From fe857b7a08de8b50d24f6fe42defcbc0c62a6747 Mon Sep 17 00:00:00 2001 From: Lee Dohm Date: Fri, 11 Mar 2016 21:26:27 -0800 Subject: [PATCH 001/753] Add Selection.onDidChangeRange event object to emitter --- spec/selection-spec.coffee | 11 +++++++++++ src/selection.coffee | 7 ++++--- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/spec/selection-spec.coffee b/spec/selection-spec.coffee index 319e2d438..9a2d99d8d 100644 --- a/spec/selection-spec.coffee +++ b/spec/selection-spec.coffee @@ -69,6 +69,16 @@ describe "Selection", -> selection.selectLine() expect(selection.getBufferRange()).toEqual [[2, 0], [4, 0]] + describe "when the selection's range is moved", -> + it "notifies ::onDidChangeRange observers", -> + selection.setBufferRange([[2, 0], [2, 10]]) + changeScreenRangeHandler = jasmine.createSpy('changeScreenRangeHandler') + selection.onDidChangeRange changeScreenRangeHandler + + buffer.insert([2, 5], 'abc') + expect(changeScreenRangeHandler).toHaveBeenCalled() + expect(changeScreenRangeHandler.mostRecentCall.args[0]).not.toBeUndefined() + describe "when only the selection's tail is moved (regression)", -> it "notifies ::onDidChangeRange observers", -> selection.setBufferRange([[2, 0], [2, 10]], reversed: true) @@ -77,6 +87,7 @@ describe "Selection", -> buffer.insert([2, 5], 'abc') expect(changeScreenRangeHandler).toHaveBeenCalled() + expect(changeScreenRangeHandler.mostRecentCall.args[0]).not.toBeUndefined() describe "when the selection is destroyed", -> it "destroys its marker", -> diff --git a/src/selection.coffee b/src/selection.coffee index e208ea55a..6108c6ac8 100644 --- a/src/selection.coffee +++ b/src/selection.coffee @@ -781,14 +781,15 @@ class Selection extends Model @cursor.emitter.emit('did-change-position', cursorMovedEvent) @editor.cursorMoved(cursorMovedEvent) - @emitter.emit 'did-change-range' - @editor.selectionRangeChanged( + rangeChangedEvent = oldBufferRange: new Range(oldHeadBufferPosition, oldTailBufferPosition) oldScreenRange: new Range(oldHeadScreenPosition, oldTailScreenPosition) newBufferRange: @getBufferRange() newScreenRange: @getScreenRange() selection: this - ) + + @emitter.emit('did-change-range', rangeChangedEvent) + @editor.selectionRangeChanged(rangeChangedEvent) markerDidDestroy: -> return if @editor.isDestroyed() From 5c4e13840dafaaa7710d5efe89c05694e75e321f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Falc=C3=A3o?= Date: Thu, 7 Dec 2017 19:16:41 +0000 Subject: [PATCH 002/753] change darwin's keymap --- keymaps/darwin.cson | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keymaps/darwin.cson b/keymaps/darwin.cson index 7161a8478..bbdd66e67 100644 --- a/keymaps/darwin.cson +++ b/keymaps/darwin.cson @@ -79,8 +79,8 @@ 'ctrl-shift-tab ^ctrl': 'pane:move-active-item-to-top-of-stack' 'cmd-=': 'window:increase-font-size' 'cmd-+': 'window:increase-font-size' - 'cmd--': 'window:decrease-font-size' 'cmd-_': 'window:decrease-font-size' + 'cmd--': 'window:decrease-font-size' 'cmd-0': 'window:reset-font-size' 'cmd-k up': 'pane:split-up-and-copy-active-item' # Atom Specific From a1668fc953f87edd6a1961d6275b6532ade912a3 Mon Sep 17 00:00:00 2001 From: Wliu <50Wliu@users.noreply.github.com> Date: Thu, 4 Jan 2018 20:59:21 -0500 Subject: [PATCH 003/753] Remove old clipboard workaround on Linux --- script/lib/generate-startup-snapshot.js | 1 - spec/spec-helper.coffee | 2 +- spec/text-editor-component-spec.js | 2 +- spec/text-editor-spec.js | 2 +- src/clipboard.js | 2 +- src/main-process/atom-application.coffee | 3 +-- src/safe-clipboard.coffee | 6 ------ src/text-editor-component.js | 2 +- 8 files changed, 6 insertions(+), 14 deletions(-) delete mode 100644 src/safe-clipboard.coffee diff --git a/script/lib/generate-startup-snapshot.js b/script/lib/generate-startup-snapshot.js index 85e147c20..4c074a2b5 100644 --- a/script/lib/generate-startup-snapshot.js +++ b/script/lib/generate-startup-snapshot.js @@ -34,7 +34,6 @@ module.exports = function (packagedAppPath) { relativePath.endsWith(path.join('node_modules', 'minimatch', 'minimatch.js')) || relativePath === path.join('..', 'exports', 'atom.js') || relativePath === path.join('..', 'src', 'electron-shims.js') || - relativePath === path.join('..', 'src', 'safe-clipboard.js') || relativePath === path.join('..', 'node_modules', 'atom-keymap', 'lib', 'command-event.js') || relativePath === path.join('..', 'node_modules', 'babel-core', 'index.js') || relativePath === path.join('..', 'node_modules', 'cached-run-in-this-context', 'lib', 'main.js') || diff --git a/spec/spec-helper.coffee b/spec/spec-helper.coffee index 5600a2b8d..b5ce2914b 100644 --- a/spec/spec-helper.coffee +++ b/spec/spec-helper.coffee @@ -12,7 +12,7 @@ FindParentDir = require 'find-parent-dir' TextEditor = require '../src/text-editor' TextEditorElement = require '../src/text-editor-element' TextMateLanguageMode = require '../src/text-mate-language-mode' -clipboard = require '../src/safe-clipboard' +{clipboard} = require 'electron' jasmineStyle = document.createElement('style') jasmineStyle.textContent = atom.themes.loadStylesheet(atom.themes.resolveStylesheet('../static/jasmine')) diff --git a/spec/text-editor-component-spec.js b/spec/text-editor-component-spec.js index deca42eea..0b888f47c 100644 --- a/spec/text-editor-component-spec.js +++ b/spec/text-editor-component-spec.js @@ -11,7 +11,7 @@ const fs = require('fs') const path = require('path') const Grim = require('grim') const electron = require('electron') -const clipboard = require('../src/safe-clipboard') +const clipboard = electron.clipboard const SAMPLE_TEXT = fs.readFileSync(path.join(__dirname, 'fixtures', 'sample.js'), 'utf8') diff --git a/spec/text-editor-spec.js b/spec/text-editor-spec.js index ef2ced5e6..78daf5105 100644 --- a/spec/text-editor-spec.js +++ b/spec/text-editor-spec.js @@ -4,7 +4,7 @@ const fs = require('fs') const path = require('path') const temp = require('temp').track() const dedent = require('dedent') -const clipboard = require('../src/safe-clipboard') +const {clipboard} = require('electron') const TextEditor = require('../src/text-editor') const TextBuffer = require('text-buffer') const TextMateLanguageMode = require('../src/text-mate-language-mode') diff --git a/src/clipboard.js b/src/clipboard.js index 34f6b1f83..451293a28 100644 --- a/src/clipboard.js +++ b/src/clipboard.js @@ -1,7 +1,7 @@ /** @babel */ import crypto from 'crypto' -import clipboard from './safe-clipboard' +import {clipboard} from 'electron' // Extended: Represents the clipboard used for copying and pasting in Atom. // diff --git a/src/main-process/atom-application.coffee b/src/main-process/atom-application.coffee index e0d2d691f..328da7fc5 100644 --- a/src/main-process/atom-application.coffee +++ b/src/main-process/atom-application.coffee @@ -6,7 +6,7 @@ StorageFolder = require '../storage-folder' Config = require '../config' FileRecoveryService = require './file-recovery-service' ipcHelpers = require '../ipc-helpers' -{BrowserWindow, Menu, app, dialog, ipcMain, shell, screen} = require 'electron' +{BrowserWindow, Menu, app, clipboard, dialog, ipcMain, shell, screen} = require 'electron' {CompositeDisposable, Disposable} = require 'event-kit' crypto = require 'crypto' fs = require 'fs-plus' @@ -399,7 +399,6 @@ class AtomApplication @disposable.add ipcHelpers.respondTo 'set-temporary-window-state', (win, state) -> win.temporaryState = state - clipboard = require '../safe-clipboard' @disposable.add ipcHelpers.on ipcMain, 'write-text-to-selection-clipboard', (event, selectedText) -> clipboard.writeText(selectedText, 'selection') diff --git a/src/safe-clipboard.coffee b/src/safe-clipboard.coffee deleted file mode 100644 index 1f91803e2..000000000 --- a/src/safe-clipboard.coffee +++ /dev/null @@ -1,6 +0,0 @@ -# Using clipboard in renderer process is not safe on Linux. -module.exports = - if process.platform is 'linux' and process.type is 'renderer' - require('electron').remote.clipboard - else - require('electron').clipboard diff --git a/src/text-editor-component.js b/src/text-editor-component.js index 5f0a10664..aa5246864 100644 --- a/src/text-editor-component.js +++ b/src/text-editor-component.js @@ -5,8 +5,8 @@ const {Point, Range} = require('text-buffer') const LineTopIndex = require('line-top-index') const TextEditor = require('./text-editor') const {isPairedCharacter} = require('./text-utils') -const clipboard = require('./safe-clipboard') const electron = require('electron') +const clipboard = electron.clipboard const $ = etch.dom let TextEditorElement From d59b779c0adf4e257d9068e8e62acc3ea7719b80 Mon Sep 17 00:00:00 2001 From: Wliu <50Wliu@users.noreply.github.com> Date: Thu, 4 Jan 2018 21:01:20 -0500 Subject: [PATCH 004/753] :art: --- src/clipboard.js | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/src/clipboard.js b/src/clipboard.js index 451293a28..eafc04d6f 100644 --- a/src/clipboard.js +++ b/src/clipboard.js @@ -1,7 +1,5 @@ -/** @babel */ - -import crypto from 'crypto' -import {clipboard} from 'electron' +const crypto = require('crypto') +const {clipboard} = require('electron') // Extended: Represents the clipboard used for copying and pasting in Atom. // @@ -9,12 +7,13 @@ import {clipboard} from 'electron' // // ## Examples // -// ```coffee +// ```js // atom.clipboard.write('hello') // -// console.log(atom.clipboard.read()) # 'hello' +// console.log(atom.clipboard.read()) // 'hello' // ``` -export default class Clipboard { +module.exports = +class Clipboard { constructor () { this.reset() } @@ -60,7 +59,7 @@ export default class Clipboard { // * `text` The {String} clipboard text. // * `metadata` The metadata stored by an earlier call to {::write}. readWithMetadata () { - let text = this.read() + const text = this.read() if (this.signatureForMetadata === this.md5(text)) { return {text, metadata: this.metadata} } else { From b35607508f1f6bfa71048cf2707e9464869506e6 Mon Sep 17 00:00:00 2001 From: Segev Finer Date: Fri, 4 Aug 2017 13:26:53 +0300 Subject: [PATCH 005/753] :bug: Recognize Windows cmd or powershell environment in updateProcessEnv Fixes #14986 --- src/update-process-env.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/update-process-env.js b/src/update-process-env.js index 6dab00a7d..20d937d96 100644 --- a/src/update-process-env.js +++ b/src/update-process-env.js @@ -18,7 +18,7 @@ async function updateProcessEnv (launchEnv) { if (launchEnv) { if (shouldGetEnvFromShell(launchEnv)) { envToAssign = await getEnvFromShell(launchEnv) - } else if (launchEnv.PWD) { + } else if (launchEnv.PWD || launchEnv.PROMPT || launchEnv.PSModulePath) { envToAssign = launchEnv } } From 6c9387d2769f8cae332c3f5872c9d5f3bb7f121a Mon Sep 17 00:00:00 2001 From: Segev Finer Date: Thu, 22 Feb 2018 13:34:08 +0200 Subject: [PATCH 006/753] Add tests for recognizing Windows cmd or powershell environment in updateProcessEnv --- spec/update-process-env-spec.js | 61 ++++++++++++++++++++++++++++++++- 1 file changed, 60 insertions(+), 1 deletion(-) diff --git a/spec/update-process-env-spec.js b/spec/update-process-env-spec.js index e5a1cfd9c..f7948d998 100644 --- a/spec/update-process-env-spec.js +++ b/spec/update-process-env-spec.js @@ -36,7 +36,7 @@ describe('updateProcessEnv(launchEnv)', function () { }) describe('when the launch environment appears to come from a shell', function () { - it('updates process.env to match the launch environment', async function () { + it('updates process.env to match the launch environment because PWD is set', async function () { process.env = { WILL_BE_DELETED: 'hi', NODE_ENV: 'the-node-env', @@ -64,6 +64,65 @@ describe('updateProcessEnv(launchEnv)', function () { expect(process.env).toBe(initialProcessEnv) }) + it('updates process.env to match the launch environment because PROMPT is set', async function () { + process.env = { + WILL_BE_DELETED: 'hi', + NODE_ENV: 'the-node-env', + NODE_PATH: '/the/node/path', + ATOM_HOME: '/the/atom/home' + } + + const initialProcessEnv = process.env + + await updateProcessEnv({ATOM_DISABLE_SHELLING_OUT_FOR_ENVIRONMENT: 'true', PROMPT: '$P$G', KEY1: 'value1', KEY2: 'value2'}) + expect(process.env).toEqual({ + ATOM_DISABLE_SHELLING_OUT_FOR_ENVIRONMENT: 'true', + PROMPT: '$P$G', + KEY1: 'value1', + KEY2: 'value2', + NODE_ENV: 'the-node-env', + NODE_PATH: '/the/node/path', + ATOM_HOME: '/the/atom/home' + }) + + // See #11302. On Windows, `process.env` is a magic object that offers + // case-insensitive environment variable matching, so we cannot replace it + // with another object. + expect(process.env).toBe(initialProcessEnv) + }) + + it('updates process.env to match the launch environment because PSModulePath is set', async function () { + process.env = { + WILL_BE_DELETED: 'hi', + NODE_ENV: 'the-node-env', + NODE_PATH: '/the/node/path', + ATOM_HOME: '/the/atom/home' + } + + const initialProcessEnv = process.env + + await updateProcessEnv({ + ATOM_DISABLE_SHELLING_OUT_FOR_ENVIRONMENT: 'true', + PSModulePath: 'C:\\Program Files\\WindowsPowerShell\\Modules;C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\Modules\\', + KEY1: 'value1', + KEY2: 'value2' + }) + expect(process.env).toEqual({ + ATOM_DISABLE_SHELLING_OUT_FOR_ENVIRONMENT: 'true', + PSModulePath: 'C:\\Program Files\\WindowsPowerShell\\Modules;C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\Modules\\', + KEY1: 'value1', + KEY2: 'value2', + NODE_ENV: 'the-node-env', + NODE_PATH: '/the/node/path', + ATOM_HOME: '/the/atom/home' + }) + + // See #11302. On Windows, `process.env` is a magic object that offers + // case-insensitive environment variable matching, so we cannot replace it + // with another object. + expect(process.env).toBe(initialProcessEnv) + }) + it('allows ATOM_HOME to be overwritten only if the new value is a valid path', async function () { let newAtomHomePath = temp.mkdirSync('atom-home') From 113453a219e692fe1e5f0eb3c1c09703daaa0a89 Mon Sep 17 00:00:00 2001 From: Matthew Dapena-Tretter Date: Wed, 28 Feb 2018 15:03:44 -0800 Subject: [PATCH 007/753] Convert Dock to an etch component --- spec/dock-spec.js | 12 +- spec/workspace-element-spec.js | 44 +++++-- src/dock.js | 227 ++++++++++++++++++--------------- 3 files changed, 165 insertions(+), 118 deletions(-) diff --git a/spec/dock-spec.js b/spec/dock-spec.js index 6cdbc21f0..4713347a8 100644 --- a/spec/dock-spec.js +++ b/spec/dock-spec.js @@ -3,6 +3,9 @@ const Grim = require('grim') import {it, fit, ffit, fffit, beforeEach, afterEach} from './async-spec-helpers' +import etch from 'etch' + +const getNextUpdatePromise = () => etch.getScheduler().nextUpdatePromise describe('Dock', () => { describe('when a dock is activated', () => { @@ -157,8 +160,10 @@ describe('Dock', () => { const dockElement = dock.getElement() dock.setState({size: 300}) + await getNextUpdatePromise() expect(dockElement.offsetWidth).toBe(300) dockElement.querySelector('.atom-dock-resize-handle').dispatchEvent(new MouseEvent('mousedown', {detail: 2})) + await getNextUpdatePromise() expect(dockElement.offsetWidth).toBe(item.getPreferredWidth()) }) @@ -178,8 +183,10 @@ describe('Dock', () => { const dockElement = dock.getElement() dock.setState({size: 300}) + await getNextUpdatePromise() expect(dockElement.offsetHeight).toBe(300) dockElement.querySelector('.atom-dock-resize-handle').dispatchEvent(new MouseEvent('mousedown', {detail: 2})) + await getNextUpdatePromise() expect(dockElement.offsetHeight).toBe(item.getPreferredHeight()) }) @@ -310,7 +317,7 @@ describe('Dock', () => { }) describe('drag handling', () => { - it('expands docks to match the preferred size of the dragged item', () => { + it('expands docks to match the preferred size of the dragged item', async () => { jasmine.attachToDOM(atom.workspace.getElement()) const element = document.createElement('div') @@ -325,7 +332,8 @@ describe('Dock', () => { Object.defineProperty(dragEvent, 'target', {value: element}) atom.workspace.getElement().handleDragStart(dragEvent) - expect(atom.workspace.getLeftDock().wrapperElement.offsetWidth).toBe(144) + await getNextUpdatePromise() + expect(atom.workspace.getLeftDock().refs.wrapperElement.offsetWidth).toBe(144) }) it('does nothing when text nodes are dragged', () => { diff --git a/spec/workspace-element-spec.js b/spec/workspace-element-spec.js index 90d973773..228468d26 100644 --- a/spec/workspace-element-spec.js +++ b/spec/workspace-element-spec.js @@ -1,11 +1,14 @@ /** @babel */ const {ipcRenderer} = require('electron') +const etch = require('etch') const path = require('path') const temp = require('temp').track() const {Disposable} = require('event-kit') const {it, fit, ffit, fffit, beforeEach, afterEach} = require('./async-spec-helpers') +const getNextUpdatePromise = () => etch.getScheduler().nextUpdatePromise + describe('WorkspaceElement', () => { afterEach(() => { try { @@ -565,35 +568,42 @@ describe('WorkspaceElement', () => { // Mouse over where the toggle button would be if the dock were hovered moveMouse({clientX: 440, clientY: 150}) + await getNextUpdatePromise() expectToggleButtonHidden(leftDock) expectToggleButtonHidden(rightDock) expectToggleButtonHidden(bottomDock) // Mouse over the dock moveMouse({clientX: 460, clientY: 150}) + await getNextUpdatePromise() expectToggleButtonHidden(leftDock) expectToggleButtonVisible(rightDock, 'icon-chevron-right') expectToggleButtonHidden(bottomDock) // Mouse over the toggle button moveMouse({clientX: 440, clientY: 150}) + await getNextUpdatePromise() expectToggleButtonHidden(leftDock) expectToggleButtonVisible(rightDock, 'icon-chevron-right') expectToggleButtonHidden(bottomDock) // Click the toggle button - rightDock.toggleButton.innerElement.click() + rightDock.refs.toggleButton.refs.innerElement.click() + await getNextUpdatePromise() expect(rightDock.isVisible()).toBe(false) expectToggleButtonHidden(rightDock) // Mouse to edge of the window moveMouse({clientX: 575, clientY: 150}) + await getNextUpdatePromise() expectToggleButtonHidden(rightDock) moveMouse({clientX: 598, clientY: 150}) + await getNextUpdatePromise() expectToggleButtonVisible(rightDock, 'icon-chevron-left') // Click the toggle button again - rightDock.toggleButton.innerElement.click() + rightDock.refs.toggleButton.refs.innerElement.click() + await getNextUpdatePromise() expect(rightDock.isVisible()).toBe(true) expectToggleButtonVisible(rightDock, 'icon-chevron-right') @@ -601,35 +611,42 @@ describe('WorkspaceElement', () => { // Mouse over where the toggle button would be if the dock were hovered moveMouse({clientX: 160, clientY: 150}) + await getNextUpdatePromise() expectToggleButtonHidden(leftDock) expectToggleButtonHidden(rightDock) expectToggleButtonHidden(bottomDock) // Mouse over the dock moveMouse({clientX: 140, clientY: 150}) + await getNextUpdatePromise() expectToggleButtonVisible(leftDock, 'icon-chevron-left') expectToggleButtonHidden(rightDock) expectToggleButtonHidden(bottomDock) // Mouse over the toggle button moveMouse({clientX: 160, clientY: 150}) + await getNextUpdatePromise() expectToggleButtonVisible(leftDock, 'icon-chevron-left') expectToggleButtonHidden(rightDock) expectToggleButtonHidden(bottomDock) // Click the toggle button - leftDock.toggleButton.innerElement.click() + leftDock.refs.toggleButton.refs.innerElement.click() + await getNextUpdatePromise() expect(leftDock.isVisible()).toBe(false) expectToggleButtonHidden(leftDock) // Mouse to edge of the window moveMouse({clientX: 25, clientY: 150}) + await getNextUpdatePromise() expectToggleButtonHidden(leftDock) moveMouse({clientX: 2, clientY: 150}) + await getNextUpdatePromise() expectToggleButtonVisible(leftDock, 'icon-chevron-right') // Click the toggle button again - leftDock.toggleButton.innerElement.click() + leftDock.refs.toggleButton.refs.innerElement.click() + await getNextUpdatePromise() expect(leftDock.isVisible()).toBe(true) expectToggleButtonVisible(leftDock, 'icon-chevron-left') @@ -637,51 +654,58 @@ describe('WorkspaceElement', () => { // Mouse over where the toggle button would be if the dock were hovered moveMouse({clientX: 300, clientY: 190}) + await getNextUpdatePromise() expectToggleButtonHidden(leftDock) expectToggleButtonHidden(rightDock) expectToggleButtonHidden(bottomDock) // Mouse over the dock moveMouse({clientX: 300, clientY: 210}) + await getNextUpdatePromise() expectToggleButtonHidden(leftDock) expectToggleButtonHidden(rightDock) expectToggleButtonVisible(bottomDock, 'icon-chevron-down') // Mouse over the toggle button moveMouse({clientX: 300, clientY: 195}) + await getNextUpdatePromise() expectToggleButtonHidden(leftDock) expectToggleButtonHidden(rightDock) expectToggleButtonVisible(bottomDock, 'icon-chevron-down') // Click the toggle button - bottomDock.toggleButton.innerElement.click() + bottomDock.refs.toggleButton.refs.innerElement.click() + await getNextUpdatePromise() expect(bottomDock.isVisible()).toBe(false) expectToggleButtonHidden(bottomDock) // Mouse to edge of the window moveMouse({clientX: 300, clientY: 290}) + await getNextUpdatePromise() expectToggleButtonHidden(leftDock) moveMouse({clientX: 300, clientY: 299}) + await getNextUpdatePromise() expectToggleButtonVisible(bottomDock, 'icon-chevron-up') // Click the toggle button again - bottomDock.toggleButton.innerElement.click() + bottomDock.refs.toggleButton.refs.innerElement.click() + await getNextUpdatePromise() expect(bottomDock.isVisible()).toBe(true) expectToggleButtonVisible(bottomDock, 'icon-chevron-down') }) - function moveMouse(coordinates) { + function moveMouse (coordinates) { window.dispatchEvent(new MouseEvent('mousemove', coordinates)) advanceClock(100) } function expectToggleButtonHidden(dock) { - expect(dock.toggleButton.element).not.toHaveClass('atom-dock-toggle-button-visible') + expect(dock.refs.toggleButton.element).not.toHaveClass('atom-dock-toggle-button-visible') } function expectToggleButtonVisible(dock, iconClass) { - expect(dock.toggleButton.element).toHaveClass('atom-dock-toggle-button-visible') - expect(dock.toggleButton.iconElement).toHaveClass(iconClass) + expect(dock.refs.toggleButton.element).toHaveClass('atom-dock-toggle-button-visible') + expect(dock.refs.toggleButton.refs.iconElement).toHaveClass(iconClass) } }) diff --git a/src/dock.js b/src/dock.js index a9a97b43d..8e356792f 100644 --- a/src/dock.js +++ b/src/dock.js @@ -1,5 +1,7 @@ -'use strict' +/** @babel */ +/** @jsx etch.dom */ +const etch = require('etch') const _ = require('underscore-plus') const {CompositeDisposable, Emitter} = require('event-kit') const PaneContainer = require('./pane-container') @@ -26,6 +28,8 @@ module.exports = class Dock { this.handleMouseUp = this.handleMouseUp.bind(this) this.handleDrag = _.throttle(this.handleDrag.bind(this), 30) this.handleDragEnd = this.handleDragEnd.bind(this) + this.handleToggleButtonDragEnter = this.handleToggleButtonDragEnter.bind(this) + this.toggle = this.toggle.bind(this) this.location = params.location this.widthOrHeight = getWidthOrHeight(this.location) @@ -67,16 +71,17 @@ module.exports = class Dock { this.paneContainer.onDidChangeActivePaneItem((item) => params.didChangeActivePaneItem(this, item)), this.paneContainer.onDidDestroyPaneItem((item) => params.didDestroyPaneItem(item)) ) + + etch.initialize(this) } // This method is called explicitly by the object which adds the Dock to the document. elementAttached () { // Re-render when the dock is attached to make sure we remeasure sizes defined in CSS. - this.render(this.state) + etch.update(this) } getElement () { - if (!this.element) this.render(this.state) return this.element } @@ -151,9 +156,14 @@ module.exports = class Dock { } this.state = nextState - this.render(this.state) const {hovered, visible} = this.state + + // Render immediately if the dock becomes visible or the size changes in case people are + // measuring after opening, for example. + if ((visible && !prevState.visible) || (this.state.size !== prevState.size)) etch.updateSync(this) + else etch.update(this) + if (hovered !== prevState.hovered) { this.emitter.emit('did-change-hovered', hovered) } @@ -162,80 +172,74 @@ module.exports = class Dock { } } - render (state) { - if (this.element == null) { - this.element = document.createElement('atom-dock') - this.element.classList.add(this.location) - this.innerElement = document.createElement('div') - this.innerElement.classList.add('atom-dock-inner', this.location) - this.maskElement = document.createElement('div') - this.maskElement.classList.add('atom-dock-mask') - this.wrapperElement = document.createElement('div') - this.wrapperElement.classList.add('atom-dock-content-wrapper', this.location) - this.resizeHandle = new DockResizeHandle({ - location: this.location, - onResizeStart: this.handleResizeHandleDragStart, - onResizeToFit: this.handleResizeToFit - }) - this.toggleButton = new DockToggleButton({ - onDragEnter: this.handleToggleButtonDragEnter.bind(this), - location: this.location, - toggle: this.toggle.bind(this) - }) - this.cursorOverlayElement = document.createElement('div') - this.cursorOverlayElement.classList.add('atom-dock-cursor-overlay', this.location) + render () { + const innerElementClassList = ['atom-dock-inner', this.location] + if (this.state.visible) innerElementClassList.push(VISIBLE_CLASS) - // Add the children to the DOM tree - this.element.appendChild(this.innerElement) - this.innerElement.appendChild(this.maskElement) - this.maskElement.appendChild(this.wrapperElement) - this.wrapperElement.appendChild(this.resizeHandle.getElement()) - this.wrapperElement.appendChild(this.paneContainer.getElement()) - this.wrapperElement.appendChild(this.cursorOverlayElement) - // The toggle button must be rendered outside the mask because (1) it shouldn't be masked and - // (2) if we made the mask larger to avoid masking it, the mask would block mouse events. - this.innerElement.appendChild(this.toggleButton.getElement()) - } + const maskElementClassList = ['atom-dock-mask'] + if (this.state.shouldAnimate) maskElementClassList.push(SHOULD_ANIMATE_CLASS) - if (state.visible) { - this.innerElement.classList.add(VISIBLE_CLASS) - } else { - this.innerElement.classList.remove(VISIBLE_CLASS) - } + const cursorOverlayElementClassList = ['atom-dock-cursor-overlay', this.location] + if (this.state.resizing) cursorOverlayElementClassList.push(CURSOR_OVERLAY_VISIBLE_CLASS) - if (state.shouldAnimate) { - this.maskElement.classList.add(SHOULD_ANIMATE_CLASS) - } else { - this.maskElement.classList.remove(SHOULD_ANIMATE_CLASS) - } - - if (state.resizing) { - this.cursorOverlayElement.classList.add(CURSOR_OVERLAY_VISIBLE_CLASS) - } else { - this.cursorOverlayElement.classList.remove(CURSOR_OVERLAY_VISIBLE_CLASS) - } - - const shouldBeVisible = state.visible || state.showDropTarget + const shouldBeVisible = this.state.visible || this.state.showDropTarget const size = Math.max(MINIMUM_SIZE, - state.size || - (state.draggingItem && getPreferredSize(state.draggingItem, this.location)) || + this.state.size || + (this.state.draggingItem && getPreferredSize(this.state.draggingItem, this.location)) || DEFAULT_INITIAL_SIZE ) // We need to change the size of the mask... - this.maskElement.style[this.widthOrHeight] = `${shouldBeVisible ? size : 0}px` + const maskStyle = {[this.widthOrHeight]: `${shouldBeVisible ? size : 0}px`} // ...but the content needs to maintain a constant size. - this.wrapperElement.style[this.widthOrHeight] = `${size}px` + const wrapperStyle = {[this.widthOrHeight]: `${size}px`} - this.resizeHandle.update({dockIsVisible: this.state.visible}) - this.toggleButton.update({ - dockIsVisible: shouldBeVisible, - visible: - // Don't show the toggle button if the dock is closed and empty... - (state.hovered && (this.state.visible || this.getPaneItems().length > 0)) || - // ...or if the item can't be dropped in that dock. - (!shouldBeVisible && state.draggingItem && isItemAllowed(state.draggingItem, this.location)) - }) + return ( + +
+
+
+ + +
+
+
+ {/* + The toggle button must be rendered outside the mask because (1) it shouldn't be masked + and (2) if we made the mask larger to avoid masking it, the mask would block mouse + events. + */} + 0)) || + // ...or if the item can't be dropped in that dock. + (!shouldBeVisible && this.state.draggingItem && isItemAllowed(this.state.draggingItem, this.location)) + } + /> +
+ + ) + } + + update (props) { + // Since we're interopping with non-etch stuff, this method's actually never called. + return etch.update(this) } handleDidAddPaneItem () { @@ -321,7 +325,7 @@ module.exports = class Dock { // area considered when detecting exit MUST fully encompass the area considered when detecting // entry. pointWithinHoverArea (point, detectingExit) { - const dockBounds = this.innerElement.getBoundingClientRect() + const dockBounds = this.refs.innerElement.getBoundingClientRect() // Copy the bounds object since we can't mutate it. const bounds = { @@ -370,7 +374,7 @@ module.exports = class Dock { // remove it as an argument and determine whether we're inside the toggle button using // mouseenter/leave events on it. This class would still need to keep track of the mouse // position (via a mousemove listener) for the other measurements, though. - const toggleButtonBounds = this.toggleButton.getBounds() + const toggleButtonBounds = this.refs.toggleButton.getBounds() if (rectContainsPoint(toggleButtonBounds, point)) return true // The area used when detecting exit is actually larger than when detecting entrances. Expand @@ -707,13 +711,20 @@ module.exports = class Dock { class DockResizeHandle { constructor (props) { - this.handleMouseDown = this.handleMouseDown.bind(this) - - this.element = document.createElement('div') - this.element.classList.add('atom-dock-resize-handle', props.location) - this.element.addEventListener('mousedown', this.handleMouseDown) this.props = props - this.update(props) + etch.initialize(this) + } + + render () { + const classList = ['atom-dock-resize-handle', this.props.location] + if (this.props.dockIsVisible) classList.push(RESIZE_HANDLE_RESIZABLE_CLASS) + + return ( +
+ ) } getElement () { @@ -729,12 +740,7 @@ class DockResizeHandle { update (newProps) { this.props = Object.assign({}, this.props, newProps) - - if (this.props.dockIsVisible) { - this.element.classList.add(RESIZE_HANDLE_RESIZABLE_CLASS) - } else { - this.element.classList.remove(RESIZE_HANDLE_RESIZABLE_CLASS) - } + return etch.update(this) } handleMouseDown (event) { @@ -748,22 +754,26 @@ class DockResizeHandle { class DockToggleButton { constructor (props) { - this.handleClick = this.handleClick.bind(this) - this.handleDragEnter = this.handleDragEnter.bind(this) - - this.element = document.createElement('div') - this.element.classList.add('atom-dock-toggle-button', props.location) - this.element.classList.add(props.location) - this.innerElement = document.createElement('div') - this.innerElement.classList.add('atom-dock-toggle-button-inner', props.location) - this.innerElement.addEventListener('click', this.handleClick) - this.innerElement.addEventListener('dragenter', this.handleDragEnter) - this.iconElement = document.createElement('span') - this.innerElement.appendChild(this.iconElement) - this.element.appendChild(this.innerElement) - this.props = props - this.update(props) + etch.initialize(this) + } + + render () { + const classList = ['atom-dock-toggle-button', this.props.location] + if (this.props.visible) classList.push(TOGGLE_BUTTON_VISIBLE_CLASS) + + return ( +
+
+ +
+
+ ) } getElement () { @@ -771,19 +781,12 @@ class DockToggleButton { } getBounds () { - return this.innerElement.getBoundingClientRect() + return this.refs.innerElement.getBoundingClientRect() } update (newProps) { this.props = Object.assign({}, this.props, newProps) - - if (this.props.visible) { - this.element.classList.add(TOGGLE_BUTTON_VISIBLE_CLASS) - } else { - this.element.classList.remove(TOGGLE_BUTTON_VISIBLE_CLASS) - } - - this.iconElement.className = 'icon ' + getIconName(this.props.location, this.props.dockIsVisible) + return etch.update(this) } handleClick () { @@ -795,6 +798,18 @@ class DockToggleButton { } } +// An etch component that doesn't use etch, this component provides a gateway from JSX back into +// the mutable DOM world. +class ElementComponent { + constructor (props) { + this.element = props.element + } + + update (props) { + this.element = props.element + } +} + function getWidthOrHeight (location) { return location === 'left' || location === 'right' ? 'width' : 'height' } From 871da3e2e1d03c103f06c4e8da73435ccbefb4ba Mon Sep 17 00:00:00 2001 From: Matthew Dapena-Tretter Date: Mon, 5 Mar 2018 16:15:36 -0800 Subject: [PATCH 008/753] Remove JSX --- src/dock.js | 123 +++++++++++++++++++++++++++------------------------- 1 file changed, 63 insertions(+), 60 deletions(-) diff --git a/src/dock.js b/src/dock.js index 8e356792f..84cd89217 100644 --- a/src/dock.js +++ b/src/dock.js @@ -1,6 +1,3 @@ -/** @babel */ -/** @jsx etch.dom */ - const etch = require('etch') const _ = require('underscore-plus') const {CompositeDisposable, Emitter} = require('event-kit') @@ -8,6 +5,7 @@ const PaneContainer = require('./pane-container') const TextEditor = require('./text-editor') const Grim = require('grim') +const $ = etch.dom const MINIMUM_SIZE = 100 const DEFAULT_INITIAL_SIZE = 300 const SHOULD_ANIMATE_CLASS = 'atom-dock-should-animate' @@ -194,46 +192,48 @@ module.exports = class Dock { // ...but the content needs to maintain a constant size. const wrapperStyle = {[this.widthOrHeight]: `${size}px`} - return ( - -
-
-
- - -
-
-
- {/* - The toggle button must be rendered outside the mask because (1) it shouldn't be masked - and (2) if we made the mask larger to avoid masking it, the mask would block mouse - events. - */} - 0)) || - // ...or if the item can't be dropped in that dock. - (!shouldBeVisible && this.state.draggingItem && isItemAllowed(this.state.draggingItem, this.location)) - } - /> -
- + return $( + 'atom-dock', + {className: this.location}, + $.div( + {ref: 'innerElement', className: innerElementClassList.join(' ')}, + $.div( + { + className: maskElementClassList.join(' '), + style: maskStyle + }, + $.div( + { + ref: 'wrapperElement', + className: `atom-dock-content-wrapper ${this.location}`, + style: wrapperStyle + }, + $(DockResizeHandle, { + location: this.location, + onResizeStart: this.handleResizeHandleDragStart, + onResizeToFit: this.handleResizeToFit, + dockIsVisible: this.state.visible + }), + $(ElementComponent, {element: this.paneContainer.getElement()}), + $.div({className: cursorOverlayElementClassList.join(' ')}) + ) + ), + $(DockToggleButton, { + ref: 'toggleButton', + onDragEnter: this.handleToggleButtonDragEnter, + location: this.location, + toggle: this.toggle, + dockIsVisible: shouldBeVisible, + visible: + // Don't show the toggle button if the dock is closed and empty... + (this.state.hovered && + (this.state.visible || this.getPaneItems().length > 0)) || + // ...or if the item can't be dropped in that dock. + (!shouldBeVisible && + this.state.draggingItem && + isItemAllowed(this.state.draggingItem, this.location)) + }) + ) ) } @@ -719,12 +719,10 @@ class DockResizeHandle { const classList = ['atom-dock-resize-handle', this.props.location] if (this.props.dockIsVisible) classList.push(RESIZE_HANDLE_RESIZABLE_CLASS) - return ( -
- ) + return $.div({ + className: classList.join(' '), + on: {mousedown: this.handleMouseDown} + }) } getElement () { @@ -762,17 +760,22 @@ class DockToggleButton { const classList = ['atom-dock-toggle-button', this.props.location] if (this.props.visible) classList.push(TOGGLE_BUTTON_VISIBLE_CLASS) - return ( -
-
- -
-
+ return $.div( + {className: classList.join(' ')}, + $.div( + { + ref: 'innerElement', + className: `atom-dock-toggle-button-inner ${this.props.location}`, + on: {click: this.handleClick, dragenter: this.handleDragEnter} + }, + $.span({ + ref: 'iconElement', + className: `icon ${getIconName( + this.props.location, + this.props.dockIsVisible + )}` + }) + ) ) } From 7315cf815948f5a4f37782d6c330aa5485c78ba7 Mon Sep 17 00:00:00 2001 From: Matthew Dapena-Tretter Date: Mon, 5 Mar 2018 17:15:37 -0800 Subject: [PATCH 009/753] Defer loading of PaneContainerElement to fix snapshotting --- src/dock.js | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/src/dock.js b/src/dock.js index 84cd89217..99026e550 100644 --- a/src/dock.js +++ b/src/dock.js @@ -50,6 +50,7 @@ module.exports = class Dock { }) this.state = { + ready: false, size: null, visible: false, shouldAnimate: false @@ -76,10 +77,16 @@ module.exports = class Dock { // This method is called explicitly by the object which adds the Dock to the document. elementAttached () { // Re-render when the dock is attached to make sure we remeasure sizes defined in CSS. - etch.update(this) + etch.updateSync(this) } getElement () { + if (!this.state.ready) { + // Render the element with its contents for the first time. This needs to be deferred so it's + // not done when snapshotting. + this.setState({ready: true}) + etch.updateSync(this) + } return this.element } @@ -171,6 +178,14 @@ module.exports = class Dock { } render () { + const atomDock = children => $('atom-dock', {className: this.location}, children) + + // Because this code is included in the snapshot, we have to make sure we don't load + // DOM-touching classes (like PaneContainerElement) during initialization. The way we do this + // is by avoiding rendering the full contents until the element is attached, at which point we + // toggle the `ready` state and render the full dock contents. + if (!this.state.ready) return atomDock([]) + const innerElementClassList = ['atom-dock-inner', this.location] if (this.state.visible) innerElementClassList.push(VISIBLE_CLASS) @@ -192,9 +207,7 @@ module.exports = class Dock { // ...but the content needs to maintain a constant size. const wrapperStyle = {[this.widthOrHeight]: `${size}px`} - return $( - 'atom-dock', - {className: this.location}, + return atomDock( $.div( {ref: 'innerElement', className: innerElementClassList.join(' ')}, $.div( From 8c1c5e23538a208f12040842cb7ab33663bc314f Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Fri, 9 Mar 2018 10:40:31 -0500 Subject: [PATCH 010/753] Next week's focus --- docs/focus/2018-03-12.md | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 docs/focus/2018-03-12.md diff --git a/docs/focus/2018-03-12.md b/docs/focus/2018-03-12.md new file mode 100644 index 000000000..2d7c6d7b6 --- /dev/null +++ b/docs/focus/2018-03-12.md @@ -0,0 +1,30 @@ +## Highlights from the past week + +- Atom IDE +- @atom/watcher + - Correctly emit deletion events for moves out of the watch root on Linux and MacOS [#125](https://github.com/atom/watcher/pull/125) + - Upgrade MacOS build to CircleCI 2.0 [#129](https://github.com/atom/watcher/pull/129) + - Enable Greenkeeper [#128](https://github.com/atom/watcher/pull/128) +- GitHub Package + - Finish "Remember me" within the credential dialog [#1327](https://github.com/atom/github/pull/1327) + - Sanitize stderr from git in error notifications [#1331](https://github.com/atom/github/pull/1331) + - Upgrade MacOS build to CircleCI 2.0 [#1334](https://github.com/atom/github/pull/1334) + - Begin packaging bundled GPG binaries akin to the way we handle git [atom/squeegpg-native](https://github.com/atom/squeegpg-native) +- Tree-sitter +- Xray +- Engineering Improvements + - Begin a more robust solution to locating the correct Python binary [atom/atom#16885](https://github.com/atom/atom/pull/16885) [atom/apm#775](https://github.com/atom/apm/pull/775) [atom/dowsing-rod](https://github.com/atom/dowsing-rod) +- Reactor Duty + +## Focus for week ahead + +- Atom IDE +- @atom/watcher +- GitHub Package + - Continue packaging a bundled GPG distribution [atom/squeegpg-native](https://github.com/atom/squeegpg-native) + - Write the JavaScript side of GPG interaction (atom/squeegpg) +- Teletype +- Tree-sitter +- Xray +- Engineering Improvements +- Reactor Duty From e4382b1b0f99c2fd411c29dbb610a271b618048c Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Fri, 9 Mar 2018 16:57:16 -0500 Subject: [PATCH 011/753] Add Teletype highlights from last week --- docs/focus/2018-03-12.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/focus/2018-03-12.md b/docs/focus/2018-03-12.md index 2d7c6d7b6..3b9e8e226 100644 --- a/docs/focus/2018-03-12.md +++ b/docs/focus/2018-03-12.md @@ -10,6 +10,8 @@ - Sanitize stderr from git in error notifications [#1331](https://github.com/atom/github/pull/1331) - Upgrade MacOS build to CircleCI 2.0 [#1334](https://github.com/atom/github/pull/1334) - Begin packaging bundled GPG binaries akin to the way we handle git [atom/squeegpg-native](https://github.com/atom/squeegpg-native) +- Teletype + - Released [Teletype 0.10.0](https://github.com/atom/teletype/releases/tag/v0.10.0), introducing a streamlined view of your collaborators' avatars inside the editor ([atom/teletype#332](https://github.com/atom/teletype/issues/332)) - Tree-sitter - Xray - Engineering Improvements From c302ed08da512ab7634ee56cf60dda88da22c16d Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Fri, 9 Mar 2018 17:18:17 -0500 Subject: [PATCH 012/753] Add Teletype focus for the coming week --- docs/focus/2018-03-12.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/focus/2018-03-12.md b/docs/focus/2018-03-12.md index 3b9e8e226..0adb6e872 100644 --- a/docs/focus/2018-03-12.md +++ b/docs/focus/2018-03-12.md @@ -26,6 +26,8 @@ - Continue packaging a bundled GPG distribution [atom/squeegpg-native](https://github.com/atom/squeegpg-native) - Write the JavaScript side of GPG interaction (atom/squeegpg) - Teletype + - Open RFC for [streamlining collaboration set-up](https://github.com/atom/atom/blob/3752dca5b032e3b95bb480a6de73bbde41eb821c/docs/focus/README.md#2-streamline-collaboration-set-up) + - Begin adding support for joining a portal via URL ([atom/teletype#109](https://github.com/atom/teletype/issues/109)) - Tree-sitter - Xray - Engineering Improvements From 5f718779b85e8e138d161e54bdf1e488d0726271 Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Mon, 12 Mar 2018 09:50:52 -0400 Subject: [PATCH 013/753] :memo: Use GFM task syntax for Teletype roadmap items [ci skip] --- docs/focus/README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/focus/README.md b/docs/focus/README.md index d12495479..126641e00 100644 --- a/docs/focus/README.md +++ b/docs/focus/README.md @@ -96,7 +96,7 @@ Main repository: [atom/teletype](http://github.com/atom/teletype) (Atom package) ##### 1. Deliver a multi-file collaboration experience that meets 80% of the needs with 20% of the effort -- Ship RFC-001 (https://github.com/atom/teletype/issues/268) +- [ ] Ship RFC-001 (https://github.com/atom/teletype/issues/268) ##### 2. Streamline collaboration set-up @@ -104,20 +104,20 @@ Near-term goal: Encourage more collaboration by reducing barriers to entry. Longer-term goal: Provide the world's fastest transition from "I want to collaborate" to "I am collaborating." 🚀 -- Publish RFC (including a request for review from GitHub's Community and Safety team) -- Host can share a URL for the portal, and guests can follow the URL to instantly join the portal (https://github.com/atom/teletype/issues/109) -- Quickly collaborate with coworkers and friends (https://github.com/atom/teletype/issues/213, https://github.com/atom/teletype/issues/284) +- [ ] Publish RFC (including a request for review from GitHub's Community and Safety team) +- [ ] Host can share a URL for the portal, and guests can follow the URL to instantly join the portal (https://github.com/atom/teletype/issues/109) +- [ ] Quickly collaborate with coworkers and friends (https://github.com/atom/teletype/issues/213, https://github.com/atom/teletype/issues/284) - You can view a list of past collaborators (i.e., a ["buddy list"](https://github.com/atom/teletype/issues/22) of sorts). - You can choose any online person in the buddy list and invite them to join your portal. They get a notification (or similar) informing them of the invitation, and they can choose to join the portal or not. - To prevent abuse/harassment, each time you join a portal via a URL or portal ID, Teletype adds the collaborators to your buddy list. You can directly invite anyone in your buddy list to join your portal, and anyone in your buddy list can invite you to a portal. You can remove anyone from your buddy list, at which point they can no longer _directly_ invite you to a portal. ##### 3. Nice bang-for-the-buck refinements -- Add a colored border around avatars that matches the cursor when that participant's tether is not retracted (https://github.com/atom/teletype/issues/338) +- [ ] Add a colored border around avatars that matches the cursor when that participant's tether is not retracted (https://github.com/atom/teletype/issues/338) ##### 4. Prioritized bugs -- Uncaught TypeError: Cannot match against 'undefined' or 'null' (https://github.com/atom/teletype/issues/233) +- [ ] Uncaught TypeError: Cannot match against 'undefined' or 'null' (https://github.com/atom/teletype/issues/233) ## Looking farther ahead From 1baebcd8e7ee38b30f4692a433c05653d002804a Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Mon, 12 Mar 2018 09:53:56 -0400 Subject: [PATCH 014/753] Update roadmap to reflect completion of Teletype RFC-001 /xref e4382b1b0f99c2fd411c29dbb610a271b618048c --- docs/focus/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/focus/README.md b/docs/focus/README.md index 126641e00..6864a56ef 100644 --- a/docs/focus/README.md +++ b/docs/focus/README.md @@ -94,9 +94,9 @@ Main repository: [atom/teletype](http://github.com/atom/teletype) (Atom package) ## Roadmap -##### 1. Deliver a multi-file collaboration experience that meets 80% of the needs with 20% of the effort +##### 1. ✅ Deliver a multi-file collaboration experience that meets 80% of the needs with 20% of the effort -- [ ] Ship RFC-001 (https://github.com/atom/teletype/issues/268) +- [x] Ship RFC-001 (https://github.com/atom/teletype/issues/268) ##### 2. Streamline collaboration set-up From c278224bea4c6239f5003953cc601b5af73353b7 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Mon, 12 Mar 2018 07:19:02 -0700 Subject: [PATCH 015/753] Add my weekly focus --- docs/focus/2018-03-12.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/focus/2018-03-12.md b/docs/focus/2018-03-12.md index 0adb6e872..559357c43 100644 --- a/docs/focus/2018-03-12.md +++ b/docs/focus/2018-03-12.md @@ -13,6 +13,7 @@ - Teletype - Released [Teletype 0.10.0](https://github.com/atom/teletype/releases/tag/v0.10.0), introducing a streamlined view of your collaborators' avatars inside the editor ([atom/teletype#332](https://github.com/atom/teletype/issues/332)) - Tree-sitter + - Implemented some optimizations to make Tree-sitter parsers compile faster and produce smaller binaries (https://github.com/tree-sitter/tree-sitter/pull/137) (https://github.com/tree-sitter/tree-sitter/pull/140). - Xray - Engineering Improvements - Begin a more robust solution to locating the correct Python binary [atom/atom#16885](https://github.com/atom/atom/pull/16885) [atom/apm#775](https://github.com/atom/apm/pull/775) [atom/dowsing-rod](https://github.com/atom/dowsing-rod) @@ -29,6 +30,7 @@ - Open RFC for [streamlining collaboration set-up](https://github.com/atom/atom/blob/3752dca5b032e3b95bb480a6de73bbde41eb821c/docs/focus/README.md#2-streamline-collaboration-set-up) - Begin adding support for joining a portal via URL ([atom/teletype#109](https://github.com/atom/teletype/issues/109)) - Tree-sitter + - Work with Xray team to figure out how Tree-sitter will be used from Xray. - Xray - Engineering Improvements - Reactor Duty From 9d0cebcd9a4808c1da030da21a165429a58f3633 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Mon, 12 Mar 2018 10:16:05 -0600 Subject: [PATCH 016/753] Add Xray focus --- docs/focus/2018-03-12.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/focus/2018-03-12.md b/docs/focus/2018-03-12.md index 559357c43..1c3f515fc 100644 --- a/docs/focus/2018-03-12.md +++ b/docs/focus/2018-03-12.md @@ -15,10 +15,11 @@ - Tree-sitter - Implemented some optimizations to make Tree-sitter parsers compile faster and produce smaller binaries (https://github.com/tree-sitter/tree-sitter/pull/137) (https://github.com/tree-sitter/tree-sitter/pull/140). - Xray + - Short week for a variety of reasons, but made progress on selections and decided on a pretty big change to our architecture. See the [Xray weekly update](https://github.com/atom/xray/blob/master/docs/updates/2018_03_12.md) for details. - Engineering Improvements - Begin a more robust solution to locating the correct Python binary [atom/atom#16885](https://github.com/atom/atom/pull/16885) [atom/apm#775](https://github.com/atom/apm/pull/775) [atom/dowsing-rod](https://github.com/atom/dowsing-rod) - Reactor Duty - + ## Focus for week ahead - Atom IDE @@ -32,5 +33,6 @@ - Tree-sitter - Work with Xray team to figure out how Tree-sitter will be used from Xray. - Xray + - We plan to translate some of our architectural decisions from last week into actual code. See the [Xray weekly update](https://github.com/atom/xray/blob/master/docs/updates/2018_03_12.md) for details. - Engineering Improvements - Reactor Duty From 0397add9c9a973ee3da6b3bfcb2441da793df751 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Mon, 12 Mar 2018 09:26:25 -0700 Subject: [PATCH 017/753] Update 2018-03-12.md --- docs/focus/2018-03-12.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/focus/2018-03-12.md b/docs/focus/2018-03-12.md index 1c3f515fc..e5e842525 100644 --- a/docs/focus/2018-03-12.md +++ b/docs/focus/2018-03-12.md @@ -1,6 +1,7 @@ ## Highlights from the past week - Atom IDE + - ConsoleLogging now working but pending Facebook resolving a Console layout bug in Atom IDE UI - @atom/watcher - Correctly emit deletion events for moves out of the watch root on Linux and MacOS [#125](https://github.com/atom/watcher/pull/125) - Upgrade MacOS build to CircleCI 2.0 [#129](https://github.com/atom/watcher/pull/129) @@ -23,6 +24,9 @@ ## Focus for week ahead - Atom IDE + - Reach out to Facebook regarding Debugger, Workspace viewer and possible rename symbol UI + - Per-folder configuration system + - Learn rust and get to grips with current ide-rust implementation - @atom/watcher - GitHub Package - Continue packaging a bundled GPG distribution [atom/squeegpg-native](https://github.com/atom/squeegpg-native) From 033451d9047e26e472738e3f1973aeff72abd9dd Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Mon, 12 Mar 2018 13:05:27 -0400 Subject: [PATCH 018/753] Add the release blockers --- docs/focus/2018-03-12.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/focus/2018-03-12.md b/docs/focus/2018-03-12.md index e5e842525..0201a17a5 100644 --- a/docs/focus/2018-03-12.md +++ b/docs/focus/2018-03-12.md @@ -10,6 +10,9 @@ - Finish "Remember me" within the credential dialog [#1327](https://github.com/atom/github/pull/1327) - Sanitize stderr from git in error notifications [#1331](https://github.com/atom/github/pull/1331) - Upgrade MacOS build to CircleCI 2.0 [#1334](https://github.com/atom/github/pull/1334) + - Fix a stack trace when shifting focus to and from the FilePatchView [#1342](https://github.com/atom/github/pull/1342) + - Fix sluggish performance when editing commit messages while a large file patch is visible [#1347](https://github.com/atom/github/pull/1347) + - Fix stack trace caused by upstream changes in Relay [#1344](https://github.com/atom/github/pull/1344) - Begin packaging bundled GPG binaries akin to the way we handle git [atom/squeegpg-native](https://github.com/atom/squeegpg-native) - Teletype - Released [Teletype 0.10.0](https://github.com/atom/teletype/releases/tag/v0.10.0), introducing a streamlined view of your collaborators' avatars inside the editor ([atom/teletype#332](https://github.com/atom/teletype/issues/332)) From 19087d0c6704aa71c7e44046a4ff4290b08abcd1 Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Tue, 13 Mar 2018 10:02:35 +0100 Subject: [PATCH 019/753] :arrow_up: electron-link --- script/lib/generate-startup-snapshot.js | 84 ++++++++++++------------- script/package.json | 2 +- 2 files changed, 43 insertions(+), 43 deletions(-) diff --git a/script/lib/generate-startup-snapshot.js b/script/lib/generate-startup-snapshot.js index 8c33e5494..ead016bee 100644 --- a/script/lib/generate-startup-snapshot.js +++ b/script/lib/generate-startup-snapshot.js @@ -15,56 +15,56 @@ module.exports = function (packagedAppPath) { mainPath: path.resolve(baseDirPath, '..', 'src', 'initialize-application-window.js'), cachePath: path.join(CONFIG.atomHomeDirPath, 'snapshot-cache'), auxiliaryData: CONFIG.snapshotAuxiliaryData, - shouldExcludeModule: (modulePath) => { + shouldExcludeModule: ({requiringModulePath, requiredModulePath}) => { if (processedFiles > 0) { process.stdout.write('\r') } process.stdout.write(`Generating snapshot script at "${snapshotScriptPath}" (${++processedFiles})`) - const relativePath = path.relative(baseDirPath, modulePath) + const requiredModuleRelativePath = path.relative(baseDirPath, requiredModulePath) return ( - modulePath.endsWith('.node') || - coreModules.has(modulePath) || - (relativePath.startsWith(path.join('..', 'src')) && relativePath.endsWith('-element.js')) || - relativePath.startsWith(path.join('..', 'node_modules', 'dugite')) || - relativePath.endsWith(path.join('node_modules', 'coffee-script', 'lib', 'coffee-script', 'register.js')) || - relativePath.endsWith(path.join('node_modules', 'fs-extra', 'lib', 'index.js')) || - relativePath.endsWith(path.join('node_modules', 'graceful-fs', 'graceful-fs.js')) || - relativePath.endsWith(path.join('node_modules', 'htmlparser2', 'lib', 'index.js')) || - relativePath.endsWith(path.join('node_modules', 'minimatch', 'minimatch.js')) || - relativePath.endsWith(path.join('node_modules', 'request', 'index.js')) || - relativePath.endsWith(path.join('node_modules', 'request', 'request.js')) || - relativePath === path.join('..', 'exports', 'atom.js') || - relativePath === path.join('..', 'src', 'electron-shims.js') || - relativePath === path.join('..', 'src', 'safe-clipboard.js') || - relativePath === path.join('..', 'node_modules', 'atom-keymap', 'lib', 'command-event.js') || - relativePath === path.join('..', 'node_modules', 'babel-core', 'index.js') || - relativePath === path.join('..', 'node_modules', 'cached-run-in-this-context', 'lib', 'main.js') || - relativePath === path.join('..', 'node_modules', 'decompress-zip', 'lib', 'decompress-zip.js') || - relativePath === path.join('..', 'node_modules', 'debug', 'node.js') || - relativePath === path.join('..', 'node_modules', 'git-utils', 'src', 'git.js') || - relativePath === path.join('..', 'node_modules', 'glob', 'glob.js') || - relativePath === path.join('..', 'node_modules', 'iconv-lite', 'lib', 'index.js') || - relativePath === path.join('..', 'node_modules', 'less', 'index.js') || - relativePath === path.join('..', 'node_modules', 'less', 'lib', 'less', 'fs.js') || - relativePath === path.join('..', 'node_modules', 'less', 'lib', 'less-node', 'index.js') || - relativePath === path.join('..', 'node_modules', 'lodash.isequal', 'index.js') || - relativePath === path.join('..', 'node_modules', 'node-fetch', 'lib', 'fetch-error.js') || - relativePath === path.join('..', 'node_modules', 'superstring', 'index.js') || - relativePath === path.join('..', 'node_modules', 'oniguruma', 'src', 'oniguruma.js') || - relativePath === path.join('..', 'node_modules', 'resolve', 'index.js') || - relativePath === path.join('..', 'node_modules', 'resolve', 'lib', 'core.js') || - relativePath === path.join('..', 'node_modules', 'settings-view', 'node_modules', 'glob', 'glob.js') || - relativePath === path.join('..', 'node_modules', 'spellchecker', 'lib', 'spellchecker.js') || - relativePath === path.join('..', 'node_modules', 'spelling-manager', 'node_modules', 'natural', 'lib', 'natural', 'index.js') || - relativePath === path.join('..', 'node_modules', 'tar', 'tar.js') || - relativePath === path.join('..', 'node_modules', 'temp', 'lib', 'temp.js') || - relativePath === path.join('..', 'node_modules', 'tmp', 'lib', 'tmp.js') || - relativePath === path.join('..', 'node_modules', 'tree-sitter', 'index.js') || - relativePath === path.join('..', 'node_modules', 'winreg', 'lib', 'registry.js') + requiredModulePath.endsWith('.node') || + coreModules.has(requiredModulePath) || + (requiredModuleRelativePath.startsWith(path.join('..', 'src')) && requiredModuleRelativePath.endsWith('-element.js')) || + requiredModuleRelativePath.startsWith(path.join('..', 'node_modules', 'dugite')) || + requiredModuleRelativePath.endsWith(path.join('node_modules', 'coffee-script', 'lib', 'coffee-script', 'register.js')) || + requiredModuleRelativePath.endsWith(path.join('node_modules', 'fs-extra', 'lib', 'index.js')) || + requiredModuleRelativePath.endsWith(path.join('node_modules', 'graceful-fs', 'graceful-fs.js')) || + requiredModuleRelativePath.endsWith(path.join('node_modules', 'htmlparser2', 'lib', 'index.js')) || + requiredModuleRelativePath.endsWith(path.join('node_modules', 'minimatch', 'minimatch.js')) || + requiredModuleRelativePath.endsWith(path.join('node_modules', 'request', 'index.js')) || + requiredModuleRelativePath.endsWith(path.join('node_modules', 'request', 'request.js')) || + requiredModuleRelativePath === path.join('..', 'exports', 'atom.js') || + requiredModuleRelativePath === path.join('..', 'src', 'electron-shims.js') || + requiredModuleRelativePath === path.join('..', 'src', 'safe-clipboard.js') || + requiredModuleRelativePath === path.join('..', 'node_modules', 'atom-keymap', 'lib', 'command-event.js') || + requiredModuleRelativePath === path.join('..', 'node_modules', 'babel-core', 'index.js') || + requiredModuleRelativePath === path.join('..', 'node_modules', 'cached-run-in-this-context', 'lib', 'main.js') || + requiredModuleRelativePath === path.join('..', 'node_modules', 'decompress-zip', 'lib', 'decompress-zip.js') || + requiredModuleRelativePath === path.join('..', 'node_modules', 'debug', 'node.js') || + requiredModuleRelativePath === path.join('..', 'node_modules', 'git-utils', 'src', 'git.js') || + requiredModuleRelativePath === path.join('..', 'node_modules', 'glob', 'glob.js') || + requiredModuleRelativePath === path.join('..', 'node_modules', 'iconv-lite', 'lib', 'index.js') || + requiredModuleRelativePath === path.join('..', 'node_modules', 'less', 'index.js') || + requiredModuleRelativePath === path.join('..', 'node_modules', 'less', 'lib', 'less', 'fs.js') || + requiredModuleRelativePath === path.join('..', 'node_modules', 'less', 'lib', 'less-node', 'index.js') || + requiredModuleRelativePath === path.join('..', 'node_modules', 'lodash.isequal', 'index.js') || + requiredModuleRelativePath === path.join('..', 'node_modules', 'node-fetch', 'lib', 'fetch-error.js') || + requiredModuleRelativePath === path.join('..', 'node_modules', 'superstring', 'index.js') || + requiredModuleRelativePath === path.join('..', 'node_modules', 'oniguruma', 'src', 'oniguruma.js') || + requiredModuleRelativePath === path.join('..', 'node_modules', 'resolve', 'index.js') || + requiredModuleRelativePath === path.join('..', 'node_modules', 'resolve', 'lib', 'core.js') || + requiredModuleRelativePath === path.join('..', 'node_modules', 'settings-view', 'node_modules', 'glob', 'glob.js') || + requiredModuleRelativePath === path.join('..', 'node_modules', 'spellchecker', 'lib', 'spellchecker.js') || + requiredModuleRelativePath === path.join('..', 'node_modules', 'spelling-manager', 'node_modules', 'natural', 'lib', 'natural', 'index.js') || + requiredModuleRelativePath === path.join('..', 'node_modules', 'tar', 'tar.js') || + requiredModuleRelativePath === path.join('..', 'node_modules', 'temp', 'lib', 'temp.js') || + requiredModuleRelativePath === path.join('..', 'node_modules', 'tmp', 'lib', 'tmp.js') || + requiredModuleRelativePath === path.join('..', 'node_modules', 'tree-sitter', 'index.js') || + requiredModuleRelativePath === path.join('..', 'node_modules', 'winreg', 'lib', 'registry.js') ) } - }).then((snapshotScript) => { + }).then(({snapshotScript}) => { fs.writeFileSync(snapshotScriptPath, snapshotScript) process.stdout.write('\n') diff --git a/script/package.json b/script/package.json index 5946496ef..eeaf51cf1 100644 --- a/script/package.json +++ b/script/package.json @@ -8,7 +8,7 @@ "colors": "1.1.2", "donna": "1.0.16", "electron-chromedriver": "~1.7", - "electron-link": "0.1.2", + "electron-link": "0.2.0", "electron-mksnapshot": "~1.7", "electron-packager": "7.3.0", "electron-winstaller": "2.6.4", From e1e93c08b86ed8f0f212a81110cb20061ca52e45 Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Tue, 13 Mar 2018 10:06:19 +0100 Subject: [PATCH 020/753] Exclude modules required from xregexp-all.js This file is already "browserified", meaning that it should be fine to embed it verbatim inside the snapshot. The errors observed in e.g. https://circleci.com/gh/atom/atom/7139 were in fact caused by trying to process xregexp's already "browserified" modules again using electron-link. --- script/lib/generate-startup-snapshot.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/script/lib/generate-startup-snapshot.js b/script/lib/generate-startup-snapshot.js index ead016bee..7c5125b3c 100644 --- a/script/lib/generate-startup-snapshot.js +++ b/script/lib/generate-startup-snapshot.js @@ -21,10 +21,12 @@ module.exports = function (packagedAppPath) { } process.stdout.write(`Generating snapshot script at "${snapshotScriptPath}" (${++processedFiles})`) + const requiringModuleRelativePath = path.relative(baseDirPath, requiringModulePath) const requiredModuleRelativePath = path.relative(baseDirPath, requiredModulePath) return ( requiredModulePath.endsWith('.node') || coreModules.has(requiredModulePath) || + requiringModuleRelativePath.endsWith(path.join('node_modules/xregexp/xregexp-all.js')) || (requiredModuleRelativePath.startsWith(path.join('..', 'src')) && requiredModuleRelativePath.endsWith('-element.js')) || requiredModuleRelativePath.startsWith(path.join('..', 'node_modules', 'dugite')) || requiredModuleRelativePath.endsWith(path.join('node_modules', 'coffee-script', 'lib', 'coffee-script', 'register.js')) || From 26837d65b47f9a636bd8af2d38cc76cd8f677cc0 Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Tue, 13 Mar 2018 12:04:15 +0100 Subject: [PATCH 021/753] Clip cursor width when soft-wrap is on and cursor is at the end of line This prevents the parent tile from disabling sub-pixel anti-aliasing. For some reason, adding `overflow: hidden` to the cursor container element doesn't solve the issue, so we're adding this workaround instead. --- spec/text-editor-component-spec.js | 11 +++++++++++ src/text-editor-component.js | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/spec/text-editor-component-spec.js b/spec/text-editor-component-spec.js index f2031258f..5a509229a 100644 --- a/spec/text-editor-component-spec.js +++ b/spec/text-editor-component-spec.js @@ -564,9 +564,20 @@ describe('TextEditorComponent', () => { it('gives cursors at the end of lines the width of an "x" character', async () => { const {component, element, editor} = buildComponent() + editor.setText('abcde') + await setEditorWidthInCharacters(component, 5.5) + editor.setCursorScreenPosition([0, Infinity]) await component.getNextUpdatePromise() expect(element.querySelector('.cursor').offsetWidth).toBe(Math.round(component.getBaseCharacterWidth())) + + // Clip cursor width when soft-wrap is on and the cursor is at the end of + // the line. This prevents the parent tile from disabling sub-pixel + // anti-aliasing. For some reason, adding overflow: hidden to the cursor + // container doesn't solve this issue so we're adding this workaround instead. + editor.setSoftWrapped(true) + await component.getNextUpdatePromise() + expect(element.querySelector('.cursor').offsetWidth).toBeLessThan(Math.round(component.getBaseCharacterWidth())) }) it('positions and sizes cursors correctly when they are located next to a fold marker', async () => { diff --git a/src/text-editor-component.js b/src/text-editor-component.js index 3e56dd821..fe6b9db44 100644 --- a/src/text-editor-component.js +++ b/src/text-editor-component.js @@ -3522,7 +3522,7 @@ class CursorsAndInputComponent { const cursorStyle = { height: cursorHeight, - width: pixelWidth + 'px', + width: Math.min(pixelWidth, scrollWidth - pixelLeft) + 'px', transform: `translate(${pixelLeft}px, ${pixelTop}px)` } if (extraCursorStyle) Object.assign(cursorStyle, extraCursorStyle) From ce1c15cbc50ccb669a3d8a050ebc784f2e31d251 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Tue, 13 Mar 2018 08:24:02 -0400 Subject: [PATCH 022/753] Recognize .tsx source as Typescript --- src/compile-cache.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/compile-cache.js b/src/compile-cache.js index a4f9ded1e..ea387a631 100644 --- a/src/compile-cache.js +++ b/src/compile-cache.js @@ -17,6 +17,7 @@ var packageTranspilationRegistry = new PackageTranspilationRegistry() var COMPILERS = { '.js': packageTranspilationRegistry.wrapTranspiler(require('./babel')), '.ts': packageTranspilationRegistry.wrapTranspiler(require('./typescript')), + '.tsx': packageTranspilationRegistry.wrapTranspiler(require('./typescript')), '.coffee': packageTranspilationRegistry.wrapTranspiler(require('./coffee-script')) } From a59bb96715f5c26b58cb106acccb4aed2916a6ee Mon Sep 17 00:00:00 2001 From: Hubot Date: Tue, 13 Mar 2018 17:01:54 -0500 Subject: [PATCH 023/753] 1.27.0-dev --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 0958b3fc5..980712a67 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "atom", "productName": "Atom", - "version": "1.26.0-dev", + "version": "1.27.0-dev", "description": "A hackable text editor for the 21st Century.", "main": "./src/main-process/main.js", "repository": { From e546190b1e98261c71753fdd4bc15caa53d0fc2d Mon Sep 17 00:00:00 2001 From: Landon Abney Date: Thu, 15 Mar 2018 23:52:49 -0700 Subject: [PATCH 024/753] :bug: Fix documentation for the Config class The parser that generates the documenation requires the comment for the documentation to be immediately preceeding the class definition. As part of the decaffeination process in #16593 a variable declaration was placed between the class definition and it's documentaiton, causing the parser to think there was none... and excluding it from the final result. Fixes #16955. --- src/config.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/config.js b/src/config.js index b3636aa10..6bf5a5d53 100644 --- a/src/config.js +++ b/src/config.js @@ -8,6 +8,8 @@ const Color = require('./color') const ScopedPropertyStore = require('scoped-property-store') const ScopeDescriptor = require('./scope-descriptor') +const schemaEnforcers = {} + // Essential: Used to access all of Atom's configuration details. // // An instance of this class is always available as the `atom.config` global. @@ -359,8 +361,6 @@ const ScopeDescriptor = require('./scope-descriptor') // // * Don't depend on (or write to) configuration keys outside of your keypath. // -const schemaEnforcers = {} - class Config { static addSchemaEnforcer (typeName, enforcerFunction) { if (schemaEnforcers[typeName] == null) { schemaEnforcers[typeName] = [] } From 41153ed515b7ee9148812919c6f1e1eebad51f2e Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Fri, 16 Mar 2018 10:36:01 -0400 Subject: [PATCH 025/753] Weekly update template --- docs/focus/2018-03-19.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 docs/focus/2018-03-19.md diff --git a/docs/focus/2018-03-19.md b/docs/focus/2018-03-19.md new file mode 100644 index 000000000..53c13faca --- /dev/null +++ b/docs/focus/2018-03-19.md @@ -0,0 +1,21 @@ +## Highlights from the past week + +- Atom IDE +- @atom/watcher +- GitHub Package +- Teletype +- Tree-sitter +- Xray +- Engineering Improvements +- Reactor Duty + +## Focus for week ahead + +- Atom IDE +- @atom/watcher +- GitHub Package +- Teletype +- Tree-sitter +- Xray +- Engineering Improvements +- Reactor Duty From cfe7c5b023511e2579bb55d7eb8e39b1e15ac6cf Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Fri, 16 Mar 2018 10:54:54 -0400 Subject: [PATCH 026/753] atom/github progress --- docs/focus/2018-03-19.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/docs/focus/2018-03-19.md b/docs/focus/2018-03-19.md index 53c13faca..a977fafbd 100644 --- a/docs/focus/2018-03-19.md +++ b/docs/focus/2018-03-19.md @@ -1,19 +1,25 @@ ## Highlights from the past week - Atom IDE -- @atom/watcher - GitHub Package + - Automated the production of `gpg` and `gpg-agent` binaries for Windows, MacOS, and Linux with [squeegpg-native](https://github.com/atom/squeegpg-native). + - Investigated the setup for [including a TypeScript transpiler in an Atom package](https://github.com/smashwilson/minimal-typescript-atom) with React. + - Begin an npm package, [squeegpg](https://github.com/atom/squeegpg), to wrap GPG interaction and gpg-agent management using the binaries from [squeegpg-native](https://github.com/atom/squeegpg-native). Set up a bunch of yak-shaving tasks like configuring Circle/AppVeyor/Travis CI and installing Greenkeeper. + - Upgrade `fs-extra` and replace our proliferating helper methods with the already-Promisified versions from the newer version. [atom/github#1350](https://github.com/atom/github/pull/1350) - Teletype - Tree-sitter - Xray - Engineering Improvements + - Process `.tsx` files within Atom as TypeScript in a kind of hacky way. [atom/atom#16944](https://github.com/atom/atom/pull/16944) - Reactor Duty ## Focus for week ahead - Atom IDE -- @atom/watcher - GitHub Package + - Finish defining the public interface for [squeegpg](https://github.com/atom/squeegpg) and consume it from atom/github. + - Minimize glibc and dynamic library dependencies within [squeegpg-native](https://github.com/atom/squeegpg-native)'s Linux binaries to maximize our compatibility across distros and versions. + - Revive the React 16 migration in [#1174](https://github.com/atom/github/pull/1174). - Teletype - Tree-sitter - Xray From 339d23d27cd72d4839353b05dfa5c01926b80f08 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Fri, 16 Mar 2018 08:15:09 -0700 Subject: [PATCH 027/753] Update 2018-03-19.md --- docs/focus/2018-03-19.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/focus/2018-03-19.md b/docs/focus/2018-03-19.md index a977fafbd..1c948171d 100644 --- a/docs/focus/2018-03-19.md +++ b/docs/focus/2018-03-19.md @@ -1,6 +1,9 @@ ## Highlights from the past week - Atom IDE + - Shipping Console Logging + - Fixed bugs including multi-symbol autocomplete trigger, java detection etc. + - Started learning Rust - GitHub Package - Automated the production of `gpg` and `gpg-agent` binaries for Windows, MacOS, and Linux with [squeegpg-native](https://github.com/atom/squeegpg-native). - Investigated the setup for [including a TypeScript transpiler in an Atom package](https://github.com/smashwilson/minimal-typescript-atom) with React. From 34c010422316ead59759419a4de10f8eeecd4f7b Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Mon, 19 Mar 2018 09:14:22 -0400 Subject: [PATCH 028/753] Prune empty bullets from previous updates [ci skip] --- docs/focus/2018-02-26.md | 3 --- docs/focus/2018-03-05.md | 2 -- docs/focus/2018-03-12.md | 4 ---- 3 files changed, 9 deletions(-) diff --git a/docs/focus/2018-02-26.md b/docs/focus/2018-02-26.md index 4d1715442..eb56894e2 100644 --- a/docs/focus/2018-02-26.md +++ b/docs/focus/2018-02-26.md @@ -4,13 +4,11 @@ - TypeScript conversion fully cleaned up, types ready for definitely typed - Started work on AutoComplete rewrites to address poor filtering and over-eager pop-up - Review of code actions integration (currently on ide-java) -- @atom/watcher - GitHub Package - Loads of [planning and process](https://github.com/atom/github/blob/master/docs/how-we-work.md) - Recent commit history [RFC](https://github.com/atom/github/pull/1318) and [implementation](https://github.com/atom/github/pull/1322) - Port another few components from Etch to React in preparation for :point_up: - Wrestle with a few [flaky](https://github.com/atom/github/pull/1289) [tests](https://github.com/atom/github/pull/1320) to get our [build](https://github.com/atom/github/pull/1317) under control. -- Teletype - Tree-sitter - Finally wrote some documentation about Tree-sitter and how to develop parsers, now that members of the Atom community are starting to contribute to parsers. - Xray @@ -32,7 +30,6 @@ - Port [CommitViewController and CommitView to React](https://github.com/atom/github/pull/1325). - Write up `docs/vision` from meeting notes. - Begin on ["remember me"](https://github.com/atom/github/issues/861) for the git credential helper. -- Teletype - Tree-sitter - Optimizing syntax tree updates in the presence of syntax errors. This will improve performance across the board but also make Tree-sitter usable in edge cases where the wrong language is being used to parse a document. - Xray diff --git a/docs/focus/2018-03-05.md b/docs/focus/2018-03-05.md index 597db55f1..467c0407f 100644 --- a/docs/focus/2018-03-05.md +++ b/docs/focus/2018-03-05.md @@ -51,5 +51,3 @@ - For more details, see [the detailed update](https://github.com/atom/xray/blob/master/docs/updates/2018_03_05.md) - Engineering Improvements - Finish new Atom release publishing automation -- Reactor Duty - diff --git a/docs/focus/2018-03-12.md b/docs/focus/2018-03-12.md index 0201a17a5..b5a6ea1a2 100644 --- a/docs/focus/2018-03-12.md +++ b/docs/focus/2018-03-12.md @@ -22,7 +22,6 @@ - Short week for a variety of reasons, but made progress on selections and decided on a pretty big change to our architecture. See the [Xray weekly update](https://github.com/atom/xray/blob/master/docs/updates/2018_03_12.md) for details. - Engineering Improvements - Begin a more robust solution to locating the correct Python binary [atom/atom#16885](https://github.com/atom/atom/pull/16885) [atom/apm#775](https://github.com/atom/apm/pull/775) [atom/dowsing-rod](https://github.com/atom/dowsing-rod) -- Reactor Duty ## Focus for week ahead @@ -30,7 +29,6 @@ - Reach out to Facebook regarding Debugger, Workspace viewer and possible rename symbol UI - Per-folder configuration system - Learn rust and get to grips with current ide-rust implementation -- @atom/watcher - GitHub Package - Continue packaging a bundled GPG distribution [atom/squeegpg-native](https://github.com/atom/squeegpg-native) - Write the JavaScript side of GPG interaction (atom/squeegpg) @@ -41,5 +39,3 @@ - Work with Xray team to figure out how Tree-sitter will be used from Xray. - Xray - We plan to translate some of our architectural decisions from last week into actual code. See the [Xray weekly update](https://github.com/atom/xray/blob/master/docs/updates/2018_03_12.md) for details. -- Engineering Improvements -- Reactor Duty From 5bcded4adf608f27e4c4abd27736c12581e3a847 Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Mon, 19 Mar 2018 09:24:40 -0400 Subject: [PATCH 029/753] Add Teletype highlights from the past week [week] --- docs/focus/2018-03-19.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/focus/2018-03-19.md b/docs/focus/2018-03-19.md index 1c948171d..06ea1e2aa 100644 --- a/docs/focus/2018-03-19.md +++ b/docs/focus/2018-03-19.md @@ -10,6 +10,8 @@ - Begin an npm package, [squeegpg](https://github.com/atom/squeegpg), to wrap GPG interaction and gpg-agent management using the binaries from [squeegpg-native](https://github.com/atom/squeegpg-native). Set up a bunch of yak-shaving tasks like configuring Circle/AppVeyor/Travis CI and installing Greenkeeper. - Upgrade `fs-extra` and replace our proliferating helper methods with the already-Promisified versions from the newer version. [atom/github#1350](https://github.com/atom/github/pull/1350) - Teletype + - Adjusted teletype-server's caching directives in an effort to reduce or eliminate package initialization errors ( [atom/teletype-server#47](https://github.com/atom/teletype-server/pull/47), [atom/teletype#318](https://github.com/atom/teletype/issues/318)) + - Published first draft of RFC for streamlining collaboration set-up, including the ability to give guests a URL that they can use to join your portal, and a "buddy list" for more quickly collaborating with coworkers and friends ([atom/teletype#344](https://github.com/atom/teletype/pull/344)) - Tree-sitter - Xray - Engineering Improvements From d936ad9d90e2ffb1dcd48e569582d017c7b99267 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Mon, 19 Mar 2018 10:38:08 -0400 Subject: [PATCH 030/753] Right. Forgot I was on reactive duty :sweat_smile: --- docs/focus/2018-03-19.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/docs/focus/2018-03-19.md b/docs/focus/2018-03-19.md index 06ea1e2aa..935b0b464 100644 --- a/docs/focus/2018-03-19.md +++ b/docs/focus/2018-03-19.md @@ -22,9 +22,6 @@ - Atom IDE - GitHub Package - - Finish defining the public interface for [squeegpg](https://github.com/atom/squeegpg) and consume it from atom/github. - - Minimize glibc and dynamic library dependencies within [squeegpg-native](https://github.com/atom/squeegpg-native)'s Linux binaries to maximize our compatibility across distros and versions. - - Revive the React 16 migration in [#1174](https://github.com/atom/github/pull/1174). - Teletype - Tree-sitter - Xray From b335b3a6a65cb5cbb80425a0e0138631e923a661 Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Mon, 19 Mar 2018 09:25:59 -0400 Subject: [PATCH 031/753] :art: --- docs/focus/2018-03-19.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/focus/2018-03-19.md b/docs/focus/2018-03-19.md index 935b0b464..8fe104603 100644 --- a/docs/focus/2018-03-19.md +++ b/docs/focus/2018-03-19.md @@ -10,7 +10,7 @@ - Begin an npm package, [squeegpg](https://github.com/atom/squeegpg), to wrap GPG interaction and gpg-agent management using the binaries from [squeegpg-native](https://github.com/atom/squeegpg-native). Set up a bunch of yak-shaving tasks like configuring Circle/AppVeyor/Travis CI and installing Greenkeeper. - Upgrade `fs-extra` and replace our proliferating helper methods with the already-Promisified versions from the newer version. [atom/github#1350](https://github.com/atom/github/pull/1350) - Teletype - - Adjusted teletype-server's caching directives in an effort to reduce or eliminate package initialization errors ( [atom/teletype-server#47](https://github.com/atom/teletype-server/pull/47), [atom/teletype#318](https://github.com/atom/teletype/issues/318)) + - Adjusted teletype-server's caching directives in an effort to reduce or eliminate package initialization errors ([atom/teletype-server#47](https://github.com/atom/teletype-server/pull/47), [atom/teletype#318](https://github.com/atom/teletype/issues/318)) - Published first draft of RFC for streamlining collaboration set-up, including the ability to give guests a URL that they can use to join your portal, and a "buddy list" for more quickly collaborating with coworkers and friends ([atom/teletype#344](https://github.com/atom/teletype/pull/344)) - Tree-sitter - Xray From c7e128d3edf4f86f3fdefd02fe842f8f45c39e71 Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Mon, 19 Mar 2018 10:59:23 -0400 Subject: [PATCH 032/753] Add Teletype focus for the coming week [ci skip] --- docs/focus/2018-03-19.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/focus/2018-03-19.md b/docs/focus/2018-03-19.md index 8fe104603..649117b70 100644 --- a/docs/focus/2018-03-19.md +++ b/docs/focus/2018-03-19.md @@ -23,6 +23,8 @@ - Atom IDE - GitHub Package - Teletype + - Update RFC for streamlining collaboration set-up to incorporate feedback from core dev team, and then request comments from the public ([atom/teletype#344](https://github.com/atom/teletype/pull/344)) + - Add preliminary support for joining a portal via URL ([atom/teletype#109](https://github.com/atom/teletype/issues/109)) - Tree-sitter - Xray - Engineering Improvements From 720d4219037895015108299563d31882639bfc11 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Mon, 19 Mar 2018 09:44:38 -0600 Subject: [PATCH 033/753] Add Xray updates /cc @as-cii --- docs/focus/2018-03-19.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/docs/focus/2018-03-19.md b/docs/focus/2018-03-19.md index 649117b70..fad5251e0 100644 --- a/docs/focus/2018-03-19.md +++ b/docs/focus/2018-03-19.md @@ -14,6 +14,9 @@ - Published first draft of RFC for streamlining collaboration set-up, including the ability to give guests a URL that they can use to join your portal, and a "buddy list" for more quickly collaborating with coworkers and friends ([atom/teletype#344](https://github.com/atom/teletype/pull/344)) - Tree-sitter - Xray + - Optimized selections. We're moving 1k selections in a document with 10k edits in ~2ms, and we think there's still room for improvement. + - Made significant progress on a switch to a client/server architecture. + - See [this week's in-depth Xray update](https://github.com/atom/xray/blob/master/docs/updates/2018_03_19.md) for more details. - Engineering Improvements - Process `.tsx` files within Atom as TypeScript in a kind of hacky way. [atom/atom#16944](https://github.com/atom/atom/pull/16944) - Reactor Duty @@ -27,5 +30,7 @@ - Add preliminary support for joining a portal via URL ([atom/teletype#109](https://github.com/atom/teletype/issues/109)) - Tree-sitter - Xray + - Continue to make progress on the [PR switching Xray to a client/server architecture](https://github.com/atom/xray/pull/46). Hopefully we can merge it this week. + - Investigate a switch from JSON to protocol buffers. - Engineering Improvements - Reactor Duty From f80500f6efa726c983464668efcaf9b9ec499a60 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Mon, 19 Mar 2018 09:09:31 -0700 Subject: [PATCH 034/753] Update README.md --- docs/focus/README.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/docs/focus/README.md b/docs/focus/README.md index 6864a56ef..24b8c8aeb 100644 --- a/docs/focus/README.md +++ b/docs/focus/README.md @@ -18,7 +18,12 @@ This roadmap is a [living document](https://en.wikipedia.org/wiki/Living_documen ## Roadmap -TODO +1. A great TypeScript and JavaScript experience +2. Address missing LSP features (rename, ~~logging~~) +3. New workspace symbol level navigation +4. Project level configuration +5. Debugger +6. A great Rust experience ## Looking farther ahead From 91de47632bc587f93138d3d6b5bd26c2ac9dbb66 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Mon, 19 Mar 2018 09:11:16 -0700 Subject: [PATCH 035/753] Update 2018-03-19.md --- docs/focus/2018-03-19.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/focus/2018-03-19.md b/docs/focus/2018-03-19.md index fad5251e0..571c6248c 100644 --- a/docs/focus/2018-03-19.md +++ b/docs/focus/2018-03-19.md @@ -24,6 +24,10 @@ ## Focus for week ahead - Atom IDE + - Continue learning rust, try out ide-rust + - Bugs and PRs + - Check in with Facebook on Symbols and Debugger + - Folder level configuration - GitHub Package - Teletype - Update RFC for streamlining collaboration set-up to incorporate feedback from core dev team, and then request comments from the public ([atom/teletype#344](https://github.com/atom/teletype/pull/344)) From cd045b33c750011016c6c49456987d5156d26c93 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Mon, 19 Mar 2018 09:30:21 -0700 Subject: [PATCH 036/753] Add my focus --- docs/focus/2018-03-19.md | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/docs/focus/2018-03-19.md b/docs/focus/2018-03-19.md index 571c6248c..205d9539f 100644 --- a/docs/focus/2018-03-19.md +++ b/docs/focus/2018-03-19.md @@ -13,10 +13,11 @@ - Adjusted teletype-server's caching directives in an effort to reduce or eliminate package initialization errors ([atom/teletype-server#47](https://github.com/atom/teletype-server/pull/47), [atom/teletype#318](https://github.com/atom/teletype/issues/318)) - Published first draft of RFC for streamlining collaboration set-up, including the ability to give guests a URL that they can use to join your portal, and a "buddy list" for more quickly collaborating with coworkers and friends ([atom/teletype#344](https://github.com/atom/teletype/pull/344)) - Tree-sitter + - Fixed some remaining issues with last week's optimizations related to parser size & compile time (https://github.com/tree-sitter/tree-sitter/pull/148) - Xray - - Optimized selections. We're moving 1k selections in a document with 10k edits in ~2ms, and we think there's still room for improvement. - - Made significant progress on a switch to a client/server architecture. - - See [this week's in-depth Xray update](https://github.com/atom/xray/blob/master/docs/updates/2018_03_19.md) for more details. + - Optimized selections. We're moving 1k selections in a document with 10k edits in ~2ms, and we think there's still room for improvement. + - Made significant progress on a switch to a client/server architecture. + - See [this week's in-depth Xray update](https://github.com/atom/xray/blob/master/docs/updates/2018_03_19.md) for more details. - Engineering Improvements - Process `.tsx` files within Atom as TypeScript in a kind of hacky way. [atom/atom#16944](https://github.com/atom/atom/pull/16944) - Reactor Duty @@ -33,8 +34,9 @@ - Update RFC for streamlining collaboration set-up to incorporate feedback from core dev team, and then request comments from the public ([atom/teletype#344](https://github.com/atom/teletype/pull/344)) - Add preliminary support for joining a portal via URL ([atom/teletype#109](https://github.com/atom/teletype/issues/109)) - Tree-sitter + - Address bugs reported now that Tree-sitter is in stable Atom. - Xray - - Continue to make progress on the [PR switching Xray to a client/server architecture](https://github.com/atom/xray/pull/46). Hopefully we can merge it this week. - - Investigate a switch from JSON to protocol buffers. + - Continue to make progress on the [PR switching Xray to a client/server architecture](https://github.com/atom/xray/pull/46). Hopefully we can merge it this week. + - Investigate a switch from JSON to protocol buffers. - Engineering Improvements - Reactor Duty From f8471728076b36fa88902fd0bb26ebd78fed23aa Mon Sep 17 00:00:00 2001 From: Katrina Uychaco Date: Mon, 19 Mar 2018 17:37:19 +0100 Subject: [PATCH 037/753] Add kuychaco's work --- docs/focus/2018-03-19.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/focus/2018-03-19.md b/docs/focus/2018-03-19.md index 205d9539f..d57db95ce 100644 --- a/docs/focus/2018-03-19.md +++ b/docs/focus/2018-03-19.md @@ -5,6 +5,7 @@ - Fixed bugs including multi-symbol autocomplete trigger, java detection etc. - Started learning Rust - GitHub Package + - Commit together with co-authors - [atom/github#1355](https://github.com/atom/github/pull/1355) - Automated the production of `gpg` and `gpg-agent` binaries for Windows, MacOS, and Linux with [squeegpg-native](https://github.com/atom/squeegpg-native). - Investigated the setup for [including a TypeScript transpiler in an Atom package](https://github.com/smashwilson/minimal-typescript-atom) with React. - Begin an npm package, [squeegpg](https://github.com/atom/squeegpg), to wrap GPG interaction and gpg-agent management using the binaries from [squeegpg-native](https://github.com/atom/squeegpg-native). Set up a bunch of yak-shaving tasks like configuring Circle/AppVeyor/Travis CI and installing Greenkeeper. @@ -30,6 +31,7 @@ - Check in with Facebook on Symbols and Debugger - Folder level configuration - GitHub Package + - Wrap up co-authors feature [atom/github#1355](https://github.com/atom/github/pull/1355) - Teletype - Update RFC for streamlining collaboration set-up to incorporate feedback from core dev team, and then request comments from the public ([atom/teletype#344](https://github.com/atom/teletype/pull/344)) - Add preliminary support for joining a portal via URL ([atom/teletype#109](https://github.com/atom/teletype/issues/109)) From 7dd33d85df1ee6988ee199dcef1757ea68243428 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 19 Mar 2018 09:52:50 -0700 Subject: [PATCH 038/753] Update 2018-03-19.md --- docs/focus/2018-03-19.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/focus/2018-03-19.md b/docs/focus/2018-03-19.md index d57db95ce..01bc090c9 100644 --- a/docs/focus/2018-03-19.md +++ b/docs/focus/2018-03-19.md @@ -22,6 +22,7 @@ - Engineering Improvements - Process `.tsx` files within Atom as TypeScript in a kind of hacky way. [atom/atom#16944](https://github.com/atom/atom/pull/16944) - Reactor Duty +- Shipped Atom 1.25.0 and 1.26.0-beta0! ## Focus for week ahead From cdab85d4378c2ed22847215ab481dd17e924a83c Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Mon, 19 Mar 2018 15:13:48 -0400 Subject: [PATCH 039/753] :arrow_up: text-buffer --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 980712a67..aefcb3109 100644 --- a/package.json +++ b/package.json @@ -71,7 +71,7 @@ "service-hub": "^0.7.4", "sinon": "1.17.4", "temp": "^0.8.3", - "text-buffer": "13.11.8", + "text-buffer": "13.12.1", "tree-sitter": "^0.9.2", "typescript-simple": "1.0.0", "underscore-plus": "^1.6.6", From 639e5cf4d81776c04843892c9458f403410dfa58 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Tue, 20 Mar 2018 09:26:55 -0400 Subject: [PATCH 040/753] :arrow_up: bracket-matcher --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index aefcb3109..1ca610bf6 100644 --- a/package.json +++ b/package.json @@ -102,7 +102,7 @@ "autosave": "0.24.6", "background-tips": "0.28.0", "bookmarks": "0.45.1", - "bracket-matcher": "0.89.1", + "bracket-matcher": "0.89.2", "command-palette": "0.43.5", "dalek": "0.2.2", "deprecation-cop": "0.56.9", From 08ca84e58732e10bece209dd2d677d33b18838d7 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Tue, 20 Mar 2018 09:37:47 -0400 Subject: [PATCH 041/753] :memo: Convert code samples to js --- src/text-editor.js | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/src/text-editor.js b/src/text-editor.js index 9bfa8ff3e..c8a308bf4 100644 --- a/src/text-editor.js +++ b/src/text-editor.js @@ -42,9 +42,10 @@ const DEFAULT_NON_WORD_CHARACTERS = "/\\()\"':,.;<>~!@#$%^&*|+=[]{}`?-…" // then be called with all current editor instances and also when any editor is // created in the future. // -// ```coffee -// atom.workspace.observeTextEditors (editor) -> +// ```js +// atom.workspace.observeTextEditors(editor => { // editor.insertText('Hello World') +// }) // ``` // // ## Buffer vs. Screen Coordinates @@ -1957,11 +1958,11 @@ class TextEditor { // // ## Examples // - // ```coffee - // editor.clipBufferPosition([-1, -1]) # -> `[0, 0]` + // ```js + // editor.clipBufferPosition([-1, -1]) // -> `[0, 0]` // - // # When the line at buffer row 2 is 10 characters long - // editor.clipBufferPosition([2, Infinity]) # -> `[2, 10]` + // // When the line at buffer row 2 is 10 characters long + // editor.clipBufferPosition([2, Infinity]) // -> `[2, 10]` // ``` // // * `bufferPosition` The {Point} representing the position to clip. @@ -1986,11 +1987,11 @@ class TextEditor { // // ## Examples // - // ```coffee - // editor.clipScreenPosition([-1, -1]) # -> `[0, 0]` + // ```js + // editor.clipScreenPosition([-1, -1]) // -> `[0, 0]` // - // # When the line at screen row 2 is 10 characters long - // editor.clipScreenPosition([2, Infinity]) # -> `[2, 10]` + // // When the line at screen row 2 is 10 characters long + // editor.clipScreenPosition([2, Infinity]) // -> `[2, 10]` // ``` // // * `screenPosition` The {Point} representing the position to clip. From 427460552d0fd99a2080d15620dd4a8324b8dd3b Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Tue, 20 Mar 2018 10:19:56 -0400 Subject: [PATCH 042/753] Don't register modifying commands for readonly TextEditors --- src/register-default-commands.coffee | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/src/register-default-commands.coffee b/src/register-default-commands.coffee index a367e6188..7f1503b73 100644 --- a/src/register-default-commands.coffee +++ b/src/register-default-commands.coffee @@ -166,15 +166,35 @@ module.exports = ({commandRegistry, commandInstaller, config, notificationManage false ) + commandRegistry.add( + 'atom-text-editor:not([readonly])', + stopEventPropagation({ + 'core:undo': -> @undo() + 'core:redo': -> @redo() + }), + false + ) + commandRegistry.add( 'atom-text-editor', + stopEventPropagationAndGroupUndo( + config, + { + 'core:copy': -> @copySelectedText() + 'editor:copy-selection': -> @copyOnlySelectedText() + } + ), + false + ) + + commandRegistry.add( + 'atom-text-editor:not([readonly])', stopEventPropagationAndGroupUndo( config, { 'core:backspace': -> @backspace() 'core:delete': -> @delete() 'core:cut': -> @cutSelectedText() - 'core:copy': -> @copySelectedText() 'core:paste': -> @pasteText() 'editor:paste-without-reformatting': -> @pasteText({ normalizeLineEndings: false, @@ -195,7 +215,6 @@ module.exports = ({commandRegistry, commandInstaller, config, notificationManage 'editor:transpose': -> @transpose() 'editor:upper-case': -> @upperCase() 'editor:lower-case': -> @lowerCase() - 'editor:copy-selection': -> @copyOnlySelectedText() } ), false @@ -266,7 +285,7 @@ module.exports = ({commandRegistry, commandInstaller, config, notificationManage ) commandRegistry.add( - 'atom-text-editor:not([mini])', + 'atom-text-editor:not([mini]):not([readonly])', stopEventPropagationAndGroupUndo( config, { From 0f30f8d569074329b77bea2c6d224380c9deedfa Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Tue, 20 Mar 2018 15:34:17 -0400 Subject: [PATCH 043/753] Specs for calling buffer modification methods on read-only editors --- spec/text-editor-spec.js | 189 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 189 insertions(+) diff --git a/spec/text-editor-spec.js b/spec/text-editor-spec.js index 69be6be32..9711de7ff 100644 --- a/spec/text-editor-spec.js +++ b/spec/text-editor-spec.js @@ -5383,6 +5383,195 @@ describe('TextEditor', () => { }) }) }) + + describe('when readonly', () => { + beforeEach(() => { + editor.setReadOnly(true) + }) + + const modifications = [ + { + name: 'moveLineUp', + op: (opts = {}) => { + editor.setCursorBufferPosition([1, 0]) + editor.moveLineUp(opts) + } + }, + { + name: 'moveLineDown', + op: (opts = {}) => { + editor.setCursorBufferPosition([0, 0]) + editor.moveLineDown(opts) + } + }, + { + name: 'insertText', + op: (opts = {}) => { + editor.setSelectedBufferRange([[1, 0], [1, 2]]) + editor.insertText('xxx', opts) + } + }, + { + name: 'insertNewline', + op: (opts = {}) => { + editor.setCursorScreenPosition({row: 1, column: 0}) + editor.insertNewline(opts) + } + }, + { + name: 'insertNewlineBelow', + op: (opts = {}) => { + editor.setCursorBufferPosition([0, 2]) + editor.insertNewlineBelow(opts) + } + }, + { + name: 'insertNewlineAbove', + op: (opts = {}) => { + editor.setCursorBufferPosition([0]) + editor.insertNewlineAbove(opts) + } + }, + { + name: 'backspace', + op: (opts = {}) => { + editor.setCursorScreenPosition({row: 1, column: 7}) + editor.backspace(opts) + } + }, + { + name: 'deleteToPreviousWordBoundary', + op: (opts = {}) => { + editor.setCursorBufferPosition([0, 16]) + editor.deleteToPreviousWordBoundary(opts) + } + }, + { + name: 'deleteToNextWordBoundary', + op: (opts = {}) => { + editor.setCursorBufferPosition([0, 15]) + editor.deleteToNextWordBoundary(opts) + } + }, + { + name: 'deleteToBeginningOfWord', + op: (opts = {}) => { + editor.setCursorBufferPosition([1, 24]) + editor.deleteToBeginningOfWord(opts) + } + }, + { + name: 'deleteToEndOfLine', + op: (opts = {}) => { + editor.setCursorBufferPosition([1, 24]) + editor.deleteToEndOfLine(opts) + } + }, + { + name: 'deleteToBeginningOfLine', + op: (opts = {}) => { + editor.setCursorBufferPosition([1, 24]) + editor.deleteToBeginningOfLine(opts) + } + }, + { + name: 'delete', + op: (opts = {}) => { + editor.setCursorScreenPosition([1, 6]) + editor.delete(opts) + } + }, + { + name: 'deleteToEndOfWord', + op: (opts = {}) => { + editor.setCursorBufferPosition([1, 24]) + editor.deleteToEndOfWord(opts) + } + }, + { + name: 'indent', + op: (opts = {}) => { + editor.indent(opts) + } + }, + { + name: 'cutSelectedText', + op: (opts = {}) => { + editor.setSelectedBufferRanges([[[0, 4], [0, 13]], [[1, 6], [1, 10]]]) + editor.cutSelectedText(opts) + } + }, + { + name: 'cutToEndOfLine', + op: (opts = {}) => { + editor.setCursorBufferPosition([2, 20]) + editor.cutToEndOfLine(opts) + } + }, + { + name: 'cutToEndOfBufferLine', + op: (opts = {}) => { + editor.setCursorBufferPosition([2, 20]) + editor.cutToEndOfBufferLine() + } + }, + { + name: 'pasteText', + op: (opts = {}) => { + editor.setSelectedBufferRanges([[[0, 4], [0, 13]], [[1, 6], [1, 10]]]) + atom.clipboard.write('first') + editor.pasteText(opts) + } + }, + { + name: 'indentSelectedRows', + op: (opts = {}) => { + editor.setSelectedBufferRange([[0, 3], [0, 3]]) + editor.indentSelectedRows(opts) + } + }, + { + name: 'outdentSelectedRows', + op: (opts = {}) => { + editor.setSelectedBufferRange([[1, 3], [1, 3]]) + editor.outdentSelectedRows() + } + }, + { + name: 'autoIndentSelectedRows', + op: (opts = {}) => { + editor.setCursorBufferPosition([2, 0]) + editor.insertText('function() {\ninside=true\n}\n i=1\n') + editor.getLastSelection().setBufferRange([[2, 0], [6, 0]]) + editor.autoIndentSelectedRows(opts) + } + }, + { + name: 'undo/redo', + op: (opts = {}) => { + editor.insertText('foo') + editor.undo(opts) + editor.redo(opts) + } + } + ] + + describe('without bypassReadOnly', () => { + for (const {name, op} of modifications) { + it(`throws an error on ${name}`, () => { + expect(op).toThrow() + }) + } + }) + + describe('with bypassReadOnly', () => { + for (const {name, op} of modifications) { + it(`permits ${name}`, () => { + expect(() => op({bypassReadOnly: true})).not.toThrow() + }) + } + }) + }) }) describe('reading text', () => { From 1f866bd592d4652d482e8e0ed63e42881ae2495a Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Tue, 20 Mar 2018 16:38:15 -0400 Subject: [PATCH 044/753] Add options.bypassReadOnly on methods that modify the underlying Buffer --- src/text-editor.js | 262 +++++++++++++++++++++++++++++++++++---------- 1 file changed, 206 insertions(+), 56 deletions(-) diff --git a/src/text-editor.js b/src/text-editor.js index c8a308bf4..4956b9514 100644 --- a/src/text-editor.js +++ b/src/text-editor.js @@ -1307,7 +1307,12 @@ class TextEditor { // Essential: Replaces the entire contents of the buffer with the given {String}. // // * `text` A {String} to replace with - setText (text) { return this.buffer.setText(text) } + // * `options` (optional) {Object} + // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. + setText (text, options = {}) { + this.ensureWritable('setText', options) + return this.buffer.setText(text) + } // Essential: Set the text in the given {Range} in buffer coordinates. // @@ -1316,9 +1321,11 @@ class TextEditor { // * `options` (optional) {Object} // * `normalizeLineEndings` (optional) {Boolean} (default: true) // * `undo` (optional) {String} 'skip' will skip the undo system + // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. (default: false) // // Returns the {Range} of the newly-inserted text. - setTextInBufferRange (range, text, options) { + setTextInBufferRange (range, text, options = {}) { + this.ensureWritable('setTextInBufferRange', options) return this.getBuffer().setTextInRange(range, text, options) } @@ -1327,9 +1334,9 @@ class TextEditor { // * `text` A {String} representing the text to insert. // * `options` (optional) See {Selection::insertText}. // - // Returns a {Range} when the text has been inserted - // Returns a {Boolean} false when the text has not been inserted + // Returns a {Range} when the text has been inserted. Returns a {Boolean} `false` when the text has not been inserted. insertText (text, options = {}) { + this.ensureWritable('insertText', options) if (!this.emitWillInsertTextEvent(text)) return false let groupLastChanges = false @@ -1353,20 +1360,31 @@ class TextEditor { } // Essential: For each selection, replace the selected text with a newline. - insertNewline (options) { + // + // * `options` (optional) {Object} + // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. (default: false) + insertNewline (options = {}) { return this.insertText('\n', options) } // Essential: For each selection, if the selection is empty, delete the character // following the cursor. Otherwise delete the selected text. - delete () { - return this.mutateSelectedText(selection => selection.delete()) + // + // * `options` (optional) {Object} + // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. (default: false) + delete (options = {}) { + this.ensureWritable('delete', options) + return this.mutateSelectedText(selection => selection.delete(options)) } // Essential: For each selection, if the selection is empty, delete the character // preceding the cursor. Otherwise delete the selected text. - backspace () { - return this.mutateSelectedText(selection => selection.backspace()) + // + // * `options` (optional) {Object} + // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. (default: false) + backspace (options = {}) { + this.ensureWritable('backspace', options) + return this.mutateSelectedText(selection => selection.backspace(options)) } // Extended: Mutate the text of all the selections in a single transaction. @@ -1387,7 +1405,12 @@ class TextEditor { // Move lines intersecting the most recent selection or multiple selections // up by one row in screen coordinates. - moveLineUp () { + // + // * `options` (optional) {Object} + // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. (default: false) + moveLineUp (options = {}) { + this.ensureWritable('moveLineUp', options) + const selections = this.getSelectedBufferRanges().sort((a, b) => a.compare(b)) if (selections[0].start.row === 0) return @@ -1455,7 +1478,12 @@ class TextEditor { // Move lines intersecting the most recent selection or multiple selections // down by one row in screen coordinates. - moveLineDown () { + // + // * `options` (optional) {Object} + // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. (default: false) + moveLineDown (options = {}) { + this.ensureWritable('moveLineDown', options) + const selections = this.getSelectedBufferRanges() selections.sort((a, b) => b.compare(a)) @@ -1527,7 +1555,11 @@ class TextEditor { } // Move any active selections one column to the left. - moveSelectionLeft () { + // + // * `options` (optional) {Object} + // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. (default: false) + moveSelectionLeft (options = {}) { + this.ensureWritable('moveSelectionLeft', options) const selections = this.getSelectedBufferRanges() const noSelectionAtStartOfLine = selections.every(selection => selection.start.column !== 0) @@ -1551,7 +1583,11 @@ class TextEditor { } // Move any active selections one column to the right. - moveSelectionRight () { + // + // * `options` (optional) {Object} + // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. (default: false) + moveSelectionRight (options = {}) { + this.ensureWritable('moveSelectionRight', options) const selections = this.getSelectedBufferRanges() const noSelectionAtEndOfLine = selections.every(selection => { return selection.end.column !== this.buffer.lineLengthForRow(selection.end.row) @@ -1576,7 +1612,12 @@ class TextEditor { } } - duplicateLines () { + // Duplicate all lines containing active selections. + // + // * `options` (optional) {Object} + // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. (default: false) + duplicateLines (options = {}) { + this.ensureWritable('duplicateLines', options) this.transact(() => { const selections = this.getSelectionsOrderedByBufferPosition() const previousSelectionRanges = [] @@ -1663,7 +1704,11 @@ class TextEditor { // // If the selection is empty, the characters preceding and following the cursor // are swapped. Otherwise, the selected characters are reversed. - transpose () { + // + // * `options` (optional) {Object} + // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. (default: false) + transpose (options = {}) { + this.ensureWritable('transpose', options) this.mutateSelectedText(selection => { if (selection.isEmpty()) { selection.selectRight() @@ -1681,23 +1726,35 @@ class TextEditor { // // For each selection, if the selection is empty, converts the containing word // to upper case. Otherwise convert the selected text to upper case. - upperCase () { - this.replaceSelectedText({selectWordIfEmpty: true}, text => text.toUpperCase()) + // + // * `options` (optional) {Object} + // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. (default: false) + upperCase (options = {}) { + this.ensureWritable('upperCase', options) + this.replaceSelectedText({selectWordIfEmpty: true}, text => text.toUpperCase(options)) } // Extended: Convert the selected text to lower case. // // For each selection, if the selection is empty, converts the containing word // to upper case. Otherwise convert the selected text to upper case. - lowerCase () { - this.replaceSelectedText({selectWordIfEmpty: true}, text => text.toLowerCase()) + // + // * `options` (optional) {Object} + // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. (default: false) + lowerCase (options = {}) { + this.ensureWritable('lowerCase', options) + this.replaceSelectedText({selectWordIfEmpty: true}, text => text.toLowerCase(options)) } // Extended: Toggle line comments for rows intersecting selections. // // If the current grammar doesn't support comments, does nothing. - toggleLineCommentsInSelection () { - this.mutateSelectedText(selection => selection.toggleLineComments()) + // + // * `options` (optional) {Object} + // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. (default: false) + toggleLineCommentsInSelection (options = {}) { + this.ensureWritable('toggleLineCommentsInSelection', options) + this.mutateSelectedText(selection => selection.toggleLineComments(options)) } // Convert multiple lines to a single line. @@ -1708,20 +1765,32 @@ class TextEditor { // // Joining a line means that multiple lines are converted to a single line with // the contents of each of the original non-empty lines separated by a space. - joinLines () { + // + // * `options` (optional) {Object} + // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. (default: false) + joinLines (options = {}) { + this.ensureWritable('joinLines', options) this.mutateSelectedText(selection => selection.joinLines()) } // Extended: For each cursor, insert a newline at beginning the following line. - insertNewlineBelow () { + // + // * `options` (optional) {Object} + // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. (default: false) + insertNewlineBelow (options = {}) { + this.ensureWritable('insertNewlineBelow', options) this.transact(() => { this.moveToEndOfLine() - this.insertNewline() + this.insertNewline(options) }) } // Extended: For each cursor, insert a newline at the end of the preceding line. - insertNewlineAbove () { + // + // * `options` (optional) {Object} + // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. (default: false) + insertNewlineAbove (options = {}) { + this.ensureWritable('insertNewlineAbove', options) this.transact(() => { const bufferRow = this.getCursorBufferPosition().row const indentLevel = this.indentationForBufferRow(bufferRow) @@ -1729,7 +1798,7 @@ class TextEditor { this.moveToBeginningOfLine() this.moveLeft() - this.insertNewline() + this.insertNewline(options) if (this.shouldAutoIndent() && (this.indentationForBufferRow(bufferRow) < indentLevel)) { this.setIndentationForBufferRow(bufferRow, indentLevel) @@ -1745,62 +1814,111 @@ class TextEditor { // Extended: For each selection, if the selection is empty, delete all characters // of the containing word that precede the cursor. Otherwise delete the // selected text. - deleteToBeginningOfWord () { - this.mutateSelectedText(selection => selection.deleteToBeginningOfWord()) + // + // * `options` (optional) {Object} + // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. (default: false) + deleteToBeginningOfWord (options = {}) { + this.ensureWritable('deleteToBeginningOfWord', options) + this.mutateSelectedText(selection => selection.deleteToBeginningOfWord(options)) } // Extended: Similar to {::deleteToBeginningOfWord}, but deletes only back to the // previous word boundary. - deleteToPreviousWordBoundary () { - this.mutateSelectedText(selection => selection.deleteToPreviousWordBoundary()) + // + // * `options` (optional) {Object} + // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. (default: false) + deleteToPreviousWordBoundary (options = {}) { + this.ensureWritable('deleteToPreviousWordBoundary', options) + this.mutateSelectedText(selection => selection.deleteToPreviousWordBoundary(options)) } // Extended: Similar to {::deleteToEndOfWord}, but deletes only up to the // next word boundary. - deleteToNextWordBoundary () { - this.mutateSelectedText(selection => selection.deleteToNextWordBoundary()) + // + // * `options` (optional) {Object} + // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. (default: false) + deleteToNextWordBoundary (options = {}) { + this.ensureWritable('deleteToNextWordBoundary', options) + this.mutateSelectedText(selection => selection.deleteToNextWordBoundary(options)) } // Extended: For each selection, if the selection is empty, delete all characters // of the containing subword following the cursor. Otherwise delete the selected // text. - deleteToBeginningOfSubword () { - this.mutateSelectedText(selection => selection.deleteToBeginningOfSubword()) + // + // * `options` (optional) {Object} + // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. (default: false) + deleteToBeginningOfSubword (options = {}) { + this.ensureWritable('deleteToBeginningOfSubword', options) + this.mutateSelectedText(selection => selection.deleteToBeginningOfSubword(options)) } // Extended: For each selection, if the selection is empty, delete all characters // of the containing subword following the cursor. Otherwise delete the selected // text. - deleteToEndOfSubword () { - this.mutateSelectedText(selection => selection.deleteToEndOfSubword()) + // + // * `options` (optional) {Object} + // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. (default: false) + deleteToEndOfSubword (options = {}) { + this.ensureWritable('deleteToEndOfSubword', options) + this.mutateSelectedText(selection => selection.deleteToEndOfSubword(options)) } // Extended: For each selection, if the selection is empty, delete all characters // of the containing line that precede the cursor. Otherwise delete the // selected text. - deleteToBeginningOfLine () { - this.mutateSelectedText(selection => selection.deleteToBeginningOfLine()) + // + // * `options` (optional) {Object} + // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. (default: false) + deleteToBeginningOfLine (options = {}) { + this.ensureWritable('deleteToBeginningOfLine', options) + this.mutateSelectedText(selection => selection.deleteToBeginningOfLine(options)) } // Extended: For each selection, if the selection is not empty, deletes the // selection; otherwise, deletes all characters of the containing line // following the cursor. If the cursor is already at the end of the line, // deletes the following newline. - deleteToEndOfLine () { - this.mutateSelectedText(selection => selection.deleteToEndOfLine()) + // + // * `options` (optional) {Object} + // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. (default: false) + deleteToEndOfLine (options = {}) { + this.ensureWritable('deleteToEndOfLine', options) + this.mutateSelectedText(selection => selection.deleteToEndOfLine(options)) } // Extended: For each selection, if the selection is empty, delete all characters // of the containing word following the cursor. Otherwise delete the selected // text. - deleteToEndOfWord () { - this.mutateSelectedText(selection => selection.deleteToEndOfWord()) + // + // * `options` (optional) {Object} + // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. (default: false) + deleteToEndOfWord (options = {}) { + this.ensureWritable('deleteToEndOfWord', options) + this.mutateSelectedText(selection => selection.deleteToEndOfWord(options)) } // Extended: Delete all lines intersecting selections. - deleteLine () { + // + // * `options` (optional) {Object} + // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. (default: false) + deleteLine (options = {}) { + this.ensureWritable('deleteLine', options) this.mergeSelectionsOnSameRows() - this.mutateSelectedText(selection => selection.deleteLine()) + this.mutateSelectedText(selection => selection.deleteLine(options)) + } + + // Private: Ensure that this editor is not marked read-only before allowing a buffer modification to occur. If + // the editor is read-only, require an explicit opt-in option to proceed (`bypassReadOnly`) or throw an Error. + ensureWritable (methodName, opts) { + if (!opts.bypassReadOnly && this.isReadOnly()) { + const e = new Error('Attempt to mutate a read-only TextEditor') + e.detail = + `Your package is attempting to call ${methodName} on an editor that has been marked read-only. ` + + 'Pass {bypassReadOnly: true} to modify it anyway, or test editors with .isReadOnly() before attempting ' + + 'modifications.' + throw e + } } /* @@ -1808,13 +1926,21 @@ class TextEditor { */ // Essential: Undo the last change. - undo () { + // + // * `options` (optional) {Object} + // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. (default: false) + undo (options = {}) { + this.ensureWritable('undo', options) this.avoidMergingSelections(() => this.buffer.undo()) this.getLastSelection().autoscroll() } // Essential: Redo the last change. - redo () { + // + // * `options` (optional) {Object} + // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. (default: false) + redo (options = {}) { + this.ensureWritable('redo', options) this.avoidMergingSelections(() => this.buffer.redo()) this.getLastSelection().autoscroll() } @@ -3549,13 +3675,21 @@ class TextEditor { } // Extended: Indent rows intersecting selections by one level. - indentSelectedRows () { - return this.mutateSelectedText(selection => selection.indentSelectedRows()) + // + // * `options` (optional) {Object} + // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. + indentSelectedRows (options = {}) { + this.ensureWritable('indentSelectedRows', options) + return this.mutateSelectedText(selection => selection.indentSelectedRows(options)) } // Extended: Outdent rows intersecting selections by one level. - outdentSelectedRows () { - return this.mutateSelectedText(selection => selection.outdentSelectedRows()) + // + // * `options` (optional) {Object} + // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. + outdentSelectedRows (options = {}) { + this.ensureWritable('outdentSelectedRows', options) + return this.mutateSelectedText(selection => selection.outdentSelectedRows(options)) } // Extended: Get the indentation level of the given line of text. @@ -3586,8 +3720,11 @@ class TextEditor { // Extended: Indent rows intersecting selections based on the grammar's suggested // indent level. - autoIndentSelectedRows () { - return this.mutateSelectedText(selection => selection.autoIndentSelectedRows()) + // + // * `options` (optional) {Object} + // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. + autoIndentSelectedRows (options = {}) { + return this.mutateSelectedText(selection => selection.autoIndentSelectedRows(options)) } // Indent all lines intersecting selections. See {Selection::indent} for more @@ -3730,7 +3867,11 @@ class TextEditor { } // Essential: For each selection, cut the selected text. - cutSelectedText () { + // + // * `options` (optional) {Object} + // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. + cutSelectedText (options = {}) { + this.ensureWritable('cutSelectedText', options) let maintainClipboard = false this.mutateSelectedText(selection => { if (selection.isEmpty()) { @@ -3751,7 +3892,8 @@ class TextEditor { // corresponding clipboard selection text. // // * `options` (optional) See {Selection::insertText}. - pasteText (options) { + pasteText (options = {}) { + this.ensureWritable('parseText', options) options = Object.assign({}, options) let {text: clipboardText, metadata} = this.constructor.clipboard.readWithMetadata() if (!this.emitWillInsertTextEvent(clipboardText)) return false @@ -3792,7 +3934,11 @@ class TextEditor { // Essential: For each selection, if the selection is empty, cut all characters // of the containing screen line following the cursor. Otherwise cut the selected // text. - cutToEndOfLine () { + // + // * `options` (optional) {Object} + // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. + cutToEndOfLine (options = {}) { + this.ensureWritable('cutToEndOfLine', options) let maintainClipboard = false this.mutateSelectedText(selection => { selection.cutToEndOfLine(maintainClipboard) @@ -3803,7 +3949,11 @@ class TextEditor { // Essential: For each selection, if the selection is empty, cut all characters // of the containing buffer line following the cursor. Otherwise cut the // selected text. - cutToEndOfBufferLine () { + // + // * `options` (optional) {Object} + // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. + cutToEndOfBufferLine (options = {}) { + this.ensureWritable('cutToEndOfBufferLine', options) let maintainClipboard = false this.mutateSelectedText(selection => { selection.cutToEndOfBufferLine(maintainClipboard) From b35cfaed20151623d68c477cd9146575640d0877 Mon Sep 17 00:00:00 2001 From: t9md Date: Mon, 15 Jan 2018 17:40:51 +0900 Subject: [PATCH 045/753] Pass selectionsMarkerLayer on transact, undo and redo To restore selections of change initiated editor on undo/redo. --- src/text-editor.js | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/src/text-editor.js b/src/text-editor.js index 9bfa8ff3e..51470a6b2 100644 --- a/src/text-editor.js +++ b/src/text-editor.js @@ -224,7 +224,7 @@ class TextEditor { this.defaultMarkerLayer = this.displayLayer.addMarkerLayer() if (!this.selectionsMarkerLayer) { - this.selectionsMarkerLayer = this.addMarkerLayer({maintainHistory: true, persistent: true}) + this.selectionsMarkerLayer = this.addMarkerLayer({maintainHistory: true, persistent: true, role: 'selections'}) } this.decorationManager = new DecorationManager(this) @@ -1808,13 +1808,13 @@ class TextEditor { // Essential: Undo the last change. undo () { - this.avoidMergingSelections(() => this.buffer.undo()) + this.avoidMergingSelections(() => this.buffer.undo({selectionsMarkerLayer: this.selectionsMarkerLayer})) this.getLastSelection().autoscroll() } // Essential: Redo the last change. redo () { - this.avoidMergingSelections(() => this.buffer.redo()) + this.avoidMergingSelections(() => this.buffer.redo({selectionsMarkerLayer: this.selectionsMarkerLayer})) this.getLastSelection().autoscroll() } @@ -1831,7 +1831,13 @@ class TextEditor { // still 'groupable', the two transactions are merged with respect to undo and redo. // * `fn` A {Function} to call inside the transaction. transact (groupingInterval, fn) { - return this.buffer.transact(groupingInterval, fn) + const options = {selectionsMarkerLayer: this.selectionsMarkerLayer} + if (typeof groupingInterval === 'function') { + fn = groupingInterval + } else { + options.groupingInterval = groupingInterval + } + return this.buffer.transact(options, fn) } // Extended: Abort an open transaction, undoing any operations performed so far @@ -1842,7 +1848,9 @@ class TextEditor { // with {::revertToCheckpoint} and {::groupChangesSinceCheckpoint}. // // Returns a checkpoint value. - createCheckpoint () { return this.buffer.createCheckpoint() } + createCheckpoint () { + return this.buffer.createCheckpoint({selectionsMarkerLayer: this.selectionsMarkerLayer}) + } // Extended: Revert the buffer to the state it was in when the given // checkpoint was created. @@ -1866,7 +1874,9 @@ class TextEditor { // * `checkpoint` The checkpoint from which to group changes. // // Returns a {Boolean} indicating whether the operation succeeded. - groupChangesSinceCheckpoint (checkpoint) { return this.buffer.groupChangesSinceCheckpoint(checkpoint) } + groupChangesSinceCheckpoint (checkpoint) { + return this.buffer.groupChangesSinceCheckpoint(checkpoint, {selectionsMarkerLayer: this.selectionsMarkerLayer}) + } /* Section: TextEditor Coordinates From f303d5906e3da7f20387947f1154468cdf1455c6 Mon Sep 17 00:00:00 2001 From: t9md Date: Wed, 21 Mar 2018 14:16:14 +0900 Subject: [PATCH 046/753] :white_check_mark: undo/redo restore selection of change-initiated-editor --- spec/text-editor-spec.js | 105 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 105 insertions(+) diff --git a/spec/text-editor-spec.js b/spec/text-editor-spec.js index 69be6be32..491c20dfa 100644 --- a/spec/text-editor-spec.js +++ b/spec/text-editor-spec.js @@ -5193,6 +5193,111 @@ describe('TextEditor', () => { }) }) + describe('undo/redo restore selections of editor which initiated original change', () => { + let editor1, editor2 + + beforeEach(async () => { + editor1 = editor + editor2 = new TextEditor({buffer: editor1.buffer}) + + editor1.setText(dedent ` + aaaaaa + bbbbbb + cccccc + dddddd + eeeeee + `) + }) + + it('[editor.transact] restore selection of change-initiated-editor', async () => { + editor1.setCursorBufferPosition([0, 0]); editor1.transact(() => editor1.insertText('1')) + editor2.setCursorBufferPosition([1, 0]); editor2.transact(() => editor2.insertText('2')) + editor1.setCursorBufferPosition([2, 0]); editor1.transact(() => editor1.insertText('3')) + editor2.setCursorBufferPosition([3, 0]); editor2.transact(() => editor2.insertText('4')) + + expect(editor1.getText()).toBe(dedent ` + 1aaaaaa + 2bbbbbb + 3cccccc + 4dddddd + eeeeee + `) + + editor2.setCursorBufferPosition([4, 0]) + editor1.undo(); expect(editor1.getCursorBufferPosition()).toEqual([3, 0]) + editor1.undo(); expect(editor1.getCursorBufferPosition()).toEqual([2, 0]) + editor1.undo(); expect(editor1.getCursorBufferPosition()).toEqual([1, 0]) + editor1.undo(); expect(editor1.getCursorBufferPosition()).toEqual([0, 0]) + expect(editor2.getCursorBufferPosition()).toEqual([4, 0]) // remain unchanged + + editor1.redo(); expect(editor1.getCursorBufferPosition()).toEqual([0, 1]) + editor1.redo(); expect(editor1.getCursorBufferPosition()).toEqual([1, 1]) + editor1.redo(); expect(editor1.getCursorBufferPosition()).toEqual([2, 1]) + editor1.redo(); expect(editor1.getCursorBufferPosition()).toEqual([3, 1]) + expect(editor2.getCursorBufferPosition()).toEqual([4, 0]) // remain unchanged + + editor1.setCursorBufferPosition([4, 0]) + editor2.undo(); expect(editor2.getCursorBufferPosition()).toEqual([3, 0]) + editor2.undo(); expect(editor2.getCursorBufferPosition()).toEqual([2, 0]) + editor2.undo(); expect(editor2.getCursorBufferPosition()).toEqual([1, 0]) + editor2.undo(); expect(editor2.getCursorBufferPosition()).toEqual([0, 0]) + expect(editor1.getCursorBufferPosition()).toEqual([4, 0]) // remain unchanged + + editor2.redo(); expect(editor2.getCursorBufferPosition()).toEqual([0, 1]) + editor2.redo(); expect(editor2.getCursorBufferPosition()).toEqual([1, 1]) + editor2.redo(); expect(editor2.getCursorBufferPosition()).toEqual([2, 1]) + editor2.redo(); expect(editor2.getCursorBufferPosition()).toEqual([3, 1]) + expect(editor1.getCursorBufferPosition()).toEqual([4, 0]) // remain unchanged + }) + + it('[manually group checkpoint] restore selection of change-initiated-editor', async () => { + const transact = (editor, fn) => { + const checkpoint = editor.createCheckpoint() + fn() + editor.groupChangesSinceCheckpoint(checkpoint) + } + + editor1.setCursorBufferPosition([0, 0]); transact(editor1, () => editor1.insertText('1')) + editor2.setCursorBufferPosition([1, 0]); transact(editor2, () => editor2.insertText('2')) + editor1.setCursorBufferPosition([2, 0]); transact(editor1, () => editor1.insertText('3')) + editor2.setCursorBufferPosition([3, 0]); transact(editor2, () => editor2.insertText('4')) + + expect(editor1.getText()).toBe(dedent ` + 1aaaaaa + 2bbbbbb + 3cccccc + 4dddddd + eeeeee + `) + + editor2.setCursorBufferPosition([4, 0]) + editor1.undo(); expect(editor1.getCursorBufferPosition()).toEqual([3, 0]) + editor1.undo(); expect(editor1.getCursorBufferPosition()).toEqual([2, 0]) + editor1.undo(); expect(editor1.getCursorBufferPosition()).toEqual([1, 0]) + editor1.undo(); expect(editor1.getCursorBufferPosition()).toEqual([0, 0]) + expect(editor2.getCursorBufferPosition()).toEqual([4, 0]) // remain unchanged + + editor1.redo(); expect(editor1.getCursorBufferPosition()).toEqual([0, 1]) + editor1.redo(); expect(editor1.getCursorBufferPosition()).toEqual([1, 1]) + editor1.redo(); expect(editor1.getCursorBufferPosition()).toEqual([2, 1]) + editor1.redo(); expect(editor1.getCursorBufferPosition()).toEqual([3, 1]) + expect(editor2.getCursorBufferPosition()).toEqual([4, 0]) // remain unchanged + + editor1.setCursorBufferPosition([4, 0]) + editor2.undo(); expect(editor2.getCursorBufferPosition()).toEqual([3, 0]) + editor2.undo(); expect(editor2.getCursorBufferPosition()).toEqual([2, 0]) + editor2.undo(); expect(editor2.getCursorBufferPosition()).toEqual([1, 0]) + editor2.undo(); expect(editor2.getCursorBufferPosition()).toEqual([0, 0]) + expect(editor1.getCursorBufferPosition()).toEqual([4, 0]) // remain unchanged + + editor2.redo(); expect(editor2.getCursorBufferPosition()).toEqual([0, 1]) + editor2.redo(); expect(editor2.getCursorBufferPosition()).toEqual([1, 1]) + editor2.redo(); expect(editor2.getCursorBufferPosition()).toEqual([2, 1]) + editor2.redo(); expect(editor2.getCursorBufferPosition()).toEqual([3, 1]) + expect(editor1.getCursorBufferPosition()).toEqual([4, 0]) // remain unchanged + }) + }) + describe('when the buffer is changed (via its direct api, rather than via than edit session)', () => { it('moves the cursor so it is in the same relative position of the buffer', () => { expect(editor.getCursorScreenPosition()).toEqual([0, 0]) From 38f080ef07f6f05c652e8e0e58956bbf55f3046e Mon Sep 17 00:00:00 2001 From: t9md Date: Wed, 21 Mar 2018 14:28:38 +0900 Subject: [PATCH 047/753] :fire: unnecessary async --- spec/text-editor-spec.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spec/text-editor-spec.js b/spec/text-editor-spec.js index 491c20dfa..815a0e8d4 100644 --- a/spec/text-editor-spec.js +++ b/spec/text-editor-spec.js @@ -5209,7 +5209,7 @@ describe('TextEditor', () => { `) }) - it('[editor.transact] restore selection of change-initiated-editor', async () => { + it('[editor.transact] restore selection of change-initiated-editor', () => { editor1.setCursorBufferPosition([0, 0]); editor1.transact(() => editor1.insertText('1')) editor2.setCursorBufferPosition([1, 0]); editor2.transact(() => editor2.insertText('2')) editor1.setCursorBufferPosition([2, 0]); editor1.transact(() => editor1.insertText('3')) @@ -5250,7 +5250,7 @@ describe('TextEditor', () => { expect(editor1.getCursorBufferPosition()).toEqual([4, 0]) // remain unchanged }) - it('[manually group checkpoint] restore selection of change-initiated-editor', async () => { + it('[manually group checkpoint] restore selection of change-initiated-editor', () => { const transact = (editor, fn) => { const checkpoint = editor.createCheckpoint() fn() From 56a3f1bc4169bddc29d293b85d9e9cbda90d7f34 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Wed, 21 Mar 2018 09:29:36 -0400 Subject: [PATCH 048/753] Fill in missing ensureWritable() calls caught by the specs --- spec/text-editor-spec.js | 10 +++++----- src/text-editor.js | 9 +++++++-- 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/spec/text-editor-spec.js b/spec/text-editor-spec.js index 9711de7ff..c2bb911b5 100644 --- a/spec/text-editor-spec.js +++ b/spec/text-editor-spec.js @@ -5512,7 +5512,7 @@ describe('TextEditor', () => { name: 'cutToEndOfBufferLine', op: (opts = {}) => { editor.setCursorBufferPosition([2, 20]) - editor.cutToEndOfBufferLine() + editor.cutToEndOfBufferLine(opts) } }, { @@ -5534,14 +5534,14 @@ describe('TextEditor', () => { name: 'outdentSelectedRows', op: (opts = {}) => { editor.setSelectedBufferRange([[1, 3], [1, 3]]) - editor.outdentSelectedRows() + editor.outdentSelectedRows(opts) } }, { name: 'autoIndentSelectedRows', op: (opts = {}) => { editor.setCursorBufferPosition([2, 0]) - editor.insertText('function() {\ninside=true\n}\n i=1\n') + editor.insertText('function() {\ninside=true\n}\n i=1\n', opts) editor.getLastSelection().setBufferRange([[2, 0], [6, 0]]) editor.autoIndentSelectedRows(opts) } @@ -5549,7 +5549,7 @@ describe('TextEditor', () => { { name: 'undo/redo', op: (opts = {}) => { - editor.insertText('foo') + editor.insertText('foo', opts) editor.undo(opts) editor.redo(opts) } @@ -5567,7 +5567,7 @@ describe('TextEditor', () => { describe('with bypassReadOnly', () => { for (const {name, op} of modifications) { it(`permits ${name}`, () => { - expect(() => op({bypassReadOnly: true})).not.toThrow() + op({bypassReadOnly: true}) }) } }) diff --git a/src/text-editor.js b/src/text-editor.js index 4956b9514..8424edf45 100644 --- a/src/text-editor.js +++ b/src/text-editor.js @@ -3724,12 +3724,17 @@ class TextEditor { // * `options` (optional) {Object} // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. autoIndentSelectedRows (options = {}) { + this.ensureWritable('autoIndentSelectedRows', options) return this.mutateSelectedText(selection => selection.autoIndentSelectedRows(options)) } // Indent all lines intersecting selections. See {Selection::indent} for more // information. + // + // * `options` (optional) {Object} + // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. indent (options = {}) { + this.ensureWritable('indent', options) if (options.autoIndent == null) options.autoIndent = this.shouldAutoIndent() this.mutateSelectedText(selection => selection.indent(options)) } @@ -3941,7 +3946,7 @@ class TextEditor { this.ensureWritable('cutToEndOfLine', options) let maintainClipboard = false this.mutateSelectedText(selection => { - selection.cutToEndOfLine(maintainClipboard) + selection.cutToEndOfLine(maintainClipboard, options) maintainClipboard = true }) } @@ -3956,7 +3961,7 @@ class TextEditor { this.ensureWritable('cutToEndOfBufferLine', options) let maintainClipboard = false this.mutateSelectedText(selection => { - selection.cutToEndOfBufferLine(maintainClipboard) + selection.cutToEndOfBufferLine(maintainClipboard, options) maintainClipboard = true }) } From cf576a0a7e2881035218a87eedb4db7c66b0ba47 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Wed, 21 Mar 2018 11:52:47 -0400 Subject: [PATCH 049/753] Verify Buffer-modifying methods on Selection --- spec/selection-spec.js | 114 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 114 insertions(+) diff --git a/spec/selection-spec.js b/spec/selection-spec.js index cb586da26..8afc67575 100644 --- a/spec/selection-spec.js +++ b/spec/selection-spec.js @@ -154,4 +154,118 @@ describe('Selection', () => { expect(editor.isFoldedAtBufferRow(0)).toBe(false) }) }) + + describe('within a read-only editor', () => { + beforeEach(() => { + editor.setReadOnly(true) + selection.setBufferRange([[0, 0], [0, 13]]) + }) + + const modifications = [ + { + name: 'insertText', + op: opts => selection.insertText('yes', opts) + }, + { + name: 'backspace', + op: opts => selection.backspace(opts) + }, + { + name: 'deleteToPreviousWordBoundary', + op: opts => selection.deleteToPreviousWordBoundary(opts) + }, + { + name: 'deleteToNextWordBoundary', + op: opts => selection.deleteToNextWordBoundary(opts) + }, + { + name: 'deleteToBeginningOfWord', + op: opts => selection.deleteToBeginningOfWord(opts) + }, + { + name: 'deleteToBeginningOfLine', + op: opts => selection.deleteToBeginningOfLine(opts) + }, + { + name: 'delete', + op: opts => selection.delete(opts) + }, + { + name: 'deleteToEndOfLine', + op: opts => selection.deleteToEndOfLine(opts) + }, + { + name: 'deleteToEndOfWord', + op: opts => selection.deleteToEndOfWord(opts) + }, + { + name: 'deleteToBeginningOfSubword', + op: opts => selection.deleteToBeginningOfSubword(opts) + }, + { + name: 'deleteToEndOfSubword', + op: opts => selection.deleteToEndOfSubword(opts) + }, + { + name: 'deleteSelectedText', + op: opts => selection.deleteSelectedText(opts) + }, + { + name: 'deleteLine', + op: opts => selection.deleteLine(opts) + }, + { + name: 'joinLines', + op: opts => selection.joinLines(opts) + }, + { + name: 'outdentSelectedRows', + op: opts => selection.outdentSelectedRows(opts) + }, + { + name: 'autoIndentSelectedRows', + op: opts => selection.autoIndentSelectedRows(opts) + }, + { + name: 'toggleLineComments', + op: opts => selection.toggleLineComments(opts) + }, + { + name: 'cutToEndOfLine', + op: opts => selection.cutToEndOfLine(false, opts) + }, + { + name: 'cutToEndOfBufferLine', + op: opts => selection.cutToEndOfBufferLine(false, opts) + }, + { + name: 'cut', + op: opts => selection.cut(false, false, opts.bypassReadOnly) + }, + { + name: 'indent', + op: opts => selection.indent(opts) + }, + { + name: 'indentSelectedRows', + op: opts => selection.indentSelectedRows(opts) + }, + ] + + describe('without bypassReadOnly', () => { + for (const {name, op} of modifications) { + it(`throws an error on ${name}`, () => { + expect(op).toThrow() + }) + } + }) + + describe('with bypassReadOnly', () => { + for (const {name, op} of modifications) { + it(`permits ${name}`, () => { + op({bypassReadOnly: true}) + }) + } + }) + }) }) From 71d12f3f2ce22b2af8285d9c66a40094aad3ecb4 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Wed, 21 Mar 2018 11:53:15 -0400 Subject: [PATCH 050/753] Guard Selection methods against read-only TextEditor modification --- src/selection.js | 180 ++++++++++++++++++++++++++++++++++++----------- 1 file changed, 139 insertions(+), 41 deletions(-) diff --git a/src/selection.js b/src/selection.js index 2c64fa126..e41358fa9 100644 --- a/src/selection.js +++ b/src/selection.js @@ -407,6 +407,19 @@ class Selection { if (autoscroll) this.cursor.autoscroll() } + // Private: Ensure that the {TextEditor} is not marked read-only before allowing a buffer modification to occur. if + // the editor is read-only, require an explicit opt-in option to proceed (`bypassReadOnly`) or throw an Error. + ensureWritable (methodName, opts) { + if (!opts.bypassReadOnly && this.editor.isReadOnly()) { + const e = new Error('Attempt to mutate a read-only TextEditor through a Selection') + e.detail = + `Your package is attempting to call ${methodName} on a selection within an editor that has been marked ` + + ' read-only. Pass {bypassReadOnly: true} to modify it anyway, or test editors with .isReadOnly() before ' + ' attempting modifications.' + throw e + } + } + /* Section: Modifying the selected text */ @@ -428,7 +441,10 @@ class Selection { // level between the first lines and the trailing lines. // * `normalizeLineEndings` (optional) {Boolean} (default: true) // * `undo` If `skip`, skips the undo stack for this operation. + // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. (default: false) insertText (text, options = {}) { + this.ensureWritable('insertText', options) + let desiredIndentLevel, indentAdjustment const oldBufferRange = this.getBufferRange() const wasReversed = this.isReversed() @@ -492,90 +508,134 @@ class Selection { // Public: Removes the first character before the selection if the selection // is empty otherwise it deletes the selection. - backspace () { + // + // * `options` (optional) {Object} + // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify text within a read-only editor. (default: false) + backspace (options = {}) { + this.ensureWritable('backspace', options) if (this.isEmpty()) this.selectLeft() - this.deleteSelectedText() + this.deleteSelectedText(options) } // Public: Removes the selection or, if nothing is selected, then all // characters from the start of the selection back to the previous word // boundary. - deleteToPreviousWordBoundary () { + // + // * `options` (optional) {Object} + // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify text within a read-only editor. (default: false) + deleteToPreviousWordBoundary (options = {}) { + this.ensureWritable('deleteToPreviousWordBoundary', options) if (this.isEmpty()) this.selectToPreviousWordBoundary() - this.deleteSelectedText() + this.deleteSelectedText(options) } // Public: Removes the selection or, if nothing is selected, then all // characters from the start of the selection up to the next word // boundary. - deleteToNextWordBoundary () { + // + // * `options` (optional) {Object} + // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify text within a read-only editor. (default: false) + deleteToNextWordBoundary (options = {}) { + this.ensureWritable('deleteToNextWordBoundary', options) if (this.isEmpty()) this.selectToNextWordBoundary() - this.deleteSelectedText() + this.deleteSelectedText(options) } // Public: Removes from the start of the selection to the beginning of the // current word if the selection is empty otherwise it deletes the selection. - deleteToBeginningOfWord () { + // + // * `options` (optional) {Object} + // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify text within a read-only editor. (default: false) + deleteToBeginningOfWord (options = {}) { + this.ensureWritable('deleteToBeginningOfWord', options) if (this.isEmpty()) this.selectToBeginningOfWord() - this.deleteSelectedText() + this.deleteSelectedText(options) } // Public: Removes from the beginning of the line which the selection begins on // all the way through to the end of the selection. - deleteToBeginningOfLine () { + // + // * `options` (optional) {Object} + // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify text within a read-only editor. (default: false) + deleteToBeginningOfLine (options = {}) { + this.ensureWritable('deleteToBeginningOfLine', options) if (this.isEmpty() && this.cursor.isAtBeginningOfLine()) { this.selectLeft() } else { this.selectToBeginningOfLine() } - this.deleteSelectedText() + this.deleteSelectedText(options) } // Public: Removes the selection or the next character after the start of the // selection if the selection is empty. - delete () { + // + // * `options` (optional) {Object} + // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify text within a read-only editor. (default: false) + delete (options = {}) { + this.ensureWritable('delete', options) if (this.isEmpty()) this.selectRight() - this.deleteSelectedText() + this.deleteSelectedText(options) } // Public: If the selection is empty, removes all text from the cursor to the // end of the line. If the cursor is already at the end of the line, it // removes the following newline. If the selection isn't empty, only deletes // the contents of the selection. - deleteToEndOfLine () { + // + // * `options` (optional) {Object} + // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify text within a read-only editor. (default: false) + deleteToEndOfLine (options = {}) { + this.ensureWritable('deleteToEndOfLine', options) if (this.isEmpty()) { if (this.cursor.isAtEndOfLine()) { - this.delete() + this.delete(options) return } this.selectToEndOfLine() } - this.deleteSelectedText() + this.deleteSelectedText(options) } // Public: Removes the selection or all characters from the start of the // selection to the end of the current word if nothing is selected. - deleteToEndOfWord () { + // + // * `options` (optional) {Object} + // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify text within a read-only editor. (default: false) + deleteToEndOfWord (options = {}) { + this.ensureWritable('deleteToEndOfWord', options) if (this.isEmpty()) this.selectToEndOfWord() - this.deleteSelectedText() + this.deleteSelectedText(options) } // Public: Removes the selection or all characters from the start of the // selection to the end of the current word if nothing is selected. - deleteToBeginningOfSubword () { + // + // * `options` (optional) {Object} + // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify text within a read-only editor. (default: false) + deleteToBeginningOfSubword (options = {}) { + this.ensureWritable('deleteToBeginningOfSubword', options) if (this.isEmpty()) this.selectToPreviousSubwordBoundary() - this.deleteSelectedText() + this.deleteSelectedText(options) } // Public: Removes the selection or all characters from the start of the // selection to the end of the current word if nothing is selected. - deleteToEndOfSubword () { + // + // * `options` (optional) {Object} + // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify text within a read-only editor. (default: false) + deleteToEndOfSubword (options = {}) { + this.ensureWritable('deleteToEndOfSubword', options) if (this.isEmpty()) this.selectToNextSubwordBoundary() - this.deleteSelectedText() + this.deleteSelectedText(options) } // Public: Removes only the selected text. - deleteSelectedText () { + // + // * `options` (optional) {Object} + // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify text within a read-only editor. (default: false) + deleteSelectedText (options = {}) { + this.ensureWritable('deleteSelectedText', options) const bufferRange = this.getBufferRange() if (!bufferRange.isEmpty()) this.editor.buffer.delete(bufferRange) if (this.cursor) this.cursor.setBufferPosition(bufferRange.start) @@ -584,7 +644,11 @@ class Selection { // Public: Removes the line at the beginning of the selection if the selection // is empty unless the selection spans multiple lines in which case all lines // are removed. - deleteLine () { + // + // * `options` (optional) {Object} + // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify text within a read-only editor. (default: false) + deleteLine (options = {}) { + this.ensureWritable('deleteLine', options) const range = this.getBufferRange() if (range.isEmpty()) { const start = this.cursor.getScreenRow() @@ -607,7 +671,11 @@ class Selection { // be separated by a single space. // // If there selection spans more than one line, all the lines are joined together. - joinLines () { + // + // * `options` (optional) {Object} + // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify text within a read-only editor. (default: false) + joinLines (options = {}) { + this.ensureWritable('joinLines', options) let joinMarker const selectedRange = this.getBufferRange() if (selectedRange.isEmpty()) { @@ -629,7 +697,7 @@ class Selection { }) if (trailingWhitespaceRange) { this.setBufferRange(trailingWhitespaceRange) - this.deleteSelectedText() + this.deleteSelectedText(options) } const currentRow = selectedRange.start.row @@ -638,7 +706,7 @@ class Selection { (nextRow <= this.editor.buffer.getLastRow()) && (this.editor.buffer.lineLengthForRow(nextRow) > 0) && (this.editor.buffer.lineLengthForRow(currentRow) > 0) - if (insertSpace) this.insertText(' ') + if (insertSpace) this.insertText(' ', options) this.cursor.moveToEndOfLine() @@ -647,7 +715,7 @@ class Selection { this.cursor.moveRight() this.cursor.moveToFirstCharacterOfLine() }) - this.deleteSelectedText() + this.deleteSelectedText(options) if (insertSpace) this.cursor.moveLeft() } @@ -660,7 +728,11 @@ class Selection { } // Public: Removes one level of indent from the currently selected rows. - outdentSelectedRows () { + // + // * `options` (optional) {Object} + // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify text within a read-only editor. (default: false) + outdentSelectedRows (options = {}) { + this.ensureWritable('outdentSelectedRows', options) const [start, end] = this.getBufferRowRange() const {buffer} = this.editor const leadingTabRegex = new RegExp(`^( {1,${this.editor.getTabLength()}}|\t)`) @@ -674,7 +746,11 @@ class Selection { // Public: Sets the indentation level of all selected rows to values suggested // by the relevant grammars. - autoIndentSelectedRows () { + // + // * `options` (optional) {Object} + // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify text within a read-only editor. (default: false) + autoIndentSelectedRows (options = {}) { + this.ensureWritable('autoIndentSelectedRows', options) const [start, end] = this.getBufferRowRange() return this.editor.autoIndentBufferRows(start, end) } @@ -683,29 +759,45 @@ class Selection { // of a comment. // // Removes the comment if they are currently wrapped in a comment. - toggleLineComments () { + // + // * `options` (optional) {Object} + // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify text within a read-only editor. (default: false) + toggleLineComments (options = {}) { + this.ensureWritable('toggleLineComments', options) this.editor.toggleLineCommentsForBufferRows(...(this.getBufferRowRange() || [])) } // Public: Cuts the selection until the end of the screen line. - cutToEndOfLine (maintainClipboard) { + // + // * `maintainClipboard` {Boolean} + // * `options` (optional) {Object} + // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify text within a read-only editor. (default: false) + cutToEndOfLine (maintainClipboard, options = {}) { + this.ensureWritable('cutToEndOfLine', options) if (this.isEmpty()) this.selectToEndOfLine() - return this.cut(maintainClipboard) + return this.cut(maintainClipboard, false, options.bypassReadOnly) } // Public: Cuts the selection until the end of the buffer line. - cutToEndOfBufferLine (maintainClipboard) { + // + // * `maintainClipboard` {Boolean} + // * `options` (optional) {Object} + // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify text within a read-only editor. (default: false) + cutToEndOfBufferLine (maintainClipboard, options = {}) { + this.ensureWritable('cutToEndOfBufferLine', options) if (this.isEmpty()) this.selectToEndOfBufferLine() - this.cut(maintainClipboard) + this.cut(maintainClipboard, false, options.bypassReadOnly) } // Public: Copies the selection to the clipboard and then deletes it. // // * `maintainClipboard` {Boolean} (default: false) See {::copy} // * `fullLine` {Boolean} (default: false) See {::copy} - cut (maintainClipboard = false, fullLine = false) { + // * `bypassReadOnly` {Boolean} (default: false) Must be `true` to modify text within a read-only editor. + cut (maintainClipboard = false, fullLine = false, bypassReadOnly = false) { + this.ensureWritable('cut', {bypassReadOnly}) this.copy(maintainClipboard, fullLine) - this.delete() + this.delete({bypassReadOnly}) } // Public: Copies the current selection to the clipboard. @@ -783,7 +875,9 @@ class Selection { // * `options` (optional) {Object} with the keys: // * `autoIndent` If `true`, the line is indented to an automatically-inferred // level. Otherwise, {TextEditor::getTabText} is inserted. - indent ({autoIndent} = {}) { + // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify text within a read-only editor. (default: false) + indent ({autoIndent, bypassReadOnly} = {}) { + this.ensureWritable('indent', {bypassReadOnly}) const {row} = this.cursor.getBufferPosition() if (this.isEmpty()) { @@ -793,17 +887,21 @@ class Selection { if (autoIndent && delta > 0) { if (!this.editor.getSoftTabs()) delta = Math.max(delta, 1) - this.insertText(this.editor.buildIndentString(delta)) + this.insertText(this.editor.buildIndentString(delta), {bypassReadOnly}) } else { - this.insertText(this.editor.buildIndentString(1, this.cursor.getBufferColumn())) + this.insertText(this.editor.buildIndentString(1, this.cursor.getBufferColumn()), {bypassReadOnly}) } } else { - this.indentSelectedRows() + this.indentSelectedRows({bypassReadOnly}) } } // Public: If the selection spans multiple rows, indent all of them. - indentSelectedRows () { + // + // * `options` (optional) {Object} with the keys: + // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify text within a read-only editor. (default: false) + indentSelectedRows (options = {}) { + this.ensureWritable('indentSelectedRows', options) const [start, end] = this.getBufferRowRange() for (let row = start; row <= end; row++) { if (this.editor.buffer.lineLengthForRow(row) !== 0) { From d405039581396d3b7f0b845f0481ada15c9a8055 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Wed, 21 Mar 2018 11:53:36 -0400 Subject: [PATCH 051/753] Pass {bypassReadOnly} to selection.cut() --- src/text-editor.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/text-editor.js b/src/text-editor.js index 8424edf45..5c8749cc1 100644 --- a/src/text-editor.js +++ b/src/text-editor.js @@ -3881,9 +3881,9 @@ class TextEditor { this.mutateSelectedText(selection => { if (selection.isEmpty()) { selection.selectLine() - selection.cut(maintainClipboard, true) + selection.cut(maintainClipboard, true, options.bypassReadOnly) } else { - selection.cut(maintainClipboard, false) + selection.cut(maintainClipboard, false, options.bypassReadOnly) } maintainClipboard = true }) From 82575f5b07de227c31cfbfb5dec901910bf66ed2 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Wed, 21 Mar 2018 12:29:52 -0400 Subject: [PATCH 052/753] :shirt: --- src/selection.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/selection.js b/src/selection.js index e41358fa9..267c87d90 100644 --- a/src/selection.js +++ b/src/selection.js @@ -414,7 +414,7 @@ class Selection { const e = new Error('Attempt to mutate a read-only TextEditor through a Selection') e.detail = `Your package is attempting to call ${methodName} on a selection within an editor that has been marked ` + - ' read-only. Pass {bypassReadOnly: true} to modify it anyway, or test editors with .isReadOnly() before ' + ' read-only. Pass {bypassReadOnly: true} to modify it anyway, or test editors with .isReadOnly() before ' + ' attempting modifications.' throw e } From ebb76479033a0ef782e987b0f7165d682996b905 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Wed, 21 Mar 2018 14:25:50 -0400 Subject: [PATCH 053/753] Mutation methods are no-ops in production. Throw in dev or spec mode --- src/text-editor.js | 90 ++++++++++++++++++++++++---------------------- 1 file changed, 48 insertions(+), 42 deletions(-) diff --git a/src/text-editor.js b/src/text-editor.js index d817d9713..5e0984802 100644 --- a/src/text-editor.js +++ b/src/text-editor.js @@ -1310,7 +1310,7 @@ class TextEditor { // * `options` (optional) {Object} // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. setText (text, options = {}) { - this.ensureWritable('setText', options) + if (!this.ensureWritable('setText', options)) return return this.buffer.setText(text) } @@ -1325,7 +1325,7 @@ class TextEditor { // // Returns the {Range} of the newly-inserted text. setTextInBufferRange (range, text, options = {}) { - this.ensureWritable('setTextInBufferRange', options) + if (!this.ensureWritable('setTextInBufferRange', options)) return return this.getBuffer().setTextInRange(range, text, options) } @@ -1336,7 +1336,7 @@ class TextEditor { // // Returns a {Range} when the text has been inserted. Returns a {Boolean} `false` when the text has not been inserted. insertText (text, options = {}) { - this.ensureWritable('insertText', options) + if (!this.ensureWritable('insertText', options)) return if (!this.emitWillInsertTextEvent(text)) return false let groupLastChanges = false @@ -1373,7 +1373,7 @@ class TextEditor { // * `options` (optional) {Object} // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. (default: false) delete (options = {}) { - this.ensureWritable('delete', options) + if (!this.ensureWritable('delete', options)) return return this.mutateSelectedText(selection => selection.delete(options)) } @@ -1383,7 +1383,7 @@ class TextEditor { // * `options` (optional) {Object} // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. (default: false) backspace (options = {}) { - this.ensureWritable('backspace', options) + if (!this.ensureWritable('backspace', options)) return return this.mutateSelectedText(selection => selection.backspace(options)) } @@ -1409,7 +1409,7 @@ class TextEditor { // * `options` (optional) {Object} // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. (default: false) moveLineUp (options = {}) { - this.ensureWritable('moveLineUp', options) + if (!this.ensureWritable('moveLineUp', options)) return const selections = this.getSelectedBufferRanges().sort((a, b) => a.compare(b)) @@ -1482,7 +1482,7 @@ class TextEditor { // * `options` (optional) {Object} // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. (default: false) moveLineDown (options = {}) { - this.ensureWritable('moveLineDown', options) + if (!this.ensureWritable('moveLineDown', options)) return const selections = this.getSelectedBufferRanges() selections.sort((a, b) => b.compare(a)) @@ -1559,7 +1559,7 @@ class TextEditor { // * `options` (optional) {Object} // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. (default: false) moveSelectionLeft (options = {}) { - this.ensureWritable('moveSelectionLeft', options) + if (!this.ensureWritable('moveSelectionLeft', options)) return const selections = this.getSelectedBufferRanges() const noSelectionAtStartOfLine = selections.every(selection => selection.start.column !== 0) @@ -1587,7 +1587,7 @@ class TextEditor { // * `options` (optional) {Object} // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. (default: false) moveSelectionRight (options = {}) { - this.ensureWritable('moveSelectionRight', options) + if (!this.ensureWritable('moveSelectionRight', options)) return const selections = this.getSelectedBufferRanges() const noSelectionAtEndOfLine = selections.every(selection => { return selection.end.column !== this.buffer.lineLengthForRow(selection.end.row) @@ -1617,7 +1617,7 @@ class TextEditor { // * `options` (optional) {Object} // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. (default: false) duplicateLines (options = {}) { - this.ensureWritable('duplicateLines', options) + if (!this.ensureWritable('duplicateLines', options)) return this.transact(() => { const selections = this.getSelectionsOrderedByBufferPosition() const previousSelectionRanges = [] @@ -1708,7 +1708,7 @@ class TextEditor { // * `options` (optional) {Object} // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. (default: false) transpose (options = {}) { - this.ensureWritable('transpose', options) + if (!this.ensureWritable('transpose', options)) return this.mutateSelectedText(selection => { if (selection.isEmpty()) { selection.selectRight() @@ -1730,7 +1730,7 @@ class TextEditor { // * `options` (optional) {Object} // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. (default: false) upperCase (options = {}) { - this.ensureWritable('upperCase', options) + if (!this.ensureWritable('upperCase', options)) return this.replaceSelectedText({selectWordIfEmpty: true}, text => text.toUpperCase(options)) } @@ -1742,7 +1742,7 @@ class TextEditor { // * `options` (optional) {Object} // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. (default: false) lowerCase (options = {}) { - this.ensureWritable('lowerCase', options) + if (!this.ensureWritable('lowerCase', options)) return this.replaceSelectedText({selectWordIfEmpty: true}, text => text.toLowerCase(options)) } @@ -1753,7 +1753,7 @@ class TextEditor { // * `options` (optional) {Object} // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. (default: false) toggleLineCommentsInSelection (options = {}) { - this.ensureWritable('toggleLineCommentsInSelection', options) + if (!this.ensureWritable('toggleLineCommentsInSelection', options)) return this.mutateSelectedText(selection => selection.toggleLineComments(options)) } @@ -1769,7 +1769,7 @@ class TextEditor { // * `options` (optional) {Object} // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. (default: false) joinLines (options = {}) { - this.ensureWritable('joinLines', options) + if (!this.ensureWritable('joinLines', options)) return this.mutateSelectedText(selection => selection.joinLines()) } @@ -1778,7 +1778,7 @@ class TextEditor { // * `options` (optional) {Object} // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. (default: false) insertNewlineBelow (options = {}) { - this.ensureWritable('insertNewlineBelow', options) + if (!this.ensureWritable('insertNewlineBelow', options)) return this.transact(() => { this.moveToEndOfLine() this.insertNewline(options) @@ -1790,7 +1790,7 @@ class TextEditor { // * `options` (optional) {Object} // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. (default: false) insertNewlineAbove (options = {}) { - this.ensureWritable('insertNewlineAbove', options) + if (!this.ensureWritable('insertNewlineAbove', options)) return this.transact(() => { const bufferRow = this.getCursorBufferPosition().row const indentLevel = this.indentationForBufferRow(bufferRow) @@ -1818,7 +1818,7 @@ class TextEditor { // * `options` (optional) {Object} // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. (default: false) deleteToBeginningOfWord (options = {}) { - this.ensureWritable('deleteToBeginningOfWord', options) + if (!this.ensureWritable('deleteToBeginningOfWord', options)) return this.mutateSelectedText(selection => selection.deleteToBeginningOfWord(options)) } @@ -1828,7 +1828,7 @@ class TextEditor { // * `options` (optional) {Object} // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. (default: false) deleteToPreviousWordBoundary (options = {}) { - this.ensureWritable('deleteToPreviousWordBoundary', options) + if (!this.ensureWritable('deleteToPreviousWordBoundary', options)) return this.mutateSelectedText(selection => selection.deleteToPreviousWordBoundary(options)) } @@ -1838,7 +1838,7 @@ class TextEditor { // * `options` (optional) {Object} // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. (default: false) deleteToNextWordBoundary (options = {}) { - this.ensureWritable('deleteToNextWordBoundary', options) + if (!this.ensureWritable('deleteToNextWordBoundary', options)) return this.mutateSelectedText(selection => selection.deleteToNextWordBoundary(options)) } @@ -1849,7 +1849,7 @@ class TextEditor { // * `options` (optional) {Object} // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. (default: false) deleteToBeginningOfSubword (options = {}) { - this.ensureWritable('deleteToBeginningOfSubword', options) + if (!this.ensureWritable('deleteToBeginningOfSubword', options)) return this.mutateSelectedText(selection => selection.deleteToBeginningOfSubword(options)) } @@ -1860,7 +1860,7 @@ class TextEditor { // * `options` (optional) {Object} // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. (default: false) deleteToEndOfSubword (options = {}) { - this.ensureWritable('deleteToEndOfSubword', options) + if (!this.ensureWritable('deleteToEndOfSubword', options)) return this.mutateSelectedText(selection => selection.deleteToEndOfSubword(options)) } @@ -1871,7 +1871,7 @@ class TextEditor { // * `options` (optional) {Object} // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. (default: false) deleteToBeginningOfLine (options = {}) { - this.ensureWritable('deleteToBeginningOfLine', options) + if (!this.ensureWritable('deleteToBeginningOfLine', options)) return this.mutateSelectedText(selection => selection.deleteToBeginningOfLine(options)) } @@ -1883,7 +1883,7 @@ class TextEditor { // * `options` (optional) {Object} // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. (default: false) deleteToEndOfLine (options = {}) { - this.ensureWritable('deleteToEndOfLine', options) + if (!this.ensureWritable('deleteToEndOfLine', options)) return this.mutateSelectedText(selection => selection.deleteToEndOfLine(options)) } @@ -1894,7 +1894,7 @@ class TextEditor { // * `options` (optional) {Object} // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. (default: false) deleteToEndOfWord (options = {}) { - this.ensureWritable('deleteToEndOfWord', options) + if (!this.ensureWritable('deleteToEndOfWord', options)) return this.mutateSelectedText(selection => selection.deleteToEndOfWord(options)) } @@ -1903,7 +1903,7 @@ class TextEditor { // * `options` (optional) {Object} // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. (default: false) deleteLine (options = {}) { - this.ensureWritable('deleteLine', options) + if (!this.ensureWritable('deleteLine', options)) return this.mergeSelectionsOnSameRows() this.mutateSelectedText(selection => selection.deleteLine(options)) } @@ -1912,13 +1912,19 @@ class TextEditor { // the editor is read-only, require an explicit opt-in option to proceed (`bypassReadOnly`) or throw an Error. ensureWritable (methodName, opts) { if (!opts.bypassReadOnly && this.isReadOnly()) { - const e = new Error('Attempt to mutate a read-only TextEditor') - e.detail = - `Your package is attempting to call ${methodName} on an editor that has been marked read-only. ` + - 'Pass {bypassReadOnly: true} to modify it anyway, or test editors with .isReadOnly() before attempting ' + - 'modifications.' - throw e + if (atom.inDevMode() || atom.inSpecMode()) { + const e = new Error('Attempt to mutate a read-only TextEditor') + e.detail = + `Your package is attempting to call ${methodName} on an editor that has been marked read-only. ` + + 'Pass {bypassReadOnly: true} to modify it anyway, or test editors with .isReadOnly() before attempting ' + + 'modifications.' + throw e + } + + return false } + + return true } /* @@ -1930,7 +1936,7 @@ class TextEditor { // * `options` (optional) {Object} // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. (default: false) undo (options = {}) { - this.ensureWritable('undo', options) + if (!this.ensureWritable('undo', options)) return this.avoidMergingSelections(() => this.buffer.undo({selectionsMarkerLayer: this.selectionsMarkerLayer})) this.getLastSelection().autoscroll() } @@ -1940,7 +1946,7 @@ class TextEditor { // * `options` (optional) {Object} // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. (default: false) redo (options = {}) { - this.ensureWritable('redo', options) + if (!this.ensureWritable('redo', options)) return this.avoidMergingSelections(() => this.buffer.redo({selectionsMarkerLayer: this.selectionsMarkerLayer})) this.getLastSelection().autoscroll() } @@ -3689,7 +3695,7 @@ class TextEditor { // * `options` (optional) {Object} // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. indentSelectedRows (options = {}) { - this.ensureWritable('indentSelectedRows', options) + if (!this.ensureWritable('indentSelectedRows', options)) return return this.mutateSelectedText(selection => selection.indentSelectedRows(options)) } @@ -3698,7 +3704,7 @@ class TextEditor { // * `options` (optional) {Object} // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. outdentSelectedRows (options = {}) { - this.ensureWritable('outdentSelectedRows', options) + if (!this.ensureWritable('outdentSelectedRows', options)) return return this.mutateSelectedText(selection => selection.outdentSelectedRows(options)) } @@ -3734,7 +3740,7 @@ class TextEditor { // * `options` (optional) {Object} // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. autoIndentSelectedRows (options = {}) { - this.ensureWritable('autoIndentSelectedRows', options) + if (!this.ensureWritable('autoIndentSelectedRows', options)) return return this.mutateSelectedText(selection => selection.autoIndentSelectedRows(options)) } @@ -3744,7 +3750,7 @@ class TextEditor { // * `options` (optional) {Object} // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. indent (options = {}) { - this.ensureWritable('indent', options) + if (!this.ensureWritable('indent', options)) return if (options.autoIndent == null) options.autoIndent = this.shouldAutoIndent() this.mutateSelectedText(selection => selection.indent(options)) } @@ -3886,7 +3892,7 @@ class TextEditor { // * `options` (optional) {Object} // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. cutSelectedText (options = {}) { - this.ensureWritable('cutSelectedText', options) + if (!this.ensureWritable('cutSelectedText', options)) return let maintainClipboard = false this.mutateSelectedText(selection => { if (selection.isEmpty()) { @@ -3908,7 +3914,7 @@ class TextEditor { // // * `options` (optional) See {Selection::insertText}. pasteText (options = {}) { - this.ensureWritable('parseText', options) + if (!this.ensureWritable('parseText', options)) return options = Object.assign({}, options) let {text: clipboardText, metadata} = this.constructor.clipboard.readWithMetadata() if (!this.emitWillInsertTextEvent(clipboardText)) return false @@ -3953,7 +3959,7 @@ class TextEditor { // * `options` (optional) {Object} // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. cutToEndOfLine (options = {}) { - this.ensureWritable('cutToEndOfLine', options) + if (!this.ensureWritable('cutToEndOfLine', options)) return let maintainClipboard = false this.mutateSelectedText(selection => { selection.cutToEndOfLine(maintainClipboard, options) @@ -3968,7 +3974,7 @@ class TextEditor { // * `options` (optional) {Object} // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. cutToEndOfBufferLine (options = {}) { - this.ensureWritable('cutToEndOfBufferLine', options) + if (!this.ensureWritable('cutToEndOfBufferLine', options)) return let maintainClipboard = false this.mutateSelectedText(selection => { selection.cutToEndOfBufferLine(maintainClipboard, options) From 9de813173137070ea509a224e38305d014030bcb Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Wed, 21 Mar 2018 14:30:18 -0400 Subject: [PATCH 054/753] Ditto for Selection methods --- src/selection.js | 62 ++++++++++++++++++++++++++---------------------- 1 file changed, 34 insertions(+), 28 deletions(-) diff --git a/src/selection.js b/src/selection.js index 267c87d90..b41095e26 100644 --- a/src/selection.js +++ b/src/selection.js @@ -411,13 +411,19 @@ class Selection { // the editor is read-only, require an explicit opt-in option to proceed (`bypassReadOnly`) or throw an Error. ensureWritable (methodName, opts) { if (!opts.bypassReadOnly && this.editor.isReadOnly()) { - const e = new Error('Attempt to mutate a read-only TextEditor through a Selection') - e.detail = - `Your package is attempting to call ${methodName} on a selection within an editor that has been marked ` + - ' read-only. Pass {bypassReadOnly: true} to modify it anyway, or test editors with .isReadOnly() before ' + - ' attempting modifications.' - throw e + if (atom.inDevMode() || atom.inSpecMode()) { + const e = new Error('Attempt to mutate a read-only TextEditor through a Selection') + e.detail = + `Your package is attempting to call ${methodName} on a selection within an editor that has been marked ` + + ' read-only. Pass {bypassReadOnly: true} to modify it anyway, or test editors with .isReadOnly() before ' + + ' attempting modifications.' + throw e + } + + return false } + + return true } /* @@ -443,7 +449,7 @@ class Selection { // * `undo` If `skip`, skips the undo stack for this operation. // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. (default: false) insertText (text, options = {}) { - this.ensureWritable('insertText', options) + if (!this.ensureWritable('insertText', options)) return let desiredIndentLevel, indentAdjustment const oldBufferRange = this.getBufferRange() @@ -512,7 +518,7 @@ class Selection { // * `options` (optional) {Object} // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify text within a read-only editor. (default: false) backspace (options = {}) { - this.ensureWritable('backspace', options) + if (!this.ensureWritable('backspace', options)) return if (this.isEmpty()) this.selectLeft() this.deleteSelectedText(options) } @@ -524,7 +530,7 @@ class Selection { // * `options` (optional) {Object} // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify text within a read-only editor. (default: false) deleteToPreviousWordBoundary (options = {}) { - this.ensureWritable('deleteToPreviousWordBoundary', options) + if (!this.ensureWritable('deleteToPreviousWordBoundary', options)) return if (this.isEmpty()) this.selectToPreviousWordBoundary() this.deleteSelectedText(options) } @@ -536,7 +542,7 @@ class Selection { // * `options` (optional) {Object} // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify text within a read-only editor. (default: false) deleteToNextWordBoundary (options = {}) { - this.ensureWritable('deleteToNextWordBoundary', options) + if (!this.ensureWritable('deleteToNextWordBoundary', options)) return if (this.isEmpty()) this.selectToNextWordBoundary() this.deleteSelectedText(options) } @@ -547,7 +553,7 @@ class Selection { // * `options` (optional) {Object} // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify text within a read-only editor. (default: false) deleteToBeginningOfWord (options = {}) { - this.ensureWritable('deleteToBeginningOfWord', options) + if (!this.ensureWritable('deleteToBeginningOfWord', options)) return if (this.isEmpty()) this.selectToBeginningOfWord() this.deleteSelectedText(options) } @@ -558,7 +564,7 @@ class Selection { // * `options` (optional) {Object} // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify text within a read-only editor. (default: false) deleteToBeginningOfLine (options = {}) { - this.ensureWritable('deleteToBeginningOfLine', options) + if (!this.ensureWritable('deleteToBeginningOfLine', options)) return if (this.isEmpty() && this.cursor.isAtBeginningOfLine()) { this.selectLeft() } else { @@ -573,7 +579,7 @@ class Selection { // * `options` (optional) {Object} // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify text within a read-only editor. (default: false) delete (options = {}) { - this.ensureWritable('delete', options) + if (!this.ensureWritable('delete', options)) return if (this.isEmpty()) this.selectRight() this.deleteSelectedText(options) } @@ -586,7 +592,7 @@ class Selection { // * `options` (optional) {Object} // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify text within a read-only editor. (default: false) deleteToEndOfLine (options = {}) { - this.ensureWritable('deleteToEndOfLine', options) + if (!this.ensureWritable('deleteToEndOfLine', options)) return if (this.isEmpty()) { if (this.cursor.isAtEndOfLine()) { this.delete(options) @@ -603,7 +609,7 @@ class Selection { // * `options` (optional) {Object} // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify text within a read-only editor. (default: false) deleteToEndOfWord (options = {}) { - this.ensureWritable('deleteToEndOfWord', options) + if (!this.ensureWritable('deleteToEndOfWord', options)) return if (this.isEmpty()) this.selectToEndOfWord() this.deleteSelectedText(options) } @@ -614,7 +620,7 @@ class Selection { // * `options` (optional) {Object} // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify text within a read-only editor. (default: false) deleteToBeginningOfSubword (options = {}) { - this.ensureWritable('deleteToBeginningOfSubword', options) + if (!this.ensureWritable('deleteToBeginningOfSubword', options)) return if (this.isEmpty()) this.selectToPreviousSubwordBoundary() this.deleteSelectedText(options) } @@ -625,7 +631,7 @@ class Selection { // * `options` (optional) {Object} // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify text within a read-only editor. (default: false) deleteToEndOfSubword (options = {}) { - this.ensureWritable('deleteToEndOfSubword', options) + if (!this.ensureWritable('deleteToEndOfSubword', options)) return if (this.isEmpty()) this.selectToNextSubwordBoundary() this.deleteSelectedText(options) } @@ -635,7 +641,7 @@ class Selection { // * `options` (optional) {Object} // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify text within a read-only editor. (default: false) deleteSelectedText (options = {}) { - this.ensureWritable('deleteSelectedText', options) + if (!this.ensureWritable('deleteSelectedText', options)) return const bufferRange = this.getBufferRange() if (!bufferRange.isEmpty()) this.editor.buffer.delete(bufferRange) if (this.cursor) this.cursor.setBufferPosition(bufferRange.start) @@ -648,7 +654,7 @@ class Selection { // * `options` (optional) {Object} // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify text within a read-only editor. (default: false) deleteLine (options = {}) { - this.ensureWritable('deleteLine', options) + if (!this.ensureWritable('deleteLine', options)) return const range = this.getBufferRange() if (range.isEmpty()) { const start = this.cursor.getScreenRow() @@ -675,7 +681,7 @@ class Selection { // * `options` (optional) {Object} // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify text within a read-only editor. (default: false) joinLines (options = {}) { - this.ensureWritable('joinLines', options) + if (!this.ensureWritable('joinLines', options)) return let joinMarker const selectedRange = this.getBufferRange() if (selectedRange.isEmpty()) { @@ -732,7 +738,7 @@ class Selection { // * `options` (optional) {Object} // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify text within a read-only editor. (default: false) outdentSelectedRows (options = {}) { - this.ensureWritable('outdentSelectedRows', options) + if (!this.ensureWritable('outdentSelectedRows', options)) return const [start, end] = this.getBufferRowRange() const {buffer} = this.editor const leadingTabRegex = new RegExp(`^( {1,${this.editor.getTabLength()}}|\t)`) @@ -750,7 +756,7 @@ class Selection { // * `options` (optional) {Object} // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify text within a read-only editor. (default: false) autoIndentSelectedRows (options = {}) { - this.ensureWritable('autoIndentSelectedRows', options) + if (!this.ensureWritable('autoIndentSelectedRows', options)) return const [start, end] = this.getBufferRowRange() return this.editor.autoIndentBufferRows(start, end) } @@ -763,7 +769,7 @@ class Selection { // * `options` (optional) {Object} // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify text within a read-only editor. (default: false) toggleLineComments (options = {}) { - this.ensureWritable('toggleLineComments', options) + if (!this.ensureWritable('toggleLineComments', options)) return this.editor.toggleLineCommentsForBufferRows(...(this.getBufferRowRange() || [])) } @@ -773,7 +779,7 @@ class Selection { // * `options` (optional) {Object} // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify text within a read-only editor. (default: false) cutToEndOfLine (maintainClipboard, options = {}) { - this.ensureWritable('cutToEndOfLine', options) + if (!this.ensureWritable('cutToEndOfLine', options)) return if (this.isEmpty()) this.selectToEndOfLine() return this.cut(maintainClipboard, false, options.bypassReadOnly) } @@ -784,7 +790,7 @@ class Selection { // * `options` (optional) {Object} // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify text within a read-only editor. (default: false) cutToEndOfBufferLine (maintainClipboard, options = {}) { - this.ensureWritable('cutToEndOfBufferLine', options) + if (!this.ensureWritable('cutToEndOfBufferLine', options)) return if (this.isEmpty()) this.selectToEndOfBufferLine() this.cut(maintainClipboard, false, options.bypassReadOnly) } @@ -795,7 +801,7 @@ class Selection { // * `fullLine` {Boolean} (default: false) See {::copy} // * `bypassReadOnly` {Boolean} (default: false) Must be `true` to modify text within a read-only editor. cut (maintainClipboard = false, fullLine = false, bypassReadOnly = false) { - this.ensureWritable('cut', {bypassReadOnly}) + if (!this.ensureWritable('cut', {bypassReadOnly})) return this.copy(maintainClipboard, fullLine) this.delete({bypassReadOnly}) } @@ -877,7 +883,7 @@ class Selection { // level. Otherwise, {TextEditor::getTabText} is inserted. // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify text within a read-only editor. (default: false) indent ({autoIndent, bypassReadOnly} = {}) { - this.ensureWritable('indent', {bypassReadOnly}) + if (!this.ensureWritable('indent', {bypassReadOnly})) return const {row} = this.cursor.getBufferPosition() if (this.isEmpty()) { @@ -901,7 +907,7 @@ class Selection { // * `options` (optional) {Object} with the keys: // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify text within a read-only editor. (default: false) indentSelectedRows (options = {}) { - this.ensureWritable('indentSelectedRows', options) + if (!this.ensureWritable('indentSelectedRows', options)) return const [start, end] = this.getBufferRowRange() for (let row = start; row <= end; row++) { if (this.editor.buffer.lineLengthForRow(row) !== 0) { From fc45af02ae3848134d3747f8a6f563e27d8821d4 Mon Sep 17 00:00:00 2001 From: saadq Date: Wed, 21 Mar 2018 18:07:16 -0400 Subject: [PATCH 055/753] allow the use of double slash flow comments --- spec/babel-spec.coffee | 5 +++++ spec/fixtures/babel/flow-slash-comment.js | 4 ++++ src/babel.js | 3 ++- 3 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 spec/fixtures/babel/flow-slash-comment.js diff --git a/spec/babel-spec.coffee b/spec/babel-spec.coffee index 400e5c03e..9e9195783 100644 --- a/spec/babel-spec.coffee +++ b/spec/babel-spec.coffee @@ -42,6 +42,11 @@ describe "Babel transpiler support", -> transpiled = require('./fixtures/babel/flow-comment.js') expect(transpiled(3)).toBe 4 + describe 'when a .js file starts with // @flow', -> + it "transpiles it using babel", -> + transpiled = require('./fixtures/babel/flow-slash-comment.js') + expect(transpiled(3)).toBe 4 + describe "when a .js file does not start with 'use babel';", -> it "does not transpile it using babel", -> spyOn(console, 'error') diff --git a/spec/fixtures/babel/flow-slash-comment.js b/spec/fixtures/babel/flow-slash-comment.js new file mode 100644 index 000000000..b73cc7833 --- /dev/null +++ b/spec/fixtures/babel/flow-slash-comment.js @@ -0,0 +1,4 @@ +// @flow + +const f: Function = v => v + 1 +module.exports = f diff --git a/src/babel.js b/src/babel.js index a944f2e8c..8476a33c0 100644 --- a/src/babel.js +++ b/src/babel.js @@ -11,7 +11,8 @@ var PREFIXES = [ '/** @babel */', '"use babel"', '\'use babel\'', - '/* @flow */' + '/* @flow */', + '// @flow' ] var PREFIX_LENGTH = Math.max.apply(Math, PREFIXES.map(function (prefix) { From 11973e38cfac9013a69d2e5eb641538a88eba761 Mon Sep 17 00:00:00 2001 From: Wliu <50Wliu@users.noreply.github.com> Date: Wed, 21 Mar 2018 21:18:59 -0400 Subject: [PATCH 056/753] :arrow_up: tree-view@0.222.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 1ca610bf6..c417b8f8f 100644 --- a/package.json +++ b/package.json @@ -133,7 +133,7 @@ "symbols-view": "0.118.2", "tabs": "0.109.1", "timecop": "0.36.2", - "tree-view": "0.221.3", + "tree-view": "0.222.0", "update-package-dependencies": "0.13.1", "welcome": "0.36.6", "whitespace": "0.37.5", From 4ae78f95fb21b86597282f6f5a2b027aa9ebeb5e Mon Sep 17 00:00:00 2001 From: simurai Date: Thu, 22 Mar 2018 15:13:10 +0900 Subject: [PATCH 057/753] :arrow_up: about@v1.8.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c417b8f8f..141b8a38c 100644 --- a/package.json +++ b/package.json @@ -91,7 +91,7 @@ "one-light-syntax": "1.8.2", "solarized-dark-syntax": "1.1.4", "solarized-light-syntax": "1.1.4", - "about": "1.8.0", + "about": "1.8.1", "archive-view": "0.64.3", "autocomplete-atom-api": "0.10.7", "autocomplete-css": "0.17.5", From 6f8bdcc29b68d83954c1e3491e01cd8339eac4d8 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Thu, 22 Mar 2018 10:08:05 -0400 Subject: [PATCH 058/753] :arrow_up: notifications --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 141b8a38c..54da10040 100644 --- a/package.json +++ b/package.json @@ -122,7 +122,7 @@ "link": "0.31.4", "markdown-preview": "0.159.20", "metrics": "1.2.6", - "notifications": "0.70.2", + "notifications": "0.70.3", "open-on-github": "1.3.1", "package-generator": "1.3.0", "settings-view": "0.254.2", From 112e9f586327070cc0a2868cbd34114d9bbefd39 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Thu, 22 Mar 2018 15:27:49 -0400 Subject: [PATCH 059/753] :arrow_up: text-buffer --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 54da10040..5fb92fe1c 100644 --- a/package.json +++ b/package.json @@ -71,7 +71,7 @@ "service-hub": "^0.7.4", "sinon": "1.17.4", "temp": "^0.8.3", - "text-buffer": "13.12.1", + "text-buffer": "13.12.2", "tree-sitter": "^0.9.2", "typescript-simple": "1.0.0", "underscore-plus": "^1.6.6", From 1d32c0efc3a0c6ca1393bdc4e6e93406ebae65cc Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Thu, 22 Mar 2018 15:39:55 -0400 Subject: [PATCH 060/753] :arrow_up: text-buffer --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 5fb92fe1c..a207bb0c0 100644 --- a/package.json +++ b/package.json @@ -71,7 +71,7 @@ "service-hub": "^0.7.4", "sinon": "1.17.4", "temp": "^0.8.3", - "text-buffer": "13.12.2", + "text-buffer": "13.12.3", "tree-sitter": "^0.9.2", "typescript-simple": "1.0.0", "underscore-plus": "^1.6.6", From 81f23656efd3d9243727d66107c8ad40cc04a48d Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Thu, 22 Mar 2018 17:10:13 -0400 Subject: [PATCH 061/753] :arrow_up: notifications --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a207bb0c0..2554d2c47 100644 --- a/package.json +++ b/package.json @@ -122,7 +122,7 @@ "link": "0.31.4", "markdown-preview": "0.159.20", "metrics": "1.2.6", - "notifications": "0.70.3", + "notifications": "0.70.4", "open-on-github": "1.3.1", "package-generator": "1.3.0", "settings-view": "0.254.2", From 14e6500e0059b62d9074462c4cfaaba09bff043e Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Thu, 22 Mar 2018 17:39:38 -0400 Subject: [PATCH 062/753] :arrow_up: notifications --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 2554d2c47..c7b68124e 100644 --- a/package.json +++ b/package.json @@ -122,7 +122,7 @@ "link": "0.31.4", "markdown-preview": "0.159.20", "metrics": "1.2.6", - "notifications": "0.70.4", + "notifications": "0.70.5", "open-on-github": "1.3.1", "package-generator": "1.3.0", "settings-view": "0.254.2", From 7c9463aceae23a9bd7b88b141994d87fd4c08779 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Fri, 23 Mar 2018 09:14:48 -0400 Subject: [PATCH 063/753] Specs for concurrent opening --- spec/workspace-spec.js | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/spec/workspace-spec.js b/spec/workspace-spec.js index 4b115e594..8c526ed78 100644 --- a/spec/workspace-spec.js +++ b/spec/workspace-spec.js @@ -274,6 +274,21 @@ describe('Workspace', () => { }) }) + it('discovers existing editors that are still opening', () => { + let editor0 = null + let editor1 = null + + waitsForPromise(() => Promise.all([ + workspace.open('spartacus.txt').then(o0 => { editor0 = o0 }), + workspace.open('spartacus.txt').then(o1 => { editor1 = o1 }), + ])) + + runs(() => { + expect(editor0).toEqual(editor1) + expect(workspace.getActivePane().items).toEqual([editor0]) + }) + }) + it("uses the location specified by the model's `getDefaultLocation()` method", () => { const item = { getDefaultLocation: jasmine.createSpy().andReturn('right'), @@ -361,6 +376,28 @@ describe('Workspace', () => { }) }) + it('discovers existing editors that are still opening in an inactive pane', () => { + let editor0 = null + let editor1 = null + const pane0 = workspace.getActivePane() + const pane1 = workspace.getActivePane().splitRight() + + pane0.activate() + const promise0 = workspace.open('spartacus.txt', {searchAllPanes: true}).then(o0 => { editor0 = o0 }) + pane1.activate() + const promise1 = workspace.open('spartacus.txt', {searchAllPanes: true}).then(o1 => { editor1 = o1 }) + + waitsForPromise(() => Promise.all([promise0, promise1])) + + runs(() => { + expect(editor0).toBeDefined() + expect(editor1).toBeDefined() + + expect(editor0).toEqual(editor1) + expect(workspace.getActivePane().items).toEqual([editor0]) + }) + }) + it('activates the pane in the dock with the matching item', () => { const dock = atom.workspace.getRightDock() const ITEM_URI = 'atom://test' From 827a16a8024064575c20674f0064ff80f28f40db Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Fri, 23 Mar 2018 12:51:22 -0400 Subject: [PATCH 064/753] Weekly focus template --- docs/focus/2018-03-26.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 docs/focus/2018-03-26.md diff --git a/docs/focus/2018-03-26.md b/docs/focus/2018-03-26.md new file mode 100644 index 000000000..4ac5c00f0 --- /dev/null +++ b/docs/focus/2018-03-26.md @@ -0,0 +1,19 @@ +## Highlights from the past week + +- Atom IDE +- GitHub Package +- Teletype +- Tree-sitter +- Xray +- Engineering Improvements +- Reactor Duty + +## Focus for week ahead + +- Atom IDE +- GitHub Package +- Teletype +- Tree-sitter +- Xray +- Engineering Improvements +- Reactor Duty From 2cbf36cd6ba3a13137aca6d5235427dbd7a3715b Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Fri, 23 Mar 2018 13:15:54 -0400 Subject: [PATCH 065/753] Add @smashwilson's updates --- docs/focus/2018-03-26.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/docs/focus/2018-03-26.md b/docs/focus/2018-03-26.md index 4ac5c00f0..a281340f1 100644 --- a/docs/focus/2018-03-26.md +++ b/docs/focus/2018-03-26.md @@ -7,6 +7,12 @@ - Xray - Engineering Improvements - Reactor Duty + - Further limit the ability to modify read-only `TextEditor` buffers. [#16736](https://github.com/atom/atom/issues/16736) + - `TextEditor.scan()` methods skipped a row when a zero-length match was encountered at the end of a row. [#16983](https://github.com/atom/atom/issues/16983) + - Review and merge @t9md's PRs to preserve selections when a buffer is open in multiple editors and undo and redo are triggered. [atom/text-buffer#287](https://github.com/atom/text-buffer/pull/287), [#16564](https://github.com/atom/atom/pull/16564) + - Prevent bracket-matcher from triggering onDidChange before the final cursor placement, which caused the wrong cursor position to be send to autocomplete providers. [atom/autocomplete-plus#954](https://github.com/atom/autocomplete-plus/issues/954) + - Review and merge @Arcanemagus' PR to update the CircleCI template to CircleCI 2.0 [atom/ci#82](https://github.com/atom/ci/issues/82) + - Review and merge @hansonw's PR to sanitize HTML within notification messages [atom/notifications#187](https://github.com/atom/notifications/pull/187) ## Focus for week ahead @@ -17,3 +23,4 @@ - Xray - Engineering Improvements - Reactor Duty + - Continue working down [the prioritized queue](https://github.com/orgs/atom/projects/2). :rocket: From c16287fbdd2c810c3674b0e15a40711eabca7a2a Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Fri, 23 Mar 2018 16:26:35 -0400 Subject: [PATCH 066/753] Track Promises for URLs that are being opened asynchronously --- src/workspace.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/workspace.js b/src/workspace.js index de51651ec..4d34ce550 100644 --- a/src/workspace.js +++ b/src/workspace.js @@ -225,6 +225,8 @@ module.exports = class Workspace extends Model { modal: new PanelContainer({viewRegistry: this.viewRegistry, location: 'modal'}) } + this.incoming = new Map() + this.subscribeToEvents() } @@ -921,6 +923,16 @@ module.exports = class Workspace extends Model { if (typeof item.getURI === 'function') uri = item.getURI() } + let resolveItem = () => {} + if (uri) { + const incomingItem = this.incoming.get(uri) + if (!incomingItem) { + this.incoming.set(uri, new Promise(resolve => { resolveItem = resolve })) + } else { + await incomingItem + } + } + if (!atom.config.get('core.allowPendingPaneItems')) { options.pending = false } @@ -1048,6 +1060,10 @@ module.exports = class Workspace extends Model { const index = pane.getActiveItemIndex() this.emitter.emit('did-open', {uri, pane, item, index}) + if (uri) { + this.incoming.delete(uri) + } + resolveItem() return item } From f927651e6ef2e2882d0ec2791baca6cf545ebb8d Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Fri, 23 Mar 2018 16:36:01 -0400 Subject: [PATCH 067/753] Giant-ass try/finally block --- src/workspace.js | 233 ++++++++++++++++++++++++----------------------- 1 file changed, 118 insertions(+), 115 deletions(-) diff --git a/src/workspace.js b/src/workspace.js index 4d34ce550..3f858ddac 100644 --- a/src/workspace.js +++ b/src/workspace.js @@ -933,137 +933,140 @@ module.exports = class Workspace extends Model { } } - if (!atom.config.get('core.allowPendingPaneItems')) { - options.pending = false - } - - // Avoid adding URLs as recent documents to work-around this Spotlight crash: - // https://github.com/atom/atom/issues/10071 - if (uri && (!url.parse(uri).protocol || process.platform === 'win32')) { - this.applicationDelegate.addRecentDocument(uri) - } - - let pane, itemExistsInWorkspace - - // Try to find an existing item in the workspace. - if (item || uri) { - if (options.pane) { - pane = options.pane - } else if (options.searchAllPanes) { - pane = item ? this.paneForItem(item) : this.paneForURI(uri) - } else { - // If an item with the given URI is already in the workspace, assume - // that item's pane container is the preferred location for that URI. - let container - if (uri) container = this.paneContainerForURI(uri) - if (!container) container = this.getActivePaneContainer() - - // The `split` option affects where we search for the item. - pane = container.getActivePane() - switch (options.split) { - case 'left': - pane = pane.findLeftmostSibling() - break - case 'right': - pane = pane.findRightmostSibling() - break - case 'up': - pane = pane.findTopmostSibling() - break - case 'down': - pane = pane.findBottommostSibling() - break - } + try { + if (!atom.config.get('core.allowPendingPaneItems')) { + options.pending = false } - if (pane) { - if (item) { - itemExistsInWorkspace = pane.getItems().includes(item) + // Avoid adding URLs as recent documents to work-around this Spotlight crash: + // https://github.com/atom/atom/issues/10071 + if (uri && (!url.parse(uri).protocol || process.platform === 'win32')) { + this.applicationDelegate.addRecentDocument(uri) + } + + let pane, itemExistsInWorkspace + + // Try to find an existing item in the workspace. + if (item || uri) { + if (options.pane) { + pane = options.pane + } else if (options.searchAllPanes) { + pane = item ? this.paneForItem(item) : this.paneForURI(uri) } else { - item = pane.itemForURI(uri) - itemExistsInWorkspace = item != null + // If an item with the given URI is already in the workspace, assume + // that item's pane container is the preferred location for that URI. + let container + if (uri) container = this.paneContainerForURI(uri) + if (!container) container = this.getActivePaneContainer() + + // The `split` option affects where we search for the item. + pane = container.getActivePane() + switch (options.split) { + case 'left': + pane = pane.findLeftmostSibling() + break + case 'right': + pane = pane.findRightmostSibling() + break + case 'up': + pane = pane.findTopmostSibling() + break + case 'down': + pane = pane.findBottommostSibling() + break + } + } + + if (pane) { + if (item) { + itemExistsInWorkspace = pane.getItems().includes(item) + } else { + item = pane.itemForURI(uri) + itemExistsInWorkspace = item != null + } } } - } - // If we already have an item at this stage, we won't need to do an async - // lookup of the URI, so we yield the event loop to ensure this method - // is consistently asynchronous. - if (item) await Promise.resolve() + // If we already have an item at this stage, we won't need to do an async + // lookup of the URI, so we yield the event loop to ensure this method + // is consistently asynchronous. + if (item) await Promise.resolve() - if (!itemExistsInWorkspace) { - item = item || await this.createItemForURI(uri, options) - if (!item) return + if (!itemExistsInWorkspace) { + item = item || await this.createItemForURI(uri, options) + if (!item) return - if (options.pane) { - pane = options.pane + if (options.pane) { + pane = options.pane + } else { + let location = options.location + if (!location && !options.split && uri && this.enablePersistence) { + location = await this.itemLocationStore.load(uri) + } + if (!location && typeof item.getDefaultLocation === 'function') { + location = item.getDefaultLocation() + } + + const allowedLocations = typeof item.getAllowedLocations === 'function' ? item.getAllowedLocations() : ALL_LOCATIONS + location = allowedLocations.includes(location) ? location : allowedLocations[0] + + const container = this.paneContainers[location] || this.getCenter() + pane = container.getActivePane() + switch (options.split) { + case 'left': + pane = pane.findLeftmostSibling() + break + case 'right': + pane = pane.findOrCreateRightmostSibling() + break + case 'up': + pane = pane.findTopmostSibling() + break + case 'down': + pane = pane.findOrCreateBottommostSibling() + break + } + } + } + + if (!options.pending && (pane.getPendingItem() === item)) { + pane.clearPendingItem() + } + + this.itemOpened(item) + + if (options.activateItem === false) { + pane.addItem(item, {pending: options.pending}) } else { - let location = options.location - if (!location && !options.split && uri && this.enablePersistence) { - location = await this.itemLocationStore.load(uri) - } - if (!location && typeof item.getDefaultLocation === 'function') { - location = item.getDefaultLocation() - } + pane.activateItem(item, {pending: options.pending}) + } - const allowedLocations = typeof item.getAllowedLocations === 'function' ? item.getAllowedLocations() : ALL_LOCATIONS - location = allowedLocations.includes(location) ? location : allowedLocations[0] + if (options.activatePane !== false) { + pane.activate() + } - const container = this.paneContainers[location] || this.getCenter() - pane = container.getActivePane() - switch (options.split) { - case 'left': - pane = pane.findLeftmostSibling() - break - case 'right': - pane = pane.findOrCreateRightmostSibling() - break - case 'up': - pane = pane.findTopmostSibling() - break - case 'down': - pane = pane.findOrCreateBottommostSibling() - break + let initialColumn = 0 + let initialLine = 0 + if (!Number.isNaN(options.initialLine)) { + initialLine = options.initialLine + } + if (!Number.isNaN(options.initialColumn)) { + initialColumn = options.initialColumn + } + if (initialLine >= 0 || initialColumn >= 0) { + if (typeof item.setCursorBufferPosition === 'function') { + item.setCursorBufferPosition([initialLine, initialColumn]) } } - } - if (!options.pending && (pane.getPendingItem() === item)) { - pane.clearPendingItem() - } - - this.itemOpened(item) - - if (options.activateItem === false) { - pane.addItem(item, {pending: options.pending}) - } else { - pane.activateItem(item, {pending: options.pending}) - } - - if (options.activatePane !== false) { - pane.activate() - } - - let initialColumn = 0 - let initialLine = 0 - if (!Number.isNaN(options.initialLine)) { - initialLine = options.initialLine - } - if (!Number.isNaN(options.initialColumn)) { - initialColumn = options.initialColumn - } - if (initialLine >= 0 || initialColumn >= 0) { - if (typeof item.setCursorBufferPosition === 'function') { - item.setCursorBufferPosition([initialLine, initialColumn]) + const index = pane.getActiveItemIndex() + this.emitter.emit('did-open', {uri, pane, item, index}) + if (uri) { + this.incoming.delete(uri) } + } finally { + resolveItem() } - - const index = pane.getActiveItemIndex() - this.emitter.emit('did-open', {uri, pane, item, index}) - if (uri) { - this.incoming.delete(uri) - } - resolveItem() return item } From 43da63323da8e14f093173d16c81767392e72ada Mon Sep 17 00:00:00 2001 From: Katrina Uychaco Date: Fri, 23 Mar 2018 14:13:04 -0700 Subject: [PATCH 068/753] Add updates for GitHub package --- docs/focus/2018-03-26.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/focus/2018-03-26.md b/docs/focus/2018-03-26.md index a281340f1..612c467f8 100644 --- a/docs/focus/2018-03-26.md +++ b/docs/focus/2018-03-26.md @@ -2,6 +2,7 @@ - Atom IDE - GitHub Package + - Commit with co-authors! Our first version pulls author names and email addresses from local repos. Future versions will include GitHub usernames (mentionable users) [atom/github#1355](https://github.com/atom/github/pull/1355) - Teletype - Tree-sitter - Xray @@ -18,6 +19,8 @@ - Atom IDE - GitHub Package + - Undo last commit and replace amend check-box with an amend context-menu option + - Build on co-author feature - Teletype - Tree-sitter - Xray From 1fad3f6546bef86f5d46cbf095603423263140a5 Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Fri, 23 Mar 2018 17:10:37 -0400 Subject: [PATCH 069/753] Fix markdown formatting --- docs/focus/2018-03-19.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/focus/2018-03-19.md b/docs/focus/2018-03-19.md index 01bc090c9..6518e31e6 100644 --- a/docs/focus/2018-03-19.md +++ b/docs/focus/2018-03-19.md @@ -1,9 +1,9 @@ ## Highlights from the past week - Atom IDE - - Shipping Console Logging - - Fixed bugs including multi-symbol autocomplete trigger, java detection etc. - - Started learning Rust + - Shipping Console Logging + - Fixed bugs including multi-symbol autocomplete trigger, java detection etc. + - Started learning Rust - GitHub Package - Commit together with co-authors - [atom/github#1355](https://github.com/atom/github/pull/1355) - Automated the production of `gpg` and `gpg-agent` binaries for Windows, MacOS, and Linux with [squeegpg-native](https://github.com/atom/squeegpg-native). From e66923fdce79561a3c3ef3b23472a5a825e3b075 Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Fri, 23 Mar 2018 17:11:13 -0400 Subject: [PATCH 070/753] Remove empty sections --- docs/focus/2018-03-19.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/docs/focus/2018-03-19.md b/docs/focus/2018-03-19.md index 6518e31e6..0ed9b6789 100644 --- a/docs/focus/2018-03-19.md +++ b/docs/focus/2018-03-19.md @@ -21,7 +21,6 @@ - See [this week's in-depth Xray update](https://github.com/atom/xray/blob/master/docs/updates/2018_03_19.md) for more details. - Engineering Improvements - Process `.tsx` files within Atom as TypeScript in a kind of hacky way. [atom/atom#16944](https://github.com/atom/atom/pull/16944) -- Reactor Duty - Shipped Atom 1.25.0 and 1.26.0-beta0! ## Focus for week ahead @@ -41,5 +40,3 @@ - Xray - Continue to make progress on the [PR switching Xray to a client/server architecture](https://github.com/atom/xray/pull/46). Hopefully we can merge it this week. - Investigate a switch from JSON to protocol buffers. -- Engineering Improvements -- Reactor Duty From db0221a0a66cb4c4e87380cfa317d71ea667e7e6 Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Fri, 23 Mar 2018 17:18:40 -0400 Subject: [PATCH 071/753] Add Teletype highlights from the past week and focus for the coming week --- docs/focus/2018-03-26.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/focus/2018-03-26.md b/docs/focus/2018-03-26.md index 612c467f8..66f1be30a 100644 --- a/docs/focus/2018-03-26.md +++ b/docs/focus/2018-03-26.md @@ -4,6 +4,8 @@ - GitHub Package - Commit with co-authors! Our first version pulls author names and email addresses from local repos. Future versions will include GitHub usernames (mentionable users) [atom/github#1355](https://github.com/atom/github/pull/1355) - Teletype + - Added ability to share and join a portal via URL (atom/teletype#109) 👩‍💻:atom:🔗:atom:👨‍💻 + - Published initial draft of proposal for streamlining collaboration set-up, and issued request for comments ([atom/teletype#344](https://github.com/atom/teletype/pull/344)) - Tree-sitter - Xray - Engineering Improvements @@ -22,6 +24,8 @@ - Undo last commit and replace amend check-box with an amend context-menu option - Build on co-author feature - Teletype + - Publish new Teletype release with support for sharing and joining a portal via URL ([atom/teletype-client#56](https://github.com/atom/teletype-client/pull/56)) + - Incorporate feedback into the RFC for streamlining collaboration set-up and open it up for another round of comments ([atom/teletype#344](https://github.com/atom/teletype/pull/344)) - Tree-sitter - Xray - Engineering Improvements From 548b90ef1db992f514b4447fa9db02a6899ed8a0 Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Fri, 23 Mar 2018 17:21:15 -0400 Subject: [PATCH 072/753] Put a link on it MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Is it just me, or is it hilarious that I failed to add a URL to the bullet about adding support for URLs? 🤦 --- docs/focus/2018-03-26.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/focus/2018-03-26.md b/docs/focus/2018-03-26.md index 66f1be30a..b26b94b69 100644 --- a/docs/focus/2018-03-26.md +++ b/docs/focus/2018-03-26.md @@ -4,7 +4,7 @@ - GitHub Package - Commit with co-authors! Our first version pulls author names and email addresses from local repos. Future versions will include GitHub usernames (mentionable users) [atom/github#1355](https://github.com/atom/github/pull/1355) - Teletype - - Added ability to share and join a portal via URL (atom/teletype#109) 👩‍💻:atom:🔗:atom:👨‍💻 + - Added ability to share and join a portal via URL ([atom/teletype#109](https://github.com/atom/teletype/issues/109)) 👩‍💻:atom:🔗:atom:👨‍💻 - Published initial draft of proposal for streamlining collaboration set-up, and issued request for comments ([atom/teletype#344](https://github.com/atom/teletype/pull/344)) - Tree-sitter - Xray From 9ce3846ae8ceed6748fa27f3d5ef1264913eab91 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Mon, 26 Mar 2018 12:23:25 -0400 Subject: [PATCH 073/753] :arrow_up: find-and-replace --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c7b68124e..33219ec12 100644 --- a/package.json +++ b/package.json @@ -109,7 +109,7 @@ "dev-live-reload": "0.48.1", "encoding-selector": "0.23.8", "exception-reporting": "0.43.1", - "find-and-replace": "0.215.5", + "find-and-replace": "0.215.6", "fuzzy-finder": "1.8.0", "github": "0.12.0", "git-diff": "1.3.9", From ecbe3a6c01a55042172a8cda42a3e86794cd640f Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 26 Mar 2018 09:29:04 -0700 Subject: [PATCH 074/753] Update 2018-03-26.md --- docs/focus/2018-03-26.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/focus/2018-03-26.md b/docs/focus/2018-03-26.md index b26b94b69..2ab646d50 100644 --- a/docs/focus/2018-03-26.md +++ b/docs/focus/2018-03-26.md @@ -1,6 +1,7 @@ ## Highlights from the past week - Atom IDE + - Started implementing project root settings, initial PR next week - GitHub Package - Commit with co-authors! Our first version pulls author names and email addresses from local repos. Future versions will include GitHub usernames (mentionable users) [atom/github#1355](https://github.com/atom/github/pull/1355) - Teletype @@ -20,9 +21,11 @@ ## Focus for week ahead - Atom IDE + - Send initial PR for project root settings - GitHub Package - Undo last commit and replace amend check-box with an amend context-menu option - Build on co-author feature + - Investigate how GitHub package code can be reused for other editor integrations - Teletype - Publish new Teletype release with support for sharing and joining a portal via URL ([atom/teletype-client#56](https://github.com/atom/teletype-client/pull/56)) - Incorporate feedback into the RFC for streamlining collaboration set-up and open it up for another round of comments ([atom/teletype#344](https://github.com/atom/teletype/pull/344)) From 684c2bf269ac3995ab4b3b5ad317bcef767eaafb Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Mon, 26 Mar 2018 15:09:22 -0400 Subject: [PATCH 075/753] :arrow_up: language-python --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 33219ec12..e6e544d81 100644 --- a/package.json +++ b/package.json @@ -158,7 +158,7 @@ "language-perl": "0.38.1", "language-php": "0.43.2", "language-property-list": "0.9.1", - "language-python": "0.49.2", + "language-python": "0.49.3", "language-ruby": "0.71.4", "language-ruby-on-rails": "0.25.3", "language-sass": "0.61.4", From 562125babcab20a23e29f3722fb735edc2f013b2 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Mon, 26 Mar 2018 14:27:26 -0600 Subject: [PATCH 076/753] Add Xray things --- docs/focus/2018-03-26.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/docs/focus/2018-03-26.md b/docs/focus/2018-03-26.md index 2ab646d50..c909f5a4f 100644 --- a/docs/focus/2018-03-26.md +++ b/docs/focus/2018-03-26.md @@ -9,6 +9,9 @@ - Published initial draft of proposal for streamlining collaboration set-up, and issued request for comments ([atom/teletype#344](https://github.com/atom/teletype/pull/344)) - Tree-sitter - Xray +  - Merged a PR that switches Xray to a client/server architecture [#46](https://github.com/atom/xray/pull/46). + - Made good progress on a fast file finder [#55](https://github.com/atom/xray/pull/55) + - See [this week's in depth update](https://github.com/atom/xray/blob/master/docs/updates/2018_03_26.md) for details. - Engineering Improvements - Reactor Duty - Further limit the ability to modify read-only `TextEditor` buffers. [#16736](https://github.com/atom/atom/issues/16736) @@ -31,6 +34,10 @@ - Incorporate feedback into the RFC for streamlining collaboration set-up and open it up for another round of comments ([atom/teletype#344](https://github.com/atom/teletype/pull/344)) - Tree-sitter - Xray +  - Finish the basic file finder experience [#55](https://github.com/atom/xray/pull/55) + - Add ignore support to the file finder for improved performance in the common case. + - Start on key bindings. + - See [this week's in depth update](https://github.com/atom/xray/blob/master/docs/updates/2018_03_26.md) for details. - Engineering Improvements - Reactor Duty - Continue working down [the prioritized queue](https://github.com/orgs/atom/projects/2). :rocket: From 60033b7db1eb7bf542a46df420f26ebadd920204 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Tue, 27 Mar 2018 08:54:16 -0400 Subject: [PATCH 077/753] :art: remove extra space --- spec/config-file-spec.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spec/config-file-spec.js b/spec/config-file-spec.js index 8b3c3ee62..a7751dd99 100644 --- a/spec/config-file-spec.js +++ b/spec/config-file-spec.js @@ -62,7 +62,7 @@ describe('ConfigFile', () => { }) }) - describe('when the file is updated with invalid CSON', () => { + describe('when the file is updated with invalid CSON', () => { it('notifies onDidError observers', async () => { configFile = new ConfigFile(filePath) subscription = await configFile.watch() From 1342316e73b6a64c7a9085dc2290a2a91b482a70 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Tue, 27 Mar 2018 08:54:37 -0400 Subject: [PATCH 078/753] Maintain a global Map of ConfigFile instances --- spec/config-file-spec.js | 21 +++++++++++++++++++++ src/config-file.js | 15 +++++++++++++++ 2 files changed, 36 insertions(+) diff --git a/spec/config-file-spec.js b/spec/config-file-spec.js index a7751dd99..ae5e05fe6 100644 --- a/spec/config-file-spec.js +++ b/spec/config-file-spec.js @@ -91,6 +91,27 @@ describe('ConfigFile', () => { }) }) }) + + describe('ConfigFile.at()', () => { + let path0, path1 + + beforeEach(() => { + path0 = filePath + path1 = path.join(fs.realpathSync(temp.mkdirSync()), 'the-config.cson') + + configFile = ConfigFile.at(path0) + }) + + it('returns an existing ConfigFile', () => { + const cf = ConfigFile.at(path0) + expect(cf).toEqual(configFile) + }) + + it('creates a new ConfigFile for unrecognized paths', () => { + const cf = ConfigFile.at(path1) + expect(cf).not.toEqual(configFile) + }) + }) }) function writeFileSync (filePath, content, seconds = 2) { diff --git a/src/config-file.js b/src/config-file.js index 38912beb1..35f3b5c38 100644 --- a/src/config-file.js +++ b/src/config-file.js @@ -15,6 +15,21 @@ const EVENT_TYPES = new Set([ module.exports = class ConfigFile { + static at (path) { + if (!this._known) { + this._known = new Map() + } + + const existing = this._known.get(path) + if (existing) { + return existing + } + + const created = new ConfigFile(path) + this._known.set(path, created) + return created + } + constructor (path) { this.path = path this.emitter = new Emitter() From ad8392b2f501096d7e61e6b6da7ef5bf22d03abf Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Tue, 27 Mar 2018 08:55:07 -0400 Subject: [PATCH 079/753] Accept a filePath in the set-user-settings IPC call --- src/main-process/atom-application.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/main-process/atom-application.js b/src/main-process/atom-application.js index 10b791761..8345626a8 100644 --- a/src/main-process/atom-application.js +++ b/src/main-process/atom-application.js @@ -113,10 +113,12 @@ class AtomApplication extends EventEmitter { ? path.join(process.env.ATOM_HOME, 'config.json') : path.join(process.env.ATOM_HOME, 'config.cson') - this.configFile = new ConfigFile(configFilePath) + this.configFile = ConfigFile.at(configFilePath) this.config = new Config({ saveCallback: settings => { - if (!this.quitting) return this.configFile.update(settings) + if (!this.quitting) { + return this.configFile.update(settings) + } } }) this.config.setSchema(null, {type: 'object', properties: _.clone(ConfigSchema)}) @@ -561,8 +563,8 @@ class AtomApplication extends EventEmitter { window.setPosition(x, y) })) - this.disposable.add(ipcHelpers.respondTo('set-user-settings', (window, settings) => - this.configFile.update(JSON.parse(settings)) + this.disposable.add(ipcHelpers.respondTo('set-user-settings', (window, settings, filePath) => + ConfigFile.at(filePath || this.configFilePath).update(JSON.parse(settings)) )) this.disposable.add(ipcHelpers.respondTo('center-window', window => window.center())) From 34a93a9e66ca45557f4f981a9e71422b9ef63fb5 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Tue, 27 Mar 2018 08:55:31 -0400 Subject: [PATCH 080/753] Pass a configFilePath along with the user settings --- src/application-delegate.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/application-delegate.js b/src/application-delegate.js index fcf8441b6..ec6a37454 100644 --- a/src/application-delegate.js +++ b/src/application-delegate.js @@ -179,10 +179,10 @@ class ApplicationDelegate { return remote.systemPreferences.getUserDefault(key, type) } - async setUserSettings (config) { + async setUserSettings (config, configFilePath) { this.pendingSettingsUpdateCount++ try { - await ipcHelpers.call('set-user-settings', JSON.stringify(config)) + await ipcHelpers.call('set-user-settings', JSON.stringify(config), configFilePath) } finally { this.pendingSettingsUpdateCount-- } From 92f6ab599fd0a6eb5f24114feb9d1b03f57a5135 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Tue, 27 Mar 2018 08:56:29 -0400 Subject: [PATCH 081/753] Pass Config file path to ApplicationDelegate call --- src/atom-environment.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/atom-environment.js b/src/atom-environment.js index 5a5264637..8611725ee 100644 --- a/src/atom-environment.js +++ b/src/atom-environment.js @@ -86,7 +86,7 @@ class AtomEnvironment { this.config = new Config({ saveCallback: settings => { if (this.enablePersistence) { - this.applicationDelegate.setUserSettings(settings) + this.applicationDelegate.setUserSettings(settings, this.config.getUserConfigPath()) } } }) From 041d8e49636b90a4fce182f2f0e957598ddcf18d Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Tue, 27 Mar 2018 09:46:22 -0400 Subject: [PATCH 082/753] :hocho: unused sections --- docs/focus/2018-03-26.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/docs/focus/2018-03-26.md b/docs/focus/2018-03-26.md index c909f5a4f..f4d3ac8ec 100644 --- a/docs/focus/2018-03-26.md +++ b/docs/focus/2018-03-26.md @@ -7,12 +7,10 @@ - Teletype - Added ability to share and join a portal via URL ([atom/teletype#109](https://github.com/atom/teletype/issues/109)) 👩‍💻:atom:🔗:atom:👨‍💻 - Published initial draft of proposal for streamlining collaboration set-up, and issued request for comments ([atom/teletype#344](https://github.com/atom/teletype/pull/344)) -- Tree-sitter - Xray  - Merged a PR that switches Xray to a client/server architecture [#46](https://github.com/atom/xray/pull/46). - Made good progress on a fast file finder [#55](https://github.com/atom/xray/pull/55) - See [this week's in depth update](https://github.com/atom/xray/blob/master/docs/updates/2018_03_26.md) for details. -- Engineering Improvements - Reactor Duty - Further limit the ability to modify read-only `TextEditor` buffers. [#16736](https://github.com/atom/atom/issues/16736) - `TextEditor.scan()` methods skipped a row when a zero-length match was encountered at the end of a row. [#16983](https://github.com/atom/atom/issues/16983) @@ -32,12 +30,10 @@ - Teletype - Publish new Teletype release with support for sharing and joining a portal via URL ([atom/teletype-client#56](https://github.com/atom/teletype-client/pull/56)) - Incorporate feedback into the RFC for streamlining collaboration set-up and open it up for another round of comments ([atom/teletype#344](https://github.com/atom/teletype/pull/344)) -- Tree-sitter - Xray  - Finish the basic file finder experience [#55](https://github.com/atom/xray/pull/55) - Add ignore support to the file finder for improved performance in the common case. - Start on key bindings. - See [this week's in depth update](https://github.com/atom/xray/blob/master/docs/updates/2018_03_26.md) for details. -- Engineering Improvements - Reactor Duty - Continue working down [the prioritized queue](https://github.com/orgs/atom/projects/2). :rocket: From cc0224a335a996095c693eebd78be50004a8924e Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Tue, 27 Mar 2018 11:17:51 -0400 Subject: [PATCH 083/753] :arrow_up: text-buffer --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e6e544d81..0bb1826f5 100644 --- a/package.json +++ b/package.json @@ -71,7 +71,7 @@ "service-hub": "^0.7.4", "sinon": "1.17.4", "temp": "^0.8.3", - "text-buffer": "13.12.3", + "text-buffer": "13.12.4", "tree-sitter": "^0.9.2", "typescript-simple": "1.0.0", "underscore-plus": "^1.6.6", From 41095b46041fb31a6e81c2a8f532284c06b01fe8 Mon Sep 17 00:00:00 2001 From: Lee Dohm <1038121+lee-dohm@users.noreply.github.com> Date: Tue, 27 Mar 2018 13:43:10 -0700 Subject: [PATCH 084/753] Add Probot lock configuration --- .github/lock.yml | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 .github/lock.yml diff --git a/.github/lock.yml b/.github/lock.yml new file mode 100644 index 000000000..df958f96d --- /dev/null +++ b/.github/lock.yml @@ -0,0 +1,13 @@ +# 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: 180 +# Comment to post before locking. Set to `false` to disable +lockComment: > + Locking this issue since it is closed and has had enough time for people + to give further feedback on. If you believe that you are encountering + the same problem described here, please open a new issue and fill out + [the entire template](https://github.com/atom/atom/blob/master/ISSUE_TEMPLATE.md) + to ensure that we have enough information to get this fixed. Thanks! +# Limit to only `issues` or `pulls` +# only: issues From 5ad7a0a0b31b0aed77b17fb6aa97cc9870e815f3 Mon Sep 17 00:00:00 2001 From: Linus Eriksson Date: Tue, 27 Mar 2018 23:23:30 +0200 Subject: [PATCH 085/753] Update based on feedback --- .github/lock.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/lock.yml b/.github/lock.yml index df958f96d..0daa568e6 100644 --- a/.github/lock.yml +++ b/.github/lock.yml @@ -4,10 +4,10 @@ daysUntilLock: 180 # Comment to post before locking. Set to `false` to disable lockComment: > - Locking this issue since it is closed and has had enough time for people - to give further feedback on. If you believe that you are encountering - the same problem described here, please open a new issue and fill out - [the entire template](https://github.com/atom/atom/blob/master/ISSUE_TEMPLATE.md) - to ensure that we have enough information to get this fixed. Thanks! + This issue is now locked since it had enough time for everyone to give + further feedback on after it was closed. If you can still reproduce this + issue in safe mode `atom --safe` then please open a new issue and fill out + [the entire issue template](https://github.com/atom/atom/blob/master/ISSUE_TEMPLATE.md) + to ensure that we have enough information to address your issue. Thanks! # Limit to only `issues` or `pulls` # only: issues From 60a12e8b38fc9a289025356265cfb9cef9e0dc5b Mon Sep 17 00:00:00 2001 From: Linus Eriksson Date: Tue, 27 Mar 2018 23:37:49 +0200 Subject: [PATCH 086/753] Link to using-safe-mode in the flight-manual --- .github/lock.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/lock.yml b/.github/lock.yml index 0daa568e6..fff7617df 100644 --- a/.github/lock.yml +++ b/.github/lock.yml @@ -4,10 +4,10 @@ daysUntilLock: 180 # Comment to post before locking. Set to `false` to disable lockComment: > - This issue is now locked since it had enough time for everyone to give - further feedback on after it was closed. If you can still reproduce this - issue in safe mode `atom --safe` then please open a new issue and fill out - [the entire issue template](https://github.com/atom/atom/blob/master/ISSUE_TEMPLATE.md) + This issue is now locked since it had enough time for everyone to give further + feedback on after it was closed. If you can still reproduce this issue in + [safe mode](https://flight-manual.atom.io/hacking-atom/sections/debugging/#using-safe-mode) + then please open a new issue and fill out [the entire issue template](https://github.com/atom/atom/blob/master/ISSUE_TEMPLATE.md) to ensure that we have enough information to address your issue. Thanks! # Limit to only `issues` or `pulls` # only: issues From 2d5236b5201cb0fbf24d549609c29fde8c044e32 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Wed, 28 Mar 2018 14:52:49 -0700 Subject: [PATCH 087/753] :arrow_up: tree-sitter and language packages --- package.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index 0bb1826f5..84503cf1c 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ "sinon": "1.17.4", "temp": "^0.8.3", "text-buffer": "13.12.4", - "tree-sitter": "^0.9.2", + "tree-sitter": "^0.11.0", "typescript-simple": "1.0.0", "underscore-plus": "^1.6.6", "winreg": "^1.2.1", @@ -138,18 +138,18 @@ "welcome": "0.36.6", "whitespace": "0.37.5", "wrap-guide": "0.40.3", - "language-c": "0.59.2", + "language-c": "0.59.3", "language-clojure": "0.22.7", "language-coffee-script": "0.49.3", "language-csharp": "1.0.1", "language-css": "0.42.10", "language-gfm": "0.90.3", "language-git": "0.19.1", - "language-go": "0.45.2", + "language-go": "0.45.3", "language-html": "0.49.0", "language-hyperlink": "0.16.3", "language-java": "0.29.0", - "language-javascript": "0.128.4", + "language-javascript": "0.128.5", "language-json": "0.19.1", "language-less": "0.34.2", "language-make": "0.22.3", @@ -158,17 +158,17 @@ "language-perl": "0.38.1", "language-php": "0.43.2", "language-property-list": "0.9.1", - "language-python": "0.49.3", + "language-python": "0.49.4", "language-ruby": "0.71.4", "language-ruby-on-rails": "0.25.3", "language-sass": "0.61.4", - "language-shellscript": "0.26.2", + "language-shellscript": "0.26.3", "language-source": "0.9.0", "language-sql": "0.25.10", "language-text": "0.7.4", "language-todo": "0.29.4", "language-toml": "0.18.2", - "language-typescript": "0.3.2", + "language-typescript": "0.3.3", "language-xml": "0.35.2", "language-yaml": "0.32.0" }, From e2b4be286eed35ce695faeba224682cd6264e560 Mon Sep 17 00:00:00 2001 From: Linus Eriksson Date: Thu, 29 Mar 2018 10:01:18 +0200 Subject: [PATCH 088/753] Address review feedback --- .github/lock.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/lock.yml b/.github/lock.yml index fff7617df..f476dd9f9 100644 --- a/.github/lock.yml +++ b/.github/lock.yml @@ -4,10 +4,11 @@ daysUntilLock: 180 # Comment to post before locking. Set to `false` to disable lockComment: > - This issue is now locked since it had enough time for everyone to give further - feedback on after it was closed. If you can still reproduce this issue in + This issue has been automatically locked since there has not been + any recent activity after it was closed. If you can still reproduce this issue in [safe mode](https://flight-manual.atom.io/hacking-atom/sections/debugging/#using-safe-mode) - then please open a new issue and fill out [the entire issue template](https://github.com/atom/atom/blob/master/ISSUE_TEMPLATE.md) + then please open a new issue and fill out + [the entire issue template](https://github.com/atom/atom/blob/master/ISSUE_TEMPLATE.md) to ensure that we have enough information to address your issue. Thanks! # Limit to only `issues` or `pulls` # only: issues From 090ff41405de46a0e62400c289ba8565abee217f Mon Sep 17 00:00:00 2001 From: Linus Eriksson Date: Thu, 29 Mar 2018 13:32:14 +0200 Subject: [PATCH 089/753] Add exemptLabels to the configuration --- .github/lock.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/lock.yml b/.github/lock.yml index f476dd9f9..fb7df880d 100644 --- a/.github/lock.yml +++ b/.github/lock.yml @@ -10,5 +10,8 @@ lockComment: > then please open a new issue and fill out [the entire issue template](https://github.com/atom/atom/blob/master/ISSUE_TEMPLATE.md) to ensure that we have enough information to address your issue. Thanks! +# Issues or pull requests with these labels will not be locked +exemptLabels: + - help-wanted # Limit to only `issues` or `pulls` # only: issues From 7a1f6d47d567539fb5caa29a85f806b9b9ec4d8d Mon Sep 17 00:00:00 2001 From: Linus Eriksson Date: Thu, 29 Mar 2018 13:46:48 +0200 Subject: [PATCH 090/753] Limit the bot to issues only --- .github/lock.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/lock.yml b/.github/lock.yml index fb7df880d..15eeaade1 100644 --- a/.github/lock.yml +++ b/.github/lock.yml @@ -14,4 +14,4 @@ lockComment: > exemptLabels: - help-wanted # Limit to only `issues` or `pulls` -# only: issues +only: issues From 992467aef5b5bb0390e9b274aee815c9f4dcbff2 Mon Sep 17 00:00:00 2001 From: Lee Dohm <1038121+lee-dohm@users.noreply.github.com> Date: Thu, 29 Mar 2018 09:00:24 -0700 Subject: [PATCH 091/753] Capitalize Safe Mode --- .github/lock.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/lock.yml b/.github/lock.yml index 15eeaade1..39319ee90 100644 --- a/.github/lock.yml +++ b/.github/lock.yml @@ -6,7 +6,7 @@ daysUntilLock: 180 lockComment: > This issue has been automatically locked since there has not been any recent activity after it was closed. If you can still reproduce this issue in - [safe mode](https://flight-manual.atom.io/hacking-atom/sections/debugging/#using-safe-mode) + [Safe Mode](https://flight-manual.atom.io/hacking-atom/sections/debugging/#using-safe-mode) then please open a new issue and fill out [the entire issue template](https://github.com/atom/atom/blob/master/ISSUE_TEMPLATE.md) to ensure that we have enough information to address your issue. Thanks! From 553dec3e7a84ccb1965f557a1aad36822025905e Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Thu, 29 Mar 2018 13:06:33 -0400 Subject: [PATCH 092/753] :arrow_up: text-buffer --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 84503cf1c..6c4a93fc3 100644 --- a/package.json +++ b/package.json @@ -71,7 +71,7 @@ "service-hub": "^0.7.4", "sinon": "1.17.4", "temp": "^0.8.3", - "text-buffer": "13.12.4", + "text-buffer": "13.13.0", "tree-sitter": "^0.11.0", "typescript-simple": "1.0.0", "underscore-plus": "^1.6.6", From 44ce18eac4e431ae85e0289de925b76545af191b Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Thu, 29 Mar 2018 14:32:38 -0400 Subject: [PATCH 093/753] Revert ":arrow_up: text-buffer" This reverts commit 553dec3e7a84ccb1965f557a1aad36822025905e. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 6c4a93fc3..84503cf1c 100644 --- a/package.json +++ b/package.json @@ -71,7 +71,7 @@ "service-hub": "^0.7.4", "sinon": "1.17.4", "temp": "^0.8.3", - "text-buffer": "13.13.0", + "text-buffer": "13.12.4", "tree-sitter": "^0.11.0", "typescript-simple": "1.0.0", "underscore-plus": "^1.6.6", From 4365d12344beb694553648ef8f70109e0b945c64 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Thu, 29 Mar 2018 14:24:41 -0400 Subject: [PATCH 094/753] :arrow_up: line-ending-selector --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 84503cf1c..368e6c01c 100644 --- a/package.json +++ b/package.json @@ -118,7 +118,7 @@ "image-view": "0.62.4", "incompatible-packages": "0.27.3", "keybinding-resolver": "0.38.1", - "line-ending-selector": "0.7.5", + "line-ending-selector": "0.7.6", "link": "0.31.4", "markdown-preview": "0.159.20", "metrics": "1.2.6", From d749bef5f391c43ee2d02ac9e9570629b25b2974 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Thu, 29 Mar 2018 14:34:25 -0400 Subject: [PATCH 095/753] :arrow_up: text-buffer Take 2 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 368e6c01c..39f752a7d 100644 --- a/package.json +++ b/package.json @@ -71,7 +71,7 @@ "service-hub": "^0.7.4", "sinon": "1.17.4", "temp": "^0.8.3", - "text-buffer": "13.12.4", + "text-buffer": "13.13.0", "tree-sitter": "^0.11.0", "typescript-simple": "1.0.0", "underscore-plus": "^1.6.6", From 7ffe82c1cd5ebb28ed9dfa87364bcceb803d18ed Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Thu, 29 Mar 2018 15:06:06 -0400 Subject: [PATCH 096/753] Special-casing \r breaks the word regexp --- src/cursor.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cursor.js b/src/cursor.js index 929dc741f..f62672f27 100644 --- a/src/cursor.js +++ b/src/cursor.js @@ -664,7 +664,7 @@ class Cursor extends Model { // Returns a {RegExp}. wordRegExp (options) { const nonWordCharacters = _.escapeRegExp(this.getNonWordCharacters()) - let source = `^[\t\r ]*$|[^\\s${nonWordCharacters}]+` + let source = `^[\t ]*$|[^\\s${nonWordCharacters}]+` if (!options || options.includeNonWordCharacters !== false) { source += `|${`[${nonWordCharacters}]+`}` } From e91b21d1f97f3a8e2a961b1620ad81abbb9f5030 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Thu, 29 Mar 2018 16:38:54 -0400 Subject: [PATCH 097/753] :arrow_up: find-and-replace --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 39f752a7d..e8250e4a7 100644 --- a/package.json +++ b/package.json @@ -109,7 +109,7 @@ "dev-live-reload": "0.48.1", "encoding-selector": "0.23.8", "exception-reporting": "0.43.1", - "find-and-replace": "0.215.6", + "find-and-replace": "0.215.7", "fuzzy-finder": "1.8.0", "github": "0.12.0", "git-diff": "1.3.9", From e6abfd1f3194f0f04935ea4db8f5df6f252b5bb7 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Thu, 29 Mar 2018 13:28:54 -0700 Subject: [PATCH 098/753] Remove duplicate command bindings for undo and redo Co-authored-by: Nathan Sobo --- src/register-default-commands.coffee | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/register-default-commands.coffee b/src/register-default-commands.coffee index 7f1503b73..badae227c 100644 --- a/src/register-default-commands.coffee +++ b/src/register-default-commands.coffee @@ -122,8 +122,6 @@ module.exports = ({commandRegistry, commandInstaller, config, notificationManage commandRegistry.add( 'atom-text-editor', stopEventPropagation({ - 'core:undo': -> @undo() - 'core:redo': -> @redo() 'core:move-left': -> @moveLeft() 'core:move-right': -> @moveRight() 'core:select-left': -> @selectLeft() From 76bf882f80fb23f9f1ee7c305c99c236575c0b3f Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Fri, 30 Mar 2018 12:54:08 -0400 Subject: [PATCH 099/753] Focus document template --- docs/focus/2018-04-02.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 docs/focus/2018-04-02.md diff --git a/docs/focus/2018-04-02.md b/docs/focus/2018-04-02.md new file mode 100644 index 000000000..3b81dad4c --- /dev/null +++ b/docs/focus/2018-04-02.md @@ -0,0 +1,15 @@ +## Highlights from the past week + +- Atom IDE +- GitHub Package +- Teletype +- Xray +- Reactor Duty + +## Focus for week ahead + +- Atom IDE +- GitHub Package +- Teletype +- Xray +- Reactor Duty From 7e18dfedcde8012c684344dfe501bc5994b90985 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Fri, 30 Mar 2018 13:26:15 -0400 Subject: [PATCH 100/753] @smashwilson's updates --- docs/focus/2018-04-02.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/docs/focus/2018-04-02.md b/docs/focus/2018-04-02.md index 3b81dad4c..9511e3efb 100644 --- a/docs/focus/2018-04-02.md +++ b/docs/focus/2018-04-02.md @@ -5,11 +5,23 @@ - Teletype - Xray - Reactor Duty + - `TextEditor.scan` methods with zero-length matches at line endings skip the next line: [#16983](https://github.com/atom/atom/issues/16983), fixed by [atom/superstring#53](https://github.com/atom/superstring/pull/53) + - Prevent modifications to readonly editors: [#16736](https://github.com/atom/atom/issues/16736), fixed by [#16999](https://github.com/atom/atom/pull/16999) and (thanks @maxbrunsfeld) [#17050](https://github.com/atom/atom/pull/17050) + - :ship: @t9md's PRs [atom/text-buffer#287](https://github.com/atom/text-buffer/pull/287) and [#16564](https://github.com/atom/atom/pull/16564) to fix [#16176](https://github.com/atom/atom/issues/16176), preserve cursor history on TextEditor cloning. + - Incorrect buffer positions sent to autocomplete-plus providers: [atom/autocomplete-plus#954](https://github.com/atom/autocomplete-plus/issues/954), fixed by [atom/bracket-matcher#347](https://github.com/atom/bracket-matcher/pull/347) + - :ship: @Arcanemagus' PR [atom/ci#82](https://github.com/atom/ci/pull/82), upgrade CircleCI templates to 2.0 + - "Cannot read property '0' of null" in `TextEditor.scanInRange` call: [#17023](https://github.com/atom/atom/issues/17023), fixed by [atom/superstring#60](https://github.com/atom/superstring/pull/60) + - Use Unicode case folding for case-insensitive scans: [atom/superstring#56](https://github.com/atom/superstring/issues/56), fixed by [atom/superstring#56](https://github.com/atom/superstring/pull/61), [atom/superstring#62](https://github.com/atom/superstring/pull/62), [atom/text-buffer#294](https://github.com/atom/text-buffer/pull/294), and [atom/find-and-replace#1009](https://github.com/atom/find-and-replace/pull/1009) + - Regular expressions containing "\u" throw an error: [atom/superstring#52](https://github.com/atom/superstring/issues/52) and [atom/find-and-replace#999](https://github.com/atom/find-and-replace/issues/999), fixed by [atom/superstring#63](https://github.com/atom/superstring/pull/63) + - :ship: @hansonw's PR [atom/notifications#187](https://github.com/atom/notifications/pull/187) to fix [atom/notifications#185](https://github.com/atom/notifications/issues/185), sanitize _all_ markdown notification bodies with DOMPurify + - [atom/notifications#188](https://github.com/atom/notifications/pull/188) and [atom/notifications#189](https://github.com/atom/notifications/pull/189) to chase down some tricky, weird edge cases in using DOMPurify within a v8 snapshot ## Focus for week ahead - Atom IDE - GitHub Package + - Bring [atom/github#1138](https://github.com/atom/github/pull/1138) "create new pull request" over the finish line + - Write "vision" documents in atom/github - Teletype - Xray - Reactor Duty From 1411e72ba22de9d9f9a2aefa63e9deeed177a0e8 Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Fri, 30 Mar 2018 15:27:49 -0400 Subject: [PATCH 101/753] Add Teletype highlights from the past week and focus for the coming week --- docs/focus/2018-04-02.md | 4 ++++ docs/focus/README.md | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/docs/focus/2018-04-02.md b/docs/focus/2018-04-02.md index 9511e3efb..d86c3df14 100644 --- a/docs/focus/2018-04-02.md +++ b/docs/focus/2018-04-02.md @@ -3,6 +3,8 @@ - Atom IDE - GitHub Package - Teletype + - Published [Teletype 0.11.0](https://github.com/atom/teletype/releases/tag/v.0.11.0) with support for [sharing and joining a portal via URL](https://blog.atom.io/2018/03/29/new-in-teletype-faster-setup-and-improved-multi-file-support.html#joining-a-portal-is-as-easy-as-clicking-a-link) + - Updated RFC for streamlining collaboration set-up to incorporate feedback, and opened it up for another round of comments ([atom/teletype#344](https://github.com/atom/teletype/pull/344)) - Xray - Reactor Duty - `TextEditor.scan` methods with zero-length matches at line endings skip the next line: [#16983](https://github.com/atom/atom/issues/16983), fixed by [atom/superstring#53](https://github.com/atom/superstring/pull/53) @@ -23,5 +25,7 @@ - Bring [atom/github#1138](https://github.com/atom/github/pull/1138) "create new pull request" over the finish line - Write "vision" documents in atom/github - Teletype + - Publish patch release with [potential fix](https://github.com/atom/teletype-client/pull/58) for [atom/teletype#233](https://github.com/atom/teletype/issues/233) + - Incorporate any new feedback and finalize RFC for streamlining collaboration set-up ([atom/teletype#344](https://github.com/atom/teletype/pull/344)) - Xray - Reactor Duty diff --git a/docs/focus/README.md b/docs/focus/README.md index 24b8c8aeb..3062a0b91 100644 --- a/docs/focus/README.md +++ b/docs/focus/README.md @@ -110,7 +110,7 @@ Near-term goal: Encourage more collaboration by reducing barriers to entry. Longer-term goal: Provide the world's fastest transition from "I want to collaborate" to "I am collaborating." 🚀 - [ ] Publish RFC (including a request for review from GitHub's Community and Safety team) -- [ ] Host can share a URL for the portal, and guests can follow the URL to instantly join the portal (https://github.com/atom/teletype/issues/109) +- [x] Host can share a URL for the portal, and guests can follow the URL to instantly join the portal (https://github.com/atom/teletype/issues/109) - [ ] Quickly collaborate with coworkers and friends (https://github.com/atom/teletype/issues/213, https://github.com/atom/teletype/issues/284) - You can view a list of past collaborators (i.e., a ["buddy list"](https://github.com/atom/teletype/issues/22) of sorts). - You can choose any online person in the buddy list and invite them to join your portal. They get a notification (or similar) informing them of the invitation, and they can choose to join the portal or not. From 53ef5ca4cc8b4dc014af991f91522198b0cf826c Mon Sep 17 00:00:00 2001 From: Landon Abney Date: Fri, 16 Mar 2018 14:50:13 -0700 Subject: [PATCH 102/753] Add --generate-api-docs to build script Add a new option `--generate-api-docs` that changes the build script to only do what is required to build the API documentation, skipping the process of building the full Atom binaries. --- script/build | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/script/build b/script/build index 55cebe96d..695b83b92 100755 --- a/script/build +++ b/script/build @@ -6,11 +6,7 @@ // are installed. require('./bootstrap') -// Needed so we can require src/module-cache.coffee during generateModuleCache -require('coffee-script/register') require('colors') - -const path = require('path') const yargs = require('yargs') const argv = yargs .usage('Usage: $0 [options]') @@ -21,11 +17,16 @@ const argv = yargs .describe('create-debian-package', 'Create .deb package (Linux only)') .describe('create-rpm-package', 'Create .rpm package (Linux only)') .describe('compress-artifacts', 'Compress Atom binaries (and symbols on macOS)') + .describe('generate-api-docs', 'Only build the API documentation') .describe('install', 'Install Atom') .string('install') .wrap(yargs.terminalWidth()) .argv +// Needed so we can require src/module-cache.coffee during generateModuleCache +require('coffee-script/register') +const path = require('path') + const checkChromedriverVersion = require('./lib/check-chromedriver-version') const cleanOutputDirectory = require('./lib/clean-output-directory') const cleanPackageLock = require('./lib/clean-package-lock') @@ -72,7 +73,13 @@ if (!argv.existingBinaries) { prebuildLessCache() generateMetadata() generateAPIDocs() - binariesPromise = dumpSymbols() + if (!argv.generateApiDocs) { + binariesPromise = dumpSymbols() + } +} + +if (argv.generateApiDocs) { + process.exit() } binariesPromise @@ -86,6 +93,7 @@ binariesPromise } else { console.log('Skipping code-signing. Specify the --code-sign option to perform code-signing'.gray) } + break } case 'win32': { if (argv.codeSign) { @@ -104,6 +112,7 @@ binariesPromise } else { console.log('Skipping creating installer. Specify the --create-windows-installer option to create a Squirrel-based Windows installer.'.gray) } + break } case 'linux': { if (argv.createDebianPackage) { @@ -117,6 +126,7 @@ binariesPromise } else { console.log('Skipping creating rpm package. Specify the --create-rpm-package option to create it.'.gray) } + break } } From 5af205739d72c6f6ed03440d3a6d93b77fb14b7c Mon Sep 17 00:00:00 2001 From: Matthew Dapena-Tretter Date: Mon, 12 Mar 2018 11:31:19 -0700 Subject: [PATCH 103/753] Don't trigger dock handle drag enter event unless a known item is being dragged This seems a little counterintuitive. How could a dragenter event fire if nothing's being dragged? Well, if something's dragged into the document (i.e. from the desktop or another window), a dragenter event will be fired even though (as far as we're concerned), nothing is being dragged. Rather than trying to handle this class of events specially in the dock, we simply limit our listening to when something is being dragged. Since we have a single source of truth for this information, this should be resilient to future changes in logic. --- src/dock.js | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/dock.js b/src/dock.js index 99026e550..7ed18972c 100644 --- a/src/dock.js +++ b/src/dock.js @@ -233,7 +233,7 @@ module.exports = class Dock { ), $(DockToggleButton, { ref: 'toggleButton', - onDragEnter: this.handleToggleButtonDragEnter, + onDragEnter: this.state.draggingItem ? this.handleToggleButtonDragEnter : null, location: this.location, toggle: this.toggle, dockIsVisible: shouldBeVisible, @@ -779,7 +779,10 @@ class DockToggleButton { { ref: 'innerElement', className: `atom-dock-toggle-button-inner ${this.props.location}`, - on: {click: this.handleClick, dragenter: this.handleDragEnter} + on: { + click: this.handleClick, + dragenter: this.props.onDragEnter + } }, $.span({ ref: 'iconElement', @@ -808,10 +811,6 @@ class DockToggleButton { handleClick () { this.props.toggle() } - - handleDragEnter () { - this.props.onDragEnter() - } } // An etch component that doesn't use etch, this component provides a gateway from JSX back into From 5d8e95b87a541ce478e5ca7186bd2a783a4b2a10 Mon Sep 17 00:00:00 2001 From: Katrina Uychaco Date: Mon, 2 Apr 2018 00:47:06 -0700 Subject: [PATCH 104/753] Add github package items --- docs/focus/2018-04-02.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/focus/2018-04-02.md b/docs/focus/2018-04-02.md index d86c3df14..07ecf7270 100644 --- a/docs/focus/2018-04-02.md +++ b/docs/focus/2018-04-02.md @@ -2,6 +2,8 @@ - Atom IDE - GitHub Package + - Implement actions for most recent commit - undo and amend [atom/github#1364](https://github.com/atom/github/pull/1364) + - Improved push/pull UX [atom/github#1308](https://github.com/atom/github/pull/1308) - Teletype - Published [Teletype 0.11.0](https://github.com/atom/teletype/releases/tag/v.0.11.0) with support for [sharing and joining a portal via URL](https://blog.atom.io/2018/03/29/new-in-teletype-faster-setup-and-improved-multi-file-support.html#joining-a-portal-is-as-easy-as-clicking-a-link) - Updated RFC for streamlining collaboration set-up to incorporate feedback, and opened it up for another round of comments ([atom/teletype#344](https://github.com/atom/teletype/pull/344)) @@ -24,6 +26,7 @@ - GitHub Package - Bring [atom/github#1138](https://github.com/atom/github/pull/1138) "create new pull request" over the finish line - Write "vision" documents in atom/github + - Implement prompt for adding a co-author who is not yet in the commit history for the repository - Teletype - Publish patch release with [potential fix](https://github.com/atom/teletype-client/pull/58) for [atom/teletype#233](https://github.com/atom/teletype/issues/233) - Incorporate any new feedback and finalize RFC for streamlining collaboration set-up ([atom/teletype#344](https://github.com/atom/teletype/pull/344)) From 29665713c6fc7e51bd53233dcf37c64f15155548 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Mon, 2 Apr 2018 11:22:59 -0700 Subject: [PATCH 105/753] Add plans for Tree-sitter this week --- docs/focus/2018-04-02.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/focus/2018-04-02.md b/docs/focus/2018-04-02.md index 07ecf7270..67f1e41ad 100644 --- a/docs/focus/2018-04-02.md +++ b/docs/focus/2018-04-02.md @@ -30,5 +30,7 @@ - Teletype - Publish patch release with [potential fix](https://github.com/atom/teletype-client/pull/58) for [atom/teletype#233](https://github.com/atom/teletype/issues/233) - Incorporate any new feedback and finalize RFC for streamlining collaboration set-up ([atom/teletype#344](https://github.com/atom/teletype/pull/344)) +- Tree-sitter + - Fix error recovery performance bug discovered in Atom last week - Xray - Reactor Duty From 31dd5f335c8145b05ac3b3d1a41bfb73433925f5 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Mon, 2 Apr 2018 11:29:56 -0700 Subject: [PATCH 106/753] Update 2018-04-02.md --- docs/focus/2018-04-02.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/focus/2018-04-02.md b/docs/focus/2018-04-02.md index 67f1e41ad..2573048b2 100644 --- a/docs/focus/2018-04-02.md +++ b/docs/focus/2018-04-02.md @@ -1,6 +1,8 @@ ## Highlights from the past week - Atom IDE + - Reviewing and merging PR's, investigating issues and general housekeeping + - Attempting to modify the language-csharp grammar for use on github.com (oniguruma vs pcre engines) - GitHub Package - Implement actions for most recent commit - undo and amend [atom/github#1364](https://github.com/atom/github/pull/1364) - Improved push/pull UX [atom/github#1308](https://github.com/atom/github/pull/1308) @@ -32,5 +34,6 @@ - Incorporate any new feedback and finalize RFC for streamlining collaboration set-up ([atom/teletype#344](https://github.com/atom/teletype/pull/344)) - Tree-sitter - Fix error recovery performance bug discovered in Atom last week + - Working on the C# grammar (@damieng) - Xray - Reactor Duty From 9a81957368f9188226fd1b69887b9fb8c2673e1b Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Mon, 2 Apr 2018 16:46:34 -0400 Subject: [PATCH 107/753] :arrow_up: fuzzy-finder@1.8.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e8250e4a7..6c84bec79 100644 --- a/package.json +++ b/package.json @@ -110,7 +110,7 @@ "encoding-selector": "0.23.8", "exception-reporting": "0.43.1", "find-and-replace": "0.215.7", - "fuzzy-finder": "1.8.0", + "fuzzy-finder": "1.8.1", "github": "0.12.0", "git-diff": "1.3.9", "go-to-line": "0.33.0", From c2f0bf1c46452b625f722f15d1e2ae5d05f59770 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Mon, 2 Apr 2018 14:48:38 -0600 Subject: [PATCH 108/753] Add Xray deets --- docs/focus/2018-04-02.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docs/focus/2018-04-02.md b/docs/focus/2018-04-02.md index 2573048b2..a6be4eee8 100644 --- a/docs/focus/2018-04-02.md +++ b/docs/focus/2018-04-02.md @@ -10,6 +10,8 @@ - Published [Teletype 0.11.0](https://github.com/atom/teletype/releases/tag/v.0.11.0) with support for [sharing and joining a portal via URL](https://blog.atom.io/2018/03/29/new-in-teletype-faster-setup-and-improved-multi-file-support.html#joining-a-portal-is-as-easy-as-clicking-a-link) - Updated RFC for streamlining collaboration set-up to incorporate feedback, and opened it up for another round of comments ([atom/teletype#344](https://github.com/atom/teletype/pull/344)) - Xray + - [A PR with an initial implementation of a file finder UI](https://github.com/atom/xray/pull/55) is nearly complete. + - See the [in-depth Xray update for this week](https://github.com/atom/xray/blob/master/docs/updates/2018_04_02.md) for details. - Reactor Duty - `TextEditor.scan` methods with zero-length matches at line endings skip the next line: [#16983](https://github.com/atom/atom/issues/16983), fixed by [atom/superstring#53](https://github.com/atom/superstring/pull/53) - Prevent modifications to readonly editors: [#16736](https://github.com/atom/atom/issues/16736), fixed by [#16999](https://github.com/atom/atom/pull/16999) and (thanks @maxbrunsfeld) [#17050](https://github.com/atom/atom/pull/17050) @@ -36,4 +38,8 @@ - Fix error recovery performance bug discovered in Atom last week - Working on the C# grammar (@damieng) - Xray + - Merge the [file finder PR](https://github.com/atom/xray/pull/55). + - Start on headless shared workspaces. + - See the [in-depth Xray update for this week](https://github.com/atom/xray/blob/master/docs/updates/2018_04_02.md) for details. + - Reactor Duty From dfd3ba8c14859ccff49c84f542eaba7189cc2a2f Mon Sep 17 00:00:00 2001 From: Matthew Dapena-Tretter Date: Mon, 2 Apr 2018 17:10:37 -0700 Subject: [PATCH 109/753] Defer component initialization until element is requested This fixes the error snapshotting Docks described in #16864. --- src/dock.js | 31 ++++++++++++------------------- 1 file changed, 12 insertions(+), 19 deletions(-) diff --git a/src/dock.js b/src/dock.js index 7ed18972c..dc77365fb 100644 --- a/src/dock.js +++ b/src/dock.js @@ -50,7 +50,6 @@ module.exports = class Dock { }) this.state = { - ready: false, size: null, visible: false, shouldAnimate: false @@ -70,8 +69,6 @@ module.exports = class Dock { this.paneContainer.onDidChangeActivePaneItem((item) => params.didChangeActivePaneItem(this, item)), this.paneContainer.onDidDestroyPaneItem((item) => params.didDestroyPaneItem(item)) ) - - etch.initialize(this) } // This method is called explicitly by the object which adds the Dock to the document. @@ -81,11 +78,11 @@ module.exports = class Dock { } getElement () { - if (!this.state.ready) { - // Render the element with its contents for the first time. This needs to be deferred so it's - // not done when snapshotting. - this.setState({ready: true}) - etch.updateSync(this) + // Because this code is included in the snapshot, we have to make sure we don't touch the DOM + // during initialization. Therefore, we defer initialization of the component (which creates a + // DOM element) until somebody asks for the element. + if (this.element == null) { + etch.initialize(this) } return this.element } @@ -166,8 +163,10 @@ module.exports = class Dock { // Render immediately if the dock becomes visible or the size changes in case people are // measuring after opening, for example. - if ((visible && !prevState.visible) || (this.state.size !== prevState.size)) etch.updateSync(this) - else etch.update(this) + if (this.element != null) { + if ((visible && !prevState.visible) || (this.state.size !== prevState.size)) etch.updateSync(this) + else etch.update(this) + } if (hovered !== prevState.hovered) { this.emitter.emit('did-change-hovered', hovered) @@ -178,14 +177,6 @@ module.exports = class Dock { } render () { - const atomDock = children => $('atom-dock', {className: this.location}, children) - - // Because this code is included in the snapshot, we have to make sure we don't load - // DOM-touching classes (like PaneContainerElement) during initialization. The way we do this - // is by avoiding rendering the full contents until the element is attached, at which point we - // toggle the `ready` state and render the full dock contents. - if (!this.state.ready) return atomDock([]) - const innerElementClassList = ['atom-dock-inner', this.location] if (this.state.visible) innerElementClassList.push(VISIBLE_CLASS) @@ -207,7 +198,9 @@ module.exports = class Dock { // ...but the content needs to maintain a constant size. const wrapperStyle = {[this.widthOrHeight]: `${size}px`} - return atomDock( + return $( + 'atom-dock', + {className: this.location}, $.div( {ref: 'innerElement', className: innerElementClassList.join(' ')}, $.div( From 6157fd19244427e5dd5a6014c91c6db024b7d7dd Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Mon, 2 Apr 2018 20:39:47 -0400 Subject: [PATCH 110/753] :fire: empty sections --- docs/focus/2018-04-02.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/docs/focus/2018-04-02.md b/docs/focus/2018-04-02.md index a6be4eee8..286a4f67e 100644 --- a/docs/focus/2018-04-02.md +++ b/docs/focus/2018-04-02.md @@ -26,7 +26,6 @@ ## Focus for week ahead -- Atom IDE - GitHub Package - Bring [atom/github#1138](https://github.com/atom/github/pull/1138) "create new pull request" over the finish line - Write "vision" documents in atom/github @@ -41,5 +40,3 @@ - Merge the [file finder PR](https://github.com/atom/xray/pull/55). - Start on headless shared workspaces. - See the [in-depth Xray update for this week](https://github.com/atom/xray/blob/master/docs/updates/2018_04_02.md) for details. - -- Reactor Duty From 139b3c6f1f0e35f480b2fac0c88133496379a260 Mon Sep 17 00:00:00 2001 From: Linus Eriksson Date: Thu, 5 Apr 2018 19:10:42 +0200 Subject: [PATCH 111/753] :arrow_up: tree-view@0.223.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 6c84bec79..ab239a7b1 100644 --- a/package.json +++ b/package.json @@ -133,7 +133,7 @@ "symbols-view": "0.118.2", "tabs": "0.109.1", "timecop": "0.36.2", - "tree-view": "0.222.0", + "tree-view": "0.223.0", "update-package-dependencies": "0.13.1", "welcome": "0.36.6", "whitespace": "0.37.5", From 6dd878d4e8c4f137684ab89737a6d97985f2d5a5 Mon Sep 17 00:00:00 2001 From: Linus Eriksson Date: Thu, 5 Apr 2018 22:49:54 +0200 Subject: [PATCH 112/753] Revert ":arrow_up: tree-view@0.223.0" This reverts commit 139b3c6f1f0e35f480b2fac0c88133496379a260. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index ab239a7b1..6c84bec79 100644 --- a/package.json +++ b/package.json @@ -133,7 +133,7 @@ "symbols-view": "0.118.2", "tabs": "0.109.1", "timecop": "0.36.2", - "tree-view": "0.223.0", + "tree-view": "0.222.0", "update-package-dependencies": "0.13.1", "welcome": "0.36.6", "whitespace": "0.37.5", From 72b664dc882ad1b12cccd2c7ef28c8924041af92 Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Thu, 5 Apr 2018 16:52:05 -0400 Subject: [PATCH 113/753] :memo: Document deprecation for `undo` option Refs #16956 --- src/selection.js | 2 +- src/text-editor.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/selection.js b/src/selection.js index b41095e26..209036be3 100644 --- a/src/selection.js +++ b/src/selection.js @@ -446,7 +446,7 @@ class Selection { // behavior is suppressed. // level between the first lines and the trailing lines. // * `normalizeLineEndings` (optional) {Boolean} (default: true) - // * `undo` If `skip`, skips the undo stack for this operation. + // * `undo` *Deprecated* If `skip`, skips the undo stack for this operation. This property is deprecated. Call groupLastChanges() on the {TextBuffer} afterward instead. // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. (default: false) insertText (text, options = {}) { if (!this.ensureWritable('insertText', options)) return diff --git a/src/text-editor.js b/src/text-editor.js index 5e0984802..2490ab94b 100644 --- a/src/text-editor.js +++ b/src/text-editor.js @@ -1320,7 +1320,7 @@ class TextEditor { // * `text` A {String} // * `options` (optional) {Object} // * `normalizeLineEndings` (optional) {Boolean} (default: true) - // * `undo` (optional) {String} 'skip' will skip the undo system + // * `undo` (optional) *Deprecated* {String} 'skip' will skip the undo system. This property is deprecated. Call groupLastChanges() on the {TextBuffer} afterward instead. // * `bypassReadOnly` (optional) {Boolean} Must be `true` to modify a read-only editor. (default: false) // // Returns the {Range} of the newly-inserted text. From 8ae5c3664f76682fa77f33ef9b52a9ed66d88ce5 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Sun, 8 Apr 2018 17:29:11 -0400 Subject: [PATCH 114/753] Weekly focus document template --- docs/focus/2018-04-09.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 docs/focus/2018-04-09.md diff --git a/docs/focus/2018-04-09.md b/docs/focus/2018-04-09.md new file mode 100644 index 000000000..d3fe41827 --- /dev/null +++ b/docs/focus/2018-04-09.md @@ -0,0 +1,14 @@ +## Highlights from the past week + +- Atom IDE +- GitHub Package +- Teletype +- Xray +- Reactor Duty + +## Focus for week ahead + +- GitHub Package +- Teletype +- Tree-sitter +- Xray From 90b20de94aee309eb7c7c8f6221c571d401f6ac6 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Sun, 8 Apr 2018 17:36:21 -0400 Subject: [PATCH 115/753] @smashwilson's update for last week. More sparse than I like to see :disappointed: --- docs/focus/2018-04-09.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/focus/2018-04-09.md b/docs/focus/2018-04-09.md index d3fe41827..7bd1e134e 100644 --- a/docs/focus/2018-04-09.md +++ b/docs/focus/2018-04-09.md @@ -2,6 +2,8 @@ - Atom IDE - GitHub Package + - Began transcribing our vision meeting notes in [atom/github#1372](https://github.com/atom/github/pull/1372). @smashwilson + - More progress on [atom/github#1376 "Create pull request"](https://github.com/atom/github/pull/1376). The happy paths work well for publishing and pushing a branch, but it isn't ready to merge until I adjust our messaging in a few edge cases. @smashwilson - Teletype - Xray - Reactor Duty @@ -9,6 +11,8 @@ ## Focus for week ahead - GitHub Package + - Get "Create pull request" [atom/github#1376](https://github.com/atom/github/pull/1376) merged. @smashwilson + - Revive the React 16 and Enzyme port started in [atom/github#1174](https://github.com/atom/github/pull/1174). @smashwilson - Teletype - Tree-sitter - Xray From 11f747dc4c6c03d6e19fa59c64f4b9c6c815d767 Mon Sep 17 00:00:00 2001 From: Tilde Ann Thurium Date: Sun, 8 Apr 2018 17:13:10 -0700 Subject: [PATCH 116/753] add @annthurium's contributions from last wek --- docs/focus/2018-04-09.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/focus/2018-04-09.md b/docs/focus/2018-04-09.md index 7bd1e134e..4164baf22 100644 --- a/docs/focus/2018-04-09.md +++ b/docs/focus/2018-04-09.md @@ -4,6 +4,8 @@ - GitHub Package - Began transcribing our vision meeting notes in [atom/github#1372](https://github.com/atom/github/pull/1372). @smashwilson - More progress on [atom/github#1376 "Create pull request"](https://github.com/atom/github/pull/1376). The happy paths work well for publishing and pushing a branch, but it isn't ready to merge until I adjust our messaging in a few edge cases. @smashwilson + - Started implementing [atom/github/#1374 "Add dialog for new co-author"](https://github.com/atom/github/pull/1374). This includes UI polish and some bugfixes for existing co author flows. @kuychaco / @annthurium + - Merged [atom/github#1364 "Undo last commit and amend context menu option"](https://github.com/atom/github/pull/1364) @kuychaco / @annthurium - Teletype - Xray - Reactor Duty @@ -12,6 +14,8 @@ - GitHub Package - Get "Create pull request" [atom/github#1376](https://github.com/atom/github/pull/1376) merged. @smashwilson + - Get "Add dialog for new co-author" [atom/github#1374](https://github.com/atom/github/pull/1374) merged. @annthurium / @kuychaco + - Start implementing code coverage to get better visibility into our unit test coverage gaps. @annthurium - Revive the React 16 and Enzyme port started in [atom/github#1174](https://github.com/atom/github/pull/1174). @smashwilson - Teletype - Tree-sitter From aa469d5e1aae221895281001e1d2034ece10c218 Mon Sep 17 00:00:00 2001 From: simurai Date: Mon, 9 Apr 2018 12:37:05 +0900 Subject: [PATCH 117/753] :arrow_up: one-dark/light-ui@v1.12.0 --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 6c84bec79..4a1f85e9c 100644 --- a/package.json +++ b/package.json @@ -85,8 +85,8 @@ "atom-light-ui": "0.46.2", "base16-tomorrow-dark-theme": "1.5.0", "base16-tomorrow-light-theme": "1.5.0", - "one-dark-ui": "1.11.0", - "one-light-ui": "1.11.0", + "one-dark-ui": "1.12.0", + "one-light-ui": "1.12.0", "one-dark-syntax": "1.8.2", "one-light-syntax": "1.8.2", "solarized-dark-syntax": "1.1.4", From 7592ffb319c057297adec11b4022962313c47fdd Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Mon, 9 Apr 2018 08:58:34 -0400 Subject: [PATCH 118/753] Fix markdown formatting --- docs/focus/2018-04-02.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/docs/focus/2018-04-02.md b/docs/focus/2018-04-02.md index 286a4f67e..9c42c3f6b 100644 --- a/docs/focus/2018-04-02.md +++ b/docs/focus/2018-04-02.md @@ -1,8 +1,8 @@ ## Highlights from the past week - Atom IDE - - Reviewing and merging PR's, investigating issues and general housekeeping - - Attempting to modify the language-csharp grammar for use on github.com (oniguruma vs pcre engines) + - Reviewing and merging PR's, investigating issues and general housekeeping + - Attempting to modify the language-csharp grammar for use on github.com (oniguruma vs pcre engines) - GitHub Package - Implement actions for most recent commit - undo and amend [atom/github#1364](https://github.com/atom/github/pull/1364) - Improved push/pull UX [atom/github#1308](https://github.com/atom/github/pull/1308) @@ -10,8 +10,8 @@ - Published [Teletype 0.11.0](https://github.com/atom/teletype/releases/tag/v.0.11.0) with support for [sharing and joining a portal via URL](https://blog.atom.io/2018/03/29/new-in-teletype-faster-setup-and-improved-multi-file-support.html#joining-a-portal-is-as-easy-as-clicking-a-link) - Updated RFC for streamlining collaboration set-up to incorporate feedback, and opened it up for another round of comments ([atom/teletype#344](https://github.com/atom/teletype/pull/344)) - Xray - - [A PR with an initial implementation of a file finder UI](https://github.com/atom/xray/pull/55) is nearly complete. - - See the [in-depth Xray update for this week](https://github.com/atom/xray/blob/master/docs/updates/2018_04_02.md) for details. + - [A PR with an initial implementation of a file finder UI](https://github.com/atom/xray/pull/55) is nearly complete. + - See the [in-depth Xray update for this week](https://github.com/atom/xray/blob/master/docs/updates/2018_04_02.md) for details. - Reactor Duty - `TextEditor.scan` methods with zero-length matches at line endings skip the next line: [#16983](https://github.com/atom/atom/issues/16983), fixed by [atom/superstring#53](https://github.com/atom/superstring/pull/53) - Prevent modifications to readonly editors: [#16736](https://github.com/atom/atom/issues/16736), fixed by [#16999](https://github.com/atom/atom/pull/16999) and (thanks @maxbrunsfeld) [#17050](https://github.com/atom/atom/pull/17050) @@ -37,6 +37,6 @@ - Fix error recovery performance bug discovered in Atom last week - Working on the C# grammar (@damieng) - Xray - - Merge the [file finder PR](https://github.com/atom/xray/pull/55). - - Start on headless shared workspaces. - - See the [in-depth Xray update for this week](https://github.com/atom/xray/blob/master/docs/updates/2018_04_02.md) for details. + - Merge the [file finder PR](https://github.com/atom/xray/pull/55). + - Start on headless shared workspaces. + - See the [in-depth Xray update for this week](https://github.com/atom/xray/blob/master/docs/updates/2018_04_02.md) for details. From df0689f8c5736bf7172745ccd80a7b12740704a9 Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Mon, 9 Apr 2018 10:30:16 -0400 Subject: [PATCH 119/753] Fix link --- docs/focus/2018-04-02.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/focus/2018-04-02.md b/docs/focus/2018-04-02.md index 9c42c3f6b..30dac225d 100644 --- a/docs/focus/2018-04-02.md +++ b/docs/focus/2018-04-02.md @@ -7,7 +7,7 @@ - Implement actions for most recent commit - undo and amend [atom/github#1364](https://github.com/atom/github/pull/1364) - Improved push/pull UX [atom/github#1308](https://github.com/atom/github/pull/1308) - Teletype - - Published [Teletype 0.11.0](https://github.com/atom/teletype/releases/tag/v.0.11.0) with support for [sharing and joining a portal via URL](https://blog.atom.io/2018/03/29/new-in-teletype-faster-setup-and-improved-multi-file-support.html#joining-a-portal-is-as-easy-as-clicking-a-link) + - Published [Teletype 0.11.0](https://github.com/atom/teletype/releases/tag/v0.11.0) with support for [sharing and joining a portal via URL](https://blog.atom.io/2018/03/29/new-in-teletype-faster-setup-and-improved-multi-file-support.html#joining-a-portal-is-as-easy-as-clicking-a-link) - Updated RFC for streamlining collaboration set-up to incorporate feedback, and opened it up for another round of comments ([atom/teletype#344](https://github.com/atom/teletype/pull/344)) - Xray - [A PR with an initial implementation of a file finder UI](https://github.com/atom/xray/pull/55) is nearly complete. From 1cb3a0ed60fe282e55dca12b7bb2646d6f502ca4 Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Mon, 9 Apr 2018 11:51:35 -0400 Subject: [PATCH 120/753] Add Teletype highlights from the past week --- docs/focus/2018-04-09.md | 4 +++- docs/focus/README.md | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/docs/focus/2018-04-09.md b/docs/focus/2018-04-09.md index 4164baf22..a157b108e 100644 --- a/docs/focus/2018-04-09.md +++ b/docs/focus/2018-04-09.md @@ -7,6 +7,9 @@ - Started implementing [atom/github/#1374 "Add dialog for new co-author"](https://github.com/atom/github/pull/1374). This includes UI polish and some bugfixes for existing co author flows. @kuychaco / @annthurium - Merged [atom/github#1364 "Undo last commit and amend context menu option"](https://github.com/atom/github/pull/1364) @kuychaco / @annthurium - Teletype + - Enhanced file metadata syncing to update guest workspaces when host renames a shared file ([atom/teletype#147](https://github.com/atom/teletype/issues/147#issuecomment-378401644)). Thanks, [@CaptainJohnyAppleSeed](https://github.com/CaptainJohnyAppleSeed) and [@odoyle71](https://github.com/odoyle71)! + - Improved handling (hopefully 🤞) of potential race condition when joining a portal with poor network connectivity ([atom/teletype-client#58](https://github.com/atom/teletype-client/pull/58)) + - Published [Teletype 0.12.0](https://github.com/atom/teletype/releases/tag/v0.12.0) with the above improvements - Xray - Reactor Duty @@ -17,6 +20,5 @@ - Get "Add dialog for new co-author" [atom/github#1374](https://github.com/atom/github/pull/1374) merged. @annthurium / @kuychaco - Start implementing code coverage to get better visibility into our unit test coverage gaps. @annthurium - Revive the React 16 and Enzyme port started in [atom/github#1174](https://github.com/atom/github/pull/1174). @smashwilson -- Teletype - Tree-sitter - Xray diff --git a/docs/focus/README.md b/docs/focus/README.md index 3062a0b91..7cc4bdb26 100644 --- a/docs/focus/README.md +++ b/docs/focus/README.md @@ -122,7 +122,7 @@ Longer-term goal: Provide the world's fastest transition from "I want to collabo ##### 4. Prioritized bugs -- [ ] Uncaught TypeError: Cannot match against 'undefined' or 'null' (https://github.com/atom/teletype/issues/233) +- [x] Uncaught TypeError: Cannot match against 'undefined' or 'null' (https://github.com/atom/teletype/issues/233) ## Looking farther ahead From 4c42635fd0d6f56a65380a7108cc8af900f3f831 Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Mon, 9 Apr 2018 11:53:33 -0400 Subject: [PATCH 121/753] Add reactor duty highlights from the past week --- docs/focus/2018-04-09.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/focus/2018-04-09.md b/docs/focus/2018-04-09.md index a157b108e..f25286c6b 100644 --- a/docs/focus/2018-04-09.md +++ b/docs/focus/2018-04-09.md @@ -12,6 +12,8 @@ - Published [Teletype 0.12.0](https://github.com/atom/teletype/releases/tag/v0.12.0) with the above improvements - Xray - Reactor Duty + - Fixed an issue that sometimes prevented the fuzzy-finder from showing local files when Teletype is installed ([atom/fuzzy-finder#343](https://github.com/atom/fuzzy-finder/issues/343)) + - Shipped [Atom 1.25.1](https://github.com/atom/atom/releases/tag/v1.25.1) and [1.26.0-beta1](https://github.com/atom/atom/releases/tag/v1.26.0-beta1) ## Focus for week ahead From 7a232a23e3e09b70bccb9d80b40cddf1722dee1f Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 9 Apr 2018 09:07:24 -0700 Subject: [PATCH 122/753] Add @daviwil focus for the week --- docs/focus/2018-04-09.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/focus/2018-04-09.md b/docs/focus/2018-04-09.md index f25286c6b..acafcd00f 100644 --- a/docs/focus/2018-04-09.md +++ b/docs/focus/2018-04-09.md @@ -17,6 +17,9 @@ ## Focus for week ahead +- Atom + - Add UI for managing .atomproject.json files + - Continue work on project root configuration files - GitHub Package - Get "Create pull request" [atom/github#1376](https://github.com/atom/github/pull/1376) merged. @smashwilson - Get "Add dialog for new co-author" [atom/github#1374](https://github.com/atom/github/pull/1374) merged. @annthurium / @kuychaco From 2b5855759fa7d46f7e3d441609ad133db22d380c Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Mon, 9 Apr 2018 09:51:54 -0700 Subject: [PATCH 123/753] Add Max's focus --- docs/focus/2018-04-02.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/focus/2018-04-02.md b/docs/focus/2018-04-02.md index 30dac225d..3a65a5b79 100644 --- a/docs/focus/2018-04-02.md +++ b/docs/focus/2018-04-02.md @@ -9,6 +9,8 @@ - Teletype - Published [Teletype 0.11.0](https://github.com/atom/teletype/releases/tag/v0.11.0) with support for [sharing and joining a portal via URL](https://blog.atom.io/2018/03/29/new-in-teletype-faster-setup-and-improved-multi-file-support.html#joining-a-portal-is-as-easy-as-clicking-a-link) - Updated RFC for streamlining collaboration set-up to incorporate feedback, and opened it up for another round of comments ([atom/teletype#344](https://github.com/atom/teletype/pull/344)) +- Tree-sitter + - Started work on fixing an error recovery hang I discovered in Atom last week: https://github.com/tree-sitter/tree-sitter/pull/155. - Xray - [A PR with an initial implementation of a file finder UI](https://github.com/atom/xray/pull/55) is nearly complete. - See the [in-depth Xray update for this week](https://github.com/atom/xray/blob/master/docs/updates/2018_04_02.md) for details. @@ -34,7 +36,7 @@ - Publish patch release with [potential fix](https://github.com/atom/teletype-client/pull/58) for [atom/teletype#233](https://github.com/atom/teletype/issues/233) - Incorporate any new feedback and finalize RFC for streamlining collaboration set-up ([atom/teletype#344](https://github.com/atom/teletype/pull/344)) - Tree-sitter - - Fix error recovery performance bug discovered in Atom last week + - Finish https://github.com/tree-sitter/tree-sitter/pull/155 - Working on the C# grammar (@damieng) - Xray - Merge the [file finder PR](https://github.com/atom/xray/pull/55). From 49b410ef630cf5d21e50e415b9eb8444ecb458c7 Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Mon, 9 Apr 2018 14:15:39 -0400 Subject: [PATCH 124/753] :arrow_up: text-buffer@13.14.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 6c84bec79..10a3c8b18 100644 --- a/package.json +++ b/package.json @@ -71,7 +71,7 @@ "service-hub": "^0.7.4", "sinon": "1.17.4", "temp": "^0.8.3", - "text-buffer": "13.13.0", + "text-buffer": "13.14.0", "tree-sitter": "^0.11.0", "typescript-simple": "1.0.0", "underscore-plus": "^1.6.6", From 0a4413ffdcc4b2ba02efef8f425168088577f054 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Mon, 9 Apr 2018 12:45:29 -0700 Subject: [PATCH 125/753] :arrow_up: tree-sitter --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 62fd5feed..c46224489 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ "sinon": "1.17.4", "temp": "^0.8.3", "text-buffer": "13.14.0", - "tree-sitter": "^0.11.0", + "tree-sitter": "^0.11.1", "typescript-simple": "1.0.0", "underscore-plus": "^1.6.6", "winreg": "^1.2.1", From 640dc6e3226645414d44ad7ec377884aa21765e2 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Mon, 9 Apr 2018 14:01:32 -0600 Subject: [PATCH 126/753] Add Xray things --- docs/focus/2018-04-09.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/focus/2018-04-09.md b/docs/focus/2018-04-09.md index acafcd00f..2309bc6d1 100644 --- a/docs/focus/2018-04-09.md +++ b/docs/focus/2018-04-09.md @@ -11,6 +11,8 @@ - Improved handling (hopefully 🤞) of potential race condition when joining a portal with poor network connectivity ([atom/teletype-client#58](https://github.com/atom/teletype-client/pull/58)) - Published [Teletype 0.12.0](https://github.com/atom/teletype/releases/tag/v0.12.0) with the above improvements - Xray + - Started on support for shared remote workspaces by developing an RPC system for use between Xray peers. + - See [this week's in-depth update](https://github.com/atom/xray/blob/master/docs/updates/2018_04_09.md) for details. - Reactor Duty - Fixed an issue that sometimes prevented the fuzzy-finder from showing local files when Teletype is installed ([atom/fuzzy-finder#343](https://github.com/atom/fuzzy-finder/issues/343)) - Shipped [Atom 1.25.1](https://github.com/atom/atom/releases/tag/v1.25.1) and [1.26.0-beta1](https://github.com/atom/atom/releases/tag/v1.26.0-beta1) @@ -27,3 +29,4 @@ - Revive the React 16 and Enzyme port started in [atom/github#1174](https://github.com/atom/github/pull/1174). @smashwilson - Tree-sitter - Xray + - Merge [initial implementation of shared workspaces](https://github.com/atom/xray/pull/61). From b473a699daa1581ded9ed75382ca2d49b29e9155 Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Mon, 9 Apr 2018 16:19:39 -0400 Subject: [PATCH 127/753] :arrow_up: autocomplete-plus@2.40.6 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c46224489..29a4065cd 100644 --- a/package.json +++ b/package.json @@ -96,7 +96,7 @@ "autocomplete-atom-api": "0.10.7", "autocomplete-css": "0.17.5", "autocomplete-html": "0.8.4", - "autocomplete-plus": "2.40.5", + "autocomplete-plus": "2.40.6", "autocomplete-snippets": "1.12.0", "autoflow": "0.29.3", "autosave": "0.24.6", From 42f96764420d61ce34c50b9fcdb84a865a4dd6d6 Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Mon, 9 Apr 2018 16:56:11 -0400 Subject: [PATCH 128/753] :arrow_up: find-and-replace@0.215.8 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 29a4065cd..91b01488c 100644 --- a/package.json +++ b/package.json @@ -109,7 +109,7 @@ "dev-live-reload": "0.48.1", "encoding-selector": "0.23.8", "exception-reporting": "0.43.1", - "find-and-replace": "0.215.7", + "find-and-replace": "0.215.8", "fuzzy-finder": "1.8.1", "github": "0.12.0", "git-diff": "1.3.9", From fa308ee08442d2a2e2133104b89d1d152fec4dc6 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Tue, 10 Apr 2018 09:21:42 -0700 Subject: [PATCH 129/753] :arrow_up: tree-sitter --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 91b01488c..bfd6f02a8 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ "sinon": "1.17.4", "temp": "^0.8.3", "text-buffer": "13.14.0", - "tree-sitter": "^0.11.1", + "tree-sitter": "^0.11.2", "typescript-simple": "1.0.0", "underscore-plus": "^1.6.6", "winreg": "^1.2.1", From 24b8e793cfa47fbd0114ac2526f9800194c8a0fe Mon Sep 17 00:00:00 2001 From: Tilde Ann Thurium Date: Tue, 10 Apr 2018 19:26:24 +0100 Subject: [PATCH 130/753] Bump github package version to 0.13.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 6c84bec79..4edf93421 100644 --- a/package.json +++ b/package.json @@ -111,7 +111,7 @@ "exception-reporting": "0.43.1", "find-and-replace": "0.215.7", "fuzzy-finder": "1.8.1", - "github": "0.12.0", + "github": "0.13.0", "git-diff": "1.3.9", "go-to-line": "0.33.0", "grammar-selector": "0.50.0", From 06c219c6417276af776fbd07025e2d5966297242 Mon Sep 17 00:00:00 2001 From: simurai Date: Wed, 11 Apr 2018 09:08:18 +0900 Subject: [PATCH 131/753] :arrow_up: one-dark/light-ui@v1.12.1 --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index bfd6f02a8..c1cb84a13 100644 --- a/package.json +++ b/package.json @@ -85,8 +85,8 @@ "atom-light-ui": "0.46.2", "base16-tomorrow-dark-theme": "1.5.0", "base16-tomorrow-light-theme": "1.5.0", - "one-dark-ui": "1.12.0", - "one-light-ui": "1.12.0", + "one-dark-ui": "1.12.1", + "one-light-ui": "1.12.1", "one-dark-syntax": "1.8.2", "one-light-syntax": "1.8.2", "solarized-dark-syntax": "1.1.4", From 8cacc6b1fab8b9f31c309ec23c8964390cba0bcf Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Wed, 11 Apr 2018 09:06:46 -0400 Subject: [PATCH 132/753] :arrow_up: find-and-replace --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c1cb84a13..0fabf4a46 100644 --- a/package.json +++ b/package.json @@ -109,7 +109,7 @@ "dev-live-reload": "0.48.1", "encoding-selector": "0.23.8", "exception-reporting": "0.43.1", - "find-and-replace": "0.215.8", + "find-and-replace": "0.215.9", "fuzzy-finder": "1.8.1", "github": "0.12.0", "git-diff": "1.3.9", From 5debe154a44fade3ff9336c79ce27d67d8fee822 Mon Sep 17 00:00:00 2001 From: Tilde Ann Thurium Date: Wed, 11 Apr 2018 15:40:16 +0100 Subject: [PATCH 133/753] bump atom/github to 0.13.2 Fixed snapshotting issue in https://github.com/atom/github/pull/1384 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 4edf93421..dad7e9fe5 100644 --- a/package.json +++ b/package.json @@ -111,7 +111,7 @@ "exception-reporting": "0.43.1", "find-and-replace": "0.215.7", "fuzzy-finder": "1.8.1", - "github": "0.13.0", + "github": "0.13.2", "git-diff": "1.3.9", "go-to-line": "0.33.0", "grammar-selector": "0.50.0", From 282fd8537531c7c72cb81b5412bb54bfd3a6102a Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Wed, 11 Apr 2018 12:38:10 -0400 Subject: [PATCH 134/753] :arrow_up: spell-check@0.73.2 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index bb01089bf..4336c416b 100644 --- a/package.json +++ b/package.json @@ -127,7 +127,7 @@ "package-generator": "1.3.0", "settings-view": "0.254.2", "snippets": "1.3.1", - "spell-check": "0.73.1", + "spell-check": "0.73.2", "status-bar": "1.8.15", "styleguide": "0.49.10", "symbols-view": "0.118.2", From 067add71f8147d3864e3885eadecf0f7052ca299 Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Wed, 11 Apr 2018 13:44:21 -0400 Subject: [PATCH 135/753] :arrow_up: snippets@1.3.2 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 4336c416b..d2bfc9959 100644 --- a/package.json +++ b/package.json @@ -126,7 +126,7 @@ "open-on-github": "1.3.1", "package-generator": "1.3.0", "settings-view": "0.254.2", - "snippets": "1.3.1", + "snippets": "1.3.2", "spell-check": "0.73.2", "status-bar": "1.8.15", "styleguide": "0.49.10", From 9a5cd1eb10d476466ef583378eda3a8844815b53 Mon Sep 17 00:00:00 2001 From: simurai Date: Thu, 12 Apr 2018 16:16:44 +0900 Subject: [PATCH 136/753] :arrow_up: styleguide@v0.49.11 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d2bfc9959..78916215f 100644 --- a/package.json +++ b/package.json @@ -129,7 +129,7 @@ "snippets": "1.3.2", "spell-check": "0.73.2", "status-bar": "1.8.15", - "styleguide": "0.49.10", + "styleguide": "0.49.11", "symbols-view": "0.118.2", "tabs": "0.109.1", "timecop": "0.36.2", From 0a48c3cecee6241977cb0e8a0f339817b0de8271 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Thu, 12 Apr 2018 11:50:11 -0400 Subject: [PATCH 137/753] Separate TextEditor keyboard enablement from readOnly state --- src/text-editor.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/text-editor.js b/src/text-editor.js index 2490ab94b..bf2150eb1 100644 --- a/src/text-editor.js +++ b/src/text-editor.js @@ -130,6 +130,7 @@ class TextEditor { this.decorationManager = params.decorationManager this.selectionsMarkerLayer = params.selectionsMarkerLayer this.mini = (params.mini != null) ? params.mini : false + this.enableKeyboardInput = (params.enableKeyboardInput != null) ? params.enableKeyboardInput : true this.readOnly = (params.readOnly != null) ? params.readOnly : false this.placeholderText = params.placeholderText this.showLineNumbers = params.showLineNumbers @@ -416,6 +417,14 @@ class TextEditor { } break + case 'enableKeyboardInput': + if (value !== this.enableKeyboardInput) { + this.enableKeyboardInput = value + if (this.component != null) { + this.component.scheduleUpdate() + } + } + case 'placeholderText': if (value !== this.placeholderText) { this.placeholderText = value @@ -547,6 +556,7 @@ class TextEditor { preferredLineLength: this.preferredLineLength, mini: this.mini, readOnly: this.readOnly, + enableKeyboardInput: this.enableKeyboardInput, editorWidthInChars: this.editorWidthInChars, width: this.width, maxScreenLineLength: this.maxScreenLineLength, @@ -988,6 +998,12 @@ class TextEditor { isReadOnly () { return this.readOnly } + enableKeyboardInput (enabled) { + this.update({enableKeyboardInput: enabled}) + } + + isKeyboardInputEnabled () { return this.keyboardInputEnabled } + onDidChangeMini (callback) { return this.emitter.on('did-change-mini', callback) } From 6ee477a3294e7c48f55c6e4f10c57b11f966821d Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Thu, 12 Apr 2018 11:50:53 -0400 Subject: [PATCH 138/753] Disable the hidden input when the model is readOnly or keyboard disabled --- src/text-editor-component.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/text-editor-component.js b/src/text-editor-component.js index fe6b9db44..878ba010e 100644 --- a/src/text-editor-component.js +++ b/src/text-editor-component.js @@ -2965,11 +2965,11 @@ class TextEditorComponent { } setInputEnabled (inputEnabled) { - this.props.model.update({readOnly: !inputEnabled}) + this.props.model.update({enableKeyboardInput: inputEnabled}) } - isInputEnabled (inputEnabled) { - return !this.props.model.isReadOnly() + isInputEnabled () { + return !this.props.model.isReadOnly() && this.props.model.isKeyboardInputEnabled() } getHiddenInput () { From 860764465e6b52d224e3ce7894babacab09cf68e Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Thu, 12 Apr 2018 13:16:53 -0400 Subject: [PATCH 139/753] :arrow_up: github --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 78916215f..a6ad88efe 100644 --- a/package.json +++ b/package.json @@ -111,7 +111,7 @@ "exception-reporting": "0.43.1", "find-and-replace": "0.215.9", "fuzzy-finder": "1.8.1", - "github": "0.13.2", + "github": "0.14.0", "git-diff": "1.3.9", "go-to-line": "0.33.0", "grammar-selector": "0.50.0", From 15457685226ffab6e6c1b0a4a99967a645cd94ce Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Thu, 12 Apr 2018 13:23:12 -0400 Subject: [PATCH 140/753] Derive the `readonly` attribute from `model.isReadOnly()` --- src/text-editor-component.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/text-editor-component.js b/src/text-editor-component.js index 878ba010e..1f293bafb 100644 --- a/src/text-editor-component.js +++ b/src/text-editor-component.js @@ -477,7 +477,7 @@ class TextEditorComponent { attributes.mini = '' } - if (!this.isInputEnabled()) { + if (!model.isReadOnly()) { attributes.readonly = '' } From 1def646e099fc0e4d209fef06a75e5003ad479f2 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Thu, 12 Apr 2018 13:35:30 -0400 Subject: [PATCH 141/753] Return the property we're actually setting --- src/text-editor.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/text-editor.js b/src/text-editor.js index bf2150eb1..2cf8820b4 100644 --- a/src/text-editor.js +++ b/src/text-editor.js @@ -1002,7 +1002,7 @@ class TextEditor { this.update({enableKeyboardInput: enabled}) } - isKeyboardInputEnabled () { return this.keyboardInputEnabled } + isKeyboardInputEnabled () { return this.enableKeyboardInput } onDidChangeMini (callback) { return this.emitter.on('did-change-mini', callback) From a42a793c833289e2e45f21b11568796dc1c5d378 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Thu, 12 Apr 2018 13:53:45 -0400 Subject: [PATCH 142/753] :arrow_up: text-buffer --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 78916215f..529a308e2 100644 --- a/package.json +++ b/package.json @@ -71,7 +71,7 @@ "service-hub": "^0.7.4", "sinon": "1.17.4", "temp": "^0.8.3", - "text-buffer": "13.14.0", + "text-buffer": "13.14.1", "tree-sitter": "^0.11.2", "typescript-simple": "1.0.0", "underscore-plus": "^1.6.6", From 4e9544583b8c6514d043372d94774cceb6b4485e Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Thu, 12 Apr 2018 14:01:56 -0400 Subject: [PATCH 143/753] Can't use the same name for the property and method --- src/text-editor-component.js | 2 +- src/text-editor.js | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/text-editor-component.js b/src/text-editor-component.js index 1f293bafb..ed41534fd 100644 --- a/src/text-editor-component.js +++ b/src/text-editor-component.js @@ -2965,7 +2965,7 @@ class TextEditorComponent { } setInputEnabled (inputEnabled) { - this.props.model.update({enableKeyboardInput: inputEnabled}) + this.props.model.update({keyboardInputEnabled: inputEnabled}) } isInputEnabled () { diff --git a/src/text-editor.js b/src/text-editor.js index 2cf8820b4..9b99ebc3e 100644 --- a/src/text-editor.js +++ b/src/text-editor.js @@ -130,7 +130,7 @@ class TextEditor { this.decorationManager = params.decorationManager this.selectionsMarkerLayer = params.selectionsMarkerLayer this.mini = (params.mini != null) ? params.mini : false - this.enableKeyboardInput = (params.enableKeyboardInput != null) ? params.enableKeyboardInput : true + this.keyboardInputEnabled = (params.keyboardInputEnabled != null) ? params.keyboardInputEnabled : true this.readOnly = (params.readOnly != null) ? params.readOnly : false this.placeholderText = params.placeholderText this.showLineNumbers = params.showLineNumbers @@ -417,9 +417,9 @@ class TextEditor { } break - case 'enableKeyboardInput': - if (value !== this.enableKeyboardInput) { - this.enableKeyboardInput = value + case 'keyboardInputEnabled': + if (value !== this.keyboardInputEnabled) { + this.keyboardInputEnabled = value if (this.component != null) { this.component.scheduleUpdate() } @@ -556,7 +556,7 @@ class TextEditor { preferredLineLength: this.preferredLineLength, mini: this.mini, readOnly: this.readOnly, - enableKeyboardInput: this.enableKeyboardInput, + keyboardInputEnabled: this.keyboardInputEnabled, editorWidthInChars: this.editorWidthInChars, width: this.width, maxScreenLineLength: this.maxScreenLineLength, @@ -999,10 +999,10 @@ class TextEditor { isReadOnly () { return this.readOnly } enableKeyboardInput (enabled) { - this.update({enableKeyboardInput: enabled}) + this.update({keyboardInputEnabled: enabled}) } - isKeyboardInputEnabled () { return this.enableKeyboardInput } + isKeyboardInputEnabled () { return this.keyboardInputEnabled } onDidChangeMini (callback) { return this.emitter.on('did-change-mini', callback) From 0c2f458497087de76187256ad9e8145ec85039a1 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Thu, 12 Apr 2018 14:13:38 -0400 Subject: [PATCH 144/753] Boolean logic, my old enemy --- src/text-editor-component.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/text-editor-component.js b/src/text-editor-component.js index ed41534fd..2579bcfd0 100644 --- a/src/text-editor-component.js +++ b/src/text-editor-component.js @@ -477,7 +477,7 @@ class TextEditorComponent { attributes.mini = '' } - if (!model.isReadOnly()) { + if (model.isReadOnly()) { attributes.readonly = '' } From 48a622cc74f4ac1c742841948e829bb0ebb42620 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Thu, 12 Apr 2018 14:23:17 -0400 Subject: [PATCH 145/753] Increment the version of the readOnly serialization key --- src/text-editor.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/text-editor.js b/src/text-editor.js index 9b99ebc3e..953505083 100644 --- a/src/text-editor.js +++ b/src/text-editor.js @@ -107,6 +107,13 @@ class TextEditor { } state.assert = atomEnvironment.assert.bind(atomEnvironment) + + // Semantics of the readOnly flag have changed since its introduction. + // Only respect readOnly2, which has been set with the current readOnly semantics. + delete state.readOnly + state.readOnly = state.readOnly2 + delete state.readOnly2 + const editor = new TextEditor(state) if (state.registered) { const disposable = atomEnvironment.textEditors.add(editor) @@ -555,7 +562,7 @@ class TextEditor { softWrapAtPreferredLineLength: this.softWrapAtPreferredLineLength, preferredLineLength: this.preferredLineLength, mini: this.mini, - readOnly: this.readOnly, + readOnly2: this.readOnly, // readOnly encompassed both readOnly and keyboardInputEnabled keyboardInputEnabled: this.keyboardInputEnabled, editorWidthInChars: this.editorWidthInChars, width: this.width, From a0c68ec70b5a6e87e1ffcba0d61a63efc4b6aa60 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Thu, 12 Apr 2018 14:43:13 -0400 Subject: [PATCH 146/753] :shirt: restore missing break --- src/text-editor.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/text-editor.js b/src/text-editor.js index 953505083..b1e0980f8 100644 --- a/src/text-editor.js +++ b/src/text-editor.js @@ -431,6 +431,7 @@ class TextEditor { this.component.scheduleUpdate() } } + break case 'placeholderText': if (value !== this.placeholderText) { From d126d08cbb509a1f378b6adaa59bcc31243a6089 Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Thu, 12 Apr 2018 15:52:21 -0400 Subject: [PATCH 147/753] :arrow_up: spell-check@0.73.3 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 029b5d8f5..e3bf31b71 100644 --- a/package.json +++ b/package.json @@ -127,7 +127,7 @@ "package-generator": "1.3.0", "settings-view": "0.254.2", "snippets": "1.3.2", - "spell-check": "0.73.2", + "spell-check": "0.73.3", "status-bar": "1.8.15", "styleguide": "0.49.11", "symbols-view": "0.118.2", From ea5892281c9cc102387f94841675c12514e76c73 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Thu, 12 Apr 2018 17:43:44 -0700 Subject: [PATCH 148/753] :arrow_up: language-python --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e3bf31b71..6bef623d8 100644 --- a/package.json +++ b/package.json @@ -158,7 +158,7 @@ "language-perl": "0.38.1", "language-php": "0.43.2", "language-property-list": "0.9.1", - "language-python": "0.49.4", + "language-python": "0.49.5", "language-ruby": "0.71.4", "language-ruby-on-rails": "0.25.3", "language-sass": "0.61.4", From ac420c6bb4695ce9d41ce096dfc6c33d33cc880b Mon Sep 17 00:00:00 2001 From: Wliu <50Wliu@users.noreply.github.com> Date: Fri, 13 Apr 2018 00:44:15 -0400 Subject: [PATCH 149/753] :arrow_up: grammar-selector@0.50.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 6bef623d8..259822938 100644 --- a/package.json +++ b/package.json @@ -114,7 +114,7 @@ "github": "0.14.0", "git-diff": "1.3.9", "go-to-line": "0.33.0", - "grammar-selector": "0.50.0", + "grammar-selector": "0.50.1", "image-view": "0.62.4", "incompatible-packages": "0.27.3", "keybinding-resolver": "0.38.1", From e1a23cc16bf60fe93de66b1eb4cb960a26ec37b1 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Fri, 13 Apr 2018 08:09:43 -0400 Subject: [PATCH 150/753] Focus document --- docs/focus/2018-04-16.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 docs/focus/2018-04-16.md diff --git a/docs/focus/2018-04-16.md b/docs/focus/2018-04-16.md new file mode 100644 index 000000000..c16cee8ff --- /dev/null +++ b/docs/focus/2018-04-16.md @@ -0,0 +1,14 @@ +## Highlights from the past week + +- Atom IDE +- GitHub Package +- Teletype +- Xray +- Reactor Duty + +## Focus for week ahead + +- Atom +- GitHub Package +- Tree-sitter +- Xray From be2732afd3d372eb927c831c228d8d6a871ddc42 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Fri, 13 Apr 2018 08:19:50 -0400 Subject: [PATCH 151/753] @smashwilson's updates --- docs/focus/2018-04-16.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docs/focus/2018-04-16.md b/docs/focus/2018-04-16.md index c16cee8ff..c1d75bd04 100644 --- a/docs/focus/2018-04-16.md +++ b/docs/focus/2018-04-16.md @@ -1,7 +1,11 @@ ## Highlights from the past week +- Atom core + - Separated keyboard enablement from "readOnly" TextEditor state in [atom/atom#17124](https://github.com/atom/atom/pull/17124). - Atom IDE - GitHub Package + - Completed, merged, and shipped "Create pull request" [atom/github#1376](https://github.com/atom/github/pull/1376), which I used to open this pull request :wink: + - Updated to Enzyme 3 [atom/github#1386](https://github.com/atom/github/pull/1386) which paves the way for us to upgrade React. - Teletype - Xray - Reactor Duty @@ -10,5 +14,7 @@ - Atom - GitHub Package + - Update React to 16.3 (@smashwilson) + - Get [atom/squeegpg](https://github.com/atom/squeegpg) to the point where we can use it to sign a commit from atom/github (without needing to override the pinentry yet). (@smashwilson) - Tree-sitter - Xray From f41adb2dac0060424a85cb999087092a1413898c Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Fri, 13 Apr 2018 10:43:19 -0400 Subject: [PATCH 152/753] Remove empty list items --- docs/focus/2018-04-09.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/docs/focus/2018-04-09.md b/docs/focus/2018-04-09.md index 2309bc6d1..781fa3fe9 100644 --- a/docs/focus/2018-04-09.md +++ b/docs/focus/2018-04-09.md @@ -1,6 +1,5 @@ ## Highlights from the past week -- Atom IDE - GitHub Package - Began transcribing our vision meeting notes in [atom/github#1372](https://github.com/atom/github/pull/1372). @smashwilson - More progress on [atom/github#1376 "Create pull request"](https://github.com/atom/github/pull/1376). The happy paths work well for publishing and pushing a branch, but it isn't ready to merge until I adjust our messaging in a few edge cases. @smashwilson @@ -27,6 +26,5 @@ - Get "Add dialog for new co-author" [atom/github#1374](https://github.com/atom/github/pull/1374) merged. @annthurium / @kuychaco - Start implementing code coverage to get better visibility into our unit test coverage gaps. @annthurium - Revive the React 16 and Enzyme port started in [atom/github#1174](https://github.com/atom/github/pull/1174). @smashwilson -- Tree-sitter - Xray - Merge [initial implementation of shared workspaces](https://github.com/atom/xray/pull/61). From 12dae6da82a4abdf6bbd4014193c9c321144f69a Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Fri, 13 Apr 2018 11:04:28 -0400 Subject: [PATCH 153/753] Add Teletype highlights from the past week --- docs/focus/2018-04-16.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/focus/2018-04-16.md b/docs/focus/2018-04-16.md index c1d75bd04..b464bb730 100644 --- a/docs/focus/2018-04-16.md +++ b/docs/focus/2018-04-16.md @@ -7,6 +7,10 @@ - Completed, merged, and shipped "Create pull request" [atom/github#1376](https://github.com/atom/github/pull/1376), which I used to open this pull request :wink: - Updated to Enzyme 3 [atom/github#1386](https://github.com/atom/github/pull/1386) which paves the way for us to upgrade React. - Teletype + - Fixed an issue that could occur when attempting to join a portal that no longer exists while also trying to share a portal ([atom/teletype#357](https://github.com/atom/teletypeissues/atom/teletype/357)) + - Fixed an issue that could occur when existing portal participants are performing actions while a new participant is joining ([atom/teletype#360](https://github.com/atom/teletypeissues/atom/teletype/360)) + - Fixed an issue that prevented mouse clicks from placing the cursor on certain lines while participating in a portal ([atom/teletype#362](https://github.com/atom/teletypeissues/atom/teletype/362)) + - Published [Teletype 0.12.2](https://github.com/atom/teletype/releases/tag/v0.12.2) with the above improvements - Xray - Reactor Duty From 9661189fc1ee8fa96330a3dbe3506e1101cb77c8 Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Fri, 13 Apr 2018 11:09:35 -0400 Subject: [PATCH 154/753] Add Reactor Duty highlights from the past week --- docs/focus/2018-04-16.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docs/focus/2018-04-16.md b/docs/focus/2018-04-16.md index b464bb730..53236d084 100644 --- a/docs/focus/2018-04-16.md +++ b/docs/focus/2018-04-16.md @@ -13,6 +13,12 @@ - Published [Teletype 0.12.2](https://github.com/atom/teletype/releases/tag/v0.12.2) with the above improvements - Xray - Reactor Duty + - Fixed an issue when [using autocomplete-plus in conjunction with `_` configured as a non-word character](https://github.com/atom/autocomplete-plus/issues/956#issuecomment-374303376) ([atom/autocomplete-plus#956](https://github.com/atom/autocomplete-plus/issues/956)) Thanks, [@ariasuni](https://github.com/ariasuni)! + - Fixed an issue where the wrong items would appear as collapsed in the search results +([atom/find-and-replace#916](https://github.com/atom/find-and-replace/issues/916)). Thanks, [@Lassi](https://github.com/Lassi)! + - Fixed an issue that prevented snippets with nested tab stops from expanding correctly ([atom/snippets#266](https://github.com/atom/snippets/issues/266)). Thanks, [@savetheclocktower](https://github.com/savetheclocktower)! + - Fixed an issue that would sometimes prevent the spell-check package from activating ([atom/spell-check#67](https://github.com/atom/spell-check/issues/67#issuecomment-377808833)) + - Shipped [1.26.0-beta2](https://github.com/atom/atom/releases/tag/v1.26.0-beta2) ## Focus for week ahead From 48602627b6626f9f4c08888ab945ca202b9ae671 Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Fri, 13 Apr 2018 16:23:10 -0400 Subject: [PATCH 155/753] Add Teletype focus for the coming week --- docs/focus/2018-04-16.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/focus/2018-04-16.md b/docs/focus/2018-04-16.md index 53236d084..d55bf877b 100644 --- a/docs/focus/2018-04-16.md +++ b/docs/focus/2018-04-16.md @@ -26,5 +26,8 @@ - GitHub Package - Update React to 16.3 (@smashwilson) - Get [atom/squeegpg](https://github.com/atom/squeegpg) to the point where we can use it to sign a commit from atom/github (without needing to override the pinentry yet). (@smashwilson) +- Teletype + - Publish RFC for more quickly collaborating with coworkers and friends ([atom/teletype#344](https://github.com/atom/teletype/pull/344)) + - Improve ability to tell which cursor belongs to which collaborator ([atom/teletype#338](https://github.com/atom/teletype/issues/338)) - Tree-sitter - Xray From 89945fde3632e5660e17e3b1c5b059e878e11958 Mon Sep 17 00:00:00 2001 From: Hubot Date: Fri, 13 Apr 2018 18:58:50 -0500 Subject: [PATCH 156/753] 1.28.0-dev --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 259822938..324fa64bd 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "atom", "productName": "Atom", - "version": "1.27.0-dev", + "version": "1.28.0-dev", "description": "A hackable text editor for the 21st Century.", "main": "./src/main-process/main.js", "repository": { From 0306638abb123fafb1756bb768890bc0159db840 Mon Sep 17 00:00:00 2001 From: Tilde Ann Thurium Date: Mon, 16 Apr 2018 08:20:28 +0100 Subject: [PATCH 157/753] add @annthurium weekly focus --- docs/focus/2018-04-16.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/focus/2018-04-16.md b/docs/focus/2018-04-16.md index d55bf877b..0b2b20e45 100644 --- a/docs/focus/2018-04-16.md +++ b/docs/focus/2018-04-16.md @@ -6,6 +6,7 @@ - GitHub Package - Completed, merged, and shipped "Create pull request" [atom/github#1376](https://github.com/atom/github/pull/1376), which I used to open this pull request :wink: - Updated to Enzyme 3 [atom/github#1386](https://github.com/atom/github/pull/1386) which paves the way for us to upgrade React. + - Started investigating code coverage to better understand what code lies untested. - Teletype - Fixed an issue that could occur when attempting to join a portal that no longer exists while also trying to share a portal ([atom/teletype#357](https://github.com/atom/teletypeissues/atom/teletype/357)) - Fixed an issue that could occur when existing portal participants are performing actions while a new participant is joining ([atom/teletype#360](https://github.com/atom/teletypeissues/atom/teletype/360)) @@ -26,6 +27,7 @@ - GitHub Package - Update React to 16.3 (@smashwilson) - Get [atom/squeegpg](https://github.com/atom/squeegpg) to the point where we can use it to sign a commit from atom/github (without needing to override the pinentry yet). (@smashwilson) + - Get code coverage working. (@annthurium) - Teletype - Publish RFC for more quickly collaborating with coworkers and friends ([atom/teletype#344](https://github.com/atom/teletype/pull/344)) - Improve ability to tell which cursor belongs to which collaborator ([atom/teletype#338](https://github.com/atom/teletype/issues/338)) From 2ad3791278cbd77dfa87e33a4038fff57e61bed9 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Mon, 16 Apr 2018 07:24:10 -0700 Subject: [PATCH 158/753] Add my weekly focus --- docs/focus/2018-04-16.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/focus/2018-04-16.md b/docs/focus/2018-04-16.md index 0b2b20e45..27b830f34 100644 --- a/docs/focus/2018-04-16.md +++ b/docs/focus/2018-04-16.md @@ -32,4 +32,5 @@ - Publish RFC for more quickly collaborating with coworkers and friends ([atom/teletype#344](https://github.com/atom/teletype/pull/344)) - Improve ability to tell which cursor belongs to which collaborator ([atom/teletype#338](https://github.com/atom/teletype/issues/338)) - Tree-sitter + - Start work on making syntax trees fully persistent so that they can be used in Xray on multiple threads. - Xray From f43672e5a3267e5ff411a93cb4974abaad594c48 Mon Sep 17 00:00:00 2001 From: Tilde Ann Thurium Date: Mon, 16 Apr 2018 17:09:05 +0100 Subject: [PATCH 159/753] oh yeah, github package release --- docs/focus/2018-04-16.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/focus/2018-04-16.md b/docs/focus/2018-04-16.md index 27b830f34..9d96b49a4 100644 --- a/docs/focus/2018-04-16.md +++ b/docs/focus/2018-04-16.md @@ -7,6 +7,8 @@ - Completed, merged, and shipped "Create pull request" [atom/github#1376](https://github.com/atom/github/pull/1376), which I used to open this pull request :wink: - Updated to Enzyme 3 [atom/github#1386](https://github.com/atom/github/pull/1386) which paves the way for us to upgrade React. - Started investigating code coverage to better understand what code lies untested. + - Fixed broken snapshot tests in atom core. + - Released version 0.14.0 - Teletype - Fixed an issue that could occur when attempting to join a portal that no longer exists while also trying to share a portal ([atom/teletype#357](https://github.com/atom/teletypeissues/atom/teletype/357)) - Fixed an issue that could occur when existing portal participants are performing actions while a new participant is joining ([atom/teletype#360](https://github.com/atom/teletypeissues/atom/teletype/360)) From dd7535b9ea8494eb1b7e6fe9156251949b27e541 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Mon, 16 Apr 2018 09:29:52 -0700 Subject: [PATCH 160/753] :arrow_up: language-c --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 324fa64bd..97ff9740b 100644 --- a/package.json +++ b/package.json @@ -138,7 +138,7 @@ "welcome": "0.36.6", "whitespace": "0.37.5", "wrap-guide": "0.40.3", - "language-c": "0.59.3", + "language-c": "0.59.4", "language-clojure": "0.22.7", "language-coffee-script": "0.49.3", "language-csharp": "1.0.1", From c578cd2bfad67f7ad1bd3aa4f1a1713f165f96c1 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Mon, 16 Apr 2018 14:09:55 -0400 Subject: [PATCH 161/753] .type :point_right: .action --- src/project.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/project.js b/src/project.js index 45a26fbb8..7b8234b1c 100644 --- a/src/project.js +++ b/src/project.js @@ -199,7 +199,7 @@ class Project extends Model { // const disposable = atom.project.onDidChangeFiles(events => { // for (const event of events) { // // "created", "modified", "deleted", or "renamed" - // console.log(`Event action: ${event.type}`) + // console.log(`Event action: ${event.action}`) // // // absolute path to the filesystem entry that was touched // console.log(`Event path: ${event.path}`) From 1d56294bd59a6e36659b1fd3de34a207727bb079 Mon Sep 17 00:00:00 2001 From: Tilde Ann Thurium Date: Tue, 17 Apr 2018 14:43:00 +0100 Subject: [PATCH 162/753] Bump version for `about` package. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 97ff9740b..b3855d68b 100644 --- a/package.json +++ b/package.json @@ -91,7 +91,7 @@ "one-light-syntax": "1.8.2", "solarized-dark-syntax": "1.1.4", "solarized-light-syntax": "1.1.4", - "about": "1.8.1", + "about": "1.8.2", "archive-view": "0.64.3", "autocomplete-atom-api": "0.10.7", "autocomplete-css": "0.17.5", From be106a4e6d0a3170db6710b4dddcf42432338c60 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 17 Apr 2018 09:23:03 -0700 Subject: [PATCH 163/753] Add @daviwil weekly focus --- docs/focus/2018-04-16.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/focus/2018-04-16.md b/docs/focus/2018-04-16.md index 9d96b49a4..a454fda45 100644 --- a/docs/focus/2018-04-16.md +++ b/docs/focus/2018-04-16.md @@ -26,6 +26,9 @@ ## Focus for week ahead - Atom + - Ship Atom 1.26.0 and 1.27.0-beta0 releases +- Atom IDE + - Start preparing launch announcement for debugging support - GitHub Package - Update React to 16.3 (@smashwilson) - Get [atom/squeegpg](https://github.com/atom/squeegpg) to the point where we can use it to sign a commit from atom/github (without needing to override the pinentry yet). (@smashwilson) From 08397f72a58296a463a7b2cd8a4ab19454b332c9 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Tue, 17 Apr 2018 14:33:10 -0700 Subject: [PATCH 164/753] :arrow_up: snippets --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b3855d68b..31cb26952 100644 --- a/package.json +++ b/package.json @@ -126,7 +126,7 @@ "open-on-github": "1.3.1", "package-generator": "1.3.0", "settings-view": "0.254.2", - "snippets": "1.3.2", + "snippets": "1.3.3", "spell-check": "0.73.3", "status-bar": "1.8.15", "styleguide": "0.49.11", From 053a238cdf01e3bbcd681e58d5163e6c085a9789 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Tue, 17 Apr 2018 14:35:51 -0700 Subject: [PATCH 165/753] :arrow_up: autoflow --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 31cb26952..c4fa299c1 100644 --- a/package.json +++ b/package.json @@ -98,7 +98,7 @@ "autocomplete-html": "0.8.4", "autocomplete-plus": "2.40.6", "autocomplete-snippets": "1.12.0", - "autoflow": "0.29.3", + "autoflow": "0.29.4", "autosave": "0.24.6", "background-tips": "0.28.0", "bookmarks": "0.45.1", From 8bbd498ff3dd03c807f028a1f45f868e3545705b Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Tue, 17 Apr 2018 17:35:47 -0700 Subject: [PATCH 166/753] :arrow_up: language-javascript --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c4fa299c1..6436d07b5 100644 --- a/package.json +++ b/package.json @@ -149,7 +149,7 @@ "language-html": "0.49.0", "language-hyperlink": "0.16.3", "language-java": "0.29.0", - "language-javascript": "0.128.5", + "language-javascript": "0.128.6", "language-json": "0.19.1", "language-less": "0.34.2", "language-make": "0.22.3", From f3bf3532fe5bb7421d0b5d5c10f07c32bc50ce7d Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Wed, 18 Apr 2018 09:00:07 +0200 Subject: [PATCH 167/753] Update 2018-04-16.md --- docs/focus/2018-04-16.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/focus/2018-04-16.md b/docs/focus/2018-04-16.md index a454fda45..11ada9bec 100644 --- a/docs/focus/2018-04-16.md +++ b/docs/focus/2018-04-16.md @@ -15,6 +15,8 @@ - Fixed an issue that prevented mouse clicks from placing the cursor on certain lines while participating in a portal ([atom/teletype#362](https://github.com/atom/teletypeissues/atom/teletype/362)) - Published [Teletype 0.12.2](https://github.com/atom/teletype/releases/tag/v0.12.2) with the above improvements - Xray + - More progress on the RPC system supporting shared workspaces + - See the [in-depth update](https://github.com/atom/xray/blob/master/docs/updates/2018_04_16.md) for more details - Reactor Duty - Fixed an issue when [using autocomplete-plus in conjunction with `_` configured as a non-word character](https://github.com/atom/autocomplete-plus/issues/956#issuecomment-374303376) ([atom/autocomplete-plus#956](https://github.com/atom/autocomplete-plus/issues/956)) Thanks, [@ariasuni](https://github.com/ariasuni)! - Fixed an issue where the wrong items would appear as collapsed in the search results @@ -39,3 +41,4 @@ - Tree-sitter - Start work on making syntax trees fully persistent so that they can be used in Xray on multiple threads. - Xray + - Merge [initial implementation of shared workspaces](https://github.com/atom/xray/pull/61) From 7b46b970b8a02bb3fb3c4440214f986ac6d9b75b Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Wed, 18 Apr 2018 10:21:16 -0700 Subject: [PATCH 168/753] :arrow_up: text-buffer --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 6436d07b5..7ad26f1f6 100644 --- a/package.json +++ b/package.json @@ -71,7 +71,7 @@ "service-hub": "^0.7.4", "sinon": "1.17.4", "temp": "^0.8.3", - "text-buffer": "13.14.1", + "text-buffer": "13.14.2", "tree-sitter": "^0.11.2", "typescript-simple": "1.0.0", "underscore-plus": "^1.6.6", From 7a5d727e224a7a5fa9c45a1979bb1758c12d8b20 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Wed, 18 Apr 2018 10:46:38 -0700 Subject: [PATCH 169/753] Avoid writing to config file while quitting --- src/main-process/atom-application.js | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/main-process/atom-application.js b/src/main-process/atom-application.js index 8345626a8..9d3c45030 100644 --- a/src/main-process/atom-application.js +++ b/src/main-process/atom-application.js @@ -439,7 +439,11 @@ class AtomApplication extends EventEmitter { event.preventDefault() const windowUnloadPromises = this.getAllWindows().map(window => window.prepareToUnload()) const windowUnloadedResults = await Promise.all(windowUnloadPromises) - if (windowUnloadedResults.every(Boolean)) app.quit() + if (windowUnloadedResults.every(Boolean)) { + app.quit() + } else { + this.quitting = false + } } resolveBeforeQuitPromise() @@ -563,9 +567,11 @@ class AtomApplication extends EventEmitter { window.setPosition(x, y) })) - this.disposable.add(ipcHelpers.respondTo('set-user-settings', (window, settings, filePath) => - ConfigFile.at(filePath || this.configFilePath).update(JSON.parse(settings)) - )) + this.disposable.add(ipcHelpers.respondTo('set-user-settings', (window, settings, filePath) => { + if (!this.quitting) { + ConfigFile.at(filePath || this.configFilePath).update(JSON.parse(settings)) + } + })) this.disposable.add(ipcHelpers.respondTo('center-window', window => window.center())) this.disposable.add(ipcHelpers.respondTo('focus-window', window => window.focus())) From 6e35f556b7a901ca021af622de8651010e6d5455 Mon Sep 17 00:00:00 2001 From: Lee Dohm <1038121+lee-dohm@users.noreply.github.com> Date: Wed, 18 Apr 2018 13:25:18 -0700 Subject: [PATCH 170/753] Remove FreeBSD build instructions since they don't work --- README.md | 1 - docs/build-instructions/freebsd.md | 19 ------------------- 2 files changed, 20 deletions(-) delete mode 100644 docs/build-instructions/freebsd.md diff --git a/README.md b/README.md index b0d8a6504..b2b39973a 100644 --- a/README.md +++ b/README.md @@ -65,7 +65,6 @@ repeat these steps to upgrade to future releases. ## Building -* [FreeBSD](./docs/build-instructions/freebsd.md) * [Linux](https://flight-manual.atom.io/hacking-atom/sections/hacking-on-atom-core/#platform-linux) * [macOS](https://flight-manual.atom.io/hacking-atom/sections/hacking-on-atom-core/#platform-mac) * [Windows](https://flight-manual.atom.io/hacking-atom/sections/hacking-on-atom-core/#platform-windows) diff --git a/docs/build-instructions/freebsd.md b/docs/build-instructions/freebsd.md deleted file mode 100644 index ab07ff529..000000000 --- a/docs/build-instructions/freebsd.md +++ /dev/null @@ -1,19 +0,0 @@ -# FreeBSD - -FreeBSD -RELEASE 64-bit is the recommended platform. - -## Requirements - -* FreeBSD -* `pkg install node` -* `pkg install npm` -* `pkg install libgnome-keyring` -* `npm config set python /usr/local/bin/python2 -g` to ensure that gyp uses Python 2 - -## Instructions - -```sh -git clone https://github.com/atom/atom -cd atom -script/build -``` From 04fb4940c6b51a8b2fb65d1c90a0d87341092ad4 Mon Sep 17 00:00:00 2001 From: Lee Dohm <1038121+lee-dohm@users.noreply.github.com> Date: Wed, 18 Apr 2018 14:02:31 -0700 Subject: [PATCH 171/753] Remove reference to FreeBSD from build instructions list --- docs/README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/README.md b/docs/README.md index c45e117e4..094bc6e5b 100644 --- a/docs/README.md +++ b/docs/README.md @@ -8,7 +8,6 @@ Most of the Atom user and developer documentation is contained in the [Atom Flig Instructions for building Atom on various platforms from source. -* [FreeBSD](./build-instructions/freebsd.md) * Moved to [the Flight Manual](https://flight-manual.atom.io/hacking-atom/sections/hacking-on-atom-core/) * Linux * macOS From deeed0667d83017e29c6309ea529d44752a999df Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Thu, 19 Apr 2018 07:49:47 -0700 Subject: [PATCH 172/753] :arrow_up: language-csharp --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 7ad26f1f6..0c305581d 100644 --- a/package.json +++ b/package.json @@ -141,7 +141,7 @@ "language-c": "0.59.4", "language-clojure": "0.22.7", "language-coffee-script": "0.49.3", - "language-csharp": "1.0.1", + "language-csharp": "1.0.3", "language-css": "0.42.10", "language-gfm": "0.90.3", "language-git": "0.19.1", From 9654e64c041d42d02b4839d6c9870c173e79ee0a Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Thu, 19 Apr 2018 17:28:31 -0700 Subject: [PATCH 173/753] :arrow_up: encoding-selector --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 0c305581d..f83ae940d 100644 --- a/package.json +++ b/package.json @@ -107,7 +107,7 @@ "dalek": "0.2.2", "deprecation-cop": "0.56.9", "dev-live-reload": "0.48.1", - "encoding-selector": "0.23.8", + "encoding-selector": "0.23.9", "exception-reporting": "0.43.1", "find-and-replace": "0.215.9", "fuzzy-finder": "1.8.1", From 40213a2418570cdae21ad3f5e0e5c8df84c67168 Mon Sep 17 00:00:00 2001 From: Lee Dohm <1038121+lee-dohm@users.noreply.github.com> Date: Fri, 20 Apr 2018 15:45:22 -0700 Subject: [PATCH 174/753] Enable move-issues bot --- .github/move.yml | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 .github/move.yml diff --git a/.github/move.yml b/.github/move.yml new file mode 100644 index 000000000..e69de29bb From 4b131e0176b3e1bafccde4bef99ec2de5b7ae7e0 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Sun, 22 Apr 2018 20:35:05 -0400 Subject: [PATCH 175/753] Template --- docs/focus/2018-04-23.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 docs/focus/2018-04-23.md diff --git a/docs/focus/2018-04-23.md b/docs/focus/2018-04-23.md new file mode 100644 index 000000000..0e6bb5b0f --- /dev/null +++ b/docs/focus/2018-04-23.md @@ -0,0 +1,17 @@ +## Highlights from the past week + +- Atom core +- Atom IDE +- GitHub Package +- Teletype +- Xray +- Reactor Duty + +## Focus for week ahead + +- Atom core +- Atom IDE +- GitHub Package +- Teletype +- Tree-sitter +- Xray From 0ef83e2c179244739df62f09d19e028d8ec56542 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Sun, 22 Apr 2018 20:37:06 -0400 Subject: [PATCH 176/753] Link to @nathansobo's writeup --- docs/focus/2018-04-23.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/focus/2018-04-23.md b/docs/focus/2018-04-23.md index 0e6bb5b0f..40ac47d1d 100644 --- a/docs/focus/2018-04-23.md +++ b/docs/focus/2018-04-23.md @@ -5,6 +5,8 @@ - GitHub Package - Teletype - Xray + - Shared workspaces merged + - [Detailed update](https://github.com/atom/xray/blob/master/docs/updates/2018_04_23.md) - Reactor Duty ## Focus for week ahead From f070a7b535d2d441d55ef1178d3299a4bfc9f638 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Sun, 22 Apr 2018 20:41:48 -0400 Subject: [PATCH 177/753] GitHub package work --- docs/focus/2018-04-23.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/docs/focus/2018-04-23.md b/docs/focus/2018-04-23.md index 40ac47d1d..cde7dfdd7 100644 --- a/docs/focus/2018-04-23.md +++ b/docs/focus/2018-04-23.md @@ -3,6 +3,12 @@ - Atom core - Atom IDE - GitHub Package + - Regression fix: "view (un)?staged changes" on untitled buffers [atom/github#1402](https://github.com/atom/github/pull/1402) + - Regression fix: DOMPurify and snapshotting [atom/github#1401](https://github.com/atom/github/pull/1401) + - Released atom/github v0.14.1 with backported fixes. Will be included in the next hotfix release. + - Upgraded to React 16.3 [atom/github#1390](https://github.com/atom/github/pull/1390) + - Code cleanup: replace ObserveModelDecorator with ObserveModel render-prop [atom/github#1393](https://github.com/atom/github/pull/1393) + - Document our [long-term visions](https://github.com/atom/github/tree/master/docs/vision) for the GitHub package. - Teletype - Xray - Shared workspaces merged @@ -14,6 +20,7 @@ - Atom core - Atom IDE - GitHub Package + - :notebook: Planning, roadmapping, prioritizing, scheming - Teletype - Tree-sitter - Xray From c87ae5f62ead51c58185b1b6663da064e19e8b89 Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Mon, 23 Apr 2018 12:44:34 -0400 Subject: [PATCH 178/753] Remove empty list item --- docs/focus/2018-04-16.md | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/focus/2018-04-16.md b/docs/focus/2018-04-16.md index 11ada9bec..2eb7ad458 100644 --- a/docs/focus/2018-04-16.md +++ b/docs/focus/2018-04-16.md @@ -2,7 +2,6 @@ - Atom core - Separated keyboard enablement from "readOnly" TextEditor state in [atom/atom#17124](https://github.com/atom/atom/pull/17124). -- Atom IDE - GitHub Package - Completed, merged, and shipped "Create pull request" [atom/github#1376](https://github.com/atom/github/pull/1376), which I used to open this pull request :wink: - Updated to Enzyme 3 [atom/github#1386](https://github.com/atom/github/pull/1386) which paves the way for us to upgrade React. From a0856fe437913763d2e26cc23775dc640cb1810a Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Thu, 19 Apr 2018 08:25:02 -0400 Subject: [PATCH 179/753] Use markdown task syntax for Teletype's longer-term roadmap items --- docs/focus/README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/focus/README.md b/docs/focus/README.md index 7cc4bdb26..dc462a769 100644 --- a/docs/focus/README.md +++ b/docs/focus/README.md @@ -128,12 +128,12 @@ Longer-term goal: Provide the world's fastest transition from "I want to collabo In no particular order: -- 🐛 Resolve or reduce impact of package initialization errors (https://github.com/atom/teletype/issues/266) -- 🐛 Surface uncaught errors in promises (https://github.com/atom/teletype/issues/298#issuecomment-355369327) -- ✨ Ensure remote buffers are updated when host renames files (https://github.com/atom/teletype/issues/147) -- 💖 In the buddy list, you can see which people are currently online (i.e., presence) -- 💖 Screen-sharing -- (We should prioritize screen-sharing above audio. We can keep using Slack/Skype/Zoom/Whatever for audio and use Atom for screen-sharing, whereas the opposite is not true; disabling audio on a Slack call would feel unintuitive.) -- 💖 Audio +- [ ] 🐛 Resolve or reduce impact of package initialization errors (https://github.com/atom/teletype/issues/266) +- [ ] 🐛 Surface uncaught errors in promises (https://github.com/atom/teletype/issues/298#issuecomment-355369327) +- [ ] ✨ Ensure remote buffers are updated when host renames files (https://github.com/atom/teletype/issues/147) +- [ ] 💖 In the buddy list, you can see which people are currently online (i.e., presence) +- [ ] 💖 Screen-sharing -- (We should prioritize screen-sharing above audio. We can keep using Slack/Skype/Zoom/Whatever for audio and use Atom for screen-sharing, whereas the opposite is not tr[ ] ue; disabling audio on a Slack call would feel unintuitive.) +- [ ] 💖 Audio --- From 39fcb66ed269ea0a43bdc0e4c3ea33a3b2b4c8cf Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Thu, 19 Apr 2018 08:26:29 -0400 Subject: [PATCH 180/753] Update Teletype roadmap to reflect recent progress --- docs/focus/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/focus/README.md b/docs/focus/README.md index dc462a769..9f57ad813 100644 --- a/docs/focus/README.md +++ b/docs/focus/README.md @@ -128,9 +128,9 @@ Longer-term goal: Provide the world's fastest transition from "I want to collabo In no particular order: -- [ ] 🐛 Resolve or reduce impact of package initialization errors (https://github.com/atom/teletype/issues/266) +- [x] 🐛 Resolve or reduce impact of package initialization errors (https://github.com/atom/teletype/issues/266) +- [x] ✨ Ensure remote buffers are updated when host renames files (https://github.com/atom/teletype/issues/147) - [ ] 🐛 Surface uncaught errors in promises (https://github.com/atom/teletype/issues/298#issuecomment-355369327) -- [ ] ✨ Ensure remote buffers are updated when host renames files (https://github.com/atom/teletype/issues/147) - [ ] 💖 In the buddy list, you can see which people are currently online (i.e., presence) - [ ] 💖 Screen-sharing -- (We should prioritize screen-sharing above audio. We can keep using Slack/Skype/Zoom/Whatever for audio and use Atom for screen-sharing, whereas the opposite is not tr[ ] ue; disabling audio on a Slack call would feel unintuitive.) - [ ] 💖 Audio From 4fbad81a7cd2f2e3925d7e920086bc1ebf2fe210 Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Thu, 19 Apr 2018 08:25:02 -0400 Subject: [PATCH 181/753] Add Teletype highlights from the past week --- docs/focus/2018-04-23.md | 3 +++ docs/focus/README.md | 8 ++++---- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/docs/focus/2018-04-23.md b/docs/focus/2018-04-23.md index cde7dfdd7..9153aef30 100644 --- a/docs/focus/2018-04-23.md +++ b/docs/focus/2018-04-23.md @@ -10,6 +10,8 @@ - Code cleanup: replace ObserveModelDecorator with ObserveModel render-prop [atom/github#1393](https://github.com/atom/github/pull/1393) - Document our [long-term visions](https://github.com/atom/github/tree/master/docs/vision) for the GitHub package. - Teletype + - Shipped [Teletype 0.13.0](https://github.com/atom/teletype/releases/tag/v0.13.0) with improved ability to tell which cursor belongs to which collaborator ([atom/teletype#338](https://github.com/atom/teletype/issues/338)) + - Published RFC-004 with proposed approach for more quickly collaborating with coworkers and friends ([atom/teletype#344](https://github.com/atom/teletype/pull/344)) - Xray - Shared workspaces merged - [Detailed update](https://github.com/atom/xray/blob/master/docs/updates/2018_04_23.md) @@ -22,5 +24,6 @@ - GitHub Package - :notebook: Planning, roadmapping, prioritizing, scheming - Teletype + - :bug: Improve handling of scenario where guest puts their computer to sleep while participating in a portal ([atom/teletype#354](https://github.com/atom/teletype/issues/354)) - Tree-sitter - Xray diff --git a/docs/focus/README.md b/docs/focus/README.md index 9f57ad813..3ec22d8cd 100644 --- a/docs/focus/README.md +++ b/docs/focus/README.md @@ -109,18 +109,18 @@ Near-term goal: Encourage more collaboration by reducing barriers to entry. Longer-term goal: Provide the world's fastest transition from "I want to collaborate" to "I am collaborating." 🚀 -- [ ] Publish RFC (including a request for review from GitHub's Community and Safety team) +- [x] Publish RFC (including a request for review from GitHub's Community and Safety team) ([RFC-003](https://github.com/atom/teletype/blob/v0.13.0/doc/rfcs/003-share-and-join-a-portal-via-url.md), [RFC-004](https://github.com/atom/teletype/blob/v0.13.0/doc/rfcs/004-quickly-collaborate-with-coworkers-and-friends.md)) - [x] Host can share a URL for the portal, and guests can follow the URL to instantly join the portal (https://github.com/atom/teletype/issues/109) - [ ] Quickly collaborate with coworkers and friends (https://github.com/atom/teletype/issues/213, https://github.com/atom/teletype/issues/284) - You can view a list of past collaborators (i.e., a ["buddy list"](https://github.com/atom/teletype/issues/22) of sorts). - You can choose any online person in the buddy list and invite them to join your portal. They get a notification (or similar) informing them of the invitation, and they can choose to join the portal or not. - To prevent abuse/harassment, each time you join a portal via a URL or portal ID, Teletype adds the collaborators to your buddy list. You can directly invite anyone in your buddy list to join your portal, and anyone in your buddy list can invite you to a portal. You can remove anyone from your buddy list, at which point they can no longer _directly_ invite you to a portal. -##### 3. Nice bang-for-the-buck refinements +##### 3. ✅ Nice bang-for-the-buck refinements -- [ ] Add a colored border around avatars that matches the cursor when that participant's tether is not retracted (https://github.com/atom/teletype/issues/338) +- [x] Add a colored border around avatars that matches the cursor when that participant's tether is not retracted (https://github.com/atom/teletype/issues/338) -##### 4. Prioritized bugs +##### 4. ✅ Prioritized bugs - [x] Uncaught TypeError: Cannot match against 'undefined' or 'null' (https://github.com/atom/teletype/issues/233) From 1f59ba90ac1b4a64383720975c400b7a018fc3e5 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Mon, 23 Apr 2018 11:47:20 -0700 Subject: [PATCH 182/753] Add max's focus --- docs/focus/2018-04-23.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/focus/2018-04-23.md b/docs/focus/2018-04-23.md index 9153aef30..f64e42505 100644 --- a/docs/focus/2018-04-23.md +++ b/docs/focus/2018-04-23.md @@ -16,6 +16,8 @@ - Shared workspaces merged - [Detailed update](https://github.com/atom/xray/blob/master/docs/updates/2018_04_23.md) - Reactor Duty + - Continued looking into the issue of config file corruption with packages that update the config during deactivation ([#17060](https://github.com/atom/atom/issues/17060)). Merged ([#17166](https://github.com/atom/atom/pull/17166)) in the hopes of addressing it. + - Fixed a few other bugs that caused exceptions for users. ## Focus for week ahead @@ -26,4 +28,5 @@ - Teletype - :bug: Improve handling of scenario where guest puts their computer to sleep while participating in a portal ([atom/teletype#354](https://github.com/atom/teletype/issues/354)) - Tree-sitter + - Continue working on https://github.com/tree-sitter/tree-sitter/pull/162, adjusting the syntax tree representation to allow the trees to be updated and queried simultaneously on multiple threads. - Xray From fbedbf0a292af390c4a3a187f2c134fcf22a5410 Mon Sep 17 00:00:00 2001 From: simurai Date: Tue, 24 Apr 2018 12:28:41 +0900 Subject: [PATCH 183/753] Fix white I-beam cursor --- static/cursors.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/cursors.less b/static/cursors.less index 843dab2c6..5cbfadef6 100644 --- a/static/cursors.less +++ b/static/cursors.less @@ -8,7 +8,7 @@ @ibeam-2x: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAQAAADZc7J/AAAAz0lEQVRIx2NgYGBY/R8I/vx5eelX3n82IJ9FxGf6tksvf/8FiTMQAcAGQMDvSwu09abffY8QYSAScNk45G198eX//yev73/4///701eh//kZSARckrNBRvz//+8+6ZohwCzjGNjdgQxkAg7B9WADeBjIBqtJCbhRA0YNoIkBSNmaPEMoNmA0FkYNoFKhapJ6FGyAH3nauaSmPfwI0v/3OukVi0CIZ+F25KrtYcx/CTIy0e+rC7R1Z4KMICVTQQ14feVXIbR695u14+Ir4gwAAD49E54wc1kWAAAAAElFTkSuQmCC'); .cursor-white() { - cursor: -webkit-image-set(@ibeam-1x 1dppx, @ibeam-2x 2dppx) 5 8, text; + cursor: -webkit-image-set(@ibeam-1x 1x, @ibeam-2x 2x) 5 8, text; } // Editors From 0be2dd32bc489043bfda568b114651e54705aa08 Mon Sep 17 00:00:00 2001 From: simurai Date: Tue, 24 Apr 2018 14:46:54 +0900 Subject: [PATCH 184/753] Fix lint error --- stylelint.config.js | 1 + 1 file changed, 1 insertion(+) diff --git a/stylelint.config.js b/stylelint.config.js index 49caab46d..136c754fa 100644 --- a/stylelint.config.js +++ b/stylelint.config.js @@ -19,5 +19,6 @@ module.exports = { "rule-empty-line-before": null, // TODO: enable? "at-rule-empty-line-before": null, // TODO: enable? "font-family-no-duplicate-names": null, // TODO: enable? + "unit-no-unknown": [true, {"ignoreUnits": [ "x" ]}], // Needed for -webkit-image-set 1x/2x units } } From 138a4a0d72087b6eb9cedd9cd7931b44b504fa55 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 24 Apr 2018 08:53:56 -0400 Subject: [PATCH 185/753] Add @daviwil focus items --- docs/focus/2018-04-23.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/focus/2018-04-23.md b/docs/focus/2018-04-23.md index f64e42505..ebb5422cf 100644 --- a/docs/focus/2018-04-23.md +++ b/docs/focus/2018-04-23.md @@ -22,6 +22,7 @@ ## Focus for week ahead - Atom core + - Shipped Atom 1.26.0 and 1.27.0-beta0 :shipit: - Atom IDE - GitHub Package - :notebook: Planning, roadmapping, prioritizing, scheming From ff982bdafe601891089e77ed6e6169aa2ea2b306 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 25 Apr 2018 10:25:39 -0400 Subject: [PATCH 186/753] :arrow_up: git-utils v5.4.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f83ae940d..ac4e56500 100644 --- a/package.json +++ b/package.json @@ -39,7 +39,7 @@ "fs-plus": "^3.0.1", "fstream": "0.1.24", "fuzzaldrin": "^2.1", - "git-utils": "5.3.1", + "git-utils": "5.4.0", "glob": "^7.1.1", "grim": "1.5.0", "jasmine-json": "~0.0", From 85d745cbec340c9e0cad42cabe0b3d0ac23f9f36 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Tue, 24 Apr 2018 17:25:43 -0700 Subject: [PATCH 187/753] Remove 'project' command line flag From what I can tell, this flag never worked correctly. Instead of opening the paths specified in the project file, the directory containing the project file itself would always be opened. --- src/main-process/atom-application.js | 6 +--- src/main-process/atom-window.js | 4 +-- src/main-process/parse-command-line.js | 39 -------------------------- 3 files changed, 2 insertions(+), 47 deletions(-) diff --git a/src/main-process/atom-application.js b/src/main-process/atom-application.js index 9d3c45030..9272b00c8 100644 --- a/src/main-process/atom-application.js +++ b/src/main-process/atom-application.js @@ -204,7 +204,6 @@ class AtomApplication extends EventEmitter { openWithOptions (options) { const { - projectSpecification, initialPaths, pathsToOpen, executedFrom, @@ -259,7 +258,6 @@ class AtomApplication extends EventEmitter { profileStartup, clearWindowState, addToLastWindow, - projectSpecification, env }) } else if (urlsToOpen.length > 0) { @@ -829,7 +827,6 @@ class AtomApplication extends EventEmitter { window, clearWindowState, addToLastWindow, - projectSpecification, env } = {}) { if (!pathsToOpen || pathsToOpen.length === 0) return @@ -863,7 +860,7 @@ class AtomApplication extends EventEmitter { } let openedWindow - if (existingWindow && (projectSpecification == null || projectSpecification.config == null)) { + if (existingWindow) { openedWindow = existingWindow openedWindow.openLocations(locationsToOpen) if (openedWindow.isMinimized()) { @@ -899,7 +896,6 @@ class AtomApplication extends EventEmitter { windowDimensions, profileStartup, clearWindowState, - projectSpecification, env }) this.addWindow(openedWindow) diff --git a/src/main-process/atom-window.js b/src/main-process/atom-window.js index 7c4151403..f8b158934 100644 --- a/src/main-process/atom-window.js +++ b/src/main-process/atom-window.js @@ -22,7 +22,6 @@ class AtomWindow extends EventEmitter { this.safeMode = settings.safeMode this.devMode = settings.devMode this.resourcePath = settings.resourcePath - this.projectSpecification = settings.projectSpecification let {pathToOpen, locationsToOpen} = settings if (!locationsToOpen && pathToOpen) locationsToOpen = [{pathToOpen}] @@ -60,8 +59,7 @@ class AtomWindow extends EventEmitter { get: () => JSON.stringify(Object.assign({ userSettings: !this.isSpec ? this.atomApplication.configFile.get() - : null, - projectSpecification: this.projectSpecification + : null }, this.loadSettings)) }) diff --git a/src/main-process/parse-command-line.js b/src/main-process/parse-command-line.js index d844b4033..5c074a14e 100644 --- a/src/main-process/parse-command-line.js +++ b/src/main-process/parse-command-line.js @@ -5,7 +5,6 @@ const yargs = require('yargs') const {app} = require('electron') const path = require('path') const fs = require('fs-plus') -const CSON = require('season') module.exports = function parseCommandLine (processArgs) { const options = yargs(processArgs).wrap(yargs.terminalWidth()) @@ -53,7 +52,6 @@ module.exports = function parseCommandLine (processArgs) { 'When in test mode, waits until the specified time (in minutes) and kills the process (exit code: 130).' ) options.alias('v', 'version').boolean('v').describe('v', 'Print the version information.') - options.alias('p', 'project').describe('p', 'Start Atom with a project specification file.') options.alias('w', 'wait').boolean('w').describe('w', 'Wait for window to be closed before returning.') options.alias('a', 'add').boolean('a').describe('add', 'Open path as a new project in last used window.') options.string('socket-path') @@ -93,7 +91,6 @@ module.exports = function parseCommandLine (processArgs) { const benchmark = args['benchmark'] const benchmarkTest = args['benchmark-test'] const test = args['test'] - const projectSpecificationFile = args['project'] const mainProcess = args['main-process'] const timeout = args['timeout'] const newWindow = args['new-window'] @@ -128,7 +125,6 @@ module.exports = function parseCommandLine (processArgs) { } } - // Check to see if project flag is set, then add all paths from the .atomproject. if (args['resource-path']) { devMode = true devResourcePath = args['resource-path'] @@ -138,28 +134,6 @@ module.exports = function parseCommandLine (processArgs) { devMode = true } - let projectSpecification = {} - if (projectSpecificationFile) { - const readPath = path.isAbsolute(projectSpecificationFile) - ? projectSpecificationFile - : path.join(executedFrom, projectSpecificationFile) - - const contents = Object.assign({}, readProjectSpecificationSync(readPath, executedFrom)) - const pathToProjectFile = path.join(executedFrom, projectSpecificationFile) - - const base = path.dirname(pathToProjectFile) - pathsToOpen.push(path.dirname(projectSpecificationFile)) - const paths = (contents.paths == null) - ? undefined - : contents.paths.map(curPath => path.resolve(base, curPath)) - - projectSpecification = { - originPath: pathToProjectFile, - paths, - config: contents.config - } - } - if (devMode) { resourcePath = devResourcePath } @@ -178,7 +152,6 @@ module.exports = function parseCommandLine (processArgs) { devResourcePath = normalizeDriveLetterName(devResourcePath) return { - projectSpecification, resourcePath, devResourcePath, pathsToOpen, @@ -204,18 +177,6 @@ module.exports = function parseCommandLine (processArgs) { } } -function readProjectSpecificationSync (filepath, executedFrom) { - let contents - try { - contents = CSON.readFileSync(filepath) - } catch (e) { - throw new Error('Unable to read supplied project specification file.') - } - - contents.config = (contents.config == null) ? {} : contents.config - return contents -} - function normalizeDriveLetterName (filePath) { if (process.platform === 'win32') { return filePath.replace(/^([a-z]):/, ([driveLetter]) => driveLetter.toUpperCase() + ':') From 1ad9715e9dc81a097313db2025269fab11a0ffd4 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Wed, 25 Apr 2018 09:33:53 -0700 Subject: [PATCH 188/753] Wait to initialize auto update manager until config is loaded --- src/main-process/atom-application.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main-process/atom-application.js b/src/main-process/atom-application.js index 9272b00c8..02aef415e 100644 --- a/src/main-process/atom-application.js +++ b/src/main-process/atom-application.js @@ -149,7 +149,6 @@ class AtomApplication extends EventEmitter { this.config.set('core.titleBar', 'custom') } - process.nextTick(() => this.autoUpdateManager.initialize()) this.applicationMenu = new ApplicationMenu(this.version, this.autoUpdateManager) this.atomProtocolHandler = new AtomProtocolHandler(this.resourcePath, this.safeMode) @@ -172,6 +171,7 @@ class AtomApplication extends EventEmitter { if (!this.configFilePromise) { this.configFilePromise = this.configFile.watch() this.disposable.add(await this.configFilePromise) + this.autoUpdateManager.initialize() this.config.onDidChange('core.titleBar', this.promptForRestart.bind(this)) } From bc9cc0404fb88292c10be78bcefb4058d6d4ae67 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Wed, 25 Apr 2018 10:51:28 -0700 Subject: [PATCH 189/753] :arrow_up: spell-check --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index ac4e56500..c79635935 100644 --- a/package.json +++ b/package.json @@ -127,7 +127,7 @@ "package-generator": "1.3.0", "settings-view": "0.254.2", "snippets": "1.3.3", - "spell-check": "0.73.3", + "spell-check": "0.73.4", "status-bar": "1.8.15", "styleguide": "0.49.11", "symbols-view": "0.118.2", From a1e1f65d18e995e0ccd63ae51ee5779f8229b316 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Wed, 25 Apr 2018 12:23:33 -0700 Subject: [PATCH 190/753] :arrow_up: language-c --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c79635935..0b0b2592a 100644 --- a/package.json +++ b/package.json @@ -138,7 +138,7 @@ "welcome": "0.36.6", "whitespace": "0.37.5", "wrap-guide": "0.40.3", - "language-c": "0.59.4", + "language-c": "0.59.5", "language-clojure": "0.22.7", "language-coffee-script": "0.49.3", "language-csharp": "1.0.3", From 79eab0527aec9fddebbf38aa3be2b6a4eb808abf Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Wed, 25 Apr 2018 12:57:40 -0700 Subject: [PATCH 191/753] Reassign language modes when toggling tree-sitter feature flag --- src/grammar-registry.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/grammar-registry.js b/src/grammar-registry.js index 20757fb0b..29995b39f 100644 --- a/src/grammar-registry.js +++ b/src/grammar-registry.js @@ -38,6 +38,14 @@ class GrammarRegistry { const grammarAddedOrUpdated = this.grammarAddedOrUpdated.bind(this) this.textmateRegistry.onDidAddGrammar(grammarAddedOrUpdated) this.textmateRegistry.onDidUpdateGrammar(grammarAddedOrUpdated) + + this.subscriptions.add(this.config.onDidChange('core.useTreeSitterParsers', () => { + this.grammarScoresByBuffer.forEach((score, buffer) => { + if (!this.languageOverridesByBufferId.has(buffer.id)) { + this.autoAssignLanguageMode(buffer) + } + }) + })) } serialize () { From d36c102ca09fac19e43e64050ec722200829f8d5 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Wed, 25 Apr 2018 12:57:59 -0700 Subject: [PATCH 192/753] Don't scroll in unfoldAll if there were no folds --- src/text-editor.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/text-editor.js b/src/text-editor.js index b1e0980f8..efa7353e0 100644 --- a/src/text-editor.js +++ b/src/text-editor.js @@ -4093,7 +4093,7 @@ class TextEditor { // Extended: Unfold all existing folds. unfoldAll () { const result = this.displayLayer.destroyAllFolds() - this.scrollToCursorPosition() + if (result.length > 0) this.scrollToCursorPosition() return result } From 7c6312b2775ecbf93ae10ab66b9df83c34a2ba0b Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Wed, 25 Apr 2018 13:17:33 -0700 Subject: [PATCH 193/753] Update assertions about lack of memory-leak in GrammarRegistry specs --- spec/grammar-registry-spec.js | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/spec/grammar-registry-spec.js b/spec/grammar-registry-spec.js index 93f83eb26..2fbafcff6 100644 --- a/spec/grammar-registry-spec.js +++ b/spec/grammar-registry-spec.js @@ -14,6 +14,7 @@ describe('GrammarRegistry', () => { beforeEach(() => { grammarRegistry = new GrammarRegistry({config: atom.config}) + expect(subscriptionCount(grammarRegistry)).toBe(1) }) describe('.assignLanguageMode(buffer, languageId)', () => { @@ -207,16 +208,16 @@ describe('GrammarRegistry', () => { const disposable = grammarRegistry.maintainLanguageMode(buffer) expect(retainedBufferCount(grammarRegistry)).toBe(1) - expect(subscriptionCount(grammarRegistry)).toBe(2) + expect(subscriptionCount(grammarRegistry)).toBe(3) buffer.destroy() expect(retainedBufferCount(grammarRegistry)).toBe(0) - expect(subscriptionCount(grammarRegistry)).toBe(0) + expect(subscriptionCount(grammarRegistry)).toBe(1) expect(buffer.emitter.getTotalListenerCount()).toBe(0) disposable.dispose() expect(retainedBufferCount(grammarRegistry)).toBe(0) - expect(subscriptionCount(grammarRegistry)).toBe(0) + expect(subscriptionCount(grammarRegistry)).toBe(1) }) it('does not retain the buffer when the grammar registry is destroyed', () => { @@ -225,12 +226,12 @@ describe('GrammarRegistry', () => { const disposable = grammarRegistry.maintainLanguageMode(buffer) expect(retainedBufferCount(grammarRegistry)).toBe(1) - expect(subscriptionCount(grammarRegistry)).toBe(2) + expect(subscriptionCount(grammarRegistry)).toBe(3) grammarRegistry.clear() expect(retainedBufferCount(grammarRegistry)).toBe(0) - expect(subscriptionCount(grammarRegistry)).toBe(0) + expect(subscriptionCount(grammarRegistry)).toBe(1) expect(buffer.emitter.getTotalListenerCount()).toBe(0) }) }) From 59cb1dd502df6ba2041fd853a9a4c6f045ff936a Mon Sep 17 00:00:00 2001 From: simurai Date: Thu, 26 Apr 2018 14:32:26 +0900 Subject: [PATCH 194/753] :arrow_up: one-dark/light-ui@v1.12.2 --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 0b0b2592a..94d568294 100644 --- a/package.json +++ b/package.json @@ -85,8 +85,8 @@ "atom-light-ui": "0.46.2", "base16-tomorrow-dark-theme": "1.5.0", "base16-tomorrow-light-theme": "1.5.0", - "one-dark-ui": "1.12.1", - "one-light-ui": "1.12.1", + "one-dark-ui": "1.12.2", + "one-light-ui": "1.12.2", "one-dark-syntax": "1.8.2", "one-light-syntax": "1.8.2", "solarized-dark-syntax": "1.1.4", From 75d29d5f9c3c5643b842f47ffa74a0b4dce94e35 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Fri, 27 Apr 2018 18:13:56 -0700 Subject: [PATCH 195/753] :arrow_up: language-csharp --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 94d568294..ab46a0184 100644 --- a/package.json +++ b/package.json @@ -141,7 +141,7 @@ "language-c": "0.59.5", "language-clojure": "0.22.7", "language-coffee-script": "0.49.3", - "language-csharp": "1.0.3", + "language-csharp": "1.0.4", "language-css": "0.42.10", "language-gfm": "0.90.3", "language-git": "0.19.1", From 74f93be4c5c67ea294eab9dc1963989156fecfe2 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Mon, 30 Apr 2018 09:16:45 -0400 Subject: [PATCH 196/753] Remote unused sections --- docs/focus/2018-04-23.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/docs/focus/2018-04-23.md b/docs/focus/2018-04-23.md index ebb5422cf..485e586b1 100644 --- a/docs/focus/2018-04-23.md +++ b/docs/focus/2018-04-23.md @@ -1,7 +1,5 @@ ## Highlights from the past week -- Atom core -- Atom IDE - GitHub Package - Regression fix: "view (un)?staged changes" on untitled buffers [atom/github#1402](https://github.com/atom/github/pull/1402) - Regression fix: DOMPurify and snapshotting [atom/github#1401](https://github.com/atom/github/pull/1401) @@ -30,4 +28,3 @@ - :bug: Improve handling of scenario where guest puts their computer to sleep while participating in a portal ([atom/teletype#354](https://github.com/atom/teletype/issues/354)) - Tree-sitter - Continue working on https://github.com/tree-sitter/tree-sitter/pull/162, adjusting the syntax tree representation to allow the trees to be updated and queried simultaneously on multiple threads. -- Xray From 07ee0810a43a5ab3c6ea34702c70e14ec57272c2 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Mon, 30 Apr 2018 09:17:30 -0400 Subject: [PATCH 197/753] Template + GitHub package notes --- docs/focus/2018-04-30.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 docs/focus/2018-04-30.md diff --git a/docs/focus/2018-04-30.md b/docs/focus/2018-04-30.md new file mode 100644 index 000000000..c02cea44f --- /dev/null +++ b/docs/focus/2018-04-30.md @@ -0,0 +1,19 @@ +## Highlights from the past week + +- GitHub Package + - Lots of planning, still ongoing + - Rework the way that PaneItems are managed [atom/github#1414](https://github.com/atom/github/pull/1414) + - Make ListSelection models immutable in preparation for the final React port [atom/github#1421](https://github.com/atom/github/pull/1421) +- Teletype +- Xray +- Reactor Duty + +## Focus for week ahead + +- Atom core +- Atom IDE +- GitHub Package + - Finish the roadmap + - Finish porting the StagingView to React [atom/github#1424](https://github.com/atom/github/pull/1424/files#diff-3b94df6abdca7dbddc509c610909a0ec) +- Teletype +- Tree-sitter From bfe159158352e014db6620440107bd97a983e555 Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Mon, 30 Apr 2018 11:33:47 -0400 Subject: [PATCH 198/753] Fix 2018-04-23 weekly update /xref https://github.com/atom/atom/pull/17200#discussion_r183815920 --- docs/focus/2018-04-23.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/focus/2018-04-23.md b/docs/focus/2018-04-23.md index 485e586b1..789bd85eb 100644 --- a/docs/focus/2018-04-23.md +++ b/docs/focus/2018-04-23.md @@ -1,5 +1,7 @@ ## Highlights from the past week +- Atom core + - Shipped Atom 1.26.0 and 1.27.0-beta0 :shipit: - GitHub Package - Regression fix: "view (un)?staged changes" on untitled buffers [atom/github#1402](https://github.com/atom/github/pull/1402) - Regression fix: DOMPurify and snapshotting [atom/github#1401](https://github.com/atom/github/pull/1401) @@ -19,8 +21,6 @@ ## Focus for week ahead -- Atom core - - Shipped Atom 1.26.0 and 1.27.0-beta0 :shipit: - Atom IDE - GitHub Package - :notebook: Planning, roadmapping, prioritizing, scheming From 55e648ffe8b35c950ae73bf82895ba21aee37e36 Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Mon, 30 Apr 2018 11:34:29 -0400 Subject: [PATCH 199/753] Remove empty list item --- docs/focus/2018-04-23.md | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/focus/2018-04-23.md b/docs/focus/2018-04-23.md index 789bd85eb..09ab53301 100644 --- a/docs/focus/2018-04-23.md +++ b/docs/focus/2018-04-23.md @@ -21,7 +21,6 @@ ## Focus for week ahead -- Atom IDE - GitHub Package - :notebook: Planning, roadmapping, prioritizing, scheming - Teletype From 7c3ab1ac4eeae23657170e030c44e208bad3b201 Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Mon, 30 Apr 2018 12:52:32 -0400 Subject: [PATCH 200/753] Add Teletype highlights from the past week and focus for the coming week --- docs/focus/2018-04-30.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/focus/2018-04-30.md b/docs/focus/2018-04-30.md index c02cea44f..7070e17cb 100644 --- a/docs/focus/2018-04-30.md +++ b/docs/focus/2018-04-30.md @@ -5,6 +5,7 @@ - Rework the way that PaneItems are managed [atom/github#1414](https://github.com/atom/github/pull/1414) - Make ListSelection models immutable in preparation for the final React port [atom/github#1421](https://github.com/atom/github/pull/1421) - Teletype + - Shipped [Teletype 0.13.1](https://github.com/atom/teletype/releases/tag/v0.13.1) to fix an issue that could occur when a guest puts their computer to sleep while participating in a portal ([atom/teletype#354](https://github.com/atom/teletype/issues/354)) - Xray - Reactor Duty @@ -16,4 +17,6 @@ - Finish the roadmap - Finish porting the StagingView to React [atom/github#1424](https://github.com/atom/github/pull/1424/files#diff-3b94df6abdca7dbddc509c610909a0ec) - Teletype + - :bug: Fix issue that sometimes occurs when closing WebRTC connection ([atom/teletype#368](https://github.com/atom/teletype/issues/368)) + - Planning for the months ahead - Tree-sitter From 18de0d2d40e30337883a864f8e89f0f6b5f04c82 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Mon, 30 Apr 2018 10:13:24 -0700 Subject: [PATCH 201/753] Add Max's focus --- docs/focus/2018-04-30.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/focus/2018-04-30.md b/docs/focus/2018-04-30.md index 7070e17cb..963089822 100644 --- a/docs/focus/2018-04-30.md +++ b/docs/focus/2018-04-30.md @@ -8,6 +8,7 @@ - Shipped [Teletype 0.13.1](https://github.com/atom/teletype/releases/tag/v0.13.1) to fix an issue that could occur when a guest puts their computer to sleep while participating in a portal ([atom/teletype#354](https://github.com/atom/teletype/issues/354)) - Xray - Reactor Duty + - See the [1.26.1 release notes](https://github.com/atom/atom/releases/tag/v1.26.1). ## Focus for week ahead @@ -20,3 +21,4 @@ - :bug: Fix issue that sometimes occurs when closing WebRTC connection ([atom/teletype#368](https://github.com/atom/teletype/issues/368)) - Planning for the months ahead - Tree-sitter + - Continue work on [https://github.com/tree-sitter/tree-sitter/pull/162] - making syntax trees fully persistent so they can be easily used id multi-threaded code. From c52d996d5427d9fb66b1b35ea779fc24a3e39b15 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Mon, 30 Apr 2018 11:36:45 -0600 Subject: [PATCH 202/753] Add last Xray update --- docs/focus/2018-04-30.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/focus/2018-04-30.md b/docs/focus/2018-04-30.md index 963089822..656cb2d73 100644 --- a/docs/focus/2018-04-30.md +++ b/docs/focus/2018-04-30.md @@ -7,6 +7,8 @@ - Teletype - Shipped [Teletype 0.13.1](https://github.com/atom/teletype/releases/tag/v0.13.1) to fix an issue that could occur when a guest puts their computer to sleep while participating in a portal ([atom/teletype#354](https://github.com/atom/teletype/issues/354)) - Xray + - Xray now [runs in a web browser](https://github.com/atom/xray/pull/67)! + - Refer to the [weekly updates](https://github.com/atom/xray/tree/master/docs/updates) in the Xray repository from here on out for updates. - Reactor Duty - See the [1.26.1 release notes](https://github.com/atom/atom/releases/tag/v1.26.1). From 637b61f8bb5740bd93484000d839d3b3f31e0c0a Mon Sep 17 00:00:00 2001 From: Wliu <50Wliu@users.noreply.github.com> Date: Mon, 30 Apr 2018 20:23:47 -0400 Subject: [PATCH 203/753] :arrow_up: about@1.9.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index ab46a0184..10d14d878 100644 --- a/package.json +++ b/package.json @@ -91,7 +91,7 @@ "one-light-syntax": "1.8.2", "solarized-dark-syntax": "1.1.4", "solarized-light-syntax": "1.1.4", - "about": "1.8.2", + "about": "1.9.0", "archive-view": "0.64.3", "autocomplete-atom-api": "0.10.7", "autocomplete-css": "0.17.5", From 71340ec7ceed74e072f43e37b322bb571186fc77 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 30 Apr 2018 17:39:13 -0700 Subject: [PATCH 204/753] Update 2018-04-30.md --- docs/focus/2018-04-30.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/focus/2018-04-30.md b/docs/focus/2018-04-30.md index 656cb2d73..47cd4e0bc 100644 --- a/docs/focus/2018-04-30.md +++ b/docs/focus/2018-04-30.md @@ -15,6 +15,8 @@ ## Focus for week ahead - Atom core + - Experiment with Atom CI improvements to streamline builds + - Draft Q2 plan for Atom Core - Atom IDE - GitHub Package - Finish the roadmap From 26d4f868568b2fd289a7c0da00b03fc145ea6dd4 Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Tue, 1 May 2018 09:34:16 -0400 Subject: [PATCH 205/753] :arrow_up: electron@1.7.14 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 10d14d878..a5491d646 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "url": "https://github.com/atom/atom/issues" }, "license": "MIT", - "electronVersion": "1.7.11", + "electronVersion": "1.7.14", "dependencies": { "@atom/nsfw": "^1.0.18", "@atom/watcher": "1.0.3", From 3f8b463b153a6ad55aab0694143a516a9b402f5b Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Tue, 1 May 2018 10:42:13 -0700 Subject: [PATCH 206/753] Move auto update initialization back to AtomApplication.initialize This fixes some CI problems introduced in #17216 --- src/main-process/atom-application.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main-process/atom-application.js b/src/main-process/atom-application.js index 02aef415e..ed04f9182 100644 --- a/src/main-process/atom-application.js +++ b/src/main-process/atom-application.js @@ -139,7 +139,7 @@ class AtomApplication extends EventEmitter { // for testing purposes without booting up the world. As you add tests, feel free to move instantiation // of these various sub-objects into the constructor, but you'll need to remove the side-effects they // perform during their construction, adding an initialize method that you call here. - initialize (options) { + async initialize (options) { global.atomApplication = this // DEPRECATED: This can be removed at some point (added in 1.13) @@ -155,7 +155,9 @@ class AtomApplication extends EventEmitter { this.listenForArgumentsFromNewProcess() this.setupDockMenu() - return this.launch(options) + const result = await this.launch(options) + this.autoUpdateManager.initialize() + return result } async destroy () { @@ -171,7 +173,6 @@ class AtomApplication extends EventEmitter { if (!this.configFilePromise) { this.configFilePromise = this.configFile.watch() this.disposable.add(await this.configFilePromise) - this.autoUpdateManager.initialize() this.config.onDidChange('core.titleBar', this.promptForRestart.bind(this)) } From a885d8a030222244acd66c7895cd5585f51680a6 Mon Sep 17 00:00:00 2001 From: Byron Igoe Date: Tue, 1 May 2018 09:40:51 -0400 Subject: [PATCH 207/753] Fixes https://github.com/atom/atom/issues/17013 by creating the recovery directory --- src/main-process/file-recovery-service.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main-process/file-recovery-service.js b/src/main-process/file-recovery-service.js index eef84089d..9c2374b10 100644 --- a/src/main-process/file-recovery-service.js +++ b/src/main-process/file-recovery-service.js @@ -2,6 +2,7 @@ const {dialog} = require('electron') const crypto = require('crypto') const Path = require('path') const fs = require('fs-plus') +const mkdirp = require('mkdirp') module.exports = class FileRecoveryService { @@ -146,6 +147,7 @@ async function tryStatFile (path) { } async function copyFile (source, destination, mode) { + mkdirp.sync(path.dirname(destination)); return new Promise((resolve, reject) => { const readStream = fs.createReadStream(source) readStream From f17add20c160791867782d5eacbd786fef618ed9 Mon Sep 17 00:00:00 2001 From: Byron Igoe Date: Tue, 1 May 2018 10:42:51 -0400 Subject: [PATCH 208/753] Cleaned up --- src/main-process/file-recovery-service.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main-process/file-recovery-service.js b/src/main-process/file-recovery-service.js index 9c2374b10..d1750ff9e 100644 --- a/src/main-process/file-recovery-service.js +++ b/src/main-process/file-recovery-service.js @@ -147,7 +147,7 @@ async function tryStatFile (path) { } async function copyFile (source, destination, mode) { - mkdirp.sync(path.dirname(destination)); + mkdirp.sync(Path.dirname(destination)) return new Promise((resolve, reject) => { const readStream = fs.createReadStream(source) readStream From 305bf9b4cbb1f2d21cbb3d156e07146c3e5f8bbf Mon Sep 17 00:00:00 2001 From: Byron Igoe Date: Tue, 1 May 2018 13:30:29 -0400 Subject: [PATCH 209/753] Await async mkdirp --- src/main-process/file-recovery-service.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main-process/file-recovery-service.js b/src/main-process/file-recovery-service.js index d1750ff9e..d60006b28 100644 --- a/src/main-process/file-recovery-service.js +++ b/src/main-process/file-recovery-service.js @@ -147,7 +147,7 @@ async function tryStatFile (path) { } async function copyFile (source, destination, mode) { - mkdirp.sync(Path.dirname(destination)) + await mkdirp(Path.dirname(destination)) return new Promise((resolve, reject) => { const readStream = fs.createReadStream(source) readStream From 12a54fb04f2d11f82fa54a0824a3572f080ec9e2 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Tue, 1 May 2018 11:40:15 -0700 Subject: [PATCH 210/753] Use callback when calling mkdirp in recovery service --- src/main-process/file-recovery-service.js | 24 ++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/src/main-process/file-recovery-service.js b/src/main-process/file-recovery-service.js index d60006b28..abe2df84e 100644 --- a/src/main-process/file-recovery-service.js +++ b/src/main-process/file-recovery-service.js @@ -147,17 +147,19 @@ async function tryStatFile (path) { } async function copyFile (source, destination, mode) { - await mkdirp(Path.dirname(destination)) return new Promise((resolve, reject) => { - const readStream = fs.createReadStream(source) - readStream - .on('error', reject) - .once('open', () => { - const writeStream = fs.createWriteStream(destination, {mode}) - writeStream - .on('error', reject) - .on('open', () => readStream.pipe(writeStream)) - .once('close', () => resolve()) - }) + mkdirp(Path.dirname(destination), (error) => { + if (error) return reject(error) + const readStream = fs.createReadStream(source) + readStream + .on('error', reject) + .once('open', () => { + const writeStream = fs.createWriteStream(destination, {mode}) + writeStream + .on('error', reject) + .on('open', () => readStream.pipe(writeStream)) + .once('close', () => resolve()) + }) + }) }) } From 68a54cd112371fcc00bea8b89c233f8f4b24bed1 Mon Sep 17 00:00:00 2001 From: simurai Date: Wed, 2 May 2018 15:43:02 +0900 Subject: [PATCH 211/753] :arrow_up: one-dark/light-ui@v1.12.3 --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index a5491d646..defb52ac7 100644 --- a/package.json +++ b/package.json @@ -85,8 +85,8 @@ "atom-light-ui": "0.46.2", "base16-tomorrow-dark-theme": "1.5.0", "base16-tomorrow-light-theme": "1.5.0", - "one-dark-ui": "1.12.2", - "one-light-ui": "1.12.2", + "one-dark-ui": "1.12.3", + "one-light-ui": "1.12.3", "one-dark-syntax": "1.8.2", "one-light-syntax": "1.8.2", "solarized-dark-syntax": "1.1.4", From 9b8f05ea67cae14e9f02087ccb131eeb76094fa3 Mon Sep 17 00:00:00 2001 From: Lee Dohm <1038121+lee-dohm@users.noreply.github.com> Date: Wed, 2 May 2018 09:21:48 -0700 Subject: [PATCH 212/753] :arrow_up: language-sass@0.62.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index defb52ac7..b181a7b5c 100644 --- a/package.json +++ b/package.json @@ -161,7 +161,7 @@ "language-python": "0.49.5", "language-ruby": "0.71.4", "language-ruby-on-rails": "0.25.3", - "language-sass": "0.61.4", + "language-sass": "0.62.0", "language-shellscript": "0.26.3", "language-source": "0.9.0", "language-sql": "0.25.10", From c65c76cee9a0d089d8a54471d621085e0bb64ed5 Mon Sep 17 00:00:00 2001 From: Jordan Eldredge Date: Wed, 2 May 2018 10:09:31 -0700 Subject: [PATCH 213/753] Fix out of date doc block method name Looks like this method name changed in https://github.com/atom/atom/pull/3456/files#diff-88c69a7ba7e0c0d0090f4501ca44472c but the comment did not get updated. --- src/decoration.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/decoration.js b/src/decoration.js index f1126f7a9..69bbcaa19 100644 --- a/src/decoration.js +++ b/src/decoration.js @@ -157,7 +157,7 @@ class Decoration { // ## Examples // // ```coffee - // decoration.update({type: 'line-number', class: 'my-new-class'}) + // decoration.setProperties({type: 'line-number', class: 'my-new-class'}) // ``` // // * `newProperties` {Object} eg. `{type: 'line-number', class: 'my-new-class'}` From 09cbcbe9e3b44f60b65c5c47d9d06cffa126d995 Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Fri, 4 May 2018 10:44:28 -0400 Subject: [PATCH 214/753] :arrow_up: electron@2.0.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b181a7b5c..8ade3f761 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "url": "https://github.com/atom/atom/issues" }, "license": "MIT", - "electronVersion": "1.7.14", + "electronVersion": "2.0.0", "dependencies": { "@atom/nsfw": "^1.0.18", "@atom/watcher": "1.0.3", From 28c8267cf7ded850bb837540d9fcd0404d27be2c Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Fri, 4 May 2018 11:44:56 -0400 Subject: [PATCH 215/753] :arrow_up: electron-chromedriver2.0 & electron-mksnapshot@2.0 --- script/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/script/package.json b/script/package.json index eeaf51cf1..73b6535f7 100644 --- a/script/package.json +++ b/script/package.json @@ -7,9 +7,9 @@ "coffeelint": "1.15.7", "colors": "1.1.2", "donna": "1.0.16", - "electron-chromedriver": "~1.7", + "electron-chromedriver": "~2.0", "electron-link": "0.2.0", - "electron-mksnapshot": "~1.7", + "electron-mksnapshot": "~2.0", "electron-packager": "7.3.0", "electron-winstaller": "2.6.4", "fs-admin": "^0.1.5", From db88a07e8c53aa3aef0948e12da7d4303ff71344 Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Fri, 4 May 2018 14:24:57 -0400 Subject: [PATCH 216/753] Fix test failure re: "Module._cache.hasOwnProperty is not a function" Example build failure: https://ci.appveyor.com/project/Atom/atom/build/job/fvtxos5ys6a5lek1#L634 As of Node 8.0.0, Module._cache.hasOwnProperty is no longer a function: https://github.com/nodejs/node/commit/https://github.com/nodejs/node/commit/403b89e72b6367934ca3c36d389ce0f3214ffbf5 --- src/module-cache.coffee | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/module-cache.coffee b/src/module-cache.coffee index 5bc162ab1..358ed3393 100644 --- a/src/module-cache.coffee +++ b/src/module-cache.coffee @@ -189,7 +189,7 @@ resolveModulePath = (relativePath, parentModule) -> return unless candidates? for version, resolvedPath of candidates - if Module._cache.hasOwnProperty(resolvedPath) or isCorePath(resolvedPath) + if Module._cache[resolvedPath] or isCorePath(resolvedPath) return resolvedPath if satisfies(version, range) return From e0f38409f4c683def738d9193c45fca0e8bef02e Mon Sep 17 00:00:00 2001 From: David Wilson Date: Sun, 6 May 2018 17:32:34 -0700 Subject: [PATCH 217/753] Add weekly focus document for 2018-05-07 --- docs/focus/2018-05-07.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 docs/focus/2018-05-07.md diff --git a/docs/focus/2018-05-07.md b/docs/focus/2018-05-07.md new file mode 100644 index 000000000..4801eeb76 --- /dev/null +++ b/docs/focus/2018-05-07.md @@ -0,0 +1,17 @@ +## Highlights from the past week + +- Atom Core + - Drafted Q2 plan for Atom Core +- GitHub Package +- Teletype +- Reactor Duty + +## Focus for week ahead + +- Atom Core + - Finish Atom CI experimentation + - Experiment with new [Electron auto-update service](https://electronjs.org/blog/autoupdating-electron-apps) + - Publish Atom Q2 plan +- GitHub Package +- Teletype +- Tree-sitter From d1ac4d430f4d3bdde4007d627a9a60a913ed0c32 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Mon, 7 May 2018 09:12:40 -0400 Subject: [PATCH 218/753] @smashwilson's stuff --- docs/focus/2018-05-07.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/docs/focus/2018-05-07.md b/docs/focus/2018-05-07.md index 4801eeb76..5dfe861b1 100644 --- a/docs/focus/2018-05-07.md +++ b/docs/focus/2018-05-07.md @@ -3,6 +3,20 @@ - Atom Core - Drafted Q2 plan for Atom Core - GitHub Package + - Finish porting the final component subtree to React. No more etch :tada: [atom/github#1424](https://github.com/atom/github/pull/1424) + - Move React components that allow declarative interactions with the Atom API to their own subfolder [atom/github#1426](https://github.com/atom/github/pull/1426) + - Upgrade a ton of minor dependencies in one fell swoop [atom/github#1427](https://github.com/atom/github/pull/1427) + - Modernized and merged the git operation cache diagnostic pane that I'd started forever ago [atom/github#798](https://github.com/atom/github/pull/798) + - Some development environment setup documentation [atom/github#1429](https://github.com/atom/github/pull/1429) + - Eliminate decorators. Remove babel-eslint, eslint-plugin-babel, and a host of other unused dependencies. [atom/github#1430](https://github.com/atom/github/pull/1430) + - Upgrade Relay to 1.6.0 [atom/github#1428](https://github.com/atom/github/pull/1428) + - Enable [Greenkeeper](https://greenkeeper.io/) to keep our dependencies up to date [atom/github#1431](https://github.com/atom/github/pull/1431) + - :bug: when restoring focus to the commit button [atom/github#1432](https://github.com/atom/github/pull/1432) + - Restore support for splitting and copying of pane items [atom/github#1433](https://github.com/atom/github/pull/1433) + - :bug: when rapidly changing the files rendered in the staging view [atom/github#1434](https://github.com/atom/github/pull/1434) + - Prevent FilePath pane from popping up all the time due to an overeager mouseup handler [atom/github#1435](https://github.com/atom/github/pull/1435) + - Clear the branch name after a successful checkout [atom/github#1438](https://github.com/atom/github/pull/1438) + - Improve readability of console git diagnostic messages [atom/github#1439](https://github.com/atom/github/pull/1439) - Teletype - Reactor Duty @@ -13,5 +27,8 @@ - Experiment with new [Electron auto-update service](https://electronjs.org/blog/autoupdating-electron-apps) - Publish Atom Q2 plan - GitHub Package + - :robot: improve automation and chatops around Atom ecosystem build health + - Chatops to report flaky builds + - Improve failing build notifications - Teletype - Tree-sitter From 35f8977e898c03ec65c3f42d318969e82b7f75b7 Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Mon, 7 May 2018 09:33:29 -0400 Subject: [PATCH 219/753] :arrow_up: archive-view@0.64.4 Refs: https://github.com/atom/archive-view/pull/62 Refs: https://github.com/atom/node-ls-archive/pull/10 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 8ade3f761..e0d220197 100644 --- a/package.json +++ b/package.json @@ -92,7 +92,7 @@ "solarized-dark-syntax": "1.1.4", "solarized-light-syntax": "1.1.4", "about": "1.9.0", - "archive-view": "0.64.3", + "archive-view": "0.64.4", "autocomplete-atom-api": "0.10.7", "autocomplete-css": "0.17.5", "autocomplete-html": "0.8.4", From f4288061015e7c73190ad0086184dbfbf6746539 Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Mon, 7 May 2018 11:19:15 -0400 Subject: [PATCH 220/753] Remove empty list item --- docs/focus/2018-04-30.md | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/focus/2018-04-30.md b/docs/focus/2018-04-30.md index 47cd4e0bc..989bf6ba5 100644 --- a/docs/focus/2018-04-30.md +++ b/docs/focus/2018-04-30.md @@ -17,7 +17,6 @@ - Atom core - Experiment with Atom CI improvements to streamline builds - Draft Q2 plan for Atom Core -- Atom IDE - GitHub Package - Finish the roadmap - Finish porting the StagingView to React [atom/github#1424](https://github.com/atom/github/pull/1424/files#diff-3b94df6abdca7dbddc509c610909a0ec) From ae8c35b19adf73ff5a405623da7cd8e7621ba597 Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Mon, 7 May 2018 11:21:23 -0400 Subject: [PATCH 221/753] Add Teletype highlights from the past week --- docs/focus/2018-05-07.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/focus/2018-05-07.md b/docs/focus/2018-05-07.md index 5dfe861b1..9cf715ab0 100644 --- a/docs/focus/2018-05-07.md +++ b/docs/focus/2018-05-07.md @@ -18,6 +18,7 @@ - Clear the branch name after a successful checkout [atom/github#1438](https://github.com/atom/github/pull/1438) - Improve readability of console git diagnostic messages [atom/github#1439](https://github.com/atom/github/pull/1439) - Teletype + - Shipped [Teletype 0.13.2](https://github.com/atom/teletype/releases/tag/v0.13.2) to fix an issue that Fixed an issue that would sometimes occur when closing the WebRTC connection ([atom/teletype#368](https://github.com/atom/teletype/issues/368)) - Reactor Duty ## Focus for week ahead @@ -30,5 +31,4 @@ - :robot: improve automation and chatops around Atom ecosystem build health - Chatops to report flaky builds - Improve failing build notifications -- Teletype - Tree-sitter From db1879a8fb03e3ea721e76f803ff83a46503ab5f Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Mon, 7 May 2018 11:25:59 -0400 Subject: [PATCH 222/753] Add @jasonrudolph focus --- docs/focus/2018-05-07.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/focus/2018-05-07.md b/docs/focus/2018-05-07.md index 9cf715ab0..0625e726d 100644 --- a/docs/focus/2018-05-07.md +++ b/docs/focus/2018-05-07.md @@ -25,6 +25,7 @@ - Atom Core - Finish Atom CI experimentation + - Fix failing tests on Electron 2.0 upgrade branch, and start using builds from that branch in our day-to-day workflows for ad-hoc regression detection ([#17273](https://github.com/atom/atom/pull/17273)) - Experiment with new [Electron auto-update service](https://electronjs.org/blog/autoupdating-electron-apps) - Publish Atom Q2 plan - GitHub Package From fc1175b28dd1fe3751dc483b8fceb45d976e4fb2 Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Mon, 7 May 2018 11:27:09 -0400 Subject: [PATCH 223/753] =?UTF-8?q?Fix=20sentence=20=F0=9F=98=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/focus/2018-05-07.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/focus/2018-05-07.md b/docs/focus/2018-05-07.md index 0625e726d..7d7681258 100644 --- a/docs/focus/2018-05-07.md +++ b/docs/focus/2018-05-07.md @@ -18,7 +18,7 @@ - Clear the branch name after a successful checkout [atom/github#1438](https://github.com/atom/github/pull/1438) - Improve readability of console git diagnostic messages [atom/github#1439](https://github.com/atom/github/pull/1439) - Teletype - - Shipped [Teletype 0.13.2](https://github.com/atom/teletype/releases/tag/v0.13.2) to fix an issue that Fixed an issue that would sometimes occur when closing the WebRTC connection ([atom/teletype#368](https://github.com/atom/teletype/issues/368)) + - Shipped [Teletype 0.13.2](https://github.com/atom/teletype/releases/tag/v0.13.2) to fix an issue that would sometimes occur when closing the WebRTC connection ([atom/teletype#368](https://github.com/atom/teletype/issues/368)) - Reactor Duty ## Focus for week ahead From 2c99d46b1426cbf949bcffb9b0c2307cc33b5310 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Mon, 7 May 2018 11:56:00 -0400 Subject: [PATCH 224/753] :arrow_up: github --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e0d220197..133785224 100644 --- a/package.json +++ b/package.json @@ -111,7 +111,7 @@ "exception-reporting": "0.43.1", "find-and-replace": "0.215.9", "fuzzy-finder": "1.8.1", - "github": "0.14.0", + "github": "0.14.0-2", "git-diff": "1.3.9", "go-to-line": "0.33.0", "grammar-selector": "0.50.1", From 6d460ac12959060980eb212635ad8d440ffe608c Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Mon, 7 May 2018 09:16:13 -0700 Subject: [PATCH 225/753] Add max's focus --- docs/focus/2018-05-07.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/focus/2018-05-07.md b/docs/focus/2018-05-07.md index 7d7681258..50a728d16 100644 --- a/docs/focus/2018-05-07.md +++ b/docs/focus/2018-05-07.md @@ -33,3 +33,4 @@ - Chatops to report flaky builds - Improve failing build notifications - Tree-sitter + - Continue work on tree-sitter/tree-sitter#162 - converting syntax trees to persistent data structures to allow them to be used simultaneously on multiple threads. From cdd433a9548ae8e9ec3a99716b0fa709fc4cd949 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Mon, 7 May 2018 12:53:31 -0400 Subject: [PATCH 226/753] Overeager glob --- script/test | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/script/test b/script/test index c6c3a6a61..64688daa1 100755 --- a/script/test +++ b/script/test @@ -22,7 +22,7 @@ if (process.platform === 'darwin') { assert(executablePaths.length === 1, `More than one application to run tests against was found. ${executablePaths.join(',')}`) executablePath = path.join(executablePaths[0], 'Contents', 'MacOS', path.basename(executablePaths[0], '.app')) } else if (process.platform === 'linux') { - const executablePaths = glob.sync(path.join(CONFIG.buildOutputPath, '**', 'atom')) + const executablePaths = glob.sync(path.join(CONFIG.buildOutputPath, 'atom-*', 'atom')) assert(executablePaths.length === 1, `More than one application to run tests against was found. ${executablePaths.join(',')}`) executablePath = executablePaths[0] } else if (process.platform === 'win32') { From cf6c3dc32b4ad0a7e9fbe0dc4f6f9312810fdcd1 Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Mon, 7 May 2018 14:38:50 -0400 Subject: [PATCH 227/753] :arrow_up: archive-view@0.64.5-0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 133785224..5a1073bd3 100644 --- a/package.json +++ b/package.json @@ -92,7 +92,7 @@ "solarized-dark-syntax": "1.1.4", "solarized-light-syntax": "1.1.4", "about": "1.9.0", - "archive-view": "0.64.4", + "archive-view": "0.64.5-0", "autocomplete-atom-api": "0.10.7", "autocomplete-css": "0.17.5", "autocomplete-html": "0.8.4", From c700e8a29f3ec28d0ea5ed0b74f7112511fe9892 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Mon, 7 May 2018 14:48:28 -0400 Subject: [PATCH 228/753] :arrow_up: github --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 5a1073bd3..f74f4d5d4 100644 --- a/package.json +++ b/package.json @@ -111,7 +111,7 @@ "exception-reporting": "0.43.1", "find-and-replace": "0.215.9", "fuzzy-finder": "1.8.1", - "github": "0.14.0-2", + "github": "0.14.0-3", "git-diff": "1.3.9", "go-to-line": "0.33.0", "grammar-selector": "0.50.1", From fb21de2c0ed02bf51c25b27cc63c7977267f3280 Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Mon, 7 May 2018 16:14:26 -0400 Subject: [PATCH 229/753] :arrow_up: archive-view@0.64.5 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f74f4d5d4..325962756 100644 --- a/package.json +++ b/package.json @@ -92,7 +92,7 @@ "solarized-dark-syntax": "1.1.4", "solarized-light-syntax": "1.1.4", "about": "1.9.0", - "archive-view": "0.64.5-0", + "archive-view": "0.64.5", "autocomplete-atom-api": "0.10.7", "autocomplete-css": "0.17.5", "autocomplete-html": "0.8.4", From 5c02517db9d0313fd89d32287908e6eb28c607c6 Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Tue, 8 May 2018 12:46:55 -0400 Subject: [PATCH 230/753] Create signed zip for Windows on electron-x.y.z branches --- appveyor.yml | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/appveyor.yml b/appveyor.yml index c7f2d3f9e..d2e76d5f0 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -10,6 +10,7 @@ branches: only: - master - /^[0-9.]+-releases$/ + - /^electron-[0-9.]+$/ platform: - x64 @@ -41,13 +42,16 @@ build_script: - CD %APPVEYOR_BUILD_FOLDER% - IF NOT EXIST C:\tmp MKDIR C:\tmp - SET SQUIRREL_TEMP=C:\tmp + - IF [%APPVEYOR_REPO_BRANCH:~-9%]==[-releases] SET IS_RELEASE_BRANCH=true + - IF [%APPVEYOR_REPO_BRANCH%]==[master] IF NOT DEFINED APPVEYOR_PULL_REQUEST_NUMBER SET IS_SIGNED_ZIP_BRANCH=true + - IF [%APPVEYOR_REPO_BRANCH:~0,9%]==[jr-electron-] SET IS_SIGNED_ZIP_BRANCH=true - IF [%TASK%]==[installer] ( - IF [%APPVEYOR_REPO_BRANCH:~-9%]==[-releases] ( + IF [%IS_RELEASE_BRANCH%]==[true] ( ECHO Building on release branch - Creating production artifacts && script\build.cmd --code-sign --compress-artifacts --create-windows-installer ) ELSE ( - IF [%APPVEYOR_REPO_BRANCH%]==[master] IF NOT DEFINED APPVEYOR_PULL_REQUEST_NUMBER ( - ECHO Building on master branch - Creating signed zips && + IF [%IS_SIGNED_ZIP_BRANCH%]==[true] ( + ECHO Building on %APPVEYOR_REPO_BRANCH% branch - Creating signed zips && script\build.cmd --code-sign --compress-artifacts ) ELSE ( ECHO Skipping installer build for non-release/non-master branch From 43f05d8f6e61ae6f9bdecd595d734a54c87499d8 Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Tue, 8 May 2018 12:57:07 -0400 Subject: [PATCH 231/753] Fix branch name in appveyor.yml --- appveyor.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/appveyor.yml b/appveyor.yml index d2e76d5f0..ad7d47787 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -44,7 +44,7 @@ build_script: - SET SQUIRREL_TEMP=C:\tmp - IF [%APPVEYOR_REPO_BRANCH:~-9%]==[-releases] SET IS_RELEASE_BRANCH=true - IF [%APPVEYOR_REPO_BRANCH%]==[master] IF NOT DEFINED APPVEYOR_PULL_REQUEST_NUMBER SET IS_SIGNED_ZIP_BRANCH=true - - IF [%APPVEYOR_REPO_BRANCH:~0,9%]==[jr-electron-] SET IS_SIGNED_ZIP_BRANCH=true + - IF [%APPVEYOR_REPO_BRANCH:~0,9%]==[electron-] SET IS_SIGNED_ZIP_BRANCH=true - IF [%TASK%]==[installer] ( IF [%IS_RELEASE_BRANCH%]==[true] ( ECHO Building on release branch - Creating production artifacts && From cbda39eb58deac68973142345544bb713b16802f Mon Sep 17 00:00:00 2001 From: Tilde Ann Thurium Date: Tue, 8 May 2018 10:39:17 -0700 Subject: [PATCH 232/753] add annthurium updates --- docs/focus/2018-05-07.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/focus/2018-05-07.md b/docs/focus/2018-05-07.md index 50a728d16..3cd46a979 100644 --- a/docs/focus/2018-05-07.md +++ b/docs/focus/2018-05-07.md @@ -17,6 +17,7 @@ - Prevent FilePath pane from popping up all the time due to an overeager mouseup handler [atom/github#1435](https://github.com/atom/github/pull/1435) - Clear the branch name after a successful checkout [atom/github#1438](https://github.com/atom/github/pull/1438) - Improve readability of console git diagnostic messages [atom/github#1439](https://github.com/atom/github/pull/1439) + - Finalize q2 roadmap - Teletype - Shipped [Teletype 0.13.2](https://github.com/atom/teletype/releases/tag/v0.13.2) to fix an issue that would sometimes occur when closing the WebRTC connection ([atom/teletype#368](https://github.com/atom/teletype/issues/368)) - Reactor Duty From 8e1ed49b5fea724864e27f62d123706753ffe313 Mon Sep 17 00:00:00 2001 From: Wliu <50Wliu@users.noreply.github.com> Date: Tue, 8 May 2018 22:15:25 -0400 Subject: [PATCH 233/753] :arrow_up: about@1.9.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b181a7b5c..8684f5984 100644 --- a/package.json +++ b/package.json @@ -91,7 +91,7 @@ "one-light-syntax": "1.8.2", "solarized-dark-syntax": "1.1.4", "solarized-light-syntax": "1.1.4", - "about": "1.9.0", + "about": "1.9.1", "archive-view": "0.64.3", "autocomplete-atom-api": "0.10.7", "autocomplete-css": "0.17.5", From d4b6d995c313bcc192bdc856994853d495e54244 Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Thu, 10 May 2018 17:32:55 -0400 Subject: [PATCH 234/753] :arrow_up: github@0.14.0-4 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a0f324b87..845e4b303 100644 --- a/package.json +++ b/package.json @@ -111,7 +111,7 @@ "exception-reporting": "0.43.1", "find-and-replace": "0.215.9", "fuzzy-finder": "1.8.1", - "github": "0.14.0-3", + "github": "0.14.0-4", "git-diff": "1.3.9", "go-to-line": "0.33.0", "grammar-selector": "0.50.1", From 7791231e17012ee8e9528b91806467ecd29285a9 Mon Sep 17 00:00:00 2001 From: Tilde Ann Thurium Date: Thu, 10 May 2018 19:00:15 -0700 Subject: [PATCH 235/753] :arrow-up: github as per @smashwilson's suggestion, fold github package `0.15.0` into the pr in case we find other blockers. Also this way we don't ship a prerelease version and keep our minor-version-per-Atom-release pattern alive. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 845e4b303..76e951f7f 100644 --- a/package.json +++ b/package.json @@ -111,7 +111,7 @@ "exception-reporting": "0.43.1", "find-and-replace": "0.215.9", "fuzzy-finder": "1.8.1", - "github": "0.14.0-4", + "github": "0.15.0", "git-diff": "1.3.9", "go-to-line": "0.33.0", "grammar-selector": "0.50.1", From 95312bf7947f609496db36097a3fa7d4b655c2dd Mon Sep 17 00:00:00 2001 From: Wliu <50Wliu@users.noreply.github.com> Date: Fri, 11 May 2018 09:53:32 -0400 Subject: [PATCH 236/753] :arrow_up: language-javascript@0.128.7 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 76e951f7f..54f9103bd 100644 --- a/package.json +++ b/package.json @@ -149,7 +149,7 @@ "language-html": "0.49.0", "language-hyperlink": "0.16.3", "language-java": "0.29.0", - "language-javascript": "0.128.6", + "language-javascript": "0.128.7", "language-json": "0.19.1", "language-less": "0.34.2", "language-make": "0.22.3", From 557f5c24ff7aa51ccc983317f43e049803fd9624 Mon Sep 17 00:00:00 2001 From: Wliu <50Wliu@users.noreply.github.com> Date: Fri, 11 May 2018 09:54:25 -0400 Subject: [PATCH 237/753] :arrow_up: language-json@0.19.2 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 54f9103bd..d656a9451 100644 --- a/package.json +++ b/package.json @@ -150,7 +150,7 @@ "language-hyperlink": "0.16.3", "language-java": "0.29.0", "language-javascript": "0.128.7", - "language-json": "0.19.1", + "language-json": "0.19.2", "language-less": "0.34.2", "language-make": "0.22.3", "language-mustache": "0.14.5", From adea2c3c8ff178ca38f7fac3c39818bd8d5e4388 Mon Sep 17 00:00:00 2001 From: Wliu <50Wliu@users.noreply.github.com> Date: Fri, 11 May 2018 09:55:20 -0400 Subject: [PATCH 238/753] :arrow_up: language-html@0.49.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d656a9451..7ede5f250 100644 --- a/package.json +++ b/package.json @@ -146,7 +146,7 @@ "language-gfm": "0.90.3", "language-git": "0.19.1", "language-go": "0.45.3", - "language-html": "0.49.0", + "language-html": "0.49.1", "language-hyperlink": "0.16.3", "language-java": "0.29.0", "language-javascript": "0.128.7", From 20a29ee2fd5cd58a6aa8112f92e855c61521629a Mon Sep 17 00:00:00 2001 From: Wliu <50Wliu@users.noreply.github.com> Date: Fri, 11 May 2018 09:56:10 -0400 Subject: [PATCH 239/753] :arrow_up: language-gfm@0.90.4 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 7ede5f250..6e16877d5 100644 --- a/package.json +++ b/package.json @@ -143,7 +143,7 @@ "language-coffee-script": "0.49.3", "language-csharp": "1.0.4", "language-css": "0.42.10", - "language-gfm": "0.90.3", + "language-gfm": "0.90.4", "language-git": "0.19.1", "language-go": "0.45.3", "language-html": "0.49.1", From 7ca92a260361d2b94b69d4a32cda7cb93cab646c Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Sat, 12 May 2018 12:55:57 -0700 Subject: [PATCH 240/753] :arrow_up: find-and-replace --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 6e16877d5..3641bb8a8 100644 --- a/package.json +++ b/package.json @@ -109,7 +109,7 @@ "dev-live-reload": "0.48.1", "encoding-selector": "0.23.9", "exception-reporting": "0.43.1", - "find-and-replace": "0.215.9", + "find-and-replace": "0.215.10", "fuzzy-finder": "1.8.1", "github": "0.15.0", "git-diff": "1.3.9", From e2126350456e27450d52f24c459e7e44552c78dc Mon Sep 17 00:00:00 2001 From: Wliu <50Wliu@users.noreply.github.com> Date: Sun, 13 May 2018 13:34:25 -0400 Subject: [PATCH 241/753] :arrow_up: tabs@0.109.2 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 3641bb8a8..05246a140 100644 --- a/package.json +++ b/package.json @@ -131,7 +131,7 @@ "status-bar": "1.8.15", "styleguide": "0.49.11", "symbols-view": "0.118.2", - "tabs": "0.109.1", + "tabs": "0.109.2", "timecop": "0.36.2", "tree-view": "0.222.0", "update-package-dependencies": "0.13.1", From 3e4b3866f6ac623f632f77b194433841ab59c8bc Mon Sep 17 00:00:00 2001 From: Hubot Date: Mon, 14 May 2018 19:53:55 +0100 Subject: [PATCH 242/753] 1.29.0-dev --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 05246a140..2b6053cf9 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "atom", "productName": "Atom", - "version": "1.28.0-dev", + "version": "1.29.0-dev", "description": "A hackable text editor for the 21st Century.", "main": "./src/main-process/main.js", "repository": { From b978137f92604be4b251492ced0f58f67b883937 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Mon, 14 May 2018 13:47:44 -0700 Subject: [PATCH 243/753] :arrow_up: language-c --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 2b6053cf9..f575bcc3d 100644 --- a/package.json +++ b/package.json @@ -138,7 +138,7 @@ "welcome": "0.36.6", "whitespace": "0.37.5", "wrap-guide": "0.40.3", - "language-c": "0.59.5", + "language-c": "0.59.6", "language-clojure": "0.22.7", "language-coffee-script": "0.49.3", "language-csharp": "1.0.4", From c60d26f91d108e6dd1a9862462e7f51f4a0ff081 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Mon, 14 May 2018 14:10:48 -0700 Subject: [PATCH 244/753] :arrow_up: language-c --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f575bcc3d..eb960cdfc 100644 --- a/package.json +++ b/package.json @@ -138,7 +138,7 @@ "welcome": "0.36.6", "whitespace": "0.37.5", "wrap-guide": "0.40.3", - "language-c": "0.59.6", + "language-c": "0.59.8", "language-clojure": "0.22.7", "language-coffee-script": "0.49.3", "language-csharp": "1.0.4", From c950a3e89f978ef70482870d17a6170bd0d92cc6 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Tue, 15 May 2018 09:40:07 -0700 Subject: [PATCH 245/753] :arrow_up: language-c --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index eb960cdfc..a6220976e 100644 --- a/package.json +++ b/package.json @@ -138,7 +138,7 @@ "welcome": "0.36.6", "whitespace": "0.37.5", "wrap-guide": "0.40.3", - "language-c": "0.59.8", + "language-c": "0.59.9", "language-clojure": "0.22.7", "language-coffee-script": "0.49.3", "language-csharp": "1.0.4", From 1f685768d5867eec0cc84e8142922bb17c2e858b Mon Sep 17 00:00:00 2001 From: hansonw Date: Thu, 10 May 2018 18:30:08 -0700 Subject: [PATCH 246/753] Ensure grammar activation hooks are called after emitting new editors --- spec/workspace-spec.js | 26 +++++++++++++++++--------- src/workspace.js | 9 +++++++-- 2 files changed, 24 insertions(+), 11 deletions(-) diff --git a/spec/workspace-spec.js b/spec/workspace-spec.js index 8c526ed78..5d920363a 100644 --- a/spec/workspace-spec.js +++ b/spec/workspace-spec.js @@ -1273,21 +1273,29 @@ describe('Workspace', () => { describe('the grammar-used hook', () => { it('fires when opening a file or changing the grammar of an open file', async () => { - let resolveJavascriptGrammarUsed, resolveCoffeeScriptGrammarUsed - const javascriptGrammarUsed = new Promise(resolve => { resolveJavascriptGrammarUsed = resolve }) - const coffeescriptGrammarUsed = new Promise(resolve => { resolveCoffeeScriptGrammarUsed = resolve }) + await atom.packages.activatePackage('language-javascript') + await atom.packages.activatePackage('language-coffee-script') + + const observeTextEditorsSpy = jasmine.createSpy('observeTextEditors') + const javascriptGrammarUsed = jasmine.createSpy('javascript') + const coffeeScriptGrammarUsed = jasmine.createSpy('coffeescript') atom.packages.triggerDeferredActivationHooks() - atom.packages.onDidTriggerActivationHook('language-javascript:grammar-used', resolveJavascriptGrammarUsed) - atom.packages.onDidTriggerActivationHook('language-coffee-script:grammar-used', resolveCoffeeScriptGrammarUsed) + atom.packages.onDidTriggerActivationHook('language-javascript:grammar-used', () => { + atom.workspace.observeTextEditors(observeTextEditorsSpy) + javascriptGrammarUsed() + }) + atom.packages.onDidTriggerActivationHook('language-coffee-script:grammar-used', coffeeScriptGrammarUsed) + expect(javascriptGrammarUsed).not.toHaveBeenCalled() + expect(observeTextEditorsSpy).not.toHaveBeenCalled() const editor = await atom.workspace.open('sample.js', {autoIndent: false}) - await atom.packages.activatePackage('language-javascript') - await javascriptGrammarUsed + expect(javascriptGrammarUsed).toHaveBeenCalled() + expect(observeTextEditorsSpy.callCount).toBe(1) - await atom.packages.activatePackage('language-coffee-script') + expect(coffeeScriptGrammarUsed).not.toHaveBeenCalled() atom.grammars.assignLanguageMode(editor, 'source.coffee') - await coffeescriptGrammarUsed + expect(coffeeScriptGrammarUsed).toHaveBeenCalled() }) }) diff --git a/src/workspace.js b/src/workspace.js index 3f858ddac..fb777adbc 100644 --- a/src/workspace.js +++ b/src/workspace.js @@ -497,14 +497,19 @@ module.exports = class Workspace extends Model { if (item instanceof TextEditor) { const subscriptions = new CompositeDisposable( this.textEditorRegistry.add(item), - this.textEditorRegistry.maintainConfig(item), - item.observeGrammar(this.handleGrammarUsed.bind(this)) + this.textEditorRegistry.maintainConfig(item) ) if (!this.project.findBufferForId(item.buffer.id)) { this.project.addBuffer(item.buffer) } item.onDidDestroy(() => { subscriptions.dispose() }) this.emitter.emit('did-add-text-editor', {textEditor: item, pane, index}) + // It's important to call handleGrammarUsed after emitting the did-add event: + // if we activate a package between adding the editor to the registry and emitting + // the package may receive the editor twice from `observeTextEditors`. + subscriptions.add( + item.observeGrammar(this.handleGrammarUsed.bind(this)) + ) } }) } From d646f70f12c68d47ffc319e47d90e45672419d5b Mon Sep 17 00:00:00 2001 From: hansonw Date: Tue, 15 May 2018 11:32:04 -0700 Subject: [PATCH 247/753] Handle cases where the item may be destroyed --- src/workspace.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/workspace.js b/src/workspace.js index fb777adbc..40b9f2b35 100644 --- a/src/workspace.js +++ b/src/workspace.js @@ -507,9 +507,12 @@ module.exports = class Workspace extends Model { // It's important to call handleGrammarUsed after emitting the did-add event: // if we activate a package between adding the editor to the registry and emitting // the package may receive the editor twice from `observeTextEditors`. - subscriptions.add( - item.observeGrammar(this.handleGrammarUsed.bind(this)) - ) + // (Note that the item can be destroyed by an `observeTextEditors` handler.) + if (!item.isDestroyed()) { + subscriptions.add( + item.observeGrammar(this.handleGrammarUsed.bind(this)) + ) + } } }) } From ae6830c615b79930f6c96e407f22934616c869a3 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 16 May 2018 07:07:47 -0700 Subject: [PATCH 248/753] Remove old Weekly Focus files --- docs/focus/2018-02-12.md | 55 ---------------------------------------- docs/focus/2018-02-19.md | 51 ------------------------------------- docs/focus/2018-02-26.md | 40 ----------------------------- docs/focus/2018-03-05.md | 53 -------------------------------------- docs/focus/2018-03-12.md | 41 ------------------------------ docs/focus/2018-03-19.md | 42 ------------------------------ docs/focus/2018-03-26.md | 39 ---------------------------- docs/focus/2018-04-02.md | 44 -------------------------------- docs/focus/2018-04-09.md | 30 ---------------------- docs/focus/2018-04-16.md | 43 ------------------------------- docs/focus/2018-04-23.md | 29 --------------------- docs/focus/2018-04-30.md | 27 -------------------- docs/focus/2018-05-07.md | 37 --------------------------- 13 files changed, 531 deletions(-) delete mode 100644 docs/focus/2018-02-12.md delete mode 100644 docs/focus/2018-02-19.md delete mode 100644 docs/focus/2018-02-26.md delete mode 100644 docs/focus/2018-03-05.md delete mode 100644 docs/focus/2018-03-12.md delete mode 100644 docs/focus/2018-03-19.md delete mode 100644 docs/focus/2018-03-26.md delete mode 100644 docs/focus/2018-04-02.md delete mode 100644 docs/focus/2018-04-09.md delete mode 100644 docs/focus/2018-04-16.md delete mode 100644 docs/focus/2018-04-23.md delete mode 100644 docs/focus/2018-04-30.md delete mode 100644 docs/focus/2018-05-07.md diff --git a/docs/focus/2018-02-12.md b/docs/focus/2018-02-12.md deleted file mode 100644 index 345543a9b..000000000 --- a/docs/focus/2018-02-12.md +++ /dev/null @@ -1,55 +0,0 @@ -## Highlights from the past week - -- Atom IDE - - Started conversion of atom-languageclient to TypeScript [atom/atom-languageclient#175](https://github.com/atom/atom-languageclient/pull/175) -- @atom/watcher - - Report events related to [symlinks](https://github.com/atom/watcher/pull/111) and [test for symlink-related edge cases.](https://github.com/atom/watcher/pull/114) - - Produce filesystem events with a [consistent parent path](https://github.com/atom/watcher/pull/113) to the one used to create a watcher, even if the watcher was created with a a path containing symlinks. - - Verified correct behavior with regard to [filesystem case sensitivity.](https://github.com/atom/watcher/pull/116) - - Corrected buggy [utf8 to utf16 conversion](https://github.com/atom/watcher/pull/115) on Windows. - - Ran through the MacOS cases in the [testing matrix.](https://github.com/atom/atom/pull/16124) - - Set up a Samba share on @ungb's testing server to exercise Samba network drives. - - Published version 1.0.0 on [npm.](https://www.npmjs.com/package/@atom/watcher) -- GitHub Package - - Introduce a package configuration option to [disable the in-editor merge conflict resolution.](https://github.com/atom/github/pull/1305) - - Published a new release v0.10.0 - - Investigated and spiked on a fix for amending bug in single-commit repos, which was surfaced by failing cache invalidation tests that were blocking release - - Deferred fixing underlying bug - [atom/github#1303](https://github.com/atom/github/issues/1303) - - Fixed failing tests - [atom/github#1302](https://github.com/atom/github/pull/1302) -- Teletype - - Released [Teletype 0.7.0](https://github.com/atom/teletype/releases/tag/v0.7.0) with improved diagnostics for errors that occur during package initialization ([atom/teletype#266](https://github.com/atom/teletype/issues/266), [atom/teletype#297](https://github.com/atom/teletype/issues/297)) - - Opened [atom/teletype#323](https://github.com/atom/teletype/pull/323), [atom/teletype-client#52](https://github.com/atom/teletype-client/pull/52), and [atom/fuzzy-finder#335](https://github.com/atom/fuzzy-finder/pull/335) to pave the way for guests to use the fuzzy-finder to open any remote editor shared by the host ([atom/teletype#268](https://github.com/atom/teletype/issues/268)) - -## Focus for week ahead - -- Atom IDE - - Finish conversion of atom-languageclient to TypeScript [atom/atom-languageclient#175](https://github.com/atom/atom-languageclient/pull/175) - - Contribute TypeScript type definitions for Atom IDE to [DefinitelyTyped](https://github.com/DefinitelyTyped/DefinitelyTyped) - - Contribute missing TypeScript type defintions for Atom to [DefinitelyTyped](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/atom) -- @atom/watcher - - Complete [the testing matrix](https://github.com/atom/atom/pull/16124) on Linux and Windows. - - :shipit: Merge [@atom/watcher support]((https://github.com/atom/atom/pull/16124)) into Atom _(as a non-default `PathWatcher` backend)_. :shipit: -- GitHub Package - - Quarterly planning. Which might change all of these :wink: - - Finish tracking down our [freezing CI builds.](https://github.com/atom/github/pull/1289) - - Resurrect the [gargantuan credential helper and GPG pinentry refactoring PR](https://github.com/atom/github/pull/846) and see how much work is needed to get it over the finish line. - - Fix issue with diff view popping up unexpectedly - [atom/github#1287](https://github.com/atom/github/issues/1287) -- Teletype - - Complete initial implementation and merge pull requests ([atom/teletype#323](https://github.com/atom/teletype/pull/323), [atom/teletype-client#52](https://github.com/atom/teletype-client/pull/52), and [atom/fuzzy-finder#335](https://github.com/atom/fuzzy-finder/pull/335)) allowing guests to use the fuzzy-finder to open any remote editor shared by the host ([atom/teletype#268](https://github.com/atom/teletype/issues/268)) - - Use fuzzy-finder support internally in our day-to-day workflows to assess usability -- Tree-sitter - - Finish and merge [tree-sitter/tree-sitter#128](https://github.com/tree-sitter/tree-sitter/pull/128), which fixes a fundamental performance problem when editing large files. - - Fix syntax highlighting bugs [#16643](https://github.com/atom/atom/issues/16643) and [#16642](https://github.com/atom/atom/issues/16642). - - Fix [#16621](https://github.com/atom/atom/issues/16621) - snippets not working when using Tree-sitter. -- Xray - * @nathansobo (and @as-cii part time) will be focusing the next 12 weeks on a prototype for [a new Electron-based text editor](https://github.com/atom/xray). The goal is to explore the viability of radical performance improvements that could be possible if we make breaking changes to Atom's APIs. At the end of the 12 weeks, we will reassess our plans based on what we have managed to learn and accomplish. - * Week 1 of 12 - * Clarify and document goals for the next 12 weeks. - * Ensure that the guide matches our current plans. - * Refine WebGL based text rendering. - * Make sure ASCII text renders correctly without being clipped - * Render text correctly on high DPI displays - * Use correct API for texture atlas updates - * Add mouse-wheel scrolling support - * Non-ASCII rendering, using the HarfBuzz text shaping library to detect combining characters - * Stretch goal: Switch document encoding to UTF-8 for memory compactness and support multi-byte-aware character indexing. diff --git a/docs/focus/2018-02-19.md b/docs/focus/2018-02-19.md deleted file mode 100644 index 9bc89628a..000000000 --- a/docs/focus/2018-02-19.md +++ /dev/null @@ -1,51 +0,0 @@ -## Highlights from the past week - -- Atom IDE - - Converted atom-languageclient to TypeScript - - ide-typescript updated to use TypeScript 2.7.2 - - Published updates to ide-typescript, ide-json, and ide-csharp to improve language server stability -- @atom/watcher - - Gracefully handle the situation where a network share with a watch root is disconnected ([#119](https://github.com/atom/watcher/pull/119)) - - Merged into Atom master behind a feature flag ([#16124](https://github.com/atom/atom/pull/16124)) just after the 1.24.0 / 1.25.0-beta0 release - - Fixed a crash when messages are sent to the worker thread before it's properly initialized ([atom/watcher#121](https://github.com/atom/watcher/pull/121)) -- GitHub Package - - Investigate intermittently freezing tests on Travis in [atom/github#1289](https://github.com/atom/github/pull/1289). Not much luck so far - - Fixed issue with diff views popping up unexpectedly [atom/github#1311](https://github.com/atom/github/pull/1311). Just waiting on review -- Teletype - - Fixed an unanticipated bug that would cause non-existent selections to appear in the editor of other participants ([atom/teletype#326](https://github.com/atom/teletype/pull/326)). - - Published [version 0.8.0](https://github.com/atom/teletype/releases/tag/v0.8.0). - - Refactored teletype-client and simplified how added/removed editors are broadcasted to participants ([atom/teletype-client#52](https://github.com/atom/teletype-client/pull/52)). - - Polished the design of fuzzy-finder ([atom/fuzzy-finder#335](https://github.com/atom/fuzzy-finder/pull/335)) - - Pushed [atom/teletype#323](https://github.com/atom/teletype/pull/323) over the finish line. -- Xray - - We made a slight change of plans and decided to spend more time clarifying the overall vision for the project. - - We have a [branch](https://github.com/atom/xray/tree/roadmap) with a new README that matches our current thinking, but the Q1 roadmap is still in progress. - - We did manage to get text rendering with retina displays and non-clipped characters, but there's still work to do. We are also experimenting populating our glyph atlas with up to 4 variants of each glyph at different subpixel positions to more closely match text rendered purely on the CPU. -- Tree-sitter - - Took some time to fix unrelated regressions from the bug-bash month - - Fixed a bug where atom --wait did not work correctly on Windows (#16740) - - Fixed a bug that prevented Atom from reusing an existing window when the same path was opened twice (#16764) - - Fixed regressions in the behavior of the atom.textEditors.getGrammarOverride and atom.grammars.loadGrammar methods (#16733, #16747) - - Fixed several syntax highlighting bugs (#16642, #16643) -## Focus for week ahead - -- Atom IDE - - Investigate new Atom IDE UI features for rename operations and workspace symbol search - - Publish TypeScript definitions for atom-ide/atom-languageclient to DefinitelyTyped - - Wire up atom-ide-ui console to LSP server logging -- @atom/watcher - - Diagnose and correct crashes and lock-ups as people report them -- GitHub Package - - Establish high-level goals and scope bounds for the GitHub side of the integration - - Document a protocol for the evolution of major features: ensure they contribute to a cohesive experience with the rest of the package, make sure that @simurai is looped in to the conversation, make sure the community has visibility to our goals - - Show recent commits in Git panel -- Teletype - - Merge and use [atom/fuzzy-finder#335](https://github.com/atom/fuzzy-finder/pull/335), [atom/teletype-client#52](https://github.com/atom/teletype-client/pull/52) and [atom/teletype#323](https://github.com/atom/teletype/pull/323). - - Publish Teletype v0.9.0 containing the new fuzzy-finder support. -- Tree-sitter - - Fix an issue where snippets are not available when using tree-sitter (#16621) - - Start work on optimizing editing in the presence of large parse errors (#16590) - - Start work on allowing parsing to take place on a background thread -- Xray - - We will continue clarifying the overall vision with a focus on real time collaboration. This may extend beyond the scope of Xray, but is important to get clarity on before comitting to a roadmap. - - We hope to iron out the remaining issues with subpixel-positioning of glyphs to more faithfully reproduce Chrome's behavior when rendering text via the normal DOM-based code path. diff --git a/docs/focus/2018-02-26.md b/docs/focus/2018-02-26.md deleted file mode 100644 index eb56894e2..000000000 --- a/docs/focus/2018-02-26.md +++ /dev/null @@ -1,40 +0,0 @@ -## Highlights from the past week - -- Atom IDE - - TypeScript conversion fully cleaned up, types ready for definitely typed - - Started work on AutoComplete rewrites to address poor filtering and over-eager pop-up - - Review of code actions integration (currently on ide-java) -- GitHub Package - - Loads of [planning and process](https://github.com/atom/github/blob/master/docs/how-we-work.md) - - Recent commit history [RFC](https://github.com/atom/github/pull/1318) and [implementation](https://github.com/atom/github/pull/1322) - - Port another few components from Etch to React in preparation for :point_up: - - Wrestle with a few [flaky](https://github.com/atom/github/pull/1289) [tests](https://github.com/atom/github/pull/1320) to get our [build](https://github.com/atom/github/pull/1317) under control. -- Tree-sitter - - Finally wrote some documentation about Tree-sitter and how to develop parsers, now that members of the Atom community are starting to contribute to parsers. -- Xray - - We finished off some up-front planning around Xray's support for real time collaboration. - - We're now comfortably scrolling a dev-build of React at 60 frames per second. Frames are rendered in about 1.2ms per frame on our hardware, and rendering is looking identical to Chrome's CPU backend for basic ASCII text, modulo ligatures and kerning. We still have a lot of features to add, but we don't any of them will dramatically impact frame computation time. -- Reactor Duty - - Discovered root cause of Windows test failures in [atom/tree-view#1203](https://github.com/atom/tree-view/issues/1203), discussed in-progress fix with @50wliu - -## Focus for week ahead - -- Atom IDE - - Complete work on AutoComplete improvements - - Stop cancellations for autocomplete and outline throwing errors in the logs - - Investigate workspace symbol user interface -- @atom/watcher - - Diagnose crashes and lockups on Atom launch -- GitHub Package - - Recent commit implementation: land a [read-only view of the most recent commits](https://github.com/atom/github/pull/1322). - - Port [CommitViewController and CommitView to React](https://github.com/atom/github/pull/1325). - - Write up `docs/vision` from meeting notes. - - Begin on ["remember me"](https://github.com/atom/github/issues/861) for the git credential helper. -- Tree-sitter - - Optimizing syntax tree updates in the presence of syntax errors. This will improve performance across the board but also make Tree-sitter usable in edge cases where the wrong language is being used to parse a document. -- Xray - - @as-cii will be focused on more sophisticated text-shaping to extend our support beyond basic ASCII. We're working on a [glyph-renderer](https://github.com/atom/xray/tree/glyph-renderer) module that handles text layout and glyph rasterization. To support a standalone web-based component, we're starting with a WebAssembly module based on HarfBuzz and FreeType, but we can always explore using platform-specific frameworks for the Electron use case. - - @nathansobo will be focused on implementing selections. We're introducing a new "anchor" abstraction that creates a stable reference to a buffer location, along with methods for converting anchors to offsets or points. Each editor will store selections as a sorted array of anchor ranges. To move a selection, we'll convert its anchors to concrete points, adjust their rows/columns, then convert the points back to anchors. We're curious how long it will take us to do this for thousands of selections. Hopefully it's fast. Then we'll focus on inserting text inside the selections. -- Reactor Duty - - Investigate dock pane dragging regression [atom/atom#16769](https://github.com/atom/atom/issues/16769) - - Merge PR [atom/node-keytar#67](https://github.com/atom/node-keytar/pull/67) diff --git a/docs/focus/2018-03-05.md b/docs/focus/2018-03-05.md deleted file mode 100644 index 467c0407f..000000000 --- a/docs/focus/2018-03-05.md +++ /dev/null @@ -1,53 +0,0 @@ -## Highlights from the past week - -- Atom IDE - - Console logging started - - IDE-Java/PHP/TypeScript updates and fixes -- GitHub Package - - Recent commits view, read-only mode :tm: (@kuychaco, @smashwilson, @simurai) [#1322](https://github.com/atom/github/pull/1322) - - Recent commits view: show co-authors (@kuychaco, @simurai) - - Commit interactions research spike: undo most recent, amend (@kuychaco) [#1328](https://github.com/atom/github/pull/1328) - - Port CommitView and CommitController to React. (@smashwilson) [#1325](https://github.com/atom/github/pull/1325) - - Begin "Remember me" within the credential dialog [#1327](https://github.com/atom/github/pull/1327) -- Tree-sitter - - Shifted focus to address some open-source contributions to parsers: - - Wrote documentation about how to create parsers: http://tree-sitter.github.io/tree-sitter - - Fixed issues with the Bash parser - - Fixed a bug found during constant fuzzing by the security team: https://github.com/tree-sitter/tree-sitter/issues/133 -- Xray - - Decided not to run all text through HarfBuzz for performance reasons, and came up with a plan for addressing mandatory text shaping issues in the future. - - Implemented anchors, selections, and basic selection movement. - - Partially implemented selection rendering. - - For more details, see the [detailed update](https://github.com/atom/xray/blob/master/docs/updates/2018_03_05.md) in the Xray repository. -- Engineering Improvements - - Automated Linux package repository publishing as part of Atom release process -- Reactor Duty - - Shipped node-keytar update, primary feature being prebuilt node modules ([atom/node-keytar#67](https://github.com/atom/node-keytar/pull/67)) - - Merged community pull requests to atom/atom-select-list, atom/command-palette, and atom/tree-view - -## Focus for week ahead - -- Atom IDE - - Console logging completion - - Investigate language server process hanging on deactivation in ide-typescript - - Investigate using the new native LSP support in omnisharp-roslyn in ide-csharp -- @atom/watcher - - Diagnose crashes and lockups on Atom launch (@smashwilson) -- GitHub Package - - Finish "Remember me" within the credential dialog (@smashwilson) [#1327](https://github.com/atom/github/pull/1327) - - Write up `docs/vision` from meeting notes (@smashwilson) - - Kick-start our GPG pinentry handling (@smashwilson) [#846](https://github.com/atom/github/pull/846) - - Build UI for adding co-authors, much like Desktop's UI/UX - desktop.github.com/features/co-authors/ -- Teletype - - Open pull request for the avatar UX enhancements described in ([atom/teletype#268](https://github.com/atom/teletype/issues/268)) -- Tree-sitter - - Carrying over goals from previous weeks: - - Optimize syntax tree updates in the presence of syntax errors. This will improve performance across the board but also make Tree-sitter usable in edge cases where the wrong language is being used to parse a document. - - Start work on allowing parsing to take place on a background thread -- Xray - - Finish selection rendering - - Wire up enough of the key bindings / commands system to move cursors/selections - - Start on editing - - For more details, see [the detailed update](https://github.com/atom/xray/blob/master/docs/updates/2018_03_05.md) -- Engineering Improvements - - Finish new Atom release publishing automation diff --git a/docs/focus/2018-03-12.md b/docs/focus/2018-03-12.md deleted file mode 100644 index b5a6ea1a2..000000000 --- a/docs/focus/2018-03-12.md +++ /dev/null @@ -1,41 +0,0 @@ -## Highlights from the past week - -- Atom IDE - - ConsoleLogging now working but pending Facebook resolving a Console layout bug in Atom IDE UI -- @atom/watcher - - Correctly emit deletion events for moves out of the watch root on Linux and MacOS [#125](https://github.com/atom/watcher/pull/125) - - Upgrade MacOS build to CircleCI 2.0 [#129](https://github.com/atom/watcher/pull/129) - - Enable Greenkeeper [#128](https://github.com/atom/watcher/pull/128) -- GitHub Package - - Finish "Remember me" within the credential dialog [#1327](https://github.com/atom/github/pull/1327) - - Sanitize stderr from git in error notifications [#1331](https://github.com/atom/github/pull/1331) - - Upgrade MacOS build to CircleCI 2.0 [#1334](https://github.com/atom/github/pull/1334) - - Fix a stack trace when shifting focus to and from the FilePatchView [#1342](https://github.com/atom/github/pull/1342) - - Fix sluggish performance when editing commit messages while a large file patch is visible [#1347](https://github.com/atom/github/pull/1347) - - Fix stack trace caused by upstream changes in Relay [#1344](https://github.com/atom/github/pull/1344) - - Begin packaging bundled GPG binaries akin to the way we handle git [atom/squeegpg-native](https://github.com/atom/squeegpg-native) -- Teletype - - Released [Teletype 0.10.0](https://github.com/atom/teletype/releases/tag/v0.10.0), introducing a streamlined view of your collaborators' avatars inside the editor ([atom/teletype#332](https://github.com/atom/teletype/issues/332)) -- Tree-sitter - - Implemented some optimizations to make Tree-sitter parsers compile faster and produce smaller binaries (https://github.com/tree-sitter/tree-sitter/pull/137) (https://github.com/tree-sitter/tree-sitter/pull/140). -- Xray - - Short week for a variety of reasons, but made progress on selections and decided on a pretty big change to our architecture. See the [Xray weekly update](https://github.com/atom/xray/blob/master/docs/updates/2018_03_12.md) for details. -- Engineering Improvements - - Begin a more robust solution to locating the correct Python binary [atom/atom#16885](https://github.com/atom/atom/pull/16885) [atom/apm#775](https://github.com/atom/apm/pull/775) [atom/dowsing-rod](https://github.com/atom/dowsing-rod) - -## Focus for week ahead - -- Atom IDE - - Reach out to Facebook regarding Debugger, Workspace viewer and possible rename symbol UI - - Per-folder configuration system - - Learn rust and get to grips with current ide-rust implementation -- GitHub Package - - Continue packaging a bundled GPG distribution [atom/squeegpg-native](https://github.com/atom/squeegpg-native) - - Write the JavaScript side of GPG interaction (atom/squeegpg) -- Teletype - - Open RFC for [streamlining collaboration set-up](https://github.com/atom/atom/blob/3752dca5b032e3b95bb480a6de73bbde41eb821c/docs/focus/README.md#2-streamline-collaboration-set-up) - - Begin adding support for joining a portal via URL ([atom/teletype#109](https://github.com/atom/teletype/issues/109)) -- Tree-sitter - - Work with Xray team to figure out how Tree-sitter will be used from Xray. -- Xray - - We plan to translate some of our architectural decisions from last week into actual code. See the [Xray weekly update](https://github.com/atom/xray/blob/master/docs/updates/2018_03_12.md) for details. diff --git a/docs/focus/2018-03-19.md b/docs/focus/2018-03-19.md deleted file mode 100644 index 0ed9b6789..000000000 --- a/docs/focus/2018-03-19.md +++ /dev/null @@ -1,42 +0,0 @@ -## Highlights from the past week - -- Atom IDE - - Shipping Console Logging - - Fixed bugs including multi-symbol autocomplete trigger, java detection etc. - - Started learning Rust -- GitHub Package - - Commit together with co-authors - [atom/github#1355](https://github.com/atom/github/pull/1355) - - Automated the production of `gpg` and `gpg-agent` binaries for Windows, MacOS, and Linux with [squeegpg-native](https://github.com/atom/squeegpg-native). - - Investigated the setup for [including a TypeScript transpiler in an Atom package](https://github.com/smashwilson/minimal-typescript-atom) with React. - - Begin an npm package, [squeegpg](https://github.com/atom/squeegpg), to wrap GPG interaction and gpg-agent management using the binaries from [squeegpg-native](https://github.com/atom/squeegpg-native). Set up a bunch of yak-shaving tasks like configuring Circle/AppVeyor/Travis CI and installing Greenkeeper. - - Upgrade `fs-extra` and replace our proliferating helper methods with the already-Promisified versions from the newer version. [atom/github#1350](https://github.com/atom/github/pull/1350) -- Teletype - - Adjusted teletype-server's caching directives in an effort to reduce or eliminate package initialization errors ([atom/teletype-server#47](https://github.com/atom/teletype-server/pull/47), [atom/teletype#318](https://github.com/atom/teletype/issues/318)) - - Published first draft of RFC for streamlining collaboration set-up, including the ability to give guests a URL that they can use to join your portal, and a "buddy list" for more quickly collaborating with coworkers and friends ([atom/teletype#344](https://github.com/atom/teletype/pull/344)) -- Tree-sitter - - Fixed some remaining issues with last week's optimizations related to parser size & compile time (https://github.com/tree-sitter/tree-sitter/pull/148) -- Xray - - Optimized selections. We're moving 1k selections in a document with 10k edits in ~2ms, and we think there's still room for improvement. - - Made significant progress on a switch to a client/server architecture. - - See [this week's in-depth Xray update](https://github.com/atom/xray/blob/master/docs/updates/2018_03_19.md) for more details. -- Engineering Improvements - - Process `.tsx` files within Atom as TypeScript in a kind of hacky way. [atom/atom#16944](https://github.com/atom/atom/pull/16944) -- Shipped Atom 1.25.0 and 1.26.0-beta0! - -## Focus for week ahead - -- Atom IDE - - Continue learning rust, try out ide-rust - - Bugs and PRs - - Check in with Facebook on Symbols and Debugger - - Folder level configuration -- GitHub Package - - Wrap up co-authors feature [atom/github#1355](https://github.com/atom/github/pull/1355) -- Teletype - - Update RFC for streamlining collaboration set-up to incorporate feedback from core dev team, and then request comments from the public ([atom/teletype#344](https://github.com/atom/teletype/pull/344)) - - Add preliminary support for joining a portal via URL ([atom/teletype#109](https://github.com/atom/teletype/issues/109)) -- Tree-sitter - - Address bugs reported now that Tree-sitter is in stable Atom. -- Xray - - Continue to make progress on the [PR switching Xray to a client/server architecture](https://github.com/atom/xray/pull/46). Hopefully we can merge it this week. - - Investigate a switch from JSON to protocol buffers. diff --git a/docs/focus/2018-03-26.md b/docs/focus/2018-03-26.md deleted file mode 100644 index f4d3ac8ec..000000000 --- a/docs/focus/2018-03-26.md +++ /dev/null @@ -1,39 +0,0 @@ -## Highlights from the past week - -- Atom IDE - - Started implementing project root settings, initial PR next week -- GitHub Package - - Commit with co-authors! Our first version pulls author names and email addresses from local repos. Future versions will include GitHub usernames (mentionable users) [atom/github#1355](https://github.com/atom/github/pull/1355) -- Teletype - - Added ability to share and join a portal via URL ([atom/teletype#109](https://github.com/atom/teletype/issues/109)) 👩‍💻:atom:🔗:atom:👨‍💻 - - Published initial draft of proposal for streamlining collaboration set-up, and issued request for comments ([atom/teletype#344](https://github.com/atom/teletype/pull/344)) -- Xray -  - Merged a PR that switches Xray to a client/server architecture [#46](https://github.com/atom/xray/pull/46). - - Made good progress on a fast file finder [#55](https://github.com/atom/xray/pull/55) - - See [this week's in depth update](https://github.com/atom/xray/blob/master/docs/updates/2018_03_26.md) for details. -- Reactor Duty - - Further limit the ability to modify read-only `TextEditor` buffers. [#16736](https://github.com/atom/atom/issues/16736) - - `TextEditor.scan()` methods skipped a row when a zero-length match was encountered at the end of a row. [#16983](https://github.com/atom/atom/issues/16983) - - Review and merge @t9md's PRs to preserve selections when a buffer is open in multiple editors and undo and redo are triggered. [atom/text-buffer#287](https://github.com/atom/text-buffer/pull/287), [#16564](https://github.com/atom/atom/pull/16564) - - Prevent bracket-matcher from triggering onDidChange before the final cursor placement, which caused the wrong cursor position to be send to autocomplete providers. [atom/autocomplete-plus#954](https://github.com/atom/autocomplete-plus/issues/954) - - Review and merge @Arcanemagus' PR to update the CircleCI template to CircleCI 2.0 [atom/ci#82](https://github.com/atom/ci/issues/82) - - Review and merge @hansonw's PR to sanitize HTML within notification messages [atom/notifications#187](https://github.com/atom/notifications/pull/187) - -## Focus for week ahead - -- Atom IDE - - Send initial PR for project root settings -- GitHub Package - - Undo last commit and replace amend check-box with an amend context-menu option - - Build on co-author feature - - Investigate how GitHub package code can be reused for other editor integrations -- Teletype - - Publish new Teletype release with support for sharing and joining a portal via URL ([atom/teletype-client#56](https://github.com/atom/teletype-client/pull/56)) - - Incorporate feedback into the RFC for streamlining collaboration set-up and open it up for another round of comments ([atom/teletype#344](https://github.com/atom/teletype/pull/344)) -- Xray -  - Finish the basic file finder experience [#55](https://github.com/atom/xray/pull/55) - - Add ignore support to the file finder for improved performance in the common case. - - Start on key bindings. - - See [this week's in depth update](https://github.com/atom/xray/blob/master/docs/updates/2018_03_26.md) for details. -- Reactor Duty - - Continue working down [the prioritized queue](https://github.com/orgs/atom/projects/2). :rocket: diff --git a/docs/focus/2018-04-02.md b/docs/focus/2018-04-02.md deleted file mode 100644 index 3a65a5b79..000000000 --- a/docs/focus/2018-04-02.md +++ /dev/null @@ -1,44 +0,0 @@ -## Highlights from the past week - -- Atom IDE - - Reviewing and merging PR's, investigating issues and general housekeeping - - Attempting to modify the language-csharp grammar for use on github.com (oniguruma vs pcre engines) -- GitHub Package - - Implement actions for most recent commit - undo and amend [atom/github#1364](https://github.com/atom/github/pull/1364) - - Improved push/pull UX [atom/github#1308](https://github.com/atom/github/pull/1308) -- Teletype - - Published [Teletype 0.11.0](https://github.com/atom/teletype/releases/tag/v0.11.0) with support for [sharing and joining a portal via URL](https://blog.atom.io/2018/03/29/new-in-teletype-faster-setup-and-improved-multi-file-support.html#joining-a-portal-is-as-easy-as-clicking-a-link) - - Updated RFC for streamlining collaboration set-up to incorporate feedback, and opened it up for another round of comments ([atom/teletype#344](https://github.com/atom/teletype/pull/344)) -- Tree-sitter - - Started work on fixing an error recovery hang I discovered in Atom last week: https://github.com/tree-sitter/tree-sitter/pull/155. -- Xray - - [A PR with an initial implementation of a file finder UI](https://github.com/atom/xray/pull/55) is nearly complete. - - See the [in-depth Xray update for this week](https://github.com/atom/xray/blob/master/docs/updates/2018_04_02.md) for details. -- Reactor Duty - - `TextEditor.scan` methods with zero-length matches at line endings skip the next line: [#16983](https://github.com/atom/atom/issues/16983), fixed by [atom/superstring#53](https://github.com/atom/superstring/pull/53) - - Prevent modifications to readonly editors: [#16736](https://github.com/atom/atom/issues/16736), fixed by [#16999](https://github.com/atom/atom/pull/16999) and (thanks @maxbrunsfeld) [#17050](https://github.com/atom/atom/pull/17050) - - :ship: @t9md's PRs [atom/text-buffer#287](https://github.com/atom/text-buffer/pull/287) and [#16564](https://github.com/atom/atom/pull/16564) to fix [#16176](https://github.com/atom/atom/issues/16176), preserve cursor history on TextEditor cloning. - - Incorrect buffer positions sent to autocomplete-plus providers: [atom/autocomplete-plus#954](https://github.com/atom/autocomplete-plus/issues/954), fixed by [atom/bracket-matcher#347](https://github.com/atom/bracket-matcher/pull/347) - - :ship: @Arcanemagus' PR [atom/ci#82](https://github.com/atom/ci/pull/82), upgrade CircleCI templates to 2.0 - - "Cannot read property '0' of null" in `TextEditor.scanInRange` call: [#17023](https://github.com/atom/atom/issues/17023), fixed by [atom/superstring#60](https://github.com/atom/superstring/pull/60) - - Use Unicode case folding for case-insensitive scans: [atom/superstring#56](https://github.com/atom/superstring/issues/56), fixed by [atom/superstring#56](https://github.com/atom/superstring/pull/61), [atom/superstring#62](https://github.com/atom/superstring/pull/62), [atom/text-buffer#294](https://github.com/atom/text-buffer/pull/294), and [atom/find-and-replace#1009](https://github.com/atom/find-and-replace/pull/1009) - - Regular expressions containing "\u" throw an error: [atom/superstring#52](https://github.com/atom/superstring/issues/52) and [atom/find-and-replace#999](https://github.com/atom/find-and-replace/issues/999), fixed by [atom/superstring#63](https://github.com/atom/superstring/pull/63) - - :ship: @hansonw's PR [atom/notifications#187](https://github.com/atom/notifications/pull/187) to fix [atom/notifications#185](https://github.com/atom/notifications/issues/185), sanitize _all_ markdown notification bodies with DOMPurify - - [atom/notifications#188](https://github.com/atom/notifications/pull/188) and [atom/notifications#189](https://github.com/atom/notifications/pull/189) to chase down some tricky, weird edge cases in using DOMPurify within a v8 snapshot - -## Focus for week ahead - -- GitHub Package - - Bring [atom/github#1138](https://github.com/atom/github/pull/1138) "create new pull request" over the finish line - - Write "vision" documents in atom/github - - Implement prompt for adding a co-author who is not yet in the commit history for the repository -- Teletype - - Publish patch release with [potential fix](https://github.com/atom/teletype-client/pull/58) for [atom/teletype#233](https://github.com/atom/teletype/issues/233) - - Incorporate any new feedback and finalize RFC for streamlining collaboration set-up ([atom/teletype#344](https://github.com/atom/teletype/pull/344)) -- Tree-sitter - - Finish https://github.com/tree-sitter/tree-sitter/pull/155 - - Working on the C# grammar (@damieng) -- Xray - - Merge the [file finder PR](https://github.com/atom/xray/pull/55). - - Start on headless shared workspaces. - - See the [in-depth Xray update for this week](https://github.com/atom/xray/blob/master/docs/updates/2018_04_02.md) for details. diff --git a/docs/focus/2018-04-09.md b/docs/focus/2018-04-09.md deleted file mode 100644 index 781fa3fe9..000000000 --- a/docs/focus/2018-04-09.md +++ /dev/null @@ -1,30 +0,0 @@ -## Highlights from the past week - -- GitHub Package - - Began transcribing our vision meeting notes in [atom/github#1372](https://github.com/atom/github/pull/1372). @smashwilson - - More progress on [atom/github#1376 "Create pull request"](https://github.com/atom/github/pull/1376). The happy paths work well for publishing and pushing a branch, but it isn't ready to merge until I adjust our messaging in a few edge cases. @smashwilson - - Started implementing [atom/github/#1374 "Add dialog for new co-author"](https://github.com/atom/github/pull/1374). This includes UI polish and some bugfixes for existing co author flows. @kuychaco / @annthurium - - Merged [atom/github#1364 "Undo last commit and amend context menu option"](https://github.com/atom/github/pull/1364) @kuychaco / @annthurium -- Teletype - - Enhanced file metadata syncing to update guest workspaces when host renames a shared file ([atom/teletype#147](https://github.com/atom/teletype/issues/147#issuecomment-378401644)). Thanks, [@CaptainJohnyAppleSeed](https://github.com/CaptainJohnyAppleSeed) and [@odoyle71](https://github.com/odoyle71)! - - Improved handling (hopefully 🤞) of potential race condition when joining a portal with poor network connectivity ([atom/teletype-client#58](https://github.com/atom/teletype-client/pull/58)) - - Published [Teletype 0.12.0](https://github.com/atom/teletype/releases/tag/v0.12.0) with the above improvements -- Xray - - Started on support for shared remote workspaces by developing an RPC system for use between Xray peers. - - See [this week's in-depth update](https://github.com/atom/xray/blob/master/docs/updates/2018_04_09.md) for details. -- Reactor Duty - - Fixed an issue that sometimes prevented the fuzzy-finder from showing local files when Teletype is installed ([atom/fuzzy-finder#343](https://github.com/atom/fuzzy-finder/issues/343)) - - Shipped [Atom 1.25.1](https://github.com/atom/atom/releases/tag/v1.25.1) and [1.26.0-beta1](https://github.com/atom/atom/releases/tag/v1.26.0-beta1) - -## Focus for week ahead - -- Atom - - Add UI for managing .atomproject.json files - - Continue work on project root configuration files -- GitHub Package - - Get "Create pull request" [atom/github#1376](https://github.com/atom/github/pull/1376) merged. @smashwilson - - Get "Add dialog for new co-author" [atom/github#1374](https://github.com/atom/github/pull/1374) merged. @annthurium / @kuychaco - - Start implementing code coverage to get better visibility into our unit test coverage gaps. @annthurium - - Revive the React 16 and Enzyme port started in [atom/github#1174](https://github.com/atom/github/pull/1174). @smashwilson -- Xray - - Merge [initial implementation of shared workspaces](https://github.com/atom/xray/pull/61). diff --git a/docs/focus/2018-04-16.md b/docs/focus/2018-04-16.md deleted file mode 100644 index 2eb7ad458..000000000 --- a/docs/focus/2018-04-16.md +++ /dev/null @@ -1,43 +0,0 @@ -## Highlights from the past week - -- Atom core - - Separated keyboard enablement from "readOnly" TextEditor state in [atom/atom#17124](https://github.com/atom/atom/pull/17124). -- GitHub Package - - Completed, merged, and shipped "Create pull request" [atom/github#1376](https://github.com/atom/github/pull/1376), which I used to open this pull request :wink: - - Updated to Enzyme 3 [atom/github#1386](https://github.com/atom/github/pull/1386) which paves the way for us to upgrade React. - - Started investigating code coverage to better understand what code lies untested. - - Fixed broken snapshot tests in atom core. - - Released version 0.14.0 -- Teletype - - Fixed an issue that could occur when attempting to join a portal that no longer exists while also trying to share a portal ([atom/teletype#357](https://github.com/atom/teletypeissues/atom/teletype/357)) - - Fixed an issue that could occur when existing portal participants are performing actions while a new participant is joining ([atom/teletype#360](https://github.com/atom/teletypeissues/atom/teletype/360)) - - Fixed an issue that prevented mouse clicks from placing the cursor on certain lines while participating in a portal ([atom/teletype#362](https://github.com/atom/teletypeissues/atom/teletype/362)) - - Published [Teletype 0.12.2](https://github.com/atom/teletype/releases/tag/v0.12.2) with the above improvements -- Xray - - More progress on the RPC system supporting shared workspaces - - See the [in-depth update](https://github.com/atom/xray/blob/master/docs/updates/2018_04_16.md) for more details -- Reactor Duty - - Fixed an issue when [using autocomplete-plus in conjunction with `_` configured as a non-word character](https://github.com/atom/autocomplete-plus/issues/956#issuecomment-374303376) ([atom/autocomplete-plus#956](https://github.com/atom/autocomplete-plus/issues/956)) Thanks, [@ariasuni](https://github.com/ariasuni)! - - Fixed an issue where the wrong items would appear as collapsed in the search results -([atom/find-and-replace#916](https://github.com/atom/find-and-replace/issues/916)). Thanks, [@Lassi](https://github.com/Lassi)! - - Fixed an issue that prevented snippets with nested tab stops from expanding correctly ([atom/snippets#266](https://github.com/atom/snippets/issues/266)). Thanks, [@savetheclocktower](https://github.com/savetheclocktower)! - - Fixed an issue that would sometimes prevent the spell-check package from activating ([atom/spell-check#67](https://github.com/atom/spell-check/issues/67#issuecomment-377808833)) - - Shipped [1.26.0-beta2](https://github.com/atom/atom/releases/tag/v1.26.0-beta2) - -## Focus for week ahead - -- Atom - - Ship Atom 1.26.0 and 1.27.0-beta0 releases -- Atom IDE - - Start preparing launch announcement for debugging support -- GitHub Package - - Update React to 16.3 (@smashwilson) - - Get [atom/squeegpg](https://github.com/atom/squeegpg) to the point where we can use it to sign a commit from atom/github (without needing to override the pinentry yet). (@smashwilson) - - Get code coverage working. (@annthurium) -- Teletype - - Publish RFC for more quickly collaborating with coworkers and friends ([atom/teletype#344](https://github.com/atom/teletype/pull/344)) - - Improve ability to tell which cursor belongs to which collaborator ([atom/teletype#338](https://github.com/atom/teletype/issues/338)) -- Tree-sitter - - Start work on making syntax trees fully persistent so that they can be used in Xray on multiple threads. -- Xray - - Merge [initial implementation of shared workspaces](https://github.com/atom/xray/pull/61) diff --git a/docs/focus/2018-04-23.md b/docs/focus/2018-04-23.md deleted file mode 100644 index 09ab53301..000000000 --- a/docs/focus/2018-04-23.md +++ /dev/null @@ -1,29 +0,0 @@ -## Highlights from the past week - -- Atom core - - Shipped Atom 1.26.0 and 1.27.0-beta0 :shipit: -- GitHub Package - - Regression fix: "view (un)?staged changes" on untitled buffers [atom/github#1402](https://github.com/atom/github/pull/1402) - - Regression fix: DOMPurify and snapshotting [atom/github#1401](https://github.com/atom/github/pull/1401) - - Released atom/github v0.14.1 with backported fixes. Will be included in the next hotfix release. - - Upgraded to React 16.3 [atom/github#1390](https://github.com/atom/github/pull/1390) - - Code cleanup: replace ObserveModelDecorator with ObserveModel render-prop [atom/github#1393](https://github.com/atom/github/pull/1393) - - Document our [long-term visions](https://github.com/atom/github/tree/master/docs/vision) for the GitHub package. -- Teletype - - Shipped [Teletype 0.13.0](https://github.com/atom/teletype/releases/tag/v0.13.0) with improved ability to tell which cursor belongs to which collaborator ([atom/teletype#338](https://github.com/atom/teletype/issues/338)) - - Published RFC-004 with proposed approach for more quickly collaborating with coworkers and friends ([atom/teletype#344](https://github.com/atom/teletype/pull/344)) -- Xray - - Shared workspaces merged - - [Detailed update](https://github.com/atom/xray/blob/master/docs/updates/2018_04_23.md) -- Reactor Duty - - Continued looking into the issue of config file corruption with packages that update the config during deactivation ([#17060](https://github.com/atom/atom/issues/17060)). Merged ([#17166](https://github.com/atom/atom/pull/17166)) in the hopes of addressing it. - - Fixed a few other bugs that caused exceptions for users. - -## Focus for week ahead - -- GitHub Package - - :notebook: Planning, roadmapping, prioritizing, scheming -- Teletype - - :bug: Improve handling of scenario where guest puts their computer to sleep while participating in a portal ([atom/teletype#354](https://github.com/atom/teletype/issues/354)) -- Tree-sitter - - Continue working on https://github.com/tree-sitter/tree-sitter/pull/162, adjusting the syntax tree representation to allow the trees to be updated and queried simultaneously on multiple threads. diff --git a/docs/focus/2018-04-30.md b/docs/focus/2018-04-30.md deleted file mode 100644 index 989bf6ba5..000000000 --- a/docs/focus/2018-04-30.md +++ /dev/null @@ -1,27 +0,0 @@ -## Highlights from the past week - -- GitHub Package - - Lots of planning, still ongoing - - Rework the way that PaneItems are managed [atom/github#1414](https://github.com/atom/github/pull/1414) - - Make ListSelection models immutable in preparation for the final React port [atom/github#1421](https://github.com/atom/github/pull/1421) -- Teletype - - Shipped [Teletype 0.13.1](https://github.com/atom/teletype/releases/tag/v0.13.1) to fix an issue that could occur when a guest puts their computer to sleep while participating in a portal ([atom/teletype#354](https://github.com/atom/teletype/issues/354)) -- Xray - - Xray now [runs in a web browser](https://github.com/atom/xray/pull/67)! - - Refer to the [weekly updates](https://github.com/atom/xray/tree/master/docs/updates) in the Xray repository from here on out for updates. -- Reactor Duty - - See the [1.26.1 release notes](https://github.com/atom/atom/releases/tag/v1.26.1). - -## Focus for week ahead - -- Atom core - - Experiment with Atom CI improvements to streamline builds - - Draft Q2 plan for Atom Core -- GitHub Package - - Finish the roadmap - - Finish porting the StagingView to React [atom/github#1424](https://github.com/atom/github/pull/1424/files#diff-3b94df6abdca7dbddc509c610909a0ec) -- Teletype - - :bug: Fix issue that sometimes occurs when closing WebRTC connection ([atom/teletype#368](https://github.com/atom/teletype/issues/368)) - - Planning for the months ahead -- Tree-sitter - - Continue work on [https://github.com/tree-sitter/tree-sitter/pull/162] - making syntax trees fully persistent so they can be easily used id multi-threaded code. diff --git a/docs/focus/2018-05-07.md b/docs/focus/2018-05-07.md deleted file mode 100644 index 3cd46a979..000000000 --- a/docs/focus/2018-05-07.md +++ /dev/null @@ -1,37 +0,0 @@ -## Highlights from the past week - -- Atom Core - - Drafted Q2 plan for Atom Core -- GitHub Package - - Finish porting the final component subtree to React. No more etch :tada: [atom/github#1424](https://github.com/atom/github/pull/1424) - - Move React components that allow declarative interactions with the Atom API to their own subfolder [atom/github#1426](https://github.com/atom/github/pull/1426) - - Upgrade a ton of minor dependencies in one fell swoop [atom/github#1427](https://github.com/atom/github/pull/1427) - - Modernized and merged the git operation cache diagnostic pane that I'd started forever ago [atom/github#798](https://github.com/atom/github/pull/798) - - Some development environment setup documentation [atom/github#1429](https://github.com/atom/github/pull/1429) - - Eliminate decorators. Remove babel-eslint, eslint-plugin-babel, and a host of other unused dependencies. [atom/github#1430](https://github.com/atom/github/pull/1430) - - Upgrade Relay to 1.6.0 [atom/github#1428](https://github.com/atom/github/pull/1428) - - Enable [Greenkeeper](https://greenkeeper.io/) to keep our dependencies up to date [atom/github#1431](https://github.com/atom/github/pull/1431) - - :bug: when restoring focus to the commit button [atom/github#1432](https://github.com/atom/github/pull/1432) - - Restore support for splitting and copying of pane items [atom/github#1433](https://github.com/atom/github/pull/1433) - - :bug: when rapidly changing the files rendered in the staging view [atom/github#1434](https://github.com/atom/github/pull/1434) - - Prevent FilePath pane from popping up all the time due to an overeager mouseup handler [atom/github#1435](https://github.com/atom/github/pull/1435) - - Clear the branch name after a successful checkout [atom/github#1438](https://github.com/atom/github/pull/1438) - - Improve readability of console git diagnostic messages [atom/github#1439](https://github.com/atom/github/pull/1439) - - Finalize q2 roadmap -- Teletype - - Shipped [Teletype 0.13.2](https://github.com/atom/teletype/releases/tag/v0.13.2) to fix an issue that would sometimes occur when closing the WebRTC connection ([atom/teletype#368](https://github.com/atom/teletype/issues/368)) -- Reactor Duty - -## Focus for week ahead - -- Atom Core - - Finish Atom CI experimentation - - Fix failing tests on Electron 2.0 upgrade branch, and start using builds from that branch in our day-to-day workflows for ad-hoc regression detection ([#17273](https://github.com/atom/atom/pull/17273)) - - Experiment with new [Electron auto-update service](https://electronjs.org/blog/autoupdating-electron-apps) - - Publish Atom Q2 plan -- GitHub Package - - :robot: improve automation and chatops around Atom ecosystem build health - - Chatops to report flaky builds - - Improve failing build notifications -- Tree-sitter - - Continue work on tree-sitter/tree-sitter#162 - converting syntax trees to persistent data structures to allow them to be used simultaneously on multiple threads. From 4950d1a9bbed59763e2f2e666fc519758c18e702 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 16 May 2018 12:12:30 -0700 Subject: [PATCH 249/753] Update the Atom team's near-term plans --- docs/focus/README.md | 171 ++++++++----------------------------------- 1 file changed, 32 insertions(+), 139 deletions(-) diff --git a/docs/focus/README.md b/docs/focus/README.md index 3ec22d8cd..aedad20bb 100644 --- a/docs/focus/README.md +++ b/docs/focus/README.md @@ -2,159 +2,52 @@ Want to know what the Atom team is working on and what has our focus over the next few months? You've come to the right place. 🎯 -In this directory, you'll find **weekly progress and planning updates** from the core Atom team at GitHub (e.g., [`2018-02-12.md`](2018-02-12.md)), and the sections below represent our **near-term roadmap**: +The sections below represent our **near-term roadmap**: -* [Atom IDE](#atom-ide) -* [GitHub package](#github-package) -* [Teletype](#teletype) +* [Atom Core](#atom-core) * [Tree-sitter](#tree-sitter) -* [Xray](#xray) -This roadmap is a [living document](https://en.wikipedia.org/wiki/Living_document): it represents our current plans, but we expect these plans to change from time to time. +This roadmap is a [living document](https://en.wikipedia.org/wiki/Living_document): it represents our current plans, but we expect these plans to change from time to time. Follow [this link](https://github.com/atom/atom/blob/4fbad81a7cd2f2e3925d7e920086bc1ebf2fe210/docs/focus/README.md) to see the previous major version of this roadmap. --- -# Atom IDE +## Atom Core -## Roadmap +### Enable improvements to built-in packages to be delivered more frequently -1. A great TypeScript and JavaScript experience -2. Address missing LSP features (rename, ~~logging~~) -3. New workspace symbol level navigation -4. Project level configuration -5. Debugger -6. A great Rust experience +- [ ] Investigate options for enabling more frequent updates to built-in packages either by shipping Atom more frequently or enabling out-of-band package updates +- [ ] Write and publish an RFC describing the proposed alternatives +- [ ] Implement the approved solution such that updates can start being delivered more frequently in the next few months -## Looking farther ahead +### Clarify issue and PR processes to streamline triage and contribution -TODO +- [ ] Refine process for triaging issues and PRs across Atom org repositories +- [ ] Publish a document that outlines merge requirements for PRs +- [ ] Triage existing/old issues and PRs across our repos weekly to clear out the backlog and get our open issues back to a manageable state +- [ ] Automate some aspects of Atom issue and PR triage with Probot, especially around ensuring PRs follow our contribution guidelines ---- +### Streamline the Atom Core release process -# GitHub package +- [ ] Implement "Publish" action to publish releases using Atom Release Publisher +- [ ] Complete automation of Linux package publishing +- [ ] Automate generation of draft release notes for new releases +- [ ] Investigate scheduled automation of Atom releases +- [ ] Update Atom release process documentation to reflect new release steps +- [ ] Move to VSTS CI to centralize all OS platform builds on a single service +- [ ] Prototype the use of Electron's new update service to see if it works for our needs -Main repository: [atom/github](http://github.com/atom/github) (Atom package) +### [Stretch] Enable pre-transpilation of built-in packages to remove compiler dependencies from Atom -## Roadmap +- [ ] Investigate approaches for pre-transpilation of Babel and TypeScript code in built-in packages +- [ ] Write an RFC that covers both on-demand transpilation and pre-transpilation for Atom builds -Watch our progress on the [short-term roadmap project](https://github.com/atom/github/projects/8). +## Tree-sitter -##### Recent commit history +### Finish work on Tree-sitter syntax highlighting, enable it by default -_Near-term goal:_ An informational view that displays the most recent 1-3 commits beneath the mini commit message editor. Design and discussion in: [#554](https://github.com/atom/github/issues/554), [#86](https://github.com/atom/github/issues/86). - -_Longer-term goals:_ Introduce interactivity to the commits shown in the recent history list. Right-click on the top click to amend it, or on prior commits to reset. Overhaul the "amend button" functionality and implementation. - -##### Commit co-authoring - -_Near-term goal:_ Allow users to specify co-authors when committing. Draw inspiration from [Desktop's implementation](https://github.com/desktop/desktop/pull/3879) for UI. Tracking issue: [#1309](https://github.com/atom/github/issues/1309). - -_Longer-term goals:_ Expose an API so that packages like teletype can add portal participants to commits automatically. Tangentially related to [#1089](https://github.com/atom/github/issues/1089). - -##### Pull request workflow - Create Pull Request - -_Near-term goal:_ Add buttons in the GitHub panel to allow users to push any unpushed changes and open new pull requests. The "Open new pull request" button will link to the github.com compare view in browser. Open pull request: [#1138](https://github.com/atom/github/pull/1138). - -_Longer-term goals:_ Offer a complete in-editor experience. Compose pull request titles and descriptions in the GitHub dock item. However, we wish to avoid needing replicating the full .com experience, so to specify labels, projects, or milestones, we will preserve the "navigate browser to compare view" functionality, and focus on text composition. - -This will require building out UI in the GitHub panel and adding GraphQL API support to create pull requests. - -UI/UX considerations include: - -* Offer a pop-out editor to craft PR descriptions in a full pane, similar to the commit editor pop out. -* Allow the user to specify the merge target. -* Show a preview of the list of commits that would be introduced by PR. - -##### Build stability - -_Near-term goal:_ Fix that damn Travis hang documented in [#1119](https://github.com/atom/github/issues/1119). Resume the diagnosis work in [#1289](https://github.com/atom/github/pull/1289) and find a way to bring our build success rate back under control. - -##### GPG and credential handler overhaul - -_Near-term goals:_ Passphrase prompting from git credential helpers and GPG has been a significant pain point since public release; unsurprisingly, because those are the areas where we need to leverage binaries and configuration from the users' system if present. - -* Implement a "remember me" checkbox backed by keytar. This is probably our top feature request. [#861](https://github.com/atom/github/issues/861) - -_Longer-term goals:_ Finish the credential handler refactor begun in [#846](https://github.com/atom/github/pull/846) to handle GPG 1.x through 2.3 and include diagnostic logging and testing. - -* Improve our handling of 2FA credentials. Ideally we could detect when a user has 2FA enabled and prompt for a one-time code. [#844](https://github.com/atom/github/issues/844) - -## Looking farther ahead - -In no particular order: - -- Git Virtual File System support. -- Improved branch management. [#556](https://github.com/atom/github/issues/556) -- Introduce an overview dock item that summarizes and navigates to other functionality. [#1018](https://github.com/atom/github/issues/1018) -- Code review. [#269](https://github.com/atom/github/issues/269), [#268](https://github.com/atom/github/issues/268) -- `git log` pane. -- Merge or close pull requests. -- Browse and check out pull requests. - ---- - -# Teletype - -Main repository: [atom/teletype](http://github.com/atom/teletype) (Atom package) - -## Roadmap - -##### 1. ✅ Deliver a multi-file collaboration experience that meets 80% of the needs with 20% of the effort - -- [x] Ship RFC-001 (https://github.com/atom/teletype/issues/268) - -##### 2. Streamline collaboration set-up - -Near-term goal: Encourage more collaboration by reducing barriers to entry. - -Longer-term goal: Provide the world's fastest transition from "I want to collaborate" to "I am collaborating." 🚀 - -- [x] Publish RFC (including a request for review from GitHub's Community and Safety team) ([RFC-003](https://github.com/atom/teletype/blob/v0.13.0/doc/rfcs/003-share-and-join-a-portal-via-url.md), [RFC-004](https://github.com/atom/teletype/blob/v0.13.0/doc/rfcs/004-quickly-collaborate-with-coworkers-and-friends.md)) -- [x] Host can share a URL for the portal, and guests can follow the URL to instantly join the portal (https://github.com/atom/teletype/issues/109) -- [ ] Quickly collaborate with coworkers and friends (https://github.com/atom/teletype/issues/213, https://github.com/atom/teletype/issues/284) - - You can view a list of past collaborators (i.e., a ["buddy list"](https://github.com/atom/teletype/issues/22) of sorts). - - You can choose any online person in the buddy list and invite them to join your portal. They get a notification (or similar) informing them of the invitation, and they can choose to join the portal or not. - - To prevent abuse/harassment, each time you join a portal via a URL or portal ID, Teletype adds the collaborators to your buddy list. You can directly invite anyone in your buddy list to join your portal, and anyone in your buddy list can invite you to a portal. You can remove anyone from your buddy list, at which point they can no longer _directly_ invite you to a portal. - -##### 3. ✅ Nice bang-for-the-buck refinements - -- [x] Add a colored border around avatars that matches the cursor when that participant's tether is not retracted (https://github.com/atom/teletype/issues/338) - -##### 4. ✅ Prioritized bugs - -- [x] Uncaught TypeError: Cannot match against 'undefined' or 'null' (https://github.com/atom/teletype/issues/233) - -## Looking farther ahead - -In no particular order: - -- [x] 🐛 Resolve or reduce impact of package initialization errors (https://github.com/atom/teletype/issues/266) -- [x] ✨ Ensure remote buffers are updated when host renames files (https://github.com/atom/teletype/issues/147) -- [ ] 🐛 Surface uncaught errors in promises (https://github.com/atom/teletype/issues/298#issuecomment-355369327) -- [ ] 💖 In the buddy list, you can see which people are currently online (i.e., presence) -- [ ] 💖 Screen-sharing -- (We should prioritize screen-sharing above audio. We can keep using Slack/Skype/Zoom/Whatever for audio and use Atom for screen-sharing, whereas the opposite is not tr[ ] ue; disabling audio on a Slack call would feel unintuitive.) -- [ ] 💖 Audio - ---- - -# Tree-sitter - -## Roadmap - -TODO - -## Looking farther ahead - -TODO - ---- - -# Xray - -## Roadmap - -TODO - -## Looking farther ahead - -TODO +- [ ] Implement parsing on a background thread to ensure responsiveness +- [ ] Add a system for highlighting built-in functions and other things not distinguished in the AST. +- [ ] Add a system for parsing things like escape sequences in regexes, which are not identified in the AST. +- [ ] Document the new grammar format in the flight manual. +- [ ] Add a way of disabling Tree-sitter highlighting on a per-language basis. +- [ ] Enable Tree-sitter highlighting by default for one or more languages. From a702a2e3a829b031b6f96c0f2c7321eb738fe615 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 16 May 2018 12:15:06 -0700 Subject: [PATCH 250/753] Mention iteration-plan issues --- docs/focus/README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/focus/README.md b/docs/focus/README.md index aedad20bb..1dbdfca58 100644 --- a/docs/focus/README.md +++ b/docs/focus/README.md @@ -9,6 +9,8 @@ The sections below represent our **near-term roadmap**: This roadmap is a [living document](https://en.wikipedia.org/wiki/Living_document): it represents our current plans, but we expect these plans to change from time to time. Follow [this link](https://github.com/atom/atom/blob/4fbad81a7cd2f2e3925d7e920086bc1ebf2fe210/docs/focus/README.md) to see the previous major version of this roadmap. +You can find our bi-weekly iteration plans by searching for issues with the [`iteration-plan`](https://github.com/atom/atom/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc+label%3Aiteration-plan) label. + --- ## Atom Core From ec175bdfdfc22f4ea4c2d050508e354e9f9f8dbb Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 17 May 2018 09:49:08 -0700 Subject: [PATCH 251/753] :arrow_up: settings-view --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a6220976e..0853f6a7a 100644 --- a/package.json +++ b/package.json @@ -125,7 +125,7 @@ "notifications": "0.70.5", "open-on-github": "1.3.1", "package-generator": "1.3.0", - "settings-view": "0.254.2", + "settings-view": "0.255.0", "snippets": "1.3.3", "spell-check": "0.73.4", "status-bar": "1.8.15", From 3db6babc27def550a16309553fdd0290a18a040b Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Thu, 17 May 2018 13:26:17 -0400 Subject: [PATCH 252/753] Teach waitsFor to display filename + line number on timeout If no error message is given, show the filename and line number when a test fails due to a timeout using waitsFor. Co-authored-by: Max Brunsfeld --- vendor/jasmine.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/vendor/jasmine.js b/vendor/jasmine.js index 1b80d662f..ac443e1c8 100644 --- a/vendor/jasmine.js +++ b/vendor/jasmine.js @@ -2317,6 +2317,14 @@ jasmine.Spec.prototype.waitsFor = function(latchFunction, optional_timeoutMessag } } + if (optional_timeoutMessage_ == null) { + const objectToCaptureStack = {} + Error.captureStackTrace(objectToCaptureStack, waitsFor) + const stack = objectToCaptureStack.stack + const line = stack.split('\n')[1] + optional_timeoutMessage_ = `condition ${line}` + } + var waitsForFunc = new jasmine.WaitsForBlock(this.env, optional_timeout_, latchFunction_, optional_timeoutMessage_, this); this.addToQueue(waitsForFunc); return this; From e86136ffc57bb5414f64d44858d3d34be515f26b Mon Sep 17 00:00:00 2001 From: Landon Abney Date: Thu, 17 May 2018 11:23:53 -0700 Subject: [PATCH 253/753] Update to require libgtk-3-0 The new version of Chromium included with Electron 2.0 requires a newer version of `libgtk` to be installed on the system to run. --- resources/linux/debian/control.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/linux/debian/control.in b/resources/linux/debian/control.in index 39a49c178..c376be354 100644 --- a/resources/linux/debian/control.in +++ b/resources/linux/debian/control.in @@ -1,6 +1,6 @@ Package: <%= appFileName %> Version: <%= version %> -Depends: git, gconf2, gconf-service, libgtk2.0-0, libudev0 | libudev1, libgcrypt11 | libgcrypt20, libnotify4, libxtst6, libnss3 (>= 2:3.22), python, gvfs-bin, xdg-utils, libcap2, libx11-xcb1, libxss1, libasound2 (>= 1.0.16), libxkbfile1 +Depends: git, gconf2, gconf-service, libgtk-3-0 (>= 3.9.10), libudev0 | libudev1, libgcrypt11 | libgcrypt20, libnotify4, libxtst6, libnss3 (>= 2:3.22), python, gvfs-bin, xdg-utils, libcap2, libx11-xcb1, libxss1, libasound2 (>= 1.0.16), libxkbfile1 Recommends: lsb-release Suggests: libsecret-1-0, gir1.2-gnomekeyring-1.0 Section: devel From 912594de3d69ace8f0678dd1112776e02b572fef Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Thu, 17 May 2018 14:28:38 -0400 Subject: [PATCH 254/753] :arrow_up: fuzzy-finder@1.8.2 Fixes https://github.com/atom/atom/issues/17325 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 0853f6a7a..db0c4cc0f 100644 --- a/package.json +++ b/package.json @@ -110,7 +110,7 @@ "encoding-selector": "0.23.9", "exception-reporting": "0.43.1", "find-and-replace": "0.215.10", - "fuzzy-finder": "1.8.1", + "fuzzy-finder": "1.8.2", "github": "0.15.0", "git-diff": "1.3.9", "go-to-line": "0.33.0", From d02703da70fdeb5d4a1a0f01cf357acc1908f017 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Thu, 17 May 2018 14:05:22 -0700 Subject: [PATCH 255/753] :arrow_up: event-kit --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index db0c4cc0f..d4b21fcbc 100644 --- a/package.json +++ b/package.json @@ -31,7 +31,7 @@ "dedent": "^0.7.0", "devtron": "1.3.0", "etch": "^0.12.6", - "event-kit": "^2.4.0", + "event-kit": "^2.5.0", "find-parent-dir": "^0.3.0", "first-mate": "7.1.0", "focus-trap": "^2.3.0", From dcae7847253bca3cb018e686bddb21729f8df0cd Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Fri, 18 May 2018 09:11:11 -0400 Subject: [PATCH 256/753] :arrow_up: line-ending-selector@0.7.7 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes https://github.com/atom/atom/issues/17326 (hopefully 🤞) --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d4b21fcbc..c3cdb529d 100644 --- a/package.json +++ b/package.json @@ -118,7 +118,7 @@ "image-view": "0.62.4", "incompatible-packages": "0.27.3", "keybinding-resolver": "0.38.1", - "line-ending-selector": "0.7.6", + "line-ending-selector": "0.7.7", "link": "0.31.4", "markdown-preview": "0.159.20", "metrics": "1.2.6", From 08bd9a96071974745c7a2c6aa6e67bbf3af66ca2 Mon Sep 17 00:00:00 2001 From: Wliu <50Wliu@users.noreply.github.com> Date: Fri, 18 May 2018 16:04:54 -0400 Subject: [PATCH 257/753] :arrow_up: first-mate@7.1.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c3cdb529d..676d1c66a 100644 --- a/package.json +++ b/package.json @@ -33,7 +33,7 @@ "etch": "^0.12.6", "event-kit": "^2.5.0", "find-parent-dir": "^0.3.0", - "first-mate": "7.1.0", + "first-mate": "7.1.1", "focus-trap": "^2.3.0", "fs-admin": "^0.1.6", "fs-plus": "^3.0.1", From defaec95545ec9ee14e0d363f31ac384887c8fdb Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Fri, 18 May 2018 16:06:05 -0400 Subject: [PATCH 258/753] :arrow_up: electron@2.0.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c3cdb529d..1f2f01da8 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "url": "https://github.com/atom/atom/issues" }, "license": "MIT", - "electronVersion": "2.0.0", + "electronVersion": "2.0.1", "dependencies": { "@atom/nsfw": "^1.0.18", "@atom/watcher": "1.0.3", From d65a0971f95b39bac326e195c903c34e438b0328 Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Fri, 18 May 2018 17:29:49 -0400 Subject: [PATCH 259/753] Fix #17356 Refs: https://github.com/electron/electron/issues/10732#issuecomment-390321086 --- src/main-process/start.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main-process/start.js b/src/main-process/start.js index 23b4df594..bd4a78270 100644 --- a/src/main-process/start.js +++ b/src/main-process/start.js @@ -33,6 +33,7 @@ module.exports = function start (resourcePath, startTime) { console.log = nslog app.commandLine.appendSwitch('enable-experimental-web-platform-features') + app.commandLine.appendSwitch('force-color-profile', 'srgb') const args = parseCommandLine(process.argv.slice(1)) atomPaths.setAtomHome(app.getPath('home')) From ade91404b4785fc599c5511433c2bafba68eb777 Mon Sep 17 00:00:00 2001 From: Robert Sese Date: Mon, 21 May 2018 19:58:57 -0500 Subject: [PATCH 260/753] Create bug_report.md --- .github/ISSUE_TEMPLATE/bug_report.md | 46 ++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 000000000..293c66c18 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,46 @@ +--- +name: Bug report +about: Create a report to help us improve + +--- + + + +### Prerequisites + +* [ ] Put an X between the brackets on this line if you have done all of the following: + * Reproduced the problem in Safe Mode: https://flight-manual.atom.io/hacking-atom/sections/debugging/#using-safe-mode + * Followed all applicable steps in the debugging guide: https://flight-manual.atom.io/hacking-atom/sections/debugging/ + * Checked the FAQs on the message board for common solutions: https://discuss.atom.io/c/faq + * Checked that your issue isn't already filed: https://github.com/issues?utf8=✓&q=is%3Aissue+user%3Aatom + * Checked that there is not already an Atom package that provides the described functionality: https://atom.io/packages + +### Description + +[Description of the issue] + +### Steps to Reproduce + +1. [First Step] +2. [Second Step] +3. [and so on...] + +**Expected behavior:** [What you expect to happen] + +**Actual behavior:** [What actually happens] + +**Reproduces how often:** [What percentage of the time does it reproduce?] + +### Versions + +You can get this information from copy and pasting the output of `atom --version` and `apm --version` from the command line. Also, please include the OS and what version of the OS you're running. + +### Additional Information + +Any additional information, configuration or data that might be necessary to reproduce the issue. From 719bd9ef8099d4d8b6f55329d00fb9eae4dcf27d Mon Sep 17 00:00:00 2001 From: Robert Sese Date: Mon, 21 May 2018 20:00:34 -0500 Subject: [PATCH 261/753] Create Feature_request.md --- .github/ISSUE_TEMPLATE/Feature_request.md | 41 +++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE/Feature_request.md diff --git a/.github/ISSUE_TEMPLATE/Feature_request.md b/.github/ISSUE_TEMPLATE/Feature_request.md new file mode 100644 index 000000000..5b85299a6 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/Feature_request.md @@ -0,0 +1,41 @@ +--- +name: Feature request +about: Suggest an idea for this project + +--- + + + +## Summary + +One paragraph explanation of the feature. + +## Motivation + +Why are we doing this? What use cases does it support? What is the expected outcome? + +## Describe alternatives you've considered + +A clear and concise description of the alternative solutions you've considered. Be sure to explain why Atom's existing customizability isn't suitable for this feature. + +## Additional context + +Add any other context or screenshots about the feature request here. From a66120aed2e725cddf5b31e95043ae1413736639 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Tue, 15 May 2018 16:09:34 -0700 Subject: [PATCH 262/753] :arrow_up: text-buffer, tree-sitter --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 8f63730c2..e007bc635 100644 --- a/package.json +++ b/package.json @@ -71,8 +71,8 @@ "service-hub": "^0.7.4", "sinon": "1.17.4", "temp": "^0.8.3", - "text-buffer": "13.14.2", - "tree-sitter": "^0.11.2", + "text-buffer": "13.14.3", + "tree-sitter": "0.12.1-0", "typescript-simple": "1.0.0", "underscore-plus": "^1.6.6", "winreg": "^1.2.1", From aced30da1f12eece514ba70cc22d63bebbb0da2a Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Tue, 15 May 2018 17:53:47 -0700 Subject: [PATCH 263/753] Start work on async parsing --- package.json | 2 +- spec/tree-sitter-language-mode-spec.js | 76 +++++++++------ src/tree-sitter-language-mode.js | 126 ++++++++++--------------- 3 files changed, 100 insertions(+), 104 deletions(-) diff --git a/package.json b/package.json index e007bc635..06c73c488 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ "sinon": "1.17.4", "temp": "^0.8.3", "text-buffer": "13.14.3", - "tree-sitter": "0.12.1-0", + "tree-sitter": "0.12.1-1", "typescript-simple": "1.0.0", "underscore-plus": "^1.6.6", "winreg": "^1.2.1", diff --git a/spec/tree-sitter-language-mode-spec.js b/spec/tree-sitter-language-mode-spec.js index a788fac47..43e87d886 100644 --- a/spec/tree-sitter-language-mode-spec.js +++ b/spec/tree-sitter-language-mode-spec.js @@ -20,7 +20,7 @@ describe('TreeSitterLanguageMode', () => { }) describe('highlighting', () => { - it('applies the most specific scope mapping to each node in the syntax tree', () => { + it('applies the most specific scope mapping to each node in the syntax tree', async () => { const grammar = new TreeSitterGrammar(atom.grammars, jsGrammarPath, { parser: 'tree-sitter-javascript', scopes: { @@ -31,8 +31,11 @@ describe('TreeSitterLanguageMode', () => { } }) - buffer.setLanguageMode(new TreeSitterLanguageMode({buffer, grammar})) + const languageMode = new TreeSitterLanguageMode({buffer, grammar}) + buffer.setLanguageMode(languageMode) buffer.setText('aa.bbb = cc(d.eee());') + await languageMode.reparsePromise + expectTokensToEqual(editor, [[ {text: 'aa.', scopes: ['source']}, {text: 'bbb', scopes: ['source', 'property']}, @@ -44,7 +47,7 @@ describe('TreeSitterLanguageMode', () => { ]]) }) - it('can start or end multiple scopes at the same position', () => { + it('can start or end multiple scopes at the same position', async () => { const grammar = new TreeSitterGrammar(atom.grammars, jsGrammarPath, { parser: 'tree-sitter-javascript', scopes: { @@ -57,8 +60,11 @@ describe('TreeSitterLanguageMode', () => { } }) - buffer.setLanguageMode(new TreeSitterLanguageMode({buffer, grammar})) + const languageMode = new TreeSitterLanguageMode({buffer, grammar}) + buffer.setLanguageMode(languageMode) buffer.setText('a = bb.ccc();') + await languageMode.reparsePromise + expectTokensToEqual(editor, [[ {text: 'a', scopes: ['source', 'variable']}, {text: ' = ', scopes: ['source']}, @@ -70,7 +76,7 @@ describe('TreeSitterLanguageMode', () => { ]]) }) - it('can resume highlighting on a line that starts with whitespace', () => { + it('can resume highlighting on a line that starts with whitespace', async () => { const grammar = new TreeSitterGrammar(atom.grammars, jsGrammarPath, { parser: 'tree-sitter-javascript', scopes: { @@ -80,8 +86,11 @@ describe('TreeSitterLanguageMode', () => { } }) - buffer.setLanguageMode(new TreeSitterLanguageMode({buffer, grammar})) + const languageMode = new TreeSitterLanguageMode({buffer, grammar}) + buffer.setLanguageMode(languageMode) buffer.setText('a\n .b();') + await languageMode.reparsePromise + expectTokensToEqual(editor, [ [ {text: 'a', scopes: ['variable']}, @@ -95,7 +104,7 @@ describe('TreeSitterLanguageMode', () => { ]) }) - it('correctly skips over tokens with zero size', () => { + it('correctly skips over tokens with zero size', async () => { const grammar = new TreeSitterGrammar(atom.grammars, jsGrammarPath, { parser: 'tree-sitter-c', scopes: { @@ -107,10 +116,11 @@ describe('TreeSitterLanguageMode', () => { const languageMode = new TreeSitterLanguageMode({buffer, grammar}) buffer.setLanguageMode(languageMode) buffer.setText('int main() {\n int a\n int b;\n}'); + await languageMode.reparsePromise editor.screenLineForScreenRow(0) expect( - languageMode.document.rootNode.descendantForPosition(Point(1, 2), Point(1, 6)).toString() + languageMode.tree.rootNode.descendantForPosition(Point(1, 2), Point(1, 6)).toString() ).toBe('(declaration (primitive_type) (identifier) (MISSING))') expectTokensToEqual(editor, [ @@ -139,7 +149,7 @@ describe('TreeSitterLanguageMode', () => { ]) }) - it('updates lines\' highlighting when they are affected by distant changes', () => { + it('updates lines\' highlighting when they are affected by distant changes', async () => { const grammar = new TreeSitterGrammar(atom.grammars, jsGrammarPath, { parser: 'tree-sitter-javascript', scopes: { @@ -148,10 +158,12 @@ describe('TreeSitterLanguageMode', () => { } }) - buffer.setLanguageMode(new TreeSitterLanguageMode({buffer, grammar})) + const languageMode = new TreeSitterLanguageMode({buffer, grammar}) + buffer.setLanguageMode(languageMode) + buffer.setText('a(\nb,\nc\n') + await languageMode.reparsePromise // missing closing paren - buffer.setText('a(\nb,\nc\n') expectTokensToEqual(editor, [ [{text: 'a(', scopes: []}], [{text: 'b,', scopes: []}], @@ -160,6 +172,7 @@ describe('TreeSitterLanguageMode', () => { ]) buffer.append(')') + await languageMode.reparsePromise expectTokensToEqual(editor, [ [ {text: 'a', scopes: ['function']}, @@ -171,7 +184,7 @@ describe('TreeSitterLanguageMode', () => { ]) }) - it('handles edits after tokens that end between CR and LF characters (regression)', () => { + it('handles edits after tokens that end between CR and LF characters (regression)', async () => { const grammar = new TreeSitterGrammar(atom.grammars, jsGrammarPath, { parser: 'tree-sitter-javascript', scopes: { @@ -181,13 +194,14 @@ describe('TreeSitterLanguageMode', () => { } }) - buffer.setLanguageMode(new TreeSitterLanguageMode({buffer, grammar})) - + const languageMode = new TreeSitterLanguageMode({buffer, grammar}) + buffer.setLanguageMode(languageMode) buffer.setText([ '// abc', '', 'a("b").c' ].join('\r\n')) + await languageMode.reparsePromise expectTokensToEqual(editor, [ [{text: '// abc', scopes: ['comment']}], @@ -201,6 +215,7 @@ describe('TreeSitterLanguageMode', () => { ]) buffer.insert([2, 0], ' ') + await languageMode.reparsePromise expectTokensToEqual(editor, [ [{text: '// abc', scopes: ['comment']}], [{text: '', scopes: []}], @@ -220,7 +235,7 @@ describe('TreeSitterLanguageMode', () => { editor.displayLayer.reset({foldCharacter: '…'}) }) - it('can fold nodes that start and end with specified tokens', () => { + it('can fold nodes that start and end with specified tokens', async () => { const grammar = new TreeSitterGrammar(atom.grammars, jsGrammarPath, { parser: 'tree-sitter-javascript', folds: [ @@ -235,7 +250,8 @@ describe('TreeSitterLanguageMode', () => { ] }) - buffer.setLanguageMode(new TreeSitterLanguageMode({buffer, grammar})) + const languageMode = new TreeSitterLanguageMode({buffer, grammar}) + buffer.setLanguageMode(languageMode) buffer.setText(dedent ` module.exports = class A { @@ -246,6 +262,7 @@ describe('TreeSitterLanguageMode', () => { } } `) + await languageMode.reparsePromise editor.screenLineForScreenRow(0) @@ -275,7 +292,7 @@ describe('TreeSitterLanguageMode', () => { `) }) - it('can fold nodes of specified types', () => { + it('can fold nodes of specified types', async () => { const grammar = new TreeSitterGrammar(atom.grammars, jsGrammarPath, { parser: 'tree-sitter-javascript', folds: [ @@ -296,7 +313,8 @@ describe('TreeSitterLanguageMode', () => { ] }) - buffer.setLanguageMode(new TreeSitterLanguageMode({buffer, grammar})) + const languageMode = new TreeSitterLanguageMode({buffer, grammar}) + buffer.setLanguageMode(languageMode) buffer.setText(dedent ` const element1 = { world `) + await languageMode.reparsePromise editor.screenLineForScreenRow(0) @@ -336,7 +355,7 @@ describe('TreeSitterLanguageMode', () => { `) }) - it('can fold entire nodes when no start or end parameters are specified', () => { + it('can fold entire nodes when no start or end parameters are specified', async () => { const grammar = new TreeSitterGrammar(atom.grammars, jsGrammarPath, { parser: 'tree-sitter-javascript', folds: [ @@ -346,7 +365,8 @@ describe('TreeSitterLanguageMode', () => { ] }) - buffer.setLanguageMode(new TreeSitterLanguageMode({buffer, grammar})) + const languageMode = new TreeSitterLanguageMode({buffer, grammar}) + buffer.setLanguageMode(languageMode) buffer.setText(dedent ` /** * Important @@ -355,6 +375,7 @@ describe('TreeSitterLanguageMode', () => { Also important */ `) + await languageMode.reparsePromise editor.screenLineForScreenRow(0) @@ -379,7 +400,7 @@ describe('TreeSitterLanguageMode', () => { `) }) - it('tries each folding strategy for a given node in the order specified', () => { + it('tries each folding strategy for a given node in the order specified', async () => { const grammar = new TreeSitterGrammar(atom.grammars, cGrammarPath, { parser: 'tree-sitter-c', folds: [ @@ -405,8 +426,8 @@ describe('TreeSitterLanguageMode', () => { ] }) - buffer.setLanguageMode(new TreeSitterLanguageMode({buffer, grammar})) - + const languageMode = new TreeSitterLanguageMode({buffer, grammar}) + buffer.setLanguageMode(languageMode) buffer.setText(dedent ` #ifndef FOO_H_ #define FOO_H_ @@ -430,6 +451,7 @@ describe('TreeSitterLanguageMode', () => { #endif `) + await languageMode.reparsePromise editor.screenLineForScreenRow(0) @@ -504,8 +526,6 @@ describe('TreeSitterLanguageMode', () => { ] }) - buffer.setLanguageMode(new TreeSitterLanguageMode({buffer, grammar})) - buffer.setText(dedent ` def ab(): print 'a' @@ -515,6 +535,7 @@ describe('TreeSitterLanguageMode', () => { print 'c' print 'd' `) + buffer.setLanguageMode(new TreeSitterLanguageMode({buffer, grammar})) editor.screenLineForScreenRow(0) @@ -537,9 +558,8 @@ describe('TreeSitterLanguageMode', () => { parser: 'tree-sitter-javascript' }) - buffer.setLanguageMode(new TreeSitterLanguageMode({buffer, grammar})) - buffer.setText('foo({bar: baz});') + buffer.setLanguageMode(new TreeSitterLanguageMode({buffer, grammar})) editor.screenLineForScreenRow(0) expect(editor.scopeDescriptorForBufferPosition([0, 6]).getScopesArray()).toEqual([ @@ -562,13 +582,13 @@ describe('TreeSitterLanguageMode', () => { scopes: {'program': 'source'} }) - buffer.setLanguageMode(new TreeSitterLanguageMode({buffer, grammar})) buffer.setText(dedent ` function a (b, c, d) { eee.f() g() } `) + buffer.setLanguageMode(new TreeSitterLanguageMode({buffer, grammar})) editor.screenLineForScreenRow(0) diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index 0d2fab8cf..3ec6a037a 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -1,4 +1,4 @@ -const {Document} = require('tree-sitter') +const Parser = require('tree-sitter') const {Point, Range} = require('text-buffer') const {Emitter, Disposable} = require('event-kit') const ScopeDescriptor = require('./scope-descriptor') @@ -14,13 +14,20 @@ class TreeSitterLanguageMode { this.buffer = buffer this.grammar = grammar this.config = config - this.document = new Document() - this.document.setInput(new TreeSitterTextBufferInput(buffer)) - this.document.setLanguage(grammar.languageModule) - this.document.parse() + this.parser = new Parser() + this.parser.setLanguage(grammar.languageModule) + this.tree = this.parser.parseTextBufferSync(this.buffer.buffer) this.rootScopeDescriptor = new ScopeDescriptor({scopes: [this.grammar.id]}) this.emitter = new Emitter() this.isFoldableCache = [] + this.hasQueuedParse = false + this.buffer.onDidChangeText(async () => { + if (!this.reparsePromise) { + this.reparsePromise = this.reparse().then(() => { + this.reparsePromise = null + }) + } + }) // TODO: Remove this once TreeSitterLanguageMode implements its own auto-indentation system. This // is temporarily needed in order to delegate to the TextMateLanguageMode's auto-indent system. @@ -36,7 +43,7 @@ class TreeSitterLanguageMode { const oldEndRow = oldRange.end.row const newEndRow = newRange.end.row this.isFoldableCache.splice(startRow, oldEndRow - startRow, ...new Array(newEndRow - startRow)) - this.document.edit({ + this.tree.edit({ startIndex: this.buffer.characterIndexForPosition(oldRange.start), lengthRemoved: oldText.length, lengthAdded: newText.length, @@ -50,8 +57,10 @@ class TreeSitterLanguageMode { Section - Highlighting */ - buildHighlightIterator () { - const invalidatedRanges = this.document.parse() + async reparse () { + const tree = await this.parser.parseTextBuffer(this.buffer.buffer, this.tree) + const invalidatedRanges = tree.getChangedRanges(this.tree) + this.tree = tree for (let i = 0, n = invalidatedRanges.length; i < n; i++) { const range = invalidatedRanges[i] const startRow = range.start.row @@ -61,6 +70,9 @@ class TreeSitterLanguageMode { } this.emitter.emit('did-change-highlighting', range) } + } + + buildHighlightIterator () { return new TreeSitterHighlightIterator(this) } @@ -139,7 +151,7 @@ class TreeSitterLanguageMode { getFoldableRangesAtIndentLevel (goalLevel) { let result = [] - let stack = [{node: this.document.rootNode, level: 0}] + let stack = [{node: this.tree.rootNode, level: 0}] while (stack.length > 0) { const {node, level} = stack.pop() @@ -183,7 +195,7 @@ class TreeSitterLanguageMode { } getFoldableRangeContainingPoint (point, tabLength, existenceOnly = false) { - let node = this.document.rootNode.descendantForPosition(this.buffer.clipPosition(point)) + let node = this.tree.rootNode.descendantForPosition(this.buffer.clipPosition(point)) while (node) { if (existenceOnly && node.startPosition.row < point.row) break if (node.endPosition.row > point.row) { @@ -273,7 +285,7 @@ class TreeSitterLanguageMode { getRangeForSyntaxNodeContainingRange (range) { const startIndex = this.buffer.characterIndexForPosition(range.start) const endIndex = this.buffer.characterIndexForPosition(range.end) - let node = this.document.rootNode.descendantForIndex(startIndex, endIndex - 1) + let node = this.tree.rootNode.descendantForIndex(startIndex, endIndex - 1) while (node && node.startIndex === startIndex && node.endIndex === endIndex) { node = node.parent } @@ -305,7 +317,7 @@ class TreeSitterLanguageMode { scopeDescriptorForPosition (point) { point = Point.fromObject(point) const result = [] - let node = this.document.rootNode.descendantForPosition(point) + let node = this.tree.rootNode.descendantForPosition(point) // Don't include anonymous token types like '(' because they prevent scope chains // from being parsed as CSS selectors by the `slick` parser. Other css selector @@ -331,17 +343,17 @@ class TreeSitterLanguageMode { } class TreeSitterHighlightIterator { - constructor (layer, document) { + constructor (layer) { this.layer = layer + this.treeCursor = this.layer.tree.walk() // Conceptually, the iterator represents a single position in the text. It stores this // position both as a character index and as a `Point`. This position corresponds to a // leaf node of the syntax tree, which either contains or follows the iterator's - // textual position. The `currentNode` property represents that leaf node, and + // textual position. The `treeCursor` property points at that leaf node, and // `currentChildIndex` represents the child index of that leaf node within its parent. this.currentIndex = null this.currentPosition = null - this.currentNode = null this.currentChildIndex = null // In order to determine which selectors match its current node, the iterator maintains @@ -358,6 +370,8 @@ class TreeSitterHighlightIterator { } seek (targetPosition) { + while (this.treeCursor.gotoParent()) {} + const containingTags = [] this.closeTags.length = 0 @@ -367,33 +381,28 @@ class TreeSitterHighlightIterator { this.currentPosition = targetPosition this.currentIndex = this.layer.buffer.characterIndexForPosition(targetPosition) - var node = this.layer.document.rootNode var childIndex = -1 var nodeContainsTarget = true for (;;) { - this.currentNode = node this.currentChildIndex = childIndex if (!nodeContainsTarget) break - this.containingNodeTypes.push(node.type) + this.containingNodeTypes.push(this.treeCursor.nodeType) this.containingNodeChildIndices.push(childIndex) const scopeName = this.currentScopeName() if (scopeName) { const id = this.layer.grammar.idForScope(scopeName) - if (this.currentIndex === node.startIndex) { + if (this.currentIndex === this.treeCursor.startIndex) { this.openTags.push(id) } else { containingTags.push(id) } } - node = node.firstChildForIndex(this.currentIndex) - if (node) { - if (node.startIndex > this.currentIndex) nodeContainsTarget = false - childIndex = node.childIndex - } else { - break - } + const nextChildIndex = this.treeCursor.gotoFirstChildForIndex(this.currentIndex) + if (nextChildIndex == null) break + if (this.treeCursor.startIndex > this.currentIndex) nodeContainsTarget = false + childIndex = nextChildIndex } return containingTags @@ -403,42 +412,35 @@ class TreeSitterHighlightIterator { this.closeTags.length = 0 this.openTags.length = 0 - if (!this.currentNode) { - this.currentPosition = {row: Infinity, column: Infinity} - return false - } - do { - if (this.currentIndex < this.currentNode.startIndex) { - this.currentIndex = this.currentNode.startIndex - this.currentPosition = this.currentNode.startPosition + if (this.currentIndex < this.treeCursor.startIndex) { + this.currentIndex = this.treeCursor.startIndex + this.currentPosition = this.treeCursor.startPosition this.pushOpenTag() this.descendLeft() - } else if (this.currentIndex < this.currentNode.endIndex) { + } else if (this.currentIndex < this.treeCursor.endIndex) { while (true) { - this.currentIndex = this.currentNode.endIndex - this.currentPosition = this.currentNode.endPosition + this.currentIndex = this.treeCursor.endIndex + this.currentPosition = this.treeCursor.endPosition this.pushCloseTag() - const {nextSibling} = this.currentNode - if (nextSibling && nextSibling.endIndex > this.currentIndex) { - this.currentNode = nextSibling + if (this.treeCursor.gotoNextSibling()) { this.currentChildIndex++ - if (this.currentIndex === nextSibling.startIndex) { + if (this.currentIndex === this.treeCursor.startIndex) { this.pushOpenTag() this.descendLeft() } break } else { - this.currentNode = this.currentNode.parent this.currentChildIndex = last(this.containingNodeChildIndices) - if (!this.currentNode) break + if (!this.treeCursor.gotoParent()) break } } - } else { - this.currentNode = this.currentNode.nextSibling + } else if (!this.treeCursor.gotoNextSibling()) { + this.currentPosition = {row: Infinity, column: Infinity} + break } - } while (this.closeTags.length === 0 && this.openTags.length === 0 && this.currentNode) + } while (this.closeTags.length === 0 && this.openTags.length === 0) return true } @@ -458,9 +460,7 @@ class TreeSitterHighlightIterator { // Private methods descendLeft () { - let child - while ((child = this.currentNode.firstChild) && this.currentIndex === child.startIndex) { - this.currentNode = child + while (this.treeCursor.gotoFirstChild()) { this.currentChildIndex = 0 this.pushOpenTag() } @@ -470,7 +470,7 @@ class TreeSitterHighlightIterator { return this.layer.grammar.scopeMap.get( this.containingNodeTypes, this.containingNodeChildIndices, - this.currentNode.isNamed + this.treeCursor.nodeIsNamed ) } @@ -482,37 +482,13 @@ class TreeSitterHighlightIterator { } pushOpenTag () { - this.containingNodeTypes.push(this.currentNode.type) + this.containingNodeTypes.push(this.treeCursor.nodeType) this.containingNodeChildIndices.push(this.currentChildIndex) const scopeName = this.currentScopeName() if (scopeName) this.openTags.push(this.layer.grammar.idForScope(scopeName)) } } -class TreeSitterTextBufferInput { - constructor (buffer) { - this.buffer = buffer - this.position = {row: 0, column: 0} - this.isBetweenCRLF = false - } - - seek (offset, position) { - this.position = position - this.isBetweenCRLF = this.position.column > this.buffer.lineLengthForRow(this.position.row) - } - - read () { - const endPosition = this.buffer.clipPosition(new Point(this.position.row + 1000, 0)) - let text = this.buffer.getTextInRange([this.position, endPosition]) - if (this.isBetweenCRLF) { - text = text.slice(1) - this.isBetweenCRLF = false - } - this.position = endPosition - return text - } -} - function last (array) { return array[array.length - 1] } From f6d2d5729944abbff8a2db1ab2a35d223e998b8c Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Tue, 22 May 2018 11:12:40 -0700 Subject: [PATCH 264/753] Reparse again if there were changes since the last parse started --- package.json | 2 +- spec/tree-sitter-language-mode-spec.js | 61 ++++++++++++++++++++++++++ src/tree-sitter-language-mode.js | 52 +++++++++++++++------- 3 files changed, 98 insertions(+), 17 deletions(-) diff --git a/package.json b/package.json index 06c73c488..298d9c726 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ "sinon": "1.17.4", "temp": "^0.8.3", "text-buffer": "13.14.3", - "tree-sitter": "0.12.1-1", + "tree-sitter": "0.12.4", "typescript-simple": "1.0.0", "underscore-plus": "^1.6.6", "winreg": "^1.2.1", diff --git a/spec/tree-sitter-language-mode-spec.js b/spec/tree-sitter-language-mode-spec.js index 43e87d886..7beb6a5e4 100644 --- a/spec/tree-sitter-language-mode-spec.js +++ b/spec/tree-sitter-language-mode-spec.js @@ -228,6 +228,67 @@ describe('TreeSitterLanguageMode', () => { ] ]) }) + + describe('when the buffer changes during a parse', () => { + it('immediately parses again when the current parse completes', async () => { + const grammar = new TreeSitterGrammar(atom.grammars, jsGrammarPath, { + parser: 'tree-sitter-javascript', + scopes: { + 'identifier': 'variable', + 'call_expression > identifier': 'function', + 'new_expression > call_expression > identifier': 'constructor' + } + }) + const languageMode = new TreeSitterLanguageMode({buffer, grammar}) + buffer.setLanguageMode(languageMode) + + buffer.setText('abc;'); + await languageMode.reparsePromise + expectTokensToEqual(editor, [ + [ + {text: 'abc', scopes: ['variable']}, + {text: ';', scopes: []} + ], + ]) + + buffer.setTextInRange([[0, 3], [0, 3]], '()'); + expectTokensToEqual(editor, [ + [ + {text: 'abc()', scopes: ['variable']}, + {text: ';', scopes: []} + ], + ]) + + buffer.setTextInRange([[0, 0], [0, 0]], 'new '); + expectTokensToEqual(editor, [ + [ + {text: 'new ', scopes: []}, + {text: 'abc()', scopes: ['variable']}, + {text: ';', scopes: []} + ], + ]) + + await languageMode.reparsePromise + expect(languageMode.reparsePromise).not.toBeNull() + expectTokensToEqual(editor, [ + [ + {text: 'new ', scopes: []}, + {text: 'abc', scopes: ['function']}, + {text: '();', scopes: []} + ], + ]) + + await languageMode.reparsePromise + expect(languageMode.reparsePromise).toBeNull() + expectTokensToEqual(editor, [ + [ + {text: 'new ', scopes: []}, + {text: 'abc', scopes: ['constructor']}, + {text: '();', scopes: []} + ], + ]) + }) + }) }) describe('folding', () => { diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index 3ec6a037a..56047a4f4 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -21,11 +21,12 @@ class TreeSitterLanguageMode { this.emitter = new Emitter() this.isFoldableCache = [] this.hasQueuedParse = false - this.buffer.onDidChangeText(async () => { - if (!this.reparsePromise) { - this.reparsePromise = this.reparse().then(() => { - this.reparsePromise = null - }) + this.changeListsSinceCurrentParse = [] + this.buffer.onDidChangeText(async ({changes}) => { + if (this.reparsePromise) { + this.changeListsSinceCurrentParse.push(changes) + } else { + this.reparsePromise = this.reparse() } }) @@ -38,29 +39,35 @@ class TreeSitterLanguageMode { return this.grammar.id } - bufferDidChange ({oldRange, newRange, oldText, newText}) { + bufferDidChange (change) { + const {oldRange, newRange} = change const startRow = oldRange.start.row const oldEndRow = oldRange.end.row const newEndRow = newRange.end.row this.isFoldableCache.splice(startRow, oldEndRow - startRow, ...new Array(newEndRow - startRow)) - this.tree.edit({ - startIndex: this.buffer.characterIndexForPosition(oldRange.start), - lengthRemoved: oldText.length, - lengthAdded: newText.length, - startPosition: oldRange.start, - extentRemoved: oldRange.getExtent(), - extentAdded: newRange.getExtent() - }) + this.tree.edit(this.treeEditForBufferChange(change)) } /* Section - Highlighting */ + treeEditForBufferChange ({oldRange, newRange, oldText, newText}) { + const startIndex = this.buffer.characterIndexForPosition(oldRange.start) + return { + startIndex, + oldEndIndex: startIndex + oldText.length, + newEndIndex: startIndex + newText.length, + startPosition: oldRange.start, + oldEndPosition: oldRange.end, + newEndPosition: newRange.end + } + } + async reparse () { const tree = await this.parser.parseTextBuffer(this.buffer.buffer, this.tree) - const invalidatedRanges = tree.getChangedRanges(this.tree) - this.tree = tree + const invalidatedRanges = this.tree.getChangedRanges(tree) + for (let i = 0, n = invalidatedRanges.length; i < n; i++) { const range = invalidatedRanges[i] const startRow = range.start.row @@ -70,6 +77,19 @@ class TreeSitterLanguageMode { } this.emitter.emit('did-change-highlighting', range) } + + this.tree = tree + if (this.changeListsSinceCurrentParse.length > 0) { + for (const changeList of this.changeListsSinceCurrentParse) { + for (let i = changeList.length - 1; i >= 0; i--) { + this.tree.edit(this.treeEditForBufferChange(changeList[i])) + } + } + this.changeListsSinceCurrentParse.length = 0 + this.reparsePromise = this.reparse() + } else { + this.reparsePromise = null + } } buildHighlightIterator () { From 3548abe541157a3da2a705d5fdfc917a052fc345 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Tue, 22 May 2018 15:54:59 -0700 Subject: [PATCH 265/753] Fix bug w/ empty node handling, comment TreeSitterHighlightIterator --- package.json | 2 +- src/tree-sitter-language-mode.js | 57 ++++++++++++++++++++++++-------- 2 files changed, 44 insertions(+), 15 deletions(-) diff --git a/package.json b/package.json index 298d9c726..6142cb5a7 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ "sinon": "1.17.4", "temp": "^0.8.3", "text-buffer": "13.14.3", - "tree-sitter": "0.12.4", + "tree-sitter": "0.12.5", "typescript-simple": "1.0.0", "underscore-plus": "^1.6.6", "winreg": "^1.2.1", diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index 56047a4f4..26583579f 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -367,6 +367,12 @@ class TreeSitterHighlightIterator { this.layer = layer this.treeCursor = this.layer.tree.walk() + // In order to determine which selectors match its current node, the iterator maintains + // a list of the current node's ancestors. Because the selectors can use the `:nth-child` + // pseudo-class, each node's child index is also stored. + this.containingNodeTypes = [] + this.containingNodeChildIndices = [] + // Conceptually, the iterator represents a single position in the text. It stores this // position both as a character index and as a `Point`. This position corresponds to a // leaf node of the syntax tree, which either contains or follows the iterator's @@ -376,12 +382,6 @@ class TreeSitterHighlightIterator { this.currentPosition = null this.currentChildIndex = null - // In order to determine which selectors match its current node, the iterator maintains - // a list of the current node's ancestors. Because the selectors can use the `:nth-child` - // pseudo-class, each node's child index is also stored. - this.containingNodeTypes = [] - this.containingNodeChildIndices = [] - // At any given position, the iterator exposes the list of class names that should be // *ended* at its current position and the list of class names that should be *started* // at its current position. @@ -401,6 +401,9 @@ class TreeSitterHighlightIterator { this.currentPosition = targetPosition this.currentIndex = this.layer.buffer.characterIndexForPosition(targetPosition) + // Descend from the root of the tree to the smallest node that spans the given position. + // Keep track of any nodes along the way that are associated with syntax highlighting + // tags. These tags must be returned. var childIndex = -1 var nodeContainsTarget = true for (;;) { @@ -432,30 +435,56 @@ class TreeSitterHighlightIterator { this.closeTags.length = 0 this.openTags.length = 0 + // Step forward through the leaves of the tree to find the next place where one or more + // syntax highlighting tags begin, end, or both. do { + // If the iterator is before the beginning of the current node, advance it to the + // beginning of then node and then walk down into the node's children, marking + // open tags as needed. if (this.currentIndex < this.treeCursor.startIndex) { this.currentIndex = this.treeCursor.startIndex this.currentPosition = this.treeCursor.startPosition this.pushOpenTag() this.descendLeft() + + // If the iterator is within the current node, advance it to the end of the node + // and then walk up the tree until the next sibling is found, marking close tags + // as needed. + // } else if (this.currentIndex < this.treeCursor.endIndex) { - while (true) { + /* eslint-disable no-labels */ + ascendingLoop: + do { this.currentIndex = this.treeCursor.endIndex this.currentPosition = this.treeCursor.endPosition this.pushCloseTag() - if (this.treeCursor.gotoNextSibling()) { + // Stop walking upward when we reach a node with a next sibling. + while (this.treeCursor.gotoNextSibling()) { this.currentChildIndex++ - if (this.currentIndex === this.treeCursor.startIndex) { + + // If the next sibling has a size of zero (e.g. something like an `automatic_semicolon`, + // an `indent`, or a `MISSING` node inserted by the parser during error recovery), + // then skip it. These nodes play no role in syntax highlighting. + if (this.treeCursor.endIndex === this.currentIndex) continue + + // If the next sibling starts right at the end of the current node (i.e. there is + // no whitespace in between), then before returning, also mark any open tags associated + // with this point in the tree. + if (this.treeCursor.startIndex === this.currentIndex) { this.pushOpenTag() this.descendLeft() } - break - } else { - this.currentChildIndex = last(this.containingNodeChildIndices) - if (!this.treeCursor.gotoParent()) break + + break ascendingLoop } - } + + this.currentChildIndex = last(this.containingNodeChildIndices) + } while (this.treeCursor.gotoParent()) + /* eslint-disable no-labels */ + + // If the iterator is at the end of a node, advance to the node's next sibling. If + // it has no next sibing, then the iterator has reached the end of the tree. } else if (!this.treeCursor.gotoNextSibling()) { this.currentPosition = {row: Infinity, column: Infinity} break From d4d57c2c8eb4ec4b02b830db89a78a596a21eb63 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Wed, 23 May 2018 08:56:13 -0700 Subject: [PATCH 266/753] :racehorse: Parse asynchronously when opening buffers --- src/project.js | 34 ++++++++++++++++++++------------ src/tree-sitter-language-mode.js | 25 ++++++++++++++++++----- 2 files changed, 41 insertions(+), 18 deletions(-) diff --git a/src/project.js b/src/project.js index 7b8234b1c..8c98224d0 100644 --- a/src/project.js +++ b/src/project.js @@ -662,27 +662,35 @@ class Project extends Model { // * `text` The {String} text to use as a buffer. // // Returns a {Promise} that resolves to the {TextBuffer}. - buildBuffer (absoluteFilePath) { + async buildBuffer (absoluteFilePath) { const params = {shouldDestroyOnFileDelete: this.shouldDestroyBufferOnFileDelete} - let promise + let buffer if (absoluteFilePath != null) { if (this.loadPromisesByPath[absoluteFilePath] == null) { this.loadPromisesByPath[absoluteFilePath] = - TextBuffer.load(absoluteFilePath, params).catch(error => { - delete this.loadPromisesByPath[absoluteFilePath] - throw error - }) + TextBuffer.load(absoluteFilePath, params) + .then(result => { + delete this.loadPromisesByPath[absoluteFilePath] + return result + }) + .catch(error => { + delete this.loadPromisesByPath[absoluteFilePath] + throw error + }) } - promise = this.loadPromisesByPath[absoluteFilePath] + buffer = await this.loadPromisesByPath[absoluteFilePath] } else { - promise = Promise.resolve(new TextBuffer(params)) + buffer = new TextBuffer(params) } - return promise.then(buffer => { - delete this.loadPromisesByPath[absoluteFilePath] - this.addBuffer(buffer) - return buffer - }) + + this.grammarRegistry.autoAssignLanguageMode(buffer) + if (buffer.languageMode.initialize) { + await buffer.languageMode.initialize() + } + + this.addBuffer(buffer) + return buffer } addBuffer (buffer, options = {}) { diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index 26583579f..51466e2f7 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -16,7 +16,7 @@ class TreeSitterLanguageMode { this.config = config this.parser = new Parser() this.parser.setLanguage(grammar.languageModule) - this.tree = this.parser.parseTextBufferSync(this.buffer.buffer) + this.tree = null this.rootScopeDescriptor = new ScopeDescriptor({scopes: [this.grammar.id]}) this.emitter = new Emitter() this.isFoldableCache = [] @@ -35,11 +35,22 @@ class TreeSitterLanguageMode { this.regexesByPattern = {} } + async initialize () { + this.tree = await this.parser.parseTextBuffer(this.buffer.buffer) + } + + ensureParseTree () { + if (!this.tree) { + this.tree = this.parser.parseTextBufferSync(this.buffer.buffer) + } + } + getLanguageId () { return this.grammar.id } bufferDidChange (change) { + this.ensureParseTree() const {oldRange, newRange} = change const startRow = oldRange.start.row const oldEndRow = oldRange.end.row @@ -93,7 +104,8 @@ class TreeSitterLanguageMode { } buildHighlightIterator () { - return new TreeSitterHighlightIterator(this) + this.ensureParseTree() + return new TreeSitterHighlightIterator(this, this.tree.walk()) } onDidChangeHighlighting (callback) { @@ -170,6 +182,7 @@ class TreeSitterLanguageMode { } getFoldableRangesAtIndentLevel (goalLevel) { + this.ensureParseTree() let result = [] let stack = [{node: this.tree.rootNode, level: 0}] while (stack.length > 0) { @@ -215,6 +228,7 @@ class TreeSitterLanguageMode { } getFoldableRangeContainingPoint (point, tabLength, existenceOnly = false) { + this.ensureParseTree() let node = this.tree.rootNode.descendantForPosition(this.buffer.clipPosition(point)) while (node) { if (existenceOnly && node.startPosition.row < point.row) break @@ -335,8 +349,8 @@ class TreeSitterLanguageMode { } scopeDescriptorForPosition (point) { + this.ensureParseTree() point = Point.fromObject(point) - const result = [] let node = this.tree.rootNode.descendantForPosition(point) // Don't include anonymous token types like '(' because they prevent scope chains @@ -345,6 +359,7 @@ class TreeSitterLanguageMode { // selectors. if (!node.isNamed) node = node.parent + const result = [] while (node) { result.push(node.type) node = node.parent @@ -363,9 +378,9 @@ class TreeSitterLanguageMode { } class TreeSitterHighlightIterator { - constructor (layer) { + constructor (layer, treeCursor) { this.layer = layer - this.treeCursor = this.layer.tree.walk() + this.treeCursor = treeCursor // In order to determine which selectors match its current node, the iterator maintains // a list of the current node's ancestors. Because the selectors can use the `:nth-child` From 7a2667406b08c5e4e1cf8351df1ce650d5403fb2 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Wed, 23 May 2018 08:58:12 -0700 Subject: [PATCH 267/753] Rename out-of-date property: layer -> languageMode --- src/tree-sitter-language-mode.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index 51466e2f7..599874c37 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -378,8 +378,8 @@ class TreeSitterLanguageMode { } class TreeSitterHighlightIterator { - constructor (layer, treeCursor) { - this.layer = layer + constructor (languageMode, treeCursor) { + this.languageMode = languageMode this.treeCursor = treeCursor // In order to determine which selectors match its current node, the iterator maintains @@ -414,7 +414,7 @@ class TreeSitterHighlightIterator { this.containingNodeTypes.length = 0 this.containingNodeChildIndices.length = 0 this.currentPosition = targetPosition - this.currentIndex = this.layer.buffer.characterIndexForPosition(targetPosition) + this.currentIndex = this.languageMode.buffer.characterIndexForPosition(targetPosition) // Descend from the root of the tree to the smallest node that spans the given position. // Keep track of any nodes along the way that are associated with syntax highlighting @@ -429,7 +429,7 @@ class TreeSitterHighlightIterator { const scopeName = this.currentScopeName() if (scopeName) { - const id = this.layer.grammar.idForScope(scopeName) + const id = this.languageMode.grammar.idForScope(scopeName) if (this.currentIndex === this.treeCursor.startIndex) { this.openTags.push(id) } else { @@ -531,7 +531,7 @@ class TreeSitterHighlightIterator { } currentScopeName () { - return this.layer.grammar.scopeMap.get( + return this.languageMode.grammar.scopeMap.get( this.containingNodeTypes, this.containingNodeChildIndices, this.treeCursor.nodeIsNamed @@ -540,7 +540,7 @@ class TreeSitterHighlightIterator { pushCloseTag () { const scopeName = this.currentScopeName() - if (scopeName) this.closeTags.push(this.layer.grammar.idForScope(scopeName)) + if (scopeName) this.closeTags.push(this.languageMode.grammar.idForScope(scopeName)) this.containingNodeTypes.pop() this.containingNodeChildIndices.pop() } @@ -549,7 +549,7 @@ class TreeSitterHighlightIterator { this.containingNodeTypes.push(this.treeCursor.nodeType) this.containingNodeChildIndices.push(this.currentChildIndex) const scopeName = this.currentScopeName() - if (scopeName) this.openTags.push(this.layer.grammar.idForScope(scopeName)) + if (scopeName) this.openTags.push(this.languageMode.grammar.idForScope(scopeName)) } } From 53dfa83ae9fe0c13f560f9bba73c1f5131b19af2 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Wed, 23 May 2018 15:58:33 -0700 Subject: [PATCH 268/753] Allow some synchronous parsing to avoid unnecessary re-renders --- package.json | 2 +- src/tree-sitter-language-mode.js | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 6142cb5a7..8b1e7c125 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ "sinon": "1.17.4", "temp": "^0.8.3", "text-buffer": "13.14.3", - "tree-sitter": "0.12.5", + "tree-sitter": "0.12.6", "typescript-simple": "1.0.0", "underscore-plus": "^1.6.6", "winreg": "^1.2.1", diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index 599874c37..f15ad39a6 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -76,7 +76,9 @@ class TreeSitterLanguageMode { } async reparse () { - const tree = await this.parser.parseTextBuffer(this.buffer.buffer, this.tree) + const tree = await this.parser.parseTextBuffer(this.buffer.buffer, this.tree, { + syncOperationLimit: 1000 + }) const invalidatedRanges = this.tree.getChangedRanges(tree) for (let i = 0, n = invalidatedRanges.length; i < n; i++) { From 0e690391d53c57905783b0633562654d1025f508 Mon Sep 17 00:00:00 2001 From: lllusion3469 <31420484+lllusion3469@users.noreply.github.com> Date: Thu, 24 May 2018 15:02:31 +0200 Subject: [PATCH 269/753] Change atom.sh not to spawn a sleep process every second on --wait As sleep(1) is not a bash builtin, every second a new process is spawed. To prevent this, the POSIX read can be used instead. Since it is (required to be) a bash builtin, it is immediately killed along with bash unlike a longer running sleep would be. In case stdin is e.g. /dev/null for whatever reason (this would break EDITOR=nano), sleep is still kept to prevent a tight loop. --- atom.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/atom.sh b/atom.sh index cd28dd334..a58893bdc 100755 --- a/atom.sh +++ b/atom.sh @@ -149,6 +149,7 @@ trap 'on_die' SIGQUIT SIGTERM # If the wait flag is set, don't exit this process until Atom tells it to. if [ $WAIT ]; then while true; do + read sleep 1 done fi From 0938ea1a3d13dcea7c591d56a7f7dcde09685f6a Mon Sep 17 00:00:00 2001 From: npezza93 Date: Sun, 20 May 2018 09:52:04 -0400 Subject: [PATCH 270/753] Fix deprecated hidden-inset title bar style As of https://github.com/electron/electron/pull/11975 the hidden-inset titleBarStyle has been removed so the custom-inset title bar option renders a normal title bar which is not desired. --- src/main-process/atom-window.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main-process/atom-window.js b/src/main-process/atom-window.js index f8b158934..2207f627e 100644 --- a/src/main-process/atom-window.js +++ b/src/main-process/atom-window.js @@ -51,7 +51,7 @@ class AtomWindow extends EventEmitter { // taskbar's icon. See https://github.com/atom/atom/issues/4811 for more. if (process.platform === 'linux') options.icon = ICON_PATH if (this.shouldAddCustomTitleBar()) options.titleBarStyle = 'hidden' - if (this.shouldAddCustomInsetTitleBar()) options.titleBarStyle = 'hidden-inset' + if (this.shouldAddCustomInsetTitleBar()) options.titleBarStyle = 'hiddenInset' if (this.shouldHideTitleBar()) options.frame = false this.browserWindow = new BrowserWindow(options) From d32938f59fdc44bdeadb397c6c0c5176b398f95a Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Thu, 24 May 2018 12:03:02 -0700 Subject: [PATCH 271/753] :arrow_up: language-shellscript --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 8b1e7c125..19c39fef2 100644 --- a/package.json +++ b/package.json @@ -162,7 +162,7 @@ "language-ruby": "0.71.4", "language-ruby-on-rails": "0.25.3", "language-sass": "0.62.0", - "language-shellscript": "0.26.3", + "language-shellscript": "0.26.4", "language-source": "0.9.0", "language-sql": "0.25.10", "language-text": "0.7.4", From e3675178320f60a50f507ee417c8a7e681074a10 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Fri, 25 May 2018 07:37:48 -0700 Subject: [PATCH 272/753] :arrow_up: spell-check --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 19c39fef2..593f7b114 100644 --- a/package.json +++ b/package.json @@ -127,7 +127,7 @@ "package-generator": "1.3.0", "settings-view": "0.255.0", "snippets": "1.3.3", - "spell-check": "0.73.4", + "spell-check": "0.73.5", "status-bar": "1.8.15", "styleguide": "0.49.11", "symbols-view": "0.118.2", From d0816cd21ff165f2e877f8063bce30aff4f31afa Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Fri, 25 May 2018 12:59:18 -0400 Subject: [PATCH 273/753] :arrow_up: github --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 593f7b114..d40b7ccd8 100644 --- a/package.json +++ b/package.json @@ -111,7 +111,7 @@ "exception-reporting": "0.43.1", "find-and-replace": "0.215.10", "fuzzy-finder": "1.8.2", - "github": "0.15.0", + "github": "0.15.1", "git-diff": "1.3.9", "go-to-line": "0.33.0", "grammar-selector": "0.50.1", From ea9da08928c3efcbbe7563464e5ff204feaa06ac Mon Sep 17 00:00:00 2001 From: Thomas Johansen Date: Sun, 27 May 2018 14:33:32 +0200 Subject: [PATCH 274/753] :arrow_up: tree-sitter --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d40b7ccd8..74aee79c1 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ "sinon": "1.17.4", "temp": "^0.8.3", "text-buffer": "13.14.3", - "tree-sitter": "0.12.6", + "tree-sitter": "0.12.7", "typescript-simple": "1.0.0", "underscore-plus": "^1.6.6", "winreg": "^1.2.1", From 5959256a8b8014777ac57a0c4b0881a702cb87c0 Mon Sep 17 00:00:00 2001 From: simurai Date: Mon, 28 May 2018 11:58:25 +0900 Subject: [PATCH 275/753] :arrow_up: solarized-dark/light-syntax@v1.1.5 --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 74aee79c1..737b6a844 100644 --- a/package.json +++ b/package.json @@ -89,8 +89,8 @@ "one-light-ui": "1.12.3", "one-dark-syntax": "1.8.2", "one-light-syntax": "1.8.2", - "solarized-dark-syntax": "1.1.4", - "solarized-light-syntax": "1.1.4", + "solarized-dark-syntax": "1.1.5", + "solarized-light-syntax": "1.1.5", "about": "1.9.1", "archive-view": "0.64.5", "autocomplete-atom-api": "0.10.7", From 74c496ccdd9719ca2e1005d962b8271560095e13 Mon Sep 17 00:00:00 2001 From: simurai Date: Mon, 28 May 2018 12:04:36 +0900 Subject: [PATCH 276/753] :arrow_up: one-dark/light-syntax@v1.8.3 --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 737b6a844..89baa9880 100644 --- a/package.json +++ b/package.json @@ -87,8 +87,8 @@ "base16-tomorrow-light-theme": "1.5.0", "one-dark-ui": "1.12.3", "one-light-ui": "1.12.3", - "one-dark-syntax": "1.8.2", - "one-light-syntax": "1.8.2", + "one-dark-syntax": "1.8.3", + "one-light-syntax": "1.8.3", "solarized-dark-syntax": "1.1.5", "solarized-light-syntax": "1.1.5", "about": "1.9.1", From 489ed01ee3c912b1bf3bfa23fa730e30fbb8e40a Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Tue, 29 May 2018 13:42:08 -0400 Subject: [PATCH 277/753] :arrow_up: github --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 89baa9880..ccb46bcb3 100644 --- a/package.json +++ b/package.json @@ -111,7 +111,7 @@ "exception-reporting": "0.43.1", "find-and-replace": "0.215.10", "fuzzy-finder": "1.8.2", - "github": "0.15.1", + "github": "0.15.2", "git-diff": "1.3.9", "go-to-line": "0.33.0", "grammar-selector": "0.50.1", From d4e132067bb4fe006d2814a98e39bc8e186ffb48 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Tue, 29 May 2018 13:26:15 -0700 Subject: [PATCH 278/753] Avoid masking exceptions as cancellations in Workspace.open --- src/workspace.js | 43 ++++++++++++++++--------------------------- 1 file changed, 16 insertions(+), 27 deletions(-) diff --git a/src/workspace.js b/src/workspace.js index 40b9f2b35..00976759f 100644 --- a/src/workspace.js +++ b/src/workspace.js @@ -1244,37 +1244,26 @@ module.exports = class Workspace extends Model { const fileSize = fs.getSizeSync(filePath) - let [resolveConfirmFileOpenPromise, rejectConfirmFileOpenPromise] = [] - const confirmFileOpenPromise = new Promise((resolve, reject) => { - resolveConfirmFileOpenPromise = resolve - rejectConfirmFileOpenPromise = reject - }) - if (fileSize >= (this.config.get('core.warnOnLargeFileLimit') * 1048576)) { // 40MB by default - this.applicationDelegate.confirm({ - message: 'Atom will be unresponsive during the loading of very large files.', - detail: 'Do you still want to load this file?', - buttons: ['Proceed', 'Cancel'] - }, response => { - if (response === 1) { - rejectConfirmFileOpenPromise() - } else { - resolveConfirmFileOpenPromise() - } + await new Promise((resolve, reject) => { + this.applicationDelegate.confirm({ + message: 'Atom will be unresponsive during the loading of very large files.', + detail: 'Do you still want to load this file?', + buttons: ['Proceed', 'Cancel'] + }, response => { + if (response === 1) { + const error = new Error() + error.code = 'CANCELLED' + reject(error) + } else { + resolve() + } + }) }) - } else { - resolveConfirmFileOpenPromise() } - try { - await confirmFileOpenPromise - const buffer = await this.project.bufferForPath(filePath, options) - return this.textEditorRegistry.build(Object.assign({buffer, autoHeight: false}, options)) - } catch (e) { - const error = new Error() - error.code = 'CANCELLED' - throw error - } + const buffer = await this.project.bufferForPath(filePath, options) + return this.textEditorRegistry.build(Object.assign({buffer, autoHeight: false}, options)) } handleGrammarUsed (grammar) { From e3628fcf0251a27a12db8a96c02aa08c8343e5d0 Mon Sep 17 00:00:00 2001 From: lllusion3469 <31420484+lllusion3469@users.noreply.github.com> Date: Tue, 29 May 2018 22:37:15 +0200 Subject: [PATCH 279/753] Use a named pipe instead of the tty Works even if stdin is not a terminal. Some programs can replace a fifo with a named pipe, which would break this. For example: rsync without --specials --- atom.sh | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/atom.sh b/atom.sh index a58893bdc..13ff85a61 100755 --- a/atom.sh +++ b/atom.sh @@ -148,8 +148,16 @@ trap 'on_die' SIGQUIT SIGTERM # If the wait flag is set, don't exit this process until Atom tells it to. if [ $WAIT ]; then + WAIT_FIFO="$ATOM_HOME/.wait_fifo" + while true; do + [ -f "$WAIT_FIFO" ] && rm "$WAIT_FIFO" + [ ! -p "$WAIT_FIFO" ] && mkfifo "$WAIT_FIFO" + read < "$WAIT_FIFO" || break + sleep 1 # prevent a tight loop + done + + # fall back to sleep while true; do - read sleep 1 done fi From 2f32794306c5b5e18f9158cf41c079311417694b Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Wed, 30 May 2018 11:09:40 -0400 Subject: [PATCH 280/753] :arrow_up: @atom/watcher --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index ccb46bcb3..6314168a7 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "electronVersion": "2.0.1", "dependencies": { "@atom/nsfw": "^1.0.18", - "@atom/watcher": "1.0.3", + "@atom/watcher": "1.0.8", "@atom/source-map-support": "^0.3.4", "async": "0.2.6", "atom-keymap": "8.2.10", From 97fe30eb7ce69a783b3e2fa33c54f4caefb78d9b Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Wed, 30 May 2018 11:27:47 -0400 Subject: [PATCH 281/753] Revert ":arrow_up: @atom/watcher" This reverts commit 2f32794306c5b5e18f9158cf41c079311417694b. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 6314168a7..ccb46bcb3 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "electronVersion": "2.0.1", "dependencies": { "@atom/nsfw": "^1.0.18", - "@atom/watcher": "1.0.8", + "@atom/watcher": "1.0.3", "@atom/source-map-support": "^0.3.4", "async": "0.2.6", "atom-keymap": "8.2.10", From ca7662bd944d112f110f34427ff2e17e0bdb66b1 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Wed, 30 May 2018 12:17:22 -0400 Subject: [PATCH 282/753] :arrow_up: @atom/watcher for reals --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index ccb46bcb3..6314168a7 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "electronVersion": "2.0.1", "dependencies": { "@atom/nsfw": "^1.0.18", - "@atom/watcher": "1.0.3", + "@atom/watcher": "1.0.8", "@atom/source-map-support": "^0.3.4", "async": "0.2.6", "atom-keymap": "8.2.10", From cc70198f4119075be98905ac26d0558cf18663e8 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Wed, 30 May 2018 15:15:37 -0400 Subject: [PATCH 283/753] :arrow_up: atom/github --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index ccb46bcb3..ef0b27ae1 100644 --- a/package.json +++ b/package.json @@ -111,7 +111,7 @@ "exception-reporting": "0.43.1", "find-and-replace": "0.215.10", "fuzzy-finder": "1.8.2", - "github": "0.15.2", + "github": "0.15.3", "git-diff": "1.3.9", "go-to-line": "0.33.0", "grammar-selector": "0.50.1", From 4de2cd8d1dcf1bf6605d88271c586d8d3927e9bc Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 30 May 2018 16:13:53 -0700 Subject: [PATCH 284/753] :arrow_up: whitespace --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index ef0b27ae1..cbcff4b8e 100644 --- a/package.json +++ b/package.json @@ -136,7 +136,7 @@ "tree-view": "0.222.0", "update-package-dependencies": "0.13.1", "welcome": "0.36.6", - "whitespace": "0.37.5", + "whitespace": "0.37.6", "wrap-guide": "0.40.3", "language-c": "0.59.9", "language-clojure": "0.22.7", From 08f6929c0d887e4a915ff2053893d00394753e6c Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Wed, 30 May 2018 21:07:41 -0400 Subject: [PATCH 285/753] :arrow_up: atom/github --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index cbcff4b8e..a84cf4d47 100644 --- a/package.json +++ b/package.json @@ -111,7 +111,7 @@ "exception-reporting": "0.43.1", "find-and-replace": "0.215.10", "fuzzy-finder": "1.8.2", - "github": "0.15.3", + "github": "0.16.0", "git-diff": "1.3.9", "go-to-line": "0.33.0", "grammar-selector": "0.50.1", From f342201b1925635f40a79afb1c5766b3ff61e604 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Thu, 31 May 2018 19:37:16 -0700 Subject: [PATCH 286/753] :arrow_up: tree-sitter --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a84cf4d47..c24b9c946 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ "sinon": "1.17.4", "temp": "^0.8.3", "text-buffer": "13.14.3", - "tree-sitter": "0.12.7", + "tree-sitter": "0.12.8", "typescript-simple": "1.0.0", "underscore-plus": "^1.6.6", "winreg": "^1.2.1", From 82ba358aa93e784e6a1079514861d0e124565b43 Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Thu, 31 May 2018 17:44:26 -0400 Subject: [PATCH 287/753] Read user's custom Electron switches from config file --- .../electron-switch-store.test.js | 47 +++++++++++++++++++ src/main-process/electron-switch-store.js | 31 ++++++++++++ src/main-process/start.js | 9 +++- 3 files changed, 86 insertions(+), 1 deletion(-) create mode 100644 spec/main-process/electron-switch-store.test.js create mode 100644 src/main-process/electron-switch-store.js diff --git a/spec/main-process/electron-switch-store.test.js b/spec/main-process/electron-switch-store.test.js new file mode 100644 index 000000000..578f6b6ec --- /dev/null +++ b/spec/main-process/electron-switch-store.test.js @@ -0,0 +1,47 @@ +const temp = require('temp').track() +const fs = require('fs-plus') +const path = require('path') +const ElectronSwitchStore = require('../../src/main-process/electron-switch-store') + +describe.only('entries()', function () { + let userDataDir, electronSwitchesFilePath + + beforeEach(() => { + userDataDir = fs.realpathSync(temp.mkdirSync('atom-home')) + electronSwitchesFilePath = path.join(userDataDir, '.electron-switches') + }) + + afterEach(async () => { + if (fs.existsSync(electronSwitchesFilePath)) { + fs.unlinkSync(electronSwitchesFilePath) + } + }) + + it('returns an iterator over each switch specified in the config file', () => { + const fileContents = '\n' + + 'force-color-profile srgb\n' + + 'foo bar' + + fs.writeFileSync(electronSwitchesFilePath, fileContents) + + const store = new ElectronSwitchStore({filePath: electronSwitchesFilePath}) + const entries = new Map(store.entries()) + assert.equal(entries.size, 2) + assert.equal(entries.get('force-color-profile'), 'srgb') + assert.equal(entries.get('foo'), 'bar') + }) + + it('returns an empty iterator when the config file does not exist', () => { + assert(!fs.existsSync(electronSwitchesFilePath)) + const store = new ElectronSwitchStore({filePath: electronSwitchesFilePath}) + const entries = new Map(store.entries()) + assert.equal(entries.size, 0) + }) + + it('returns an empty iterator when the config file is empty', () => { + fs.writeFileSync(electronSwitchesFilePath, '') + const store = new ElectronSwitchStore({filePath: electronSwitchesFilePath}) + const entries = new Map(store.entries()) + assert.equal(entries.size, 0) + }) +}) diff --git a/src/main-process/electron-switch-store.js b/src/main-process/electron-switch-store.js new file mode 100644 index 000000000..2e3bf3077 --- /dev/null +++ b/src/main-process/electron-switch-store.js @@ -0,0 +1,31 @@ +const fs = require('fs') + +module.exports = +class ElectronSwitchStore { + constructor ({filePath}) { + this.store = this.load(filePath) + } + + entries () { + return this.store.entries() + } + + // Private + load (filePath) { + const map = new Map() + + if (fs.existsSync(filePath)) { + const lines = fs.readFileSync(filePath, 'utf8').split(/\r?\n/g) + for (const line of lines) { + const indexOfNameValueSeparator = line.indexOf(' ') + const name = line.slice(0, indexOfNameValueSeparator) + const value = line.slice(indexOfNameValueSeparator + 1) + if (name.length > 0) { + map.set(name, value) + } + } + } + + return map + } +} diff --git a/src/main-process/start.js b/src/main-process/start.js index bd4a78270..311451fbc 100644 --- a/src/main-process/start.js +++ b/src/main-process/start.js @@ -5,6 +5,7 @@ const temp = require('temp').track() const parseCommandLine = require('./parse-command-line') const startCrashReporter = require('../crash-reporter-start') const atomPaths = require('../atom-paths') +const ElectronSwitchStore = require('./electron-switch-store') module.exports = function start (resourcePath, startTime) { global.shellStartTime = startTime @@ -33,13 +34,19 @@ module.exports = function start (resourcePath, startTime) { console.log = nslog app.commandLine.appendSwitch('enable-experimental-web-platform-features') - app.commandLine.appendSwitch('force-color-profile', 'srgb') const args = parseCommandLine(process.argv.slice(1)) atomPaths.setAtomHome(app.getPath('home')) atomPaths.setUserData(app) setupCompileCache() + const electronSwitchStore = new ElectronSwitchStore({ + filePath: path.join(app.getPath('userData'), '.electron-switches') + }) + for (const [name, value] of electronSwitchStore.entries()) { + app.commandLine.appendSwitch(name, value) + } + if (handleStartupEventWithSquirrel()) { return } else if (args.test && args.mainProcess) { From c71de84962b56d948309345a2b07b3edc6502794 Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Fri, 1 Jun 2018 11:02:00 -0400 Subject: [PATCH 288/753] Look for .electron-switches in ATOM_HOME --- src/main-process/start.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main-process/start.js b/src/main-process/start.js index 311451fbc..5ecc1c677 100644 --- a/src/main-process/start.js +++ b/src/main-process/start.js @@ -41,7 +41,7 @@ module.exports = function start (resourcePath, startTime) { setupCompileCache() const electronSwitchStore = new ElectronSwitchStore({ - filePath: path.join(app.getPath('userData'), '.electron-switches') + filePath: path.join(process.env.ATOM_HOME, '.electron-switches') }) for (const [name, value] of electronSwitchStore.entries()) { app.commandLine.appendSwitch(name, value) From bb7046830a159e218ec2dbcc90a5639652862010 Mon Sep 17 00:00:00 2001 From: Landon Abney Date: Fri, 1 Jun 2018 09:29:29 -0700 Subject: [PATCH 289/753] Revert moving of dependencies This change isn't necessary for adding the option. --- script/build | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/script/build b/script/build index 695b83b92..a91a74896 100755 --- a/script/build +++ b/script/build @@ -6,7 +6,11 @@ // are installed. require('./bootstrap') +// Needed so we can require src/module-cache.coffee during generateModuleCache +require('coffee-script/register') require('colors') + +const path = require('path') const yargs = require('yargs') const argv = yargs .usage('Usage: $0 [options]') @@ -23,10 +27,6 @@ const argv = yargs .wrap(yargs.terminalWidth()) .argv -// Needed so we can require src/module-cache.coffee during generateModuleCache -require('coffee-script/register') -const path = require('path') - const checkChromedriverVersion = require('./lib/check-chromedriver-version') const cleanOutputDirectory = require('./lib/clean-output-directory') const cleanPackageLock = require('./lib/clean-package-lock') From 5e49917c5672b3198dc63a0482a6f2187573a36e Mon Sep 17 00:00:00 2001 From: Landon Abney Date: Fri, 1 Jun 2018 09:31:03 -0700 Subject: [PATCH 290/753] Wrap binariesPromise handling in an if Instead of forcing an immediate exit with process.exit(), wrap the handling of binariesPromise in an `if` statement, allowing the script to exit on its own if passed the new option. --- script/build | 116 +++++++++++++++++++++++++-------------------------- 1 file changed, 57 insertions(+), 59 deletions(-) diff --git a/script/build b/script/build index a91a74896..beeeaecf9 100755 --- a/script/build +++ b/script/build @@ -78,69 +78,67 @@ if (!argv.existingBinaries) { } } -if (argv.generateApiDocs) { - process.exit() -} - -binariesPromise - .then(packageApplication) - .then(packagedAppPath => generateStartupSnapshot(packagedAppPath).then(() => packagedAppPath)) - .then(packagedAppPath => { - switch (process.platform) { - case 'darwin': { - if (argv.codeSign) { - codeSignOnMac(packagedAppPath) - } else { - console.log('Skipping code-signing. Specify the --code-sign option to perform code-signing'.gray) - } - break - } - case 'win32': { - if (argv.codeSign) { - const executablesToSign = [ path.join(packagedAppPath, 'Atom.exe') ] - if (argv.createWindowsInstaller) { - executablesToSign.push(path.join(__dirname, 'node_modules', 'electron-winstaller', 'vendor', 'Update.exe')) +if (!argv.generateApiDocs) { + binariesPromise + .then(packageApplication) + .then(packagedAppPath => generateStartupSnapshot(packagedAppPath).then(() => packagedAppPath)) + .then(packagedAppPath => { + switch (process.platform) { + case 'darwin': { + if (argv.codeSign) { + codeSignOnMac(packagedAppPath) + } else { + console.log('Skipping code-signing. Specify the --code-sign option to perform code-signing'.gray) } - codeSignOnWindows(executablesToSign) - } else { - console.log('Skipping code-signing. Specify the --code-sign option to perform code-signing'.gray) + break } - if (argv.createWindowsInstaller) { - return createWindowsInstaller(packagedAppPath) - .then(() => argv.codeSign && codeSignOnWindows([ path.join(CONFIG.buildOutputPath, 'AtomSetup.exe') ])) - .then(() => packagedAppPath) - } else { - console.log('Skipping creating installer. Specify the --create-windows-installer option to create a Squirrel-based Windows installer.'.gray) + case 'win32': { + if (argv.codeSign) { + const executablesToSign = [ path.join(packagedAppPath, 'Atom.exe') ] + if (argv.createWindowsInstaller) { + executablesToSign.push(path.join(__dirname, 'node_modules', 'electron-winstaller', 'vendor', 'Update.exe')) + } + codeSignOnWindows(executablesToSign) + } else { + console.log('Skipping code-signing. Specify the --code-sign option to perform code-signing'.gray) + } + if (argv.createWindowsInstaller) { + return createWindowsInstaller(packagedAppPath) + .then(() => argv.codeSign && codeSignOnWindows([ path.join(CONFIG.buildOutputPath, 'AtomSetup.exe') ])) + .then(() => packagedAppPath) + } else { + console.log('Skipping creating installer. Specify the --create-windows-installer option to create a Squirrel-based Windows installer.'.gray) + } + break + } + case 'linux': { + if (argv.createDebianPackage) { + createDebianPackage(packagedAppPath) + } else { + console.log('Skipping creating debian package. Specify the --create-debian-package option to create it.'.gray) + } + + if (argv.createRpmPackage) { + createRpmPackage(packagedAppPath) + } else { + console.log('Skipping creating rpm package. Specify the --create-rpm-package option to create it.'.gray) + } + break } - break } - case 'linux': { - if (argv.createDebianPackage) { - createDebianPackage(packagedAppPath) - } else { - console.log('Skipping creating debian package. Specify the --create-debian-package option to create it.'.gray) - } - if (argv.createRpmPackage) { - createRpmPackage(packagedAppPath) - } else { - console.log('Skipping creating rpm package. Specify the --create-rpm-package option to create it.'.gray) - } - break + return Promise.resolve(packagedAppPath) + }).then(packagedAppPath => { + if (argv.compressArtifacts) { + compressArtifacts(packagedAppPath) + } else { + console.log('Skipping artifacts compression. Specify the --compress-artifacts option to compress Atom binaries (and symbols on macOS)'.gray) } - } - return Promise.resolve(packagedAppPath) - }).then(packagedAppPath => { - if (argv.compressArtifacts) { - compressArtifacts(packagedAppPath) - } else { - console.log('Skipping artifacts compression. Specify the --compress-artifacts option to compress Atom binaries (and symbols on macOS)'.gray) - } - - if (argv.install != null) { - installApplication(packagedAppPath, argv.install) - } else { - console.log('Skipping installation. Specify the --install option to install Atom'.gray) - } - }) + if (argv.install != null) { + installApplication(packagedAppPath, argv.install) + } else { + console.log('Skipping installation. Specify the --install option to install Atom'.gray) + } + }) +} From 6985fb0ff39956dd341afe27ac1b9c2292f8b918 Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Fri, 1 Jun 2018 13:58:21 -0400 Subject: [PATCH 291/753] Use Atom's standard config file to set custom color profile --- .../electron-switch-store.test.js | 47 ------------------- src/main-process/electron-switch-store.js | 31 ------------ src/main-process/start.js | 24 +++++++--- 3 files changed, 18 insertions(+), 84 deletions(-) delete mode 100644 spec/main-process/electron-switch-store.test.js delete mode 100644 src/main-process/electron-switch-store.js diff --git a/spec/main-process/electron-switch-store.test.js b/spec/main-process/electron-switch-store.test.js deleted file mode 100644 index 578f6b6ec..000000000 --- a/spec/main-process/electron-switch-store.test.js +++ /dev/null @@ -1,47 +0,0 @@ -const temp = require('temp').track() -const fs = require('fs-plus') -const path = require('path') -const ElectronSwitchStore = require('../../src/main-process/electron-switch-store') - -describe.only('entries()', function () { - let userDataDir, electronSwitchesFilePath - - beforeEach(() => { - userDataDir = fs.realpathSync(temp.mkdirSync('atom-home')) - electronSwitchesFilePath = path.join(userDataDir, '.electron-switches') - }) - - afterEach(async () => { - if (fs.existsSync(electronSwitchesFilePath)) { - fs.unlinkSync(electronSwitchesFilePath) - } - }) - - it('returns an iterator over each switch specified in the config file', () => { - const fileContents = '\n' + - 'force-color-profile srgb\n' + - 'foo bar' - - fs.writeFileSync(electronSwitchesFilePath, fileContents) - - const store = new ElectronSwitchStore({filePath: electronSwitchesFilePath}) - const entries = new Map(store.entries()) - assert.equal(entries.size, 2) - assert.equal(entries.get('force-color-profile'), 'srgb') - assert.equal(entries.get('foo'), 'bar') - }) - - it('returns an empty iterator when the config file does not exist', () => { - assert(!fs.existsSync(electronSwitchesFilePath)) - const store = new ElectronSwitchStore({filePath: electronSwitchesFilePath}) - const entries = new Map(store.entries()) - assert.equal(entries.size, 0) - }) - - it('returns an empty iterator when the config file is empty', () => { - fs.writeFileSync(electronSwitchesFilePath, '') - const store = new ElectronSwitchStore({filePath: electronSwitchesFilePath}) - const entries = new Map(store.entries()) - assert.equal(entries.size, 0) - }) -}) diff --git a/src/main-process/electron-switch-store.js b/src/main-process/electron-switch-store.js deleted file mode 100644 index 2e3bf3077..000000000 --- a/src/main-process/electron-switch-store.js +++ /dev/null @@ -1,31 +0,0 @@ -const fs = require('fs') - -module.exports = -class ElectronSwitchStore { - constructor ({filePath}) { - this.store = this.load(filePath) - } - - entries () { - return this.store.entries() - } - - // Private - load (filePath) { - const map = new Map() - - if (fs.existsSync(filePath)) { - const lines = fs.readFileSync(filePath, 'utf8').split(/\r?\n/g) - for (const line of lines) { - const indexOfNameValueSeparator = line.indexOf(' ') - const name = line.slice(0, indexOfNameValueSeparator) - const value = line.slice(indexOfNameValueSeparator + 1) - if (name.length > 0) { - map.set(name, value) - } - } - } - - return map - } -} diff --git a/src/main-process/start.js b/src/main-process/start.js index 5ecc1c677..8babb65ed 100644 --- a/src/main-process/start.js +++ b/src/main-process/start.js @@ -5,7 +5,9 @@ const temp = require('temp').track() const parseCommandLine = require('./parse-command-line') const startCrashReporter = require('../crash-reporter-start') const atomPaths = require('../atom-paths') -const ElectronSwitchStore = require('./electron-switch-store') +const fs = require('fs') +const CSON = require('season') +const Config = require('../config') module.exports = function start (resourcePath, startTime) { global.shellStartTime = startTime @@ -40,11 +42,10 @@ module.exports = function start (resourcePath, startTime) { atomPaths.setUserData(app) setupCompileCache() - const electronSwitchStore = new ElectronSwitchStore({ - filePath: path.join(process.env.ATOM_HOME, '.electron-switches') - }) - for (const [name, value] of electronSwitchStore.entries()) { - app.commandLine.appendSwitch(name, value) + const config = getConfig() + const colorProfile = config.get('core.forceColorProfile') + if (colorProfile) { + app.commandLine.appendSwitch('force-color-profile', colorProfile) } if (handleStartupEventWithSquirrel()) { @@ -105,3 +106,14 @@ function setupCompileCache () { CompileCache.setAtomHomeDirectory(process.env.ATOM_HOME) CompileCache.install(process.resourcesPath, require) } + +function getConfig () { + const configFilePath = fs.existsSync(path.join(process.env.ATOM_HOME, 'config.json')) + ? path.join(process.env.ATOM_HOME, 'config.json') + : path.join(process.env.ATOM_HOME, 'config.cson') + + const configFileData = CSON.readFileSync(configFilePath) + const config = new Config() + config.resetUserSettings(configFileData) + return config +} From b67f8ac2ce48ed8b6f96c6d05aac9ccab7db661f Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Fri, 1 Jun 2018 15:04:46 -0400 Subject: [PATCH 292/753] :shirt: --- src/main-process/start.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main-process/start.js b/src/main-process/start.js index 8babb65ed..682532998 100644 --- a/src/main-process/start.js +++ b/src/main-process/start.js @@ -45,7 +45,7 @@ module.exports = function start (resourcePath, startTime) { const config = getConfig() const colorProfile = config.get('core.forceColorProfile') if (colorProfile) { - app.commandLine.appendSwitch('force-color-profile', colorProfile) + app.commandLine.appendSwitch('force-color-profile', colorProfile) } if (handleStartupEventWithSquirrel()) { From 266e0111b8a43b2e0138ef047c3f851d3f94d3f3 Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Fri, 1 Jun 2018 15:33:28 -0400 Subject: [PATCH 293/753] =?UTF-8?q?=E2=98=A0=E2=98=95=20Decaffienate=20Sco?= =?UTF-8?q?peDescriptor?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Oddly, I expect this to resolve the CI failure seen in https://travis-ci.org/atom/atom/builds/386819124#L1200. --- src/scope-descriptor.coffee | 63 ----------------------------- src/scope-descriptor.js | 80 +++++++++++++++++++++++++++++++++++++ 2 files changed, 80 insertions(+), 63 deletions(-) delete mode 100644 src/scope-descriptor.coffee create mode 100644 src/scope-descriptor.js diff --git a/src/scope-descriptor.coffee b/src/scope-descriptor.coffee deleted file mode 100644 index f1070f277..000000000 --- a/src/scope-descriptor.coffee +++ /dev/null @@ -1,63 +0,0 @@ -# Extended: Wraps an {Array} of `String`s. The Array describes a path from the -# root of the syntax tree to a token including _all_ scope names for the entire -# path. -# -# Methods that take a `ScopeDescriptor` will also accept an {Array} of {String} -# scope names e.g. `['.source.js']`. -# -# You can use `ScopeDescriptor`s to get language-specific config settings via -# {Config::get}. -# -# You should not need to create a `ScopeDescriptor` directly. -# -# * {TextEditor::getRootScopeDescriptor} to get the language's descriptor. -# * {TextEditor::scopeDescriptorForBufferPosition} to get the descriptor at a -# specific position in the buffer. -# * {Cursor::getScopeDescriptor} to get a cursor's descriptor based on position. -# -# See the [scopes and scope descriptor guide](http://flight-manual.atom.io/behind-atom/sections/scoped-settings-scopes-and-scope-descriptors/) -# for more information. -module.exports = -class ScopeDescriptor - @fromObject: (scopes) -> - if scopes instanceof ScopeDescriptor - scopes - else - new ScopeDescriptor({scopes}) - - ### - Section: Construction and Destruction - ### - - # Public: Create a {ScopeDescriptor} object. - # - # * `object` {Object} - # * `scopes` {Array} of {String}s - constructor: ({@scopes}) -> - - # Public: Returns an {Array} of {String}s - getScopesArray: -> @scopes - - getScopeChain: -> - # For backward compatibility, prefix TextMate-style scope names with - # leading dots (e.g. 'source.js' -> '.source.js'). - if @scopes[0]?.includes('.') - result = '' - for scope, i in @scopes - result += ' ' if i > 0 - result += '.' if scope[0] isnt '.' - result += scope - result - else - @scopes.join(' ') - - toString: -> - @getScopeChain() - - isEqual: (other) -> - if @scopes.length isnt other.scopes.length - return false - for scope, i in @scopes - if scope isnt other.scopes[i] - return false - true diff --git a/src/scope-descriptor.js b/src/scope-descriptor.js new file mode 100644 index 000000000..63075e8a1 --- /dev/null +++ b/src/scope-descriptor.js @@ -0,0 +1,80 @@ +// Extended: Wraps an {Array} of `String`s. The Array describes a path from the +// root of the syntax tree to a token including _all_ scope names for the entire +// path. +// +// Methods that take a `ScopeDescriptor` will also accept an {Array} of {String} +// scope names e.g. `['.source.js']`. +// +// You can use `ScopeDescriptor`s to get language-specific config settings via +// {Config::get}. +// +// You should not need to create a `ScopeDescriptor` directly. +// +// * {TextEditor::getRootScopeDescriptor} to get the language's descriptor. +// * {TextEditor::scopeDescriptorForBufferPosition} to get the descriptor at a +// specific position in the buffer. +// * {Cursor::getScopeDescriptor} to get a cursor's descriptor based on position. +// +// See the [scopes and scope descriptor guide](http://flight-manual.atom.io/behind-atom/sections/scoped-settings-scopes-and-scope-descriptors/) +// for more information. +module.exports = +class ScopeDescriptor { + static fromObject (scopes) { + if (scopes instanceof ScopeDescriptor) { + return scopes + } else { + return new ScopeDescriptor({scopes}) + } + } + + /* + Section: Construction and Destruction + */ + + // Public: Create a {ScopeDescriptor} object. + // + // * `object` {Object} + // * `scopes` {Array} of {String}s + constructor ({scopes}) { + this.scopes = scopes + } + + // Public: Returns an {Array} of {String}s + getScopesArray () { + return this.scopes + } + + getScopeChain () { + // For backward compatibility, prefix TextMate-style scope names with + // leading dots (e.g. 'source.js' -> '.source.js'). + if (this.scopes[0] != null && this.scopes[0].includes('.')) { + let result = '' + for (let i = 0; i < this.scopes.length; i++) { + const scope = this.scopes[i] + if (i > 0) { result += ' ' } + if (scope[0] !== '.') { result += '.' } + result += scope + } + return result + } else { + return this.scopes.join(' ') + } + } + + toString () { + return this.getScopeChain() + } + + isEqual (other) { + if (this.scopes.length !== other.scopes.length) { + return false + } + for (let i = 0; i < this.scopes.length; i++) { + const scope = this.scopes[i] + if (scope !== other.scopes[i]) { + return false + } + } + return true + } +} From f9ba602c6c9ab41b2fe88980fc52428c4ff60e9b Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Fri, 1 Jun 2018 15:54:29 -0400 Subject: [PATCH 294/753] Gracefully handle missing config file https://circleci.com/gh/atom/atom/7630 --- src/main-process/start.js | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/src/main-process/start.js b/src/main-process/start.js index 682532998..6daa8675d 100644 --- a/src/main-process/start.js +++ b/src/main-process/start.js @@ -108,12 +108,19 @@ function setupCompileCache () { } function getConfig () { - const configFilePath = fs.existsSync(path.join(process.env.ATOM_HOME, 'config.json')) - ? path.join(process.env.ATOM_HOME, 'config.json') - : path.join(process.env.ATOM_HOME, 'config.cson') - - const configFileData = CSON.readFileSync(configFilePath) const config = new Config() - config.resetUserSettings(configFileData) + + let configFilePath + if (fs.existsSync(path.join(process.env.ATOM_HOME, 'config.json'))) { + configFilePath = path.join(process.env.ATOM_HOME, 'config.json') + } else if (fs.existsSync(path.join(process.env.ATOM_HOME, 'config.cson'))) { + configFilePath = path.join(process.env.ATOM_HOME, 'config.cson') + } + + if (configFilePath) { + const configFileData = CSON.readFileSync(configFilePath) + config.resetUserSettings(configFileData) + } + return config } From c3d38ed36097059b6351a9ed3d6269f79afadcbb Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Fri, 1 Jun 2018 16:32:31 -0400 Subject: [PATCH 295/753] Support configuring color profile via settings UI --- src/config-schema.js | 15 +++++++++++++++ src/main-process/start.js | 4 ++-- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/src/config-schema.js b/src/config-schema.js index 97a6d16f3..343726d2c 100644 --- a/src/config-schema.js +++ b/src/config-schema.js @@ -355,6 +355,21 @@ const configSchema = { type: 'boolean', default: false, description: 'Experimental: Use the new Tree-sitter parsing system for supported languages.' + }, + colorProfile: { + description: "Specify whether Atom should use the operating system's color profile (recommended) or an alternative color profile.
Changing this setting will require a relaunch of Atom to take effect.", + type: 'string', + default: 'default', + enum: [ + { + value: 'default', + description: 'Use color profile configured in the operating system' + }, + { + value: 'srgb', + description: 'Use sRGB color profile' + } + ] } } }, diff --git a/src/main-process/start.js b/src/main-process/start.js index 6daa8675d..25bc9c00d 100644 --- a/src/main-process/start.js +++ b/src/main-process/start.js @@ -43,8 +43,8 @@ module.exports = function start (resourcePath, startTime) { setupCompileCache() const config = getConfig() - const colorProfile = config.get('core.forceColorProfile') - if (colorProfile) { + const colorProfile = config.get('core.colorProfile') + if (colorProfile && colorProfile !== 'default') { app.commandLine.appendSwitch('force-color-profile', colorProfile) } From 9710dea25faf1e19d6733c9b3f6260833d5e6f1f Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Fri, 1 Jun 2018 17:41:49 -0700 Subject: [PATCH 296/753] :arrow_up: underscore-plus for escapeRegExp fix --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c24b9c946..0a5ac3951 100644 --- a/package.json +++ b/package.json @@ -74,7 +74,7 @@ "text-buffer": "13.14.3", "tree-sitter": "0.12.8", "typescript-simple": "1.0.0", - "underscore-plus": "^1.6.6", + "underscore-plus": "^1.6.7", "winreg": "^1.2.1", "yargs": "^3.23.0" }, From 6d9549b639880da02ebce47c2740497554a1dd5a Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Sun, 3 Jun 2018 14:59:14 -0700 Subject: [PATCH 297/753] :arrow_up: underscore-plus to revert escapeRegExp fix --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 0a5ac3951..191b4ab88 100644 --- a/package.json +++ b/package.json @@ -74,7 +74,7 @@ "text-buffer": "13.14.3", "tree-sitter": "0.12.8", "typescript-simple": "1.0.0", - "underscore-plus": "^1.6.7", + "underscore-plus": "^1.6.8", "winreg": "^1.2.1", "yargs": "^3.23.0" }, From 05e072286f434a960cd1c15dc3bcafd1d0438e02 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Mon, 4 Jun 2018 12:25:16 -0700 Subject: [PATCH 298/753] :arrow_up: find-and-replace --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 191b4ab88..ac1e67fa0 100644 --- a/package.json +++ b/package.json @@ -109,7 +109,7 @@ "dev-live-reload": "0.48.1", "encoding-selector": "0.23.9", "exception-reporting": "0.43.1", - "find-and-replace": "0.215.10", + "find-and-replace": "0.215.11", "fuzzy-finder": "1.8.2", "github": "0.16.0", "git-diff": "1.3.9", From ba9616506f877c0009c73d9779bcd3563ad75095 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 4 Jun 2018 13:29:01 -0700 Subject: [PATCH 299/753] Merge pull request #17464 from atom/extended-color-profile-bits Extend the color profile PR (#17380) --- src/main-process/atom-application.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main-process/atom-application.js b/src/main-process/atom-application.js index ed04f9182..cce859789 100644 --- a/src/main-process/atom-application.js +++ b/src/main-process/atom-application.js @@ -173,7 +173,8 @@ class AtomApplication extends EventEmitter { if (!this.configFilePromise) { this.configFilePromise = this.configFile.watch() this.disposable.add(await this.configFilePromise) - this.config.onDidChange('core.titleBar', this.promptForRestart.bind(this)) + this.config.onDidChange('core.titleBar', () => this.promptForRestart()) + this.config.onDidChange('core.colorProfile', () => this.promptForRestart()) } const optionsForWindowsToOpen = [] From 4dbfadd0d5a603fec292519c9115c857e26201eb Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Mon, 4 Jun 2018 16:35:32 -0700 Subject: [PATCH 300/753] Make Tree-sitter grammars' contentRegExp work as intended --- spec/grammar-registry-spec.js | 104 +++++++++++++++++++++++++--------- spec/package-manager-spec.js | 1 + src/grammar-registry.js | 36 ++++++------ 3 files changed, 97 insertions(+), 44 deletions(-) diff --git a/spec/grammar-registry-spec.js b/spec/grammar-registry-spec.js index 2fbafcff6..dbcd03e93 100644 --- a/spec/grammar-registry-spec.js +++ b/spec/grammar-registry-spec.js @@ -283,32 +283,6 @@ describe('GrammarRegistry', () => { expect(atom.grammars.selectGrammar('/hu.git/config').name).toBe('Null Grammar') }) - describe('when the grammar has a contentRegExp field', () => { - it('favors grammars whose contentRegExp matches a prefix of the file\'s content', () => { - atom.grammars.addGrammar({ - id: 'javascript-1', - fileTypes: ['js'] - }) - atom.grammars.addGrammar({ - id: 'flow-javascript', - contentRegExp: new RegExp('//.*@flow'), - fileTypes: ['js'] - }) - atom.grammars.addGrammar({ - id: 'javascript-2', - fileTypes: ['js'] - }) - - const selectedGrammar = atom.grammars.selectGrammar('test.js', dedent` - // Copyright EvilCorp - // @flow - - module.exports = function () { return 1 + 1 } - `) - expect(selectedGrammar.id).toBe('flow-javascript') - }) - }) - it("uses the filePath's shebang line if the grammar cannot be determined by the extension or basename", async () => { await atom.packages.activatePackage('language-javascript') await atom.packages.activatePackage('language-ruby') @@ -442,6 +416,84 @@ describe('GrammarRegistry', () => { expect(grammar instanceof TreeSitterGrammar).toBe(true) }) }) + + describe('tree-sitter grammars with content regexes', () => { + it('recognizes C++ header files', () => { + atom.config.set('core.useTreeSitterParsers', true) + grammarRegistry.loadGrammarSync(require.resolve('language-c/grammars/tree-sitter-c.cson')) + grammarRegistry.loadGrammarSync(require.resolve('language-c/grammars/tree-sitter-cpp.cson')) + grammarRegistry.loadGrammarSync(require.resolve('language-coffee-script/grammars/coffeescript.cson')) + + let grammar = grammarRegistry.selectGrammar('test.h', dedent ` + #include + + typedef struct { + void verb(); + } Noun; + `) + expect(grammar.name).toBe('C') + + grammar = grammarRegistry.selectGrammar('test.h', dedent ` + #include + + class Noun { + public: + void verb(); + }; + `) + expect(grammar.name).toBe('C++') + + // The word `class` only indicates C++ in `.h` files, not in all files. + grammar = grammarRegistry.selectGrammar('test.coffee', dedent ` + module.exports = + class Noun + verb: -> true + `) + expect(grammar.name).toBe('CoffeeScript') + }) + + it('recognizes shell scripts with shebang lines', () => { + atom.config.set('core.useTreeSitterParsers', true) + grammarRegistry.loadGrammarSync(require.resolve('language-shellscript/grammars/shell-unix-bash.cson')) + grammarRegistry.loadGrammarSync(require.resolve('language-shellscript/grammars/tree-sitter-bash.cson')) + + let grammar = grammarRegistry.selectGrammar('test.h', dedent ` + #!/bin/bash + + echo "hi" + `) + expect(grammar.name).toBe('Shell Script') + expect(grammar instanceof TreeSitterGrammar).toBeTruthy() + + atom.config.set('core.useTreeSitterParsers', false) + grammar = grammarRegistry.selectGrammar('test.h', dedent ` + #!/bin/bash + + echo "hi" + `) + expect(grammar.name).toBe('Shell Script') + expect(grammar instanceof TreeSitterGrammar).toBeFalsy() + }) + + it('recognizes JavaScript files that use Flow', () => { + atom.config.set('core.useTreeSitterParsers', true) + grammarRegistry.loadGrammarSync(require.resolve('language-javascript/grammars/tree-sitter-javascript.cson')) + grammarRegistry.loadGrammarSync(require.resolve('language-typescript/grammars/tree-sitter-flow.cson')) + + let grammar = grammarRegistry.selectGrammar('test.js', dedent` + // Copyright something + // @flow + + module.exports = function () { return 1 + 1 } + `) + expect(grammar.name).toBe('Flow JavaScript') + + grammar = grammarRegistry.selectGrammar('test.js', dedent` + module.exports = function () { return 1 + 1 } + `) + expect(grammar.name).toBe('JavaScript') + }) + }) }) describe('.removeGrammar(grammar)', () => { diff --git a/spec/package-manager-spec.js b/spec/package-manager-spec.js index b1ecf834d..73f948536 100644 --- a/spec/package-manager-spec.js +++ b/spec/package-manager-spec.js @@ -1032,6 +1032,7 @@ describe('PackageManager', () => { }) it('loads any tree-sitter grammars defined in the package', async () => { + atom.config.set('core.useTreeSitterParsers', true) await atom.packages.activatePackage('package-with-tree-sitter-grammar') const grammar = atom.grammars.selectGrammar('test.somelang') expect(grammar.name).toBe('Some Language') diff --git a/src/grammar-registry.js b/src/grammar-registry.js index 29995b39f..d494d4f55 100644 --- a/src/grammar-registry.js +++ b/src/grammar-registry.js @@ -10,7 +10,6 @@ const Token = require('./token') const fs = require('fs-plus') const {Point, Range} = require('text-buffer') -const GRAMMAR_TYPE_BONUS = 1000 const PATH_SPLIT_REGEX = new RegExp('[/.]') // Extended: This class holds the grammars used for tokenizing. @@ -213,12 +212,23 @@ class GrammarRegistry { if (score > 0 && !grammar.bundledPackage) { score += 0.125 } - if (this.grammarMatchesContents(grammar, contents)) { - score += 0.25 - } - if (score > 0 && this.isGrammarPreferredType(grammar)) { - score += GRAMMAR_TYPE_BONUS + if (grammar instanceof TreeSitterGrammar) { + if (this.config.get('core.useTreeSitterParsers')) { + score += 0.05 + } else { + score = -Infinity + } + + if (grammar.contentRegExp) { + if (grammar.contentRegExp.test(contents)) { + score += 0.25 + } else { + score -= 0.25 + } + } + } else if (this.grammarMatchesPrefix(grammar, contents)) { + score += 0.25 } return score @@ -256,12 +266,8 @@ class GrammarRegistry { return pathScore } - grammarMatchesContents (grammar, contents) { - if (contents == null) return false - - if (grammar.contentRegExp) { // TreeSitter grammars - return grammar.contentRegExp.test(contents) - } else if (grammar.firstLineRegex) { // FirstMate grammars + grammarMatchesPrefix (grammar, contents) { + if (contents && grammar.firstLineRegex) { let escaped = false let numberOfNewlinesInRegex = 0 for (let character of grammar.firstLineRegex.source) { @@ -511,12 +517,6 @@ class GrammarRegistry { return this.textmateRegistry.scopeForId(id) } - isGrammarPreferredType (grammar) { - return this.config.get('core.useTreeSitterParsers') - ? grammar instanceof TreeSitterGrammar - : grammar instanceof FirstMate.Grammar - } - normalizeLanguageId (languageId) { if (this.config.get('core.useTreeSitterParsers')) { return this.treeSitterLanguageIdsByTextMateScopeName.get(languageId) || languageId From 81088b6c1664304182596ec7d9d7ee31a754f094 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Mon, 4 Jun 2018 17:22:59 -0700 Subject: [PATCH 301/753] Atom.sh - identify and create atom home dir regardless of platform --- atom.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/atom.sh b/atom.sh index 13ff85a61..ac5278061 100755 --- a/atom.sh +++ b/atom.sh @@ -59,6 +59,9 @@ if [ $REDIRECT_STDERR ]; then exec 2> /dev/null fi +ATOM_HOME="${ATOM_HOME:-$HOME/.atom}" +mkdir -p "$ATOM_HOME" + if [ $OS == 'Mac' ]; then if [ -L "$0" ]; then SCRIPT="$(readlink "$0")" @@ -119,9 +122,6 @@ elif [ $OS == 'Linux' ]; then ;; esac - ATOM_HOME="${ATOM_HOME:-$HOME/.atom}" - mkdir -p "$ATOM_HOME" - : ${TMPDIR:=/tmp} [ -x "$ATOM_PATH" ] || ATOM_PATH="$TMPDIR/atom-build/Atom/atom" @@ -155,7 +155,7 @@ if [ $WAIT ]; then read < "$WAIT_FIFO" || break sleep 1 # prevent a tight loop done - + # fall back to sleep while true; do sleep 1 From c59ebdf6099a395a08df3df5c17072585b67ae62 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Tue, 5 Jun 2018 09:59:25 -0700 Subject: [PATCH 302/753] Silence bash's output before reading from pipe in atom.sh --- atom.sh | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/atom.sh b/atom.sh index ac5278061..7aefe6a24 100755 --- a/atom.sh +++ b/atom.sh @@ -146,17 +146,20 @@ on_die() { } trap 'on_die' SIGQUIT SIGTERM -# If the wait flag is set, don't exit this process until Atom tells it to. +# If the wait flag is set, don't exit this process until Atom kills it. if [ $WAIT ]; then WAIT_FIFO="$ATOM_HOME/.wait_fifo" - while true; do - [ -f "$WAIT_FIFO" ] && rm "$WAIT_FIFO" - [ ! -p "$WAIT_FIFO" ] && mkfifo "$WAIT_FIFO" - read < "$WAIT_FIFO" || break - sleep 1 # prevent a tight loop - done - # fall back to sleep + if [ ! -p "$WAIT_FIFO" ]; then + rm -f "$WAIT_FIFO" + mkfifo "$WAIT_FIFO" + fi + + # Block endlessly by reading from a named pipe. + exec 2>/dev/null + read < "$WAIT_FIFO" + + # If the read completes for some reason, fall back to sleeping in a loop. while true; do sleep 1 done From 40f102919b22d3e0d7e7e35cc01e3572371b12c6 Mon Sep 17 00:00:00 2001 From: Thomas Johansen Date: Wed, 6 Jun 2018 00:37:27 +0200 Subject: [PATCH 303/753] :arrow_up: archive-view@0.64.6 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index ac1e67fa0..4b1efe1cc 100644 --- a/package.json +++ b/package.json @@ -92,7 +92,7 @@ "solarized-dark-syntax": "1.1.5", "solarized-light-syntax": "1.1.5", "about": "1.9.1", - "archive-view": "0.64.5", + "archive-view": "0.64.6", "autocomplete-atom-api": "0.10.7", "autocomplete-css": "0.17.5", "autocomplete-html": "0.8.4", From 31f511aae738449cc1a2f0f71d98230f05204a21 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Tue, 5 Jun 2018 14:27:29 -0700 Subject: [PATCH 304/753] Don't boost tree-sitter grammars' score unless they match in some way --- spec/grammar-registry-spec.js | 8 ++++++++ src/grammar-registry.js | 8 +++----- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/spec/grammar-registry-spec.js b/spec/grammar-registry-spec.js index dbcd03e93..85b5ba8ee 100644 --- a/spec/grammar-registry-spec.js +++ b/spec/grammar-registry-spec.js @@ -415,6 +415,14 @@ describe('GrammarRegistry', () => { expect(grammar.id).toBe('javascript') expect(grammar instanceof TreeSitterGrammar).toBe(true) }) + + it('only favors a tree-sitter grammar if it actually matches in some way (regression)', () => { + atom.config.set('core.useTreeSitterParsers', true) + grammarRegistry.loadGrammarSync(require.resolve('language-javascript/grammars/tree-sitter-javascript.cson')) + + const grammar = grammarRegistry.selectGrammar('test', '') + expect(grammar.name).toBe('Null Grammar') + }) }) describe('tree-sitter grammars with content regexes', () => { diff --git a/src/grammar-registry.js b/src/grammar-registry.js index d494d4f55..e92091286 100644 --- a/src/grammar-registry.js +++ b/src/grammar-registry.js @@ -214,11 +214,7 @@ class GrammarRegistry { } if (grammar instanceof TreeSitterGrammar) { - if (this.config.get('core.useTreeSitterParsers')) { - score += 0.05 - } else { - score = -Infinity - } + if (!this.config.get('core.useTreeSitterParsers')) return -Infinity if (grammar.contentRegExp) { if (grammar.contentRegExp.test(contents)) { @@ -227,6 +223,8 @@ class GrammarRegistry { score -= 0.25 } } + + if (score > 0) score += 0.05 } else if (this.grammarMatchesPrefix(grammar, contents)) { score += 0.25 } From a18a239c548748237f839614d6d5d72344b3eaf4 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 6 Jun 2018 09:40:30 -0700 Subject: [PATCH 305/753] :arrow_up: electron-link --- script/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/script/package.json b/script/package.json index 73b6535f7..dbc5d69c6 100644 --- a/script/package.json +++ b/script/package.json @@ -8,7 +8,7 @@ "colors": "1.1.2", "donna": "1.0.16", "electron-chromedriver": "~2.0", - "electron-link": "0.2.0", + "electron-link": "0.2.2", "electron-mksnapshot": "~2.0", "electron-packager": "7.3.0", "electron-winstaller": "2.6.4", From fcb8ca7441a200cad3d09cf430307966bda5f573 Mon Sep 17 00:00:00 2001 From: Thomas Johansen Date: Wed, 6 Jun 2018 22:29:55 +0200 Subject: [PATCH 306/753] Add `yauzl` to the snapshot blacklist --- script/lib/generate-startup-snapshot.js | 1 + 1 file changed, 1 insertion(+) diff --git a/script/lib/generate-startup-snapshot.js b/script/lib/generate-startup-snapshot.js index 7c5125b3c..96b02b126 100644 --- a/script/lib/generate-startup-snapshot.js +++ b/script/lib/generate-startup-snapshot.js @@ -63,6 +63,7 @@ module.exports = function (packagedAppPath) { requiredModuleRelativePath === path.join('..', 'node_modules', 'temp', 'lib', 'temp.js') || requiredModuleRelativePath === path.join('..', 'node_modules', 'tmp', 'lib', 'tmp.js') || requiredModuleRelativePath === path.join('..', 'node_modules', 'tree-sitter', 'index.js') || + requiredModuleRelativePath === path.join('..', 'node_modules', 'yauzl', 'index.js') || requiredModuleRelativePath === path.join('..', 'node_modules', 'winreg', 'lib', 'registry.js') ) } From c57c4b96a1e98dce995ca3518f665cebb6330a00 Mon Sep 17 00:00:00 2001 From: Thomas Johansen Date: Wed, 6 Jun 2018 23:17:12 +0200 Subject: [PATCH 307/753] :arrow_up: archive-view@0.65.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 4b1efe1cc..b89b719af 100644 --- a/package.json +++ b/package.json @@ -92,7 +92,7 @@ "solarized-dark-syntax": "1.1.5", "solarized-light-syntax": "1.1.5", "about": "1.9.1", - "archive-view": "0.64.6", + "archive-view": "0.65.0", "autocomplete-atom-api": "0.10.7", "autocomplete-css": "0.17.5", "autocomplete-html": "0.8.4", From 5072e4b54f0c10c0c50e67fb7c987098b5d3b841 Mon Sep 17 00:00:00 2001 From: Thomas Johansen Date: Wed, 6 Jun 2018 23:30:20 +0200 Subject: [PATCH 308/753] Remove `decompress-zip` from the snapshot blacklist --- script/lib/generate-startup-snapshot.js | 1 - 1 file changed, 1 deletion(-) diff --git a/script/lib/generate-startup-snapshot.js b/script/lib/generate-startup-snapshot.js index 96b02b126..d88b95196 100644 --- a/script/lib/generate-startup-snapshot.js +++ b/script/lib/generate-startup-snapshot.js @@ -42,7 +42,6 @@ module.exports = function (packagedAppPath) { requiredModuleRelativePath === path.join('..', 'node_modules', 'atom-keymap', 'lib', 'command-event.js') || requiredModuleRelativePath === path.join('..', 'node_modules', 'babel-core', 'index.js') || requiredModuleRelativePath === path.join('..', 'node_modules', 'cached-run-in-this-context', 'lib', 'main.js') || - requiredModuleRelativePath === path.join('..', 'node_modules', 'decompress-zip', 'lib', 'decompress-zip.js') || requiredModuleRelativePath === path.join('..', 'node_modules', 'debug', 'node.js') || requiredModuleRelativePath === path.join('..', 'node_modules', 'git-utils', 'src', 'git.js') || requiredModuleRelativePath === path.join('..', 'node_modules', 'glob', 'glob.js') || From 70cf900ac057699d4bdbd5083f5fc9611ffa016d Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Wed, 6 Jun 2018 15:30:18 -0700 Subject: [PATCH 309/753] Make TextEditorComponent tests reliably pass on retina screens --- spec/text-editor-component-spec.js | 32 ++++++++++++++---------------- 1 file changed, 15 insertions(+), 17 deletions(-) diff --git a/spec/text-editor-component-spec.js b/spec/text-editor-component-spec.js index 5a509229a..c9088db68 100644 --- a/spec/text-editor-component-spec.js +++ b/spec/text-editor-component-spec.js @@ -1188,8 +1188,8 @@ describe('TextEditorComponent', () => { await component.getNextUpdatePromise() const actualScrollCenter = (component.getScrollTop() + component.getScrollBottom()) / 2 - const expectedScrollCenter = Math.round((4 + 7) / 2 * component.getLineHeight()) - expect(actualScrollCenter).toBe(expectedScrollCenter) + const expectedScrollCenter = (4 + 7) / 2 * component.getLineHeight() + expect(actualScrollCenter).toBeCloseTo(expectedScrollCenter, 0) }) it('automatically scrolls horizontally when the requested range is within the horizontal scroll margin of the right edge of the gutter or right edge of the scroll container', async () => { @@ -1202,23 +1202,21 @@ describe('TextEditorComponent', () => { editor.scrollToScreenRange([[1, 12], [2, 28]]) await component.getNextUpdatePromise() - let expectedScrollLeft = Math.round( + let expectedScrollLeft = clientLeftForCharacter(component, 1, 12) - lineNodeForScreenRow(component, 1).getBoundingClientRect().left - (editor.horizontalScrollMargin * component.measurements.baseCharacterWidth) - ) - expect(component.getScrollLeft()).toBe(expectedScrollLeft) + expect(component.getScrollLeft()).toBeCloseTo(expectedScrollLeft, 0) editor.scrollToScreenRange([[1, 12], [2, 28]], {reversed: false}) await component.getNextUpdatePromise() - expectedScrollLeft = Math.round( + expectedScrollLeft = component.getGutterContainerWidth() + clientLeftForCharacter(component, 2, 28) - lineNodeForScreenRow(component, 2).getBoundingClientRect().left + (editor.horizontalScrollMargin * component.measurements.baseCharacterWidth) - component.getScrollContainerClientWidth() - ) - expect(component.getScrollLeft()).toBe(expectedScrollLeft) + expect(component.getScrollLeft()).toBeCloseTo(expectedScrollLeft, 0) }) it('does not horizontally autoscroll by more than half of the visible "base-width" characters if the editor is narrower than twice the scroll margin', async () => { @@ -1324,22 +1322,22 @@ describe('TextEditorComponent', () => { // Assigns the scrollTop based on the logical position when attached jasmine.attachToDOM(element) - expect(component.getScrollLeft()).toBe(Math.round(2 * component.getBaseCharacterWidth())) + expect(component.getScrollLeft()).toBeCloseTo(2 * component.getBaseCharacterWidth(), 0) // Allows the scrollTopRow to be updated while attached component.setScrollLeftColumn(4) - expect(component.getScrollLeft()).toBe(Math.round(4 * component.getBaseCharacterWidth())) + expect(component.getScrollLeft()).toBeCloseTo(4 * component.getBaseCharacterWidth(), 0) // Preserves the scrollTopRow when detached element.remove() - expect(component.getScrollLeft()).toBe(Math.round(4 * component.getBaseCharacterWidth())) + expect(component.getScrollLeft()).toBeCloseTo(4 * component.getBaseCharacterWidth(), 0) component.setScrollLeftColumn(6) - expect(component.getScrollLeft()).toBe(Math.round(6 * component.getBaseCharacterWidth())) + expect(component.getScrollLeft()).toBeCloseTo(6 * component.getBaseCharacterWidth(), 0) jasmine.attachToDOM(element) element.style.width = '60px' - expect(component.getScrollLeft()).toBe(Math.round(6 * component.getBaseCharacterWidth())) + expect(component.getScrollLeft()).toBeCloseTo(6 * component.getBaseCharacterWidth(), 0) }) }) @@ -4162,17 +4160,17 @@ describe('TextEditorComponent', () => { element.style.width = 30 * component.getBaseCharacterWidth() + 'px' await component.getNextUpdatePromise() expect(editor.getFirstVisibleScreenColumn()).toBe(0) - expect(component.refs.horizontalScrollbar.element.scrollLeft).toBe(0 * component.getBaseCharacterWidth()) + expect(component.refs.horizontalScrollbar.element.scrollLeft).toBe(0) setScrollLeft(component, 5.5 * component.getBaseCharacterWidth()) expect(editor.getFirstVisibleScreenColumn()).toBe(5) await component.getNextUpdatePromise() - expect(component.refs.horizontalScrollbar.element.scrollLeft).toBe(Math.round(5.5 * component.getBaseCharacterWidth())) + expect(component.refs.horizontalScrollbar.element.scrollLeft).toBeCloseTo(5.5 * component.getBaseCharacterWidth(), -1) editor.setFirstVisibleScreenColumn(12) - expect(component.getScrollLeft()).toBe(Math.round(12 * component.getBaseCharacterWidth())) + expect(component.getScrollLeft()).toBeCloseTo(12 * component.getBaseCharacterWidth(), -1) await component.getNextUpdatePromise() - expect(component.refs.horizontalScrollbar.element.scrollLeft).toBe(Math.round(12 * component.getBaseCharacterWidth())) + expect(component.refs.horizontalScrollbar.element.scrollLeft).toBeCloseTo(12 * component.getBaseCharacterWidth(), -1) }) }) From 0148ee7d9bc731e98365fbaec53e4b8a5fbfa5c9 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Thu, 7 Jun 2018 14:08:34 -0700 Subject: [PATCH 310/753] Always leave room for scrollbars --- spec/text-editor-component-spec.js | 159 +++++++++-------------------- spec/text-editor-element-spec.js | 19 ++-- src/text-editor-component.js | 68 ++++-------- 3 files changed, 81 insertions(+), 165 deletions(-) diff --git a/spec/text-editor-component-spec.js b/spec/text-editor-component-spec.js index c9088db68..cc4c1854a 100644 --- a/spec/text-editor-component-spec.js +++ b/spec/text-editor-component-spec.js @@ -26,6 +26,7 @@ document.registerElement('text-editor-component-test-element', { }) const editors = [] +let verticalScrollbarWidth, horizontalScrollbarHeight describe('TextEditorComponent', () => { beforeEach(() => { @@ -33,8 +34,15 @@ describe('TextEditorComponent', () => { // Force scrollbars to be visible regardless of local system configuration const scrollbarStyle = document.createElement('style') - scrollbarStyle.textContent = '::-webkit-scrollbar { -webkit-appearance: none }' + scrollbarStyle.textContent = 'atom-text-editor ::-webkit-scrollbar { -webkit-appearance: none }' jasmine.attachToDOM(scrollbarStyle) + + if (verticalScrollbarWidth == null) { + const {component, element} = buildComponent({text: 'abcdefgh\n'.repeat(10), width: 30, height: 30}) + verticalScrollbarWidth = getVerticalScrollbarWidth(component) + horizontalScrollbarHeight = getHorizontalScrollbarHeight(component) + element.remove() + } }) afterEach(() => { @@ -184,8 +192,8 @@ describe('TextEditorComponent', () => { }) it('makes the content at least as tall as the scroll container client height', async () => { - const {component, element, editor} = buildComponent({text: 'a', height: 100}) - expect(component.refs.content.offsetHeight).toBe(100) + const {component, element, editor} = buildComponent({text: 'a'.repeat(100), width: 50, height: 100}) + expect(component.refs.content.offsetHeight).toBe(100 - getHorizontalScrollbarHeight(component)) editor.setText('a\n'.repeat(30)) await component.getNextUpdatePromise() @@ -201,7 +209,7 @@ describe('TextEditorComponent', () => { await setEditorHeightInLines(component, 6) // scroll to end - await setScrollTop(component, scrollContainer.scrollHeight - scrollContainer.clientHeight) + await setScrollTop(component, Infinity) expect(component.getFirstVisibleRow()).toBe(editor.getScreenLineCount() - 3) editor.update({scrollPastEnd: false}) @@ -211,7 +219,7 @@ describe('TextEditorComponent', () => { // Always allows at least 3 lines worth of overscroll if the editor is short await setEditorHeightInLines(component, 2) await editor.update({scrollPastEnd: true}) - await setScrollTop(component, scrollContainer.scrollHeight - scrollContainer.clientHeight) + await setScrollTop(component, Infinity) expect(component.getFirstVisibleRow()).toBe(editor.getScreenLineCount() + 1) }) @@ -296,31 +304,6 @@ describe('TextEditorComponent', () => { expect(lineNumberNodeForScreenRow(component, 0).querySelector('.foldable')).toBeNull() }) - it('gracefully handles folds that change the soft-wrap boundary by causing the vertical scrollbar to disappear (regression)', async () => { - const text = ('x'.repeat(100) + '\n') + 'y\n'.repeat(28) + ' z\n'.repeat(50) - const {component, element, editor} = buildComponent({text, height: 1000, width: 500}) - - element.addEventListener('scroll', (event) => { - event.stopPropagation() - }, true) - - editor.setSoftWrapped(true) - jasmine.attachToDOM(element) - await component.getNextUpdatePromise() - - const firstScreenLineLengthWithVerticalScrollbar = element.querySelector('.line').textContent.length - - setScrollTop(component, 620) - await component.getNextUpdatePromise() - - editor.foldBufferRow(28) - await component.getNextUpdatePromise() - - const firstLineElement = element.querySelector('.line') - expect(firstLineElement.dataset.screenRow).toBe('0') - expect(firstLineElement.textContent.length).toBeGreaterThan(firstScreenLineLengthWithVerticalScrollbar) - }) - it('shows the foldable icon on the last screen row of a buffer row that can be folded', async () => { const {component, element, editor} = buildComponent({text: 'abc\n de\nfghijklm\n no', softWrapped: true}) await setEditorWidthInCharacters(component, 5) @@ -361,18 +344,14 @@ describe('TextEditorComponent', () => { expect(getVerticalScrollbarWidth(component)).toBeGreaterThan(0) expect(getHorizontalScrollbarHeight(component)).toBe(0) expect(verticalScrollbar.style.visibility).toBe('') - expect(verticalScrollbar.style.bottom).toBe('0px') expect(horizontalScrollbar.style.visibility).toBe('hidden') - expect(component.refs.scrollbarCorner).toBeUndefined() editor.setText('a'.repeat(100)) await component.getNextUpdatePromise() expect(getVerticalScrollbarWidth(component)).toBe(0) expect(getHorizontalScrollbarHeight(component)).toBeGreaterThan(0) expect(verticalScrollbar.style.visibility).toBe('hidden') - expect(horizontalScrollbar.style.right).toBe('0px') expect(horizontalScrollbar.style.visibility).toBe('') - expect(component.refs.scrollbarCorner).toBeUndefined() editor.setText('') await component.getNextUpdatePromise() @@ -380,37 +359,6 @@ describe('TextEditorComponent', () => { expect(getHorizontalScrollbarHeight(component)).toBe(0) expect(verticalScrollbar.style.visibility).toBe('hidden') expect(horizontalScrollbar.style.visibility).toBe('hidden') - expect(component.refs.scrollbarCorner).toBeUndefined() - - editor.setText(SAMPLE_TEXT) - await component.getNextUpdatePromise() - - // Does not show scrollbars if the content perfectly fits - element.style.width = component.getGutterContainerWidth() + component.getContentWidth() + 'px' - element.style.height = component.getContentHeight() + 'px' - await component.getNextUpdatePromise() - expect(getVerticalScrollbarWidth(component)).toBe(0) - expect(getHorizontalScrollbarHeight(component)).toBe(0) - expect(verticalScrollbar.style.visibility).toBe('hidden') - expect(horizontalScrollbar.style.visibility).toBe('hidden') - - // Shows scrollbars if the only reason we overflow is the presence of the - // scrollbar for the opposite axis. - element.style.width = component.getGutterContainerWidth() + component.getContentWidth() - 1 + 'px' - element.style.height = component.getContentHeight() + component.getHorizontalScrollbarHeight() - 1 + 'px' - await component.getNextUpdatePromise() - expect(getVerticalScrollbarWidth(component)).toBeGreaterThan(0) - expect(getHorizontalScrollbarHeight(component)).toBeGreaterThan(0) - expect(verticalScrollbar.style.visibility).toBe('') - expect(horizontalScrollbar.style.visibility).toBe('') - - element.style.width = component.getGutterContainerWidth() + component.getContentWidth() + component.getVerticalScrollbarWidth() - 1 + 'px' - element.style.height = component.getContentHeight() - 1 + 'px' - await component.getNextUpdatePromise() - expect(getVerticalScrollbarWidth(component)).toBeGreaterThan(0) - expect(getHorizontalScrollbarHeight(component)).toBeGreaterThan(0) - expect(verticalScrollbar.style.visibility).toBe('') - expect(horizontalScrollbar.style.visibility).toBe('') }) describe('when scrollbar styles change or the editor element is detached and then reattached', () => { @@ -683,17 +631,6 @@ describe('TextEditorComponent', () => { expect(scrollContainer.clientWidth).toBe(scrollContainer.scrollWidth) }) - it('accounts for the width of the vertical scrollbar when soft-wrapping lines', async () => { - const {component, element, editor} = buildComponent({ - height: 200, - text: 'a'.repeat(300), - softWrapped: true - }) - await setEditorWidthInCharacters(component, 23) - expect(Math.floor(component.getScrollContainerClientWidth() / component.getBaseCharacterWidth())).toBe(20) - expect(editor.lineLengthForScreenRow(0)).toBe(20) - }) - it('correctly forces the display layer to index visible rows when resizing (regression)', async () => { const text = 'a'.repeat(30) + '\n' + 'b'.repeat(1000) const {component, element, editor} = buildComponent({height: 300, width: 800, attach: false, text}) @@ -718,7 +655,7 @@ describe('TextEditorComponent', () => { editor.setText('a') await component.getNextUpdatePromise() - expect(element.querySelector('.line').offsetWidth).toBe(scrollContainer.offsetWidth) + expect(element.querySelector('.line').offsetWidth).toBe(scrollContainer.offsetWidth - verticalScrollbarWidth) }) it('resizes based on the content when the autoHeight and/or autoWidth options are true', async () => { @@ -728,44 +665,39 @@ describe('TextEditorComponent', () => { const {gutterContainer, scrollContainer} = component.refs const initialWidth = element.offsetWidth const initialHeight = element.offsetHeight - expect(initialWidth).toBe(component.getGutterContainerWidth() + component.getContentWidth() + 2 * editorPadding) - expect(initialHeight).toBe(component.getContentHeight() + 2 * editorPadding) + expect(initialWidth).toBe( + component.getGutterContainerWidth() + + component.getContentWidth() + + verticalScrollbarWidth + + 2 * editorPadding + ) + expect(initialHeight).toBe( + component.getContentHeight() + + horizontalScrollbarHeight + + 2 * editorPadding + ) // When autoWidth is enabled, width adjusts to content editor.setCursorScreenPosition([6, Infinity]) editor.insertText('x'.repeat(50)) await component.getNextUpdatePromise() - expect(element.offsetWidth).toBe(component.getGutterContainerWidth() + component.getContentWidth() + 2 * editorPadding) + expect(element.offsetWidth).toBe( + component.getGutterContainerWidth() + + component.getContentWidth() + + verticalScrollbarWidth + + 2 * editorPadding + ) expect(element.offsetWidth).toBeGreaterThan(initialWidth) // When autoHeight is enabled, height adjusts to content editor.insertText('\n'.repeat(5)) await component.getNextUpdatePromise() - expect(element.offsetHeight).toBe(component.getContentHeight() + 2 * editorPadding) - expect(element.offsetHeight).toBeGreaterThan(initialHeight) - - // When a horizontal scrollbar is visible, autoHeight accounts for it - editor.update({autoWidth: false}) - await component.getNextUpdatePromise() - element.style.width = component.getGutterContainerWidth() + component.getContentHeight() - 20 + 'px' - await component.getNextUpdatePromise() - expect(component.canScrollHorizontally()).toBe(true) - expect(component.canScrollVertically()).toBe(false) - expect(element.offsetHeight).toBe(component.getContentHeight() + component.getHorizontalScrollbarHeight() + 2 * editorPadding) - - // When a vertical scrollbar is visible, autoWidth accounts for it - editor.update({autoWidth: true, autoHeight: false}) - await component.getNextUpdatePromise() - element.style.height = component.getContentHeight() - 20 - await component.getNextUpdatePromise() - expect(component.canScrollHorizontally()).toBe(false) - expect(component.canScrollVertically()).toBe(true) - expect(element.offsetWidth).toBe( - component.getGutterContainerWidth() + - component.getContentWidth() + - component.getVerticalScrollbarWidth() + + expect(element.offsetHeight).toBe( + component.getContentHeight() + + horizontalScrollbarHeight + 2 * editorPadding ) + expect(element.offsetHeight).toBeGreaterThan(initialHeight) }) it('does not render the line number gutter at all if the isLineNumberGutterVisible parameter is false', () => { @@ -1051,7 +983,6 @@ describe('TextEditorComponent', () => { it('does not render scrollbars', async () => { const {component, element, editor} = buildComponent({mini: true, autoHeight: false}) await setEditorWidthInCharacters(component, 10) - await setEditorHeightInLines(component, 1) editor.setText('x'.repeat(20) + 'y'.repeat(20)) await component.getNextUpdatePromise() @@ -1136,7 +1067,7 @@ describe('TextEditorComponent', () => { describe('autoscroll', () => { it('automatically scrolls vertically when the requested range is within the vertical scroll margin of the top or bottom', async () => { - const {component, editor} = buildComponent({height: 120}) + const {component, editor} = buildComponent({height: 120 + horizontalScrollbarHeight}) expect(component.getLastVisibleRow()).toBe(7) editor.scrollToScreenRange([[4, 0], [6, 0]]) @@ -1158,7 +1089,7 @@ describe('TextEditorComponent', () => { it('does not vertically autoscroll by more than half of the visible lines if the editor is shorter than twice the scroll margin', async () => { const {component, element, editor} = buildComponent({autoHeight: false}) - element.style.height = 5.5 * component.measurements.lineHeight + 'px' + element.style.height = 5.5 * component.measurements.lineHeight + horizontalScrollbarHeight + 'px' await component.getNextUpdatePromise() expect(component.getLastVisibleRow()).toBe(5) const scrollMarginInLines = 2 @@ -1222,7 +1153,7 @@ describe('TextEditorComponent', () => { it('does not horizontally autoscroll by more than half of the visible "base-width" characters if the editor is narrower than twice the scroll margin', async () => { const {component, editor} = buildComponent({autoHeight: false}) await setEditorWidthInCharacters(component, 1.5 * editor.horizontalScrollMargin) - const editorWidthInChars = component.getScrollContainerWidth() / component.getBaseCharacterWidth() + const editorWidthInChars = component.getScrollContainerClientWidth() / component.getBaseCharacterWidth() expect(Math.round(editorWidthInChars)).toBe(9) editor.scrollToScreenRange([[6, 10], [6, 15]]) @@ -2121,7 +2052,8 @@ describe('TextEditorComponent', () => { // render an editor that already contains some block decorations const {component, element} = buildComponent({editor, rowsPerTile: 3}) - await setEditorHeightInLines(component, 4) + element.style.height = 4 * component.getLineHeight() + horizontalScrollbarHeight + 'px' + await component.getNextUpdatePromise() expect(component.getRenderedStartRow()).toBe(0) expect(component.getRenderedEndRow()).toBe(9) expect(component.getScrollHeight()).toBe( @@ -2336,7 +2268,7 @@ describe('TextEditorComponent', () => { component.element.style.width = ( component.getGutterContainerWidth() + component.getScrollContainerClientWidth() * 2 + - component.getVerticalScrollbarWidth() + verticalScrollbarWidth ) + 'px' await component.getNextUpdatePromise() expect(component.getRenderedStartRow()).toBe(0) @@ -3566,12 +3498,12 @@ describe('TextEditorComponent', () => { describe('on the scrollbars', () => { it('delegates the mousedown events to the parent component unless the mousedown was on the actual scrollbar', async () => { const {component, element, editor} = buildComponent({height: 100}) - await setEditorWidthInCharacters(component, 8.5) + await setEditorWidthInCharacters(component, 6) const verticalScrollbar = component.refs.verticalScrollbar const horizontalScrollbar = component.refs.horizontalScrollbar - const leftEdgeOfVerticalScrollbar = verticalScrollbar.element.getBoundingClientRect().right - getVerticalScrollbarWidth(component) - const topEdgeOfHorizontalScrollbar = horizontalScrollbar.element.getBoundingClientRect().bottom - getHorizontalScrollbarHeight(component) + const leftEdgeOfVerticalScrollbar = verticalScrollbar.element.getBoundingClientRect().right - verticalScrollbarWidth + const topEdgeOfHorizontalScrollbar = horizontalScrollbar.element.getBoundingClientRect().bottom - horizontalScrollbarHeight verticalScrollbar.didMouseDown({ button: 0, @@ -4133,7 +4065,7 @@ describe('TextEditorComponent', () => { it('assigns scrollTop on the component when calling setFirstVisibleScreenRow', async () => { const {component, element, editor} = buildComponent({rowsPerTile: 3, autoHeight: false}) - element.style.height = 4 * component.measurements.lineHeight + 'px' + element.style.height = 4 * component.measurements.lineHeight + horizontalScrollbarHeight + 'px' await component.getNextUpdatePromise() expect(component.getMaxScrollTop() / component.getLineHeight()).toBe(9) @@ -4317,6 +4249,7 @@ async function setEditorWidthInCharacters (component, widthInCharacters) { component.element.style.width = component.getGutterContainerWidth() + widthInCharacters * component.measurements.baseCharacterWidth + + verticalScrollbarWidth + 'px' await component.getNextUpdatePromise() } diff --git a/spec/text-editor-element-spec.js b/spec/text-editor-element-spec.js index 7ffdf374d..d6c33e7ad 100644 --- a/spec/text-editor-element-spec.js +++ b/spec/text-editor-element-spec.js @@ -9,7 +9,7 @@ describe('TextEditorElement', () => { jasmineContent = document.body.querySelector('#jasmine-content') // Force scrollbars to be visible regardless of local system configuration const scrollbarStyle = document.createElement('style') - scrollbarStyle.textContent = '::-webkit-scrollbar { -webkit-appearance: none }' + scrollbarStyle.textContent = 'atom-text-editor ::-webkit-scrollbar { -webkit-appearance: none }' jasmine.attachToDOM(scrollbarStyle) }) @@ -338,18 +338,20 @@ describe('TextEditorElement', () => { element.style.width = '200px' jasmine.attachToDOM(element) + const horizontalScrollbarHeight = element.component.getHorizontalScrollbarHeight() + expect(element.getMaxScrollTop()).toBe(0) await editor.update({autoHeight: false}) - element.style.height = '100px' + element.style.height = 100 + horizontalScrollbarHeight + 'px' await element.getNextUpdatePromise() expect(element.getMaxScrollTop()).toBe(60) - element.style.height = '120px' + element.style.height = 120 + horizontalScrollbarHeight + 'px' await element.getNextUpdatePromise() expect(element.getMaxScrollTop()).toBe(40) - element.style.height = '200px' + element.style.height = 200 + horizontalScrollbarHeight + 'px' await element.getNextUpdatePromise() expect(element.getMaxScrollTop()).toBe(0) }) @@ -392,10 +394,13 @@ describe('TextEditorElement', () => { it('returns true if the given row range intersects the visible row range', async () => { const element = buildTextEditorElement() const editor = element.getModel() + const horizontalScrollbarHeight = element.component.getHorizontalScrollbarHeight() + editor.update({autoHeight: false}) element.getModel().setText('x\n'.repeat(20)) - element.style.height = '120px' + element.style.height = 120 + horizontalScrollbarHeight + 'px' await element.getNextUpdatePromise() + element.setScrollTop(80) await element.getNextUpdatePromise() expect(element.getVisibleRowRange()).toEqual([4, 11]) @@ -412,9 +417,11 @@ describe('TextEditorElement', () => { it('returns a {top/left/width/height} object describing the rectangle between two screen positions, even if they are not on screen', async () => { const element = buildTextEditorElement() const editor = element.getModel() + const horizontalScrollbarHeight = element.component.getHorizontalScrollbarHeight() + editor.update({autoHeight: false}) element.getModel().setText('xxxxxxxxxxxxxxxxxxxxxx\n'.repeat(20)) - element.style.height = '120px' + element.style.height = 120 + horizontalScrollbarHeight + 'px' await element.getNextUpdatePromise() element.setScrollTop(80) await element.getNextUpdatePromise() diff --git a/src/text-editor-component.js b/src/text-editor-component.js index 2579bcfd0..fdb28ce0e 100644 --- a/src/text-editor-component.js +++ b/src/text-editor-component.js @@ -458,15 +458,18 @@ class TextEditorComponent { let clientContainerWidth = '100%' if (this.hasInitialMeasurements) { if (model.getAutoHeight()) { - clientContainerHeight = this.getContentHeight() - if (this.canScrollHorizontally()) clientContainerHeight += this.getHorizontalScrollbarHeight() - clientContainerHeight += 'px' + clientContainerHeight = + this.getContentHeight() + + this.getHorizontalScrollbarHeight() + + 'px' } if (model.getAutoWidth()) { style.width = 'min-content' - clientContainerWidth = this.getGutterContainerWidth() + this.getContentWidth() - if (this.canScrollVertically()) clientContainerWidth += this.getVerticalScrollbarWidth() - clientContainerWidth += 'px' + clientContainerWidth = + this.getGutterContainerWidth() + + this.getContentWidth() + + this.getVerticalScrollbarWidth() + + 'px' } else { style.width = this.element.style.width } @@ -751,20 +754,14 @@ class TextEditorComponent { scrollLeft = this.getScrollLeft() canScrollHorizontally = this.canScrollHorizontally() canScrollVertically = this.canScrollVertically() - horizontalScrollbarHeight = - canScrollHorizontally - ? this.getHorizontalScrollbarHeight() - : 0 - verticalScrollbarWidth = - canScrollVertically - ? this.getVerticalScrollbarWidth() - : 0 + horizontalScrollbarHeight = this.getHorizontalScrollbarHeight() + verticalScrollbarWidth = this.getVerticalScrollbarWidth() forceScrollbarVisible = this.remeasureScrollbars } else { forceScrollbarVisible = true } - const dummyScrollbarVnodes = [ + return [ $(DummyScrollbarComponent, { ref: 'verticalScrollbar', orientation: 'vertical', @@ -786,13 +783,10 @@ class TextEditorComponent { scrollLeft, verticalScrollbarWidth, forceScrollbarVisible - }) - ] + }), - // If both scrollbars are visible, push a dummy element to force a "corner" - // to render where the two scrollbars meet at the lower right - if (verticalScrollbarWidth > 0 && horizontalScrollbarHeight > 0) { - dummyScrollbarVnodes.push($.div( + // Force a "corner" to render where the two scrollbars meet at the lower right + $.div( { ref: 'scrollbarCorner', className: 'scrollbar-corner', @@ -805,10 +799,8 @@ class TextEditorComponent { overflow: 'scroll' } } - )) - } - - return dummyScrollbarVnodes + ) + ] } else { return null } @@ -2626,37 +2618,25 @@ class TextEditorComponent { getScrollContainerHeight () { if (this.props.model.getAutoHeight()) { - return this.getScrollHeight() + return this.getScrollHeight() + this.getHorizontalScrollbarHeight() } else { return this.getClientContainerHeight() } } getScrollContainerClientWidth () { - if (this.canScrollVertically()) { - return this.getScrollContainerWidth() - this.getVerticalScrollbarWidth() - } else { - return this.getScrollContainerWidth() - } + return this.getScrollContainerWidth() - this.getVerticalScrollbarWidth() } getScrollContainerClientHeight () { - if (this.canScrollHorizontally()) { - return this.getScrollContainerHeight() - this.getHorizontalScrollbarHeight() - } else { - return this.getScrollContainerHeight() - } + return this.getScrollContainerHeight() - this.getHorizontalScrollbarHeight() } canScrollVertically () { const {model} = this.props if (model.isMini()) return false if (model.getAutoHeight()) return false - if (this.getContentHeight() > this.getScrollContainerHeight()) return true - return ( - this.getContentWidth() > this.getScrollContainerWidth() && - this.getContentHeight() > (this.getScrollContainerHeight() - this.getHorizontalScrollbarHeight()) - ) + return this.getContentHeight() > this.getScrollContainerClientHeight() } canScrollHorizontally () { @@ -2664,11 +2644,7 @@ class TextEditorComponent { if (model.isMini()) return false if (model.getAutoWidth()) return false if (model.isSoftWrapped()) return false - if (this.getContentWidth() > this.getScrollContainerWidth()) return true - return ( - this.getContentHeight() > this.getScrollContainerHeight() && - this.getContentWidth() > (this.getScrollContainerWidth() - this.getVerticalScrollbarWidth()) - ) + return this.getContentWidth() > this.getScrollContainerClientWidth() } getScrollHeight () { From 6346f5ec9ec1a30c2e7d7e7bc8f6be082a2b215d Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Thu, 7 Jun 2018 16:17:15 -0700 Subject: [PATCH 311/753] Grammar scoring, weigh grammar type higher than content regex match This fixes another regression introduces in #17468 --- spec/grammar-registry-spec.js | 12 ++++++++++++ src/grammar-registry.js | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/spec/grammar-registry-spec.js b/spec/grammar-registry-spec.js index 85b5ba8ee..abb3b189a 100644 --- a/spec/grammar-registry-spec.js +++ b/spec/grammar-registry-spec.js @@ -460,6 +460,18 @@ describe('GrammarRegistry', () => { expect(grammar.name).toBe('CoffeeScript') }) + it('recognizes C++ files that do not match the content regex (regression)', () => { + atom.config.set('core.useTreeSitterParsers', true) + grammarRegistry.loadGrammarSync(require.resolve('language-c/grammars/tree-sitter-c.cson')) + grammarRegistry.loadGrammarSync(require.resolve('language-c/grammars/c++.cson')) + grammarRegistry.loadGrammarSync(require.resolve('language-c/grammars/tree-sitter-cpp.cson')) + + let grammar = grammarRegistry.selectGrammar('test.cc', dedent ` + int a(); + `) + expect(grammar.name).toBe('C++') + }) + it('recognizes shell scripts with shebang lines', () => { atom.config.set('core.useTreeSitterParsers', true) grammarRegistry.loadGrammarSync(require.resolve('language-shellscript/grammars/shell-unix-bash.cson')) diff --git a/src/grammar-registry.js b/src/grammar-registry.js index e92091286..a2a5917da 100644 --- a/src/grammar-registry.js +++ b/src/grammar-registry.js @@ -224,7 +224,7 @@ class GrammarRegistry { } } - if (score > 0) score += 0.05 + if (score > 0) score += 0.5 } else if (this.grammarMatchesPrefix(grammar, contents)) { score += 0.25 } From 0422e0d61fb1de3924aaee6da51e8ea839ccd08c Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Thu, 7 Jun 2018 17:03:45 -0700 Subject: [PATCH 312/753] :non-potable_water: Fix leak when switching between tree-sitter languages --- src/tree-sitter-language-mode.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index f15ad39a6..c11b0390a 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -22,7 +22,7 @@ class TreeSitterLanguageMode { this.isFoldableCache = [] this.hasQueuedParse = false this.changeListsSinceCurrentParse = [] - this.buffer.onDidChangeText(async ({changes}) => { + this.subscription = this.buffer.onDidChangeText(async ({changes}) => { if (this.reparsePromise) { this.changeListsSinceCurrentParse.push(changes) } else { @@ -35,6 +35,12 @@ class TreeSitterLanguageMode { this.regexesByPattern = {} } + destroy () { + this.subscription.dispose() + this.tree = null + this.parser = null + } + async initialize () { this.tree = await this.parser.parseTextBuffer(this.buffer.buffer) } From b5e133ea2da837b0cb3bf96bf0768c7ab004f857 Mon Sep 17 00:00:00 2001 From: Wliu <50Wliu@users.noreply.github.com> Date: Mon, 11 Jun 2018 09:47:41 -0400 Subject: [PATCH 313/753] :arrow_up: language-java@0.30.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b89b719af..db97527d9 100644 --- a/package.json +++ b/package.json @@ -148,7 +148,7 @@ "language-go": "0.45.3", "language-html": "0.49.1", "language-hyperlink": "0.16.3", - "language-java": "0.29.0", + "language-java": "0.30.0", "language-javascript": "0.128.7", "language-json": "0.19.2", "language-less": "0.34.2", From 917486e8f6d592f0b7f291910eafd7140a2c1a63 Mon Sep 17 00:00:00 2001 From: Wliu <50Wliu@users.noreply.github.com> Date: Mon, 11 Jun 2018 09:47:51 -0400 Subject: [PATCH 314/753] :arrow_up: language-css@0.42.11 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index db97527d9..9b74a5034 100644 --- a/package.json +++ b/package.json @@ -142,7 +142,7 @@ "language-clojure": "0.22.7", "language-coffee-script": "0.49.3", "language-csharp": "1.0.4", - "language-css": "0.42.10", + "language-css": "0.42.11", "language-gfm": "0.90.4", "language-git": "0.19.1", "language-go": "0.45.3", From d8f97df5844e012f4aceb33ccef6c064c73a380d Mon Sep 17 00:00:00 2001 From: Wliu <50Wliu@users.noreply.github.com> Date: Mon, 11 Jun 2018 09:48:49 -0400 Subject: [PATCH 315/753] :arrow_up: language-shellscript@0.26.5 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 9b74a5034..b5acebb4e 100644 --- a/package.json +++ b/package.json @@ -162,7 +162,7 @@ "language-ruby": "0.71.4", "language-ruby-on-rails": "0.25.3", "language-sass": "0.62.0", - "language-shellscript": "0.26.4", + "language-shellscript": "0.26.5", "language-source": "0.9.0", "language-sql": "0.25.10", "language-text": "0.7.4", From abd92aacdb076945ca9cde89216cf96e0e9471d6 Mon Sep 17 00:00:00 2001 From: Wliu <50Wliu@users.noreply.github.com> Date: Mon, 11 Jun 2018 09:50:10 -0400 Subject: [PATCH 316/753] :arrow_up: language-python@0.50.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b5acebb4e..f37bb1523 100644 --- a/package.json +++ b/package.json @@ -158,7 +158,7 @@ "language-perl": "0.38.1", "language-php": "0.43.2", "language-property-list": "0.9.1", - "language-python": "0.49.5", + "language-python": "0.50.0", "language-ruby": "0.71.4", "language-ruby-on-rails": "0.25.3", "language-sass": "0.62.0", From 4ca3a6770eb532778178fa2ba27b53c8eb5e08e7 Mon Sep 17 00:00:00 2001 From: Wliu <50Wliu@users.noreply.github.com> Date: Mon, 11 Jun 2018 09:51:00 -0400 Subject: [PATCH 317/753] :arrow_up: language-php@0.44.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f37bb1523..1def1b006 100644 --- a/package.json +++ b/package.json @@ -156,7 +156,7 @@ "language-mustache": "0.14.5", "language-objective-c": "0.15.1", "language-perl": "0.38.1", - "language-php": "0.43.2", + "language-php": "0.44.0", "language-property-list": "0.9.1", "language-python": "0.50.0", "language-ruby": "0.71.4", From 3035938e40cea27cdbd557288d5d9242f2381f5d Mon Sep 17 00:00:00 2001 From: Wliu <50Wliu@users.noreply.github.com> Date: Mon, 11 Jun 2018 09:51:58 -0400 Subject: [PATCH 318/753] :arrow_up: language-html@0.49.2 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 1def1b006..cf6de0001 100644 --- a/package.json +++ b/package.json @@ -146,7 +146,7 @@ "language-gfm": "0.90.4", "language-git": "0.19.1", "language-go": "0.45.3", - "language-html": "0.49.1", + "language-html": "0.49.2", "language-hyperlink": "0.16.3", "language-java": "0.30.0", "language-javascript": "0.128.7", From b81e33c372e8c917f5ebc585033e1f692a84ff7d Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Tue, 12 Jun 2018 10:35:03 -0400 Subject: [PATCH 319/753] :arrow_up: metrics@1.2.7 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index cf6de0001..2cf2c5c10 100644 --- a/package.json +++ b/package.json @@ -121,7 +121,7 @@ "line-ending-selector": "0.7.7", "link": "0.31.4", "markdown-preview": "0.159.20", - "metrics": "1.2.6", + "metrics": "1.2.7", "notifications": "0.70.5", "open-on-github": "1.3.1", "package-generator": "1.3.0", From b78a0e80a3960791e04fd608c12698e4b891a368 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Tue, 12 Jun 2018 14:21:28 -0700 Subject: [PATCH 320/753] :arrow_up: language-html --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 2cf2c5c10..025ca152c 100644 --- a/package.json +++ b/package.json @@ -146,7 +146,7 @@ "language-gfm": "0.90.4", "language-git": "0.19.1", "language-go": "0.45.3", - "language-html": "0.49.2", + "language-html": "0.50.0", "language-hyperlink": "0.16.3", "language-java": "0.30.0", "language-javascript": "0.128.7", From e352b2f1077a4c9af21f4a812cbca136960e83bc Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Tue, 12 Jun 2018 17:05:29 -0400 Subject: [PATCH 321/753] Revert ":arrow_up: metrics@1.2.7" This reverts commit b81e33c372e8c917f5ebc585033e1f692a84ff7d. b81e33c372e8c917f5ebc585033e1f692a84ff7d *seems* to be causing some tests to time-out on CI: https://circleci.com/gh/atom/atom/7707 https://circleci.com/gh/atom/atom/7708 https://circleci.com/gh/atom/atom/7709 Let's revert that change for now so that we can get CI green again while we search for the exact cause of those time-outs. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 025ca152c..168b19771 100644 --- a/package.json +++ b/package.json @@ -121,7 +121,7 @@ "line-ending-selector": "0.7.7", "link": "0.31.4", "markdown-preview": "0.159.20", - "metrics": "1.2.7", + "metrics": "1.2.6", "notifications": "0.70.5", "open-on-github": "1.3.1", "package-generator": "1.3.0", From 0a39d8fee350beac688552157828e7d13aaaab9e Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Wed, 13 Jun 2018 10:30:52 -0700 Subject: [PATCH 322/753] Use specific version of focus-trap Some PanelContainerElement specs seem to have started failing after a new version of this module was published. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 168b19771..b9c6f4134 100644 --- a/package.json +++ b/package.json @@ -34,7 +34,7 @@ "event-kit": "^2.5.0", "find-parent-dir": "^0.3.0", "first-mate": "7.1.1", - "focus-trap": "^2.3.0", + "focus-trap": "2.4.5", "fs-admin": "^0.1.6", "fs-plus": "^3.0.1", "fstream": "0.1.24", From 3286e5694dd1200863ec55106900d216ae47dfc6 Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Wed, 13 Jun 2018 15:14:04 -0400 Subject: [PATCH 323/753] :arrow_up: metrics@1.2.8 Refs: https://github.com/atom/metrics/pull/89 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b9c6f4134..e747a2669 100644 --- a/package.json +++ b/package.json @@ -121,7 +121,7 @@ "line-ending-selector": "0.7.7", "link": "0.31.4", "markdown-preview": "0.159.20", - "metrics": "1.2.6", + "metrics": "1.2.8", "notifications": "0.70.5", "open-on-github": "1.3.1", "package-generator": "1.3.0", From 16ed259c4d7c7cfdf4f16e5c2991667a7d995b70 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Fri, 1 Jun 2018 14:07:46 -0700 Subject: [PATCH 324/753] Add draft of "Atom Nightly Releases" RFC --- docs/rfcs/002-atom-nightly-releases.md | 55 ++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 docs/rfcs/002-atom-nightly-releases.md diff --git a/docs/rfcs/002-atom-nightly-releases.md b/docs/rfcs/002-atom-nightly-releases.md new file mode 100644 index 000000000..c8fa54c6a --- /dev/null +++ b/docs/rfcs/002-atom-nightly-releases.md @@ -0,0 +1,55 @@ +# Atom Nightly Releases + +## Status + +Proposed + +## Summary + +This RFC proposes that Atom add a third official release channel which delivers new builds of Atom nightly from the `master` branch. Nightly releases will allow new improvements to reach users long before a new Stable or Beta release is shipped. This effort will also give us the opportunity to experiment with new release automation strategies that could eventually be used to speed up the Stable and Beta release cadence. + +## Motivation + +Atom currently uses a monthly release cycle with staged Stable and Beta releases so that major issues get caught early in Beta before reaching the Stable release. Because Atom releases updates monthly, this means that a new feature merged into `master` right after a new Atom release could take one month to reach the next Beta and then another month to reach Stable. + +This release process works well for delivering stable improvements to users on a regular basis but it results in friction for users who want to try out the latest Atom improvements and provide feedback. If we deliver a nightly release channel, it will be possible to deliver new features and bug fixes on a regular basis and get valuable feedback to guide our work. + +Today, a bleeding-edge user must manually pull Atom's `master` branch and compile their own build. There is a source of `dev` builds from `master` across our CI services but those aren't made available to users as an official distribution. + +## Explanation + +A user who wants to use the latest improvements to Atom each day can go to atom.io, download the Atom Nightly release, and install it on their machine. This release can be installed alongside Atom Stable and Atom Beta. + +Each night when there are new commits to Atom's `master` branch, a scheduled CI build creates a new Atom Nightly release with packages for Windows, macOS, and Linux. These packages are automatically uploaded to a new GitHub release on the `atom/atom-nightly` repository using a nightly version based off of the current `dev` version in `master` (e.g. v1.29.0-dev.1 or v1.29.0-dev.20180601). + +Every 6 hours, an Atom Nightly release installed on Windows or macOS checks for a new update by consulting Electron's [update.electronjs.org](update-electron) service. If a new update is available, it is downloaded in the background and the user is notified to restart Atom once it's complete. This update flow is the same as what users experience in Atom Stable or Beta releases but occurs more frequently. + +Linux users must manually download nightly releases for now as there isn't an easy way to automatically install new updates across the various Linux distrubutions. We may consider providing updatable [AppImage](http://appimage.org/) packages in the future; this will be proposed in a separate RFC. + +## Drawbacks + +There isn't a major downside to this effort since it would run in parallel to the existing Atom release process without affecting it. + +## Rationale and alternatives + +This is a useful approach because it allows us to achieve a much more rapid feedback loop with highly engaged users to ensure that Atom is improving regularly. It's the best approach because it allows us to get rapid feedback without sacrificing the stability of the Stable and Beta releases. + +Another option is to speed up Atom's release cadence to ship Stable and Beta every two weeks (or more regularly). This approach could shorten our feedback loop but at the expense of greater instability since new improvements would not have as much time to be polished before release. + +The impact of not taking this approach is that we continue to have to wait 1-2 months to get feedback from users about new features or bugs in Stable and Beta releases. + +## Unresolved questions + +- **What should we call this release channel?** + + Some ideas: + + - Atom Nightly + - Atom Reactor + - Atom Dev - Currently the name of dev builds but it might make sense to leave that for "normal" builds from `master` + +- **Will Electron's new autoUpdate service work for all Atom releases?** + + One outcome of this effort is to use the new [update.electronjs.org](update-electron) service for Atom's update checks so that we can deprecate on our own custom update service. Building the Nightly channel on this service will allow us to evaluate it to see if it meets the needs of the Stable and Beta channels. + +[update-elctron]: https://github.com/electron/update.electronjs.org From fdabdf5d53de866dbcf7435c48d5a9af978d8aa5 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 13 Jun 2018 15:06:54 -0700 Subject: [PATCH 325/753] Fix minor details and wording --- docs/rfcs/002-atom-nightly-releases.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/docs/rfcs/002-atom-nightly-releases.md b/docs/rfcs/002-atom-nightly-releases.md index c8fa54c6a..77ded8609 100644 --- a/docs/rfcs/002-atom-nightly-releases.md +++ b/docs/rfcs/002-atom-nightly-releases.md @@ -20,11 +20,11 @@ Today, a bleeding-edge user must manually pull Atom's `master` branch and compil A user who wants to use the latest improvements to Atom each day can go to atom.io, download the Atom Nightly release, and install it on their machine. This release can be installed alongside Atom Stable and Atom Beta. -Each night when there are new commits to Atom's `master` branch, a scheduled CI build creates a new Atom Nightly release with packages for Windows, macOS, and Linux. These packages are automatically uploaded to a new GitHub release on the `atom/atom-nightly` repository using a nightly version based off of the current `dev` version in `master` (e.g. v1.29.0-dev.1 or v1.29.0-dev.20180601). +Each night when there are new commits to Atom's `master` branch, a scheduled CI build creates a new Atom Nightly release with packages for Windows, macOS, and Linux. These packages are automatically uploaded to a new GitHub release on the `atom/atom-nightly-releases` repository using a monotonically-increasing nightly version based off of the version in `master` (e.g. `v1.29.0-nightly1`). -Every 6 hours, an Atom Nightly release installed on Windows or macOS checks for a new update by consulting Electron's [update.electronjs.org](update-electron) service. If a new update is available, it is downloaded in the background and the user is notified to restart Atom once it's complete. This update flow is the same as what users experience in Atom Stable or Beta releases but occurs more frequently. +Every 4 hours, an Atom Nightly release installed on Windows or macOS checks for a new update by consulting Electron's [update.electronjs.org](update-electron) service. If a new update is available, it is downloaded in the background and the user is notified to restart Atom once it's complete. This update flow is the same as what users experience in Atom Stable or Beta releases but updates occur more frequently. -Linux users must manually download nightly releases for now as there isn't an easy way to automatically install new updates across the various Linux distrubutions. We may consider providing updatable [AppImage](http://appimage.org/) packages in the future; this will be proposed in a separate RFC. +Linux users must manually download nightly releases for now as there isn't an easy way to automatically install new updates across the various Linux distributions. We may consider providing updatable [AppImage](http://appimage.org/) packages in the future; this will be proposed in a separate RFC. ## Drawbacks @@ -48,8 +48,10 @@ The impact of not taking this approach is that we continue to have to wait 1-2 m - Atom Reactor - Atom Dev - Currently the name of dev builds but it might make sense to leave that for "normal" builds from `master` +According to a [Twitter poll](https://twitter.com/daviwil/status/1006545552987701248) with about 1,600 responses, 50% of the voters chose "Atom Nightly". The final name will be determined before launch. + - **Will Electron's new autoUpdate service work for all Atom releases?** One outcome of this effort is to use the new [update.electronjs.org](update-electron) service for Atom's update checks so that we can deprecate on our own custom update service. Building the Nightly channel on this service will allow us to evaluate it to see if it meets the needs of the Stable and Beta channels. -[update-elctron]: https://github.com/electron/update.electronjs.org +[update-electron]: https://github.com/electron/update.electronjs.org From 7704120eadd89783bed76ad50ad547c6b87b7271 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 13 Jun 2018 15:07:34 -0700 Subject: [PATCH 326/753] Set RFC 002 status to Accepted --- docs/rfcs/002-atom-nightly-releases.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/rfcs/002-atom-nightly-releases.md b/docs/rfcs/002-atom-nightly-releases.md index 77ded8609..511652b0c 100644 --- a/docs/rfcs/002-atom-nightly-releases.md +++ b/docs/rfcs/002-atom-nightly-releases.md @@ -2,7 +2,7 @@ ## Status -Proposed +Accepted ## Summary From f05a8b8e5e21ced254f9c075de7a0981ff634597 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 21 May 2018 06:51:45 -0700 Subject: [PATCH 327/753] Add proposed RFC 'Updateable Bundled Packages' --- docs/rfcs/001-updateable-bundled-packages.md | 100 +++++++++++++++++++ 1 file changed, 100 insertions(+) create mode 100644 docs/rfcs/001-updateable-bundled-packages.md diff --git a/docs/rfcs/001-updateable-bundled-packages.md b/docs/rfcs/001-updateable-bundled-packages.md new file mode 100644 index 000000000..c1c91cd10 --- /dev/null +++ b/docs/rfcs/001-updateable-bundled-packages.md @@ -0,0 +1,100 @@ +# Updateable Bundled Packages + +## Status + +Proposed + +## Summary + +> One paragraph explanation of the feature. + +This feature will enable an opt-in subset of bundled Atom packages to be updated with `apm` outside of the Atom release cycle. This will enable users to receive new functionality and bug fixes for some bundled packages as regularly as needed without waiting for them to be included in a new Atom release. This is especially important for packages like [GitHub](https://github.com/atom/github/) and [Teletype](https://github.com/atom/teletype/) which provide essential Atom functionality and could be improved independently of Atom. + +## Motivation + +> Why are we doing this? What use cases does it support? What is the expected outcome? + +Atom currently uses a monthly release cycle with staged Stable and Beta releases so that major issues get caught early in Beta before reaching the Stable release. Because Atom releases updates monthly, this means that a new feature merged into `master` right after a new Atom release could take one month to reach the next Beta and then another month to reach Stable. + +Since a large part of Atom's built-in functionality is provided by bundled packages, it makes sense to allow some of those packages to be updated independently of Atom's monthly release cycle so that users can receive new features and fixes whenever they become available. + +The primary use case for this improvement is enabling the GitHub package to ship improvements more frequently than Atom's release cycle since many of its improvements can be done without changes to Atom itself. If this approach is proven to work well for the GitHub package, we might also consider using it to ship Teletype as a bundled Atom package. + +## Explanation + +> Explain the proposal as if it was already implemented in Atom and you were describing it to an Atom user. That generally means: +> - Introducing new named concepts. +> - Explaining the feature largely in terms of examples. +> - Explaining any changes to existing workflows. + +Bundled packages are treated differently than community packages that you can install using `apm`: + +- You are not prompted to update them when new versions are released on `apm` +- `apm` will warn you at the command line when you try to install or update a bundled package +- If a user intentionally installs a bundled package from `apm` the [Dalek package](https://github.com/atom/dalek/) will show a warning in the "deprecations" view asking the user to remove the offending package + +Despite all this, if the user *does* install a bundled package using `apm`, it will be loaded into the editor and updated dutifully as releases occur. + +### Implementation Details + +Because the necessary infrastructure is already in place to enable updates to bundled packages using `apm`, the only work required is to provide a way for packages to opt in to this behavior and for `apm` to include those packages in its update checks if they haven't already been installed in the user's packages folder. + +Any bundled Atom package will be able to opt in to updates by adding `"updateable": true` to its `package.json` file. This will cause `apm` to consider it as part of the list of packages it checks for updates. If a community (non-bundled) package sets this field to `true` or `false` it will be ignored as it's only relevant to bundled packages. + +`apm` will be updated to include the list of bundled packages with `"updateable": true` set in their `package.json` so that the user will be notified of new package versions that support the engine version of their current Atom build. + +### User Experience Examples + +1. The user downloads Atom 1.28.0 from atom.io which includes GitHub package version 0.15.0. After Atom 1.28.0 was released, a hotfix release was shipped for the GitHub package as 0.15.1. When the user installs and starts Atom, they are prompted to install the update to the GitHub package. + +2. The user downloads and installs Atom 1.28.0 from atom.io which includes GitHub package version 0.15.0. Two weeks later, GitHub package 0.16.0 is released with a few new features. The user is prompted to update to the new version and gets the new features even though Atom 1.29.0 hasn't been released yet. + +3. In the future, a user has an old install of Atom 1.28.0 and waits a long time between installing Atom updates. The GitHub package releases version 0.25.0 but the user is not prompted to install it because the GitHub package has set `engines` in `package.json` to restrict to Atom 1.32.0 and above. + +### Rules for Updateable Bundled Packages + +Any package that opts into this behavior must follow one rule: **its `engines` field must be regularly updated to reflect the necessary Atom version for the Atom, Electron, and Node.js APIs used in the package**. This field defines the range of Atom versions in which the package is expected to work. The field should always be set to the lowest possible Atom version that the package supports. + +If a package wants to use API features of a newer version of Atom while still supporting older Atom versions, it must do so in a way that is aware of the user's version and adjust itself accordingly. + +## Drawbacks + +> Why should we *not* do this? + +The primary drawback of this approach is that updateable bundled packages might exhibit problems on older Atom versions due to missing or changed APIs in Atom, Electron, or Node.js. The solution for these packages is to keep their `engines` field updated appropriately, but there's still a chance that some updates will slip through without the necessary engine version changes. + +One other possible drawback is that an updated version of a bundled package might not be compatible across two different Atom channels. For example, if the user installs a new update to a bundled package that only supports the current Atom Beta release or higher, the user will no longer have access to that package if they open Atom Stable. + +However, this drawback is no different than what the user would face today installing a community package under the same circumstances, so this could be considered a general problem in the Atom package ecosystem. + +## Rationale and alternatives + +> - Why is this approach the best in the space of possible approaches? +> - What other approaches have been considered and what is the rationale for not choosing them? +> - What is the impact of not doing this? + +This is the best approach for updating bundled packages because it allows those packages to take control of their own release cycle so long as they manage their Atom engine version correctly. It also does so in a way that allows us to decide which packages can be updated independently, reducing the likelihood of problems for users. + +The primary alternative to this approach is to speed up the Atom release cycle so that bundled Atom package updates will reach users more frequently. This approach will be investigated independently of this RFC as it may still be valuable even with updateable bundled packages. + +## Unresolved questions + +> - What unresolved questions do you expect to resolve through the RFC process before this gets merged? + +Is it enough to just depend on the `engines` field of `package.json` to protect users from installing a package update that doesn't work with their version of Atom? + +Is `updateable` the right name for the field in `package.json`? Is there a clearer name? + +> - What unresolved questions do you expect to resolve through the implementation of this feature before it is released in a new version of Atom? + +Can package authors ship updates to stable-only and beta-only versions of their packages simultaneously? For example, can the GitHub package keep shipping hotfixes to 0.14.x which targets Atom >=1.27.0 while also shipping updates to 0.15.x which targets >=1.28.0? + +> - What related issues do you consider out of scope for this RFC that could be addressed in the future independently of the solution that comes out of this RFC? + +One issue that's out of scope for this RFC is how we ship new features and fixes to the core components of Atom (not its bundled packages) more frequently. There are two options we can investigate to accomplish this: + +- **Ship Atom updates more frequently, possibly every two weeks** + +- **Introduce a channel for nightly builds which surface the latest changes every day** + +Both of these possibilities will be covered in future RFCs as they could be implemented independently of the feature described in this RFC. From 6ca40a6521b9a2a46f632f16c01d02ed85a4cab3 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 23 May 2018 16:15:49 -0700 Subject: [PATCH 328/753] Update RFC based on feedback --- docs/rfcs/001-updateable-bundled-packages.md | 56 +++++++++----------- 1 file changed, 24 insertions(+), 32 deletions(-) diff --git a/docs/rfcs/001-updateable-bundled-packages.md b/docs/rfcs/001-updateable-bundled-packages.md index c1c91cd10..d7530ad36 100644 --- a/docs/rfcs/001-updateable-bundled-packages.md +++ b/docs/rfcs/001-updateable-bundled-packages.md @@ -6,18 +6,22 @@ Proposed ## Summary -> One paragraph explanation of the feature. - This feature will enable an opt-in subset of bundled Atom packages to be updated with `apm` outside of the Atom release cycle. This will enable users to receive new functionality and bug fixes for some bundled packages as regularly as needed without waiting for them to be included in a new Atom release. This is especially important for packages like [GitHub](https://github.com/atom/github/) and [Teletype](https://github.com/atom/teletype/) which provide essential Atom functionality and could be improved independently of Atom. ## Motivation -> Why are we doing this? What use cases does it support? What is the expected outcome? - Atom currently uses a monthly release cycle with staged Stable and Beta releases so that major issues get caught early in Beta before reaching the Stable release. Because Atom releases updates monthly, this means that a new feature merged into `master` right after a new Atom release could take one month to reach the next Beta and then another month to reach Stable. Since a large part of Atom's built-in functionality is provided by bundled packages, it makes sense to allow some of those packages to be updated independently of Atom's monthly release cycle so that users can receive new features and fixes whenever they become available. +Bundled packages are treated differently than community packages that you can install using `apm`: + +- You are not prompted to update them when new versions are released on `apm` +- `apm` will warn you at the command line when you try to install or update a bundled package +- If a user intentionally installs a bundled package from `apm` the [dalek package](https://github.com/atom/dalek/) will show a warning in the "deprecations" view asking the user to remove the offending package + +Despite all this, if the user *does* manually install an update to a bundled package using `apm`, it will be loaded into the editor and updated dutifully as new releases occur. The only new functionality needed is to enable `apm` to check bundled packages for updates when those packages haven't yet been installed in the user's `~/.atom/packages` folder. + The primary use case for this improvement is enabling the GitHub package to ship improvements more frequently than Atom's release cycle since many of its improvements can be done without changes to Atom itself. If this approach is proven to work well for the GitHub package, we might also consider using it to ship Teletype as a bundled Atom package. ## Explanation @@ -27,52 +31,42 @@ The primary use case for this improvement is enabling the GitHub package to ship > - Explaining the feature largely in terms of examples. > - Explaining any changes to existing workflows. -Bundled packages are treated differently than community packages that you can install using `apm`: +Any bundled Atom package can opt in to new updates released via `apm` by adding `"coreUpdateable": true` to its `package.json` file. This causes `apm` to consider it as part of the list of packages it checks for updates. If a community (non-bundled) package sets this field to `true` or `false` it will be ignored as it's only relevant to bundled packages. -- You are not prompted to update them when new versions are released on `apm` -- `apm` will warn you at the command line when you try to install or update a bundled package -- If a user intentionally installs a bundled package from `apm` the [Dalek package](https://github.com/atom/dalek/) will show a warning in the "deprecations" view asking the user to remove the offending package +`apm` includes each updatable bundled package in its list of. The user is notified of new updates to the package so long as the update supports the engine version of their current Atom build. -Despite all this, if the user *does* install a bundled package using `apm`, it will be loaded into the editor and updated dutifully as releases occur. - -### Implementation Details - -Because the necessary infrastructure is already in place to enable updates to bundled packages using `apm`, the only work required is to provide a way for packages to opt in to this behavior and for `apm` to include those packages in its update checks if they haven't already been installed in the user's packages folder. - -Any bundled Atom package will be able to opt in to updates by adding `"updateable": true` to its `package.json` file. This will cause `apm` to consider it as part of the list of packages it checks for updates. If a community (non-bundled) package sets this field to `true` or `false` it will be ignored as it's only relevant to bundled packages. - -`apm` will be updated to include the list of bundled packages with `"updateable": true` set in their `package.json` so that the user will be notified of new package versions that support the engine version of their current Atom build. +The `dalek` package is aware of the new "updateable" metadata and excludes updated bundled packages from its deprecation warnings. ### User Experience Examples -1. The user downloads Atom 1.28.0 from atom.io which includes GitHub package version 0.15.0. After Atom 1.28.0 was released, a hotfix release was shipped for the GitHub package as 0.15.1. When the user installs and starts Atom, they are prompted to install the update to the GitHub package. +1. The user downloads and installs Atom 1.28.0 which includes GitHub package version 0.15.0. Two weeks later, GitHub package 0.16.0 is released with a few new features. The user is prompted to update to the new version and gets the new features even though Atom 1.29.0 hasn't been released yet. -2. The user downloads and installs Atom 1.28.0 from atom.io which includes GitHub package version 0.15.0. Two weeks later, GitHub package 0.16.0 is released with a few new features. The user is prompted to update to the new version and gets the new features even though Atom 1.29.0 hasn't been released yet. +2. The user downloads and installs Atom 1.28.0, including GitHub package 0.15.0, which was released two weeks prior. Since that release the GitHub package has been updated to version 0.15.1 on `apm`. When the user starts Atom for the first time they are prompted to update the GitHub package. 3. In the future, a user has an old install of Atom 1.28.0 and waits a long time between installing Atom updates. The GitHub package releases version 0.25.0 but the user is not prompted to install it because the GitHub package has set `engines` in `package.json` to restrict to Atom 1.32.0 and above. ### Rules for Updateable Bundled Packages -Any package that opts into this behavior must follow one rule: **its `engines` field must be regularly updated to reflect the necessary Atom version for the Atom, Electron, and Node.js APIs used in the package**. This field defines the range of Atom versions in which the package is expected to work. The field should always be set to the lowest possible Atom version that the package supports. +Any package that opts into this behavior must adhere to two rules: -If a package wants to use API features of a newer version of Atom while still supporting older Atom versions, it must do so in a way that is aware of the user's version and adjust itself accordingly. +1. **Each release must ensure that its `engines` field in `package.json` reflects the necessary Atom version for the Atom, Electron, and Node.js APIs used in the package**. This field defines the range of Atom versions in which the package is expected to work. The field should always be set to the lowest possible Atom version that the package supports. + +2. **Any new update to a bundled package *must* support current Stable *and* Beta releases**. This enables user to upgrade the package and continue to use it in side-by-side Stable and Beta installs on their machine. If a package wants to use API features of a newer version of Atom while still supporting older Atom versions, it must do so in a way that is aware of the user's version and adjust itself accordingly. ## Drawbacks -> Why should we *not* do this? +The primary drawback of this approach is that updateable bundled packages might exhibit problems on older Atom versions due to missing or changed APIs in Atom, Electron, or Node.js. The solution for these packages is to keep their `engines` field updated appropriately, but there's still a chance that some updates will slip through without the necessary engine version changes. If this does occur and users are affected by it, the solution is to publish a new update which rolls back the package to the functionality of its previous release and then publish another new update with the new functionality restored and the proper `engine` version in place. -The primary drawback of this approach is that updateable bundled packages might exhibit problems on older Atom versions due to missing or changed APIs in Atom, Electron, or Node.js. The solution for these packages is to keep their `engines` field updated appropriately, but there's still a chance that some updates will slip through without the necessary engine version changes. +Another major drawback is that the snapshotted code for the bundled package will no longer be used since a newer version has been installed. This updated version of the package cannot be easily added back into Atom's snapshot so it could cause a noticable drag on Atom's startup time. -One other possible drawback is that an updated version of a bundled package might not be compatible across two different Atom channels. For example, if the user installs a new update to a bundled package that only supports the current Atom Beta release or higher, the user will no longer have access to that package if they open Atom Stable. +**TODO: Add some startup time information about running Atom with a non-snapshotted GitHub package** -However, this drawback is no different than what the user would face today installing a community package under the same circumstances, so this could be considered a general problem in the Atom package ecosystem. +One other possible drawback is that an updated version of a bundled package might not be compatible across two different Atom channels. For example, if the user installs a new update to a bundled package that only supports the current Atom Beta release or higher, the user will no longer have access to that package if they open Atom Stable. However, this drawback is no different than what the user would face today installing a community package under the same circumstances, so this could be considered a general problem in the Atom package ecosystem. + +Finally, one risk of this approach is that the Atom team forgets to update a bundled package to its latest appropriate version on `apm` just before a new release. If this happens, the user will install a new Atom update and then be prompted to update a package that should have been snapshotted and shipped in-box. To avoid this problem we could add some build automation that checks for the latest version of a bundled package to see if the current Atom build would be supported by it. ## Rationale and alternatives -> - Why is this approach the best in the space of possible approaches? -> - What other approaches have been considered and what is the rationale for not choosing them? -> - What is the impact of not doing this? - This is the best approach for updating bundled packages because it allows those packages to take control of their own release cycle so long as they manage their Atom engine version correctly. It also does so in a way that allows us to decide which packages can be updated independently, reducing the likelihood of problems for users. The primary alternative to this approach is to speed up the Atom release cycle so that bundled Atom package updates will reach users more frequently. This approach will be investigated independently of this RFC as it may still be valuable even with updateable bundled packages. @@ -83,11 +77,9 @@ The primary alternative to this approach is to speed up the Atom release cycle s Is it enough to just depend on the `engines` field of `package.json` to protect users from installing a package update that doesn't work with their version of Atom? -Is `updateable` the right name for the field in `package.json`? Is there a clearer name? - > - What unresolved questions do you expect to resolve through the implementation of this feature before it is released in a new version of Atom? -Can package authors ship updates to stable-only and beta-only versions of their packages simultaneously? For example, can the GitHub package keep shipping hotfixes to 0.14.x which targets Atom >=1.27.0 while also shipping updates to 0.15.x which targets >=1.28.0? +Is there any optimization we can use to reduce the performance hit of loading updated bundled packages? > - What related issues do you consider out of scope for this RFC that could be addressed in the future independently of the solution that comes out of this RFC? From 6a9b9c302b44594b59bf6129349ec2552a4b6fd3 Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Thu, 24 May 2018 08:26:34 -0400 Subject: [PATCH 329/753] Add missing word --- docs/rfcs/001-updateable-bundled-packages.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/rfcs/001-updateable-bundled-packages.md b/docs/rfcs/001-updateable-bundled-packages.md index d7530ad36..c36f03bb9 100644 --- a/docs/rfcs/001-updateable-bundled-packages.md +++ b/docs/rfcs/001-updateable-bundled-packages.md @@ -51,7 +51,7 @@ Any package that opts into this behavior must adhere to two rules: 1. **Each release must ensure that its `engines` field in `package.json` reflects the necessary Atom version for the Atom, Electron, and Node.js APIs used in the package**. This field defines the range of Atom versions in which the package is expected to work. The field should always be set to the lowest possible Atom version that the package supports. -2. **Any new update to a bundled package *must* support current Stable *and* Beta releases**. This enables user to upgrade the package and continue to use it in side-by-side Stable and Beta installs on their machine. If a package wants to use API features of a newer version of Atom while still supporting older Atom versions, it must do so in a way that is aware of the user's version and adjust itself accordingly. +2. **Any new update to a bundled package *must* support current Stable *and* Beta releases**. This enables the user to upgrade the package and continue to use it in side-by-side Stable and Beta installs on their machine. If a package wants to use API features of a newer version of Atom while still supporting older Atom versions, it must do so in a way that is aware of the user's version and adjust itself accordingly. ## Drawbacks From 51f3d5c20ed1b870dd898d6231498a167261040d Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Thu, 24 May 2018 08:29:35 -0400 Subject: [PATCH 330/753] Fix property name --- docs/rfcs/001-updateable-bundled-packages.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/rfcs/001-updateable-bundled-packages.md b/docs/rfcs/001-updateable-bundled-packages.md index c36f03bb9..be06c256e 100644 --- a/docs/rfcs/001-updateable-bundled-packages.md +++ b/docs/rfcs/001-updateable-bundled-packages.md @@ -55,7 +55,7 @@ Any package that opts into this behavior must adhere to two rules: ## Drawbacks -The primary drawback of this approach is that updateable bundled packages might exhibit problems on older Atom versions due to missing or changed APIs in Atom, Electron, or Node.js. The solution for these packages is to keep their `engines` field updated appropriately, but there's still a chance that some updates will slip through without the necessary engine version changes. If this does occur and users are affected by it, the solution is to publish a new update which rolls back the package to the functionality of its previous release and then publish another new update with the new functionality restored and the proper `engine` version in place. +The primary drawback of this approach is that updateable bundled packages might exhibit problems on older Atom versions due to missing or changed APIs in Atom, Electron, or Node.js. The solution for these packages is to keep their `engines` field updated appropriately, but there's still a chance that some updates will slip through without the necessary engine version changes. If this does occur and users are affected by it, the solution is to publish a new update which rolls back the package to the functionality of its previous release and then publish another new update with the new functionality restored and the proper `engines` version in place. Another major drawback is that the snapshotted code for the bundled package will no longer be used since a newer version has been installed. This updated version of the package cannot be easily added back into Atom's snapshot so it could cause a noticable drag on Atom's startup time. From 185a386344ac90817ef4f93dc7f5c6cb39d5517d Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 24 May 2018 16:54:38 -0700 Subject: [PATCH 331/753] Add snapshot/non-snapshot timings, update wording --- docs/rfcs/001-updateable-bundled-packages.md | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/docs/rfcs/001-updateable-bundled-packages.md b/docs/rfcs/001-updateable-bundled-packages.md index be06c256e..031ba1834 100644 --- a/docs/rfcs/001-updateable-bundled-packages.md +++ b/docs/rfcs/001-updateable-bundled-packages.md @@ -33,7 +33,7 @@ The primary use case for this improvement is enabling the GitHub package to ship Any bundled Atom package can opt in to new updates released via `apm` by adding `"coreUpdateable": true` to its `package.json` file. This causes `apm` to consider it as part of the list of packages it checks for updates. If a community (non-bundled) package sets this field to `true` or `false` it will be ignored as it's only relevant to bundled packages. -`apm` includes each updatable bundled package in its list of. The user is notified of new updates to the package so long as the update supports the engine version of their current Atom build. +Atom shows update notifications for updateable bundled packages whenever they are available so long as those updates support the engine version of the current Atom build. Bundled package updates can also be found and installed in the Settings view's *Updates* tab. The `dalek` package is aware of the new "updateable" metadata and excludes updated bundled packages from its deprecation warnings. @@ -47,19 +47,27 @@ The `dalek` package is aware of the new "updateable" metadata and excludes updat ### Rules for Updateable Bundled Packages -Any package that opts into this behavior must adhere to two rules: +Any package that opts into this behavior must adhere to these rules: 1. **Each release must ensure that its `engines` field in `package.json` reflects the necessary Atom version for the Atom, Electron, and Node.js APIs used in the package**. This field defines the range of Atom versions in which the package is expected to work. The field should always be set to the lowest possible Atom version that the package supports. 2. **Any new update to a bundled package *must* support current Stable *and* Beta releases**. This enables the user to upgrade the package and continue to use it in side-by-side Stable and Beta installs on their machine. If a package wants to use API features of a newer version of Atom while still supporting older Atom versions, it must do so in a way that is aware of the user's version and adjust itself accordingly. +3. **Atom's `package.json` *must* stay up to date with the latest supported version of the package** in the `master` and Beta release branches. This ensures that the user always gets the latest version of the package in a new release and also benefits from its inclusion in Atom's snapshot. + ## Drawbacks The primary drawback of this approach is that updateable bundled packages might exhibit problems on older Atom versions due to missing or changed APIs in Atom, Electron, or Node.js. The solution for these packages is to keep their `engines` field updated appropriately, but there's still a chance that some updates will slip through without the necessary engine version changes. If this does occur and users are affected by it, the solution is to publish a new update which rolls back the package to the functionality of its previous release and then publish another new update with the new functionality restored and the proper `engines` version in place. -Another major drawback is that the snapshotted code for the bundled package will no longer be used since a newer version has been installed. This updated version of the package cannot be easily added back into Atom's snapshot so it could cause a noticable drag on Atom's startup time. +Another major drawback is that the snapshotted code for the bundled package will no longer be used since a newer version has been installed. This updated version of the package cannot be easily added back into Atom's snapshot so it could cause a noticable drag on Atom's startup time. Some quick measurements with Timecop show a 10x increase in GitHub package load time for bundled (snapshot) vs updated (non-snapshot) package code: -**TODO: Add some startup time information about running Atom with a non-snapshotted GitHub package** +| GitHub Package Code | Load Time | +|----------------------------------|-----------| +| **Bundled** | 52 ms | +| **Updated (first load)** | 5026 ms | +| **Updated (subsequent loads)** | 591 ms | + +There was no measurable effect on shell or window startup time, only package load time. It seems that the transpilation phase of the first load of the package incurs a 100x increase in load time. Pre-transpilation of the package code (either when shipped or when installed using `apm`) will be useful in mitigating this cost. Further investigation into snapshotting package code will be needed to understand if the load time increase can be mitigated. One other possible drawback is that an updated version of a bundled package might not be compatible across two different Atom channels. For example, if the user installs a new update to a bundled package that only supports the current Atom Beta release or higher, the user will no longer have access to that package if they open Atom Stable. However, this drawback is no different than what the user would face today installing a community package under the same circumstances, so this could be considered a general problem in the Atom package ecosystem. From 579ffa4a39d58fb7d5d9870735d480280f440a4b Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 12 Jun 2018 11:09:27 -0700 Subject: [PATCH 332/753] Add Drawbacks subsection headers --- docs/rfcs/001-updateable-bundled-packages.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docs/rfcs/001-updateable-bundled-packages.md b/docs/rfcs/001-updateable-bundled-packages.md index 031ba1834..b1ef8a80d 100644 --- a/docs/rfcs/001-updateable-bundled-packages.md +++ b/docs/rfcs/001-updateable-bundled-packages.md @@ -57,8 +57,12 @@ Any package that opts into this behavior must adhere to these rules: ## Drawbacks +### Possible API incompatibility + The primary drawback of this approach is that updateable bundled packages might exhibit problems on older Atom versions due to missing or changed APIs in Atom, Electron, or Node.js. The solution for these packages is to keep their `engines` field updated appropriately, but there's still a chance that some updates will slip through without the necessary engine version changes. If this does occur and users are affected by it, the solution is to publish a new update which rolls back the package to the functionality of its previous release and then publish another new update with the new functionality restored and the proper `engines` version in place. +### Increased Atom startup time + Another major drawback is that the snapshotted code for the bundled package will no longer be used since a newer version has been installed. This updated version of the package cannot be easily added back into Atom's snapshot so it could cause a noticable drag on Atom's startup time. Some quick measurements with Timecop show a 10x increase in GitHub package load time for bundled (snapshot) vs updated (non-snapshot) package code: | GitHub Package Code | Load Time | @@ -69,6 +73,8 @@ Another major drawback is that the snapshotted code for the bundled package will There was no measurable effect on shell or window startup time, only package load time. It seems that the transpilation phase of the first load of the package incurs a 100x increase in load time. Pre-transpilation of the package code (either when shipped or when installed using `apm`) will be useful in mitigating this cost. Further investigation into snapshotting package code will be needed to understand if the load time increase can be mitigated. +### Incompatibility across Atom release channels + One other possible drawback is that an updated version of a bundled package might not be compatible across two different Atom channels. For example, if the user installs a new update to a bundled package that only supports the current Atom Beta release or higher, the user will no longer have access to that package if they open Atom Stable. However, this drawback is no different than what the user would face today installing a community package under the same circumstances, so this could be considered a general problem in the Atom package ecosystem. Finally, one risk of this approach is that the Atom team forgets to update a bundled package to its latest appropriate version on `apm` just before a new release. If this happens, the user will install a new Atom update and then be prompted to update a package that should have been snapshotted and shipped in-box. To avoid this problem we could add some build automation that checks for the latest version of a bundled package to see if the current Atom build would be supported by it. From b179d9e1216adc5b6e6e07a9fe41a4274831693a Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 12 Jun 2018 11:09:49 -0700 Subject: [PATCH 333/753] Remove unneeded prompt block --- docs/rfcs/001-updateable-bundled-packages.md | 5 ----- 1 file changed, 5 deletions(-) diff --git a/docs/rfcs/001-updateable-bundled-packages.md b/docs/rfcs/001-updateable-bundled-packages.md index b1ef8a80d..3605842dd 100644 --- a/docs/rfcs/001-updateable-bundled-packages.md +++ b/docs/rfcs/001-updateable-bundled-packages.md @@ -26,11 +26,6 @@ The primary use case for this improvement is enabling the GitHub package to ship ## Explanation -> Explain the proposal as if it was already implemented in Atom and you were describing it to an Atom user. That generally means: -> - Introducing new named concepts. -> - Explaining the feature largely in terms of examples. -> - Explaining any changes to existing workflows. - Any bundled Atom package can opt in to new updates released via `apm` by adding `"coreUpdateable": true` to its `package.json` file. This causes `apm` to consider it as part of the list of packages it checks for updates. If a community (non-bundled) package sets this field to `true` or `false` it will be ignored as it's only relevant to bundled packages. Atom shows update notifications for updateable bundled packages whenever they are available so long as those updates support the engine version of the current Atom build. Bundled package updates can also be found and installed in the Settings view's *Updates* tab. From 25577e93b1ca4ae46b810dd690e21208c341bc30 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 12 Jun 2018 11:10:28 -0700 Subject: [PATCH 334/753] Add automation requirement to rule #3 --- docs/rfcs/001-updateable-bundled-packages.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/rfcs/001-updateable-bundled-packages.md b/docs/rfcs/001-updateable-bundled-packages.md index 3605842dd..25c1a539e 100644 --- a/docs/rfcs/001-updateable-bundled-packages.md +++ b/docs/rfcs/001-updateable-bundled-packages.md @@ -50,6 +50,8 @@ Any package that opts into this behavior must adhere to these rules: 3. **Atom's `package.json` *must* stay up to date with the latest supported version of the package** in the `master` and Beta release branches. This ensures that the user always gets the latest version of the package in a new release and also benefits from its inclusion in Atom's snapshot. +For rule #3, it will be important to have automation to ensure that current Beta release and `master` are kept up to date with the latest compatible version of any updatable bundled package as it will be difficult for maintainers to do that manually. This could be accomplished by a nightly CI run which is focused explicitly on bumping package dependencies in this manner. + ## Drawbacks ### Possible API incompatibility From 1917ee7702ed4951272d178f3b8b70cfcc636eca Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 12 Jun 2018 11:11:07 -0700 Subject: [PATCH 335/753] Add possible mitigation for lack of updated package snapshots --- docs/rfcs/001-updateable-bundled-packages.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/rfcs/001-updateable-bundled-packages.md b/docs/rfcs/001-updateable-bundled-packages.md index 25c1a539e..07f8fc3f1 100644 --- a/docs/rfcs/001-updateable-bundled-packages.md +++ b/docs/rfcs/001-updateable-bundled-packages.md @@ -70,6 +70,8 @@ Another major drawback is that the snapshotted code for the bundled package will There was no measurable effect on shell or window startup time, only package load time. It seems that the transpilation phase of the first load of the package incurs a 100x increase in load time. Pre-transpilation of the package code (either when shipped or when installed using `apm`) will be useful in mitigating this cost. Further investigation into snapshotting package code will be needed to understand if the load time increase can be mitigated. +There is a possibility that the GitHub package could load parts of its codebase on demand to mitigate the increased startup time when not loaded as part of Atom's snapshot. This approach is discussed in more detail at [atom/github#1522](https://github.com/atom/github/issues/1522). + ### Incompatibility across Atom release channels One other possible drawback is that an updated version of a bundled package might not be compatible across two different Atom channels. For example, if the user installs a new update to a bundled package that only supports the current Atom Beta release or higher, the user will no longer have access to that package if they open Atom Stable. However, this drawback is no different than what the user would face today installing a community package under the same circumstances, so this could be considered a general problem in the Atom package ecosystem. From 11bdbd13db7cdfdd043a790f9bdcd99d4dbe3ae5 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 13 Jun 2018 14:25:55 -0700 Subject: [PATCH 336/753] Change "updateable" to "updatable" --- docs/rfcs/001-updateable-bundled-packages.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/docs/rfcs/001-updateable-bundled-packages.md b/docs/rfcs/001-updateable-bundled-packages.md index 07f8fc3f1..dbf23b678 100644 --- a/docs/rfcs/001-updateable-bundled-packages.md +++ b/docs/rfcs/001-updateable-bundled-packages.md @@ -1,4 +1,4 @@ -# Updateable Bundled Packages +# Updatable Bundled Packages ## Status @@ -26,11 +26,11 @@ The primary use case for this improvement is enabling the GitHub package to ship ## Explanation -Any bundled Atom package can opt in to new updates released via `apm` by adding `"coreUpdateable": true` to its `package.json` file. This causes `apm` to consider it as part of the list of packages it checks for updates. If a community (non-bundled) package sets this field to `true` or `false` it will be ignored as it's only relevant to bundled packages. +Any bundled Atom package can opt in to new updates released via `apm` by adding `"coreUpdatable": true` to its `package.json` file. This causes `apm` to consider it as part of the list of packages it checks for updates. If a community (non-bundled) package sets this field to `true` or `false` it will be ignored as it's only relevant to bundled packages. -Atom shows update notifications for updateable bundled packages whenever they are available so long as those updates support the engine version of the current Atom build. Bundled package updates can also be found and installed in the Settings view's *Updates* tab. +Atom shows update notifications for Updatable bundled packages whenever they are available so long as those updates support the engine version of the current Atom build. Bundled package updates can also be found and installed in the Settings view's *Updates* tab. -The `dalek` package is aware of the new "updateable" metadata and excludes updated bundled packages from its deprecation warnings. +The `dalek` package is aware of the new "Updatable" metadata and excludes updated bundled packages from its deprecation warnings. ### User Experience Examples @@ -40,7 +40,7 @@ The `dalek` package is aware of the new "updateable" metadata and excludes updat 3. In the future, a user has an old install of Atom 1.28.0 and waits a long time between installing Atom updates. The GitHub package releases version 0.25.0 but the user is not prompted to install it because the GitHub package has set `engines` in `package.json` to restrict to Atom 1.32.0 and above. -### Rules for Updateable Bundled Packages +### Rules for Updatable Bundled Packages Any package that opts into this behavior must adhere to these rules: @@ -56,7 +56,7 @@ For rule #3, it will be important to have automation to ensure that current Beta ### Possible API incompatibility -The primary drawback of this approach is that updateable bundled packages might exhibit problems on older Atom versions due to missing or changed APIs in Atom, Electron, or Node.js. The solution for these packages is to keep their `engines` field updated appropriately, but there's still a chance that some updates will slip through without the necessary engine version changes. If this does occur and users are affected by it, the solution is to publish a new update which rolls back the package to the functionality of its previous release and then publish another new update with the new functionality restored and the proper `engines` version in place. +The primary drawback of this approach is that Updatable bundled packages might exhibit problems on older Atom versions due to missing or changed APIs in Atom, Electron, or Node.js. The solution for these packages is to keep their `engines` field updated appropriately, but there's still a chance that some updates will slip through without the necessary engine version changes. If this does occur and users are affected by it, the solution is to publish a new update which rolls back the package to the functionality of its previous release and then publish another new update with the new functionality restored and the proper `engines` version in place. ### Increased Atom startup time @@ -82,7 +82,7 @@ Finally, one risk of this approach is that the Atom team forgets to update a bun This is the best approach for updating bundled packages because it allows those packages to take control of their own release cycle so long as they manage their Atom engine version correctly. It also does so in a way that allows us to decide which packages can be updated independently, reducing the likelihood of problems for users. -The primary alternative to this approach is to speed up the Atom release cycle so that bundled Atom package updates will reach users more frequently. This approach will be investigated independently of this RFC as it may still be valuable even with updateable bundled packages. +The primary alternative to this approach is to speed up the Atom release cycle so that bundled Atom package updates will reach users more frequently. This approach will be investigated independently of this RFC as it may still be valuable even with Updatable bundled packages. ## Unresolved questions From a95c1fb0ca9394b4da4981ba73b0258da8ab7f4c Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 13 Jun 2018 14:26:29 -0700 Subject: [PATCH 337/753] Rename RFC 001 to use "Updatable" --- ...able-bundled-packages.md => 001-updatable-bundled-packages.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/rfcs/{001-updateable-bundled-packages.md => 001-updatable-bundled-packages.md} (100%) diff --git a/docs/rfcs/001-updateable-bundled-packages.md b/docs/rfcs/001-updatable-bundled-packages.md similarity index 100% rename from docs/rfcs/001-updateable-bundled-packages.md rename to docs/rfcs/001-updatable-bundled-packages.md From 5af47312c20d5e7f4f0cdf51e373b1e060b45a20 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 13 Jun 2018 14:27:26 -0700 Subject: [PATCH 338/753] Set RFC 001 status to Accepted --- docs/rfcs/001-updatable-bundled-packages.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/rfcs/001-updatable-bundled-packages.md b/docs/rfcs/001-updatable-bundled-packages.md index dbf23b678..4c0e2cb5b 100644 --- a/docs/rfcs/001-updatable-bundled-packages.md +++ b/docs/rfcs/001-updatable-bundled-packages.md @@ -2,7 +2,7 @@ ## Status -Proposed +Accepted ## Summary From 5ee80c011526e5d9f7cc19ff068cf081d8b78197 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 13 Jun 2018 15:11:51 -0700 Subject: [PATCH 339/753] Fix indentation in bulleted list --- docs/rfcs/002-atom-nightly-releases.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/rfcs/002-atom-nightly-releases.md b/docs/rfcs/002-atom-nightly-releases.md index 511652b0c..cfd77f204 100644 --- a/docs/rfcs/002-atom-nightly-releases.md +++ b/docs/rfcs/002-atom-nightly-releases.md @@ -48,7 +48,7 @@ The impact of not taking this approach is that we continue to have to wait 1-2 m - Atom Reactor - Atom Dev - Currently the name of dev builds but it might make sense to leave that for "normal" builds from `master` -According to a [Twitter poll](https://twitter.com/daviwil/status/1006545552987701248) with about 1,600 responses, 50% of the voters chose "Atom Nightly". The final name will be determined before launch. + According to a [Twitter poll](https://twitter.com/daviwil/status/1006545552987701248) with about 1,600 responses, 50% of the voters chose "Atom Nightly". The final name will be determined before launch. - **Will Electron's new autoUpdate service work for all Atom releases?** From 48584e9f9fb737ec992b7f01386ef4eb85c98e7b Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 13 Jun 2018 15:14:45 -0700 Subject: [PATCH 340/753] Add the RFC template for future RFCs --- docs/rfcs/000-template.md | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 docs/rfcs/000-template.md diff --git a/docs/rfcs/000-template.md b/docs/rfcs/000-template.md new file mode 100644 index 000000000..52e852159 --- /dev/null +++ b/docs/rfcs/000-template.md @@ -0,0 +1,37 @@ +# Feature title + +## Status + +Proposed + +## Summary + +One paragraph explanation of the feature. + +## Motivation + +Why are we doing this? What use cases does it support? What is the expected outcome? + +## Explanation + +Explain the proposal as if it was already implemented and you were describing it to an Atom user. That generally means: + +- Introducing new named concepts. +- Explaining the feature largely in terms of examples. +- Explaining any changes to existing workflows. + +## Drawbacks + +Why should we *not* do this? + +## Rationale and alternatives + +- Why is this approach the best in the space of possible approaches? +- What other approaches have been considered and what is the rationale for not choosing them? +- What is the impact of not doing this? + +## Unresolved questions + +- What unresolved questions do you expect to resolve through the RFC process before this gets merged? +- What unresolved questions do you expect to resolve through the implementation of this feature before it is released in a new version of Atom? +- What related issues do you consider out of scope for this RFC that could be addressed in the future independently of the solution that comes out of this RFC? From 485ef9490240487adb8855d908e60649ffa2b01c Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 13 Jun 2018 16:27:52 -0700 Subject: [PATCH 341/753] Set RFC 001 status back to Proposed --- docs/rfcs/001-updatable-bundled-packages.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/rfcs/001-updatable-bundled-packages.md b/docs/rfcs/001-updatable-bundled-packages.md index 4c0e2cb5b..dbf23b678 100644 --- a/docs/rfcs/001-updatable-bundled-packages.md +++ b/docs/rfcs/001-updatable-bundled-packages.md @@ -2,7 +2,7 @@ ## Status -Accepted +Proposed ## Summary From b63366c3bbe30f719b096361d442dd86299fb249 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Fri, 15 Jun 2018 09:16:20 -0400 Subject: [PATCH 342/753] :arrow_up: atom/github --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e747a2669..03f08fb79 100644 --- a/package.json +++ b/package.json @@ -111,7 +111,7 @@ "exception-reporting": "0.43.1", "find-and-replace": "0.215.11", "fuzzy-finder": "1.8.2", - "github": "0.16.0", + "github": "0.17.0", "git-diff": "1.3.9", "go-to-line": "0.33.0", "grammar-selector": "0.50.1", From f2429dbbae931e6bcae1403c516b1f1d0b085c5c Mon Sep 17 00:00:00 2001 From: David Wilson Date: Fri, 15 Jun 2018 11:05:47 -0700 Subject: [PATCH 343/753] :arrow_up: language-gfm --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 03f08fb79..4f1c71f22 100644 --- a/package.json +++ b/package.json @@ -143,7 +143,7 @@ "language-coffee-script": "0.49.3", "language-csharp": "1.0.4", "language-css": "0.42.11", - "language-gfm": "0.90.4", + "language-gfm": "0.90.5", "language-git": "0.19.1", "language-go": "0.45.3", "language-html": "0.50.0", From 61c52463f0ab4a33300a4a7c85d03133045d89a3 Mon Sep 17 00:00:00 2001 From: Hubot Date: Fri, 15 Jun 2018 11:08:13 -0700 Subject: [PATCH 344/753] 1.30.0-dev --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 4f1c71f22..9ea28cd32 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "atom", "productName": "Atom", - "version": "1.29.0-dev", + "version": "1.30.0-dev", "description": "A hackable text editor for the 21st Century.", "main": "./src/main-process/main.js", "repository": { From 838ac08155169e845a940b3de82ae0b973e61896 Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Fri, 15 Jun 2018 15:27:44 -0400 Subject: [PATCH 345/753] :arrow_up: :electron: 2.0.2 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 9ea28cd32..43d344e36 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "url": "https://github.com/atom/atom/issues" }, "license": "MIT", - "electronVersion": "2.0.1", + "electronVersion": "2.0.2", "dependencies": { "@atom/nsfw": "^1.0.18", "@atom/watcher": "1.0.3", From e84662743a515712672204cee89d00fd96e1ab21 Mon Sep 17 00:00:00 2001 From: Benjamin Gray Date: Sat, 16 Jun 2018 21:40:31 +1000 Subject: [PATCH 346/753] Support activation hooks by grammar scope --- src/workspace.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/workspace.js b/src/workspace.js index 00976759f..bd76dad0f 100644 --- a/src/workspace.js +++ b/src/workspace.js @@ -1268,6 +1268,7 @@ module.exports = class Workspace extends Model { handleGrammarUsed (grammar) { if (grammar == null) { return } + this.packageManager.triggerActivationHook(`${grammar.scopeName}:root-scope-used`) return this.packageManager.triggerActivationHook(`${grammar.packageName}:grammar-used`) } From ce7b8b2a7eadd86f4dcb7fa6c3c9832fa05c86c0 Mon Sep 17 00:00:00 2001 From: Benjamin Gray Date: Sat, 16 Jun 2018 22:00:46 +1000 Subject: [PATCH 347/753] :fire: useless return in handleGrammarUsed --- src/workspace.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/workspace.js b/src/workspace.js index bd76dad0f..a3f85ddeb 100644 --- a/src/workspace.js +++ b/src/workspace.js @@ -1269,7 +1269,7 @@ module.exports = class Workspace extends Model { handleGrammarUsed (grammar) { if (grammar == null) { return } this.packageManager.triggerActivationHook(`${grammar.scopeName}:root-scope-used`) - return this.packageManager.triggerActivationHook(`${grammar.packageName}:grammar-used`) + this.packageManager.triggerActivationHook(`${grammar.packageName}:grammar-used`) } // Public: Returns a {Boolean} that is `true` if `object` is a `TextEditor`. From e0041c3c24988574b3ca69b5b862af35c91887e5 Mon Sep 17 00:00:00 2001 From: Benjamin Gray Date: Sat, 16 Jun 2018 22:50:14 +1000 Subject: [PATCH 348/753] Add tests for root-scope-used activation hook --- spec/workspace-spec.js | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/spec/workspace-spec.js b/spec/workspace-spec.js index 5d920363a..091588a70 100644 --- a/spec/workspace-spec.js +++ b/spec/workspace-spec.js @@ -1299,6 +1299,34 @@ describe('Workspace', () => { }) }) + describe('the root-scope-used hook', () => { + it('fires when opening a file or changing the grammar of an open file', async () => { + await atom.packages.activatePackage('language-javascript') + await atom.packages.activatePackage('language-coffee-script') + + const observeTextEditorsSpy = jasmine.createSpy('observeTextEditors') + const javascriptGrammarUsed = jasmine.createSpy('javascript') + const coffeeScriptGrammarUsed = jasmine.createSpy('coffeescript') + + atom.packages.triggerDeferredActivationHooks() + atom.packages.onDidTriggerActivationHook('source.js:root-scope-used', () => { + atom.workspace.observeTextEditors(observeTextEditorsSpy) + javascriptGrammarUsed() + }) + atom.packages.onDidTriggerActivationHook('source.coffee:root-scope-used', coffeeScriptGrammarUsed) + + expect(javascriptGrammarUsed).not.toHaveBeenCalled() + expect(observeTextEditorsSpy).not.toHaveBeenCalled() + const editor = await atom.workspace.open('sample.js', {autoIndent: false}) + expect(javascriptGrammarUsed).toHaveBeenCalled() + expect(observeTextEditorsSpy.callCount).toBe(1) + + expect(coffeeScriptGrammarUsed).not.toHaveBeenCalled() + atom.grammars.assignLanguageMode(editor, 'source.coffee') + expect(coffeeScriptGrammarUsed).toHaveBeenCalled() + }) + }) + describe('::reopenItem()', () => { it("opens the uri associated with the last closed pane that isn't currently open", () => { const pane = workspace.getActivePane() From 718098f3191dc1668041bab615ce7bd94ef9a777 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Mon, 18 Jun 2018 11:49:10 -0700 Subject: [PATCH 349/753] :arrow_up: tree-sitter --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 43d344e36..4fb741953 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ "sinon": "1.17.4", "temp": "^0.8.3", "text-buffer": "13.14.3", - "tree-sitter": "0.12.8", + "tree-sitter": "0.12.10", "typescript-simple": "1.0.0", "underscore-plus": "^1.6.8", "winreg": "^1.2.1", From f8f8e9331a20e23f824fee2b678d7f4da60638f0 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Mon, 18 Jun 2018 11:55:48 -0700 Subject: [PATCH 350/753] :arrow_up: languages for tree-sitter parser updates --- package.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 4fb741953..afbade2d2 100644 --- a/package.json +++ b/package.json @@ -138,18 +138,18 @@ "welcome": "0.36.6", "whitespace": "0.37.6", "wrap-guide": "0.40.3", - "language-c": "0.59.9", + "language-c": "0.59.10", "language-clojure": "0.22.7", "language-coffee-script": "0.49.3", "language-csharp": "1.0.4", "language-css": "0.42.11", "language-gfm": "0.90.5", "language-git": "0.19.1", - "language-go": "0.45.3", + "language-go": "0.45.4", "language-html": "0.50.0", "language-hyperlink": "0.16.3", "language-java": "0.30.0", - "language-javascript": "0.128.7", + "language-javascript": "0.128.8", "language-json": "0.19.2", "language-less": "0.34.2", "language-make": "0.22.3", @@ -158,17 +158,17 @@ "language-perl": "0.38.1", "language-php": "0.44.0", "language-property-list": "0.9.1", - "language-python": "0.50.0", + "language-python": "0.50.1", "language-ruby": "0.71.4", "language-ruby-on-rails": "0.25.3", "language-sass": "0.62.0", - "language-shellscript": "0.26.5", + "language-shellscript": "0.26.6", "language-source": "0.9.0", "language-sql": "0.25.10", "language-text": "0.7.4", "language-todo": "0.29.4", "language-toml": "0.18.2", - "language-typescript": "0.3.3", + "language-typescript": "0.3.4", "language-xml": "0.35.2", "language-yaml": "0.32.0" }, From 0e1decb2db550fc525793709e396f93202377f3a Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Mon, 18 Jun 2018 11:57:46 -0700 Subject: [PATCH 351/753] :arrow_up: language-html for tree-sitter parser update --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index afbade2d2..82ef20fd4 100644 --- a/package.json +++ b/package.json @@ -146,7 +146,7 @@ "language-gfm": "0.90.5", "language-git": "0.19.1", "language-go": "0.45.4", - "language-html": "0.50.0", + "language-html": "0.50.1", "language-hyperlink": "0.16.3", "language-java": "0.30.0", "language-javascript": "0.128.8", From ed48feda823f2e34473b9660e3681e555abc7693 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Mon, 18 Jun 2018 14:27:49 -0700 Subject: [PATCH 352/753] Fix Tree-sitter folding bug affecting HTML --- spec/tree-sitter-language-mode-spec.js | 35 ++++++++++++++++++++++++++ src/tree-sitter-language-mode.js | 5 ++++ 2 files changed, 40 insertions(+) diff --git a/spec/tree-sitter-language-mode-spec.js b/spec/tree-sitter-language-mode-spec.js index 7beb6a5e4..014d8122e 100644 --- a/spec/tree-sitter-language-mode-spec.js +++ b/spec/tree-sitter-language-mode-spec.js @@ -10,6 +10,7 @@ const TreeSitterLanguageMode = require('../src/tree-sitter-language-mode') const cGrammarPath = require.resolve('language-c/grammars/tree-sitter-c.cson') const pythonGrammarPath = require.resolve('language-python/grammars/tree-sitter-python.cson') const jsGrammarPath = require.resolve('language-javascript/grammars/tree-sitter-javascript.cson') +const htmlGrammarPath = require.resolve('language-html/grammars/tree-sitter-html.cson') describe('TreeSitterLanguageMode', () => { let editor, buffer @@ -575,6 +576,40 @@ describe('TreeSitterLanguageMode', () => { `) }) + it('does not fold when the start and end parameters match the same child', async () => { + const grammar = new TreeSitterGrammar(atom.grammars, htmlGrammarPath, { + parser: 'tree-sitter-html', + folds: [ + { + type: 'element', + start: {index: 0}, + end: {index: -1} + } + ] + }) + + const languageMode = new TreeSitterLanguageMode({buffer, grammar}) + buffer.setLanguageMode(languageMode) + buffer.setText(dedent ` + + + + + `) + + await languageMode.reparsePromise + + // Void elements have only one child + expect(editor.isFoldableAtBufferRow(1)).toBe(false) + expect(editor.isFoldableAtBufferRow(2)).toBe(false) + + editor.foldBufferRow(0) + expect(getDisplayText(editor)).toBe(dedent ` + … + + `) + }) + describe('when folding a node that ends with a line break', () => { it('ends the fold at the end of the previous line', () => { const grammar = new TreeSitterGrammar(atom.grammars, pythonGrammarPath, { diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index c11b0390a..5d8e743ed 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -304,6 +304,7 @@ class TreeSitterLanguageMode { foldEnd = new Point(foldEndNode.startPosition.row - 1, Infinity) } else { foldEnd = foldEndNode.startPosition + if (!pointIsGreater(foldEnd, foldStart)) continue } } else { const {endPosition} = node @@ -561,6 +562,10 @@ class TreeSitterHighlightIterator { } } +function pointIsGreater (left, right) { + return left.row > right.row || left.row === right.row && left.column > right.column +} + function last (array) { return array[array.length - 1] } From 34e37f315964d25a4d52e797297355b7e316df3d Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 18 Jun 2018 21:00:18 -0700 Subject: [PATCH 353/753] Enable automated nightly Atom releases This change adds automation for producing nightly Atom releases using VSTS CI. Most of the changes are just slight modifications to Atom's existing build scripts to produce another build channel and publish those artifacts in a way that can be installed and updated when new releases are available. --- resources/app-icons/nightly/atom.icns | Bin 0 -> 1145071 bytes resources/app-icons/nightly/atom.ico | Bin 0 -> 77740 bytes resources/app-icons/nightly/png/1024.png | Bin 0 -> 332728 bytes resources/app-icons/nightly/png/128.png | Bin 0 -> 15386 bytes resources/app-icons/nightly/png/16.png | Bin 0 -> 809 bytes resources/app-icons/nightly/png/24.png | Bin 0 -> 1433 bytes resources/app-icons/nightly/png/256.png | Bin 0 -> 41035 bytes resources/app-icons/nightly/png/32.png | Bin 0 -> 2156 bytes resources/app-icons/nightly/png/48.png | Bin 0 -> 3664 bytes resources/app-icons/nightly/png/512.png | Bin 0 -> 113909 bytes resources/app-icons/nightly/png/64.png | Bin 0 -> 5848 bytes script/build | 6 ++- script/config.js | 18 +++++++- script/lib/code-sign-on-mac.js | 30 +++++++++++++ script/lib/compress-artifacts.js | 5 ++- script/lib/create-github-release.js | 30 +++++++++++++ script/lib/create-windows-installer.js | 23 +++++++--- script/lib/generate-metadata.js | 13 +----- script/package.json | 2 + script/publish-release | 40 +++++++++++++++++ script/publish-release.cmd | 5 +++ script/vsts/linux.yml | 52 +++++++++++++++++++++++ script/vsts/macos.yml | 51 ++++++++++++++++++++++ script/vsts/nightly-release.yml | 39 +++++++++++++++++ script/vsts/windows.yml | 49 +++++++++++++++++++++ 25 files changed, 341 insertions(+), 22 deletions(-) create mode 100644 resources/app-icons/nightly/atom.icns create mode 100644 resources/app-icons/nightly/atom.ico create mode 100644 resources/app-icons/nightly/png/1024.png create mode 100644 resources/app-icons/nightly/png/128.png create mode 100644 resources/app-icons/nightly/png/16.png create mode 100644 resources/app-icons/nightly/png/24.png create mode 100644 resources/app-icons/nightly/png/256.png create mode 100644 resources/app-icons/nightly/png/32.png create mode 100644 resources/app-icons/nightly/png/48.png create mode 100644 resources/app-icons/nightly/png/512.png create mode 100644 resources/app-icons/nightly/png/64.png create mode 100644 script/lib/create-github-release.js create mode 100644 script/publish-release create mode 100644 script/publish-release.cmd create mode 100644 script/vsts/linux.yml create mode 100644 script/vsts/macos.yml create mode 100644 script/vsts/nightly-release.yml create mode 100644 script/vsts/windows.yml diff --git a/resources/app-icons/nightly/atom.icns b/resources/app-icons/nightly/atom.icns new file mode 100644 index 0000000000000000000000000000000000000000..b006a1a833360ec72e8eab239a622ef5ff440aee GIT binary patch literal 1145071 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ɾ@MlWuG$+%JoDn#c!OeRskLPz) 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%0A&!!gNr=jf3Lp6_}h0J^X*x# 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%0A99U)dwh zr6%vH>q+k)`+!u#(jVK2{HXi9q}o06V9$MeY@I}O(Ro66#;6K0XmWR=_Ft7VUNZyK z>qncy&GMpGd|Q;zo4r6#MAnm_xj2uma-EwGegW5|dZrqsvKf&V8xm&~mxPgJA@e2# z;Qi#vjs%z0&7P2@2$V4y1de@q8)AYCv0y$;?q!VVzWvilD!D&CvF82A0lX`b?4owoQ%X3=91 zT)G8o-L>_?1`*L;T$B)T(=t0B2pixoDE0$DAl_@X1sNBnyvJP50lh_+>&FAPV!X$_ zrr$Q#eQOYb_Vv470da7 zmw69ctsr|u53w>u@tTwcOEgHR8|cc@SBKJc=aRFg3W@*T& z8#)B!ogxB3Jpy?wTz?)xi&+)~>d0g+?+Xf()(YG85R-8GBopY>3;;l1EL-h?8zA8m zn9Gl1PaN@<8NC9^s!#lX@#!g+SD4LRHe)r~;!1@dTtn?98E;8yX?|Y-3D;B{c{vapPD9!IZpXi`!Xf z-d$29ORwPodUoaQfejqoV?);BGsss5Ik?^{L&wAbI8>V3`Lf%2Q3OuAC~gxQd>E4k z3|6%m((2h#fT|X$w*|VlP5@n%i_3(` z{1$+M+>dtNq8y$Ts&^3+fEq&t;?8L^2qase^ku9fM>LToQ!(pNH$3MuwJb4UZkWXl z?y>0VLD1-`a{D%*x+mbb3e<_UY($u#)(*-y)i75Sf3YYQ6Zvh@+2uf|zS+DG@$p;X zDJRlvi(lfG3eNN?YYU8kO1Jh4OxBGg5P|B11-$!JqLFi1w{uDvz;?cX33A*X(;kR^ zz-xUIO;ep0-Ht^xTPagrmw>K-7JBh?mrbrjUyOS7xln@KybwK63^HM4bkI9Bu+M}7 z7_!b#7WP#X3+S01+$N`;T9CKM-VYkTLB6!9vWAgM!u>OV2zts-#xl1)6 zEulSu9Ay&SLA|VCZF|O-4ZZLp4~_Pj{meiOc-Hf;;#G|`L>sCFjj_%)OfoIu$5Clc z4ZG_!CJ+R!0PJc|CZg==2|)lD5BW2j|H2|u$^Ut6$fqfSSx;boyv3EGIDB?>A?1tv zPh2vhVCdv+(PGT`CAP;wk;&~pe5oVvQQyA+8#eH;O&N;k1HKEl&z!lSjqsIHAdh&u za(7W@;!kF09Kd#B4IlZ5I=~WHc`#&f*86AIewSkKlbxBhWi$Sa{V1yJ z?8**`=91o3-UFbTcWZ7C8nh}z6YbU%*80(8Ge(A85c;~so+&iZrm-lBrFUB$^?S7! z!GLqrYlzFzdfY)IYChRS2N)Ro_iAxk0D>~WC9AtC5(4;tNi|$4m&2C?=dUl2gp;nH zhZ;?|uNtlpcbG_><{L_ zp~McBkEmvIsE%JZ$Om1RHeI;6aAt7tjm?_YjYdIa zMGq07RgL3tpqz{an&({4m8~`5mbO(Jmc9b~Y^ngR6QGRXNS3|cyWZ=>i@L|lOvr

8iWS9%Ja3C4YNYWzT?esh(O%3&Mi{SL5-yTa9dr1|1Rt{b;%Z}N z1?4}A^K8`|RJ+=}#YVhAx48n8i1;nrzAf9lO@GmB1Lb`4Jw!uqX}$>E0rO|a)aL2Y z5hUp=(1M;=T@Hgnbk|BK7dA@+0H_%e-z%;H1=JBc$-i?tU%;ty!bwis+?a!4o6`Sn z0eT^T>Ug68TmIr*GnS)^4L5{TS7K}KvPTI8(Sfmoy8Rei3eZLnA9OFm@S36Nsk~^} z2PKIjz8Y4C5-6i9;51O0w-v2IEitg`m?u$tFG^Sb7+Xl+%~G_eI-f59sAu#=2GZ=; z;A)Hp4pO9D6HI}`VbsdEq`O-7!L9Yhl^S=tl$Dk(!vKar6c_^Ui)KU;l2mFnn3B{7 zDADriVP{5sL4O7gOhLGmLf{9wi#?RrUL7U_tJCuWo3P@QX+-Vx%Jh6pZ=E*Guy?@# zR@)o3ZH=N|z4Cf?T$_aq&q9jbd0@6Gw>hG!x{MZ^+hV*)R~m#yp};&`0KyRGx`@-m zYCTq-ccU*(jb{mjWb%y`uehAa+KP%P0p||8u2*7mpL7+vVwU^Soyzq|vo?|cIO1yg z;ZpR7jZ&}SZ%#>xEGDLy^bPL^*Ecd34DCwc!B0_+)WzAV?v=sMJXU&NmoKz1fgCNp-5qgq~T=<=~w z6k{FNyqnZhC!prXdm4V1ZrmPg$vUIjnZrGj@nM z8buZM)L4@Ifk!%%r(3{csBY~b0MLt-L7?w6>|w$t#ow@}LmNT3u}rp)mm zxT)si^dUV#&z;ggZ&5}IDexOWI<(~~QzxFGB5=jy=y!j~<&c_F=d00>jD=>S*(w*@ zvBxBDGrJv#B#_hDMj>`u1u^pELyAGO?EtmcxP9_Q+WI%rr7sG2p_TE1*S_q`;D^)x z%>DkB-o7URdYB%78lvF)4)VMm_^dXcEwNDlKbAUAa)c zJK2MC&tWx@HLL57u0>p)0c*H^Lp$lyd*$OcbR3+V?(4WqoFq1)y8dx_nT@&z*Sz`y zI~^2*(-`eM_ejSw=C}+uJE&kZ-T}dj6rv!Ie{UwaR32--Om@(|A zEILmIp5O8(vp@Ru0}x&H^GboZj>GS(JkiKb8B{0DB5(+Hm+lY7QvLW*6YK`QO15bQ zLQX54Hm%OeHl|6QSilaWyfwkWDVH6iAeuY*dj0pX#C9qOJN% z;Jpua02Z4^Q1R>Gr|s@uAQ+Qz|H>D=3y1;?Ki{4FlRoLt+C~r)wbt2_wMQDv+PuiG z8t$fllMuTgl1>)HUxq=b$ab4kY5S=;!F*tT4l$l_ttvFQN@FwcwW39U14~n0xr`Gr zX$NIc=W#XsP1A}q&K-nuC6KlbfiN6Fl#}?SaAiyZPEYefcngSQPp9r>kIP{56PX^& zPB=(9Oc@H(yz3}gKHcp)TU_g`+l7~}J!=^N%Lmkpnq7Wv6;MO_$gY6$V#xJ63mTaO zP#v_a$it_r5jdbs=cJS7nhOi`ndkaa8kZjYsPALU_BjJ$!P)ckb&q1MyQ1o&z8l0V zWyaoDK{{#56SI}Xs(O>}OP&Ny)xzFYXcIno#`?udnWyv>lYs|TUeN}Vify~JVT~wQ z9BiI0-$+-kngD)n$@4kCf0U}Y6AWUGj`;#Im1#;W7qANoKqgNNG}$FNQL`J`%Um?` zp&aL{cjGjmC-G&#h-TdhA&*3{)*oNqiImBz6D=%)J^$S3v~9o5v&i&wGDcl7-MMdP z`W{k_8`pXq%q#J|lmkZ)RDXx$-RXYa9;_^?=r9?^g;6dS_0lxS<}+LyI2R?*YTHm{ z<*dVs_bS%Rlm``JNAa!c!q}xLOcRyJzs_!?^3U-`8dC}jyTVQXnside)_$W3ureCQ52j3#ClkF6g2=0uQPi!nKuhqYmWkvs_xh0xOYjoKO>wG2Td$HR zJl~(o$nifXG^1aIOuR1glEVG71AqfyODQ&)R|LqdC=8g2zs@fW?Ag(QFS^XX^VwGn z%i4wrk2UYzYXu>aF-3v9D2)bsr+w6LkJ?;;_0ZWgIRMf_zWe5wwXgNKROidi0FP?% zd8-*~^r-BQ#neWlS00Q(_X9t~?w5bWdX2_yf_=bd?oo*DN%=4PX9W%=iSKMHR4!8o zT`8h$Giouvi@C%-FK{lYBMq#JO&G>}NZT=Y^V0VF%c-wfbv*Bm^#xgORXd4ijQ^xm z-U=pfmIhRJ9rL~_Ia^i0oKUamh&C4qwLZhHkYvnyA_hf^I}~j%kw0jPIJlR18-*9n znXF+~qN6918YrA?X>uE9cYGTpbFrE{eD5Cz|%#jwBw%J<_}oXBi5BQkL$(W?}tP|97A10FFMqC zWrhV(JSG!+7ZNJwXnE}$QfW~~%Kx~r5gXyb8Lza_)q!JXv)xCt&MaQI4?vc$ zWwSuDS}m(7ALrg5d9ArjloMiadL=6Osj|_bVxKYlWyieu>LoJame#?_ADBJ6>KcOV z!OSFv2ZeAk|MB@O$U?Ud7inS3kjUp5!WG3rhZcM)yFsv^5u=@M?6n~+puUHe-LHpV zm~YMjOLSY3dfDr;Hf>xf61}(3>7I}*t^FKe-)zqu*_w4{kI(4bHc`+tyu&Lj=Trh! z?BgEiMPHgF)}t=On_^lCv;M9`9?e_Kb$$7WGm^b;|4cYh@U=nTI8D#^ms1|tyrDXj z@PXX?b5XXMFF`dH27_|^JA$k)QNbir8wL!jf4|eu<5ouZdLVuoN2f7}>p1B93eCj( zJKG!5{RGpP|DMKq{Hr&aKjpoO(Iwu%b5D$JvCWT7{{*RCy0g-!tOXO3;czOIbWa2b zyT(&G%ePT_JmZ?TR6mVY{-ZAh8m8t@>CVb)J*Zt6>C9@l(?U@cmvti4W|4Xiyggj1 zi5%Z4>v7))gys^v?mJX{gkGRhw;|WNpOFl$<28pLMt!EoVdzU3`XS2g2-eNAJ-%0x z$EiK5R`Y=}(@Lw2Z-17?))DpkP86J$hT>YbYNjw5Z6urErg$;Eb@65imqNYq_!C3K zyo9j(3QKthN2q$-9g$=a}zrAkQ1zB)E`3f*z-3- zqQX==vzhWvQrbS<1Ow9!xjaT)8c!skO&Zna?Kvk(cm^A*u~|HD_RpNcJAWHxD!eZreOxBB^PJkb$0~wwp7Y;JEC92r^^QU64Yh~y?5Funx|hW(6uDuK1~RE!`?Uwk)v%4ZMQPb01jN3;0G2W{t~ zZmFhJJ<`dpMIl!}4lZIsL+19NZrO(ijD-w(#VAteLupFarKXV?)v$a4C+wnX!l%h5 zYgVfP(YG)5tY_xsI|PpW#Q*Xc%)e2^rxS@EhS<-8Xb!+NjJb+IEiO5en>-}T!S zp7AbhuXZ?o4*^dQ#WemYOwzEHEsNqji}PuACB!z8d+VNL6iNUT+D)cd6`!#Gm9*HyFil7fz3wD{V!jvD@kid~V2 znCHLPPFXcDj@FQa2*yR{&V@=tzZ}1T_#d+&?b@*~>XL9c=l-6$%nyzk4yMaJcExB@a+RFk%p`#VNhc$`rygCeiF9SjJLd>n+&4SSR$InE|Greo0Cd;Qj zyX|)Q76q!_f9c2v2{51}B{LB_?fxSA8G2^jWA>&u%7y}Obry{g(fI8TwAwIUzPDIw zOK?kM8+SBQH94f@aTUy+-MkIa#XUI*%P`s9OO$MPs8-1oyL#ij_o!H?n%zXm-9-mV zXY}Xa3-6w(wJd@3z3zvOkk1b~ap=pAcaX{NT4X?*C$ft; zQfskOaF?#Cr{|C#OMjw9M=PL$vL3w0?qpJM;WuqT3dyX!!53sdyAx%6_jz9%Qm;I-sr=`6e=+}_3qst2*g^r)w zDnDOLFj5)v@DK5QvIs4K8UZPdQ)9$9S^nzo&|(oZKIGxu_8pF`XAUn=xk_3x&8Z2I zUH1AJVENoX{UyU3CtjyQ43>awew^H<*UK5TDB8nUdReSu(J0?Y9L?CDU&G`=jFY?K zz!n%so)7mUEF48Cy8dQYPvgtW3~5;?t1{6~0D%v}|G>ax)hw-%k!wD8?2i6J@0J#S;L$M(D5U-?mqy<&^w-8++y zt4dXA5wq!Tb7{hY;nB$Ds%=7ZDZCuDrb%6J1~3|BoOg9Mpm?_=O^QBDA{=VD4R0) za%%axezJQr9@m)M2a8F1Nu`CWd|A>oJs)}DY|G(h2le~e4sMsFGo z>@IoqI>v9`Vzle%qV-`6Rm>vYperu(5sZRJ#^k`2)j*Oux$>p+!N8j@A*!|Qq=8uL zFLyK+h*X)tFW>R;k?;OU?OLSEtQp<-vr!oGmZ(tkV(pu&6a2AUS=4Z}>Xy2Q^w)7i z5;a-JTKbrEWmOjoONNQbv#g5_uF*CvB924{h0#O*euXR_5xC=HQe~0|8!r~|HV-G2{_?Io4~8Eb`PQKNP|On zpd`G&_;eB=Eem=RsDX`Sf5q7IN)(gc++23R%)G2_={FXN*%RCd#+B;TdE4S-g!E>1 zHvBJ%QqY11h)E9mxw23yUWubCCnmZKtyuIjY_yVd52f@<%N8Lk8|y0>sx5)7Nglq? z-=jgRL&D6TqV_^GDsjI4%<(!@jONX4Iw`?6^L;axUO-taYZP0Z+>UurQ^l^y(WBQ` zOot{R2qxRiFh7~!>5cMsVaMa6ZijCl9AthSpfR=P4~NKQ`zCj7(9_$_M=MIjznOzK zu2yDO2+AkjeF?8ncr0`gFhhdbxcDY6ZoCS6%nOU0^!z)9U}*OmS?71D#A-fT@hzuM z(-HYE2KUqI-}SU&y38@5_`-+j?|fQpLu;i+U^hn5uqPDWjQ*ns=~pL!ypcBQYPD>2 zl4yA3?GvIueq+n1&j6s+r^Ra`y`{$!f7#y}?{4YpSOGJm$MmTMCBOd2P2ihM zeLknIylA9zoPTw)aRO!z{jkTwU;H_-S!*2@dEoXP*`A*#!5s@t$>3_O@@PJDMMmpoy@X{ z1a1}ua#>!lhJ`LpI-PVIlMGf!aLb!h5HtV1Lm<1As+H-O%d7Gdy(&Ob=cPv{vU9c8H?lmQWkt`c4Iyb_nTT7UU;bk(?- zSooZ+C6paY|5CaBT}4gVrd;1u4HQGr+!?G=DRdD#j!o}4Ve;_FFI@fbJZXY9dB53F z-F@63{g`UDg0J;8LR(9C=TMD#iRLsOY>783oEM4Du8Fsmm-s4JQ=P`Vi#3nWAEW+K zrODULYC0!nKYdI5K=bOYyXz})OOW+WEe4;>pcfvcin+{IIGt$zH?QA}1<#ewtk~%aRNL$xD z_YId%zE_cnZ^TyZnCDRrXd)B;rF51cU!w~UL8z6UjnTe4Z^aWHH(@ z-KOn~aukYJxPG(TUQHTfxj#VSVVrFE*3?b@6?sVgaYO+H!^SoJNB#kK!5ZU^dBu$K z8c6ZUW5-XOiBb;om<3lhi34Ei`qdQ|7}}vqX#a87zmM~T*Xgq($g$IkGV~>BuDYcJs^AuntkouH^04YJX-*M2h66 z7az6s1d17KwUIi`S}_PwE+&fzlhejQHxa04+O{H|Vw0m04ApUT7ul4}XCf|(;cznpcxis`n&A%%nO z`KzMJS}W$JjbbhV(Q2K0wMW?L)hG-EQ>SIA$hhVSV&ufv7j>H|OMrkI^>Mv^U)1jD zw)Mui;g~UC;w8T9}{$ZosJ>Bk=)5%qfPC+OX{hL zJ!Ci2m4CwZ#B-dU`s4Zw&Bzcz|9P(tRo{i_vz^Y}K^DB>A4=N^X)|7_LCynCtjPf~ zKrS95Q;;I)Zu9YNAIK_rm?6v|gs}6>DvsWBGmQy~{Ko<5-MX1M5}qT=aP;%5@gKBw zmUaS;>{@R*G( zw~jTsK6r5aAIEDZ>~0%&mj*ybB4bb$)Spix!^v-Zv}&6dmXbB^4jR+Aw%0rTR=Oo) zpt#$8Lj7bP^wq9Szlg zmc4Tt)H%5RB17^O*w1(lc39KjfFs?%ipp|OXNv4bh)k(l#A!V1XkI7kMg7vt!Hs+n zCxkOL>3tp_uWv~e@t}v4M=;O0QXL(RZL5sb|Hb-95^^%+`rC>z?`2+}dKI8wJr$Eb zlA!bHYm2ENzjv_?{s+p@*Le0@{T0F1KB(vY0kJzs>^BZx3IWd; z*}S^fyYFxMdy6$smc=x@OV{e+V!H5ep~S75FcGgNB5$;?x(`Z%1=hCB+)`@VlPVOJ zF7-?9`H*aIgRN7oKa=WO=US$^tFTV;LoRCK2jx3+WHT}Xy4UhT+ zkkJ-jgA?)MW!DWlU5e5wIgHsus#KW{e`C~~iayv7kilsKE54Q|Cw;>+ZmPo9IgtXj zBJ&=6yvitZUVj!5DtC=#aDi&WG$+x}HeFxm4vP%nJZ_VKMsXA41e%Llsk7lEQ0e_* z3lPVv7wwp~eZVsnmYlnGBJI}_3=>#1UX=)v1t8|Yfa$vpWeg=Ps<2=g;+wC9!GI3gU>|P4PLDguV9Yd1E9U|>e|qdHt;)aMYF@h#-_b2=tb8H6 zzWM;e5_>Shk@-kimS~EgnWg|MN;xs`<;7%SdcEw}DREduq(Url4&#u$OF&nv@H+(I zwxyhK1*J-+arH6Y*N<|_gy0XkFZ2Gz-*SKQwlvBAR?1;MVbY~Ei)a1@AN$Fmzwy$B z)VV=Qwn+NB^&-Le?WZMRnSb)}b}NwB6sON6OdD2G!^{#<_z6~STB$pG@z+BkO%)is zVpEWI`)@Ipm^KQ(wT_=)UQ7}rhU2l?TTvSbT)~kDoFb8L8a~{ad~}~86yAIM-Zw?H z=k%7CNPDy1akx0H@0I-P10S4=U-WvRxL5BpQe?pKF8HJ%7~H$ny^>HEBiis=-n_Lg zqZ;d$&p+d=ZRpM53#{GZD0>c3=81D;d^6c?66`8T6kf4Bff|^7*X8i*J0c+dk}Z)O2sq*4TNUw@PP5si~3XpWcs_fhGG z*O>l9S!NFD(~WLwfL3v9-(xFJ;9do`X^L4%lWx;@89CuL^`Hm@+bA@)s3#!;T*RtwYbLDh|BY| zGKP&9ZoK1Osywn@POgB8&!92!8IO-?0QE?XKLE8Le}~pWHS4YL zU2xAJx*4^_>bB1fHzfGM;U=|jqUe7dI#MsY6_S>FOcYxBDJ-L6SlAKgkt*#?Hi6^M z@A8a4)?~NKFoUr^xl;_PHE23^vwuMwW85xyjLcnTTNKj!*rd~hrU^q1i75vGEB)By zV-d|a`QLR}@&oRP+fsk!zuiArAW&l5cF*}(0?NQa33`tJTvg`EIO9pC&CfiHt?tD$$;b%R(98k+i{kXt3k0zfyt=isPM)3?4K4G!6)B1Q;|fW619&B z<=&4eMvw`^3!fWHNpvOCbdnmx?TkHLA)B$VnHTdWW%Rpx@+2sqfo?5#;i8av+QjZ* zm)@wm%Vd$?UU)@?+Hc+~tQ;#&kz7qve1_DDE9CgHe7t#h#+uc;g3i+0-^_F4$el87 z9#yvA&R+{CQvYCooO&|DCR=EBgCzB@@)eGq**1ka8DjBq-g%Dx5R}wyczZ#x5;X{!C&2zB=fpYC;EDA zpogkWC_dP|(vPlUICgDj>D&uqxLUvM8;f{kgU#tMK;S|9m$jf;q@CB9D`S>rN|$8F zO)9lqm{F2kk(nY(z^9oNi7R+sT_HW}AirFqKK-4WTF*gF-|KId(*-vR{Q%UR4VHTC`eeiWYEu@_@^llHQCYAhx&bDy+M_j_*mOM!*-GC!(eX znY)i!Y1xy5MN`SoXV#N&vV1mv_xqrv*ARh@i{Jll8l&qLKM&#~IN+`8dtFKF(w2}X5SCD;TX-qTeCm*SiK8HoBWqJ2n7wMWZ z?MeHGS+V^63QEUp=ROy5ni#C-Z?OETrc~R+7T+!DTkd3JuF;0+Iz>d$=v-+n(LE4K z#MrNb^7C|`u5Etpe`~`Q{EbLFvw}ULrF=X+=3j^gd(V%y3cJh_yzo5F{!j5y9;=cu zGUX?>(x38~WCs$lNrWE~#$p9czWCBSn_&7{IpDFn?YOPlN?)I`f)8!JCw%_;Ur8EQ z+OgccMH2F~6EyRNXC;uoy{n#L`%O)+9*)Kxz$DfG;`quxLgrp)q7DnmVY(<5>5}$@ z!NLcIub0h|z+`l66?`hh#sqF5VBH*E7~f8J9hn%vdw>d<_3&!ER_8^{jH)@cHwLON zQvSYK|LNu$`$9|zB3wo9rzyN^9%$8irK~6t!00wd_K-5^*7o^eS?T)~R9@8e?1z!0 z7Xw0CpNJwb!J%pA;fg)x6>Y?5PIsu_!s` zI12Vp`}Znwmsp`(V1lhCw8mFHA;$UQdxYpCqvsYz;XSNIdQ1h7{fB1R38z?b=d4ab zJlN~yF=jjAq_|?qBZ*H01+@OLS+JWW`6Lb4Wm1mRQDHn6F<-Py!-#<%rw3rvn#^_l z>TzP)#{Dh-wvpIF5Oi?5!LF+&0>8vQEbv$Ws?;wTY%<)Zy}zKD98gfQ!7gI8{uz>w z=gPhd1kapXGo&TkXFYo!c}YQ3hvGj=KYucsbtZj%ngyV$*G4Z}9#THFlB`~eP(fj# zl7Xc}Z*)GaDmEZ)hE$51A2xzflV_0Iw!KD%eKAp-Qr(T6X>Lv$Ory=mS{*efiWQM` z*~i`7A4d@K%%XdZS7>8+GJNo<>f^h!WDb=q4k=m@9sNa$eq4{Ag#Nf-b)H9-^+@k2 z3Qn`inE`p0<7ZDizr8p=v0&LD>X&=h1JYkkP|$dsN`^(I|LA10qNoRxUOwQ__Z*Gh z9!;sa}E1O2*x^|k;-2trCoU-Tf*l1VE@uX21q81-3SFR8&Dm) z{7R4#HJ;Dkm;pp<1C#)aZFia2Rs+x}Gax17;KC=1qZ;w&xXs+XoJ4xr! zvi?U&FSg&*atPhl%l}hhhWI|Qf^3x*V7NWEGeB;LbE?+!3AtmhDeKe{i{Ma!{0v^m zjHf3kRVE0>f zKPSz0!k|sP`}Meeq}Ple%=}1R$TrE;IclbZGvGBzPKcBb9mRAXy;n?tZVo#o`(u*k zvGVuMZ1}u<;|AqBB7SZK7o}NP^Hz_4p0+uLNF}~k5jnM|>r|#4$nEC*(d1vi*USDI zNt73algQ^1UPrWIPi~b`zF&~d)SIACT;C5xI<%3&Z$M-nV0_~3cU`m0Gp(P8gvQYK z%EmBA7l4G^u3Pe80ApQ;VSmW}__JHQI)bAyEq~YIT_KI%Kwl$_^{_Uk*W}QL1hjuC z&r{g@mKqs?I?+KZl`cqKQMVNA6R7H|S;J#X@N;UgD3i9dM=d>!oUxokizuIFZ2Y9* zWIM*9n5dGABm()p8{j;hCP4d?B@*&_rRS>Dw&N2+QrzbH-#PN`sAwB~Qfq&2PVaVb zR67BA`qjJZGI@d`DY}na=uH0m^%uOlf7vXba37D9-Ra=3^+vJc5-JoX;fyHs(<}_J z#eK2h|Ax52>Ae2Va#lgU`erU{snX;$j}f}Yt?93lUwg8uV*;`Xc=%DCkSHJqe>5Y9 zT3#ABB_Doxj-En8hB>R>1hP z?&b&9t-SxG60ph240uyN)!lNzZ4ySdk{)=3M3aF0PrKR`oCoXMZvXjHZ>c3!0`QB& zn=HLiwbD+mTdOj^eKBtzR!i!&H05sDr&3*~BEY93oexRPC_Hj{r7f36B+#0?@K zXp+cmBVGqC28|CGANcd#@j_nDrYLTVk$K~0YnL#^i15t|`f=mZSU;dC+XxR)-;--U z{rRmmp`xfu?1`50fMV-xGRxhM%}k;iq_$7HvXl-;u{I8u(Oa%sK%DE#a0q#{AAv&O zb3OsD$w`-r75Y`x+m-B6oVjap}!rDUsTjT1msVG zxW`GzQ`ROpyW>{>(*F%f>#d>4>b#O@fi^;i7dK3$sE&mlRZRBw(?o@Jd-=}4Q-GI& z^r<1h)S)bMt|fDRdtYQ>!(YGg@a_{i4CJ*amX3(+xvfw;0{0T0G58AF;S z4-}joVgj{Afm?jQec|@WEQRdJ^H8x?s`C^Hmr;xKfvZRPWXOo+h~ZRqX5LI71{605>2Q3^nzaKdxd8i^ z5yOqrh9B`w0Xds+36?F4)uj_`Nrbhna3P6ery>8w#y9Y}oJ~mn_|Z27be-5{MC16y zlbgzW!LKs%vgz_|P=Q|fZBWE5 zaN)X>jyEs-l1rxRu}A9`mwBD(A3SczZt(vdLDkp_Xd8n zhhZ_vFuW&L+Ob7OnO7m2#F{>t6pn{MGvmRg&!C&3Ot(}`@e<6~**|^S)_jd6odpKU zpQrS2Zd>-qdktm3n%BkFb#g9F#CSQ%nAMIxY1`~5KvNFD%RcqSQOB03BOcV>GnCV9wV$#d#h|_OHg1-0$1#R|@;Y{@^sS3Au8YPG;oMqzXjV;7wA&@vE#4cRm3Op zs-LeYobVVU1uj|YwV>px!mF4A@YO6m`hy>8IDN%yNZ(Z`$AWA4Wb7wqo+V`aW3&BYr#%EqMtd*(k1JrA&Dzei#EC1cE({8FxO$EmGL~-qZ-1^Dn;fL&nvX>esKjc6ULtE*5 zF~-BwrcZwIldnAEj5FQ~{#tDQnjlNTjp>ayh~^E8vfj2+1$?e-C->d$r~3HK5 z<&BH~(f9)#&%=lQeis)hln8)wImBPClrVx#<-iCuc5-plr;+i=J_$wo`cFAWNagu6|1>j-ly)^Y0spnr8R%p=J8$#W8urka3&V1nXgSY}Pi14G~L0T0%bktaNUI=X#I zUS2W51IIXQ#QTSX!V~tI?HoT+bvy+oB+Q#qu_2q16T=lE2c@~VEbxJiMUNw5-(%Id z5LDVWMmn5s%(9J{4iLmXgrqH3G{!{}gjBxS2UGkr3(AI1l~1YVLpzw!nZ`Y1f!A1} zZ&WK~*fbeK#|TBkdCM@u)bV7h3>`|?`{qW8FkXybl~ay`KXqYfN*~7arXX63UztgS zoqStQBWxU75RH+23NnqRlv}3&NNwTK&Z5U-S8q_r`~0MBOEVp{V?7GYaj{M5(?*Gd zcYLK6ofsE+3fatq8banEye06=qgPE1$4?3G$oAE*e)YAFe)OZ?jF`L$;2#p=nZ=Fi znUePgc1WF_-nLH#cI=t3ea5gWcy*mg>&9hSv8#0U}WtGFs%Jd@P~ZDG88@ z3`bFIZ7i^(>1IsPl!X)0X@?wlv!R;7G_VZdf&yeqp;BF{lWB%TK436Dm#0FYGk8^! z!cQecF~-oIqjAY8iDVi|TjNlG7!%ogT!~dY2{E}%BPI!t2odN z63>OKSG&0oP6>n)I${?yM>|H$V>~_vNf{piJo)g++o9vZ$w1? zRsg>tz>K(Y6sF|8ffY~M+jgpe&cE&CySt4FxW=S);}yt0DYrG)j`{l6zy9BjJMOrb zXwkq0??nK*?b3L)osaMKe?@=RgS||*67YWY$s|14le&=|taAc~uYlw@Jb}@OKBsI_ zMki=V6l(@j7{v!r(XtcqVo#7`$RPU^B9-(V8e6ouHUOQ%3K(8JI%Z2=LTd|@002M$ zNklU0>3=dC@oB7i|L;|6f1qsH0xM3V2fSMLWJBSgC$o zRr}+k_-=oj)CklBN*YPGSzZ7fyCsD#APHJJ&_NO zUS23;D)y)87JZLhewtNypbL8m-_v{PxZ?yFz?KD(QemfsxCyMF04?p3l*~gdfM;Ff zbEpy1V-4X@dj{rz$o&eML3BJI1C1N8xS{a5;i#q_m;3W6ojM0_;W}kRPwR=*jRPn( zY_y)&n#++rx{NUx$N3h1DIf5{wcH{KpS}#Qf@LLVaUMh#LI%8yr|4u+`oJU>1w1> zp9F9;{Yd~1&<<=q<91-kJtmZEOIkNC`lf5}!#*4EKH2Xae)!?f-O>wirB%J^j`)h- z9rwkgQ0=wQT7b;!Kq#&j(itEdEob0p$c3ZWL*xmHbDEp|SrqYO!Xritq6~}-OZI5P zO?*1ApZ1D5;BDXZO_IzE#SBq^Q$f-e$2KTrL!N_WVr&)9?zj(`YZFS1D9wVmGxm7$ zaJEc0;D$z-!-f*ht@bj=Y*9C7@YzVxM6 zA9BbcKU{0#i*dOZV6|O}|Kg2vlTY6?r;p_F`fiivlwl45BspoP@Kktmp|$|6Dk9l? zH#M&Sq&36JbY<65*n%Nj{hQ}35|d#_$md(C&Dz+Q3R9dyk`{Xk(99cCb89wD8~Lfe z4w$-Xm-F$|SZ4VuZU+`X`;rZJqgVrY;OZDHoh7qQ)V>uc;wC!$#lV_J^9{4X&0#R0^i~`+q}WsLj1;!8~^7c zANk1t^ZM(rzXC4%O~AOoJE-q-Vh4rWBf_|*q;>P6Z@MpD`5*g@Z+zpmhaP(9vzNNy z#+4i2AdKzDdfMY!pL`gf^5-vwF*7GhIUD<)Jen3l%Id3&)ffRkbVS)y%YMbvcg_(l zUb9I&iEvHPqDxM(G2-1R_BKsXJVB>jz7NYBm=~LPP#y@j8oT8?5-Q}3cya)Fsv=+5 zwtniWJK1oTAQI_mhfc*ZXKs8Cn+ocZZFPlcXvC%ufvw3{Q_iiUQ|m1wrJMvh#YCSx zp;IP_vkxvjy6M6>!d#ROWX{XBq#7H8jGALG5OFOiSt#q`HZn~E5ISMYfHjtULPZE~ z7!@ytL%y-_)6O+dSCKc2><2D}mcpuQc8O9v@)b0A5Z7#yVIFL@HIVhL?YZ`yh=l%FC|Eu|1{^jCl zg6y(6dGdU{;65kB+7`000Vf*YFwnPo`|$)zpTPqKX6jo2w8KXG7QQhMmNrxDBGrV=T^$pT+ZJkk1nU+QSC@r?Yq7N&9s1J{s!noJiW;>p#>-wfzr z3v7*}q^o`M&et(ppU#(P%)7cIoH6UC)a^obawn;6O|531j_E7e2o&964~&*=50o}I z{?nf!2za_uzJr5lE^YzfLkUcWOwrgt{i;*_C;(%5lQlHX(bRG-(2o~^j&qcobYfpl zKt9poxgLcA709pFhxoQ>G@-}ha{*^=ST)&)C+k+U<<4h(JK&^~PWrw6nSiY*_Ewns z{Mrf^-83uUT9VeSF8t*2ZQRMRmtA(*uOEH%(fYt&+HVzE?1JNm{m!{&Zn6>g*qRRz zNy$263dvi^u4dX4faj#*ujO%d(j=8L_<#+EdbOIb{@`kOwZ@K`Z!f~XbLXVxG%B@K zlYwb-9F*jJlR*b8vR>8E0Bx8?qwjsH>##FE^P)B%o3a)hGi78Y4}JLZiKwmbb}?YngG(IZ68!cf}jm3>;(zHI|gk>8S%@4qtMOzZlrYcA{{g zT+$JFo)gYb{T!=eaA%)p({c6Rup`FDLklQlA>sB4)Y#&PtizLcKJDvsnT!|Yc0Q#q zjU&f4!+ootAuV3!5Pq$t2lJ#+ipr#!MBFtr80CW9_vd=kJP9_Qs-H)dEjbR%^#y={2~;*8sJ z`)(N(a2-kO#<`$a-9CFyfY;%#_`UBtbCWyo%M?M{f|Q}P z@bL0V2rsQzj0T%QHU*OjUtQ^Y@;T9P8RR7AFB$2varF8|BZoSUIxnDMBj0*?JEo_*Cb4WkxO?>LT$2Z+~zW7@CGS}?hWzrgAomN|ojj(A?c z%?|}=wI4a8uc8~*sl9zt4diXe-@a+<=BF2;7A9@u2g7l&1umkuJR6gSNtzgNSwp~; z_W=AB>9dbnH8}!L1a?Hb;)*N&9v=++OT^+$K>e{G-v}_(x-qSmK0CdwyaGGs=&n4k zUCF{VB&{3g4fgr7zT`=dz4+pbe-4kl7X6VQ;I>Ko*6nkX594cooA610PY!nMqkek%|J|&X-JH;!^nqE$j88&&xG(sCYF+>iA5vF?|dEH^$8mVEKw5;SMoNb zA&hIEb9vYS*v0?}U#ardzp+e1Zk!%z^=m$HbUKDmHf}Uy6BZril)h|lJ!fgvAJjJ> zwkKveO|CI0o(&p6u9%Fgw-E9~2!xLb^NR&MGL1;`(2^`Zr4B`WdxL@;lxWyHcOtoQ ze7gAqwGM1+_CSGo+OWm%D+I4T^KB>rV3aZ#>uS(l8D+3X0`2%qAJ-1wCSc?F$!jsr zEV-hSY={Kj=abHv7=H6jhNZTRa)S&H046_p)auED@Y#SJ(eRcie=O+#LaZyX`DcSk zIU1Iev~K7+YqGtqv;w|nS8CVsQ2}2Wq;+Fm**DeV|Jl!e_NVy^fAM$@XRfZsa5Uaq zr&lqFvuuo=)xUTnzTc-hvbL8 z^olB}Zag4djhCm2Lj$*Yg87P;A5<0Y(pg3v^PrqE@w7olK1eZ!Tz(rRI(*T}%@Z%s zD1s(e&%&97>p%-yIxhQ+!T530#po2y7{BCUA5H`#R4wuf-xMfDt}2cv4DhxQ&KOYX zk&7O0Lpi?Sn;-kh?o?Li6Cr;V`n=f5x zqlqam`g-AO7MKz+1|y-7(hn&%P7t9h6KZ=2;mIPXE_j&v)e7x6$<6ji?&4*5^{Cnc|@{F9}9uv$3V+Cv#rrdFvBNt z8U5InjPQ`1T!@b%Cd!ZbmsG6NI!NEJ|&?rH*%KY__&y=NXaiDt!_|J z>vLG+fvqi+Gi@Mf`BMp5iqVPYYmGf)dDF;RT!3E+{RDm{oNY_yqp)1wo^vGUN}!Ly zHoggn;dJ$sl!BzUnI ztV3s2Q0&D-?twL8uxye{ru7F%&!g0*W)l?UBfKz^YHV~^E-7J|-_Glav~-qdp1IVZ-_O=2n= zHkoP@yd^yHHqu$p(vhiQO*+jmZo}CPAWN9dtL?Pc>{Tb2$-Z;v+~l@<=kRs_r!|fp znIi$uSLQt*5ktPV+Ba`n{cYH=;dHbs-u&h_^Q{2q- z_r}_;f76@Zbo!ZRp801u!TBVhHJ|vVRLtTj<5n+_=A~s0yWEuY4MYBFN;5yUL^6+Q^UXo1Jrjfff!ZY$6ODc?C~FlT(L| ze3E8g4#=bFcm|t*>;UXzt+>XJ$`Pm&p^W^v5ob)=2!$C(vtLE7y~pQzR}k^(nck~vxOS>jp$3~Nl^vNv8Ru;J zrMv|6@$i!ds~IA0Bp^`$YU0KqDgto^R^54?(ughnx9co%p^QCk12l^Pg>Fe8je%eFzz06?bo@rZ#qWOiyRQWfQ5S3) z(t_HqShNED24KC=##R^CG}+33bjl=GH#Q}QGwG=z~Up>gcdLq*`$*#1SPiREuJy7BTvArR(#lB zjnCsg9CM}|=R(NBq1N~kj|jUp)6~f{8wB&$2Ad7tPIWTzme`;U&ka(YF9={tOY=p)7v2tdDt<8K zlOOxo$2J1OUkhBUWu}Wkx^7&7egiPB$l`sUWTf7>Op<3U$#XmKdCz;^L;mm&|M2hj z-h1yO>dC#F1s(SD8hx<&0x{2@@;~S5&6CUV+x|*}B%3dMEr^i0Kj`5z{*P`P^5TrC zftLClL41fVCo{|(kr4*m96QI1&~gEz87T$8+m?*-qrmE9?RLNh$LW@X(WI+TVeA^w zXS0znIu1<05x>oFlC)jKoSvMRd&F|y;m=;@8H4b?g>puRb$hwu@$ zs&jKHD_Uy&>cN53NX*)rqrftVd=;+=!RVMIK%UYINwN_>jvPPFARjzGao6B)>1+m; z@W_R3!4a7L^?_Wg%u3fwKk?3!?hPUJ<|9a)z4VAU^=@&?Q+NA(j9ZLj zq6vr=E*e|!38Q%kRf8CpCgZpbm-c$~$J|@KQCuw|jD>$OHJ1e}os>`-U+vR9`;M=0 z5LhR7;25N})1fQ_&; zQ-8E;6FlXayF4e~Y%`yE{?fP41KEz^`3N~QF?MHv$|F)}A%(Xu8z?{w%l_yi#ahRv z#>8{CoZ!aUmVLQSMV2)dJ%SwH289Z1ea+7@WaW5Mej%*qh%t1n+##SP<+}OeBZxGZ zzjz`TjC317HuJ0LSg5q*G~y^8b}SEX6rurOCq?8MDnA(jW*gu)?6+!i*0HN5ds}AP zZA|aF>#i@IamE=xkH4968C>)20Dnc0N1B?w@}z!PVPF9){U2i zH!lAB;P?HH$M5_93I4dx)3@g+`P07dxpFfe$MK@nRDf_i=bdUqXU|g6qR!}mi z5<5bKBL$Xl%jBB!Y<6dAJK=!|+ZZdqE*So%kFS$bePjbYv9e~Mv`^|Hv)=vbiSAC$>?*@3z zfc@|!LB=h==*eBOii&`d8}mAH?PT)59=m$0e>%9uT7bFv=9|wu`Q(#-{f;~CxEv5Z z38*&#;~RiXG|IGq%PvL*IB)f~cm+Hkkk-u$zbS73He7VkMZdzuKPDJn*SP%hiZ@+6 zTxgA*WzWU`9l7`u?F40s3p;2KD}6Sst6t5+8tTZ&InrbDdf5{^_c2!L zVU&q^268x=(7nTxXB+o3af?lfOI4VmLmkJ@517UG;-f$1Rz}b(RE*zz3hhWVe1`K_ z(7^MUYmyJ1{m3S%#tfd+2L_bBJZ|zK2utZG%hp_4KuVXjAEJK{PpZ_=osXWEMWX%_Qz@RS|U}Z%SCKB@c<+tz>-XNq`ZnPt( z9K_c}SstNI1L7l!DD%@Ro`?vUM?CnGgt;=B3R!fDXDj-SlRyhIct$6LX3COjh@k?T zTji@PVG#CaK z0!*|F6?vkg5JgvUskvD*x)O83dxPf6Ea#bF3(^6 zo)>CCv&jgm`ZPpRG{AgEK(e(>WO6D)F&M25$|}%JAM#< z-@5(Kk0ui+NGtDfRYrcH1>bm5e&FxDSMafaUVK$)UaF!8i)&C#^M!Ghrk*0Rrj+?Z ze!3aSPyP4;r(Tl~3^*zH27x`#5mQcqvu#X5uy-)}ke`ro6dnmm#4z)kO{pMX`vTLB z|B|vtjAQ}~yD8h+(If_3oy>Alr8Rv8Et9?lr0}J2(Wm{IGB28QOTD~V2C*9#6>S!P z8b+$80t673ImIdjK~COM5=^})4WsM$)T(8U`ba})!Q=eH`WJaNmN|7gcKmUAuGBe2yun8U6cx~)&Xw;2`S zE7#s;SHRbiPpW#dk>|$x9dh>BXFvLdFMQ!&fnS5IHBS;vP#Efb;#b}mPJxQ$C43Gp zu&eNCe_ewVI3t6Rspbo2%-O)11Dn^akh-90Pd#_iGoLh(Tw>W#-kR;Ij9$=pNMY#% zvKDv5d$I~FrjwDrjZpyXGADMMjxubvZFv?f@oJPIhQ~@8H#SgEo{18+kU3OpgikdX z40hn;FA!6{+=1RKQLa%*qdE*nv?;D>?=1ibO9!Q?#twvYg{)%`>xrGbe3KfJljHYlkH}JI9{m6fQqd$ zVzO~!;bb5Tcf_$t07{+Zpb|r-$-%JHizM%f!rj3oaxKDfIK48nFpUUzE2a`njhhk! z(x~Z~Gu0z~Ga2KlV3QFDXhOorph{S1wWkfwm{DswGQ=cNPSG9q8J7aXWj`RMxO5j_ zE)I-uAq^=btcq}2eExV$&Awp8+5mNDEa5699Vi{<0E|rtW32>new0y> ztzyUZGlo?DZIf}Fv&1v}Px%I@)qkv@gG|b*2knnPCw$yqZO$WPJfE#}{-clD?z!il zOP}?uXZ`HI|NFmx19HxctT4BQ{&)~nQ{`oUk8kyS+T)9n1#nGB>&EHR8*c*m%YF~I z^2#g!c-^{nKLmc8wt9h_d-Z*jui;y;PRxPa*F<3bM|F#@$N^I|8B zN$Of@bJ7Acys8DTUn}A@t4C<*G#%SaX`yW6stO9-GBJ(AGSHcJML&yelQpcP7Q^Qz z7{;HW@MGk5e#|U-NuuOi*jXtkE_YMEsAuFdjN5|f!rCTlDOd838c~<^qg>}Y1R5VP z_~$Xt(^HUG;#y0eBpL@#C@xQElI6Y#szlNWJ>11FOoI);PZvR3CmdT8gQ5(%FhH*Wk8J{R!o z=v|JDe?qu_GayQ{?ERJ>p=F2IC4sya>c%>aw_`r{xzGK~mM;EUG#La}P32v!xCkec zk8tt7Ev{5eNO<|d-qeOpAm}iZzGG)MuHL+efQ*R^dt6Mqu#EAD;Ur%1H320NL=Lgj ze@ZE5bSk*i$$N;Lr2Ge@Oc~avKJ@n8Y z`pjoO^Iu`Z4+W0r=d7kubgFjWX;y%*WP2MbP*0S40+IKlf712%Llvh#`N>ay6?p2l zOZx==qTiQp=0(PnKB)HMp+na_*PLENg zA!3*^H_BRVo5zSlomv_)quMC0^4-E=AsM*~Ij)>nV@)1VHL;gV<} zrK)%nlKt2!7iUA9E4C86*(j!*BPW`s7gKp)v3dQss2+3BRO?5Bs{~q4jl7Gg4~pzJD`zZ5p*^dwO)s) zfX`A=Zk+c`$#di4fAEW5^rDBq>}42OF+tFm!h0uyb;MFn z6X6miS>eG>>D`eHcgo!i(L;-Ltdm8nBkLIxUEo~;X2tP4s_QO1rF070I41083etry z?FSc5S>nhkycdWt))5%l#$G{EsH(wGc`(D?P?h3?R=1itBsM8dn}) zhMe+GIFhuCyz)sZo<PAKeyW(~&pF(#lSx^5b^K z^w?A<4ao81_%}n22ZlU`EgjcHL9pZbp9R;oj%dWwgc&ND^h3VlWDj*hB0xrl%ps}A z=kp>wl8^AK^pnABF>~?{>=b> zD3IY7Ymw+;h&@Et3lRs}bs+WT8vwuZXMgPpC!BB+PPD&Uvu4dB>N&E46SkVo&(Rh%LCll&@Q={?7L;4VJ zXQb2P54A^I;sVMcvyIE+7|xY>D&K%>-*m-ZL*M|imimK7&}%$!;_=XdGbYdDrC(mm zf;7BP(9;(GNajj40wRd#M?yilbsO58~k; zlp=W|kHy?Iw0AiRc*9FZA6)!-(xcIjY-z}T5QGYjqsd6p`1~hj^Y|h;BIA7WS6q2q z$PdQ{c3Av~qh~kAO}8zoLAnG1)^GRI1r4!tEylR!PjL{hISyX=s20eiIe|~e2pw`G zXAE`Y>m~hZ5{c5v9cv6zojPFI=qbhE=(7kiVcI@>!>abDgn`)VHa=#XHf_52w9`)e z`EP&w+n2&Qp9C;1Zv8`nD8fRGhpV?Zk6DYl@$~n`n*e?2@3PA-I~$Lko;yAPdGT2` ztDx4AvW@Z9Uw`N3$vdyYZ7klS^8_IaWTu0~j;_WaWYr)~arB9gQ27BJ0#gu(w%1?3 z!=<9{dmB>W3c|@Pf;m^sD)bWK<}YxWP)d~>V=Wbpjk)zpv1h-Wlj2YO-CXHuaK~Ckp%z{`Fs4FrFo%| zviZCvKb5gNjAJ9>2}HAcU)BPgzqvQ$lBtc*K&*7T!wXA;}KWB z3y`d1n5VfQR%Bn%4FdJ?aCTvpMj(78P8+VqH1qLd&D*hZEYNmC3!X{w{BAdmbReG* zjZt*|Ck4TAWGsaXPzyrCh`;Y%t0&Jr4)2}j7o``P|9p(-x3)39>d4a$PXXR>;)y5z zKDw7T>JyN_}(WnY2_EP;t77+J#+ZW ze)yqlPHvhFBOOj2yrk90YvQ3_p7^=Z#5^hNt)snj2q)8fE)QzFZ~+eYF?pl{4#3%= zSP0V040DXB$4jS-!j$7-9<;^AHpN$=l?sqXHkKWyG^T^Sw%~{Hryi)_7|Sv`AGa6? zv(~0uETe5ShGGmh^0OMP^y-xqm`qPT;y8w$w*NnSZyvK-c9r>^JKtOP)?9Yk#x-~< z4;TYxFa&I{X=p((G{y`G0Y%`3z#kp)M~otpC{jm>)PblYA;i#%gaSfzgqiKO0UO*g zHelL7fo*J4uDM)u-MaIf=l87j?03KK{jRGDSJU@iXMf*0Ywb0!J)C{cdCz;^#A{{? z0&K%jn3Sm39;4XoTm(6}L5D>Nd$kn}sa&;|M(JyBJBHrLgLKPt_rJa3tNk^^Ui_iL z=GcVznFJOc2^0;l`Xd1Xt3+%R+MGW&Sx3B<2B z!j`oya#9Zi{I=d>a)f1hi<10o13Md=$CPO9gU-cm+qRJB*vv6nq~~gzkKMsZE$Pj8 zTlxG0T-km;m(9VzK!KJ4liUAS{rHdn_!ocw_kaKYA>OX1(_jq94BE}XJo7S$&uHTP zy5914kO|U@C9_Xv#*j6t9pfK5o6q)%Hl^ug5gG7Y-DdcUv{vk==WBRC4p4sT8EFaC z&%}bZl!e;V2FYQegWcwhBTwoR3oD5u5LNC_SWh~rWfST$LTSdRhc7spXr*R89nc1C zo}Eg3%&D0nLf%_|jOCySk8E_?)K~;ehZsR1WuhTNmCXg2^nWw#D{@0{!z_I1#zkOT z9dzpH>x|YGap}ThRH~N!v!SWh?^T{9#XZu1pei3b%C>^s61*kXrZ458Nx-9$1wxnjX4k);AO z(hTs_HAWmm%Y{DVp;KhgHUrzHO@WuxxI<7a)5O-dkd26df^ho(q>gKM>l;n4x~4v$ z%W)93;2CQq;Uw{3JKlZVY{hKSUxZ;a4;O0RnnX%YET|PP~j81;m_pT!~PCY3>6$!zd zSD^Qh?&}eYjLD2r>%&;dPWC3l=y9ycNy4ORyPLb1x9zpcy5w+S`<&H_-*G2aS6eV~ z+HQ6dXqDB$ZQae*Z4~_t*;GetA|(G2lN_$y79C2ZHKk!r>T5Q|N!(GNVSLTBS$?)P z3{AvMpVrkbc84vHNpJQSe5?FJvv29o{^AQ_=&`j`tnd;>PF{z6BfZvblDDi6Tj7eZ zmiJ`Lu}1C!kQ{Q(J>%A$41mHthe7Sq|E@!u?ZP)rNDIvNLqjCK=7ziZifzlAU&v|I(=X5D zc&ncezFiLnzU|RRAH72!=3fr{|DOlgX!2Y;Y>+>1s*J(SEhhm$w&%U~z3=_!`}XY{ zi$ATCg&xQ@56~G8f7St?%OC3dvUm65Kj=g?W}omxi9pZ0nGN~8g20B5tJs=KCMnQ3 z5WaT<^sFz%aqvKFvezmW8hGpsf^>w(ul-Csa&;9MS@M+}784vaaS{VEmPbZq)CW@Z zjV2sAiDQn5Tby;fyZZO6ex2y-nKSxf6hUq0vPtP|-|EenNDRQKX)1``&%OpjJ}ob3 zei$6Z!|15JG$1D#HcHx~YAfHf>KxC&+q`{hC5-&ww?XRoGQFAc9iL`yC`JbRbBr^6 z=x>P(N%^l+-aw1XUnEw8YNBmvb46tFr(h#?47(EgoL1zlIPb!caO6!&MY3L$BZto! zZ(D0u))Rkr6&%x>BGlt@EY7Vk_W_F0b^mvT@juV&_yVFI9qQ-F#WBpOB+t9`I`cog zKdn9qOen`t3h?P1Pc!#`JfO`nTk7-s0Wg?jJNUe*`uSNtUq1q<(N%+B9u(m7)&F(B z_=~^zwQqRC8~!H^LhEEeGF+PU4;neq{Y%}b`U`#KkE1|nwmn(xxiC?Lb_T0N>UyE0 zlr5%cahVjh%?uQ&&b`5--Lmk}64@BC7DKLOEU~_`*;xnnB#t&-SNmdm5rbogcGOZs zd}yJ84aaU%WzXc{tQLplR}hJ^-RV`@6~a&_1Qv2jOK`hBO#OoWJC>JUy>oemwlBJF z_wpq->|Vb3x?RR!E%>slcPzIa*s;9eitWq(U21>nAJGFGb!aPFqm5^OQ@j-bxkx}k zfDwzgVv5rl=}4O~Vj9Af(E-?iz^)w%rJen)0d;0kYpk@e`FQZ6+BT7M*|Zn>4BNlQ zndo`oFR@}GW`Olvg8ZdJ=6Gkj1Gl!~8EgXAjdn5LtUr5~1w#G}@O*Lp1Eeo-O zuWp?**_!3duRL!--qjXpt;$#^Jfp7YeoA}cd;iO>CO z>1u$M8u~RlRHeiLxSc?#2BYo9gMWy+zEVNT?JMX~YGpo98Cg0hgz-|O|kdzxfUfE{yklp^$8@?`TQjIb)1 z@Ft-*kYU8MaqfW6u!P_a`;M;<3Os|5Cx&O)r~wCE_<9tbK-(IU#44lqgTDA)ECg+9 zHi(0Ytl_X?PVG=|^kzoAy^EzopSCOYJ&#vjyL)-bRXdj(_U)7}#o^dirpCck@|46D zxicKxj-Oc`IC^@y>#*+Z@Czx#-FC*;_gD@3fbF0XpRJZ(=e*%##0*_qWmWsC*}w{Q zvMp(!6Mto(iEWVDR=h~jUgQKsRI+XkLDbl%om|zUYtWI?;~rG-KHoblIEF= z&6)_ITd>;2qAfId!)VFG#*iJ2P>u$FgU*SL=e*8zGo&vvW6Q~ED;CiyK}rIQ2PRtM>=0JxQWQ8HCEa0!^wd6lbkA_u;3u<6h!lPE4f)!8uXyMI8uT4a>6+L#p@gTisUy7UvkiXx&R^}?tDIOnfI{7)57GDFXaRAG$`&$ldU%vb~dzKd-(4yZq zMyP9==U1L;930ngINyEf)bhzEPAz}mCj;9#Qp$fV6xhTYQO{nBMmTlA?UNwH&nukatc)>X zd5eu5RydNEwL!ih!q6LyBqi5dTAqzrq~o@2jCVb;)F3Q+vpR1?Lg_*m5Bj z5bPPJCK@<2vl~j1J_kFrOD|nl)UHj^wIbJ4#gb`@Ys9=u}ZBQ)WdMQ(qlZ>z8rC=#R zc%@;f${B-f9VLyG1M0EXx#m1F-;kw&Sjs2(&7tMLSBV^_+k75CbpcRIE6161~p}O;3(V zES}J# zx#KVfi)tGTTpj88^B`vMi)JvCp{?|SqiRzdY|kGun{}+t!3rH~ zt&~MOuSn2W5-<=)aVoas$tJe=ELLTE1tT6+d(|!{JSeRnFwS4Vql<$ylBk1U4W7Y(a#E0z*!FLttlHw_)t5DJf=wyku^QsJw@T}j&nv% z%8VE8B-Pxi2RC8ZF1{@mzpie%TZ_XwZbg}@yHsw+j=y}Zn~8o>z%`4%-yH#w4I$!< z@MK~|Q>@Ti-lB~+Fw1RV!7@^EBAB-7^E&RV>>+Jgc9M->tBK}172%E_h^S?Wt(dc% z*wrWKQ|WT}%(ms2=D~|}C(dma#%F8pWXp*sQZ*N?Y7t}3qzrpzG} zWwj^x&x`VTlc;)=T<49YkvfY$IB=KBi|)DSo}bm3;(f$88x1R09p6zWaSLChr4YGQ4ui0Lb$w!?ibFT`zUEVP^U+l_!-(g>6`Qx)xN zLS<5O->g59=%WI9bv@fEjH2+XBz z(Ee;(^?&<|4`|`n!3H^Uhy&`ufhy@YAmzM%-q1&?U6#D|p=}cA%Lnvkln*|5e7Wza zdQCp7tt|kfKwQ6RJL}3tUwNn)@sPM8@pNF~O1vv;D-YPg_UdDZZj&*%&yQ$*A+XrFMD+7WuNdp+En$A z)SOn|9n(i}Po6xz96WJux%cQ9-<`p3K5}z^5P)Re#^Pm61sjU}Ge$(@|Ew9i!0w`(Y3(dPtzLln(`%2E;f1)2ba^%A|-E`BB zo;r2vPF0`IR|B_ds>#FUfu^4>k8CcS1$ib{Mi@9STdw|}_s4(y$KR)SO8?~M0NWf; zn|#@N%JRtZbIbp8cl|<^g%gqByhxfHo+qH^VXK5Oxr2lpB<&cvIX2V;hEc^b7O47! zuJj;wnGYV=jt{eEISBaHrPh2G05Vr!i7zU)12bhJOlY_R&OF;~&UyL9k@y^v&gqu> zE3VnO{1aXE?@)ll4hXU#1dsj(p99+5CL8Rs6C1=9eAtsljI>)=_Z>dH{QLWlEf4D# z)EH|yaA9ID33H}x;*`aq%*5Hmjp~}{1uIbsoNb8)+3nnT+Aj7sbF+My6C}U3 z=7oYEn|Yx=On!l$;kZ$ER&LP7-4^$|WIZ<8XBKw)AZ_eLrk$VAJ?RJaU=Gi0eEjiK zS}D3O#sI585}Vb!GSh-jVORblIPVC!GE1%Sh(M{Fi&vQmZ(Zb)V@a&bTdu|7V=J~3 zi{TuLaQkeUeYEj8mf5#|Uqpmq1{^zfsvQiKVb>K1AiDa}QTVMlZCh^8N%}KA-aZ}q z4}bW>|LdFH^rl~yE4~@9`78kEJ4E91p2j;e)h^S*!gsls9(Epn;PVLp`BMk(|DNyp zo>#r?ZEySEHJEm*{)|cvCcqhwkrNtLzj3!d`{n(gDUAYH%z&9NW_ee%s30T{qdE}N zySAwZFGJZpDor#hi_A(NMao8-Fv&RLrB$l!YDFw{$DftCjX-O3h^HPiz{quUGiytH z3fFwwWQPG2qsoi#?0@BRcl(w<3xNGZIe|3n=7@>1(Y9=K6K_466P{-DK`t>&I?1g= ztfVD;QD-jQ~@PepI8!1Ox|C!mrwD?}ZvZ?WJ#Qe2G3v`MMYETVDVCz01q=?Ts6C z5^zB6sI{MltG+-T+*YYzUyDC~Grbeusn@_0?CuX{(;~!J-Es{0zn%l(y2DY45u4?DEMcYn;_Xel-al852^2bz2|weRyiN z`K4A_U{u-EJGUnfWQdvO50$1jc~WQ;Ta8ACBZVgtGm_$o1m40z$J}bNJ&n5X1+IKMTbhUwDP-2^UyplVXcvRb(B? z$oKqye=7NEgEVEl2Ci$n3w3+?-16avjxQg6_>^+vj*6tT0iLQ1drE6=mt@Hp84JuH zZdfH)Im_6lm%M-`facRjF3>}R(BuY9sK|UG+P25RTDrcSy@kEpX2(9a@L#37I4`?q zm#^}3;($vxjpLK83LkRCl14edx&83NVo{R$7+*xgpc|AV1fRCcHTF3Op zm}tb|@!bs35_gnbcg*OOvyE!VWf&31OdCx8QKIsy7WlD+|ss8igWn(rh`es3?cmguaNs3z^+)P zaw0dn4y5H*Hbf{R#Q~2(%+x^;kwc-6mVhL50eo1f95i|5vE`5FVrwvs~@ zZaM7~!()0L<0?Iz%iWh}yX@V&_eEdv6<_hGU;DLRyIZ!8wf!{Q>@KutKZx1Oe`5S{ zPA<6t+2#{~`Rae)8{hcGSN+Cs{Kl{9to}LAc7HsnU-Hjz`hZq&FHOTUcN74u5KN*pwDMUlzZYcrCzJDxhVk1sz*L?(ax=!xb151i1YiZZ27Bv2!0S|GZ;068I`eJc8DPq+J= zTH|TY^e=Lz(KZf7R&YAmYcFQ6@bWiYY&KmOZ7cm>{aE(7;vUV6 z2T#Yii5)`+C=B>?%4SecrGLKsqx$y7@7!@@d0cO^bAQOKPpBEw;M!u9y78F+1z8q+ z6;9mJ=GN`@U*%N&T-H(0zf|WFg6g{(8?<4@haIQ}e?0$CMB4%Ncxjn6|MZgu%AWhc zzAJwBNArE+&;i>_r8xxkduJvcyoO^ve$FD2Zmrl9*86GA7ouXOcb~gpczJ5yX3O*C|gu4x(N56E={tnTlysJc;c|Jw);c_Z(gB(^%4n0_uyB zWIvZg2MxT+YW&U7toYF?O0~t*Un3r9w8v~kel&=D5^30eTf{)g<|NedY$Qz^QaEwj zqYs*2t403{wfJ+(zpSN?EVi~=&kX76%ZgMsWjlS2V(`zk|4(Vj_;+_6UOx4tknOr7 zq5c>j%PDN9BuEBsF;B+I(^LdF0T9@Xk!;OKHmwG5)0Ii%jRH!gu&BGIuR{|rGzju;zN!&Fqa9I%U3#J7klz!b;Ryo#;49Vm010|xUO zJCK3r6|2!c%@?!@E1f4jVpy})viJ<$CmK@s1A8$e!?m2d{6?auLqYAqyhylJl< z3Y1p172#zq?3Hb>5-p5=bZpx3BS2^LgFyJmTLgXZQb2xQA$9|Y>V+Wm-)PYZSv0_fad8|`4cU6(ztGvTU~jEyXXSh_V3^S%3E)}^)L0R_XlL^ zc$*`%%@SG#v&p^0>z8Fx>J##sH%3slEdG1+roY?%p^M2uL~pn; zFQV}cA9?E`Yh=`#POB)JKC-~2crn%@eUpBi=PkEgY1&HD)p4+KIz?LFx58O1@+|fz zPn=v%o;talIbFX5sAs^IlX_{%KHa0-wPX9TbH~nQ$4-6iY}f8ZzZv1S%By~DxSMJ; z_IUwGDl|~x-CbL&%ig_ucfh;uI<9Y&s3L_O+TzAalacDSYA+0D%vg?H6azyO9AU}c zxMPEg>}33-wpr@=ly!qdfV0^2Ji?B)*FI;r-^R#y^pO#1eB=}>!_Nj`O4VU(u!lb^ zQ?MPKqHOFF;7|}hG(>|7G6pH{zVp!Xw~y-s8a)_Tx7lIJQ8zZ@GV>q#_>ZY!)69-h zcrLKZ3(P8>ADDNw_Mo;$wH@RmF-C`5-pQAJtFmkLm6f)GnIR+#X*g7bZ}vYfDec0s z=lB*~L&>b=AIEW~dh+8QJVW9;_0z#G=$8cL_&mpe-_4TvBEQK;U%wS_*H?e_SAYK} zRK!1_ZN3wL`}t!4B2BbHFOQODzdW+3EXZkd+g$uP33$OrKJt)Is+y$ zTglG@QtQL=%Xgez4)zyKHXC`K0LJmJZ5~}i$Ba6_j|nx)i_fvfrIlPC2AU_3Ns1#+ zGHB?UVZ_2LtlK5v1y&R$HDxwAY}tRs=UgHy`p}ydV@Pt4+2Wa)asZi~<%9&)l;}}6 zE=Bs_oEGixd*zk-O4u&fBR^mifm;-8=w%_x(W6I~V_N)q`up$Ikq;i@^}Y3QTGUvu z^n-!RwfZ9Z3-lGVFVKT~*Y4l#lYu>Z_bfYh=+-dN#itb0Mrps1dyGC6q}^nX-;#LG zoky0t^#UOlp3MVY(wprkjPP((IQ_>GQT+(c$4kIje>1dUCqkP7s>7O#=ZOg1O}S0K zviQ}y>gQ{BmZSe>;jQrair{8aoBT~1oAR6dXIQ7r&M5A8eB#OF9{spi`Xc@8FcWLr zP6$$U1DQRDQvhPXi!C@2E4VVO5UPkV@RoHgL zr8`FO%%5=VA%p)E<1LdD5%Zen#RGiQr??Pox>4a&@!<)-1tt%Jd$+szG zOE&znpKEt6U;5lDWE;Vj2&5W3kRZSXS(J_)J+>Tt^6>I!4;)?o@ZRIg-|HisC-kt_ z8CruYJT2;8*acZKkDcAF-*nK|#PrL5f1?-2eB#mL%OgimEZa{VUv_V+_aibUd{+Sf zo27k^xTbgzC68K|VJHNB*vwentxkBko=PW*d-W2b;vu<8u{1=8O-qe*yC(L;pHTB1 zo`|%0YzGbl5W1khSq2+N+HTYd)3@BRZ~2nv>|OTiE()}v2ZBNqHuFzgRHmDrCfzy6 z5kT`%3vI(6thszP|DN*-6jLwN#{r*w>_pv_5v8bQDX!9n=eb0n^F_l|)q&QH0?fu~ z$}tb1saW0$>v*#*Gw^||xwg!_8~#PiNkqFC@nH&DOq$PP-E_yPitE}9`Bs2WJ}xa6 z8Fcj18Tuy7Iek6w>Axzttz8h%cNG2D+p8aa^wIa~HNlUln%4xIr(L27gkFk~xWwUQ zl}vXIIb~zn$d<+5-}(Rar$7C_sq??_>Gq!|yGCgS&V^1G?$ko?TlZj9W5y#}sG=DS z4br!6GwSOWd&y~Er4=|^MmgWD?{RCHF>w-?j|#Z8LMdX$bR!iOE4XN$qC)c>Uo*?H z_w3N31^H;*d04(AZ3ezmt&^xy(BXObELrS06(eaIC@P9~mM`M8$ET{+UniT!!$^EC z&(;4AexV-x(@*)*Ka{7tU~tP{uM1rsc>Kuno_mhz9sSbe%32H5HZ8hrl|L3cmiCcn z0({XxEZWYVJEOPKZP)kKcP%fuZtrsC{{74D-Me)HL1Q{F!gHJ%Thz~scQ}K)D%HoB zI=9@fj|AR%=P{j()RW$hb#^lFZtqnFZ7=~{h+krnq87X~7)k5>&-kKWEi0V<*sIUA zzWxP!m)o>hrVxK*fKNAnD{ZmcoR{a>+tk@?-}S`Y=ObBkFTf|&&m2Cv{L07mBOiPe zB+=@JQbDy^L-n)`5V|IkAE+DcW%5eCs;m9lB{cR{tYC3Loi?7w*tpD=KkI5YVz7a3 zl#a(a+m4w|#P(H1q<(jy`=3}i;tD#fk#y?bL8ofLjm5 zpa@e*ex4T-J?Q4R2py>33HbdNz34^%z0f7-ZoUgZov7wb)l0vyC|)ilBLm0~ z3KH>7O}089d%RL@S}Df{){4X4V(c+Ug%(q>{U(pPIWU7Xq|OxSAf4Za z%p5NURudK{ZBj=7ZcFNrV#CPzAclOqnn9faoLgRf-OlAzH|!J3K?q_W$%fz?n-9h! zv-scj=%M9z?mD3l1G&oIxoqFLOA9too3H$VI=E{Q->xUWc^OPj4hq*Te@+;@JEh~O z66ETO6P6)VcHItc04%#4`$Q8b#6(`Zat=NQ(BXz3>RHMswBK** zOK!mA1Dx^5#AM(s18ufZG8G~D5gz;sQ_th*n;~r6=}D=@IJK?d%3g6Zw$dWe*|r?e zM;Y7Bo?he|=8?OPrKXZ4gK41=*-Olp!-e1sVD@gLQ;R4QwgB4NYxz^1fA#*W&4XJZ+iAl$D< z^{KX72K{DHgF*)O{5uDgC|&z?Q6Q2kjg@B7Tz<*%NQW9C2JGmb$tE9xp2mtuNy zBSa~|F>w@iuDESS_BfuKCTVM70$h-Zz#_OdArQi?K-_svppGn)s3$NaWFl+BCN=|h ziLa;@F1m>XLu<1DRXPPlVp++8UM!R&gbfZPqOow9j13{=B}ruKu$9{6O1U6==FI8k z`(A$4@;to{9$8tm=2P#sEyuMu-}A_m%Wvr_`m~bZ!9JY<)UEz3@@}tKTg4B?_oHc3 zf@iVIqUSpU{?>plCiMKk?(Jvwz}v3nH8)59$t5p9qeLQ#LzmYnCCQ z!wS|YvM8VaY#ud_Eg_=eyMZrLOS))|%i37%BE;7Ps8$H}<_dN%R9Y6cr6OwoVFFd4 zaf|}GTEauG#Vjjg(dRKQN(V=7WhgY&iL;MaueoO1^2XH*%uRNC^bL;WvNtH@{7{V!imUO>8kgmvX-z z0J{BgjS2oWn7!EB^~!3malLwpuE;!T7*<5tB@2Cqm|2psY-Y0*Smq|Rn&{Zjgzm>cq)zyue|~FFMia+Q#C~!mIW_r^TKHkUItEbX9mx3*jlj4?TE#`I|={ zU%p%?0$rEO*0Q$<$&rrU1`7ix?RiH=w1ChuRwkt85$^lR|9TUl6PRy%<7%| zjGWEYE;O3D7Wb1U^=%Dpr%s(-j%j=N*qP-sN6zTC=Fcn#_3i{-#HD|?m9-TQKNxh) z?rqDp`u&C5^jiWqUwei7gA+5_)ZU!iD$XK$-#bPlc{57&OM~kFuX^sT<@fK^$H}%) zb`Y-C5m`fIZHP`xOGj|fMGZ|b76VOaJ~W4HW)Yct*ZIU(?hp0-m*^t$T25# zhz3tTb3ypqzx~^9{>E?o#$OTpL2YEoOiWdmKfJc3BQ)3^#@Zq1j1Xr@)tNdYc zf?ESexBPeLc0YFjw()Wo9n5opu>X!>jtRP7%mb7TfzpokRY2O8j|2GWVc}W``FKF< z(Q>C=AanN<$Cm4Mp6M%5`9oK+#Xg}22X0l6ABA9aLi4F7InyJQnhIsJECdfkH+aEe zZ6Gr}xZwy2gnp z3t)ezU;n$~i4)7YQz!hbgk2g7)qaU0-Y*Pkej4*SJ%e)l!^d>ONAjZ42q_avu2pKT zFlQJ%w3Ts;sW6^Uqvkn^m~dzm+MN>rRWk)@%N9fy+ofL?Y`@1I^sIQXV;zZFx_y;? zN!0U6%-^bSuH(?lZ$bNjCh-vu2p&cft%QtF3pf55U2MJPIz=g+%ulgCYl$4t^Q?6l zOB87Ov7lG$*I?g$@4fdvCKAs8P)gu@2#?4v>2kT80MHTH7{BwD6M*Nx>s{~qZ}ek7 zUqz42gJ8xpAds2MECU_6&_48#e&|Qf{xEhuei4|4#+d(2^W=84-eFDRnv_}{YZ?d_ zqT`f{ZAz5IvrHh}y3Hh(;);V{+rt26iqaC;f}v87eI`>`h7*}pQY(Ecqu)Y-gB}E# z#sh~EKBP!n>X2-hgB=0KW+L$|QFQu`HgbRIYV(_4e5HQpT{hYukb=+9QV--7@x6~9 zTHb&EX)pXcI04Y&&*%O1nSMo#Kig11^&NNYj%+YD3NdrC1)GJ2B>X4bHmRAe=MMC^ z(Z}?;{pl0Om+SS`GrnE0L%hTr4}mxd4@iLrPWw@KcfswCom33E^8iU(WV&iO@RZ7> z#$ZXqSxFSXXu$(xgMQ%SkC*AU7ry-^2bQaKW$g~6EfnBpys-`)d@Fur0`YN1K8|bA zKdfgq9zS$s`KT8C59l??|KSl`^&i*AIl4^s-J8CPLz}uk)32kh!-CqH_Vx*Z;BlP{ z+@bgU-*fQza?UU08hWbfnBi#JX?ZLG$7ls%;+M$ELNMsWO=&X@ zbnqPoq_&{}>iI7^H2Sv>U2E~C{i==h%^UR-j&ACA1C+=0z3pPJ1F>!4K+4Py&V}LY zU;p~$=YHA*z!ebHOr`quwh1Hd_F zU~C1UZEkdZWM^F8{8`@p8QosgX|IQtBdP&z8w_mG7~n1fJqD{TrA!ti3NQU(ug2`^ zfR2qJJB`qGF}W(V9aIb@G~$sR+iECK1+ivWqaB(o+!vP-6_K3Q797!##dVocJG8t( z>p-+j!_AYWSp~dPG1*W4Yw_nm@S5lH@L%~1#DDoN2t9=Z0pIoiV|~@{pso^ka>eHt z`EaGEMPYUnB|($h=;%irQ3MOE{^JVLSHDuq)nrZzki-X9OZVx!{GWdO_;U63Q+klB zPC()xANY)~;K1^=g3jsqaeW<87cUZ6oy4TK(b&}5qK!5h4PSNpoFqFI%t(&g`D}dr z@eMca)A#!K$!~nDY+F&gZ~~!kg@;yo^Nfe?u(9wTKD6BV*pcN=b*2A-&zxND)t#GT zTJ(7t6Ib~4z-B$HStoO=J38heqmuyc0POHx9!~bybmHYk-KMwuom=jB{FrYuU%8LB zNv1z5cf`^k4nFOrTym%F2Hget>xYjor~AHnjRUe(iM$}Fn+rsRyv-KE*jOuRl!<6H z(cMQ)uL}TGpqti;JwcHT2Z457Bq|O-fB=Mhu1~>`d)X*H;we_eX3Makho3gXy=l#$ z?(xNuy33FOq0CVDXY@7emtMJTxk5i0hsH{rF{Ui&KjV&EVB z`Jey!{I$TO5cRp9$ilm%;N@@vKnG-F2xTL;Y%l!vU;p)=)Mx)M$spli2@ZTZC9)YX z(f{3h^gVHX+^6G5jcS<#&ji5s#yDIpo;`FpJQD@5QmNR`vxu0Ugg^wlnAbA+n~u8? z8PGAHD|uumGmbCuViTTiQEB@Xi0VQ%^D#AwRu)AE49i8|nn+f$I6Jm>vdX_{fG!rB zaL2DjN6XLhWjF3#o_}C>^(9V|4D!K&l;-nL*nN*3T0Z#D>3aB!hrzf?r1K zYSe&Ou!am9l|Tfn8ya;rX2u;%@Rc93)~#s0*yrPVkH9J24d8d}{Z>H?)xV+JYBL`k zb|I$+pFHZ^sz#bO&+Ik#M|gYb90bpLX* zp23LSF|RfoV>A8@zTCM0v5_nOL%s07@4geuUp}hO_4RHBt>pTz#eM}v<69fOxHB2Y zt$&{B=#w(fV{o;7E&hFn#uH5s3+kcGPds*fd4=A!uy>a}S|ZMr8Ew3~$}vNtzWvOp zIN?=IB=l5q|8)afMl1?=PSD0_HuC0b2Qt-7AIu1q z4{W*rTL(RSQ-HyXvhrb()@ku^Jffbsa$K=YG0d%IC->G?5JRRnH(zy8;MBAT8!7=`REyK*U?0Q5-lIAQsv z4rI&154`%Pe(I<6@&8x1 z5)`p%lP)??U99Jw7ysDD9=QETa1txEQW-X!mgHx$<3(3QCf=|u+M0hV=*}{2$kP)( zHUucPr;6iih`w(`!i0gGj{GC=xRd*n=E*I_x~I8bH97^M7IO5 zAW~i20K(_sgr7X2&x-FmygYV_t3SQYS675M%$0i70~40h2obYvo!W+rN>{u*5L&Wo zIdvZPSa`Bfvp_)OZoqv9k1aRuIqQXotJSp*lFZ0+!qMd+xQ{<_R6jn&f>U=gaz#pP zDZve=*t>fowt~(@r*v6;fnu| zKHvZJV@H?w-FJNXYc2f8bpwyS+Nni(wdgnQoaL+rS>1cDo;4tcwNws_m}7Z34$^7;{Pe`~YUDix{UlFXckRr}2Z6(~LhyZ~S{3 zNzR>5M^k{C10-^R$OQ+ooz!6c;KS9%i}AP#Vqa^z++MDfDlApTk*xEm^JL=_gMtF+efgmH}1{P2io+#Jp>Hn+t*290)Egy)EgDPlTfpFq* zRImB{q(0^27wWh$Uy!=ntYPWtUWJmY5~mXo9@^A)PK&<#k}TZT z^}|+Ob)0DjrBwZ|q&Xq*a~OW_1NL_;pLpWz^0)UrQMnOk;@-fUTzON`#Jg(muH`v< z7<(pkBhsK0LD6BE-R)eWeY$|6wi@bXr)=3k=}W{P!LX7t>9kob5QCTzzy*2J&Vl|$ z1~fToQS&5PbH3+2^6K`^1@5ZYpQ_f^u51@HE*`$u3IxgeZo`Coo+L>d#wxPa4q>@X zMCKTLx+a(WuDp1zTdn4PnP^+8L>90@n;-jRYRz!os z5i!=X*mle!uEnm&js;6wws2(Fn93!OqQoMriBk4W^Z_q+>g#QA5ih=Lg|?k$Tc+fE zV$doP?JV35rO|r?*gWeUNi&4oXZf$&rIiD5G3lL8u~q4Vp^iwmUAtp>$+dgia7WPb zV>~F34O?fmczxobLwZ_Xze2|X!h)fzN?!%Gl3Ov#6@WMuz-Y5-Tr^zTyZlJ5j$~o2 zL)k^P?l!D&+ES5-zHK=rpPzVK-(x?iy8-%kgJVoQlQqT~CkaQ699=%B&&3}+B@0>% zcW5Ex2tMurNM|%3&Z!8-WT0g_5qDGcL}Rhwxr^)cfZtnRc3^pdzjc8dn5;g-?Br`T z<}xM&t)Lyg$%BV7k7)6K_~4P{{d$-7Up!J*{QkiuzM7}SzfJO4S&F@Zsp!7oR+}y!QDz(diQl&u_`wm*NgAd8}4D zP(O5x=M?y=CjEg9RJ?kYTGrA%UMh^Xpq#KR7lu|vUAovP3&m>^WEbqX|A0j*H`roM zL6eYUrv?rzhL|8_%)bd@gXAjCh!y=3B|S=2qibVrQ#@5ov026v#&DgsC;=j=2*sC! z2O*Cya;P9l^5#7SiHbl?n1b}7WhJykG%7p@4Qbk+{U30zEg0mcB!ui zFbQ1DXm{Ji9O4CIqro>f@_`0qyY4%_<2&BQgrx+!@;U6D&`-kswLTrfo^8r}pw0H6 zbts;NPZTp$v%f4sdz4rV=ZwmwXSsjRu)by1g4E2 z{ShLxwhCW7jB9iJ4Z$Iw)-U_<*(_I!ZWk617#m8}iX9!wZcC{A@c&QFMSMNPqAq#>bvGxP17&gUhdf`oyAi#shuZe7m13a_*MY z;_n4s{l>{o?yOb8(U!0>{~=kn!zGWQKfELtL8ExI*jfxGHLDm@ zh+!RO0HnPzVC2cGeJvA6FoB7%oUZE#}pUE&jr#Jtd z@Mp^W3O!enetO*TwlljOj_rLtUz65igVGTSi!_h|r)Xfl?Fz*QCvn@iPXx}|OR z=ZCWj(E@mhkO|s_Msrttf0+6<9qqCA>v^Jqr!y0K}vT-0M72Lfztk3!H zdi?0}2lpJ;ON=C^99ZmqweQ>heZ|khOnx%tlcu(JUJ&@g4^C7RzI_8-U^J~MD`2JM zl^#8}9651%dCl|o+xJTNsj&k(QTnhx(>d#ym4{$0P8~$Ylo+wdOsVFVf6$I;ctdB< zi`s_`S8})+^4&mIi$6@*Zu>L6305q;#YY^Y4Z}bdL)2r?jcX&`*;3>Y)nxY^$C&=% zGyg4z#z-dpAX?kTjL}j>+Pb<)v%KQ!VZrpzb*G2MpRZqwz5RE7=XdUvEnX2!Ap{C= z#-TmC0bubza^b_%OR><GY#F$1^Xj|!o$B+Hoakw7f z@zpa9wYb#;&UjF0rqu+laYDGo2LsQ1VZzr}cZy@Sb}J1k(j5~6JH;(5lBJ(XS}{qo z*?|O0zK+5Bii??q3pnHkw6YM}qORh}+B6f$Rfr#UDGHPL_hhn+@PP|rCuBhf7TrbpN9{h&;wq4ri?Xww~FH|+!={Z$d-{W z_mkNbU*!c`Jd?W3DoX2Fyme`B3MV?Y7Qc=Go`$ZzL%xl7NpI6f6WdPP(l-6#;Ay?; z_^%#2xBTTJr=(jCmZ8oPT=jDj^Z4PT`byu)lZL77rxKW)wpk;bEkwq#ZB7{C!oV2!Kj#4D0?@BkP=c9#}=vVAM!MDn}b;Vh}eaS}s+YebaLv_Xz{-LSR zITPPw$BZU}waLi5V3 zDMmXV?4w{<4C@kk#cpHgjhVDh#aoj2h0ZaVWAm;0O7PPuKDH=;j7yIzwS(JbGSF+t zpNn)*8{V=JfHRq(qfz~mDNnDpE}nGe2A^^ANQZ!5^Gm<(70{wKCEN6J&za^S>vREFJK*$3t6ZU7H7A*Uf zudS9K1eF>)#6xHmW8oaf2%-K6rvhp)#{gaeE0Lx-A7UeCY$#ZcIh;_4Xk+u-aafT1 z!~uhKawHmFh)JrZ34gy{;EScLO7$D^(zElzx00P{tRbu=qVa{p&2^?4u7aQO*~CSS zUy64C=7t7OrvSa_;CRC~ebYCM&;IEFPc(JB2R4L_!k~!E2Fq1=A9?ibqOS(~B%U#p z0qXITs3dK)`R4WD&RgUdrX29caAnkHkQ=WFLNZKfMzwu`3ilNxa$US|PeE`;q7+(4 zHXIZ3LJ&oyxgvH&L}*;3gjRZ@D*z@O`i@07kj?f=W3pNH(I4$3Rn2W2Z0rCd3PNK9?8RYd9ht)vIr^g3O~Bn$e)-w(PG`wkJe ziO2EWgPrFXv{+)#xBh{4S}lRM&62p{JFN$Fkq_GZxq3(bfBxbtmMitcImANT(J4Xl zD{Y`9h))6JAR8RWTMCaJJGvY?a%}ma-rmP6i+$Cvk8u2|UY>#Ig`c6uKx9!GEm=Xp z8HIT8U9ndTbtNi19n#Vn^Q9A_tj|dapItIG&gw-`d?Vn#L)?9th08az3+693SL;^- z&z(b;kP?^R>^Q+WEb_3lYq4Kf-uM(Za}fz*wq)T{$^vnzu+xS+=C+|oZev&?lsERO zBir$$EygiNJj|6O!nKX2hA*a5gEtlTl4;dm_@L@|gs*I>HyPk?5fJWiBnh986v-^1 z(y#u1RLADO)LpVKxfbernaANer)oLIWZcd&tR-4gKB$LOc`pFdj^NmW3w7P;P`OkJ z30x|L#!U$hoHz2h_E&!8SKgpAw^!2X*-!*eNk;?c&cBd6F9!LL9>~fd^#I412pPI{ z^(umgMM>6#V*r<&{n<+S&7`hLP{}a(iPRHRW~{4zAlDl@WlDPO6B>o~ zG+zQGFCr|pF9)q_^unCI5d5^R#Po4`7c^8P1|%=qyxkYXMAJaK zI-vF3K=4Y!`i?^i60m=4i&lBmm0)n&K&g#G&jFSE>gn_Pl|sMW&UXN~BhXjPYFutp zm-jMLV<9*h;J@+KuV}2Cj)T!ZK=c)eR+!FaCy{2X$4EK{dynvaP-l(O3E6lfO?eQ0cm9RN-Mj zkm9zqV`?zlvjv+ZI&zFjWU!sNz#K1g=yq(Pk!$P~TJ2z2?L0rINYEaIWAlR#>fu<~ z&v85u8#z{hueGuC;6d9;e(&DBuVhV;8mAWN2E1nzY8*&`eo2%|?G8X1JTRRBWYe=l zJFow`ulu?mN(W!47v>H}CY?X)&G?^c@#kIPIA$EzfKE>{c(5Wa5TT5LmW_`2;*}i> zmT2_If(h%HDSnHrLGxR!^#CqHn4qZPGjTDwq1v2<+wf3qS0bClPIyaU&A558wRR8? zCw|7noHXkofqxYYjsO);JHWc}#A7*YtahToKBtp0t{$$@ft3fz%4Ulp_-r|`C9y@{7ORgpFlOs21>(1?~ z`227n2TJMsY7JZMpDSd#7HHqNY$Q-5AJl;slCDe3WvHRZ!(JYW?*NDaJfr#lz`+yCE!Xpr zKzU1BTqu9ql=lJT^sJ6EIw6oBPAZ%Sx%3YQfx6#7y0oiQ%Xf|wk%^G{K|^Jf?v@HS zblcWWb>eUrf=de#=ifXNr}oA$_H9DY<3lxKu45_&kaBCU+2hk3ie-g6e+ZIiMz-2G z^ueO!SmU@%&<)pWjO!=XIwHaS=@m$9{voE>)k51 z>#HW5Vb+-|J+40QZs+V7+>=Q-1Dt5g?j1Dy64kh%2ejmUWzu@^Y)(UrgFQy(3CGzp z2OC(#QnLmBOrg>hFp}eo;}Z#pPvWo-V(CBUB^gXo&^4YqG#KNE(hSpzm;6maUkEm; zjk{7-ih-bt+aEb4%3l*5BfB|&*p5pl0oUl(Y9~^#l3LN)cj-`Bmcz$S>c>PRqF@n+ zm_G|31cNq)Yc=6iiULxM!fND6XXJ0$=%UpGpbR<8GH45R=LnW0m2CJ9qg~alaGY?p zKSTPp7Trt&jG~(Yof3PA0Z14`$HLFa)K}i9C;e~ceg3V0mW{P`@UB`J+(rOp5Xggz zJmG(@zQXw1cO3KWS+4s1n+sg+_m#hHamXK6$*Z_MCRC>oV-~4-{M(luw~(c^bBrUT z>X+tKz67h{{E4^cHPJ(3js-`-Z6KqH@xDXcJ`$c_o9!?#1=7$qRN>@-pB(mYS748S z+a(C$(*S24Vmfw^rI;ohQ6Dc7V+0yzdLnNU`mP8xv=7no0bX-I(F$5ebopS*@g@@G zL$%n&mx}96qnw_JKCbMj)2)Q3JFllLzw{$T%Wo^U0*?F)p%?N>b_eM$+vI;!^t6=Y?aFf)8+N@lURW1FHnOHo2bZ;8hQ` zDAi^)5|D5l8V^AG)e)N8{%^Wz&+?V}F&_@nXOt6ZS-#q=yyt(S_gS*H{0%|DYPX+rN_>K1N<<5XNUMtF}k50R<64mf60JSW{Lg-7fk0()(_PP+4& zLzt<9XZwe^_(#_v@Qc07;~;n%8AuLn`+xE$fAWLE&Ce zgkz#s7rfL+wYiGH`p7shi`W}F#Dz)D<|_mgJFbxdQhjitEjnI1t94&i6R9eB!&hjvlHOW_2721^5PLgI%8yx|9a;0L~2aLZDIy9UmTZz(Kd zWIpuJ+2s_U&rKoJIPU{1ths1hx&*3X5ytC~Erb&XhJX1g=quxEp%gus0l?GKw9ikbf=&5gm zB6i$qcgH=%+mRM)FW3^_ud9C@K9qXJKCaY61usX+%Ki$1awmseqc_@Kv}!ZyIu>m7 zCVT#C|6+)R-z~~SM0>4-hkfC7;s_3-U`}w7zfp0~!J0 zru+S@j?VgmnjiLi@ils%LIqWD1U`bs2x$)pZnF)!i@+`ahaP`&dFQ8(EPtz8u`K#| zsSl8^`SIC*8DcOhmyQ?z>3_$P7|N+amm^;?3SJ<8C+J18gG%1^K?bZvl~bLFg4Y;w z+r?)?)bjBQ{*RujHXx+U{E;R86~v;6dUIl(th#?azHmT{9cRaolZ&P^At%rHFQjQ1Kd|3(0_>-<29 zHk-UCae}{?%RGdF1LsBu-}}Aa`@J{ac;k)VbfIKw5UW?l1SRhKz|Hk6tTk@ZR1uXgADjtRb&^&F$-68nC0NI>oaid z^&d2f2d)ED1>f>9793AHn7!E+c-ys~s@ktuwh9~ah8P5!h`uMRXwF#&3NbmbjQA~F zMtnfDYcfy)Pq8z6Hjg&q7KHNOr?0{xTz(50m(M`wjn$3^2EXvOa)L9G!+ynAo}`13 z-s~TlL9=JG2?=_jYUK}ECsXzdhqkd<4r+O}N~_wP(-lGgz8VywNUKd5gNz0179^-z zQySX6G=LosO-Q_YhI0At+pb)`KtHKg;p$RQIfnV@loVehpH@BT|wN=1D@1iXPeX*A`FmVP?gQwB2|B0XYiMQx>=J-(9 z6HE$YKsSyN$|gT@Gvq5Jx~Nf+J3MN~BFgwSUV!~tU=reAg`GAlFpQ<^D;Rh-0wR%> zeIKlJrfzjaBGx^XIcCe+;l~pPJCgMrht{f&gB^JomJ*Yuf-GV3wkvk9m{3CJ;xI)V zDTwLRq|+&uWBgbd8z5zriR6<48?`rMHHAT;g&x?Z#NkGaO{)?1>ZevqG(PZy-w6t* z1`Ws+AD<7#kE!r*g<@pK_RjBA&Je><#L#CJ^SIRx#XNwIGEpI!FvIJ2PMtdC#s6auA70+6U+z1h`wHVLemv>#7yPjJ^R>+!a!4*kxJ+|ez+V+XP>I{C zaK`><1F;e=O$E>L!b2}R>}{bKFz2ltmkzou-5SG$?*gb%`HI;o&Y&(>q8Upvs#3iQ zqB7RLl=?)DJobhz_OpDA659-GyK6sfZ`@CVo5qfw_FxoIDPN_ zCx7A9=OFqohVkBEv^P5#Rm|eceGf}z#yhwn@BGS*b9GqSRhyn$_HRGCeAi14EZ6F% zlxy)PU2?=fW(vBJ#xl&JRgk*{C-nOSPw4yoe|F#D<^2!nh|AOcJlxk$`1@^!3buaD zux&fG4iMmmEI4qYfJb8!yC6Ap@~M9w$gjvGL%7h^!tScs?B-(OB4lhq>M&N4(u3wH zz^?7^F#u>)(^{d}lDNRa;ShWEe?3FsJYiFYV{DaGXeL`3nYJh$Y_Wyr7-uuh^DTeT zZ4w%#?HG+K+E%#R8VDUIox)dRz6kI|lOCd^iJTYf_U)4jXqI98lMm9?XdGp9S2W}3 zIe_A`$E@>i7@u=HAU8^xTt23|0D6CuedL&rkKpq$f5x#xeXDZIEw_9JYmRuk5&JCL zR_YfO?P5Lwm>ZTxOP!c!{JNk1>7V{)9bgX3EqmUe5;L?}E_irAwhuj|Gf26~1&gnG zdr;YX6cvdlPS!DBWtKV->WW8(Q!!$6}b7w!&fKtUG9pcY&obHvi@L4Z1@=n@@>WkJ=JYOJNkX( zO3uj5G*!`sJPOLw<{VUqv{q)qga-xATPn~PBWwrs(aBqN+y81U{-sxu)TvS}?BKD3 z#gbc5Op`4h_Ivz^Czto?cd_}M0v3B-R5TWUuKxLYAFFkjoj)=?&)h5`MlyNl#C?u4Z8y{GTLhVN90mkQOe>P{3bxw} zhZ4Z%IR0UT4MpO^2DplGpld6LzMBSmY_=ok0IvV)+wx}<$aZngG7K~>dfMT%=KG&K zRKnp!Z-(IkXFM`9O(zBiSaZaizY#!c^V)8o z!xw(x7y9A9bP}35d&^nfOaqTBkPW%OqZ%|HKd2$s1KP44hb=384m1o*0-`X)nluhV z5d0^h!fJjXhhioOJPM0R=1sXD{>9pC}yGwkBW-;IVgl!*0Ik5RDDv0Rx?YD zYjM_;vRJlk^C@=3b+SIwaV!>BJocqZ*-L=s$ATR+{E{IL#V1kP0u3O=%_W{y3`+?4 z9!}<^S#y>m z57u*=!#JbWhad9cVZYz~^s(ix!y0#7`SZI3eAUml{qvxo3^``mH>|*hJs}>a7E3gh zKX+*IyntV!TdE!sX?N@}UdRV|%ejFj2~dLQ;%e|Uo@Au!c6ZROx@GW!4+bq`J0(_u zGai1;alP44I_~o=b@9tTZG?Y>L_pa&d0$mguw#i*L!#QG9l-G*0~m1$>}mt-*28%sw5hUJ0=@$PL;uV?4|Q-6 zu*hTtnXMBg@}4xpi4mG7qie7oIfhp4X1i@kxT}^ZdCX!b_H2Q?Evs59#J?d*6xyL} zT8tf=$t6?$=L}bEVt(1iU#s-%aV2YGG9@_UxO8cv9~2XQyw94_SEXJ)iI=}pshGmI zWA`QWsXg0%V#6nSpocB`fQli^je?we((c$9nIL>g@h@NeAp!2bF9V`X1zH#DNLJ7J zE#LL>EB#v9&@2+!w&Qe!1C2{45P6;8PaiC>$&|q7HmjS6QFhspT+k(&xdulwwmamu-KL`L%rsS}VmV1xsFg;><=o z_?At!EBVa-w*AYMdhFjai33=H6fE=W_$0%v@56f1|DMN=EWe|d`y4%25Bu%p^M2mx z@6Z3Moq78mv5oOaY_cUVVo1DvlL4Hp+1Rh3P#V)L+0?i%*@BiXqpj0^+K$aK3CJxj zKs_;pP(-&0PReJnev~k-T3J9qbvG6VSxc1zLsN~V)u8cR;oRjT{L%QH?KI7jH z%XPmq7gi_qJ$`x~jSy@HM}tzKHXU+Uc1@sct~3NVW2&PA=`JOk&UykTFcH`aec#yBc4zKwIWdvSkxks<-PSDvs^XW?}7- zJ$@yS=;&fL@Oe|!b>Kx;GA=Ksz-YXb;Azmgf%pH=5B<=KuDtTfuZZw7fprjJaA~My zunFF-GsP3S>}T-$^M4)4aDEO54ZI(vt4OHWjX7mpnUh&I_Y?_Zuw%8O& zCBB#-!+)`AZ}Zy8Y;4q(3TN}>u3{)YOYDe2O1`QhSsN(W8ONN}`5I68z)rC^3J{-T z6OEktBPS*%ij^OB)g~k$J_j#D@g2{|9Xh!{tu~}@pklAN*7YwQ3Zta|TtSGk5-!{{ zu1cF{0YyukY>rEHwMBhXL$qp0OS%zS73mbG)LB&a(kCzCCI9wg8a}ku)70P!rrW4| zR&bS1wPAA0_rsAOT%e1CNv-rFgW%P=@_(zY{15P>K2oqaP`s@+bnFu+6V8+V{Dki( zA3e6b>+X}wX`b}gJN$QW)vsU5;|YK6bCUuI9@p+DDTz2?s<4@KET7T&HhDC ze6(@d>xC4tk%(~VQOy-3Y-q8F57MzO{2|>CA6|S!^PlDLCozqAjsY1n!`^HQJM$JE zP+R3tHk{YwJ9?`~%R|YLQ~fz&#p(Ghvo-;w;D=lhn#!1B(8MGEy3=TD6|}~W3-8=RxZ=>0SkXX?2bA_s%3+_2>7#hDNpes10Ml$w3PAIAW&H=8RU?t*zlqv z0&yT^X6?FCaiWDx{W9v}um5rqkYfL;l-;6-7MU4_H_PkAKwrTcB)KcJbt0pis8a$r zaWnr@?-)}TV@YFP2om=-Kl-CT`cKs%a|2&6m#sQ5v?wtQ{!;J!XJ~msiQunJF(9>N zfa4IHe-}akXFxN!ee_^(>kr&#zb%g(8=wqngp|LEM@&X;pRE#y=L7O=-l44mZs2H2 zPr9{OOlQX(JIdrEK^qzegpS(_mhs5gcpVIL_T2vK0D*TEbOf+hx8GV{ROh6sAtwx$ zN4Pecpd5g>#Y)C;+Vo(%nXMp6wd-d8*+T2VTieR2KZ`}Kd|^y6(*wj#W0MQEp<)X= z=r$}o`al&2Ce;qmer>b*pwyi?ZmVFjb0I-o#a~5Lg5Y3;223{q9iI86Pi*}089mF| z0e#i)tuMb~IlxP3_(Q>ZjJM8L^;)FODo3E*7Vu7U<*yg~{O!ZXmp{1YggzGImOm!| zyxLc17<|3Y5BlL}L|p#l(+6wi2$X>1Hf)!Ps}iah)9KX66{{4d&>{`U%yy$+_9|cF zZYX4G^SBqD@lXF#;=_2-V9d68J`QyIPlAaZXk5I&804hr#HoHQoou-P$F?F`*L3ap z*QTah^?#Aau>)JH{8h34vW@OA5@(JxLL`!LKr7TA_Q25f%ytJt?LWr=FQqXJXvVZp zs08s(2;6N!(|Z9AEozXgDg=7V6lnXA0aB1J@z$l@OhZOKb$L{swu}Fd=;DqONw=}p zT2J^>mCTWO-biN~YmnfDekG7-=k2N7{G;I>u7A35r)P<0M2cF;+kPuHu zAmAO|dF8R6kmzpp-~v>ryKyzB?8Z#C)6T&;PchH+|NZ}K?X&NVFPwujBeH6L-#L5j zHLtaYGu(5}?b`k$1~WA~_|RG)wMsC^1}+J)3SkE7z**da?tQbxzOdM|eKbkC4@Brs zt}KT-$f~Itwk3K3z$+9W9-1p~K;;G|71t;#h2||LU_dr4nDNzCtjj*(pJ%jQJR`pD zQ&iKp?(_B?TN`%Gq!R$_1E&ozFBtaCazs)(;GN}A0Zs)!ZCf?EvWdMJ%wyuDPkiXB zSgZ>FQK8~H1ZEMB?S>zn9#>{+ZdjsUkp04+gVOdt>B|3zes!-oogZ7c`L1~!lk{BD z&-ilX|Nnje{PLf_f7u6p4*vY2A9nzDY2&lu-8|)nf7)yixXd^n!5#+{k70P*JHyoy zk9}6{Ici$;H@~xmsW6r$EFwd*tru8L*wJn=?>R`QJ#-a+7_6p2AN|$PH&DfojAF#s zs%N?E4w3;SUQolxM>mR9V*@4{RNG)KCD%S)n)sVd9Zz7W*f ztO z?RQMU>334uDRGUP6MW|%{m~yiqMv8Ht2>b(<_>K5X7ujNxr4u^ACU0CQ|I?*fee0+ zi)q3!xKdP4aF1nZ=oteL0);_k-GRY!RY5U-)$JQdPrhb=X$#IcWg#j82;dOR?j5q| zqd~0=nVBsIGtoz^Ve~?RAkFgEiol^m6@-o-okc2|T9$)QXXUElY5TxqnpD2va4sy~ zF-C?Ts~G|b9u1R1(TDQVV?Ha}j3bi0zT2invkSF#snui4_7yjt0FU_93N9Y{ps4t% zJ>H;C`jFlzMH}&pn7a}Qsk?yMunapiuKcwf(CYgi`OJSmzTrv557fHL7oi3YcrJdy zkFNZ`_SE_1YtQMXzrW(ApYq+iUk7|n0JL$B+yki>ZLDo>G7z=YGYqy#z#W))49@(H zq4c%^WGJ&v!Bz>b^qH(Cr}jg%fEKlyru&L@%NG1Ts_A~O-fr0Cb>&mC=P&cs!Sn;F z@VQ*Ds`fD?bI5)2AlQt-g;{&WHimtXti$USc5EUwLgMf732dE(w;ZU-SLf4X4k6>C zGa~W|{UY?q9ZW6n;Q%9kv9&P?bv&L2(rYptZ5y~8f|t#<@S{qRC*h{4#)foR4qa^3 zZ@~ZM`6y`{_M;RwE*!6KuZIEe;#ef^AM`8$%80Nx+V6<+PCEgZlhVoBuJQTA7ryX? zpM|+Q@Qv0i;>h#~!sBPI>Gh=yxD?kKl|9K^GlE3$K=D{(aDt>nc0(R)k-KI@4xWN( zdyGyrG=fB&$>9mowQ2080%MigR@-ZvJp|p>&d)itAT>5p%~<7uT#1tZ_yo+Vs^VO# zb{ta;je<}13!6b@FFeI^z-52f5sKKy{6|=wk*l_0T*#Z0>Oh{{rmwkB#fC#s?Yz!D zlp5FyZT{Km{yaW?pMGbtM8-lA+>md)YVf!;=m1k0Ho?)bKrs|-9>LVjk5A-ew>soM zeDLscQg8T6$vBVEGFCY$hK;KAUF6DN5B&Y#kDpuqP7lTUr+e!`KL!oA{M$ZSv0d8j z^9;9v*6p?!Mq9A?g`jRcwKpN%|7I#}6MREBvw~s=g^0zpYrQ@GyH8AL-K_^5HTDnh zTj;h~DCjca@%Xad* zjlTzf{^x)G{u3uoe4fte12}@fT^ha_y*sx%^lx6E<1@ko}0Q7Tn0U9@Sy= z&(&6PEo=SO5vbU#54hiW$4Avy{W{>4*>)`^P69QlYE|xklj0vf;b;2>zhQtXR%4m; z4cd^&wkeN&O6qlQZ0RTlm=GQ{pz}v3Y5O_7-uGQc_W5d;F+toBDce}VkNR8f+JfWY zwmG-z)_3?Q>2f~~nqkkj*cCTHvJ^C(IZL?39%mY601EI^~ zIYgptwpJuWYBUzDh*2?JS(I0?LfJf#J4< zc3lSu{{{Vup#4RUQPC$*MuM|}Rj3rD>T!<`_J`U&NtSpCU@GOlF*A&M+N?{Q6j+~- z=0Qg>d(2mmz5Y=T+mgX2$Br(+lwN|}HiKkjhXT$v4bw1M{s$JP$FgIE2)%f))2MV7 z&HRDSD33m~BG>i>Ti%3a$yy)9?vrxfv8^gLpzY%cyx^$yK7h}2Op?I%?*m|V-dg8y zrxCZSekYv(kb~`H&24<8ed0HN^Ebb&&(*a4y#6ybl;5m_U)8HUA3MEHY8z!o(ID#1 z@9)7Hy$&g}c_$g4scLLxconH;ML%>D-Zp@Vz~0Y;b=4e&tH`Rq4M78TJ4oWKDRRRC z(e8VWsIhvmLPPar*Ux&%j3tVp`MeO79|K1Wir*>Vaq7y2KhrC{d3Y{5(F;0zgjIq_ zZq-CL$MBu{vsAVS(uNHP;`3X0&|$R#Y!iK8hna-76W z92ZdX#u+VK(UGIe@P-udQnR3vJy!dOCM7kFY{E0prw+3*% z*@m$2v$ZXBTTZMEW2Swg8{l=ZI_v~zJ%XbzEWi}vg)zFp6)fe}EyY)b;~}#zzyI*^ z(4AcQvV~Jte zLXUWS=cN2GMzCqPQMRoU*#EMMUoHV=KVnCC_{k|kXe1W~%Q9sBp^H4UI)lO?2S026 zT&!OR>KUGSX1GrdsM#KV_~D=B*d!i4d&68Gvw+)^u7!GMly}MrKqsjaG`BmE)W`n# zkN@~Hdid|&w=#X-)bEzl>F(6B))xcV@jx<2(~YcPv%=DkuglhtrrRSkP>x z(lDfrf=_HXL;qz>Ni7 z0=7lXAGP#R`y@uMHh%QI2bPbVI-u?p0b8QE2Bvfk46SSPiKzP0#fyI0|1TatzkK_w zo|V|Im;3NjzV&mye$B7H?;m;FkEZO)#zx!|JqKDL%vU;uT0Tc{-V()?pTu=oW9Y^)8iq=__Fxd`vW0Tr&)fe=% zZ^n|OWDk>ZTmUloCH+1A-T$`CeFHOVuUdX1YaNKSny4_XT(Cz&H-32DRs7h4v29nK zJ9A}EJhVIiD4*}vRmk!HC$veO2PYu#RA@2=;OV|Y2w0wp(6t%r#6tq2`)-qJ;J$Mr zNt;BaNmZ+IT)X&1RjINcV(QvDl;^+Kn*YO;^mA+hb4=pcB%Q~!)rvi8yIJ-croQck z_ZYv^%ABBW_|7kW@ryr2!aZ=R{$T?6_UUWOD>|51AB%)6GRQL|qZybIyBTm9Q7hh~ zQBo|dS$d{F6*9#XkEU`teV2ewa zQK|hFJn8ge3LaRDohLJcudVadCl`rZ{N@NBGS%(ELen8aIr!YW_b>nYU56w>OyaQ% z+HJ*O1k`L6@%iAdr~UsE2me=f38UNoyw9Is_498oiienI|2a?@2i_i$M(i^DbA=iy ze1dl~o|dIX2p;=vLi?{;g*{~I$gR?m52f>kjJZLpkP7$V5Cc&JRmd?nab8@HpL_J3%RBG6=bj($1+(ih zuskT@%#54iZC8COh{nt50I_>vfsxHNp<-jQCk&6?5ZJT(;`Zw#xbZfvhwW4ic#lU#8d*Zag zs>RI-4LEf6P;Gs1wLdi<9lKzD!Lp0<0I!_hX@jqMX1ICDk=_UJ;~b+z=Qa_ZbO2o= z3jB^KQ@U=OPo11j%v{g3#?8FlVX&RiLF7An`HyFv zgv?fx?6ry=*QzY&q^GB8_(1?T}vWDMy^kiiPkJ=UT(Qfs>BIzJ-f7aTTpD)>Af( zD2njz3pMS#oK6gQ)Gz{g8GCc8(ZT`InpOMY2sb#}EWM2@{cTH((hDORa7O<+TD|A+ z?&YT*;0>fLPu{}PHS7&jvq{~kFI~#(egEq53(L3sz@M)8m7m?b zKH3qS!7obJY2k`dW?=_w#y=v~6IR0x4ZUpqRgGXWkbNH-$c6P-hZItb0GWCd&`K9pA`EmI5|!Y4DVTe2k6l?$4dO_p% z@dA3|fVWH2s2kQdWsdy8AN;|OiI-;q%G#(=0gf`$g1Jrmcftw49QvG?hWkwF_~$?#%z zv#o|f3*OXIG27XaQ!ZM>K18)sWIVfOweNAkyf&aVGLx2kwaOgBhxX-W^&!0z-wP5a z8R){MsxnbVZAgl#wfTR`fBda&0+R>D8p)DJi=4*>82DWT3>X4syB5l08(tmwuV1^m zoH(#7U(wh7{PI2M=7I0EH}u1I)Ybo%X}PY&JAp$?fZ;;)5QNp42S1De8L^_O30IEVu$M9;XNDpfUptXI ze_%Gwg^dtSKdQtDK%c}}vSW#(F)6rp@j&Lw=lLyK-FeCYRy;6RTKKBFUClvP+p(Hn zOsX7Oi)y|=;Us<6I5Iu}QyB6u4QEvAMfcv9T(aG7V-uvK#51zdH?z_LVo%n8d=X8gm z6ZmEYxo_y*&}QiolX2p~l0gV!9UNS7dh$!HZ>JCbh}f2Jx*_X)QLtlMZfJ)rxQ-vV7LMHIi2&mUUKV9RDFCCPh%0{AoeR~&JPq$oyLj*b3VRFM=T1a5>K$BuLIN;);v0=aH z=I-d_-b6fn#Ixj6)F+ehH=x6)|=Nwj7v|iYO-EJM-M$WFP->rjP^*gl`yZhd3S@IS7z08AnLM&suv zeYx`gJH6YVH~jH>-(CG$Uw!7EAN6UUWq*#xk~@yIz7~s zZkw-gz;0`YFNO(VTh?*%u=3ta zt-A!133ySJ8kh@(m-PE0zN6B)XdPj;;ZkQGdK^Hus#3>6(XoiRa{*~&Rt@W62dvt; zFwZKZW;{d~orUl?L^m5_5`y)BKp%ankA!;s7en%DEpY&kd?tnBtx{|o*cQcKZ3NMe zo!A%X^M-KAbUr|V1C0s*$FBxF&I5E9rkY~_$AZ_IN1n^*CI{N!?|POM?(pyb{_oEp z1CYszDz5F&7V7qtT6%7e@g1zriR#2r-|^{BfBI4QN%l@#)2Lrh;b(tGw@6@2ItGUa zIJRoji0MxD2xAbnr?WBm(PhEZ>lrAN(nkz}eHCpe3xzzYR`@&_5US!iWgF4OL_`96 zz--Zsycwgg;o`;jF+qu=O0(H#;ZPq-=o7+nVfHftGaYp4!nXOdixT^aU35jzz7`yT z)#f-kL1#I^K=6Pq+$$IB13YY38Sy(45o{bQ0w-`s`7XEqoZt3Y@?{1Gtu1jx+PTK} z;&0||x?PRVU(2J+aM|d)C+;u$%pEVA<$%?!&5RSR{y+PHBg;KU^rD}kuLLkqrDLU@ zVaOc(`BlGfJacaOo9C`Bd-SlMZ~OZMfFJhBXZ|C8ERhQws+^#QacIjk3EaTPa{77o z!m{kdXqAp#bjgtuh6t&!S!#-KJ`M{+#&Sa1hary+$qVn?N{LTQ$App+WUWZNQUd?z z|Bx}|%?=?TMCKGQ4*;%TnsR>%XSS-{*xFsw!{{?sdhX7Gbvgf`jAJb3PWU}WVP3d&MTQ72Ks}A7#XM$}* zI}Yv?>ORnSJ#v8`Rc3yD4DhJX$FbaJ-qy&w9}hfbY5 zdGd>Im7ff@K_IOwh`2i9(n3hRMZ`aBo}`+Qjn7$?A% z1J(-EI94M9?x&-%7a9Y+bfO#odL~#A$ng4>t$od4MPan6F1(o)5O#>QeVh+Io{Yq8 zUzG<5u~B?=Pb5Inf{r|Q;?@fmhp;=wmqT5b^bNl%x^j-glPV6&G+kV2QKl2+ZU#(Y)RANIq z73;aP`n>c1nHHu4g$5_^Y?PeGP4;9@vWzTBai9stI{$P%5IUX!mf1-Abt>UsA zeG0o*NISFKc_43Dv@ar4I=|HXp{r{?0=jbT%JRbb*bBFmGJy!koeXyw#~R_rhb zVDRX#!-+8N4^^edkV8Wp{=S+wjC_RDG=~^K`rmnWe~8KcJ2#3$wS7dE93raCZeyq9 zsl9=tz(@YbJ!UK)R8*xuSZ7cQ4}MW|m!IF#*8wvght~L@CcbokcfE40P}8V6R_U1adOil|NV;AX-Xe%0bvsK3zFp%N zIO=}-pZ6@kCFNUs6=c7e3xyu&0kT-A6T!JtJpdR8VyKO=oBGoW#%!AQI8=g0!axT4Z@v5iSV)UG;<$^7_%9Ttx> zdL5v7Bhbp$T71KQK|Gs*>`6UDmuE8KkH6X^e8+D?u2y zf63zmf95t0a7d<4gkrJxqNjM=U$oVspS)||^2vMoy5FkFfp^?p<4db;b3$+xdiLDe z<*^seE&u7sOUqtf?!!ZV`plp2`|EQ6-x={iUU55S4~(*Bo!YhT*^X@6ylB*H_-PjW z*XCFx>_3kM7)zO|&`}?L%L;a(Dp1J@j1lChv@3Ilg#w#OHRC+<5rN(S!(-p&wXdjK z3N{hUj!nj#^c>Lxq%P#93O-Y)XSm4ACH)GZUpot%6!x7r*AZPM353n+HU6oK$F=>a zJfllA$hZhF#w2iU9#10nAB>?zKPH&#wxxqSf8?guzvK?xQYb?n-vXTz>{2Qn*syXt zR6dk*mPaocYl|c0`YACBEw`2p3c?{wODR_X{TMd=GRpiH2|J z?8PC9A!Nf(@_@W!Emd9=jf({FVZy#6T7TF9HjzdFzB1Gz0|`f|*x1>0k<4E_?MwU+ z(j!*>N$6F57mzwCVjWY%HqKd3)q=^-od=}^r~ThvtCkaN*oqcv`H6GXR#yEl7(PxO z?1O4+s!pH#Cs#VywuE$1kc)ec-MApEvwV5*_@3p*-*?zQeq{e(!JR7cDc%~E%U#Qa z$MpFN=a;8mI=B2Ek6%*$_{?7qv+>!#PXg+$kd=~^d4WPtqiO}KI z7ERd5hAYM?0P6N>gF@S1ZAp1E`$XXlVa^-LIfmI4pGnW>!p9{ zQ=fWNynGCR$(=S-#T}sARJ@$t2HPF@T%vw+3IiQ)q0{avCLEhYcR#9 zgc613$00SDP(7*IPdxTy5d(Fuy!hxM6BvQc3G_0X8edV=F%{Y7$|vH_iNIF;$g!!| zr+}G&1*2jOEwSNWCXHV0Ug4pbx9!vJ_{~`30GQIXz^hWiHzf;psJidc$Ygv|E3F(8`bR>+4I9!w!_7bAX1M7bvmSi#LGA$Xy`yx&jWz6*$x(y5 zWo4cHx6I@)v>kZ2@d=pv*l+#TZ+%R)Z~yn=rgjEK)!<+6_Ajqq(@Qy|o_`jS%Ddk< zCVdPN|`eQ8NP?sK*@y7xlgm~<62V((4ZV+0FY7qyz7{|bDf*dkQ?V+nwFz|b^ z9*c(fz*DFVW2Y4h9`T`3F~V+~WsppZJ%1JzTV@uz;7QGbBNq8#HMI*)`xMItTy+)A z{tAYNg6_hN#mW677JP+~f8k!%w*aoxtVJ&yJYDZJF;Q{HAsqnC6m^cj>?Rj+qvH=Q zb|n#6Di$&pH<6I=m1xZ<)Quv#)thf%gH&@YOk&Dnsqf`0qyPTlqsx9>t#ijHCr^>Z z^)3xlJESRoe%$B9S9I`y{PJ=^k9F_nUH&}yH|_%D^M9*zZsU@3C<7yY`&~g$l~L+m zz}GyKXH%@!&(1)5zC#<`WoB?mrpF+D@t1K3W5ze`c$_0-w1tc_zHvd@4}mG7S!K7I z$7orrLC96{KfZ9$Z%%~Ov14ESfvKe`ZVA@Om+rj$%PV?LMSW;O+rTCcumMx5Mu$ta zsTfjOm%?T-?QA>TKA(3y{~BM%iBHb4S%J(ro@=q*GMv7Te&pPD zVUMFQSMl(Im92RIYrdFG_)52%jY9x@uh;HVA#!pQ`+d?9{hEtPnENFGL=8@gX%b#9^+ro1VyEq>UjFl$Eb4SB zi+eh@VJ`|S46m_a5*}{#^rGbfG-g}|5`3OGEV@9@1%u&6fBwS4jVzyXepBk)j2tl3P1zi9%;VCDcO2FSj90KleQWpPH7{~8GX?;t#(7bRR-7n8$Q&47xu7d7;n#QrJ1*gG zsHNf9e!fPhKgI6@>(DBIA~VTtU9qU`J|JdX=)gMuLYoFz^xnWZe&IciXalRvi(SL^ zS67Zd^U#syF1~h#Pui(MryotSRN?XYalEcYC87R`TdYJDUPrd5*DD--R5O9R!(>1-U>CBn4 z%XeSA;9phD!Ii^J1ynwcCi=@%yE(=Tnv0*x>1lqoOCwy`+KT|>ovr1~qPFL{<0oqQ zZyxQc7&~wP84K{abhvFCmWEr0n73mx3p&^cq-6wKzVW5Qd}hah{-w}=@C$Bz+jbB) z4hC(8K~{0!3ife8M9c#J zeFAW^#5DfsyWjn8-~NBC4xkf$&_+%#>uQl7JMmd3eT@}LS)>2hjNYP|ProoVO4D1M zHsspIWEldhIipII#>w0aJee^9o>n;7h1T-sGlCe%g&G}@!BX0GiT8D%{q3_)L`>C0MI>8`tkX*`W!%I$a+!=L1H>N zU7K^)azL-UJ<3f0Ycz7~@O^UIX}2mkL}N1@*bYHZ0k3urPHKCRT3s;Dw1XFUR|Wf> z{yO+Sa^L>t;gkFGxj$^sZxWAb0FOX$zs1vhmoHyg&YV5F{H0#>^Xvt_`pE5mJ?O_z z`zmRE76XUzxi(;Lswm(=Q80}QE+Ex#AD7>QxZN(1u3AU?Y&}h^dJYqmeNaCqwnj`f zO!z}RN*^2`G^G~$<^hfJ+MEY|K~AV)t9bpb4t;(P&;RwkOUpN(d`VaL7yPwK_~|#x z3BID|1jzm4FP>Zem+xLw?l@rR1dPBaFivH-*M5jTa5JA^i8Q>%QKj;Ji zfmNu5Z(&XNx4LxDU1PtK&^Y`$_{+ci%lGZux9@#BbpS%(Z&tc9x`U|s?EjL^^e8RM zfbZK!8X{0udM)C{Z^4#1`q_24m;|ntn{jW@m!q%h{2jlxa9TQ#{28T4f97NQ9=)|7o z^Y1w%U(}{!g|jEB6NhX8S1}D#{aw{t{?42|v;4n$zyD*e?$#@Q_2MHP_<7-v&ID{r zqar#bhY9Pm`nH8~5LL;ZT|ugCcMU74oyzb@Jn+Lh@@1XDLFim`om@zza}w9a{49N# zYClj%>D;>ED0HgD*HJN&3+KSqtu|L2up=R9-4a~8V&&%>4;9>dAR@3DqKR=b`Diko!8 zYPUr0xt3fCVVY|FQyc?z`QK*zv8Ecy6&co_I~?W`HW=9S$^|m`fzIvx8(+qe^jd~( z3PcA>!_(1t7x`&F{0j~%koi+jDl7&*NtzS*ltbHs&Ly& z2R$bN_}DM}!Y_RK&3czXPv3SgFTTa&#ZM@ok*kIZ4xl>@5kE)=5xftg)pKI?K=Z_k zcR1@JUSw}NPMWb8_>fGc`AGr$|M7VyJV7xF1;O#2YhRk zg3f~#;183w;&cqrY?aMh6}EUPvO)}hMS-8sTkS7&|7#~g z=i{2L)OKstxT4SPUOIo(y#0%HLl;4)kfr#LwzWvzyLAiTyJzb4yxiGQ4DNqA#EY4j zR3cls?hX*L#|kc%DKo>rQBYIJ=5zd3EF$uC@V|5a_2p;Yf27z~#fdvgEVio5IFMre z;YyUN&%b}>{PJ~u)U`{u{Wt77Yt1^qjD(J)?TAf$dAi#I5TXdr>7kL!ya7^it zCB0c}o}F}%2MRreZ69b#caK-=hhKey?;?A{YXIxBmJmXZKKHzN@U?Ju7A}c*hu}u( zYE&69pXdKI4&*wK(u0{-^cr(J5K=SBy>{d`lw!}@Y%O2D>|O)UO8|v#U<-6(E8^InuRSn!5tTvF{XlTp8Z4rOXuoc z01m3u3vS(rOrp{eC8zYG0N3?uUGnZlt75Q$5lmWW=oq3)I^@F|bTz?U$ltE6|xSsuA#Rqbq2YSnG*uj-*A@Rs(bhw&rZ5Ak4Dyu zU7Q5y@yy+Ob!X?QzJ;Q@Enk0`J2%R=eUwE_GTyN0uUhU>tv;|D!gqd2pN9teZ6JQy zUvT;Z_6ZT@;h_sCf_?Dy9E|)*2BKuV_CcDVYTY53!#V>wZ_qvev7-&YJjC4;4SNt& z5=U&bp1FT4Urr~^_Avf+{u6uRkyabT!W_TlZ4=8WS$oPKs|MCMh)?M;KmXekkE0g`8H5auUPLku#phX5eFBe| z8`Xm{JQ=VXeJG{T+kJ{KuqKVF_2As}kkK36;Ts2V33<`;K?){p4(IJFU)k{q3bdN6 zOad2GLdOMakaZBCfgRs*P>ubb;Kd2|D2^*mS|{@8GYWt$J5_FkDA?1?%$t1!JN}KL zM4PSbl%#O!zg`&WkLPqX#+5IhZ|_*Jo1jeYoZfYGpW1p6_;x9mL6`Xv4o;a|gkBIm zcI-0|s$i4Y*<45}T#@jPMd@UYc*3Kv`{|)St|a^OSi*Y+&` z=XWpJ&K@89r3FQ-jJsrCHuZ?X4uyWlSNw$ROuMEn@$JT~}kbZ18c7$CZ@q(vLLl=1iOCE>v?8AtMh0(1vF3GPNMS_} zF7bCf%x~!Wck#u#5FGHpIXg8TJ5K869{>pa8DqD`r*vhWh@pjWm!dXY5e>5aF`aRg z|Kb9RaRjMpvqN?;R=m(CjBobQzsreH{t40JPB!j;CVg z_r)GReRX-C-oHV-8#;mUX1j*=wwGId0zg0nO6erb zHJ2*1kNoy;|Mo|f{6jtH>4-PdA>DCZb8C*`Oivzo@(2qmOSIX9VRXnD5m+2Oz!=2(<2B+7L2f?k~mz$7ZoNV8+(~@IYzf0)eCVrp1J~TTg!$8tyATM`M*ta2+fKU%a9h0$sem+Hv|K{d;#Uy5M(x@=z8W{K3Oy1Ya7)IhtE_;lSQ~^uY3)k3Qi3K@0uF-Gr+Og!?3n z!zeReCxx$4!UK+IW36iML(n8w7-UJ@gvt`2)i5{ugX}@wd6$o zQ~mF8jh~fJs}bCxbgYRzA>TqNg)hdyyzprk5AR#2qa6sBm18q^M{AyWLv zdi=sCqGMLj*Ay!k{M;hrX=XO8&QGcS;SN^VYh26%8M}n|y$Dde`)kejf zf?t1qur;aYSJ;N0KA_ui?4c0fq+^%|9pjdxKcSkvU>fGfjtQZ2(uD89p-9Dys3b4l zSK=?Z9~^)20oy25m&!-e%-{CKZ~akaOO8RZZQtWh z^zWS6trGxzo0Yeb*H>qKv-}~BWxw$ozws?e^1u?AQwALX487qgaFQV4R+QUu0zh2O zOa<5pnCoL-_`(<7(C7c1aB3S+=QWP@WBR<;2NJ=sc)+V0%*}wTE@9G+1&2ukzy6T* zm1lWrxrR|F*aIIB+nzKqsO@hLv_Hm}ZtbvGJ~B0i$KW@)#sv1II@$B;64<^g1{Qq$ z=mVB6Poi2r;SZvYJMLO5rcF=y5z)w{0Jjn?nKz0YW(Fu zupw_J%P=-Y*UmQ4iJ$De&>(Lo!6B1k{RE@9pFMq1Cjd2+E0+#jtYyVDlI|Pv?9szn zcOTrfJgt)l9QVP>hAT(NIv}L@ZBI@z_AGbk$bC$|C2&mjQPoHFdf0v)!#vX z=Q}ZYETWU}RQUkm=IT}F-&g)&lIzNsJ6g;x<(S~6S-099kFPdq6Psi$p%ahm+W2G_ z)j;9b2scBVD{gbl`d1$$t=0012H3^RdXI*hoOoT-i2<+FW;?5mlZ2P`cE-~ec}Ihf zlB-TUvQ1)$UC%V*6fZ<4Ln1Yf%jxuuYBk-=<=Na6x96h6KJCKSoWAtEF1A7gQ{|BexToT zwQ#Cp#6s|4JN@rCjgSrwljzcR-OuRIgqUI({GiEr5s%kD+7iN#qS~b65x@Nrjf)je zZ}^0q$HZg$Z2)n^uNo+^*LgwrW?APU7NoM|sOwnv7eea^1G@lIZvtIt+v{rIlInJx z01zmp6R=&=^+(_Hp7-$C$w=fI?SNVKv{tO=&dW?$9s`t4(m%R=M$f2m7j!>lAc5u} zZgEJ+35gy+4<5k`(1;^|2dXuejO)D`3~1ev&BTBYT+`L`*cXoD8)y$l!2)Ywuj+;J zWbwh$NB1!Ku0$N;*lJ;Fbl^9WBquuP3^r6ThzpU-J~!ozJj4;P=0r+73f`(Ek7-Xp z(Y;Vre7z`*#S1!0#7}KI=w+t67EFP~#Hx|gM!~8j6%c>Vp1HJq=v_yexKWpf=7Z4V z2>9M(`YHPtZ6)$b@sR>@;hQb`Jq37>!DrhCB@t2s_MGM&cNEU*q~MI;(>g)m zZq2L0y>fv&H&>RcFjv1vPvqB=&q?Q|o3>^5m@r#o2iKs*m(Usi`ZrFMhlLABmNChw6`8#L#obcV5*l_lN!5y&;d%s(nwk)LVU?bDJ&bA2}lZoe*K}7&G7@52}>fUV!KoPz9Q=Q!=in3<$=i{Er&wluR@bz zpQ}Nf4ke_KGt0wUwp&j>z{!LsSPb@q4f7V872- z@w0666BmVBx%Hwl+>v;-~tsQzQkqNW(eo#sxcr-_ehIK{gEDQ6pyJuw$lelbd9u5 z1H3|6^MHSn#}vgfY7mEG5$yR7NB+G&w1V#MagyCiJV#Ne4Fgrun?jd!kj+#+y1gaK z`ez;Z)cTAoZBANvpxa#ARNHg5Ox&uiSU0iTN1TS&TRKQ$2AwUGz$H;k;; z(vrcZZ}m41HB2&Sy#f7BfFC_o2BB{i^!L1LQs=YVUF++B59ye8@~dC{Di0pb&jG;F zS)#^Zw{LD7skf-y$`gQXmpf4Ec{}opzxazE*=FwKcD+sS&gjWFcaT5-PcK)7y`%`9 zmNDqlAhAc=U7$9Of@VP&i^?1cMA7`zaLc!lYOkq`^r15=?B?-YpD>pQWqJ%4DFPg2Z z6uT-V@mUN~kV%<^9gKAvs9njA{9(op>+a6EOh!13o9Y<{+yy;c<#UgmgJB-N%ZLC@ z0<^fuMiwk(4<85$g!?dyU&2ugFo;AkuWCk^B$9LEcUU+^*2Qo`K_P~t7>hl6n>Ajf z)$z|Nk)|ZyrKcP;O>oQIFps*gq_DlP4>UF=0d3NPe_7=~*n8ovw|x*6d*BY~Hu~Ws zdzN<{CZSYA|#NnsID0Zl7@RS)BOi;p)1Bg3Z?W*lo=|nsSYALi)l$1Z7Xlk+!QLt$N zbPM30cA+z{g7e1subb@9 zqs{)5PNNmX`Y{kf>v*6w{C7ibWG5RQt1vM(OD}*|bJ_z}p!v!n>(OpYDREn@WFOPd z#sBCjnQ%g2&v@;5V%Mw#D16OByW!^7G3}!|0r;j!Jb8>4y$Litc@65;l-qFvK;V>4 zz;^raCqD6sA2EZH-wCwD57;$d*RTSU)$ge@Q#?cl3^9W+lt1FH@i>M|I9FZJ!Hw9| z_U%;aCRzwY^CtdkNjMAA$d>qev5AcMrHk>;R^cXB=oZ2!CdBLntB$#ts0R9xPbmi4 zMq*SAs%?MFqU^9}N!NM(YorFh8|+j{#m)SkWm>1@=9pVg<7hWbtztcbH}tjt zO`mGZ4Cin&j&==Q%AAK8=G_J080k4NiUJgMi7}t#;ddl!s(42vL{X z^DsF3B3slB9Y*UffvSAfi!#P(>q75nG;+oPqgOPPyU13jvoLezu!l}jP&@f+gj7`q zO>Q`5XszSe@VH1ReN?!l+PBI*x8tIt@J>Vuu zW7_|!?Imq(oVquGhF61N-sW%({7efP&9&I!!Ipn*zH7Oinc++_EJ z76+bUu0Br1K+uG>yyUD?EOdMZEDga-L|A=K9vw^)SDx>=HOk-;QpJ0#W_c`mQ_vkc z^0s3c=`%eOu&*HbY@Xo_iDNhGW9^jl)0mm2O)U!fSyE(5%V1jUN_pT)w4F zleo*UD_>buOs2C_A&1mu*D0edgY7FG5wi>aPWH!5P#(5~hE zckWy6J9=ojM^}z_=rMcp#dzV*c~fmw_DwhpcWIqT#<*&YL^GwfZNL_X3AmX%xUS)y zVcK(P*_-Ms=GIShhG$(nz^^y{9Yl9Vy{5nA+!XUXZ&BLq&LylpRx(s$#45DVd+d~4 z=6If4z!E2xe2e04J@k2x9!B_)yI{;1fBC}IoD}HY5KnVb@aiT1);n^3-bH3Srqp)n zKA^4xX8ghjja(c;*kcD6Tu{cN&pIUzUzeVLVs8F66&6|usJ6b?qXGZ0R|Cy+D1zQ& z%g0sQAt%MriK~Mp%G&j|X#LVlUyOCHg5cvD`va3Q;EX&kIA zW7fKhRx)Kj&PiBtv~K)$?j@UfjP~HDvE#d?;_ICIh8+A3wwRC>L&q;MT=s6P4>P{!dRG`kA&?Jl?K1fT;Z z9$-r2=6cWl_uqe1i1cyzPX?#Ik(*G=^%xmuUvG7X;N7*Ffki_{d2@UBD2e zc)%G>zaVRdri;g%-F?+wdl70)xaKWcq51bfROJSPcGj13QTaH<8lmtRjewoDqzORK zh##73>;Y@g_w8CQAjoRaTUxZpss?DiZ6B&&bD16%agI`~HNoOXCb?K7QH;eBvZliuDR^{pbL;F6c~le5dBGVCyIi z<&j%XpyX47Y8W5fl9tr8Z?IRkhd=ghRY!iwmGg{z!PF@L*b1U!X?=xmvN%zQMEtwK zpDBLycl{^BRz1Y2k97DtIJGHMX7;m{8yiXHx5OXS3SiKEechOWNm-|Dv3XE?`NO9UZO+D5>f5w zn%y;48W^w;Jw|(u4*SiHF9i>I5QWTG*o@yqCD3-X?s-kD_I7ihlkK3pefU>@^;bWrr0sL3 zX=HV0+@PRF-%Ow3=6~v}I=S?8XTZl`;*1wHrYq;Z>aHsRXI`{1$r$A-;g5D;9QQ}Y znw1_-EvOcD5bMEZ{kB)~sjAl*pjGUzUW3ocBAb?hycGiipTAa6^bQY0a?Fl*4xgH7gx25(@e>|*b{ zWkig8(nG=@*WDpLO5l#sa(`Zg^uqZo%ab}0_#T_y{eD3o0rgz9%?wuS9wwv@bQkb0 zza`4Ll2oW(gNOGb)w zB3$Ry>z@`2>ab=EdJal_#8!5@4~Bo(o_umVxWWQNA$}>rI{KqmI5XPiAr3qGy++l= z_ULbPUSp5SqEZUZ0w{O3Q<3xG0!sy5?< zquqnLJAIaEIz#a3bF{?I;LNFW5VEFzUp)}acwjSf8erlq0s?J2wGp!8yVJ-Av9V_& z#1s(PYVg?sSZi>~xar_4-k8qh^?C zxuk&b@uS4G}JY`>7SNw&aPu;=#b;%tAJuDH&UzJy3&*JuyL(%v)=X> zKiVepDP6C$HG&lf@3y|+q9vR&=D)}I{Z&inNRg;N$ZwzIW&&$Wa5qaS;_Hh5q35Lk zZoSWe?UV05DEu|Ov*5a(A-KFeq2~y`qZ5KNdhpPh?+@{%C%4Ci7wol!nnA3(aY*%i z>RKqUwMU45qVT{XqV0<7 zZqGKXs&toHhh27i-nU8ovEH&n<+&hP*J>l<^&0=tNiMvIFm`b%eQNKEPR{!wOR=cL z0sG>%7|pB3a3=A?+J2gKa?m2vF+Tkkf1cG>$9>o+`98*=qv7<4wQlT2jO7b_k38}S z&jI|EHr-or0LZjAbB$ZKq}<9AfH^>dqrJTy(RU_4HYaaR@J{efI4f7ezppbme&NZ6 zd%&v^{fw6k8q;afRKvrNE~wGvW12@7GAZs?c(rk5kfD|#?!hWTe_g1?b{!}q(>_Sl z{-A?J3i~WJrsKK%p7UY*Uen?U7VUG^xi}{={F*`_DBB0gfxGPqT}6bbR6DtF{A!`A ziDtnk*+XYGGA5lh``dRW&(JR*57U9W?w96#_|)Fz;S>9p_v*Eq2X&Q?Ze+9B3lNG= z!cI69hAHK2)8b^|u^M`DHFwY}S0n6x4q3e(SpM$rQz_kD=W3e zQ1cTv`YZm9Yt&7f{jqHHXFs?Dv{BrV9Qpq5IsW$Fv5tYMQSPuRcfgf?KkEXsal8E9 zhZ6@6EdT1BgW}Qq3H08A@9Ttsy9599!ezhDpdT=Fo;YA2Z-poopr`cv0GGZ(6HF>q z0a}EeCI{0c2s>i2?h1jEdeWkL*R(^9jq`5qY}%HT^F4l_B%x1o{a%&P9T-xKKLWT z#>I)Mq**mOxB#+#z#Ka`hP>yfJaW+3iUG#l=o54c z-#BzOU)SIsc;Eq^1K@=vDB0eGii=YX?rkl%;sl@rC6HwA#^BAfckkXqCr_UIcqgsv zoifnL_T=Az0om{AAr21&3^O3$D-T9zgBQ*YK!>S#+}A}jf8pVQ1}=Dnstw=;0w%%5 z*M78a*eI4qymaGdzaYfJywr?1OJ{fIl?Yya{icXQC+TMI_MYRBto@z?RR&WdY2+bCUD zh#`t<``&FDz(!7R(Hq_Mw!B5PEA}yPoM)kh@4lDvg0rB|-YyxZ$VFjfSAOH=OVe>X zW2!Vc`DN57^x%B-xppjR$G_%5pyA>-Z>fO%KUn;0ZW3tnTKRG+G*{|jQaaBwM|dD} zX)!pa_cI?mxqtc4$z998eP~&pKYL|)?3F9azr1vLd0ZbG=y!hoO#>ev(cwu;PCXNx z)wO@B3Aw@UibC{3virS;%IIPHg|VHAV-lft0&d}2vQ=aZMj310jzvO!#clgAP5$<< z1l?mdxB4U3xFj{Q9-9bsY1^`ekM_mRdN=gKj%??p#pl}om=WgoAuxK;INRSz*NCb7 zqI%-&wdKAebta*97mhE)*vF`bN8HU=HGFs6amUAXj5~PciUv@!xn08z4tJ?3z;9c* z6(<1O&Uet@8>T+=E5Gt9?^UAixLFcsMX#p=p41Njp_tBQ5CG4E!yPWF5(&Xkt|X8Ta)7f z&sK_fDUo9mW?JK5*eJRBj|~)}0@Ll6Rnjgg+gGD?gJ#hhZFJOu9-J3O30>#g7t-=! z-P-?G_v~99)aS7KWW4qAF7@QT7f#isr}5>2^#G$klPwhZf=he*fGu{}%Q%2zo4;kL zT@1{@Hr!qp-%Ts}ou}5*nf*~p>d8dQ54%Ck{t@S;OBdCbBqas+@|kDaGrutj*as-) zh}Em^t21S5Jo^E?p94W}O36er2@^cX&34ne94Lt&CjOY{yr;&`H{1Vc$lbXLOUZNm z8nE_L69D}=*GnAi@6tC8PU$0qPrv(szH+)OPwLH+-+Jll@(<5nUM}g^mHfgYDR(}_ z?~fa#XkEwbwB{GJ7*HD2IvzoR7rmx{Sk!qNsXH2kF7X+qR`l%3M z9cUB1CJ56eZ(KuKuQ;r~csof5uu+enRYd z)b`tdXy|ZzHEpLF580*Yoe$e?dtw;61wVBbo9WB0qhxarjnZ}JpvM5U-ZyfGj&TqC z$)EhmV`AmY=?Fz|h3&5Jx1`+46Mzo11M7At;n0`A{N)edEP*Z5^_5gFJGkrc(|K!eK&w7=4|$NlD4rfLG%4n#PRn~A1c5qAW77;@=@CA$ptvdZnPoeG ztVlHB@IruIZM`VagciS9&@yP#E@~a&d%Zxw3roqVN`akXW0O7Fl%m^R!C5eKU@Jg~Y2f{Y7uHghizj_uBrhzUbqtix-wB zUpS+;;_;S)#O%}wu8}Q;$vbis;s>`^2o}-3dYnSPOXr%CfW10N-K#UrJtFd<3ty?@ z=L--bHV%lKyigN(a6E*$3G?zKaFN3qmevVwyCg3Xb^=ucqS2Eyl5ICJM?>T$ zZLs1)mx7%i;UM=qGRvAxyIB+!u`K*dD0n-5xHHEh)vhonk#AjN-2qoj8HPe^B#R7S zj2z=l3Uk-Gv}=5m+Xi<4uGeP?S*Ii0aM!J~Yvu;D%n|el<`}0FfWHx+PA%3@TCVDf zW()f^G;iez0PYjm&9=i2KKS4V=7i4hYsJ2uaNZhrmOCvP2p$|V+nqZA$U=Itr^EDz zb6q?rj0hvYhQ^?CXKI0L|FG@bUu6q>$Xc6VtEjzwXvJ2BHJD=EgW59ak0%*A6S0$ z-u=scdU*>4RzA|;%F7CYn_xPAf=Dq{# zKM|JCzI&lsh-*5yU)7W19Ne$!H{h|)ZDb$t1+$Rk7xbc^em85HRtA|L z5Yiiw{hJ2|)sg(T(Lw#VQUAyhzi`O6G4w$Fa)2K|(uswdg7qdv$?|i|_{fO?+a9$I z>tv!obDzg!!!o^562Thca2Uravh{ZLKk98p3GwH{l{=3KCDQX;nvBfg}l?un5nBz;} z<_wo``fr&&_(N+ouFWP0MZatE%R6!b?HL=}aA`UuCmeH={J(L8GMNC45p%;Iqj0L4Y1w3U!(H#DiTqXn*^hb=C z(9Zy6F>3re-kDtDDdir>(wBpP6t(V_g;wa;$r-o5%2fVYcl(NbJ8nVkj6=!w<%lkH zzi|KI<)b?I>-Tg_!k;{3gKsiif%$7(($$jj)QqWSYmx^_jpqY z7Oi}=L(}ff_W!D4&XTYmJL*{3&m0p@YPh}iz>zuV%m4~U(<#|UHs;UR8e3ppD44+cO;*eK>x z6)~d{j&$%Iadh|(uw-4UEk+jTj>p{EMPBT6x1-;*)eljfI=C!feBYtvgZhl0ck`eh zw|xMi&BkkXZHGk=FJe2jQN{#{EHvwYAHU>C4h}*jl++fAJ~XdQ!QI3O{+(zzlJ{0X zjIf?Le{uQdldtL*>#q6z^VIx`I_}U_VX*O|Xc$cmS|ILR_ zsv*rbP_oM1N5fX0Yy%knS(cZ{1=6ndI zS@3K1|Hy^B^?0+_D9|?P^9h`AIgx|h<63Cb|WNkYG9hKTDuwyCF6(rHiVia>N-~%NnZkoAG)Gcv*ZY(SsQh-CeYV*y0rHhkju`XdT@GRA0VQz;ff zkxh(}qfnJ9w}%jMLMvM&nWnMHp%LY;jff?uYw-|?Cv+_NxTf=4QS_2Kj&WK!?F8=G z#jP4#oE7kPmRorO&~bFoU4!5Mm9Ko|ZguMMX6i+sn$m+J9p79xub=Ygah=1Qr8CGV z9%x=nMc028E>9=3*p>)2O){XHf0#rNW!gBvQfG&=9>DEueiTI7dX}3Pez79ThKt?C zwsd#w;1TIbU>Xw+8T-%*D+bL{Fz_)6JCfuudi$U*Hkaf(@QB}rgtILssHTSC`;YHl zzVN^yeRqGq&9fLXY0%*%pLlS#%LI4Is41&=;SU{;s|anl)KPUB;UH4usAUIJKA9OZU8(NT0gE(9E6xg5Lt8K2@bRBj17EH#Klkyw z{n>h7vDqn9sKAOl)D$GzC)$@TUR<7e<=pbuPv~cgbs)^G_1s<`<4MBA8NXJz(+u8p z6xvV_W4#~!nZ%eMoO$s{#ma;r*`j%PmQpYFs5TNmM30cf1QeVaRr+W|xC^?K`Wyi7 zS?{y#>z91;c!ys8bX+F_`~>rHZFlGy5?$Kw=I|&*C=X=A5z3t1?fH#oLUSFZTwap zmeAst6~|1BU`QMKx&k41Bx~)L;hz-qYF_hszqLbMIgDQntx9w1xdW^w;}tOZp9PGx zX+fepBf|jt-N*6=dF%#9gMav02?B8}$;T;`Gt10565=&V+Z5Yzj&*rF#$* zub=z{W>8AF<(LG>G7*@B5Is0-fq|5Qlr?V4m;M}~7$A{H4>r623*N249R00PdPTP{ z*wmi~wN5%Rr!ruJ^?Dp1OFRd>GN#J1=m54pVIX6Jw)FZW2>;dgf^Gmw?4u()(EfQ> zCFUNzga0Sre?%|qVeFz@hdUGt=3r+T zRwn~uw5&bW5s-u0zj^=BQBVJFnS>eW+)&OZ+t zG6uls99Yt2)A_9&1QlO0*CfL;7Sf9cjG-6x5z7lYLAb7y11a%8JH9n?Lf1&{`{?hWbr!MJbWx9o;I1z!X((0O>ucSfZ z4f@TeCIvItD6e8#K8v3<%2Wve^%c4EBwUXd#%iyL=%=sk3yY6RVnnkWmdpGrU(wz| z7KuIYX~!vx57>Bet9W3MEo{ba;&I59DkUZ+WN4iS;^{TaYb>!5zxd;I{P78h5RN~F z${ofx`Hv6i#$p$bOL3yhvPGETjO*xt46Sk9?wVtrP5}N^?F-;k;^rm{ZgwNow|IXm zP5?T%x!#5kefYy4evsHQux^a<2PL%Sn&-LmSybrA(C83#E;ADx9bE)!pKS^QKV#k# zLU0cVk8MVqN_1vmnGQ~yI~xX-jIHq35!my?0~Y2;h!KOTu&uxHDz(Lfu|9k@?~t|@ zF~>Hv@^RK_I%c%lemNNR(Vw}SnBXH8a+2@nUtjJ#v@AdQ;F0A+y48=D+zyVK$>R#w zP611gd2m3bIo%}56F>3Yl)q&0iQ?PN`h31WufKfx%5qT$|L1j<{-(=S zpLpPe`4LM@ZpO}J4{T5558ZQUdE%VT9Cg6uDw8WGXoSKoRG(6ytcw-XRz8&6ck98& z&%F1D`=R6Au5T7UIX!>w-17fCc|iw5eNL`}8=sY9)h7V|$5h;YZ+_1Y#ix(^ZQq1U8i9Hap#1T`xB8N-6NR+IS^9n8*F%M2 z)wuH!Ky=v%545zes(xNw^4xi~_0_xOdLF_&t~)cQj_g|Q;)H+`1DzBc(;b6-oG{7v z{rmR$1ObQr6uDP3xfA}fZwrZK~Vv4PeVG3)g_v>omTWp0xjQ2ChPs&ckV zUybGELkINIp)1SZK67FD`ZJf!T>~wC+CID0i{ZL#+PvmdaD`CckVkj%;IWGGT1W}> zda*J8#gU7f=x)D9-$Acfj4NksFKR6)Fg{_Ytd^5S35Qgv6kMERCDgd!2nGN_dvifByZYzKnV%nr2wx_g|gmeK(JtgQyZnW0%&_Ic`+>WT=<1tW@7w{%ZFhvZQW_%NiIOv}`ghmv zYs^kkLJQ0~&Q%3Xqc^zxQ_ z^%?vzJ(aq*P6qrD0)1=4GC7>Yqt{pL3V!1frD6Q@=h{C=L3R1#`N)Dr5pM7|t`NvO4J}6v zjjeEkT;`_r3v1j^zKS9+uCr*gUSNs^nb*K>SlH`H*&n1?fBPk(=}nUwlS&mPI#dG_ zA2gTJ(M@XS13>+Qs(CI!dq!)_J^Co;^%nZPk4Y`l^729eZKt2HI>%1XO-sZ?G|t}TahIs8NV z2VAylRbGd(Ra-7=EvdBHU9Ct_q)3VqGYAri$YCM|GyZ(O=bZlad-DJe$pKa6`(F1w z_uP|j>h50$oft>9`QT6TmZUraID>M304JEQS3kiu_iVwGMnuCJIT7|?5p9K8H+dZq zi(q8fA_QSPRkIhQv^UAq$&RP|hzHaT;Yrp@ z64VAS7+whn9|Q&d1qU73?W?iNM)^bc99#a;L$~Cveu+Kv)0KX@pIAlPho9 zPV~SBwd2sb;Cnf|7W`M2ORv7h$6H?GEo^?#jhpniIWH<*9N7+g3aTU6t&H!y$eENr z9$?qt%`53so!#HgZR>Y%srkj%luO&Q@VY1}M)HVbH?T6YPyzhn1E-feI15eucEVF0 zpVc?;)_<>NJonQ11mtpsO!8 zod|L6rw^wHv8|mLn1Nj731iGIDsVd%>_a_3ayc2g*wT8Vqm-4s9iv)MY&RGNr*41Z z&>o3CjDuDAxYad-yS&qNUCd6<;rJNg^$o#2T3<2+92 zHwyf6;b*xT^fewUte>Asw_;(xE>#>0eULetJ8WBiY14;kyTm#o8XiF~u6;}TJwAaj zZu-9@(xI(*wz4LNH1nxc0kN;Vnc^vC1Ybi z_mz@s!JbD-KWTNs-L*1FhR4C?Vx_*=Qj&6Z0Ds-FEF+c5v6|!{31u>(?%GNJZw7xp2Ym+x){S(e)-^nLcjep@CPBK<9){~@}*ozx@M>DjOhicf% zUJfpOv~kDU=%Fs{Rs9JJ?PV&vtlYJ~0bBcvjNv4X zVJQj0rKm$Pb^O*05u*zbSis+}n9_(D@N=zxQzIzVY-+J-t@=agi3(Zk}cD?(|;k@4U zo?DMDZl_MvRRUk!Fw!;Js)RfNm!#_&@x4o3AKc+g_KnF#_9$oL`KAU%*J;tYu zujFT;zk1@b6?L#BllI_`Y1&8TIp8a+6A5-`l0I>RRV9IoYOd~RRcxZJ4OIH7D>oAs zMzvK{km4#SQn*C7oI$k5Ia+C(B)9EWn?N|EhowQwqQVM&4m!a^Z~K<`NY}chPtsQn zGEbd5Fvb(8+BOs=54zMTya<-3nS)kbNqxip(3Wgf@AzHoT=SlJ=9#uM(Gs5R4Q1cV z%Adpmz}CtAwp(}dw}1P$?#FH!NAXwbf+)R|z87)_3_kw9uat9FQb#M$_ zcZ~2!8+tlR!|AMZh`EZc&IC1sFbrYLP;Z^N)4zM?3_9ssyx`t6V#eUeZIV4OIB6X? zCSZ&D=7g}Ou~pt4a1!R7H{3k;_uh75`SiO^=eJ(Z__O#!u#NL7tARJ_=piwd>g(7F zYf@gW)0g(W^WC%j@9{>pZ~MOWmwC?K$EC2*@4w5MyWs`cJP?RDb{Swzllc%oyrTRF zH(1R9z}VO(@5!`h>dhZGdwluxCoZI|BikU_)`?fK8b&8AV|0{9>N_0DVA$zhQE`1lA_Yh#TD4yES0X_^P`F%ciVW(}oCICw?s> zA-*1A4cOyKeZ)h8?%cUaG5ysiG3{Se;^SfH68p|Q+x91{C;0g&PYLl@-g1ot0}t@O69BJB{o1>4S$_WQrM_GUv$(4!Fig>)MQuD37d?A6roryEk&xZIU!5r4UrxRh%_X>qE-}%oT?w z9XTmV)@j@<1t4RSm0GfEqfE()){gK~7a1xFIco}a3cSHIw3Ev=F!@o}yx;kq-}zh6 z^_tJUa$^Ok*1os$W|rP?(Y=X^whjqzx08G(@qwGA>muRw`R#QPM$>wPNwelgz@BK* zkyV_AmC!*@mSk?Ry$cVCJflS7ImtXhU~U z<<#H;w=O=r`q)&Wiluqur!tk(lYE(qJOIh$jk?rp`L*RFXHCEHp)>hry5%hVjPN3t z!GCt7vCTZ??3J@iTXvfEA_;lo6? zEI-FhrhoS6`Q@|RCs6S-LM>0GUqqC6eYFA1QMnr#v z7L9{&olHeh=fHUAjw8!|^8T~=t$$tk(J^Xj@LDcR_VSik^cGwPTp;5swdN!*?@IeB z3%+N&moLA%JpR(Fyd{mVtG&P(k8`q<9M^#TJvL{*@a90k+&XWFBds{SQ@nu}A3qD{ z2bnz6dx8%^UEl!Yl<&8V1w~tdkx5RHykj$bz9;{oI}R^j!?tQCCbOZ1T%1=gOnxTx zBln)jA`%r_S?&K``EnTzjvx4$;@r#UmVfl%QxKm6O zdPyvs#+I%xqi4hcn`z1 z!@lnM+VWlc&Z92_Kl<8o+p&ur3>@Kd_8a)(002M$NklO-w&ts`k{=u--M7Fr8_P%FN0walFF5-q><@ag4exgzjyAH9&5 z3q_I##)?RxWXE^F3=?#SjXHLrUFjPrwwch1T0*wf{J{35I*7C`E)zFNYqw@%NU148 zi}6tDTC}2bU zgYu{Q$;!H%)s5~5NY83h(%N=l8>XXc2kvSyHMbVOozJRig}`e3sZ)YhcCq{h%Lo|N?uWe#`YN$0uJx|Zmcwv6mQvBLR1{-^$a$X-rs-6 z$>kThVOir4!S-Ov+UZ|1w?+5ScDYUVR)Uw`(>@|Ewi@Nuet zjS1@r6Za9G=Vpb^WEv&-o@e;+>5#wmqbV=pfPPg9&6rg<7fp?ko)Ps=GyK zrndUX-(PVF`up@(A34mE2RY;OAgKDumPa^!sWdMB)a{{_V%>x@(E|rD?hZl9B_v~w zP$eefrGY;wBv{zFbuqtl=>TiOB^NG4<>`~yRu$v}BR;B>6DH~=P2H5qW8=hqYe1VB zQe_E97aC$0CGNaxgdgHF7Tb{Eu5zrvRRI3{i6J)@k{`NOH*tDJ!8STfevX5^uRM2k z`I~3FsqoTr@0s(g=dX-y4(hp>#C@=Jb*XQNV^Za+MFz_{f@KDK6V=H$`gawDAT(fn{@!N-#VR|G!9OF?3P<@xp#j6CEf;Xm?z)g0E7QNH)~7^ zq!v4s$&TNaOyBHc!X8q{Z0t0HJfw6iVm}>Bg4ot_V+(XH4kphEs*~++v9@D`qc8*2 zc1_Qm4y!Ix(Qo0PXJ@sQMKIW1-u2T-bCV&H+95{tKYs76%ZE98ooD@L{Fla^2xAd3 zT@je-E=KjlQZ8?5yUN0U;lc$L|5uksxfK7EXZT{;3p}osvlJ#~FV_P5yS{$US-)pg z)#gUJonjKuhCO{@j8NeiA{-V5b`BPn?FMg~%UL*qF=y@4-Q|jsI!WEq2g%cyMUd=WDGN6)YJe>Yix0fXhlc8; zm6p;<57Eridu$JL@vWc&NPF~9sVt{u|Mjs1HsKg7qjg2L!lH+ds)~`g2(rqEkjOaf zl$4tZ(WcQp2|&5pn2~@k5B^;E%zb6SRSx*9f0Fl2Ji+@W{`5OnxFT?2dFb}T91NUT z&Yt4wf)o5qz?Fd`^uP7@bQPI8kLkeXCS?|`2nL?|n4hYu*IW;5uBI~_;vEP_mVf$F zXO{20aC!NIZ=UD1!x*iPFcwFY^g$OG{-Xmyqa%dfF(%AYS2FCCLWNB~Dk-`^%>h1$ zi=vPe-H5P4Mds*LweGYDY4@;hj8VTdikP%kOFXG*!Vj+KRUm=wT57fVjneQ-Q*+U^ z#hc61N5mOlgl*@gEj)FvNAH@47%xw%YP(TP+L|!9o1Xuq4gfTKoZQ0VPVfx?ZvtF{ zD!~s*`x{{R{c@8jWdSsZ>8qF30YrDNvqRXioB*y{1iMZN>74GAXEw01nyzR{j*gkA zg0}Nu`}bBJF8IiOr>KInCxR9hJ+ZYB1Dl(?Dst`| zcm02d-*7$iH#Tg_8F!_#t+%|>_SU6Bnhk^S=n$>nsh57z9)Tb!C&tz{JncRFvP_yf z%WM20P@nwC8=g$u$SAs93&=6!G_qwPNk9Gv(Sjq(O18+%u82!dwPfly0wk+?rP<-q~4pZ|S~p9=o;JLfnUsGp7==3w9q z2LmTK7|7?KQMP9>)`T}mWzFx_v-Dvw9z4GD_M^*x^E0QA1g1SKNAM~tfcos8xR&agPl0uk6kn~OUfK}tGBH7wj^Yu~&%zSh}GNRgA~E!AQJb%*i1YsH0wdJx53h#3?q!MxThsKgfGFo_dZ&f1%cL|JzJ zsBgc@25m>2gBIJ(O%bK6Dn@4P>2kZVsdgGmw}m#`k#~~ksQ=54p3TQHQd#>7hGrW``JA$~^;i;lIckzYD*gLjCenSC{$#8s}QMsjU|Nx`B_yU%y=Z z`HP*D4beLDfOm0CUx0LtwJ~V2m;fBJ$`rVCw+cQz;0>YQdFI^mE>`ULATv}YrkPR- zXKJr9`)J<#`Lf}6USY(mAWEn<$KPLhn5zmzPdVHEr+}2ZO)YEG*l3-P{QcDv7rE)| z5cjR|j(eYfV@pgV&dj#qiHL1mMr1^I82xXhbDR zZ=rFDoVqPs#M0S^U1TAwe;D8pzsf0iCjQ7Nk`lg!M{vt(QH6z0k$aMK2()jlZL_vV zQTMb^_CPnoGmpb2V93=dQe7s;-u|h;7Z}w+fH`{T4~`+1UOsx?iRFEF zoml?h>#r7D4bn(ENqA&Svlc*(jQAXJ(-%tE@P)1gii`XPrW{<;yx>PZ-s}SajUA`V_roWC?D|lpELfK&s|!+$Yk?HE@{7t zae284H(cdyb~x&9`nk+c95W#)hsjD^b>>^Ljg0|FrvCzy#9L+y+MR4}g99|F%X=EU z58&(E6!PHRw}1;*5$xHwfC#c85nCSOOz!G8E`Y^ieJ6(geVhsQt-R}h7Jk;-%$t93UO`9roCl7`Z?bw~z_Sq9tu|^}Vt!`&0s%D_=U9!$2OGqV;a6 zuY8IztE)T`9Cqu6A$n5=+eR6W)t*+p>W~&vV?8QGNgur;Q)bs9Q!!&fqHP)>*ylm? zjGY`%I~GV0Idm;wXDW8&&{V(D@?y}}R8VPs53A%cOsxG=A$C)CdD6gxR(;F6i>c-; z+XKdH-aC*30qVFp<4Jxie*Cf5mOuO61@0%|XQ;c6^GNFP<;2O8JX*+4K8}MJq3j=& zv~UcTcHr_ck(LCT{h7kPdXjfo{Kf~*aFy!v@-M%3jyaL>4nD3FDdqZ6L>JvOr^Pg& zDrL&hI>%(XTs#Dz7x#qd{{oe2W zo>u|#095m6=9p?eZg=&~&ECudfN^5K#p9s)@sE7uBYp*tMy&;Kg0w&1(kSpC`j@!; zp9^2KS|-1A0wZV)S>VaHM)j0X;corP4zq+2($#Q|;k9U4-O?N--HX$q((BRM^;V^C zl^GgTlUbBS;Z7&C%4o?=QH*xK$REDxu%VWzxd5FcbM^wm(IZ!vfA-V2@w{_ACGA=J zJ_RGObhiy6GvP(FHs}X~g17Yf8~=Geq5CDiYW5e8zskbzg70F_Wo_Tb&Yv%}$z}a4 z_F%M+VASJ#*tao4>9Jm2Q`7E5acWa3W6~}b64sDaZy;>(?C2Z3KmM08vTOS5rddN( zl6HF!BArBiIm`n*8_w0;41W92tz1FzD~R?z<6!rQ=FXL}zh6$jHRgWk$4mdb>^C<+ za->8&v`ZBi2$)wVMyM4xzhOcNyX#A;(tRqf@MX4FLl zeKKPuV;Ffl5dGa})nQxJYRIuc-E^9tv&6ah`<6n!N#U}Z>A(+Eq3CP;4E43=F7jo= zi_1^leSuGBA6ss}^3dFlr2$PY{9KNja8QUHd%DD-9}#wXv>>iO=1$G#zmJ{%G#FpS4a4bld_8{p#0Fj z$m61CxdGF(wP(h8=D4mKT!{DWtaI(-0KgjoeRZ8eOYlD0#<%6ySN=GdH{$@{AVi>L#~t3tRU0|0vjKNyp1h`s$DprQu~FO~;0y5bg!phCg@r z+CfsszIuqI>VVxzRjpm=2rbX~$dsZ2(qYLZW(yu8nmow(hH}-!D};DOLzWoPlXc4C z;#AkINW1>k<+oV;@8c0B7q{H49+_b(<A<+hnW&kkJ`Of-_e6Rj%+`j(j zkG;w}7pUSfww(35@WYrz-va@;m|gOdMkKW2WF14YJp;5ngql=pgQ>PwVxe6(W3n{B zdww{K4cc*Nd6_=(BsU`5?zO`Odd^JE0`3kpI!U&-f%+ zWHdSbgG&DsBmK3Hbo)mim81(7&M%*T{9-*L|ZjLn>GtqnAk;+{%J$& z4qT|3p2_94B zssL{wR6_iOC%$#ycDON0gJN_n+(9X3jC**(wE+4oSN^yf@GI{AMQRG-OSpbfEGj`OAEp^$S zYT6x6h#>SISvHL}hqqiPQJ|8vXW&Mq+{z0!#t{@dx~hzEPSz-qspu@IvPb>i2XH&@ z{m}Pm8`VuLCg0+O_b2Jz#o7nn8v(azyqJ9Irrg#I`p3)Pj01qJMH)SZZ}Y()=fenh zZy5&OAK(f0+R27+lfUQIbt=B06Y|k(nzllr@-(_ z51m@x$>Q%#dL^xF7}GEk2K7Y{BKCId*om)KUVC*pf9~A!48O7b>qjr~Zhlx;g}tNS zSJ&!mp4TU6x#X|G`m9`KZUC=LJZWFSOlu#lbA_|oq_dR0H0-bg$tU!U}i}PO%|6 zb~KlG)8XUKU0D8-7ykI69}kN1sH3{~=pP>Oz}2|SjHOGPjE(A3HRKz-^-a=D&0}d( zq1s^&e(EK&ZYy)@z->f`t<-|TBSs=^HaA)CV$*&UzWRR|0YUn&#HNXG2_CtVSG!Bo z{bLp%3C2KKi#>FanOKXr0>V|`Ftx$W2T@X4L*0ydu%S#p0SdjB*rD`pV`@Dh%+CV; zT);1!-0{Jf^htul^=e|T3Y@&OeCY1;%TL{Va=G<1_X=?1;5-6b3SxDcI?f=y?1^bB zb~PEFyb6jkMA(n*^M^R-IKKQ3pE$Ps{@=dBXNdja6%9h&E(AzOe9E78sg&sVb>p`+ z$~NHIzKKrc3B}&EQ<2AAewFf~OCOm^ z@|`dW#G!34bKYO$l78E|K>CrUtK0%)Og$ko|4~z~eO>`j$ZU!mp@WOHR^06LW*-2I zy<3L{XMX(l+i&-Ai0je>c5(@}u#IlH8o%mZ@NCou+0<1ZvH|_CIMxE+jjCYiXEL$q zL{*o*>6DP!NvD%X1cSk4K>cwH{yhUE$eJ%Sr%Wo{u|t{aao6bN&9^FqQPC!4$Xk4+ z+fvHX@i#-r8-&Dv;LfAV&%X0Ci@&u^YlU*c2pq~yo;oVkNAjgNKFfdZ<@3uIcvISE z9^-SYo?ZAGKMTLl@~>z7*pW8Tl3qkde%fi(iTDj%ntHF^O~A*_m@{U4tojE0t>3x8X zKJ|qlV+~U{5O@uohXqF%L;e}0{CFhIk=OW5`6~AbytaJy@t3(GaDm5ik1uzgJ-yyE z7@6@8)^-JGFC4_{?{Xj#zYi@ZxEkkmmQ}zT>GE6DobC$bvvzH zZOAgV^*+u+I>OS`Rixf*_y)N9{C?*dSqM!f0iCv^azBjb?y zY$tdgGH(Igzo75;ye97%XuIIoz@u?!JnpX&DDjhvn#P=7MvL0FJ#!qRj|WoW=5nwEV{3H?L*# z@KS$dxv=3SaC~k16l*+lg(5hWs%Xu20649h%j#8Oxp+E?iFfU&%OLHVY6unTa4odt zPxE1cr(eFjy!E!a3NSt+^+5lftPj&cyrHosvyh_%^-$g+irwvwFEqvNS|3$6-Q%I;qq~VoOR3)ng6cL=#>0`3C zPYN@Gi@#c>^RZ&Zp;cs>3Bgted-GL3;fm7S9vkix#fL#UR*xL7Xk0R z{Zwum%*Tn=$fH$bR3D?tR&|ce11E>jaqrUs-uUYn^rcgudi!Z!cYJL5U;p|go|LKR z%z7EWHvX$8s=%dNsUDf7zTzNxq_j=8wPQH*fH--JG~)N~R<@~FiIF;do!gDl_YA@q zl=c7%amd!bW?ag)_&4&KZlxCwZnZ?9o)&w7GHW}}UwdH}$4@w8opE`BQweR&F z1w2U1O~<{N2LKa^$qzFAD9_5?WyJ(;^8LgI1#ob~{{ru8wl7R$rRi1=yZGay!263In0dHNZ}s_2|LyN$FhJo3a%CoH?IE}QH#b@Q1##VHgRedSMe zd#i^(6OrU@IIcbF@gm@_zV|j>Ya4VHt_(&+k`97b95S3JUcK__a_*IL%QtzM&cFKR zWo}bt^5D+(oV{{(?L^`YY&oOVf$sPfzw&h(Q!SgZq5Y=h%^IJ?r6xvDASXFcV|BNY zFF|oaO)d_yky!%7m5e$lIlTPs6X&^mpRp#|U8jL3PrZ6+ESLND-hFC0&Y6?)wW92- z^2k_q52ABFY5WYI`Tgt@Jf>yrh+AHMl=_m9m>^i`vC5tL*A6PE=JHu1%7)6Vkuf$z zfW@+PzP{JtmJ&MZhhA3nl;+Y=vXoIagkE{g7yTtEIKil;UI~>78p(TbkyG;IC|ji1 zan~GRxgCm9VODyUC6Dzy^9Ol2G8?vkvG`+P-jCtSvxL9;{MF@epW*3& zJ1;Gtxc~Ta|DCtwr-Ah=g{^bcrJcYf*Gu#Wmp_Hi6EWblQrP=j{Mz7u%MF76{EIIx z&u|M`uGXMmxwCl3r^pu9{-}Q+n5wQ%EC^0%t9G`TWEwi1IrYs4uc23Z5+ZX7fXl_jNA5BUrJ%zOhW?SP`Kjayg| zd==2O?~T@A-8Gf-1>e;D8!5k;ige(h?a0xiM{nN-YYqUmI1Ld$ILiZ@PkM=?GaFY$ zlk60hrvWVp+bQjTsaHnCWS0RVY7PP*+a>v_Q;!1D=~|{JllhnxI_amP>r(_7T5$ks zpMD>F+m*T~-79D7%lP5t{}1p<+XvrrjKQu%lhP_BZj`riE8mA;$>VA+{(r$^On=TL z%KXmnv+DlV@7Wb2cFi#^wi-->N-EnMrVzi(jRU!xY4TXvIEl-~$`xi+25tn&7>-m3 zsdlQmMxt!?8-G{*>T{QuPg8j#{==BF94E>w{+S-j2IbE5BAq^rU*V&m&boSXe))Hg zUgjjb?)tAc9U4C;oZ<_QJ5qe;T{T@#VAe%$$ige6j5Tdx>)1-hUOIW|Ai4CZG<{(h zD3@*MZaL}@j)4Prd5;a^wn<-1Ft4^y95{8o+sc{t&)L50@aK({ESSH_>u-Php5w7O zAAZt){yfXo#yfm7-iK~m{(;(Z914RZ z{W8qE-RMc)=vb!^UoJ#C#JvEAxRf#P7jQgzHNeLWy=m}UFZd=)o*KC8^71KO*?qTH z1h_}Q1A#cua;-M@J0v#F-O^m;dTxcP#(nOD`^u@Y!w6Q;zwx zL1YyBsyD+=T)9#)W&BT!LQb9euoh4Csmz(w=R!@33GWaqSlMgv1$Sd%ClvXuCl|6{ zS(E%NZ~U<=O0mH;iL%QkD!R@CqMpw7i1Z3T+49Eg(f;*n71Dq*cozVl5%mieF-z0- zZ%zH?W&3@+*_w3d_0pkx?z!hUf#Oc93hLwrXW#%guruJV@Dd=C6PzhxfGvy4#?DS- zozBO=4tp|oGx4+;s~lxcQdZIm?8=O-9!%(QVN?+R9_40HMu%tbBi}l8TejoXU&~8H z!_qX}4%2+xs_q1G3?aY#o-@cQDIW35HGgUnE{zH|P442)o&7Jpvivc>5&rpOKCjM) zYWPx}dEQs=C4VntXTohhGdIQVvXn6?nDQ0P+7-Gcwzf=6I|X!pvU+;w$d^|9uy(;L zK9R>F^R{P}vFCW4@39x^X`46le-{e}c&VzN8LWx)HOCTYAnLr}IA!Dc53#_z~SQRNZBK82c%Cav6JDki@uY@gJ61N@}M%{Xryj-mK zZTMF?2gz@oG}}$-puo8|8TpyWt7RHpd^EoO#mQI}?eTHej0rl)yLq|Jhj=o>G4vWY zx#hLfz*VjyR zR28g+-gepQlm5$Ieju-+opF?RLFB;NgKNhaM!O@a zaq1Kwq=iYgRR>dk(~y<_)dse&WY$`53cdUwhBuWXv&f28`ew|%KJr-8xam7VS%<## zDdFBUKzI%wa!z9zCi{Wr3lII|%Ji#%H!HdJxdtLnb+4D+sP6T6ZWupP>kHkN2Sw{EKz6@2Qz+fgzp(AsvAX=GvP zvrr>t%R3!O%ZARY1ooI@%55!?2P}TwBWztnWaMA^u`{Gi9e=5m-=UHmgU4qNCRRQx zLv?NW*#}N8x6q}ue`u|}k>uxTUwrYU#KcQW^BqX za)9_8hqQ(*b^&w{r!BR`MRl+JB5R9GcIJWcH3w}&5Po)(T2QgOS3WypoC6g;D&!f~ zSD)g>r&Vdl4%ijH#`sqY%J#6V@T;+9A#&PUk!zNvCiaQ7%-0+u9Xaz{tce4gJ zaMkYJuYDeC0?W%^WU)&eP?R!xbSh$C;^~?3FFeRQ7(ma$pZ2L`HSLsx0tTk}$zz9> zUw-HWc2?UdF7nL>5J`%!jNuSirvYZnj`}rYJ!1-@vc39bY=tLu@I*Fcd6FdP;KciZ z&DrKkTD=pX#v4~f^DYg)6LFOB#{gtJF3bP)m#-}U=IhTbFTC(_UczM`@Xu7x4i54S zcKVVN5;!?LUH;?u-?n`09v&6;^PH4p{>J~g8alC1Q@cRy+kf)$yDVt~i~(ur6C(=} zxploXYia>j>F4Cr?{fmR5^n(bl&|dBE-h?^4Q8cdd=B6w;DC{7%YtqB!gJ3+j_7IqS^Sl;JKAo!3Y0%G z5M#Ob%FN%$r!pNbG))FB1CJ55-#6J5HG^o*7!(pcam;Ci1U&wgjcDd~#E){*T3Mld z33qvyDvQJ>0QUFlSGer&-ND~@o_Kkwaen9b%migFVAZKh=5SNm$#nE={1?^^Hz$g+ z2_OkeQ)!{%+h~g!n3<07wfGd){!?!_q6#L}CY}nQAe?&R1W$ejc$!;yOAtib;AWb< zN_+QeFqv=RAlVIX$#ZeK$TR<+eeCjbfnJxJCVl4LY1Vecp*lE&6I*O!#jds^(Kwl$ znB3C-;Oa`m_)iX>+xQA3aa-B(jL9vq>#KCozW7Iuxqp?&8&u~WcnXQFvA4c*;rL?? zy0%(ilpX&=-omAkh!kF!{k!j$!+dauo7pBf@iNXqIXOJ=I=-ZP@XnLV9VgJh0ffRF zMcHD1=~D-l?xLqVQc5*W(LQs+m?#tfi9>T%CSH0<>4PcOcpl!Sk6vlnGVi4^JvgMF z_>++b-j2Im74V9{(d7#Gf6q^Hzx(+YmoGl@98Z^A$WKjs{BJ$Vj}G)r9@XtDSpJ9& zm2;Kw*FSJ}`I-BCWZ1_QsWaAW6)x#X@vZ$*M}+o1ih!lDhI0CKRSz*W;w{#n)W(`( zl5Hp$ngBKa%Mv4Gs{XI8>Ho?Q&QA+6E2Soe8Yh;67p?A46iwip?FT!QpWq;5W1pkf{8E0p_-xW0j|X^`WCJQXRuzAKBg-pIx4Y7nIbGEdVxpGoba0vksVO=2$ zgz~hq&n-_p^CDlDyjby9hBkCAY?{1Ed-wB*@D=)k^T4lh5b!Z>va~N$ zdv&|-EJl7gV3eyrp%ee3XB>lM(w=s2Mk1}oX@>)@nu8~<{k(EJHMmF0gS zGcF}2&6*$_8RpW9V4s}ETl>5?2)ZUTA!YZB z)E8;xWr=71pLjdZsw+d!cBGPRQtK+Kg7@3>U;F+A9z&`d{_3w9*cbl5n3bjc zoOooRS=$^EBNaQ_=&T}RiLOOS@=&-75bHL)>T7y|=!nrw&^`vn`oivgck_OOv&WWO zj~`lYo>Xn3?o9I7ZeDlF7sX1cEaJ23rb2USUFIo{drmKZ{K%!{JXZlc z7+d4qHY+Ead?kA4qZQT~|0F3alQk%s$Z+Ex{a<9N+n)9(>?1-3==9%%jS@qp_7pQX z#+@$|^2!l6LD+U)!SdS!jt$2nKXfdQzI1i@pFjT!ucyAWeEgkfmXoJWrH{93(RBSz zLw3d+Hy3`#hi$86zxMt!%gYyE$ZNFo(-r#0{P-gKijjwUe2q5{PS4ndZMeH#&^i9c zJ_)~xL6{i?4zzbtR#`udAO)^K!iUc3Jy-zjpW$X zYF7Oq3znG5mMvqG?f`{RapKsu<$gX1isnpytE|=)GD%knCFxae`g`W3i_8D}?N{q= ze{cB9rAN<1yxA|xi*1xgn3~GY83Z}-u`bF3L}NT2+!)fb^j~mg3r7=8WkeP(@shsz z$IsQRkg<#1P9YF7fgSR)9XQ{D_77Q2j{5V4a-;`8a}Uob8S=uQ2RqN(#uQ7}I3 zs>(;{$6W|GaPgA0@A5zFy989?_tSV<;3@|NfAZ}s%Qv5WZu#Z+-MYN>jx)JmXFV8i zIVEwGI?^kS37R)nYAN^r&}V=1r_V0`?AT~+lIGG&IirK||+HnMSjQd=^`^cA(WVU4HE|NbkhJEj%d#bacYq$(+vl(mK! z?O*U~Z77->-S--Jqpt(LQL#5nw+ZD9^ZY1;)7Iv*9X@;Z?CahHIE#w;L7PSljj*47 ztu9hsEhW8E+Z+hk57LNqXmL~ybztk*GM$7@iKSmg|MGiT*HNr96i2aeyH=M)!EqXr z%Y>Rxipw4-O9UL?^YcPZStc|kOO~<)0DCRhnGJC4*9Yypy1a+S{xV5$G#^_bp7=~I zb%b>8nZ+gE?f+-I+V?eHT9SpIGl4_iG-qB6u~yyD-+JSZsw_J}nDsuFLxJPF2KzsT zOBi9DE4?S6_3~?UKo~xJZau@6NrgI7+0_LZvZclyMk$0WJ{?-ly?SW*)>AwUP>e+* zJZWYu^Vmhj-C<695d~P zSRbkThY#Pf{P&-@jl1tTkb!pkfBMuIVSG%<@mV|coqYP<{8SXfyH6ktCTQY>aGVK= zuwvXK``(LuOzDEJ`V=Q^r-7R|b-?E7qe%PEy}Vt|m+ts9fN^fw(VEyjjo# z_G3qu$IcyIe)kKnEMNHcvl-L2?@niFE0qnGAwj9Tu$9}!$9RdzZ}W7(Nlq+$8>qO* zODwcY(73a0}ygy*Ba9sE%@8m3-90L7uRc`XCqoT zo7KW^dU~@C0B*$iW4GRV>+2o>OmNK)+6ejs(GJ0_u|q;Og>~-a|LC(9m#_2kkvvD;zd2^{=PWTPLWBc^ zU3}tWJl#5;(#%n|KACDCunHpNF|~^D2Ui0nF`0IOCc2uoGW&$=mI_nR*{M*xCS<@v zlFP05Cql?~vPB>o(?fy}$#rXHTP-|zF^Vo;G2u_e>8eH}TO%evo3j&=#zkzUF*Kw*<7PKB#ht@wLC zfaNnM4==y@fzx^%9`8-4MOrZ$rC^gX3hEZ19-OJODioQlrc?osujXlYaFdV!(#ux7 z#36AH#wwC938Bi(Cfx07STo;l+bc*aWHn9)h*M;IEg<^OAMg}_)$v1sG(6@9Z9~&* z;Eh~~ZwDj(rtK1rny@6`nl0LD>&d)pSi3AFa{X64EdT<77K9^Dn>ju2ai@_|PrT zxrpIV-4z0AmiOO%a``VlddqSPueP-Tzs**>JTkD2c{`-)j`1&K##_t>qc(dRap1QjHi_bs5JoDVkyk^)J{9Hf&Ck|1E za&xyBg7N;eVEaCN*Qw>_-@(BXeafdP>QX#LU`+gnSKG5-+ns>@4uUvSEz||;kM-6i z&g7!fWC046rfex%%t!*=aupzIYlCfD=<+FHt^NdJjz_{30w8lX<6SN5-~ocR4hYZYYk<$#IcKm= zu8jQwO(&*RUXR|V0PILE2sTzaRRnco0*kMPrQ@^?^=Ocb=oltjb+ABXu_y^hosswC z1a7_{XJ3tM2^-Lsk>`s|k|wu`dPz+qTRT%2-lnOAj!Fm|bQLF#*123e<)~fjBpvBd zvF^@sE$i#g^P8WK{9%Mw0Sw%A)aV|&R_2&j{wLnd*rgXy1R=Q4GzXQbA3>8(^^~{D z#U)N4fydX$opiI{L1u28J@}ZU+u1$Z9{Jz$saG%idl$E}p8EU?v9gJYd@(^raH6v{-00XWJc`m=Vb<^ZoweFsynp_? z6dU+!oYDXK`%W((<@f%%v_EI^;osjEG{DrxASJN5{mDzexjKNKo*CYC>#^mxK75OI)G<;0QYqde#C&9ct;kslg#tBdw&RSt!u=y%uU437+v@^$8-kl>Jc!A1Pa7tF*>NC1pYv&f+W1L;s{v1(KeYVwFTAvT@B1(2odL=| zFhwpktt(~#<3ifsYeoNn4`IEPpOWYe>3^B0p;`ThDF<%Oz3>^!$WftyvdPP4ktD~d zc#A;k;0@PfR31*g>0gL$if>yW{pLfH6T5(`c^Jo3P(Zmp5Jd*7z+viVpEAL|$B1 z4QX)F2pvF)wgI!wH1q=p$u7@kO2X#l@-!e?ZQS5C7Gz=$qfifK@^qHqu?c$i`Lo?a zrC7Ec?Lz0ID;yQ%cDhU^)CEUA^suEcmv)D5c$3p(2Z>`VBk_ux1!L&CCD{ zZ84gRKBI(bX#Fm9r82ar2%h)U4 zI6x5^Z4ZuI*y{=A?u8ZVpK+-B20+;th~vlaJF)mU==^4zzN&Mtlcvgi3vbDlp*>~) z)#WW5Z2so^Pos~saTe3qt26u;tj*h0ah6}Av^j8m7S+7kUo>J;fj~T^5%t{PzCZt6 zA9=G=9Gui|GLJ2-Q)wT6`>F6c26MmhxI9)R^dkJ3&Ys(SApHf1GVbi%+CGlw?bZ!#n$C!W^xr>(;7 zgVP@Wf~-nmpOo33*7lO;fUVjMKgV`x${!vV+L^f(JEn`J=Rl0ilX3tu(iG=xrW&+x??Q5)Aq+~#zj$$&yS12}X4lsUL*dPJ;A z8UABJnksS%gpZU7Tfh=qc&p<;PTlu11VWue5G7|8P%24&fSwD~G8NNLf*T30HH zwEWv*0^@)m0V$j6jMarU7Gh8NSN;pH&wAj3gMrPJt>2v+1MD_t zYrD5!@f5gHMNs+qT^vW>cIMFXX)gWe@;-EVSNtqykkY5)LjK$5?* z-@y%qzwl0;7f0_po|@PQPd_O8jJ$U0n^3_)Qj8}-vm-uf&yGXlgWPK#1cKug3(Ma; z-uD6|YLOP1TWII4v2?q-+;RHY^1(a#sY{LGP?!0_ycs~3S>V!dD3vdjOSbCig7t#R zb4v=MLHh#WuEoUbCpdY-D2BiGzhb4On?DpK*6B=g7k@0aU#o{J0XbmG4T9bmaCrGY z|K`H-)yJOCJ1W8y%>}*DzBK!b5`F9J@p@AraZEgA)P(pfWfdD$F)I_xuMil82@rXB z@|6>xvsn(fT>;Z>LbhMca|KuJjy8JQc41DuUhe>4Sl`s#v3j#px8`+X#cwy};vD^4NBE;4 zY!sVIhpG`vim(l5THy?`XE7v$;`mFEmW zDdPLDtbiUl>M6+u2N4XyT2Ed~fo=XpiMpV%Ly!E^EIi6OILT+)@)zzU9`nl0L=;)J zGT~__;USfAiY=c2?D!q$6(?yYZOBhB86fR(kig(3HZi3QR(||R7HxzJ15&Rc#9D)b zt2o#;8kqwi?QQz0Rg`e4Fjitn9^k;|%~W2u`0^7s@@n8>-R%>c$o5mepXW<|7kI?* z@F5@hD+|h;@_!~TeV?uDv8?AL>lE8@(>HOMNT{eDr#}Uk9LsW3O9%IC+&lKANZ&}E z!pq*ux3G0TT#7d2*3SZ5ZFu{w%URwf;AQnXQ{DJHcIeZL3ny`5%?NJi|HMSUtF5IC zVHPwG+;VRPXStu_d-jRz9^YQi7bDW4McyYLsQV(kA7V}lByh1erB4N>UQ=X_gwFTd zhcm?^lRPkVJ5tJ@Le!NUxE2y=M>0UzhmHc3=}*{fyQhy!sK< z(I)QOxqS)il0N+~uWj)s6s`i~egKru0ur<0V)egx76I7UtI_Q7wUGhc;578C>Eg+6DX2^3|s=Ls3d6KG7om>-@o;8Xx<6n)fGs zf$z_I16EDev?y}dM<@fgQ-M=0i9#y1nTbP_CZ52t!HTvgOu!M)xmP&2Rd0FkoyV5D zd0notbAg@|Sro=U@q^pKQ~!hf*WCGe!T$5<2lzOTTGcsz+1A238fP1pS@S!ml(Mvv z7mqmvnVHD()1vLPx3OyN1m!TI*u=6zhVZrg~fR}``$ChmIr+MNXD>&k&kly zPL7U@b@J&0Y8O`>R7*pxqQDeOp5nwf?giqzfUL@^H2xc=eZwLGGUwpGT7R5kUH||< z07*naR7x+9ObVDSO>4$4lq8Uv(xp&PrbwY!9W6k?R-(@V6!9t&&Oca-CS>^; z(GVre6dbyAF6h>d*03_N$q%foGrR@Pg-e8%Cbih;2VQG|V|Nd7;n0Ms{7>BE?*Wn+ zi42Zi2`k$q%h5+`ZaOmut1LB^E*YH@Rf74a>a2l7+-G+`oA2d@fCwyrC(- zgS*au^wZY%fls`RSaGvt;-flL&!)OpS}dierddXI^YU}=l}TPE6cMl zo!jX{W|FzOYL{F%WvXh?JG6Z2!CSD+CqU4r{v`Ys)ZPTbg2o0JuwoLD=uQ}?9_l*K ziLfHVe`Q6#c4;5(DAs@`0`jwoGEdRCDO}a;>a4xs-Cn3un2V*s;%ynq45D+}$tP-l zP@48Mce6bv&pd>HYNM=ydbU4}Ig{_NzbWN|6yFrVHy}jE)|&vOpP+5w3E&pDg{PkN zzdA?4#jeAarV?heZ)QLZExBzOy`9^sr4c7vor%-{9|iWY5?K5ZB1*Y#&9A-^W;TPQ zX~@0>E1P!XgocjjBT5s@d1jMFDVu=={{v)Yb}i1+|~ z@^UD6g|B8bZQ>wOu@$7i#<=`aVAnTu>dKsiidsmhuNynt z(A*<=Q}O~+mhKnceOAi&I&vr8@n668ZSslpW~94r^F8xUuppywtDsF4h0Uw2WB)d9 z8f9lgzLS1zfmza$R@Ess#S81l(uC%PvWzkgFq zaO56#9$|rb-&+dK5kPELIdZaCSI^X-n)Ju;&NX*Z+pNbGuku}zm<4if2z-Rk`D-IY`Ij6zQ!zqCnpt?rRS+C`2*|*>?N7nTw@ zH~=W@){Z7zv+W|kg@<5x$^U8AO!udXf zjmE&r0;&k)cm(K}w38{;vy|!_Wkgw0gE=zosL%yAcc5lqm%LO4w1Wf8CQc=8@_?5& zK1hSm=%-pfDYwaSBA+y=mp~k8)zeJLq;sR*-|~YCu{)B8Z0yz?pl$K7s{8La8B!Os z*h{Y8#&GX*m zJ`_G>2=lYt#7}!ukzpTxZI2sPv3>ZylRVPKqB*vmW1D&@&Yk9IW9pM@w=j8PAX~>ort}S&JH_P4PPCVI^A^Z8?n7sujoq39 zG+%OI)8t!N+(BE@7&pZ_X+C@xpWXFpL>2|G23lSX1vV>7t17-)4ULG=d;M3;;*E3FG9Z*J$lUJBr zIjIr`=SE5!wLj@oLGH%OE?yEhTX!4fM3gz3vLYMO@J&IP5_ZxK(^Pj6TNM;Fsn6@E z_1gCZ@Uy`8&K+9*^y|;#PRDK-r5@OPv*9g%mvJ9{8($pdC$KD-#w1#bKCy`tl+DMu z$t6RsJV8k!3@&C<*yF!-Y@=k2tvFIQ&t4h@trZ@)K!`H+>2kFnIQ>h;>;RlTCa!Hr z?oM81w1N3zvW%NFc5T~ha2vAgzzV^5R7XV=f0HMWg~#xs$8>=#ZDB zfA4(DspZrW2ME2}ODOWWS#K=%rKxVw8K{y-8R`MZ<=;#Vk!16xi9;++GsfnStUF0o z`nFt~)g*ax<+UvHyko&iw#2T;H#G1f!*9#~{DY?>HD@W2ro;j!7tt!$&{(z&+-^U8 zJdfPfWFxcvv*fHYg0-$}jlJ3^L5S9@Y_`rSeGnj5S9~(2z>=)(jV}+}vAY{Tl}#U> zma$PcYOPt}wH`n?JK?S{zi!hW9J-fx103@wDf^7{vJa@SZYJ`yf5St2T`p-bhcAEByG00QD^pPt~!)rgYI+Z(`X_uVb#Wx*;u=}rWsK=9r z29sAoJ9-=RulM z+%GYW4srr){owY~TIPLM*U{Q(O_?~zok;!L;!ylvr!Om}JM1yTt}w<-tq| zUgZp0N{ijeV?(No&Y%n~opt!^@6=@w1I!sps%KPDu-`uYGSBoYXY3~zj_l404jFY` zB|Nlz$TJ}fi?8xTBQ!Xx9%Y+4E0}`(CS^{c&Jf@OnQG~TB=%on#sJyji;k`j=D-Km z!}E!Ecp#xusL zQE^vCTdBGuSUH_zI!v(+fp(Pk7MgNR+5y*{{bTJT&2AQ(Q(jAjTa7_Jqh@G#5=NU+JBh>g@H} za`Gr|fh;TG-Sz)6Mxh$D%QnUM9o@*Ec&+*PJ^9$wxyH;v^%;IskCW{WReRH>JieCR zc28<(wlUt+R3-bIImem$8Q{xL@ffDBb?!eM6@CMU)2|>{e&%f)yyeOnnw;so|7e%6 zd0?x6cVk%jCh}>Q=9B^sLwI7DS!!>`4*liy;?^AU984S z!>@;-)1WnJ*|;Mslb8)Mo82W1R9$E$x!}OtVKVu47g2KEY$lW*nX*kB9bRf|I15?m zJ>o6;{Cv?kZU7Pq{%OFNOva9$pL?h;Spvl|F;Xe1QiP@-HdNy(lVX= zCMNP%>|0=zz~uzKCjBRM{8GwU*wy9laku;_7OQzZZu&^{O4WR89x3~FLsQlom!Iu7 z%;8*+V@XWvxJj1)=${g`JBc_!nEtc+X6zaVwej28x$|EdFI6AUr$om7qAlx`VY%|i z95_<9a))1|c0O9#o2IVm^$Yql-cVYqT4%REwbfqa`ZT^yt}ft6ZCh&|RTz>Z7P$V& zj0cI|(ynnd@G7V1U(SnxLe0)vrI{b>fA#IF>HGKbXuD$}2T|LA3rQ{8aW6bq^lJQD&qhD3u0o+ihPHI=?9txHjhq@!l528} zMPUsHR)aF%uj33|Yx|5|XftNX z;CypYKdA$N109?o-c%QDmo(Jm)u`g8 zv50%%%q|wR&U})cm;bekQkMpt96ATFeZmw!ETW@2c95xaM^!rBir4^($ytrELa3aA zLn)S3Vb6G1rz~c=$HH0j}O2P}2CXzvxa5 z!oQkStOhRj@?S}B#U;0o3q7T^G1s-9LV;64lp3uB}K70z>}1%O&lEh z`{6NW*H6B~N5Jqi1S%Aoy!pB|B>Q&5nTZHGRlWP3)5~c-kaN{9>p6py#;u5gW;Cqg zM38c|fKfPC4RSGX%#c7B=arW{0kQ%CC@*`q3@tbsx3D~>Elyb8$w$uQ((g^@ST(wE|wGEnIT#FrF&By=n5QkwM@>L8bhFw$bmmC13U$TgO;d>nX4&inF zsb8i^wfIIBDeOZl+w`R*b0` z*BFX#I^Q)v{XewXL7>d&6p+4f;wKqHb(dw*v<54Lu~X2S0qtkr9QaK>V0C%!pk9rT z=-^a`N(=YDa3!J1cH;?zu?RlVT7`tR>C67LY6a#yDazaWm4a^ToE2tGFd|2Y#P1|}$-;L&Dllc~Y1O9mV2K6_kD&731 zNc!P~=o~kazE&Ujz5(8C(6;cfG7nT>yI~1)HSXF`DxRqh6ZMlM1-7m_CqUq8tZ6iJ z7kCMU)4A;Ma$BY|x#b|h5ihNsF0y-)347zZL)y_)I32EJgX{WGkF4m6!1yPR^%wX? z^*5hWErWWM0zA3f~Ch>gmZKUvl5&zx;o5slIS$5scC4DErm zd4G2aDRKG&Ma>!`1Fl*x6Eg`s;LwJ;IsziLz}t51Ci+NAb!^iDXx%cXrH`e^6VKnL z9z4b6a;@L_uSww%NYWRRxm(GpTuxKxk;}W%>3g5#<2#au1Kmz2rB!72n{XOS>Oh<4 zAgtk@i(*eg8r@V*E|Z(7bKQL9(v|R(A030?+2cd`t(9x6BC2IZaCumsys`gPTL)L? zFW1Xq5_@&8eL`3dCNH1WI5Ds)?i7hNvD!SFmAzH_M<6OV2w)}i^}yf$zOM%^`pJub z>%-1}f4;HbyqEVFoXEFBs!?31)`imGZa3stU5$qsD|rl*y8JAM-=&|t|6+l1{Ex^) zqg+C*^{EWNPTB;m7$PV9Eg*E#lsxr~3}H*LbB;PfS`=fWM*x05z}p|c`84mvUQ^MP zRl+h)UV5A-jw1W)aq7~6B|~pIaM5NS#OAaYWEGQ9f*i=iWj^hg&HNWx>ZHD4JlR?(*)~C=AoN5z{c2=YVCrLt)R|9IFAPxSd{?&x4f-xG;p#+&$7y3~J+{ zJ$baiOG!tTFY}%I*ErjaZHQ4U`!yG~Zp{H-^X`9gUy=I0yS%ZdVj|U~@PKfDhS(ml;yceEmaGSOIQ28?^j9k=h!Zv*X?k+`vMad?o_E!s zK-b6L?hSkV;iLAuseAH+;Oy0Gu}Ch?&CJI@Z`2>@V)0G#-@fZx5&ascHd@xk^yz3~XG$G; zw|P(y$Up-c@b(Zdp+H?GeDEeH;K7N1S z2pf!+?M;y<%9z>T)M0KYNn>*kMBDxlr7|RO!?+|hU#@`I2Vyie=F{(6PI%C}W5k9i zt~^&FHKl24Y!OHM$W~sA7T1#KM45k(_0&s#8oS6PDAf|~;9b3OGaXv)@C$*vir5ZE z>eK&2SGz4)%m*D?u{|=(@jWLYvP>L=^-ZPZ>p=#vhkyEQbz(vu+42f+l&YibZhfhC z^wtsB)DI06yQBhA={l5ypV$m8eCla90J~|A;n|-{CvI~9Fswh(+-~xBm5kb}6Ttns zMoo~n@X&2>!iPPTtl8Ki%$uwmuzE^$;Oa;=0v$uX44C2ztGnJ}M|Y^`r)m~>N%r+M zWPza~haX$rO>5__OH-vo8Dp>Dz`aP{yZ=QN}dFeba_~1{qZjw%3 zY!0%L6?w4wu@6woZ+z(XLz6|h9FchC(PI+Pm*D}0cuKkZB5YbHTB$J6odEtok;%gn5RH*y=51q~@Y}0;`3x~oJqsjv- zLY(?Hu(&O4$tfAe?=){!{OCQkkThup9;W!P=E&LluM!tRwPkVaJeb0#e@;II<-vhC z+ZL{YzVSKJ7la^f%jo6`s5B>hjzLweL;q1aD2c=unumnc+uri;YTIQP!Jq zGBGU&(jO~iHWV9+**BiOvONFFr60=wjA7V6e4k%7q<80SqOEl7A)m!8vBMTsij&g# zo6L-JQUl_oZIZ4e(`T{%&lVhLWwadYk_3Vif!>J&d0_iO+p{VgmdIll))eaCWqv{- zf7Z)~RaNXmuJVT0`WVHyBR|IPhDJdfET_H0qc9S2$mrG<=ER9l`mXimPUQ)th)!ce zXcPb$I_9dY`Kp)d%uU9SEqcNy51R@TH|E-)BBkwISb9h9 z@a7;Ovuq?}CrM=NP$^Hp8MI|-N4-RmI~7)%Iv<&nrw-b+3~V2bK#=06P7yOtOfGR^ zLIC)*&+-?Kyi~t=%Ns`hREs+{WlyeNDjhuj9ph%Q-}>m;!;wWgMiU?>YHyy{NPMFqYHxV1GKx9D#J@%n>X&zv0H2Ld!Fze1Acfoid@Mo{-fwmzJwkO36ZNz>` z5l|bG`l0=MrpNDO1j8GCaio~P@FLD6)qCC{Yznr#7*p@f4ZX`4r;TRsWZL z=M=!Dd8xLqG`L}-@V{$_WK)n*?nFh>Y}~^^4N}bH@U_b3juXG)dC;o?5BK*teD zP}*tm&0w7bJgqxm=lQj|;tNC&uQteT0@qgLW(|Q_%Qr*u(qw%gn)!K` z0^?}k9*tQRZ5k!paMsiMkhdec*pRcna8jLS%V2NIVkz?kYyNVufDR-Kq%>@Os$(a% zq~9YkKZ`9L?kl2g1Y0j~T##}KP_~Bw1;x}fsfIC# zVM=?XF=?uZ%}z(VB4`{Qm{iPDK2t#@3kr1nV}tdocoxc0qXJjnQ~jOiSM=N8iwDD6 z4-mG7;P_L=fUWZNIKJZZ&wrbf08OU&z)1l1Fac=it*o*pC3eZXu$tXcIoQ>^B>~sKXto|uCnP^gae%mwKcR& z^uw=zZ`c9vB3arY@%`%Gd04N-#kRKDXYz$T?dFN5l5SP4TM#z1WrDAG5FLz~$AaQl z<$`Wqzo1{oBMKlaY(Wb*}mpS+aesADivyFNDuI)2BABNY|m zg$I@2G`H`Kk4nYpK9f>-`HuUV?qol6L@&3gJk0W~M{qfQ5=fRGz2}zc0PiyJSqQe{ zQ=25ui@>N*7}puw9Ho{?12w5ei3;p7jXBqKz7EMUv#n}#|EMu@6Pn>GT~Re3vncWS z2iBihLIY8;B<)5PFeheulcRni(YYiSV!GD&#~$PRT&9Q8OT@7S#OE$O=DA(s@g|0O z;b|cWxX&fju>$Rnc$#LN#oPM3&HVC>;&q@I;1|A#KRi87V4HQ6jQNF+anMA4mpgGG zV|vj#k0T9y)?YE%SK;*_d>n%D11@tve86@wryOj52LJ{S7LYB8; zT=Fx&@YV}#e!3Q(Y!;ZUwybqYXHU-bIRgUy9w%>%x?^>_dpmxYG5CFzE(2j~+F-9`DRo+{T`63@s3 zHW~_dj^&O|@&p-6jic9bu&C&d8PVU0aLU9CgzOlc01@zW=k&e9Yx;gNSK=y!TLs@J zK>i{dxE#CNq_1Je-4LIw!@lXnz4j5GG`4d!J58Ux zf43i^?fxpm_5~f#@gMc^6TPn1oB&Q^JYaz(934)O+~!y%(|W8I8RD@&!d0Q22mIKO zO&_2mdXTdn_&5pDA3W|K83jj&?a*o^aG}AXl8fH^Zr6K2)Xru*1!J>lmK2Vo!pYm2 zb9UPrq0R+esyL724B673yx|uNk$~IP;%OhEJ(}Z7L>vp^;@2)dSInw7=GI}|W`i#q zdJ%=E`5LxvGn9+WTNH9hJ71YzE-eQf@nyc{x_JM8`wW0Cl>8M4=VVOUh%YCs>vR~U zJCTn7x?kLx-R91AZ@XjAZT$toyYpKYQxfW%ce#C(F)mv`9Iy`ztiire95wJRP#|#sTfr>q=xc%g|sqhvu0@0eDg#jC4 zfDX_Ovq03_UM-N&uqEJPUM2(~zr*M9{0Z;48y5Q}U_SA#udmNBLz_!Ni*ExCPt6n4 zS03Z>Xg!gkc0Z*pVZ&B4K%-Tk$;5|2pz(N|2-Gs?l;@zcozP_b^H)wMPWjSf8JX+t ze@u3)orjSIj!%>e7cWew&z_rp`j%e8%}Sz%yx0abOxSIFh6r~d$mLBWi!~&E@-NsE zFntXU>=)Z`5CX!(I>TWnJ4ZYe z#@|jB80m4rWmVXGcAyktV=h$OhMiCw7P*K5YJjEf*#`z2{%DXzm841!^rm4Sz1(p? zBsM^DoC7~}hi-jfv}`nV-Uk|V_|U-|aZ=wtaiK0EDzd>uMX=@qj}T~MDS>6O>)KUw z;+EVTKk;D?{SFWyycCfiO1GzP7V@pf@s*y|hfMdi`INMrgay)`?ApZp-qjkooPzhQ z_j(o3FTb&(+aJ1V_uh&-PonN5bs}eF?l|F1YskQ8{weSk0i@XvTExgu_0xjo6b;4g?+TZ|ao*-_V#H(O2uTbEjVT@n8M!UDM-t={v*H#R&q%XYyhm+>AD8%rq*T`J;=4 z0UC!6%N5CihK-KfIZ2acXT5e&wQ`j>tzHnB`A-e#^3{fX>AU#{^oF|hS!*ms zRyg7|tDQbZ(Z?q*zjek>m517VxE?*7ciK16RDWD|0q)dm0sLHr9+K-x#V0}ZkG#$_ z5}(l_C6G67riWB$*oajG-)&($u?Pr$=hcnrWc}9rR{o)5PUO49zu@b*8{(#KTTW|d z*QRg1wBa}LG2T4xa>g_FzkQ(JyZ;4e-1ZYcDRD%Y0UuKVKITO%bG|JlNz03Fd3`1D z$XSgojRXrW_!n`3l`-oRkN)n_`-~qvs92C=knt}z#uNn}w?P+AYjCS+W-_1S5XRWU zmd8KwgBNYn_$N>1M0fN^Jh9OLZ7!;ah8}N{^)aiu$GYmK<4MWcCSu$|Qh|<7pVPAs z`}gsi2*qeG;An3e2gW8%Cs)r;=ZBxggS(6Kg@3l6{+B72+`$UoJ`-Ephpk*Rll^Sh zpn#XJj!`(Ub(vOnp(#kY8y<_du7(hYVlunh0M-Mk?C{mmYZZ7Y_GiGC<=)R4xUB2F z)PGYa0F~D(^D_WA-$@(s?Go6$-OkHcy5ua4!LGxN*+oOZ2OcBW8=Q+y+@wn*)f19B zje(QfMqs19;Ao+t<*9&UlfjRo#tqe$KXaBWO3D|EsML7z0Xpl0So+{WpZ;gw)J4

8pBK5CYJ# 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

BF3Ih!YNmX2P$DCU{ZG^R~{=!7`<2 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

gEh@w^C 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 DJP0EPnWq1b&jm z-F$c0(L!fG_V(2-@YI|*jW@#^gc%3tE*{hsPK?u#tdw!%W{cJ_TKP#pjQ{TQ&-tAp zkG=ZnlL1b44K-gSQQ2sv;)aD9r+5XEH$OoPrLp=|2@TXA5(d*xMu{T8La}Y~#*$2kB zP9z!N=CLo;jko(MmUq7mODyy=cF|`Xlk3#woUqFlpZLP-&p4(#j}GC;!fEg1hnkmB zsnM_;N4O0mv6)YDQI^epD5kl748@Q?QEEzqzIFP@^SWw*v83U_z^5t2I{or2fu1vL zj+2z@_=g{m%;wGc4;K42M~>g@ok-O+6*W6+qu*+d(C1BR#$V@Lo~Yi@lQiC`{nH;j zJpJf(eH2?y#CUNmR$v`-zVk~jTzCzYH{ju+-iQY8sG`0Zz(AX@e_vk$%4@zp;fm&a z2qq>#)7JVIn0Ww=I#BM%*rgNH78zmcw;w|BYi1{pSSKF)6*{8izwxm6*cPfuH?JMf zV;w_0@W$3|Qj#)rK@8^P^7@Z6wmuKo8XN>*LAAYIo4A-{%`wMx;v}`2_GUB^O2oOz zxMt1`s~87IbuGOy20}t=#@3s3xwh*?05QIHDFHvU-uN|ud%XChPXheaYj;lH`1b4m z^a*qCk8FcYT*sDuX$x3X`H+wrv}0DfAO8d5TyXgfUVv7zbEhFS{8qo}aSbzURC;Ct0yh+-q2}Uf1{gd7H}ca{lq945;VB41jGC;Ov~VK4naeo)a8V4Ryyz zniD8KYUFXPC2njwzK%5*4m*yX2k}rg=P|Uo>=d^>uky9oF?PQCOMh%=P&S?mT5xlR zVT^C;o(Rcpg+CF+ZADz0$o*p33yd@?-8#gY~T_C3&HYwdB6C3>H*M9oitzC!3Yq^{a81Gs>|;-+ku?ovnbt)hbJ^L zs5g)un+O{(*%}k^zoq{Ne?gxFs2?Hy#ZiORkKYc8M+lxjU#P{9O7-}AEm%g+rn935 zFnhebN}aedQMd))y^17<^=eH(7RqshBqidsW|P|tWcX4eZAiutFaA7uMVK`qL*EqG zCzvry%>Z?Mc)k<>Y`^11AT|1IG^5W&lwO`BNGs62e!l=EW6udR?gOSCf|)Qd?JEY} zZG8H!6}G?i;d`e~y~xcMuBpZA0Kr5rMdCV#?tH9^F;p1LC%91a`08=kgU)znqmy%n zUI6&S`&UlMZ6>yNMDnBYVgLo0E+C1zpkszfHu~_Dr#rpKnM3!VCG%tdb%HY7ERW{!ofe0Lf|J&=EPk@+K5-0*veS4%=E@1 zBOscgu^O2*gC!nJ;|`CDH#sjV-nkD=9rDxTu&Qi_uG z{nHzK0^s5NEFhQz!pK8Yb`f0~(%%=|&R?@dR;bOgg1nW=d4F@iA5_equ1_6aB_ z;`m7zAN;8gyQV}zGzZ8N*XDppqTm;C4$a#R&9HWrde!+j~70s5;{Jpuso_4vOx~@tcL-|A5l5ePa3l&4utP9Dv z^Zw({z26tGUc}Zo$emAevzS5(qr+q*x}@JQA50Y}8r`PjmfZBgc!TeaCMk z6+@XGx5m?1%jV<8A>%2;cH6-A`k%2eMzQD=*fbe>{84FhePXDY2QpLQ!E1q;PBO&X z*FRRspsnAY0TLT6sChvE+l+~^+(VWIHqF^|EQaP|(v33lR2T0o{*&L*H}2b)!1!ki zPmer9ovY1+AdCec9x5e#^r$D9xy zKtgw3BJ!(0alBzpoVu%vif&Y+zyLezL!+5^vgU!z6mxjxP#TNK@G`!%+>rHrWOzKB zQ1U|m{-;&H9`(bnk?k`D^mxCdjwPGJpKOXE-knf*=UQsZzrFcqGFnPKz)y95b+{8@qCE90a*O zs6L+f%hhi>iT{TFC;N?uZ|X&Wht6S(LIk(wc{%Ux;{y+k|84W%HE>tozo9Q>n-#=NV9n`U*>QEzZjhcF=z8jV_dxX_k)TBop zk$nGS^UNKPG-%UAV_w1iuB?=;A469?lzePMUMjjTI_Vz+a5~+8bm#QVZ@=Leo*rrK zC2I0aJfW$}M!u!Vo$+sWV#-5rcI6w~XYRdq`s4@o#jozyKa{b^r&4a#kA-m)RAWyN z2R*2b^5i+Qzs)~2Sbwo|QIbKmk!2}7Yd)s~<)kr3Mt0Dh_lqnI(7X&a>tEJ`zGxC! zPOif}`9s+fL(H@_*U~nR%3J~-1`$QzRyth~4oBnH#?DvjmlZ0lm?IuC^@BQN;+!Y% zE&ph-jmMl?k3=4m%le@tA!&2XL*Z$qj{|v$Cm&t_2+-pIJV7?h?R&B5#ZY|~>M`4u z1>=Qyn|l`{bmwogKa+FBP2<4H@eG&6zbFTQ?3|li;B#6CO>x{*+G<_M@aJ!D?Z#3X z1m2?IK#rgGoIS{~M>9N*xQNHY6uA`U8HYK6t`m10;%i&%)y#_u)9;2NYs}h-=9O0B zX&lrig;hT%1#MisUBCQ!&`QT7vI#w91WPhzwcSw|;xrH}$)iSPLyt zaA_`Zh`;^n!_$3zGqm3YTQ!klX7RuQdk z{d)01o%|njd|kihyiqDaUjP6=07*naRO4VUt29P&H#R)^_}wheIeB1U#qhF0EIena zj>j4kE8<}zyK6T#Mu+z!ID?)Gn@roctHRKdx4k1k$wnK>%^~@h5(6yOp~tN`ILC3~ zIGBKb5-Xk>{H_P}+m^Z6=TI)Vql1DW9(IihIFT5`$AV)?imiAs;Gsz&F^mJ0UbX+i zN1r}@^m%>Boa}I?j&9)dz`Ha^ktI24#FI+3*0V^9G-Bp8D0}Kb!qY6EL`_dCR9yc+&dsUV5PK z0q7@gI0}P8mf@j_Q-N?L+%--7dg>qi>`rL>0YahnfeqMkw7QQJ6$fRJq z;N!!?3i9!|($zS~&zUpE__7xmV}>O6k@(U=fp8PWpEe{^a@L<^G6sWK&H-F<2dgsq zrw%ig1B}c$XfJEY8)fWFgd{uK9o02U6^&)YakPm=p9e_Bms!RjF|2V>_}j|)WPKOY z&}X}`Tr#2}%lTP;trg1n(K`8bS^dwIn;Cp7u#OtAZc#YSvi^;``$$8<#4iDS=6o!0Sz&j}o1Hd|39bh`;1%b_eFxbwE3JS z+VLawoL`a|cH%l-(cv4lm9RD%8C?M)qSjLQzN}L=P!CpZ z<)QZ8Xlfy1^TZ3@RJ*Lp(5Lh|*nh9zhNp4jb{_DSgsy9r<~*fA2X7TmjLk_bON23s z4_H&bIVp7Z>4gMekEiIuAqvhUV1~}{>U;jd@FQmA-OaA*)8KnSr+)KF&^dvn&ACEl z%SIz~Ye;PNu}9zI0NyW^LkXr0QXEdSxgkNQs0A&pF?2QMLf^G2rjNPM+*F;fXP`P3 zj-~nhZ#B1`d*N6&HY>yxX04SO7b=O&$&AOIX!+`?8Xh{e4)xkY>M;tBO_Q^TH z%Xh47BA7*oC(nu#m+)GDyz8pm^dC5C$^|>}pW_}`AF&|kw(?LmB9tC;MQ+Wnvc@Y3F_IZF6863^1LmRL(9&v_l%Q+?jq$DTeL zt?%~38w(pA3)ceFH_m^E78VKk0*g>mHe{vZEk;Ij0yBSe{Cd2^Lz8FbzvBeFpD2wx zdE(00n-^#)K0Sw$2Y9|FkVnIB)HdqVDBZ`u455~JuN}^aBKDYILYH$gYXa))o;tn$ zEqm$PTq7~2{@k0X0s&sFUyixAYZ?TecmEw(Jii8D|I_J}*H5QE`~H2s=*rqV?mW@c z8i(v7Lmu5hZOKlp`VIo4tWl+2ZG772vme%r(TYVptQqs=RtTsXb%R6=JfJp)db^l^ zeEeV>u#A82|2)5vdHfw0qhL@U>j&zX#8m^w!!JH#5L^!Y(WbkffrhYq!mvQn;?$pq_1G4#3lK^>OL)MG~4`V2o;;{nYX%eR~KC-1% zCvNeF41IF5LiRx|Jv3*H^6__$#^NNL6TEA=Eyu>P z4;YR%G`vp-oN&g*c;ekx9>K>pCt4^c8-e%?f!_K0L?az1vw7qMDL>A{;NvwE#L7&G z3AXjpI>ca)zje}c!t+Vru;dC@8fiEcck!Q?3l}Hwk67yhB3xf^iN}Vw{E|iMrbc2$ zkCuS^G>-!he@8FZ6Xs98r!R%#MiBE`8(GqzY!lm*Sm;7`-ZJF!@e_@S@q3?q-|0io zMdtkHTdAGUV^$t9EgO6IarXD+cS6AlUK8k{?>vQ5nYkKw@`^KM5#4;FCLfPW`OY=Gr_;@x{(m;2sxb zeguzN_w}Fn(lPl;&hC?Na!s)r7XRky_dfpg>BH~m-G7dM)Y?r> z>Nz*^J9uQ7&(hR$$YLuq`$K8?(c*uO3I63KyUD#D0sja3NHYHiO`;i7n>cU0fp+?0 zxmSfp*85hbh<*sh>f34PQjSr@29Ie#^wf|_uLg7pqcAZS$M9= ziPV@o9#8qzQS6Z;=_MK2ZLPY*!MBwgXKE)+rwaDS&TVh=#~7b%<>PB0>yPYq89cb9 zjj_|}pqk81p1S1eCnLlrK&e?qNNwiFPY~cGUDr+c&fiXLXON@^PF&%_t8W|>Br;`S z25&0Xuu!EA?`_J!jg7{2hvxGI#~okBMy;Zp|GnuIpjYnSIsKO(zA;b4#@WH`eq~2u zG$+!xo}L$M0S3NhyL!zbj)#*RBnFE!36IjF4lk6I_Ip|8-=T;bmn&tTRqf-+$PaddH6X$$7>hW0BFo-gYvD@;Xsot2)Lc z<1_U;J0UO@#MOg5)^VV05cv%UhtJw0_8)&w{|4|DFFc{hma&rmsw;f;z=aQY@Wr5h z2NKO##PY8GSoWC5 zBh2h4qvcmjQ^gRXy>v8*a!sAZAxw2-CSc-`kLEVVfBc+_CedpLyQw?b$9~nX{F8g~ zZIVWIi0G+1b`m;f@^dcaGvh$*zNV5j^1b2OCY`&~WjhCxHu%Jchx#F#Md4MmKN&Oj z0vTT@qqYZ==$EH8(YMR!mp1vgOZuI3z1w&vyC+SrBnhK9+IsaSy}W1adt$k7-fQK z8)8f|r`?jsz&wV-bL~XNhPaedDIH|o14CD>KDmrz#{@@Oeaug1uY2mxje+!QJhu9a zFAUeOP{iLt;HG}?q2_I4#bHbyYWTCmFU7>f^&=l~aCEUip!Og2KcSEGF=%drDRsA8 zKm}a%K)Y^#u6HOU#wnQ-IR6dv&%W>hk2i-!bDor(E4*_Rlj@`GIFL$ghSEXi8mJ?3 zy0t40wV4#A)9?I4%X?4&xYjaBv-TBdTk@_+K4-2OU}LX!?;D|j*A|*h)rxWbT3~Fp$<0>67wPBfAkyreg`Mf zxvm2iI1cXO3w%lI2mM(ZacEmStuqh51{CQR^<>093D}!!{rf`e$1b)ikFivGMQrNT z6NQG}b1qxY870wr#iMU0gjf&ak|DoroHLM-0KnxBJFB&`-9Vnf`$Tuxzu^!2^jIeg zoD4h^zB1^wZMWI^+U~NQzfF(LzNx!%f`7M-IJBGb=9bg*`e6S3qm~S!$AiISQ%Y<7 zW7HH2&qTv}!b>Gv3n0fYuJ-jL(ZQ)8Lvcf;2JMEK<%ijFUG`!Kd1fp7yo1XVI^LC) zf#1p2f)xLM>f_iC^>OU{Hak&ifDF*01isvMo1L#+WG+|hHf!v3`r!NSo_^<}&-z-^ zcYuA&5n8Tz(V*G1x6o%m>y{Ov)P@`>R#?2Dz+hYI)2=$Dz6T&-?gd1TbAeXOoY#Q{ zz&HRgrbGKF0c6L08_G8EGyjlb7rm@Mg$;g!1c>th39wBg3aKm%>3rSC6drxli`LzA zI-RGp`Wc`C2xFbk;2pG7b@Qr$>z^n5GUjI}^X7xz^pyJld--&F{S5*##s&f4Vyhhb zv$Uy1gYbgZTwbV;EKe9SE`)UsglCS`@pTO$8}d?kS}D0xf2kC{?{)n--uz_SV-#K1 zI_Gq1$8qleMAzwEJR!V!t{p&O8n{$O(=1^pQ_65oB6De5ctKif2XPko8bm!&=Qs22 zJeOYTGu}>1*!tJ`Mqrk?j?_&6FuDK1yZ1qS8g0-_!)x!9gfrSwxmx1<>CoDNYV%lF z@yoSS{alqVuFSt&IsUw|`DLAxpI5yLSCjsTh0jJST?QLd-Q(JCu0I2tSHXQ?an$up zU{Wf z_Q?$yese+@%2;u-$q7Z-j=U5sUa{_&`l28k;-tFdLjC0FTwT0OoRfsk2W4_nGGaN7 zldI=VI;b?3SB5VVe1T)*L`e$0d9Z~9_%=^uJgAEoSuDrNIe{gfyo`H{2{(KAp*I40 zn`swssqUVBc>m4QcV5vq^YZ_oQwydT+a>1akv?7&$i@GxC_14yZ{y3pc#R9TZHKz^4m;-)uc_g!)3f^c_gD2P06vaNc*ekg%nR?5YwH{# zVk5Uw!ZXJ{-;fgh%8&!gHahF$JZnpsTn)8B9SeM9zI)#t2i*SRZF9^=0%O0)$dvgK zaL>Pd;^8%30Z^Pg0iz!L&bJJ$s+BnWL1p|H4Ln+L%UgJ3mpR8e57%K|3RZ?rBJ^jS ze`g>Z`)gvT|Bd+s2r;rzC;YUo|LP|X*9GtX)M(Or4|-+-v{Vi;VX*8vgQqbHOr6(I zLUQ3<{^^s~I;S!ZN=T9n+MJJ^B#APRL&4#k zXFSQ)`A^{@#P2mxdU8u%(o=_Iu1AyySbl&-pM^L!84I0SoRr;_H*xsG zPS|6+?oU8t4#3mq`l0i%FaF+yqLUjK|LJ9Y3P6k7_LG&!;U`Bh92_3}q07fIylysZ z6cRxF3gKP7@I>x8A={sv7yc2)PSiZjb<>s1>&dtoW9KIvwu_B%$#k`2_G zcKm68yiS!9F@0UNuX08v9()-cba>wjO&sT_SZ8>$BPU;{$QQiH$Ms1EHBV0B`15sX zcx#okYn9A&VhT7pO~0{nUCek;gEw%oBLuv#{Jka$*7{N4%f{OBW3bUVw&-pTrZ+(0 zq1ZYuasFmo#(_|ZKs>e5Ymus}y(kyq_hjSJ^4+I%qCvvX{}U<>`!oV+$?0a!_G32bgg!i?2^c2uGj%(`}sAhFK3#FuifYaT3(8 z&BMTfe6v}F)u!}`RWd{t%cwM1I8-URx5`TmqFpHr7v8D=tX6EK$JK4Ce~kscYG?Jk zR(Z}z)Hk1!`DDD%h$%;HzApm9INCu&vUeVbfHd6fFzn<}5LAEqef}quPXchk$;q{} z`Ids>H86DN(WRXSrcA0@Pm0t-_CNgg^QY(Z+w5GNvleE3CAlfCSVyfc=b~1|ry^4s zL8<6!J7A-}F!s7i;?ie*dM=T9U<;7h!o6$4VI#b7{Oor*|UxMm(p=+S*15)|++~ zj{sYWf%ZXs(F@_--I&l+Nz8^2iDX)PbLA7 zab9HBjkX>}lI$CQ$)^Aw`MjTb1dZe6pq=+p;PyG+d30&bYUUi_Jb~ba-w)|sSrUt{ zs`EOOfVdujiEpqu<^p_U-$<7V>gL5XR(i%@EUq~q!^np6D^FhH{bU|S`N4NQgBU=k z?U_L>nf|!v@l?`{*`lt$hoNZZm>dX>@i;&c5mtm|?Q|-0p4h34`Qn$OCD|q4O(3>d z1#nIR^R>wdFc%~u%gcfg`2i+tNQ3WJGevcU;9rd@`xD)7{(cFp{WmT@+CFE-ZWde!I3f>?{H3$c{Jy0qVAJCEHgutkegdc$5v zd!BqKMIT{9d$bLufHp)I>ZrIlsyUVpkW$~^_!Zb(OnQP*k}}3a)I720BnTF|!Nf{{ z2`rhhvDKq>qt967go?R+OpTydKSR;^!fun|VLmaCvrVD!tyyf8X3{}tU%JkHFolPl zF^)>q!0Ju?d6$-xrxeuG`fwP(uwW&Q@n)=YbLR|#x#Gum-Ov!yA+ViIuaJLJ{|3Oj zgM1wH5nl?WAbvm{f97O-GR9eJS#N~Jrs*b6^(cVU)d-yV2b=t#(`T^%<(FPqX1wxk z9O?6_x7?_OCgQw=!T4~2=Pn)@BgYtE>)a-hR5-a5W+;%I6Y_DLVB@RC-Y|f`Yco52 zrmk&V;viu#j4GeRw~f{whk?O*2@r5^5-rCAW6z;%FX|_5@wveHhLrjl|Eb?M6UJ~d zi6_FN$~snWrr7@<$wQ`uH-X2>bKa<(IDqLJYtbC z1IL_mM8lYbhNqKpq6ShdO}ddKSs~ds)Y#xE&lmMO@L%}Y(|H1V{>CVjCN`g z8k;9#@O0qOA#mHNE08pC{RCg?(m5SUU})bfd$`B}85`gOx$;IY85{T4rOpT2#f&2W zWyw+ekMHXkXP!phijy(&;h;8}HR)=z))dHVuE%|8F!7sUEBKxSx}y<|Hc{ zy~8sf*2vz^VI^mNabMK7kzs7;4G)>GFQSM&-*a5cRrV5|&A$+)7S~MPv{I`j8@gZr z5i$m3T?(HT>KtGL;e2@ z)z=m(3$Fq3jq6ViVXJ1DIYOi;=+2M&2H9UW=eJaNkLlO+ky((Ljq#aRp7>MryiY#dN?P+@@$tp|(l zHx`d z*LiqPZDm<(C>wY~dG!}pHyEoUA#TS4E8`tI8z1jLss05NxV2vj8NfHTs86gI&PBpL zWA9g{#q*849$nql_;-3W_t2N`zjgZ7Up>$m&bQ@GeB2!dFT&mOsP3?@pNC<5B~wy) z(lU6uEBf58J$w2mpVvFFdf|b3`Xz17AA6iUR_%y-&E`a(^>ozVbs(#8hNO_p5QT{I z4Y72cHR7}pj|~|&Z6oj6@;ET|7|a|bQJ@bX=Y|#Qf6jd77vcbKr0ahZ9qhtZ4DrsV zbTGM?uM8L`8h+Z=I7sdr1ymkO7;P%aRk35Em71RpYfNi}W9E+L?dzY>yZ_>yyC{cG zdT}Q_o|A^P@V7PRDJ3*K>jei;wApv4dF@KYcxs03)8voUI!kiQNPqp){oVrMannLv z?L4jGrx?rE{7ZQ@_Rh@-XpL5^Q@a^A$z10H(qQQcvmx}2vVqYs6rm8N&T|9Q>7 z2ah^POmpzV*XL`ZT$^ObIZm6nSo2Ud{79d%<`7^!*Bsd5%v|q4Md)$a_+$PFL<4O2 z(kPBS>KU{g;ao@X%Xy&ZJ>S%iSFcGvj+6{Pi$>D-^nclRwLR1#;!D{cJ>&)8iGPG~ zI6@Mq^kxXLFkHOYmY7g6i6ML^K zcman;h0Y?<y#CgS@87tsIVT{RCy|Ul2~iG-r7SGNkARwODTcXvQNKTFEM4n7cE09~54go) zk-}eup-byA2BmH=UH{5c?qE+#&XS=gwnK%+WFZ4SUZq75#SGZN=HEU9x?*Q8f|dD* zuj5-Bd-o^TZBfLLIo8e_9P7aoZQi8;JN8)i zeCAl-O>AgZBdHa0YC9kn*BH>9ufZt6s+cG2uSvdT-*?~8C>T({Zd^LDM+_UCxvoYUh*6qc=aVtkN8d+=Gu!G;dX zM)RVth{F;-2ZFrSQ7~L$ibom(V@WshYy(e&Y%v@Mab;tMX`9E5SUO=RuY-CVl?o>e zpL+>LgMy{4^=npit~+XXo}4&|?VN*)yYq2Q;3CH?^`jRT8GO(65=9KAcwrJd;!sJY zLo(DCAw))W%28@h{xs|j0-YSt;cI==yej+$fAN}s8#*rn_%a!H8R7yI)X>9Eg4V%1 zoG1(TG^;-g)LO_B6RCJeD#6ak+A#;JbH8(ornq;CTt=QPAWdv2&mKcV2+b-F51>QGx=)RZ^REr4n(zune1x z4~AsZ=$~z~zGC;*=?6dN699S%K<|Qc{-a9f&NZ8#R0b#d$lyCxP&VUkF>QkGmX7kZo00O`oI4ZjRXGsZ_g2HHsee@mcpX2P=}S*dgJI>S|n-lX3Kg8FE!v)9JTF(oxZVa4MQ z|AOy-(G#+Vc>x$(+YR0M;sRhyfWX_R`SBGwYv_1^mrs6u@#D`p?z;YBxgBrj!Cf-( z0lC^KkVtZC@PYVCNlR@KUroY2XqHsFz>U^`bRM=6q{6$$;yJQxylDFr~O) zQ)*uL_Cu)i=W|b~=lPyO3*@fBaY);{B&xov_Iym;)XXLv=yA^{h)FCVoQ>C5)?Mg_AT5Qadqpj?E_@^=a_8H4ZRzJ)r5BhoTVV z&~yf?v840O&TezYYYgPL9a!`XwRSd0>PuF}`07mkm`(<^aQzZMeWNTInT4?>*J*G^ zPo36EPUWG*BTa34{iz0!;ER*VAYxA|H4gwXS+R-rtHbEpupfwuxUun?($7Qr6A=1o zs6YSFTc^MJ$pgO#;Qz@tt~?sA6p->zZIo1Mo^EZ#cZgaR&|H9eVYsWS-oO0a7fvre zs~WtXT#2k`bJ8EY9oIpfXOdtnSN)9-#pa?RHrD9&9Bb;x(nHCYLY&_eg6ld)>a^39 ztfFbo>E>bzraG$o4p%9X0n9ff!_$w6Y1c`qv@x(9hRmtR+_Xh+*Tlt6ZAd!oiQSF< zelD0}yK_bTzG2X*j3-bWn_ttr|EViDzR6{Lz??>x2Hp8c57VY`NwM4D7GFDxvYt2_ zUp->@QJeGJO2~NrLw$ci--V=>Hs%%|lJ0SDI%~ly@e5nVtuX_l$fzKS< z^4Lwjw%5C|w!uf||5qQLPJhmCv#VIX1E%9qdem^hoyo|NoQ8JZOYw4@+WB}=E~N97 zPd*m~J#-vXKCYI7F|8YXu+AFiI=~3l^Iqwh;nBg|J|cXAW92?PvNj*b!~ROHl$$voOtteeTdYb$_|FFz~*QO}G+L#ycJU_&RUjc@vHgrlP@7j-%9mRts z1CTIt98t@ytBt5~HGE@0TOfg5qg-QUyzFGRwLQl%4KR2lQG9&Jp%ngNvv%3U^lVT4 z5;!Kic1#Cu#P(ZQ6AL?JqRfq3DILaDg!5VNfA>j<)?R13vw0Q1$9{gC^GCGm?0ti^Ea$3A>PR#IJ1ESxT~ zeK9rfce1Z<@$jopF-rXeurE!p#C${@2i!XFkhjTh%!FIvO_~Eha@CV9JSR;9;IiZH zedJ@tNwg5_Ns?{j>^S?)13DVHb<@hT_2h1S+;fvXJm#($hSn7;ea%aKa>u3u_^t6P z2u|FE$cS;?YPbI_zQ8mE_#KMA8(6ftIGL9WsWk;CmCzqW!%!2)H{|=HdHzknJEwpD zmv79MLh;VnV1qTRQ->$U(49Z@<6|3Q;WJb`YbIkXA-q)2>&gHB{M8puPxE~}z2Opj z*09BxW*UDBs}Nmlwr1NL5>J0_n@dszuFA1l#>huUXtqn!x>$jdd7%-=H4QIsU!0Vv za~Lz*+8(=XR$cJRXD?vmTSIR;jnQO9mwy8ezVn7>ygFv3lG{wq`12ysSM<&Q{IpkJ z9LWm>8W(JBoEjD`IcRf!L%kLdlh>HzYaR-NZs^Y2PICJW-TCTqw*Lr#@;O6Mczo{H zpFVx)Srtm+%#$8%;I(b6EwDm%SWjO9%b0%{;%@WLvFvk!$eAZ~ZVYXz@hY*OwM%`@p!cVeKb=hR=*;BPf69W1HH^0q3FOJ*GoF zU#Qf_#G7`D!k`7hGcJnmBiOCd3OaePO1wV=A*X zzWa#=`HdzV@+R(;`B%E5KO8Mn7wVi*$=%_Hhr}0fwW;gik+~O&@!Tx0LDCblyQ&q{ zfB24G`1Pkjv>xi{0KsS;D~uS+Mo@mbjv1N!$wOHEM)^tn^obXrKK-2+^e<@~BUhTG z+Swg?aVa%EzT~+A4_`d#YzN(B_Cdz6q6S3sTojpF{h&K<G3<3X*&rR$osD>Z{zV`8)Secl)-JAr%nb6f>16xXx1`5?DG z38|wVa|N{`T|;Vz$j9yY)y&k&xH>-en+$$G<_~_pbXa;{!sN&5&U{RunSb>r33J(z z+{CHWaS=<7s(p`5jjG3nW8OG)HYegbHpSrR9ZXugG2`n>gnt+vu6Z1;gm6tnX z-jK)+m+;8C4&Z5}ju+9!MzGt7UwY@4a|QRpx#y8~44j|hwTuI7IPBECPKU3r6>@YL zd;R9E^}jdtc~5CH=lklQJAZCqeiIw$s@>jjUcRhJp zSbFg|7XlU;d>35#$JN)al);3*tyNe1Jw7iYa?IPk2P070j96INm4$Z0ceS1@plldz ze#_2cDbcH~)awWBN*VvE>|m$Gg{cAdh2CgmHSuM$!(gxN#tCPzrE-IM%!nm^-3MZa zV7C|V7d#}sZ1pq7_<1bG-}XD^27villfbf4lsjKzjONOq|4DJ~ygE&o|M2aH`cf#} z3_jo;LY{;AWy`m(+hFr%BBL*lCe zOPka!uuS^u#`J6)EZZ09nNcv=FELCzhuU1lH6ds7LrH}GN{GaoT&a<2XKUGruB$e@ zj9CAuFZ{+mai>Eb2uw=R4Q~jPv{DIu@2x(xe6iMzK<(=)!@djl4?e4R@w$cxqD?cI z<6-(MfBMrLL%hdt@GGm$PU~7oFfAK_A;d#>-bOVnmC)=Mb57(O_+P6QZrHpwyIvMx zvN3jJh=PL*YE19Mi|*_6thR#4rwLm>K+ATp0*vuRv;Bb0`r$hcSVu_x&ZD?kaH9lZ zw$~rNb^6|`+fQ*dDAbz)R(^H^XhDcE58e6QX5+=$9;$X3ZkO5MVn-;NLk?rv2wbCh z=+0krAU1RS(kptAlkuYISPReEl?*X2ik7$0V2elX8rE2kkQ@fmvEg@_x=9cwP3ohy z1J&kk>0uSFah!}qq81Ik!3Cp70b9XHXLu9Kez|sS2z&%{sc^Hpw16ot+MpAcMd}l(pR&&V+^n37#UBv zUH>wIQL7(5^tJPOkmKKup|F_RrmE>Ux7s={bwoMhY+_zcmknDQdidG!@lYZk{R&L~ zN+Snv=-@?s3LD-6gv5YC#QSxB@%|5((XD!H#7?a~!_uu?>25)Xy|!`Ky#bzU9@{t$?Dp#ifFbs2bY)xUAPOdfb*UYAnj zD_7ZeY;xr}v$Cmkz7*p(IQv*!nl%pcU1wgq%KH?e=NBm3{`_a>tG}eAgsiQ6?RE^W zZxz2&>}oSSvv2?w`0eStwSRlGUy!zQ@(T+83k$1H%pPC-aJhiUsq)0X{Ip zI*HcLm@saHasARlJ3+jG$3+cMFZkG^2ZIJJPakzL;c3Q)89&FMJ6O#T9OH|w+-1ZA z-|D1Z?T9U#xdQt_jUV{?w!988B4%pO$(RXg55|cGWotb^b5iC>F#Hfxc@MuylM z^2&C8^o53+mrdy^WMq;%+)(oaEs{no8q}M1i^3oeo!titY!8!hle*cNKie{YJO<#}{Nr=h2ETJpoJkw7Y&gI(9>YSSoV zfCxDjA89Qzt{ew!6oDPo4O(98K$&_OBaZ!h=7t-A z4=ik?8>t2R+BoXHkYqX>9-tZ1=rCnFIHLUujUiDA@cvuGAc;w9;Q{QOIplY%gSJyy;aTPYx=%O2e6RA#%Frd|np&)I7|PJPjh8t>>|P)M|MwHyH@38*&b zKGgiEMba7^>P_p&GVSCL*8AuO-$X8qmFt%Ybzw;y(}5JR06Bhav{D;W)0tm7WWX5s z-vtJB`2{A}EIhTd^*2dCF59S*ggV^o_&gxP;zL`@S>n6R7=vefQKupSGIn6JVKXj^ zS|=O(FZ&ea`h%oBVeqMJ2(6zXQTP){8TAxFe zw{YZ@?Y7mwTgn&01N(0Mo&D+B-k(R<7pXI(_LA&z}DI7oN{L)m>57`*IY6ZyQfu9R<26U|9pEV@#|L zwE2RJ7#y~qsES9KXRU^3!qkEYY;Lg=jx}C>@|mQD94HEC=%M^>gWF|%33n0sj-|~# zrWiVO+AUz z^B#a_YlQeT=OLc%$_buv7z~XwzR&23$-b_dc=FGeGGWuX2WmB`+@L#8jP_$82nRCl z{O|KrmqM*ICx3KoV4^oaeUmzkj`BP#HO9|Qnjd)VJT3_DoWA)zeac4)?nQV~On^0> zvh#R)%uv`lbmyx#q;{rbyJRpU3-|8#15y0sw&g2C%Zlte)w#%zIp<$jzWd_`{w8vc zG@IHEkZkU{&h*Qw7aNF#9`6yI*Y>rDFLWx9 z+dA*5kEtO9?C&745w+up!=2Or{rv~0H~2|Ftq0q?IO(v7^A2>#oGcL78fxRmU*h2S zs1w{Ab5Gszxt?{%U{Y(x6gc9R0&&?ep+Q{+oxwop!&p=zZ=;6XB8<4WF}!8(+(0JB zQ13V1IM`vM31Lp)v0L*qeUaPiM|q`9C}URLa|nIMP%y@H^}{BS@=$VXu5>5Y-DC|S z!ojS5)m6E%A}tmwc-G)E`re@&6<5FtS_%veivKJUXpj5S*lDcIXs3liUG0~mE??>} z>P#5Z!a!YzjdtnqjH1IzC8dpm03z8?J0E~ zyz3Qop9+G)zDGxK0rB{h4v^o$+Ktd-tVS-xG?mabOJ(X1+AyD=y-{ z{Hgby{-?k9eAe5s+8TKD>wrxTJbbo^X5 zU5x{u2%)hae)nTfpMG8ct|5hWo&&~e`u2ApXZ`{R-Fd{`F4rOQ%5WX5=DnZ4yoPN) z1&AjPH~VdTq)VUiAV6Y#Szk=%cWFFus+o5})ySE(>2-?n*63MM@lMNQFWwmrZMIwx z;n^`%a((aF_ENwT*Mp8JBCu|N(f4b`#TP-u{?l)TdgdV zZ3T;8=11crd3a3FVas25=*}bd*13l6eEkQj_&@9X``v#%!Tsj9Usv4YW)S#RY*ssH zPkjk*jq~p?Kxyr#mwx4y0ciW7%NN+$An?TV$}1g{eGPgXB}YbMZJsrW&*G`iJolU! z+srpV5BT8CyQe?Vry|~Zm`{cLJm%l|yFlfwV~aX}SD(D$I_tTWE)Nfb3vhK)TjpQp zV{a&dcz$dsmu(#Sq5vWv(q88o2d_`bd;J*qV+bW6m;4bU7SKN7#~5ihGexMd`G~@H zo+@6>vbRo(y5a!e*7_;9`M7u)EWBl$no(E>7Bvh#^N%<>uAoa<2d$3FfQ_AS2KLU{n^u@YU^D@3y< z#GW-uz>d7I>3Ega7`rj6=!|mRc9T(_{3sU**l4Bj`#tY?)!T-|M!x5-PKFwQ%eH}d zIOR_~{f7{u@PD|hB&=ENuG zCJikwc1%n?7Sa`iFw0cT;!#X%Y^XoJYWZ%N!K3!pe{eFEAJ+EgqHBI$iPt9qtd-5b z*LMN@)lc+=fch?gz6d~`-N13)qQN|9FvuSn0Wb*hlg>VY>EH<&pdbf zAAg5$Xir^E*g1m^_{1^C4ixQm!8hmlfX2Xih&5&Y`RiRGCV{+R-;WBDMlqTzZfjiN z3054G;_WAvwSmg^lhj_D-NO!SO{{ejw<(KrY4ZYzbM>o;(rQEE?3kx_9cFx`0)T6?lm}<7( zcnh_gXlFNc$SUtr^(c?f<2(S|Kq5Y}L6Mkn)JjQS^J4z^d%WYT<4yma*39hf+=L=} zZ3AQwK6K}k0G?`2K$LtuuJPM>+r=cTY}Z`lr_Il& zCZUX{g!nW`@hb=BZIUqcfW#JiKDp!Vg8#;M@`CTfM-P=NPtfIkWmC}9LToT7ZfJOQ zEh9lx?1oC@YqI*}_G$h6>#sc*Jc-=KJe|p%&P4LHuXUHAZ_Nx=d5`l z3&ZyyiR^J;{m?pAyMHl>QKU&D_Li&qDZCiiH21C%V&uN22uRYv<^{Em)r-$PV})~_ z>%UXR730z-Rcfz`U3E}xjz08}0{%pwXmp#gN)0h+Jw?Q~vw@g zn_MIljOHbBo6NKQVxaLgHYRH>w&`_jaGci^dX`TrU-OTx*944OZK2r?SuAEhd18~X zjQx%QzjAj$vUEUw*&ipXX{cyXrE|7k#sJN6PZN9lP44gl9-@4Vh-f#+QQ!NYz5r00 z)I8@JYE$giP)dOE)q5OdTYqed3I9&*5|8JC^5Ihe@441Fey;45>n8v%2jgH2PR}b&~AS5<+rkv2lbN28B0nDwT znsXJQ+&I;o<)$mCZ`x$w_+z-^*^SN$^e z99`gh+`!45Ero=~T098<`=7tA7Xb3bP_9csi`y7bZ_N{`NB%<16N|sGcMS2+#FLUb zRIwk@@eUC;>|g)P`%eE%{|=y&CJ>gj{O5zRI&S!N9T=lnP;Jyuy7S1`_89P;`{FYK=Aqhb1HqqpUUSBm0nSeX zQZw%!X{%l1uwL9)V>GBXM#{j8>Wy_qB8;^|wfQ&zy`Qhm0 z1`=gnupzt7e{W`y_)p}I^hEf_dP2+#eUJ3cZ|lGhKK_`O4@XXL&TY%j`A&W-Ptui* z#n|F2>{9bmmKtNn#C~EW`mq)ozt~VVuu9>n1KUSBpMCQ?_fK!=OAry-4(bPe3eRz8 z0D(BhP%u|rvNJMJoNqYZn(NFT_N)UM`*5OVDpy?ARBbWf81)(w1=l+H!565!*Ra;{ zo`YYsl&L8R5Mvxm@9IkcoeG6(`}V7kwCTyek88%=Zmu(YMrzeLxq*kQ4?yAhGnt%i zBOWa04!&M^{_>~vDF7LAo}tz5lDY=408s1s+Ck*M*AGu@&yj3#>-c(HrA&J4F~BB# zUqE*JWi|HL#UpvBld(ar90x?ZvYL|7p&-{+gM&;#FJ&OpQm-0!3 zA!z+T`&^G7=RETApLPIi>v$HgcB?-z<&oxM6C*73lLI-$WTw>pJ~4boA0Fe^V|Y=) z_DZCbF>t(60Z{`o=+4{D!H7pt#nk5GdMNy>uV?0MgGuX$$8Q?-GZY39&-J`9LSt_a z?_#~`z@Pd_g85Qke?<(#eq=j~=xqG)y^LR*Vh(t7T=SZ=us#3)KmbWZK~&FVsFJh! zmjpao?die0iR^lEVOzHKg{JJORo;r{kXrbzfBe8Le#1D{t!H*o}(>9yyFTl;gLsg?p_n>2_FkTzVoC(yD!%)|xTSMJBmjvj&g0O-FLGY)*X2FDFuxop}L! z-u=IO_nvt^68dL9c=PnFmmi!S=*htYeN5P6sEj)^rOc4Ws?@ley`k7Suc6a1vB*QJ ze0*U^5sAY1#QV$ow&;KL=mI7NtnF&Xf5qr`Y8w0c)HWH~!v7pSF+lQSp8-UV6Z@hA!tH2iNQz zGZsWf=5N^+&rONX1B`EZ(X)nAQuY%X)I6EtQGVHv-RcihMDlf$AiOd_d57cto^Npf z@Gsub@vTq#=v`mG$i{e4>rnIHAe)DC7oV)OpL$Hk&SNq57F6B;~ zHv3ag?ZFb#+s^-9r|elDMeG=OT*+R&x49#Y(0h(U%(S( zauE=c+;1cF6n&Gkm+=MBI)lpe(f3EcXDK?qsF?UfE5QA zgIR4KbC}2Fpb`Z;6u$MEYO-G81ptx|W~mbdbc^HKCJzGio&O`Rsh{zrZsl@bzbayk zPzaZK2VR!m%4dC4)`Cbz4dZED>mCa^W4VvZh38o;AevjoLBK3#=PgPyv_%J-vLx%8 zYwhF$4%GL8;(_vb2FZSbRIb9H6vi;~A6#U`JZ#}^HtgI)%a$2f7UV3x$nnmK{ zcbUf}*5mds$GPKO3Qld{b)Dq}0G7vluIWgBBHQ(qc9hB|0GRZvt&8Kf1#{KuuOZyy z@iCdk<-p)#PC(e!qX3tf`;Z`i!{ahIrN%6_C=FSu^TTVapFoZw+MIT}e2sE*H}K0>X_{BI zgPVM@V`EHxGS$xc$N}056%ktV8jA>1zv~8D!j$F{{krM&zk^7r3ot_LZf}kx>oY<#sa{5 zp1HJC6n<*;_@kMzfrb~6A!`^v?86J6*yNx`pRfRDnW%aB;uk$P-01n%cTr-A@^ScA zU&}Gx7XX?U)N!ySo~ZqZiEJK%H3z-cu%+GR?>Hd*|Lnc_vt`$H-*%;$EH-Q7ks%=`4ZQ~N&br_BVpWNp_Hs-(Ow3|zZ zg@TN6_zSmIk4b#COERYB-o&TC9Dnz}<;3F)Gl@7S_@*tmFXp5#$3NU524t}~jz6=% z6JF;XB1mYAH%V6fj4}L=kLarn8{j}n;D`0K4=(yGr@hCSb)ZLzR06BweFas`g*TZv zDL`-X%`^sqHl6_R9B~NFtm7W>%VzM{MP=}jA4!o5>(&^xj2JV2ftZ9I*$xNyc8cd` zH>Us58=Zw$Oym$&&wu0XZ}ZC``-E-F36iGZ>3?SlUfST1QbYM|pPPoPxAxC%@Jbe6 zy=G!tf1axv2;l*euZoHON7K51v{6yDvPj+<&)D9)_)G5rhd9zy#U-KZk4y_$X-*ET0SdV5{c6{oiu#Z{fRR zUME_N0p-so8kSqr_;16pW0%pZ64%@{ssN4CW<^5cHv%fIHjS|vhVeBMNR-Gm998M% zfNqv4w>$>#TY8<5B1BoWM^>m;`D;0D9&p0-?@x-Uownyx2 zlt7`;75(L-_x2Z^)PTn2Lm)DRqq6?qshb=hc;J*}qRTe1)kyV;ljgqmNtTFXEHDPd zY>kHHCp7!nsr?F}5n^4`t>I=Igg=6nR+J;jt~hL~a~0pptGdajcYQ8j{O;A| z`ZdjO&GU>${7yj!#k!2IeTuGXFF51n^}hDf75%a0T(#ZM%oA6DGu{fe{-w`=H}rl3 zzT)uG<*UoTf9jgW$-`mK(YjJbk!a-1|JGpb>7O<=fcpg*`GYuTJ~ z9C-MnLPGWh;dV6n91vc$nMEi$0blb}IJ(P!8nrdBTH&qUba09c^&< z<=CA?igWhw$nnnsNQ(wCaTcV$`k7C-G3>Eh%^Fj>5Et!351lP$;i$`82hO;fs=!1k z<`pl@`2>yMHIGrw1^JXlNcO7x$B&?j)VU-SAS9Egn2CSq>E;sqk@j<6&G?U` zOhSDvm=JzcHE&8eef#I9vfNasU(4WOQh)>hx(lbd@q_up!j*Z1d#r!ZDBR8SML$IN zid>Vr@x1^>badRVs17Mj$T>fQ2TBz$8{|ulByX1O99j;SB+G&VJklOzg0V>~;iuVg zvyzL!JSgF!9hypP1AX~}O&YudnF+*izx4jrX)!@y4QbzsSy)aUJweDC`5k%z7>AACqWCl74nl)fr}#<&)I zwGu24>obld_4c#zoT~VfHcl|aLY~!29(R0N^tSV-mVf&B2bSM?_|@gR`ig=dXKmdh z9+IfSNo>Z9>!#KY-ADRgP4Nt*`a*o7<1J%_&rvJyO_R3EB9}fDO8%|fQUehm?=v^ge>Qf`~Lz&04`+bh1 z@$f`%pyh{;=pvDfGW?*2Pb|Okp?j9^eEAh!C@#w>lBo9d4-gTD(Lf}ptGp9lDorz= z`AY}77*zDTBX1$=7qc(gM58Tk7T@XvB3ZlakLn(q5=f5HjuTuk;3EY<{iMDIaQ(#1 zJjoH$cv z{J8#S{BQ$F$KK^npSZGI)w*^{gNgOmm%FTE&I6qxqyvc=NYD(0CZ9m)u-6Wxi;2P$ zB4qGA{ZEE{A=fg*RFBNA^U8MAjt^POh!NR>c6%yB zpY4hc5B+LAt=lwk5cCcL_3A5n*D38bUq{Bt~*v*heE z@j7Na4xV@_4j(*`mGC%_3P+7n=8`;DZQYkW)te6;+hQ8J+0?j)#Ul7gqxrS!6Pukt zxg7aFzH!ADV&hi0Jsh?P(1d8Wejr2;gQjQ z^qKpXPxJC9IbA%ZK_a^)CZGzBH#6CW>;hCuwbq!Fe%1LSPh-s*ivan=l71Zh(-SoPZ|^5s-GtLP5Y21Fw*MtyU09P* zuQjuN=R#gfZlvp|>!#Rc^vo%qc+(CEeZJv`Uis$tf9PWWkG_4?C(GCMs5}?Uz6mwy zn9=k#aK=}jI0BsUaKs}Z8$5yg_#?L;R-a1)dF+0qzpm?@6$g5<;jeyhdHLG2*DF@e zYI_@f*CrE7`4U}%oIp!2{DF~WOt{GX;Lb5M=l9nAkF5Px{Kw7zm~e{9+Kd(@sqFS6 zAZgt+*jM6eBaDX^^oi-yFCK7(;c>qa5iiEbQvC%t(YqJ}&UiRllK#^C!Zx?xe(BwJ zE7x^waegK0oc7QttEFScSFOPsVj9L~jwe)uH>Y_#bOu4BK1Fx`9M}KMqb@uBFM4u2 zp!kf#FDE>fKryV1b;7ik#mNyrGOH_GrZU(EGBs{^tC~?z%HmhndP2ojARA>s z86UWi#9Ta8$HC9)rM~c?(+&%kRq7~h#RH<@*2R8`1z33Hk)ia=%Noa{v~HQgT1xz0 zsqLG%_&S}B|I$rN=pV6(&9bd8dVtpC8p@3o|C5?T2H*~0S|s?oP5Gh ziT|!>DJHGZ+&=p&!)ozFOgkE)XY|J8b94hOiw@zLs1CRnpoj&QKfP~a^zFooX7u-F ze}o$<_hnCM16O!9Cw<%~r9>zG2e&Q}@Y6Iw7S_69Q8ei2k`z0KVjZs4F1c|ZiIh+M zeB!E4g+$Pu^HX|+Zdv~AxAdz3dKn-WWqhYLcH2lfK6JP9wmsv6VS~&(g)2iHZ|6?B z@V6cv)e`}V_wW6}y~}^{(X+anU+TC}BPZ}xj@F!Y8bn`BI|fz74dZ$Ou59@*CGvW> zD!E)_p(eO>E7#eBM%CmDPEWL=NDJsNgNyZWjvv|Y}$(TZLC<&VNw z9zabmlIw0P)i;r=Vg1wp-GRoTAuqc7OE|I~ zH_(LB7N0GHm#Cr59!sHd$!U($-OTYn{3dzUO96G!%v@)#?JbfmHKk|ZgSo8OXj?3N zFl><5%fAudR2ifG)&0{9m=6eky7ra|XVGWf%v z<8L_U!tLVWQ`3$TWE9Lg{vO^8bFq6U7;0VRc#Hx=_{$B;S-$Hib(`w=!Rx$qJnwvx1p z$DdqtytU4e6>yt$wwV~)!!ocPtZ6}IT`lk2RJs^oO|ps zMzk@0?N1xGob8mpar|g`uL;7VA2D?9l&%8O7T+po?GL^oh;Az=L8#<#TX5UHiY@l{ z!Pug0$DS0>7TVB7F3>H5*4I##qw}ZbV?z&pluwaqr?Ei+&UiQf#6e#R_UdDE4(}&! z_zhryW%W)j$8{t(0FM0`Ko53h#RFV}m=c;RuX8sK>KTuk=mzpr8Tl*v?g9dh>B8m- z+R*gP0%rY8DkC+)sO+6+3X{1_A>Fh{v`JS#dCjIUg>cV+MoS1)EKil@-{PKOvy{F3;PBbXU5G%zo5J$G1 zxQV{9ODyo%j&R7}E>>T-N87}UjG4VJo5&Qs{IKoNN;NDln8>&<3nHT?6`)N-cf~UM zJ5ChiFCspPEm=!yhpXADx#FjtxcqW6op~e&B{FNee#8^9Ttjvq(yO&(qBKm63i zg`aSKT;EB4;iATzXvbcZPKM{S&G^K!A0;#=og^*G&pve5@)n)1R@|Jt_1IF(XU$<;iS98OmN+N+ghqUYYOFph!OUU%fL_gcHi{u^$gohVxQE5(F{ruB zTtBHBdxpBv$5#PPY5V32Hj( z9>26)yV)@-))O5sYui}gv<7?J)2FP*{E<(k4}H#MaAFf}jU_upSXG3wYl6uIkypM{jilCVNv(I@O+I(Qv?a&|3ZPn^E9eV(^L5 zAlI&<7sb&Fcl<#7aW2RsIjItxp7-L5+&)<6AwB*(KB=<*QRrBtnlTzbM|^!|ui-R` z&wErW%ggdNKYY(}j*n##f-Xn#{l{I<$W5dh+Ah4Tud)z3#u}zR=OOVMvYxhIft3qs z#%H(JxPsoQ9R_&v<#S1>ZP(~DJ`y^RoKl?ILU;DWWWS-dK74})%=%Am&OgS0=KiEUtlF1!T5-2yaE#W2(nl!{DgZWSKr8p4!r+v?+7 z7aBfho(3XzmvX(|ZYfNhHh~jepi_=(Z?YsvSu;A(Ky1Z^LE<#>~0)AH~pkL2~a zfAgx!aU$~|o$>I$)_@9M;A`>EHoP8d%&i9wuo{IkpJtMm31FSXXyP#eSug~5Y_>c! z>jF-b%6@ustJTB3ES9~R)Yj{^tO7M5`6__*dZnm|Z?*(K!PxYo&_2Z1@~z~#cq&h| z5DANGbNt3x#E8Ea7Ic_C$A>04giqK7+7`sdjeyfiJjJDxh-$$;8xokb4(ie&cJqT% z3}NnKIe5ISJjE|dYQQfRPsc4he^wy{)zjMZ6acq2I7t-#hu=ETBX#;6ZGIXsPXe^v zvecE=0JHBiewG)`X&pYVNCrXXCf;HY`TlzB? z9G7LQ|00Vn`rU&gu;&SuIBvsZesEQoKAdw9H-9O{X%rJ}cs zcx{#n0gN@6Dt%h)^ez8&QQzyn`=fApY0DZSvC1vboA&xYuK(?X8H?NfFJC;y+;R9( zK3F%(RK+fTD^BZLh>fk*CFZQSdp$6YG_;23VdL?CiGeJ<4Dj)1>&1{+e`CQsssLv^ z?XLyXpZLOhf|i0OmQV4uE=tGgJ}8Q~WX=EOzj5in{e8v!YUt&x(%tKy*F7F^7j)kM)$iyJOia!zdbQE-_y#0a`$@wnjhm)+`WnkX^a~WN1Z+diw$Zx1 z##r%CYTwym69`ZFRepdw_i7AI4k*qU`mmkz5&Pk0@9du282{~0$5nQq@pEUjZqT=9 z_4=64zK>s5X}j?ZZGUtSLm-ZVA zZ0>(>`1un=hmgXXmUeU$XUQ`T8RhI549)|z-mG7^{gO`0H?%9*L1){W+s*9OvdO+; zE_=3#u=E=U-HAs!)nwi1>d*&-c1DkeVw(~OKIeAEX`{@v8L!q=*Ku*pGBY0ez82j7 zea0}|p|F>fJ2bkZVb$o<*u8jB&mwloV9Ws8LfFCsJ`W;r+5*ED2>)x9@B+{BQY25C znrMZWhM7-B%cq945nOnxvTGS1nV5#m*2axwmzk@2bXm9bmvl}4!lla^OSts+!bx64 zhPJPyBX-(2!ny$&Z5Ay(@NNBxU+V$27Uk&V7~02C>t#VNm4e5_Z=bQ%_Q@lDba!Ib_?>@!h*Ank6!5Oq95mZd5#Ww(p@Ko|MIcR%Ozc$`K{qx zjB(4_8VvUCY(g!-GS@k_z4jOUxT3a_6%-o>0{n4*w9a$->Gpr{OZP9o`SbOg(&?+} zfVO)?zm%aE+ftldgbf{dSG*S~|;i#keCs zN%-Vb=1aGDQ8Kl=O2QbF?WSqjLDPm0+h*)@;`W6Poa+;l^2?$fGjj1i(CwRDbhkMP zwXfuzjndF|^-2F7>TsSD!gpE?v`0-SQMbK+P82DvBH&Y({P535?Hm}ecF!UM;8~V*K|{o`|Q{B;>bVx=B4F{7xk4OKJnKv zuHJPZTf``@xuEmx7RiqVTQ^PZkIb-`9=OL+s@vN|T4esjn*VEA4;lBlj$K>nEqk z2YuvNk#DnW2g0x^$r*6Qo6S0f1A}w(;fJptESC?IKZzxl-Te1BltVtBfG_&d6(NrO z~?(xl2pyka`7TniTg3h{0Df;ApaiOrc zK?qVhXZb>b6k6AdP>CI}p~m6)&7`bheF(FCG;aG~`@5 zR_hdQeNChN9N#(FQ*1}{*x5ov!ZYLH!yY&=@dWPUpK0KIEto}hghSh%UiSCMogFnD zeDlQ@U%Z$wGgvZ!wlIS$0}eUxl&$=hpZ3sZ-pJ4JtiSf>sUtFztR|c%pBXbfkFG7n zJ!@;cUG;?;8hb+1I>*u6#{w493Y&|O!l6-k5`cpe#RuWe&#a#VCxuw}gFUb+qL_u2 zEHoW|FC@`{o)pwtmteD{$qHKf=wH8zFNI>JMqri3#6v2)rIfJ-mVvO z*>35C7oGuUoVGpf#8>@L{Y-t{R2{bYp8w^m2g{#5d0E5lgx^ArH+qm$zesV}-wpQ5 z0I}QKRzE(NCb-WZ>^V*l6?iG}DL6c*b@9kk03Kt>cLXf8XV>k{l5qQJPj>AN$v7N> zo#wQQ7>OaV1_!RX(vEo9s&=pavhNE-qVvDTv+|moM=S)s?)Mz;n*h3K{x^>wEKk0` z`v9)#qPpfekJi^ZjK#J^9|Q-^_%Zz>H%6|(DS_bW8^<;i# zH!S|oZ(Lj+{lRsO9o^VatUT6!(s-?7j-9w;l*Lq@*Gva*OE%n0BFmf$u+b*8NY$zl z9>$Br9Y;%mj}p{&2DNgiYJD<|I>pHzodd#O3fw1+S8tTAUb!6Cj92R_j~>>CTI+FH zBStxU_Tr&mqQ*-={S-i3tav0Phj#E|+8v&Ff!ob7I42d~-DgfLzwnUWH{vy&1zi8? zALp&(r@Kn0n>8leFd#TQ;KZi=&iZEs#b_4iPJAqMYV-Op0d#o|!4$_)IhRt<`l}(V z_za#rITn;6qm4FpK3=pQNG@jcZjE0J?%y`xoIsP#8Ml7X=VKoIj|tX-xInBfhUF`D z`&BLWvuJ8>{=l$oAzJN|KO8t*-hJN*efodidgCWH@Flha(G?!+m~sdY8}z^#PkXIV zH1;|u$V-koSxCSme9G^^cEN-lLM6S51|G|sX+?J^z*Z7g(><`YdMi!^{9o9rS zirQ~64%mL>oCS%>*#6jQ@2Cx_!4EBRN~UT#&+e$&4)VUXsfq8thqkZG*GMzIk9Qv} zeF~iMeZ0{6T96w6?euY+cOLytz5#Hn&b;yb^Uq&8Zh*{#2An|{IOCDuLWT*n<4W2h zH|somdQ2y@SVc{|nq0L%s<|d((PP;QjVkD`MTbc~FE~f_%#=tKEWa#ooik_Q(F{!Z z@db|gv9`p)iIm&2quN5@0VZc&9A~ALuAN1-OEbPw;(r}H;$_K7cG))VRM%J?kvS4071l;?!pUF7U64@dM;QE709_z(BS5?5+xo8X7xlAR{60I6 z+WN6<^kqZF`UTO^xDoB_d&3z|yPcxa_Dyd+4p(?Z)Q{i0#(}`6$;-R%KePPzpMP-q z+z0ws0(2shu`qHH!%}WkJLjfh@>F&zwjGxU3qfraA+Tc=JgNS37ea$?E-g2ckVHPv zpB`Cv>7027Ud*clqoGJ6R!3G&Bo8_052$8yXvc{Q+ZXi4=2LzGq-a?`JSMQ!{bLV> z4|jqC;W2AL@baYK4lbLFrN{KHiObg|%b3%Jh<}Pq_+MN&Sgz>nC*zT1bhrKiv4s&8 z;EbENXP3F2`0&Xmk@6Jyi|;tAPZJPya(rn%-f{N}kk!Kd#EMxYT zZ(Wv+T=W2^4ZALZZdOJAH7lxN9oMqQ*&R3b$TOdk)7Q*#(QkHmK(as zcjbz{f}x9S`iGp@oz8!7pf}M6?Ec9(z{m1rb$_OTkG^dEJG7}CKX@V}Hz_Xb)BivC z`o-mI&+)zAdTPl(ap!SVdTrbORbN@Rh~)3M`EQ3Eq`0@vQ}4DT{pTh%(jK|!5%h&0 zO|1iYa3B{)##u*J6RRE(EvL5Q%G%di#SlkZ$y(mkvQ>8QckRE&^yJN<1_L*FF=+R@ z-TgG-w0WE4)9-<{%}xb-OwNZ}cdKWx8O@Lq1Zh zP*mVl@Evxb;}D)>!eEQOHbWd-nNYy%_y8V8H?6kBlUy)nDHT0qO7_+MpMLy7Ur2g= zl_y?X)mH0L>BH102@*KtVVG$%-tGR7K@H*cw5mdKjXuWkaN13NEvxh zK0GEF6T;~mkB`Qo?b~La84vGF1K)136@IP-<(A%VbZps%do1IdtwCoOcT~CEj=KKb zbI;M~E(`=p21IZZ_v{!@l|NhBqdP&7bdgYgqsP5o5PY-YJ2c>ohmSD8Q-Y87 z*5~91_k}-@PXimC(PN~)`E&Oy|Mh3@U+%lR7JTbTGBB({)jqhk*{v>&^lrqRCbMZb z`+0MmKy)s!g(1%g!M49+QNFu4hRTnW@;^4(!&c0_N8c1kcub0Xv$mC09LG3`$wz4t z=Ggi1ckzAP>c1VMQ4Z8*eGS3gPl3=kTluux|LCdTY`?zz`FF2Kngc1nLCzQip3?8Q z>+R&vT-8Nr{k}Ugv#zb3)afK}pmAvr#9!9Yz*=jiSFH7^%HeXCZjyff{bxrUh>v2y zs&PVVIpXCnb5}f=hn1aS6gYsYAXEP>ueS2Lnc<}b22UNu;J_G}>!sdpj#JM1&yWk| zn(uzvM=uFHRL=kCTi2F<_nph0<5zVPfQ@$p&{zKYk7LE2y)VEF5h^bi~oArpVzKlzqrv+m({YEJXyJR zI6(;=$d;1!Eu_#Q~~zk4#LqQr3$y46~M++ZGKT`=n^#Xk2u8UabVag5$$^90~4pu zquc?KDaXUI7smc*lzvKs)&CHxdGO3Jdj3nIj)*HGZg^WsyO`UnPl2bpEGDl9GFs+^<5v3b%5SJ`hFB(9g3KZjHn}$@@s`&-5b5o1 zgx`2*Q5=X+X0mw9KhwY|6aR#|$%|GK0Ws-DcF`}C_V5gyEeq=?k_q1=KAJ%+rri;7 z30MXlAoIaL{Id{z)SDlX!_hyg`N$+9^a9?)N1=IQDPs1mm+FumNHL9^yINz_OR^d` z8RRDc$4RwL5dZL-*OqVU4ekEfFrAG1qCf#`#~Yn#8V0o4Y{R$^Sf1?exB4=+IZ${L zyB|}PdLKMgC)MQfgKs&r{Exr-;PUBr^F{9U1Oq3WYxq>i;f@cf0B0O#6_XI6qCXF7oK2h=)|UfH!I|@lNQ<0W%E^2T$lL=V~^CMlfHm`1HF^`;E=?e?F;U z3|n>g9sM%*O;pb`_nd-EA&H^r>`>Ic%L;zVf~68fW@c z(ichcj7~&nL-5%qIH3>NPC`q`cmjG;1O8APztGRTSKndfotR{x`KY-RYnqA#O-4}T z6HeB>%zyg6)L6z2s@eIqvn6XEk=s`QkU($0!be-|TcDZ2LvK>-xT-d1#`&onbK#$h zXXD&>(e|Ya*O&k0tC#ehTHOH9PwVm3AHHkvum9-6kPA2GJf@|S;+%tHqanE6Y8V#- zTg48Tbz{qq`|GCTmCIM`$G4xmy8O<={lY(u5kB>2%osW*;#z(1#V!VuuNY4q>%jwe zJnHteHAIcq`Q|0$+v$IJQjDW-qdV=l4W%>ok%_vD3GC4BB3O0ZB4M3(&O{W$fo{6} zm2Lv$t?IZ+E(6myf#?ekG(JIeA{%I2Rn5GjSJU!|_ngtOOs(+|nWQe zEi6`(inyKUN#AOGCgN8Wxm_g$)gVz#(_n^^2F+cwi^1|?HW4P3;H|`<`Hj!>KfIAk zyz;--g16tN=k0qSxvBg;ZD?a^q&nQsQne+Cy4bAg3#uzd^Y(g6T4Z=Xy@j84T zh?wYvSHAqxaUzV`b%9RXh(`yf;KUOXhEpXxz{Cw6*Q3|4iS6P}6BRelv4+3l z$U}JM3q)&+&%nO$5gmUfm(AJiD-I^T;Y9)*+BScYWw=$J<4_$MI5AX$>%vSY**dB& z|5}d;KmCF(3j7^heKOcj0?2^!vN+J4x?MZg*s)1w6`*PBe;3U zHF5i9iy#-!-0U-rd46K~zP=CsyMK9kdGtbEbaMm17vTEzok#HfqCh?+*1WPGvIU&+ z5oiK#c&qu(T;`n*-1NcbRoUa~2z=`Q%H?Z%SHY#_UwvIZ=;urE*%$qagP%E^Z&rfa z7hedh@!L!CM1IH_g}TZZGxC$1Q=EHawVOj(6(Bq514kSi4P#?K)X_!(&bW!t@Vj6k z!ZZIxueM?in`=}YlaN3&(@G;#jfURn_pZ}7U;RE`{irq5IceE}tM2gx9UO%XXWR}p z&y27Azq;^o{a(CBlGj`59BbBu>sYUzk=wFj9K%&?7qpQwTfPmy&DsnK9i9~9wkhCnt@aLE8tOcKqiS|1gA4;;Cu@rYb_fx(SLv7q~?VdCKU zU%9~-OU8|n58C^1>GOqMuEAc0)rjr~^evA6?2`|;k$P<`YOJ3?Ga9b_uW{E22^526 z1JOg$0@nmOYd-FC4)V4B{y*c`D%lbH6hF?9%W@J6yTvv{T74(q@_j0ni6Aae0;^Vg zc)0oj(jK0Mgf-eQ5uJgM+E@E!0nwaCHEv4O&E(y9N-^sh$M~J&d<)I|IZq62);nUE ziId-uT~(}s`(!#KGmR8YdazB^u$lMz(|&Mm!#IK`aK@q4I8%3ckhI`W81%K^?c4yE zq90D}qm9NlI`U?|0dT9tZ`-!@8;?K!_>~OY48|XI0A|of-)q6GJ@`Z8;^?>n4<&vQ zRNiI_ea8=`rr5V9NbuFH-{sEw#XRkC0GOE~eCSJmsIk$J6RQxTdFKPjbi5kz z5NUKpQG5`Dgsc7p)(22NO~a-x{{1p7om^YTNqtxN#PWNOUS6JiMNa_u=K<^Y!*{X} z8^9TFn~4utcn(M6AH4!zC0JTHd?5*BT=6D%^nmB<0Z6|8LH%6d=O0*p{lmQ3o)~K$ z&}J2-#nQ;AmLBrr(sBbY>d`%XD%L-r%t1tLRHqJ9 zv3thEp#NHfVJ4*ojZa~w|L617@B%#+P}lO6!Q>rC?oWH(pF9mbt&c2DEr0x-gXLd* z_40Con|}KG&s9E&*TuNszOSbP4s@Z;lR!L?L!6E^J_2Xl5jdO1aNpxi2;+gDeLT>b z!dDLR^#g2OQT^ekFE9VoUtCH(7u>NKSDc;jx;R7Io`R6d-2YY-);K`D@%U0KWm}HPS~1LT zEyo4(YZq09T^W5X`JJ_3vX6zbQa5@PxE`fmmgg_(g=&3+2mAIL=na3tSHFh?=%y`j z#*5mSW9=@r zn}Bxbt^H08F|^bF5`>p^z0K{U0F68R+xc%h;(^abk(i2T)i3+~LBz!hgvAM9H^%pZ zMfB7t$+6FkfaC+tI$pNz=G=)#@mF8nTu$q$#ozwS{mVUla!EYNOUCV-_u19LU*GXR znW67^`~UY}y1qR9QazP~JvQGXQb5G+t&@_R5E5}>KmNE)74lvme)KO+h0lWpe*J+% zcOHy-=P{`!w@!UN^TX)jRb5i&e!*!h)jQ+21dy8;+m2mnnaJA4yylSy?0S!hNe|2_ ziQimpXV}Bm9P@;iu=m3}+IRSSPKOp5`&5pVg4wOfhxid_<~e5J{)uz>1rK(BGY&2G z1JM&a?X%2`r+t>OADi7)AJ>9n+1>z%_mSS#LkHffZRUH!;eM6U8_ugApF?y^Iw#QD zFJHc_>ypEZ8bIgg0TI)oQ4bzC54yC6Mm;!iUwiZfh6jiQZ_DH-x9mBD_MC-{1p??Y zPb3jy4`|CQ0^m%nv^UKJ6H8V0g9Jjkg?&!KI6;hEPR_x7(IwG3Nn6`}7}2>OQJ|jq z%|lK9i47e#4{f%OEoA%7xcMgg_QNuc9s~C0g#6;5SM5u>PeAaRRkXT^hE&Xv_>{cYbDtK#veXgUcLqJN!m z!>ZqC*M~#PKY!%X@}GZFCvNwm80XI{r_bmyP7*3TLJF#N;7&G5Htq1tC9=)$aV&g{ z=b^f6Cr{Lz3l26u_#OIfz`y?Cd-P(ryO#g;(TmG>Up#PJ^fPf&#z9+1#)vhyAC3t= zWPqjI*krY+7Etj8W|Al0?4TT%NsrxO_)%sQ>Uox&ft|1E)LQVb6ZH&3*RE%XM#l zRRi0%ntxcY3rF5i{wp6iyZqs|uPDXJy)G!tD#Jw2y!SYp;|y)JHr#|ns$5WDB@F@6 zlRht(WCwli=g#_Pa^4? zcDOuy>2UeI$F3~zz5n#`sdt@P-t&NN4(Otvn}l3^pYn|wdG1f-D|fy~M+F7{E1;?i zN4;+}fwO76F(&d`;y3id(F4W)^=Gc>D+&5ZNd3GQ{;&?A?@&JbW|46EMGcNMYOv_r;(cu-H2P<<+h7FK(+Lk1q1txL}n{oGZ04feNGQS$`qBFVxrz11jw& zzPG*j?tDpxc4*93SlX-7ZJiZsjUm)@{H?EE!WEnNPV^@=EN(7ed-h;?=zje~AKL6p z$F^!8m<>zKaA3=iz0i;n?lne1lX2TsET4Mk-TFyN{qhGq^pnODvBIMN#!FYJQ#?YP zr&8ODs+54B5eY+E`ycuA1sve=N@C)nLV+LsRz{V&AUt+MZKCD)UopWzBYa(&1Wo^G z?urNy-PZQ)9DHTp0|A>QD6#!0}xj@LyMccQ2SVvs# zm-8ilb+S>ag6#23v?YkTFOK1D#- z7lX|hR$u(C3d>bB(jGr!hsF^P_Bgi`0Cgc&6;4JC;rB@ya;xl!8Nrr;zob^g`SOXN zTF|AYv6v?Ly+|WZ!PofX6MgCT2_J3Xihsm|Pw1f_qTjL^P!#F|o&<3Ji$*LDoj;%>LQ06$J{GHa z914vT{HJa1f6<12=u3YhBi=C@cOLbi#@9Nv{KrE!tIVx6tA>(Vyh=#KvDe zb9wopF6>Y0w|lwh@LTEo;*E$7^-@RQGuK7H2^~KF{Hbfp2lTQqzRJNx;wet}%00<5 z3h-(W%06zYcn;XTYTtM-!S7n(Bg>Gz#m{%?K(17q3%o~I~gu2a_^{}QXV zGNTGa@pa`ea_*%Tq7iSe|_G`ttUB50?Mv?Wgs=4c;4ZV>#Ks;J|#V z8#?My#X81neh%TPA+^Q-osI1vT9kh|kXd#52dC#+GdeAGE>Wc=OqoaC4it?F)y- z*b4-Ke~dM&wq$d~v}i>Zf5n{njqj#4gWYOhER79#u&h2m^wTcP#*?}Ma8qA_QQzuj z-O0OopGt++Rt3;D3|HewCe5~1?B)e+ntf=6;6iEng?FCSS3LA{puWe`zT3a3DSM-T zM9z3F)o6jI6@uH3k}H>>wLYQMB9if{4gKPC|7)CDRf`SaI3(-wD5}j%2mBP;g)KlEU2bj;x{Z_*Ww-Eqq0k#Y5 z`qJ?e4thOaw1@m(eDc2KXMaXtl|qg=4TF^kjuO0~^9El#V3}4vWR6E*#}Qr*`?6mC z_vrVpOBDgEDviq#a={VCmN9AP%-Vh;R9kyv9{4%_`~0ipH=i3K-+DU^{|vEkpEn>6 z9h=>5(Z*ZD3dBl(!JqSK8lwZ-8S6VSr~$nc&vogbfA}YE-vppdcyUTmN||%b>8nX# zP7|eL*vAN>fiNVNhSiO-0uQnbJmv0I@lW0iTO)pS#0KWaBe{VZ z9GLnHx44<6-BxaD8fbX91{86=0Z>K<=Pi-f!+T3be_f4t!VQ4en>#vomQYd zCu-9H)W^6n>_K`#1M7(_q)f56NViYCAq{^mhU_OA%`0kVss_;kdiXThpnfQg`rw=|r z>_G#w^3{Lqb)yeUNrWh!Q%c(zo>3**#dg}aMI(xBOf}U)gZ~I zfxq~UyO)pr%$em+^``Sb(I>k;KiN#*|D!kmb1{c(zHZ{Ns(#~QgbRJz=urCg z>6dxb^V;$rK5gcc!L|d7eI(7yRY=JbOmAEy|m3`p3GbfiXeCX`*#~Lf- ztb7)qookb%l)2c6lm_R<=@K8FQA$6|C2T(9qQL|?5P>bB`_9V47l^3a8(MzFQJuJ% z3l#W0#)y}zam&}~vVS2!7lbGE3EQE*8sM*kAR~W&@aoOw2YN*OkH2+QPXnCNS8a3? zNsn;9Meo~S-qD}YUp~oRd{=|#K|_2x&?809NavF;a)aT9z7_(%RY;ev2BnjQzCP&} zE*kxS?t0QdG~XNmR_-Hj`=x5c&tNA5v?V8Ip)V#s2M&$0X-{=@6Gla>i>+d(t))#E zHgSNsQ-(L3kxBd7F2TWQ2J@#;2MD(hW=0d>=Cstn+sKslB?2k1MoV8wg zzA5C@YwC}e4wetU?TkKU)ss}ZQHMMwDH>^krmb3Ozja=TtN6KL%WN$ zX8F3_`EgRm8E#P3&#RKtRj>1gBa~gkcEa;Y^m2E~MJbu$SpBpbwd1?TXWPq~jh&1Y zXapP6S$_w`3Bq5qjl2wb=AYW|EHuX=GW7BrS^7ylGElBJKjVhd{6M3V-7-LKiS-a45fAGfGTff@F@$x8`LCei@w_VG(jyzt-GA0umXZo$ zn%h-zoSC0KN%14D;JB8=WW{w02(_>am%)K=z<*gules?!|#oWo*|ye1yALu)xH^RdbE z-$rOFe#Z&Jr2Os#3Vl;-L$tuH9_XPV8a#Hk?Hl#Cto986ege=bxFz!)*mx)30H8x} zRc`1-X|J9;ckWg^KT=x;av(}({I!(cdzVfF^eKx6HcJDuQDrPh>x?$ljoQ_zAvHJ+ z>O?{ns{l^2*3YEnfY7 zr@ZkAy4XjYX&j8r3IkE?>W2tzJ5piF~2}aClPAPm~{f>zWZOYWh4F+M5%`! z)h4A=$!Bx{6WW*yrLY{#9+}2HHmHz71-6eJt@LHI2RD=eE)9LIi1Q9h zd*q#KK>E`c>*mQ5oz$skO#jOF50-a5pr-&%UH20JQtN`3YZin{9&_=BN_<4X2X@mcpz^nJ z6J4I4BwqGE``)w57xi@o4Rzb0kF5jo5b?23~l8K)}F~s8;~QuImQ)%oH?lnzV*49V%9qV^l_H+BHlXTN2+d&@U;wr zVBLL6H)hzD!vlX8_-%U9=Kgahmj}_ss-Z))?WUpK;>v_A^!xX~=x3PtaaF{<0!r8O2^1 zx3!LywC8oM)iTslQ%2JDd}t6Q1zNm z1>GJR6_w&ISU#c;Oiuymt6E>z*AEz5o-cGWu~hSb6P`ot^HJs z=clQC+%UHl3X^1PH)0w}<(qw^y$lEzGr)R<7`79!MNH9KmZ}bU(8Cirx3zwJN&h2Q zV*)pXd7ZLGB!^nNDl)vRu8f&#FJI?#o@5MRZV)+OvHzWq-MjpEy! zL!k5~*EUlrY91)zAKhqA@d;1a7hX{OI#97)xpJ_4=}9dlbOd}_3(Q%IfobzDv84Z; zEB6oUm#D%yKMkLC;zPRg3trS=t8vw7pD-L}(*PBRo9%xkrI*Y!b}sPEeai7iB6#ULq}%utp9GRqEYuxT zT_m}^{2X^x%LVV91KG4J7x-LosSqnM`)ss9azeY^Ku#Mc6I{%2!f?YEWzwVX1l-i^ z?@RhR!0+no0KfH#!{u$d3BZLU7EbwPVkC9dWwnkQoz%J+T2^Ei+%m+A#wfG)Ai+t?>$)FuA56Iq-Q*7vgvOa#EgI8_#fE`AVVIV1iHUA*+ z@7|U^LD<}PMH6=`sAb{_er_@e737ujuDIX?7_7&mJ| zYpv0OK`S=}k|zS@PuKO!_w-xb{2q7BMf$XKSp&Yrr^a*Bhg{h$oy60`1ofzpYxPrw zMl|L{H?O#6UW7?REeMeKL~k9P6;gu3G~P9Wk_NL5OeaqCvwy#CWrpR%c6 zbz`S)xQIuAJ+4pU|K^8o=xbg2DgbwJ9J#|b7S*>q|66>go6zAY(BuEZx*>V$#H+g5 zrmy+*lP4J?a;kiwpDFIN8ey&zTWE344ehhql4Fb0c`nMZ_;dVsuE}@$Blh6!z5*R_ zH{K!8)NE}pgM@|-0km*ufarff3*+rdVb2etW~tvIZw-*SGMH{X~2MWPc|7t z^ZAcm8+ni%!T0z_n6bjRVodo@@V7pG@A9el=vNy=M>QAY#Ex$2l=$chzRW%d?`~R~ zp}AJF7P0e#*a-K9Z~9kAzVzhfg>P5$bPDf_z+Zn=NWz{gtuQ`SJ~hTY5!;?SQH;m{ zroP(g|5j4#bh$G3KNMIn3B>i$e~B!Ofz6Yo*`9clMbH1%N|$(k)82WZui~SctG&l~ z*^ee#%byxAIIza*m`#{ys%JfkJy_x^DDh{^kCT~KodJ#j z$q5|6 zlpM#Kfd-uM~Te!ia2?rFxH?mzVN*LKDN<7r84{bM$BLBXF_bMVcEAJANsq1kua zP!rHBnZJP+E>TR_OlP^PIPRvv`UI#1?U%)7g{@BjRm4hh%v#OtlWIP&$**|dO`Sh z;)kFEIG_A*kif4Ys{=e?ju*1r}UD&1HCQWKNHw5 zd&5r(&_3g)aQdB%=D=n(%|hJi_CpVv(R(!eKPI#JM{^FThQ{+9y0@%U$q#4(R`IhMcj8Qv=P(P)h^&O>(mURg^Z zbwQt;LKW`5gr<GKegOyL0`0+QxmM0MQsc`i**ieInl% zPyPb;*|%@<1n5n>0l_z$PijPC9pGdW_}TZKU+$89%aMm>BG*wc`d=r_S@%{*&d6+_ z@NNI2SL&QE7%_$jH0mm(jA9;qQ1N&$UoqAv)Eb}F>iv1D-d{@!VP^5ayUNJMz z{R;tl$tO<-7}rf0-uI#U3F_LY^9usJPXI{2`bB-@jZKLT^m-yb^R(R1V|(Z*ySAen z5qZp)apRi<9zQkOE7*#^BG?mu!X;Ya>5t-6{37~qtPRp99DT_t*2t9mm44P=`rmdP zW49y8;4*A`Z8sMvJL9%k=?WLdf=fe#nld(3o{0lQn|(2{{Sw(UD`~z7Py8NpQa~LW zQc5A_Qix)D^z#I&u@K4}+Nh?JO6#?VIrTDRH)NspU3?uh4%o*3aN02ugl zL06Ca=(VmM|7I&C)?40}13U4ftW{c`9i+BpXg`t*`rW-Pv-+Ek0UpcrHOV6g@P-4I z`t(0`(G`2-)3F4WyVdT!cA){g-))X|^eKLtxPe98?1J1-F|M{iL{h}!lKfVtdoO=- zY$Rs;i~#zz{q`^2r;Go4JT06r_+`Ynjj5iPVy6v4c9Z#~Pmqn~z-BeA#oY#O9tEw( zs+U*w>HoibQtzkmg4lfn?mp79Or}d_Zw6qic+p!}`E8t-H188XFn_)B_@`kp~TGR1*dcrZ`-Av1;)nU zT;<_|oWk0}c^icC3tp}q^i$-6oG?SNPGjPyT$HAHA{s+}r0H3FzPkLfesY zu(%_12e`vHFLp)3+-lRfuu=FNgf8vWS;#v-9&fq;L5p}F(_7&`^PV%yTe&zq z$)}S##O$#@X!xRy5;%}SsP^nL)_`o7zDHl1`uzLvTK?pTtG+qJ#c16GP&<7*7i7>4 zO#i#u^KI@w$6AiqZaX({>r%U5&BImJj~eG<&q1Xu?Y1GJNRS!2Evj2jfMpKhzVJJYB%q7>t7)}uV)SJSZS zbzYV-?>rt5RL*UKF+&cC)&03iOM%B$~jIA>0e{X&__9CK0DJg6RbfRs+};7Oi= z^a<1NcwAd3m{}7lhVJWYvg_cuR(3T9q|3!rBPyRh5pv zg>(L68EmszX#vKb$6=hM4Hm($7D0Oml;#2T+9CovXdeCF`ba-MCVsc0BJFCZ_EH`k zK8jim{UT%!BFq zKCS+Xcf?XSa)WkE{Is9fJ;OI*(KR3+0v}AixhuN94^Qd>C($<_dZ*j~_)#){<0X}S zf|*Fi4eWg~KTaBt%Z$ay%SMegPc{~THfBGC4?p2$!LZC&7kn_YNGTW%=4H});S^bB zY>6FP_$@qDyRDYVvS$_+2dySq)S$&T@WfP@_R-$~`BBe4yFyEyY_0mtE+?Day2pV! z`aAyNKZaFe%JjC81$FqVh0?kSV^92ED51B$RcmJ=xwmlfW$~nTlE-s-j5CTzK-LK)izVwJ!4h_1CX0uUyrq zrteeTh7SD`fjlu#2bgjTpDA`z{s1Y6gjSTI1y9?`kI!w(Ou`d5b?GGrpEnO&2)S`7 zgYcXZ)2H8i_wtMSNvc16;*wqzcv-PII_K3ni(zCZzh}R!TKabVDr>e211^}c=&F`W zqE#1)qE6#P9kwy|CL#JL#V7QthaY_@_8V3a`O3m)-g~ZmL%!*8DCz^FBhY?ICi)`| z+*imekN&@;?|XkuZ+F*On}ju9xS+EZX`-$_>u5!~6j2`JITs~jxuLOrsHac9{Pfl3 zH}2tQCpq)zo|gQ&7VP%_+%Nb?T%qmrx8lZ$J~_b$)js>adzLSLN52SQpHYN#MF3`U ziMi_jlH)mvj+o`bXB}oAJA9**<{CrPcly71?Ag#o9!1gMakJK;zJ@}4Xa1W&?#x^9 zArp*iZ2b0(4pC|2sUM#_v%a}c#0`)0gA>}+CA=uqYd&@QMLZI8f13ww&?U#E5Vq3) z?iiZsaII(LqHYq^MH9^BqhwUdPPA6PJ0{6tCh=1>Zp7xSXUtF0tBHK0S^W460)-B^$^_N&i=FT3`DR``B>7KXQuCtAf=~j0-C5 zEkb;qGbubJdA@3cJ?0+s?SkI#z`XShH=fK;zgQJ)r6#TzHfaa6xt;dVijfSLgV5jq z*1MLwwM6J0vno((ofz-)QH&$(AmU0a_OQfI;CvFZ{Vg-5*(y0}&*Fjkkn8i7>T}5} zujMIljX(VEclw_qqUEH296u$596P&>;KVOE;P}JOk3RFt)#Z^3*Zc&cqwV7ePXi$0C(95_taLt)&`sHa&wbhPuk0C#_|&+@ zL2{ULM)*@YUBjHmfg02QUjJZjM!OSX97&14O-uiG@3%k7wEThvcKTy2#K`#>6zy7H zc+J-|aK|qu`W%JG5g#mO>-fj`h1WD%_Y@0>-p%mRsr7X*(Q$-Q<_ZnXwc17dt>O>6 zZK(1e@&tfmlAqBv*3os6#oS(aD|uZ4zAPcHWP640aNV+A#gy85j1M#aTt$m_NB-RJYSTI^9l7U&+!tW@puM$%7t4$`j zX|=lc;-dqm6jX+yxuE&oR!c)IR!3v0e8`RtuBi5Rv|zg=sF z__|71MeAu?YGVV67ymL<3oW#^SQl!<+P=uPV-)mvI6HTV&~1{%sArw4DdU!t3XsPysYEpqaWwVU<;vc(TdFrCZjPk5A4etDV97~lyRTHce z(aH(7c_E!2Z*9eV`piYiqu;-wn=}W@TX{>p#u8(yQX78}Sn+C;{>jN1FYnSJ0_bM};b1HP$M>y;7okAOCR=D1E@JvAeV6&^b}8@)8M?5Jk{YCH zsoWfy|J@$Gj2n|X6a(#m>`+@pR!vl`I}ZKi$4@H3t4C*;vd+UHbJr`0pyH7c_ZtF` zIpS-qaZ&F$C6C&j;<}=dVcO~wfAI@v9s-G#apG8|nxBb;YBF%X zw&Af6TARNIbJmG!DKW&oezy;(+MVSh=-+mUn-_1AUv=}z1K#nXpJaUY+VVM_VUKk} z9I-CM1v@G9DK4eoodZ=?|4JUKl<=}9)3c}L$H(7(cKLJN=wsk{jESDySGM9o=Zi21 z&i@$KzXD}$Dun8DXxL-d#km%{3**hXEJl2RcjS-U>yPzyr=+@tV#>u6O^)9V6r*!a zA9kWVkEB2SpM2GgkN93W!aiE8t}C|D($0}$p|43xvlw@XMOtmCUN_yu+Jxq?Mm@3LgFE34njg zPetlRFb4QALWuf_eu1>+ufEbFn$?uwIeWn#C2NNhiL4w)hdqpW@zoem?lmCNKURQ_ zAb}Gh=YJKk8iZv0jQ*eIGYn~8HJ8Hh!{f0j%jGGNQ;IMC5qFj|`h!+zz?AUfm(S;> zj&t5b&-|(LilgzPYv`Vo6SD^bP$jk!U*f44sy(zw%rI^H_<6DUI$zd)EcsjSGyekN zp7C2tue`HN@V*B8sr?lI#_63>rlIYSw)JhC*Ped*Y3}}vfyn^fx6M4@89YF?EJ~5x z@>9Q6L5>pndvtM=Nfem&K=U$X@wxw)(BME%?g=7?u4*f6yN73$?7YY|7U9xci%aB+ zJC-awc0^RxVz>B0bI6d;U%>p4V_;&f{8dF|nW2@<>L9wx)d^JO_UPY?6MIGf_ZUDe z?l2~ai%$o$@qJ+~#yDX+bwb|-7JTG;Hwl@ zj7P!|s?r%Ti}2&vBi7LIC?-DPwEuv=bNbc-Z$ELso|;Rzx~|(`sqN87!hx9 zF(^GYsh!d=%IFXGS$buKcpDysJl?RgXZ*K?9ex`vB@W#e0;}jtY@G7lI^yG@8sO^ z*e>HsHLfNN<&I>ziSQMD|C6T*Ztyd8j?{^0e`Uto@bGBB^}_N<*af&VP*s`qh1FFYu`gLaVvrQQi5{o?;)GC#*m= z+5*i-9PtYt2FidH8?^4O;#EIz{{G5Ho&!Saajt83lQYxB?-Ek|ggb0uMz&-dR zA>8pxoRfBMB0|d_YyEn2y7a~t&|1++PPOgpf7@*#bYXtzmj-b6zwqd6_5#vRq1DF- z?DZdXY{F8~P|DAuP4SOh6p#5x4s`qiSKd+d*fW}E$_YQ=3AxH_A+&;)73$ns0K4VE z>e)uV6&Kry<>z(d)ww{Wh|yUVYVW?2+Btr5?=BTRt^(QM3v@rIGWs7L+kv<2?Lg7+ z7#<*F0cD0lDc0Fo)#6z}1P70B^h2{9?P)X30br%Nz{sB6@Ih_GUHuPh=`5jkb;Mfp zrX-9PTgTu1ti|p>{^+^ozxwop)5Sk)pfo#AC2!rT&n10Te6-z0|IZ3WG}tKF8yb6j z`v2&Ki_3Rj(n8Gq(mKI4X1?JD^f3n3NB@oKO8kNGBhdWa zkLfr3avpl1mEFoi#@;X@1@=QstU+u{#QCq(qooS^DRcbbk)aLzxRN&Dt)2jIo~2~O zMW0R^`olBh;hAaR+Y;G*{1+}<;6q?Nu5!zgt_st(9{QUOa;EpwTCP9&BFgrj-2w_0m) zw?U0;_(kB~EwvBFE+mT5kEC#|(!_6Rba>UC^%s9dFFx_)z=)lcaXwN`hzZ@&tj$*k z9E3Sp=cJw!dTl;=*9qjep1-mD&Q~rj&+6rGycqE672OCBy|gZAYl!Wk zM*|4mEQZj<;tdVpB6)K@gxhZpP$rkoFp_c~Xo_p)6@QKOg4OTnuTK=}eCKd^=l!R& z=_MdG+_vyxE@QysjJ+AKyehef%(TMSafK>gBKFnqU0x1&R|FT3c*R8>7kh#>hbjLR zBwr-V`s6Edvvd5yzpAeiysS4*@_kS)OdOCz5VOqC2eE0!ZezEJpC>=~9x}anR#*SO z`oVq!wsT|Ud+quH4=Ifw{s75dCmSOPf|!2p3jwnvWWH_v}T=07Ll^s4(u7yIBWB_kG<#J`uFTUs>duX7gJyiP zpcuybFD_z2FC3V%4b=nDLmT}8WZy0cud-_k4sB9Ud8^jM-%&`v7)qUUg{JC5{8{_S zI6i7AT_a4S70bLoDqp(7<4^zfLg5$m z+o6BJr~mwEoH{{0PRX0s4#ok04m&Yc3dSCvn-AOO*S<!vO>wBtx7(bUS3^V)y_M9e@_Vs*gHop_!A;NLB) z{_3U6`h|dc65!zSrEwErv=wHttrECfgBng?NzD6jPLfVv`%`~TXfz7F7k-sT8-0-v zF3CQSlH1?^{5{LP=hRQ|wb57Uv-F!Gj@?KNyDk-z8S}7_9phg(#rnl;N@YBoG$RDT z(v(etQ6azNIG}jk(D<7l*3TSB!E3{ii#+=6d_W??L&3tUhA+xYn{jyD=sDD5n}4C7 z{^P>VC)L8}V7l!|)A z3#;}4udLBKIsf!;Rs{_aJq2)we|E@zx>LvcWv}rxLAgnUK;owbz=8ZxOoJyzQ5ve^ z`Pa~0Et$+o3{{^7R>W)n%XkkwasYSMKpFE1F*fu!d?yCzt!q8g=}UElHu}+T`xnlW zKh){38CGu=t!{-$R-fS2`yJ|L0GWC$2-f(ZMLK`^B*!dc;B0OOVxvmMG-oC&R1p-U z-3m1%pOR`Bn8+Y6$a>qTp{r$Z*qi%o#x1bj$$MQPw9r+l_RZ^T0L-(DvtmTmbaiwmu*akb5^fhqCi_6}M4QIS0 z(p111hs)Z|WB-S`(fh|wzNIHo)H6PQsKr@-@W@)DhD*Ef9;Ea?Sjt$#Ac*XC3M_(c zcYG&9(>Y>};G8RW1XXg^{HT0XjMhxj1@`J)87(z~ejGHo63k@E@qWwBzI@nIXo z6u~>sMncu@EZ~fn@bUdD1J1E0(8qPD1fm@rIODNA+xyOUzO#J?K$;^kYPTfxI(kcH zc5+hb*rUfEfBb?5$k99?GOz;o4WO9@zTI#g8St(BnFhWse4X+Rem7H*+D=CdfYw#> zz~g@_KZM2LkN?nW4wesD7z@KX>1&~4+U5XUer+UXY%&YS>;jy%HjsgaCZv-J7azn` zZCA04{Ov?c{e$|zjJ)uXKe*4h%R?5+%Dr?Gxcw-a!03^`3*yyChFomIa!ZR95~^ueboz{XrsLl!f)+Nzs5_u zI6m_TZ$HM%3*Y$U?~1-u`p+J}xP1Kwm+I>P2l`sTrAvMqAdeN6ciOy+yDch{rpc#D z@e5XawWNZsHl^J=z>(3&tYVgx8kN<@xIx1g{lWtIq=P@~>F3~=|LhBQ8Rz?jK4~Hz z`;zZz3=yZ>3fO<9Y5XJ-#yz;lzi|AQEfDY(f|@4aJ{N%#_R;_F>5n!JC>s*=VAfCn z=`Q(a^k^+{*_(~hR;X4xm{h7*aH+^JSAW6mU_*-x@QOY$tN&5vk7$!mZ9yr(ok$(6R{=SpKQx%hi@6DC0XPg zkZ{Hvv5~XKA8}Bpk3d)iybuW5As745#PrF#AWsTO%l^^9V4uW;vW`%6jItyMj-c$g{TnwC9HttAKZLP)%RCSx4V{Q9An>cse;e$bX%O?6M%ht!2p{o)SW9;w}U9~R2YX`KmDGL zZU68~_buno))S&`cg1$ZO>qfd5mcmT_^%ACc-mnL@eZw`sD3w1w&(sI{FY_CJv`FS z3hP|q8_!-?p5fDP1FGRm` zba;69IumK$kf)xq9bg$~Hw&?a?CfL4!<+5heY?`|{4D7CNoJmzg2Gvt0*!Cv5ic7c zD&`k7&SZwRnc%pf0BxgT=q9R?wJ>znJ>%@Od947d>V-;(?Zv3*bIHk-7h4&xbyUK# z!OQDV_JOoWsum4s+`dHX0+!lbcl)gRz^^H1{;ICex!dtwC~IO8k7 zu!?xa!$%XGvss=1;N;Eyp>bfD?x%X(*uownghltU85fJt6RGE{a;$iNxzFs#bUtue=i5lEnkm~%h^;@4x+1!-V({i&&V;K&*Z#jm02@Jq8{%Xpb?`^WrC$NAeK zI~Du^(C>wAY1zY&KLV;!5&DdL7Hi9tC=L* zF$-d!qS?P2l(9)o#SLr3RgY6TRi$LKmkl2iu~kxX&=m;A)mMU-rTXlv`YNkl2$`p! zDw>)#;Ok#%C4p&KT}vv!8E=VPBt3lp?aRG-^SqJB|Zsxvw*F-X=z>;K@O3WK;x!# zcpZ;hqX$MsQa*!Q1z8B#Z5veA1N1j~Jg`k3+T1_lsTG=b6 z+hWc?`VFms5ejg|P244!tzF>ki{miy`8>hngEm^X@Z1lQ+d^a`Gvkq)X)_-F7Dk3^ zKdu3lPBmKRwE;74#y4W`&T21f@6O=&M4b)_+#|9>x}xtpzs3NeYzIo}88ARLO5lu# zzlF05_|_lt(4vRTy?JD2CzDiwGmgfdGKwY<5Hidy^GcEnNX%|ggDFEDB*&wLbSW#P_uBF}8Z zDJ;;o2{T0m)0lNWQxJsECp7q(+tR8zf>fm~se%KSz&+JwF|OPhy1?h|G~ey5jYoU+ zG=N|F#a9ICD*?~yB|iV-ztfxbU)QI%`feXj0&t+`ZvXfsSHYe%KR5_^Oe3@Bk4T}X z1dlA?f+uX`JeCAYhISIhrUvvUzcR;708W^HLiw-hS9y*!(qJG}6x|`cRdba^%r29GfW2>wL zTHCa0o3u+q2UK_>hQtZukuJ)gdFAr*;#;yP2R>M^!5=<;K~EuQ zr0~^3U;OL5LVvy)0M?5Nz|HQRnt`0V9gM3^KHk(0w3$VbLo^LaK2|`sg<7T*S{_<& zwh1|MC9>8#rb#6d1z{vsp;YViLYRzWzid-)97rAlZGJ$J)`A=b)mgV`D_8}Se<>kR zWmZpf4V#FxiCFS{ZQWxaLNPk&8;vc&_z1+0a~AX~jiv*5jYV{5H;r8J0)4(AgDSVwP<2Ny}pFI6$=dk$)Z`w9qiF8U|7aYI9Yq_!^ricGLp15$M|uv9`;}q7SHg zaTA}S`v!pce*3qsH0yCaZU}&%THZL&dja%vz_0)C;&Pzx_g&IE0S@_<0O8yOh~1r- z9S?EixS(;x5QrY*JkVob+(6_iybQL>ApW7IZU0NqqL$Q&7HA&WmQ{;i#Fi-IbeQ?2{XPL_9(f6EP-gB3O_URl3 z2_4y!@=rUs&EyQoU;P&ZZ$d#NG>`nX4h=@W`_I^@wFMq%pS&^860hw{vA0=({qc++ z%GeU_x5tx%nBRKtvc`>G2&hkte6i3*Pl}(M$-}t|znT2$e{@i?o_u`v{pXkW-PKQ2 zsE(cRB`Fk1ieS!`2F+;|8{w2vbd7XvLC_*Vklt`d+4jGckcs=?KuYTme8`Cbj*~bK zf z-F=a3ok;K4YICI9EB(sUIAekQ5nwlM_{HqjHl!-n5=u|5 zc(^;zh9p_;%5Dp|<$L@OUoB5P$8p5t1>DPr2oW6!gb)RXj>kPb5j*b)4jBxmU<3O= zHkIA@y?R3J%@XXYw2pOW{3L$-G_3y74FJ8glCheNaRTn~GU4H49y}#@_&3szT;NIe zE?v6B4FG=nXj{@C2_o<$xh?%&Q}4sfyC&X~0zIjNw({xN&<`$LxbP|iC4&l_5;)@- zP?605Mg}}3_(}ZOjy?23iw$4EB&$Tdg}8*anRuffUi2^y-erxr2o{_8k%h!!H7}Cu zl4-_j01Oh_Ha>XmRP3^6nX19Iav`<>x+Bt}T0)A!3FWl-+GqQ)8RRK~LA$zBx6Hh= z(}{qxlWI7$yH(nF4<9RLNDx!Zg@(XrPsg7C%TU}Q=K}@)Y`o=44E89t-MJgMZN#=Q z!9H26NAfiFIf>+gpS$*acaJ9l4D~aC;G+NeGl$Fn`pq|&SKmBbv|uimF6u^r?)>ZV zDSr}x^Nih$XO9iVnm^_N_?Qp02f-4gHh6)SQzbAbGJ(+vM9wGJvco4Kb+Ua;Uj@($ z%=9S=fBdt#eFAaaA*5MF8e`7((W4C52)Uu8|BAH4W>M>qA1Ya8Tiw#&Tp0lbf8!B- zXI&lbM>#cMILUH*5s3dgSZr=K=O`M`xNHXs8F=_yEc1!{i$A-x{P49aGKX#LH5PmU zuX;VciKB8?ZDeBv>=Vw=NQGGI@lW4g@|f~hPGsxb`nk!sF6%2KebQR)@L9$ktMJ4} zJm5h7>VK7|K5s)`ZDt!fSmFZsT?d13m?I@E|pI&0d)i0`6>W zVdN^NaEpU>%qR_->1Btwpqqy&a8>G&Vd67q(2z%rZN!PZ6@kK3_YCnsR|9LU=2_Ms zzH+c!(~Y)qlh$(HNxuIayKta3=5CfV$=WD zCd4F#Ee!Tv$}3J=PSuE&{LqMIv1jJw!%XU!Y?)qiM}0OlrChO2iAbY z_Vr(I#)pLCR}HA`?ezbVe(H~>0uL@9F8}xUFDy^LdL;e6_-CSXSi_k}MGQgE{@6h?RPOWbGx&5I`ZR)40=cn4p~~-ChGX(y25)gVBC6#`zj!g01`~P%&)2 zeZ;0<;w^qNVsvse4@G%a=KUTK=FE!7Fmffc^{MuMcD5iQ_ zHwLciyXvQxk3XcNq}WQuc_W@jI>E2kUhvUP*|(mAh77hif&bQX2TE5la3hGZ;AQ|9 zG8LP4Tt#=zlCc=O_MLUX4EWq!Qrq&`{I~Qj06sCwyCklck9qb7R>lJzR{Jw+!a-e? zZ;u6q_Q{9NFOS^MVNM*iHSOCb*S>Zqkq0uBqy4ahluGlGCz6Giz>tePP(rK4Xm(z* z#|dw!7I&kr20VY;@L*xHoLkWLBLfAT4Y{U|I9ks-81V@#f~E)vMjsP1-ZIFpV}u;K zU?%uVDtoGvE2VN4z9;|V7DQ>gr9I5qS7_KZJ`T zkcx`%sMLIhpu+k>0ZKM63yafg-pQcEiiVO(vmB8auJ+pHn%eVwdhupG-J?;3OdANC z?bv{fcy2YU(U?(*RWbZu&^ooNfE3K<-mABlDpB`uH^PWpYNd}zHISj#Wid@_A+y0Z zMI@-O1F2ZDOs)#lvqe~tcxtV0hz9M`ump-W>-(6{zIyui5@Agg${$!_5h+~Ek4oq7 zoXKDQuW|eodR9+OeeE-MF8}3M9_%;#*Gv8C6Mvpl)+N7!$z%Vx^3zmqM=Cg~lD>YY z`=6UiNBSDzWnKI~@%&rMzkT*V>$`qBG*5i_!-N`hj=}BgQBi>r-tmFQXc{y5I3x*#kJH(C=RD`1cDP=AT+3wc?~}XH zc#SS_#`oERHp@h3AM9&Co&cCLKFRDYNuP%AEt%gueD@_dZUD^88x0_2BQxs-ztMn> zTwrWvkfMK&j;US?n6+a97alq2)@{DWF?hzav)2x2e1eEgrP#HvOFEwxNG*yIZZrqF zT>2q1=P=B+{8;ZCFx(EnoeM!-1o9}~csIZ)-YvEKi>EFx zfBcshmNzf(Q-OLxAiolzuLkh70DcSD?y=8-B5*!vR0Jc;$a}s>9ysISTMc_%EF*lM zJk7z0(%t$sJ=%tLpslWw00qz}q3woOjJ0h`!QBzvK-q+?x+0wdh{+ty1 z#)%+*%$eVP^lrtt&KWx$MhTz-VNY?t5SVnGKOGXL1uVuaG~Iq$z#1(Z6=31jK;wd+ zzNW(|0^Rbe^!znTnm}##CspPJa{}7Zdx(emoTB#xO5UKROr;!PW_+phJ=5q`CU!_clsK>an}q1%QCf+eLreL}7K36~DJ z{f!V1Qz<>Qv;9!Rf%eLAeage4-kC2EV2#PP;kbl1Y%|hva0P{1U$x)<=(**;`|5+s zmmj&q-8gJvn^+Wdt!s)6W0(>Br1jEv(d|D}LIdB%0mZaJY#X$ETUp19df^|R{Qu;& zOUs|=T!1*-k2IvVypMwU?br}N#y+vAip@b({(#7U4nY*6`NRk@b& zF@6}@MWO>_LpCsafoKK?&iJm?8`q{A0M`>v*4LAH*YflO4e#1Q$1p`ww)N0~@a8SN z!)Kp;)=vP0@J_&aK*wHasb3Ewd;d9|5nSU0T`BgY(r`C!*al{NZH{ghfDg7UoE8F7 zY&SNG1g*7g&L=U0&>p((a~7#ljmcVw+ZI#^vDvt3h-~9&&*W70b_JO1UKqqrNGpap zE@oIn#LZdPHvfcXxY`fqSd$PZXoIn%=t_8oP}(gJwc`mY+9*wINaZGq1fVkY4^_8| z+p@D(ZkDuiSwId+YE??cb?wpxD5A@w-iA84%83_ENn-~*3nhRqL+YBx?n zSIh1!@9%(PH)BNYMDtlvJ5r!fAMtJ47rt9A@dq*vV5(TZ&`}xvFM4pB9@35iuG+ie zvL6R{b@{yBSkKtz`<#q#=QTSD-e$~qEKN{wUSAR<@$JJ!^P{_ZjPptT^xqK|6nuK4 z8$ZN#nj1f@=RAbZW-vPw!W%k5u3af5uOgtjk#tHwPsKI=V|wD?w?0~5FFB>(i}sTj zGUa+sj2k(*FLL1i(|Hh z?O?a9V2WJwvSR%<5(g4+KUuJ>#auy;3LC1BR{e^AJ@KtIoR%#1f(I5Yd&`w-yQMXd zEemD6^G8XgXe%^9bTpV!@!e)csZwaR zsA4DSzt)!>#1J0GKiP2a`DYnQjvIOW6x6&6x3L?=Vr!4L zmFTb4xt*b@?6O4=9h#tl+YOp)q81Kp3j~FN!P+v-1#I%SVwr2Z5*qfAul%uz?7rb| z9&GGH24ZkQ7wjs&`}kFYI(Ea#H{H!@Z3UZ;%&YynzX|Da|cL3mU-e&O` zUjr-Zwm!@LQsbE#ztlm#&EU2jxUX{}bNIv)Pw*m$U#MiD0cZSXjm|p3`QD6Yl#MWu znO#lmswXZu6GfX32n`EoG{Zw?#Y++*3r)eY--ekuZ0HDL9^7{up|w92m$Fq$Qk`BS zUsP;Z7C7NH7@39@N86S=hgAtX&Q8AZVwY`X9h8u|)rl?6!yGdaQXzhJ{A=Z^9CqV( zjP|+aZ@<#9p8W{r(?xLFkBcZ4S@6&VgV(1CyL^n{nH4kv0xSSD5YE1%?Fy-?OFXY5kONd)=h%||a;=faOq{{0RB9_iz&0NVI&pS}{niKQR)lN?_U zcuV)C{^*H|%Rhho;_|aM`APuq2B@b3_>LeKUOQ!zMmLk+owEe7 zyJMS*WaR&J@aw4UVgZ;4Xnwa7_WuxT^FG z+c))MK6NxwD(Zi2oW8R$9>!^aW0#2R)R+dXKibG~IEc>GZ6|rf!&d-oM}GL-@^3z; zrvUich(4k8r}VZN+XbaiF;CDwknKNgn?}ybJ5VHSpl;~?S^N~h73M9QSd36$HlZE{ z){9*#!b^j(B!d5;tT?&|9%~=B9Y$1yOF)RA2b3(hUU1CKj@LT2S-LgWpb}h__$#}L z4_$5fLuy^KVO1>Qk1Feu{vEC72W6+X6@Pz!`q#dI(w2m;`vZ0sK zHmX_zBQFsxsaj6^)L|6~1XoS;jonPVdiXkdQ;yI!5!LgzQ z>?r*O^q<&{F{bGgaOwEs0do#6z+8wXr)i&j@t|I~$vaT+Ntr~8aGiZ*foz>d+9hoS zEc4fv&pmXza<1stcYUb;Er0=Sv!V?9C*dZDE4PVY73P#Mx2^Os!wzU%OhLD`1OqE* z@zB*S;{|%i7^L1fb@ZsprtRa8e|&f&J}k5@eA|Gw;x>W| zeA~5=lCgftqd|;Vs}ij3o5)D3&}>h5J(18hCwqi|J=}VO;Qtfi>o#zVBY%05j`hlj zY+(~(<)8d!nsM0x-ov|%uTyf(;`u`j$# zCn^|NXn~+MN@`jRSwxz@VV7=VZc75XNM%oH`(5{A)*{(^8=E5;^6jx=N1+VF>{y#b z2o1!aPy|*0K~rzoO}*JD5a2GDsGYC44-wGH}u+A z`agb39;OcH`cY^9uCoT?HGQ&lYB{3=w|<_k!dbrm>Xqf0pS`*K#~(YleD;GZwtUii zbvbiIPXnB-lY%@EKne-Pp%WVcQiOO+4?>Z%-^mN2ZAqBat7==EJYj;1%hz?6f^nl; z7A4`fq=8Gx`HG+Xu|s=17()p7Xc|?Ds;1zGjS^UspvFOQ#0qm292XC={bjxU&mwUx zG0?fhMj!%n+^stFXlKGsd)t<2I`Pp-<_})Jw7hmvZKLMk-49F{F4osbD*{f8nSBmW zO!Kje!4_`NE>tr?h9!4RH(@v-WWd~}q;>7TJoaNf1@N&m%W2>6DzF%ECsk-m`|9S*1tA|W|hf?Wmjr^+JB@yFv@0=Dn2Uq&#rB{KG}!U zRY1zX?Z0Ys&a;0T!0s{IBA6Ddf@;h)|Dw~rh8fc+?Qq3{MfHWX!*o@ZeRZPqjxTk+^6FxIt0pp{0@lG}_cIWY}q6o8D?cmDOZe_i~)^5*5` zpMLAD<+9F4eN5K}27bDW2{eu$g^wc%aq2JKM_}%o5eyNxGyGB#r=XAL$sLx&t-+4E z{;FMwe@E4P%eVonN?fJtRy1*7X0#OrIV?K(3M!%5u6CH_m{2w=p5n=>h_=@Kgf3P~ zIF{O9ER>M#LfUu!J5K#@ggxt)y}5>E%E-?ZNr9>$ z{^&a^V>3g=y|6kYn8ov`ex0vpwu1!?}e|Y^~n$`U*3i1@Vn+0qx6d`NU5ZJ_Y8J zb6yC?h5m9%_*LPj^(p$5dPe|uxVW-4UGN`XIko)BcP}sBed%cV+n+eU+H9QDb%K4E_04ZWS1 z_Egq2e!$(LwhL}ww6*>OMjym($#?(DNm{gy&;+_8p?XQUvCF#lMAt1W!1&;gPj}w0 z7ZrZ!{<=MGDq`mEXtn-o=cN484#@>b@mRvQeDWRqZ|l>4=V(T0dE9a`r)sqlu-gVq z`pMt(*0!6^01MxP4WG1IL;SGmM$%vW^kDgdF2v8A<3D*tZC}qjT;mA{30qEl<`HwG0*@WhNJItupq_6{gAS3Z`9gqfUYo=z z(Spz^)avAMCrax%0m+o?#BbYWPkeH0ni{e5mhBekk=u5Pj?L&3$6P6%{8^y1)8~jn zCvIqkl`J&#O)WX1k8JoYW?5(_=8s^RY>QSI>lZ9?NO2Iv_q5Fs$)F7tvCnpj*dI8y975Tjb!I z=2(Q`PxgohlV0yEQ_``?>rVbkH~GGJ{)0LoiP?)s&=t8FlN-p)ZGWmM^_Yt#=PxH-i_Gl&hhvmrpn-njZh@6t zY>SBKBqLcqJ)Xs9T$H7@l?t{cL_BC#yNfnri@oA|{X?f?GsN{qp9^~O|KvkweBuA_ zef6?LKGCn->w;fZ*%B@rq*XEKkZb!Qm`bp4Nl|emHtMFX5H*@1>cQPKExQ9^x(%Vn zJADrI$Ul$$|Lo06%RkXi0_%r>bkWZZ0L}%pcKUdsF<`?|-Z=32Q@2TC!Y^|c(QSJ< zr;q-?TF)|9Rw_OvuNxOxse?8WnOZ8Lyxz8jy`oFbi ze)XN~$S-l6>hX{7xlph9yV|3}oU0p1u{wsLA@6x43Hxv|A_l_8pLDX`kov^Nyqg0! z%7o)P@xu=eq#WaSyl(ICn}$4k_wiNcU&6vQAJ={gjibf&%G5&F6MJ{^emQ&Roo`Dz zao>g~{i@l)i?hoNXyA;`GXFks{}fXh#gY8AXtMaF z9gx9>Pf_%JwfK+kf?Xp%NwYJwWe9la0upAE%7@4p7jw?v@rqisQf0v}NkQvCpN$H4 zwWQD`!?M!3LXocZlrzv{bkqM8qPUK`>{-Y5!0bq-o7(yLGJc+Ug-?1V$B|e%+PMx~|EfkKaWRD~k`!A0q+)Ys zMjG41h7L4oJ1~T1J1y_Hc=_Ks>G<}PrTj^hL@d=1y!yN0b@DGG$dy|lTZN)WN!2#5 zT{v8RsP{PFw|@Q+SS^Aus&m;B{m5uY)5g-wNi;_48Vp*+&BZ?cj&$+;%^&O601kPh zv|dt{CPS&r7)(`#Rh|rmqqDF7xA|Aw*HZwvxmRDc_|0F@`xYcv8FS{XHA4NyX1kp{ zp-`&r3a`M*YEudjPZPY}2`qW(IN{M9BSas`rq`(18011{_Pf!&28Is`w?zPBR3wHwzjg^6b+r) z!1YI;&;4&1b}Gouuxjg`Fy`@J>rAi5a+>@(8OM}2)(CKqXJP&?SeD^Z1SMO2z#OXe zq{e*KDP&iF)?%F&nR)g--H@%9bg~{w4wIxyJE;-~P8$V+y9BCYUc(tLgJtuyF8DvK z3tcyes7@bS-f)ebBS_;s%Kh=)diYzPNduJ$Qf#Vfws6u9!SY5PF^N!W7u z_rG<_F&__XlmT%~9n-+xpf$_7)a$rW{e)F=zp9(#pL^f!%YXHidzXLorF$1H{y8Qv z9*C5i0IU&gP&|a`XFFWSkNqnC0jIvB57`JP5S(-aoqE$EPuqb5s~ros9RaLip%&!%7l_n z{1X*f>;!^W+}Le>`LLZ%EO^aD?C);o<9pNp71<=MKEV6lLafcOJ>fw99AiWJ8t+*L zDw5K`zsI8Zz}Tw@Fj&&qt4Ip7EbZFy(~0)m`P*jGl1+OYQLfR36DSc&6}*{!X|5J` z@^|Dq=HB4(|C{lXb1C4A-;6FYvrcgRr1cA8VK6Nt^Bs69TP`=I21SkKP$Rn5>e0|XtyF>|&Bb&sL39f_Jq6ckoEI~cI zg77<^mZ(+`-Qx#XvHHe^?X~=fw{3I?UF_Rg%}-x2 zn}iTD6;-QP2RgCb%<<0+f6bqAs~cx-=f$jgip$CsmxZUD^C6aYU>XZ1CJZ~m00i=b3nFz09!3jN}^sSEMC(zYxx*E*eX$Vd)rP~v|sA@BL)aP9?HgSUt9#nc~#@2BT<485Z7 zYF*Zi`=7pku>9}ezM!W%7*@)Ko46WFzIm);2;c4Zxr;(3|8cyOKf1d6|&?)$IU*j8GPdsAJ-3Uv6*t8|+ z`m19uG>ZcP5sF~X1MEg7+|{SOnh(!kyOi0Q=};);r*w|{t0+q{(w&Wo z#dVz2+UcC5{Kz;&nS7EJf zn{egaBG|2X1AtD;b~D{{@WvZ&y!_txzIVuG@y&wDzzGeZ45YyDPLdynZxV?;yy17t(P-4;Jq=iTdii)k4w+*zdQvS*s z5|dN-K2Zn_eyRDyRb*!^IcyfM^OtcSaLNfa^GU8wl2&=*_W{jzN-lSmtrqv~hZBqW z?doaya^Rp8WWnSeNF0826T{e(k|WNUxIXdMN9;;lCzL+i>l0i~K6S#WD}0~SP<>t3 zn184j1b*y2rc*k3Of)|< z3wT$uRWDgSQ9e4ns_%Ipy6w@fQ_+@EaBg4PS)}A0SowD-;&bz(Y?OXlq#!g~Y1lH= zXl=V#L z!Nr2wL^DA^9jAZCin9LMl?_)^$38s8Ygf>lCX5nF%|*4h#)dBl5aR?=5=VMW_!~dI zynOYOT%2$NK)0BfjJ72k_!s_m`d)r|WAFC5P{v zh=b!_5qN$Z?OpNK`E02nFxpCuGumFevSyw$qIFtD!RxTsD@f>sj`=ry*z z6ER}eS3kO&nr21>+7|j=|3pu$Zg%NVf?KV1Y-iF39Ub0y1DVE*xf`Ha~NiiegB%bi0?r2cKjv(7@deZG0H`F}Kt}Rc$svB*0=_mShVaZEf zTUoN*E|r9gpkJ0<=`=g+fC23*e$h34ZTav6=X7K9Eq!-fapFVsy+Xtw?o$)AJMYXf zzX!GZtohZKsyL=Kf9ej|bhHuan+_V-j2-^c_K_&Z6;Jv-&<5#S|6#BE0eAF?lj5;Q z9M_gR^mPC4eC+)4>yO;2uR@5ge_zm-r2CSI=D27d{yebD2NRcQ%N714>jdqn@%C$* z`|zTX52|Zkn1g6V+p0EBUKJ}}+dDes>8zvWM=xDk{@D|k^c6p?6MThFeaX{)Kp!_4 zrLxJ|?QRo}H8w{f#C_+Acj8rl_^4_@cEnn3;Fww_bZo$FNz1Q^sEX-gI!ETreE#Q) za`jWmlyFAHXcCbVVf>XN`IV|~I+_q?C0#~CD~)-du@^`d%x&_Y^Kngt_^x(PpGYe4 z&+;Q-5qrv%J=#hEyWJHCcGIR6S7NRB$)6Hvd2Ez5amwooclC=NnoaHO@XZZ?w_B1! z#=qNT&a3g0_*;Mb?EU=bKYv+rc>-XovaQn)*|xlQb^TVj0gzF;Z={8n&YNL6?(o%D zUw!#wANyG9V*+I&!I<$O*hqMRTlvrfxBQdrz2^?jKUnWaQ?JgjmaD;-Qiv8M%aLD>Awl1B77-!d|@{o*It;nwn4yOyYJZ##6 z?35AP_rX^fvCA&<+x)$7;#15z5hz&*m9H#v7rvE!(ri0Z{xa^ike4~{T5u~)pJz+i z{*lMN?BJh&`%>LKDc8ei0v-lb4^qetCJ~ zMcn}4NdsAQ*tD7CT@zunPhVlxI6$OqW}YUde4?NZP$MZ$Y-sZZ6mcgm=OA967!o@L zevKud+D*D&c=){KXz%jxz=+gV0#|*-A3st^tneweQRu)!t55$Am#1FP8=Q}HdBF8Q zx#}-{2TqHP{#Q7asGKGr{APTqEu5F5MV7e5Cl>ux5$u?e<&%DX`QWrpBp-X>X!+tJ zhs%Td-Y`#vTvH&`>+gL2_$Dt-RvDXL*4F_3{F#gTWJ@{gQT?cM$2NMxwm3+v?{SHwYKpD}5IX~nBLu_u;_Q_GL?Dm|Z^O8_6Na;%p2 zM*=GIae%sgAy1epv}Z+J@`X#T*k#M|qDUm`xyPntYDShFRPar$VC=UPd6>J}*Dq_T zt;O$y@AvgJfM0!BF9OsUKjohb#4078DzeH$)T(wHNv6_}JV?B?zL}zl} znfIJo9%KF00N?dev8}eSQ+CsCHAZk1$HYMUR$$Dl)#^4PS%a@F$8$o)_F5e5YM+UO zjL7yNKRf=UYkz47AOk}%F@NBm)5}+MZ2Qay?$FE5%9pt#2ptl8fN^uiN8k=)#HM=2 z8nKqwg4C;j6iGG1h|%K_0hNR}<1=li8I)D|E`uDC4t3G*i+?>q_vCXImVfc&!J-fT z>yv*LeKwL8bbJb?jv>THD-o|a&aK*^XyOx;O4@Qegd$QPV&(l5PoC^@!f{p z3O4}K=5$66#gMKG(}4%iKmYv8^8g8c(g51>w_f%QxLIbaf0DdzsMlO$RaMzt4&l{e zl{m@XbF*9Fn7k)w7JnP85jC-(04SY4=r{aMCXOLgA?47Kcbv`+dpAo207bc$AK$-*C(j5=Yy%B#iU~w z9nQABa+1-~&3t0aANBr*mTgz|j*8(1WsJ>%(TAu=6)my4h_YDF1F;6Zy3EQo_(`#8ZE6BXspg%Ixex&~+SuG(-ytL)jxoaNDthcJ3or z3U8eN;A&Q$Rk>eJ{(tC!>C17lfsAzoN}(0I8Zr>U_=@f^0!#YR{Y|Z5nqs?X8D=g zE^$}eN{2R44CKsz=8tnGFw@JbL+!S*PQnkgc>38bYzr$!HPIGKYumTlD>n^l&W~`r zU68KA)N$$lai7h&$D61f8;}bpt8tFs>hw|3X$Rrm|BM6Q1VGZlWsCS}v*f{rsJ~96 zbk>^(V&lJktQdrqI%<&IuDDVh_$a5 zo4kbh_`tP41BKY1;cEZ~SM)txzJD$<14yOBX*X8|L8={#61?P#w(jMsZGX^ z^}ch!IwUCUhi-@zkKjseZ9>xHNG%c+KQAzBJBW;n*hy&BC=h9 zd(I$a-w46PA;bYv6=mB$Q7-vdj=`7$Qp!9wbaSG=Hg|Y%q?-Vjmv8FE=>PQteK4wZ zn#cbA$-j;n+)(!z^HXDL5sXR3HkmxO-MOR%I;>8EtmT}4+O&#k!I4*KAlr2_$Kyuy zo&J;ok1qv~Hn!0yZ{=;b`f`jGf|tB=5Wgz1yYUBC@i+#?0mXR>uf?PDBD3NEc0h^0 zJ8#En=`ntik4;1tt&YX_jxfu5>qBMPoAbwu$DM+&`71(v!E|*qU*sz`TA;kQyyG^$ z`h$iJX8-+*-AXqAPHMdyb=JY-k3as>*S_|(F_9Q78FVo^51`(Y` zN;gd-F#I@4ooom3Q7OpgwUG z6rK}O>|uNOkd5RoqT&|c$qDK9M<;FXR_I)zkzOl-xg>TV{A#KAp}QRp4;s>sEX%ymaN-BHk`i>X2}u#5jSl|urA7{0#FUlx-fPk zT29XJxWD>cIdHRpmmzV1^~S-q<^Oo{((?YF94ue?=(*+L`}JKz{j$Iry&vGpnIm5W z`uzYrYRE;R8zBDTtn(3>lV5(OC@(BJymGYs%kRFmyn2B+u|bQx0kZx( z=FVUBo%|87K7dLoRUf)01ER@hZVZ&slC!G&vFu~P15n6sJffHX*{rF~b$30G%^T!j zzA&nS85?x13E+xWc4(s?zjk?f@l8JQRy;h)srJdu09vYAOT4N7(RH^1u~tc7*ghFc zjK{hORBHqA(flL`AIG}9bNSm`=Op(o z8kPD|BU`r@fJ*o%EL+$<~E|gX5Ml4c1soh_m#upa>e%FcMRlS6TweOVVuc!eSvQNK!dHMW#U8H(l?Hg=_O8lcFcpwF4 zXeKnR@QklO-$28llKIGcZ}-@Du1sf4DNc&VG5N=N+?Xl#UN7-o?Lt11@BGtlK=)P4 zBeU0jI)Wf1!o`&5f~pRooY+T&K;Ow<^bleUGePzLz@4`(U-`(L%jX|Hx18rOf0bN( z`l&Zlu&ohF++G|@2A1QNO~zQ&N+InLNU(*M4`iKy;e?*RE_rODr+t9|p)sd?@vlez z4|MU*cmDrR-8_HlMLojDF_Q@;=!pd+>OjX=bIwhq_5!kP&##h)yT}5SJ24QRyTJVd zE*>(pkJ0Xb)5Oa7#~)I(vHo`YpV;79pkU2wk>tnm0cB(8<4mQkidpA>YlC5|O34Vv zH1Rn0<{LCF5!>&a<3YqyW-rmCY(Dvjh@R`}qhUkx95d~boyv&cHnF!WZ(&4Rer}VY z-#XOYmT5l|2oOg3iww{OyVtSL&;M}^b1W_?*SKgqzaZG!Pn!Yv73f^^iFc!~0IZ4c zGjt2k)+55ZHyL_48(E~+Yt>qLkqLy)##_oC{Qckm{oi9?WY7e{-wrTnZ>L}@HsWK3 z*xKh$O3P!fTwN})CKI)WW8gmj@R+MWC@#zBIBPble*TuW4Tz31ZQ`I@KYfH;p zx)Jb~&mSx==(nmLyz|s@?u-t$3dAQ;g7~Wwr|5J{6`**1;==b8^@%?}RdlG6n1A)X zOUqyCMrNPrb0k1+QWPbDa1o{8;-*hFrR-hrG#{>O%kfpou|sY@KM( z_!5X5EVr*D?daoj~fT3Go;Trek9$I!ZX&Zl<6c9dJrPKZT(a*gyULo6BpL zMAOAKH(Go$C!fAZar~_kmlDN-t%9%t0=wd>^@aI=7C^q*oE))LZBP)k3wl}OCmuRm zpEfa8w5_=$7@S?N;M0)`w*LVkc~x>O@R6Vm?mT;&e!lWRF|~~IXcM9lO3i7T5Tj^z z1wQ1lNdL31d~uTKErvZwg(h?q_-r*FSDD#7_(*Y|5v;XL>>(B#X5&N1{`F7hXCJK_ zJ^OcsU6rhV1=su?2ev4IRlE88TQ50SU6nCB+Fs5<=|lII5(GLG?MD8=8=8)e>hAxx zXCNBIAo7DC#6iJF89}h>cS97L1*9OxZnUwg@eQ2u8jm&+^X{{{fGIne?Jx|PSJ+@3 z#i#8tpfvYCsZZtks*7Lb27?k<74OSqqX|6K9oRN3qrB}>G$Cj7a=4%9<#DfTUgLwc z-?3C!j8B-Ot{wpKaAw*L)BzTiB?}MQ+CMX8*c9<#kTX`lF3_dW?isY+E~m zOu~U?I!XxwZ>C@{IySC)AZX+5&tD1CxbX2)$IjQ@yuAF=Z@#G~M(P5RPy7ArJ{mJX z#!fv6(8qGwalf_?=D*hfxe->b1rj}OX{QllGeYm?^xSa2NS1f@?k_Jz8b z22TiE);gHT+J>;}t$$umFckT=Rl4Oj{@b7c3JBt(Ah_cbq!@P)T@mi}DzuijDGOt3 zid#6b?M)m9DwfACvXgF`+o8>}?i(A>E4gGWhoR_%B_ z^mhfkm7f4e$DPy>;U9kMTi<#^cSGOQr%-qA6P^bh{0zo@18|={G;E~29ep05d4*rA z?6NcZFbQEby^Dv}N;&y3++%NRj)j4+=LN!e`*Z&0w*%SCr!$y$&OPzVofZK(=T4?W z(=IU;ztRD>#SRD=%ZDCe`&I?H2G*5Ul6{BdJWRNQdr(^l|iA(a2 z0D9y}6MQN7M5^i0HwzvJMY!8q zKDjWDT>1;K(&_k#T_=$Bsf;bOKnc2UiJzk>Cz{gs#lI};R8u}U-QlxVU6iZg>k}xg zwMy)&Y(J}$jeq>_-qM?+&n&n6Y(dPVWS`m4*!)35341gEu}(P4c?S(#L3p2JSCbMFS2+rHUOmJj!GLFV)-#kF4~ zmHszudpwSsk~Xq$IpXi*51iG{(J3F~q?5eLa5RB!5R`TxP#^`?9PEZr>>6Wy|MU(0 z^xt>+WQP+w{rS@=_YeItPD{(A?Anct3^yQbj2riPRVyZVEo?Cat2lo*uzaXrcsUqj zgm*>UrY|gG>-(=B>1NQu@4~>d9AY~s{T>&p<7xP(Zi0vu+oOG{Fph6q ze)Rg)<+8pWb;d6ottYjtLhOjCNTcjdl=f5t%`F;x#&kghXfNBur~W?q(CvBw;f0dn zr(yi7Bh~Njem-s=SIC3*%wLc$$;%h?fh6-dP_TO6LSKg-)5aw_%> zQ*y(cb+l$^0Q{$)x>HZA-KoP|aarrjd$oeseo+|rSW)EmSP6E>u7qO8yF?wc1UYtUJJfNLH~k+R9xTtkaqb>X*Z^ z7W0DN(?IudUHtpz3;jtL%zO9W8Y?%T)^MxO3D)xJH?Z`j+g=RjS=z$m+`XSatpET( z07*naR5^)crH0U`cdTgGzhK$B-kbE zpY2H*-p>3d5*$eYwd5H6v;*}zPL+&3uuE_VfbXNhql9PW)t7yi#O&^vIj7fgT0D5i z;Ji(12X?vQ?>S!=|LCR-z|$saH?Ij(J0bInl=uqV`r}&fvBw^JQ$F%50Bg|49mBgG z|G37xh;l350HCvah`J|krt>cAXCZ!a_uY4Y8jbCMv6buWGLQqWBWl)m!0+=HTf9Z{ zHeD=Hn7AZ1CU7$C43lUe!c5|{Ms$Icup)0+=uODt2c$p`%>)}17K0|%&Lk_az_aj2 zw+;|U#eZoauuF8+hT28r!(R+^ybadbDtYHJ*+|>vq$Q9TEZfkg#pD1%&X{mI*xYl_ zu{=hm;zt*!17x*bd@2@KMY(4Dq+hGIDdtcW-I9~_!CgAU~rggtU;g))O7N{klQ>jTsT77?HdTJ&GE134i@=gH?U%b&huPqI3pGav?O z3|Wv4#%_co=SW%zx=;A_=1(M>A_b3GkzGt??t41VZ?oF`bI%Cmxk^m z;Z#j(`e^IUgSdKx%e;iLiK_QpE4WOS@=l_FWzehJS^eYM?6uo!^iEEAsHMYr{)vN-@6Ks(} zb`zSlv#Y*CdqlRQ;WiUxZpRM5Cfe)Jj+H=r*J5!+$01(ycc2626@6vyFP^!u{OJ#L zY|v_uNB-;UVN5!1#OnsJc-#!AizyvbMWcNvtObrkj*??BI$t;N8n@e8bHRG(^!!7| zW14^`L!(bcHjACg&iMBvfmo{Mvr{R5#90ByMw_uK<~U(mf?d~#zG#+b*T=o&UqO`) z^4sG6vOQaOJd787QrcXlERm5{^PQS-s%)&?K;IY;EX9T^s9fMn*s-EiRr~1bR(ot;EnjR;~U}iJDRK1&In{;LYOD` zTJ?mUC#)A3$&ZDm)di|->}Bzo=kSb2ZNS8WkC+tF;SE}laUvvH%S5T+raIijo|O<9 zgc3>B2N*4yiFwXHw$T_SQ0$6NWsKJWFY?&3{Xr<75bY-rvT)}JF8Q>(RWSk**fOSp ztIRI!w{1to3v+Bp9(wIc866*N1Z}Go69?j^v%_}tYr)qkjp*YEfX%_rdaciRw`$Ah ztjibvcpwN5L~aDgj~w|;)&0A>Tp$0%kB^pb{`igMqk4<f=*;~B;@b3PBMMs(vK?o0#p9*aZ2CSx`i97+Uy-x08vsVv0TS}bKlw_N$73IT@A;jBC>(5{R)&BvQdDH16@XRJa^v?+&Z*QmH2xeSJsyf=Kad+Ef*!;=I4m!yZvfEjZEVuzd zetyIsBRZ+{ofMr7KJ&Aq;ww zC-@KFdvSSAUr8Z(cfVsD;kiw`mXtP4R;7%V*-Eb&8-A)SW3?II)v~>qb~{qp_%xsC z(c={p?yE@@UDJB-lCSLv#=c=}V-G_3!87<SiY;R;o!&#ztEjM`7=Yl=_&NOi7 z?JHHwv|!{1t?dk*P2E#QYYd%U^Nrh~SC{YW2EeC2aDF+{jexzVu72zCmHL*yMqUw> z?kdl%+;Ia~K|FBR*@a&);>j9+O3WZcshyUUa+JP+Wn>P-#0J+p1d^ z75EK>S~fDa-Sfr$jIcJ_23PTVZNjzXAARW_{fzDH%8WSlC&#e77tWNhwun6Tk00L* zh%HGrDhNhB6f6}DE5$45>fn|9FS`Em>jU+ve|=q!C&K6TjrP9buHz@O zr@jI(UHm(qI$pT_E6A~jM*eOfKs8SBNtGg)b`J@&18NPUTR=4cXCZMi{C6BU7xQ=X`j7Z zn_+V+zxBhlo@m?e{}cVZZPjkc`hO@l0CvWC_vGB!mtT76rJsJ_10OK!Mg!(6;`dhqmu6njL=)R~s)%k_==rdctPH!XE^R#|C z@ab21lfS-Cs<`ja_q55En*{)b zWpkDf4y;0()#IMey~_7-rK^)WwFu3|-hciym@zLs;&xkMqZ2YZ;loeQC%5M+-o960 zdB#_dKVO`wPdpA}oKKeg9Ebw>`j0LzfB(MQm!nfh{;o37=FF%6pGJG#a=R;dHKjocoCDV}gxK+1Ogv$mB>fc>t# zB-9MCZzJ>0!mYFd+prk^k?H;_v2WsdkFw}J0S{)98No^eR3qid#?SJ*3?7YJUydzmpL~EJnJWe1#38WClwNy- zF1{uO>-nd(*8SPje8{FbrJ!;?W0;OoqIo*PlZj7i^`B2{X&Sek;3!jrrypTYWK2{M z(esz_kANGfc|*t{Yp323jdk;DpSf%K=!5#@1c?@no|Aen2J~6|wJr17plxj8ew*w0 zJF)&Na>ve#{;ud(a(L0-(b2*31HJQvi~ozf=${+r96z~%PDAtfe}7Gkg~$ERBByag z1Ew#46fzFYbrZm%wYMZd=rW3RPg zfVW=!nTE)Q56NT3$eL^HMLff*&9?M$`TF#~=D&x84DrI!3aWvs*e6U_BgSEMLgKLD zrfMT@yA$#sZE+GGS1~Fyu>dKsOmpq{u71U=45ZJI3LZGG4dI8D`V7PKm~DHZ&2q61 zZ7y8vsa}gyr7>kWB=^w<^HxD}YH+LMlRW6WY@r42>)6ZBJ@?!TL!eh22GG6@xswJL zybMg>zHOEPkFEI1U(%meImzYI! z`xGn!r0Dg6EH(=no0ejW0ZGJr9bmW+X>(psEQ`DZptraX^@nMeE*(}<47pfZSn*3) zI4d+8B_iNMZ}PJdDKSUxlL^#0sU*go{7ooYe55I06}$2u3E97PK-vJC!hz8Ztzs3! zItbPQer|7Q6nQb9rh(>zjbiR`Iis- zVUVF*2Go*`MX|KW2TKN6tp6UvHU7i%w4zdk70Sg-;@p}3HO+S(6pK5m`tK)iTw9)b z?Lc!&kE-gah2fM?D1kz6D*vIh=8-VTkCU;QJJ*&+^plLAdEZ%SFiGH%mH5L(xksPE zTn6Xjg|)!_E8MMWyQ`e#k+I2M|GbD*AJ8``wy$d0ENXnV@#;DgJD4GW{7e&$PiXcH zu7XI5jk*zb&4_(hwVTOEkqU!jcnOHO;o zp&kFmhlmi94OhH{EL?g>Rlf@Bd~6S#bx?ry);Ef&pxa$amE!SYjJXejfV2SYs#-A$ z$Am*@+&6G6)3&pi!8b05MavLP7eDgBPrWV6v#;t=Z{0;rc!8)`w;}l2rnF(VW?-8h zJ}h549=EC!$0y#aN9QY9x7!u3h28(e?fhlMF{`eNHDaO;G~Tuasx-f~Cn6L|?Mqp> z`%4fq8@{?Ktb7@15q(nrk^4_CU)In2@!^DDPRlRNsN;E;3Tws{ZT!_u9Aa)QDnq2@INk1o)g;yqHQAL={)2bV7`mo8n_%T_Ng|587D z`iI}Suw2yl{e3LuVxNs;D#u}<403#>)XgINiH4t!A?s7tKN#ujAw(=aU#urx_ql1< z@9|GdRJG)Vd%hqq+`8~xL^MtyZ0rM7>A6rdK=fi6CU$5O**4Z)a}ux_k(S=X26x{h zqY8M5@0ZWKN34EnBFA1OL{4m|3hvDxJ_3Pzvxsk?Hdh-OFEW<)msx1WOL|VxxORbs zNG?J`xpt|s!}wV@tWi%%+X30&1x79~Ix`FpIODU-jQ6$PzOMiz=~*0FwwZoQ;5rMt zCCc?WD4jaX%s35j>8Yoldg*2d(2ZJbJD@YL1JRGnK3m}d^`Y3}4-K7#CQTqKf#*=e z88>4eU*0U&UNc#N#>EUAf|Ei}pmFU2TRzKLd2p~oz4U8xf-%9RhMw5Qbx`QFyWAIR z(2(>elYGv~Zw*m3+p$*Wm)FxWfy&$$Y(xqcecH0>+I0xvd+L8ri$76HY1ECB; zCzy-QqF62)i>JtZkj*d?rPH_`}n*-iBG3gT&ZVdQBUoxiYt?{R{ z=>~$|_Kz;MEhDGC*+9MH66j1jCI`LdtlVqPA&+G1Sqxkyq+zIuX1jMwEc}MpWqa`a z>E&Tf=F!YK%FACo0*%XNAZ-{t{4FE|%LoSN`~Pq0H^85IQIDtUQ*BQ2NS>E7BI|}o zFoJc_FFE0iazB-W92PN35wr?*)3j@dj?2zOvnP=&;;7U+9vBN56Zq4+0G>Y3iR+PG z@~D?oDSk|`Ik*3pytjR}?W)fF_SKb;5W;}LAOr^6U}Gn4J8^YY$Ei4}cD3{N+4)2K zA0_Edr8@cGs>JT#aw=8nuGknGr@?L0HVBLa2qX|7B;9x2Jiq4|&suZuv(LR(vK^!A zdCpp6%<(?Poa=S3z4pLZs>R`r2kf(0e)D>4BlhGEdlKX%ANcE^d@8z}-5SFZtuQFI zA#K~e*{mYhI#`ZK^q-20gPxoLSeZM5-JQ@_K|IM_8S=^?|>3jyuP{o?dMqC0ho?I0N9ld6fXJ4r{wHI;y~kC4Rkz^J+O7LIl{?|c_fdT5!|G{CdXg0w`v-c^)xS`;DJ{ z(m@e3nK&QG6?Y9KM`#Ui^FMA)7haihv(+0hXd`Yp)5a!wq3b#=_-1e9+OMvma^Z1* z-tfaJ=70+bMv75F8=cHmCg_oBnQ`3HaS2QPI3 zp$z_@t&{7r33op`_tXD?eun03Ym7iG{1pagCPR}pOYx0>T^K+ub~DiUums#r{2kHK ziQF0c+8lFkg%d*3;=?QW{P`w8eVkaD?h)u18BYEl!?9;SS=pagqzg?;E^@$0c21sz zxeHX=jsxzP6f-_x5WFiKhV52x>^dLs{`$st7{7;61i|V+cA`x!E2F;B_T;pzw13yjz`*24f2puij0c#JFi%%oUDWBSN zkxqg>>EPmYK8?_8hkY}^pGa^+zzaVU*Bb-+q{0{cy+NS<1nfK*ut_H&5a*DXU=9n2 zG=lKKGXB1hsXn;~-{wH`#0WUH1OaKqGaiug?+Gj~@ zE5a2U`yifET080lP8Y>`m zt1n^xbN=vc`_1K#8`^kG=XC7=5R#N}LC1&|wBd2lAlw;3^L~J+9Ce`PVCKDO{P)ZV zkuHsAZz)=k6%4J{T^bb z&pveh#DBNJQ%bZ8`A>ANr|{Mj#Izxx2jMb(aovE%C12>^;9_HGj@O_1>v8|0`SruU{M@UD@4v43JvV}Lvt0e&4Df}2o&?}#Jp1C_v`^r1lzBGwbInCR zii2&6rr1Q!c`b2@syP_Z8GA(d6ZCl?xWuwQwvnt*?{Z46Z$b8N@wHz&(dPm~2>CGQ_RL@J(zMv^uyKtZd<_{!b{P7hXFz@7PNB^v`Xx+MO+~ix9GN{HV7TC9?w<@Gp0c=mKCJjC@C(MOE zx%yz@lNM>8acvD&EMv>&g}WQWljvgKLc2=stP(5EPCVJ?;Bb_RZ6Q7R3sl$CDa6_Q zk=#_Pg{e{6>MdSLVpj#%)-pk>tw^Spil+2TzdHYy$!Ws?sW*%HJrd8HLV+20QI%iwdHIN=x^~?Wm zs21F4;Zs10s)g8e!=*KfHw>yd@8nF^Ua=iaF-;|~5drfE&N;CHXEhCtL{*9)Czv8~ zBFYK4Ur?x%YJMv6vw9c6&+75vNA)SzT|X6~w}`*V{I^<6y@+N)a}cQ)M0b7C#f8&9 z(a(MT>DP7Qd|NT0OYJN)`9N#pkXVikk6eln{!)v0+uXK$DavNpLKCfQYT-6;_22j^BDtc5?Tm$pGcaA)Nd|B6V9Xl?4*c!s}rtho1@r1qN#(b?QHTp?MSwEATBso$Arc2 zwf`eFe{D)*%BTLf`Sf2m0-pQMjl=)-rE7;*uF0DAtA5O%PEO$Q*YUP|>##{8HTqW6YP!wab-1iJC*JnF5O`q$8+3c*P~B`@~q&%ayYpF!xw+{FUZM^U14V| z3!ZM9M?-?V7RP#m!yzA^;NZh`%p8@dT!hchQxP6LTbuDUu{3e~>6dt)&?jL(_T=2{ zz>sJzQ}vvXD9#~%!Ph)2k1p**K5;>g4&U{C@rSn#FTSP=S)QyQR=&Qnl}Y|7g4$$2 zNNN!GIJ#|4wBnL+G^}o=&@u;heoWy)^5uw{X@`vAXYyGwu(3|FTjVne{7XE~uTl{tX?)UHh`D?m~BFa_XZmydY zN-mmOlc;#~^9igmb;OeW_>6Q63$KGZ9Tg9ZdB_lqjRew-mx1&Vsxtji3p%}y!A86% z(vTt)+s*c(zxoEMDR#?}gPZ83xj*qbM-djWq!Rhm0R;(oj7HECMmW$7y6_o~)vc$5 zqd_)fx|IqQsI1zA+e>MNtR|v#lf2h#2_SZ09oKuAmZUwQfV;pz9WPawz3oAce~a^#NWoxdnR zn#UJMk-{(N$Mkc6j?Z*>v)zcFV?6qyV`j%=$HA9x(#TTRRU90j`tul-Zy~KDZcW^! zJDVQzXlZ106X2)y;=k>?{m6+%EykO5y}D2SV_Y$fLzEWO#i|Wf;a}@he|}yUbADHjj+6WZ>s>DNmzx2^#0>yk^YeZLnGnD=U&Y`? zsB03gtCdj{0Yy);%tx=GZOIk~?kReHsDIh~w_R%xM@KbSY{y<7_qXWDiab1WI6IvW zk}WBgsvLifzn+1~B(voxe{yxs_!CEXs(}yT3Z&<=^#x=(m%nY8OH9Y{M5{FTr!7%N z?v(c+{n`d%rO_mE@-8g`<8ShJyvBKVS!`JDM`*=0p2Fere}eCF8etON`D_1F_HEtI z8T8vag|oqTz{))Bm%hTAKls59o`cW>zIXmJxl3CW{{O;1@PszI*{}+acMhb-vTnfO z_gl!|Z?d6QH+~u$aK#%(b|9?t7w_y;+AiAjO@Ogy{i(y2>l}cZf2?WkBU$3A|HAB` zD=C>hfCjR`m1UC~XGa?Knlqn*;IA}rpEz#WM~j2N?qe)Dr(L)8Z2mwWsap%f_-h?< zmmV8PWB1%5Y5SU7FgvJC4!!~SXO5g({6_F8yXW$s7^nj$B>d!?4}+YPa5(fMiF_)- zWB$4~$-&c)C)%-ebP??n7-YDx6`vCuSz&DaDR+8MytEGVU5BY{_!2=5(UWG9R%;zL zu@xa#8(f=GeMo47AFOw$U}%X*JAnCmKIIZ>RrI{pLg7l%{-JlUZq zK8R6`nDS`qBZohJ{+8ZS%}H(E1>jsCG=CeLoT@`Eu9x6~gEDr0Vgg*r{?ao~9zOJx z=9%VsPUbSYV!K?6`cT4QE_TjmEG)@c^!Qfp#IV$$u|Rb*AFOkAY%mBO2f;`5}Pqpc$5V@s{Rw%Ek%xI=U8CHofg&o(O?wN0?{mr)Tuqr&XZ zJRF*QxnJmBa*yuBE;JPEdY2{@w=7z;=bbhm)Jc#X1~8+aQ8E5SJWb zY%m!@b6%F+EJ!!_4%zOrowKiHzxm}CdA|m~yP?*3=`q1|eZxFyUS?oE3H3s11KhU+10Yl3XOLESWg00KcVVje&6??&Z941~uW54|P zqjwKaz5{+LNVT!Va+LFyL}X##uO()D$);;@l7|f}_EsO@Ckw|EzvNG!_}`rG`SY^B zKl{eD!~gi%SN+}>-}v?Ml$ZPEt8`cS8r>DXN|)njzW=Z9`};VIn>_}?r0a0cC78lU z2&VD@kuYO;HcyR5>yC`&tch-0{R5X8$!?D=Y-5$G);SoPlC*H_r4t-0$TW^~Hcn|a zbwm_JMiLQtEP9L;r_Vvz&KyK?j>qHtbEbe{=z-wtTv_qjvvX_Uqkampbibv(fN!NG z+WJ{zHP+xIX0SXB(D;cn zpO8dp+&G=s(b`CQ(R*|Ga}wb^Fb)n7q@CvPJmbpz)BJgwE_cmQMlktf)oM)uZ4(+R zaL=FbEyDJARab<>7D&hSwk;bIskIzOR*?K0VQfz{U;p9HHj;nL6o+97Qd$yU*QUvs z^+&=|#5lx8`pAh&a%-6q$?JFyd-!Lcdh+luKKF|Bb0a{RS>E|Ln;CymTMkcKb^!Ph z#5Z|wGg1U-<7#Rj36BY?`s+LqHVGKBpNv;rY{rnIV=-3tVybC$XPXLf)*D?qs9AOJ zng5$D<_sU8S(f6mRV$Ap>;d&w5cBI#62?haH&McV8 zdyNsT3l^yg@VnRFIDG%wox@MOLzUtpaO@n7t7si#pj(O}Ls(g( zboWRe2~VG?#V7Uj)7QVRCwX)bV&Be1QTOM>wOeDFLQ$;tM;vgeAx7hiP0>EwOxX>m&&9obc@7F;-x@-2)r#Y43aS_! zMq|mGY2dyIrNBGCphNQjqvAXRlX7kX?|CwI5!|+aiSJE3k2R40_yW>ga&WPU7;4X5 z;Gec_{*1ms+|QhpjoJPoGZ$bG0*zT@((M0|w<#`D<4er4CDx>uU937j|3g~;mT&&H zpB&-~JRV!$+D{a*9UEw**<3r0iVoR~zp*)lu$mt+HD=_E%frSGetQ1X_!2R`qEK7A zezqINeEkYQ=dZUZX`jw-$9j)d=Tjk~D}E2v3oNejMC5m-X(V!PG4mh7itXxQZZox= z;)wG5c`6a}AL7_YvLvbjT!w*IU-&^9>uPkiP>gr7xbQWN4-e3DFjg0gH`Xj?#0 zPuKRv6$C}f3r5|NH$jmzWI47BF@+>FMEH}z|4`p6eN3N(&F5|y6BEh3 z*^IhCtBYTVzvAVi3EoD`ZRG!@7q1^~$_3|r)LYli8h7$kUA@PTrReSX6V{f$4Uz>7 z2AK3DMD4cxNjT=5mh-m`Wd3Loz`pe`HS@m`aIX5IL=?f#f8);K2d~}oiEiFpo;t){ zEZQ{ICx4*v1&T243rT@|0y775;!o{(8sOvaf8y{dJ-+Nmfc5ibK;nxbl34P`kp8_O z1wL)7(FnvXb2QfCTf$;ECdpCp)TD+AD~GNO*a$IUY!>Be9u}H6zWKMAu|>z@R=EgZ z%~zX7=nz++{m4*iSAFcFE16mR3y*Z^n^=f0lsA$8kqy#JU_izSxGuh6QC;xi3l$CDr~UHNYMiV58MzVMSbptpUfj~t$R`Ie3wcbrA_9Io^(ZRARG&WQ^g z>TnjAeXwnd`P1*uFP~tZ1udp-rteAq)QIuJw(zt<^j&$wZTy$~ePh8g%2YO#w&8^B zXrW;R|F#Si@=kqQVXG_EksTH{1ZZQ(J>kINY!ESN0t{E3ea2Kbt%V^AFaZvU-Y zhg*8NAD{a3iU0S0c;oPUfBx#>fBD>Nhi|{48!UX4j<|p<{7Md=`s)C&|LP7m1URP7 zag}2NI$HP!9vP9g7uNwA`LHOu?KmJgSf&NEYk1V5R}k9h+>_R?Imz zXk4ps&GJ^;X`a|A?XB3XF7QiV`qDRLgC_t|%<~3U-in`>ej8ICwkH4>EKf_p;=m4K z@fCLXuIuFx-}=qp{LS|N)?hZYY+N;3TKg+3uMpn*pLpc(t=HK@vk^C)RVy0_8+a#t zxVvmW?W;Z;dE_IBKXmK2_-?PZ0_zJ%i~R1tw#$#*-M%EHh4OCKI_k${dFlCKZ%z!B z{5J_9r~Ziv+qM3P^pdkE`QP$KhLZ+P0ytr^=G5XSe;e~^bctuO5V`TkPrPFd4cAv# z>uaiu1I->cNN=nTL|;~vf5&f%WJy++I|QN>-Nfmo$oLa_sseytN%C zf7=;-YJt2@d;}T))G!8%AC154nl6YG6|uBC_`(MZ+p1nH^|a0`$%~$7;YH6xt+u+m zpz0^cK!ijujjsJqtn}OX^#6`N5&E+i^nzPo>2TJg@7en@g42JRY&ph6jB)!P&HeQO&{|8NkHprMe3;P{&L@#W zvh8el=r`D42`po51?jbZ>5n{~WitCOE@F~LeblTkp5=@jay%*aueBpGZ^O26IDF{G9y>fCH#Zm)H*6Cm9j)q{ zuJXdqFd^svd}P*kYH!=uYk%lZ`~~mm;{Ue3zQL#d*YrLA zKmGc(!~gsBTl%E})#K6qBAx>HMtb-Ef{s%#`(IUye=QvMm{W!d=roR_yeO4qY1?)n z8F7Ke3|iwnkLCH z=UjyYX-se2cmKZTk6E7!67y^an;{v*f^}z}TV7PT-{hOxwtvQ!{+z$$Vh_#41GLW8 zFAvzbmE**3;%bH~XkH!Y>!1Gg zr}-(sTit+wD_(;uZN`;_t9Kk-+o5TDp`Z z8(?-=$F|}_Yug8|czkM0Sz-bwj~&KWPp*guULnV3VX~^ohWw$O`f|Q*YjGeWX&Q^kxzYII}DJ^Q8h;U%#fR-F`K#A!y^9mcBRjMK1 zybF6mml$!h=Re^le>nKp;<()>PIN*;K0T9+JN|9o#+c8zi`Gw&q!!~S+kjRJ^nnT6 z%K;XC<7*u}55`x3V0_s#awJh@oxvrR%2@h+U^rf1&RzfBO~QY&}0=ru;e{h1Qjw4Pw;#fyNVfWELDA3;Q6V z@w))D5i(5gd-9RPuj*$3d2Sgon)6o2&~t!z&4EkiN+>jNwrBX*%OXFbc|0K?Gtl*! z?LRW%b^FHvv&OpiHS^xI*e3v+!?_k}QrP_;G(00hOBBT?CQ|Nh;>4gCP9Kv%!YMf|!T!EFcIF;Hk@goV*J(TGz@%KwUAg39r0 zf1(C1{N!jjb)vk~icP`!3wJC@R@)DnjT@oP1NL*sibkjw0U`9nk<>&R8SL7&WM03e zi)-1wtqW{&<-*%JH}67Qd~>Tr;gB2}+NGVd#CZFwT)ODz=lrhg=lre%uU|iW;knlj z|NM`Cc=+S5@qQG>RiETDzWQ$eflvGC>qe=6D%VgK{=k0XuOfL{IB`r#QkcTbe+sIZ zB)iNfO2R7h8YE>Qo59&OH4f0JH?oGpU2o>K$8bEFDVjtXcOayFKRJCEYRJ&=II58s z-8V>qVrEfH$g0zv3$d{^VpONIGH~)2wfdV)$#2^~4#-`3v&|b94Oz!mCnCnD})6V-q$n}{x>1RwDKR(Xp55o=HG~m7S#|JSKuJ{M<^8&!;oc!Xm zG_0Ps@*Y&aIiBV%{ae5Hd%yP`*QBOpX$^9(7PC_h7G*9fo3PL?-0=Q{sKg;IB=D1 zo+~Xf93YX+fpW)dD}42^KK84Voees*&(0z^FgALERJlR~u-X$>$8Sn7?vm?JhF2T2 z910%0#gp8qH&SKEef7b6FIY*O3$4sNFF$-L7gw&Ua?1)P&rK1JlF#b^HdhTm>| zm&cavAiC=sw=~BJB$h(QMQoQZ9(&0*PHqHHoL~K!Cl9VV+KK@OUo?{WQ5PqB*aU9H5G=a_mdHoR^b}We^eZWHV{2$rN z^tW7+b5?v3lz0~M;w|tjU;FMY#m@zAwyEf@c7k`C z!4h~|@$ygg+1Eky6Hf~N6Z$$0p_0iqX6iVVfpnsiy4fc3D2iuU3t=Z&vF~8ti;U$L zgRa3AF!5)B)cRBh_{t4E1#m+@J*wEb;TRtC8>8q1uJ~p7LtpjLv@8$;odT}2Y`o6LA=wpW~JnpZty?RwI zo#ADTBVj4{Ge_6$OV;gQ zYmdL&c`j`8KkAObrX;{2%yKAA!#`c(;g7WFT^7Gsu(yUj4QN|(K%O{Sx7G5SYvBH2 z6mdIt3EB=TIWicS+!U=?#D|Z7!p0D2I}#|gjze1tuq6|Jk+~#)MAQ<~F%GSM3b9qZ z{L}nHPoChiGWHWsX&=(f^R;1z);bn9@o!=Ep!RhG?Rl>82<431mA2w%L?0f~!}1jX z2JCc8p%1+aqjnBoY1dzQ<(04LrvQJZ8=#dmfwO@ida;#P9VTRHNEa{vqJ`N>4C9>s z(@)OMMp@1FB{1W^GA;SIoRt^GHUc`S>prLzJ^@CbYb+MZZ@*mM7??(TV%%v?!^x%Vr%@y8DHhh zJqh?8bIi@SXABZ=@%odPoBI=coW$06lngl&md+-SbE0<-KmS2a#%#i?%l88{o;X?) zn;G?EymEoq<;0OZzxeIjKAFjhw%q$dg5){Lp%&0$boJvpyCw_&?xu9?7*8Q;*FOU58p2#)x#8mgWXz;oZfb9nycn}?781fOo@#JnLezO>W2W)5&d z^I-hSWqZk^vYd=Ru19NsC=xRD0bLZ{54zj~1 z+TQ;4iGT9HBHH2bHT@jmr#>uiIM)HN^S=<&D{fcI>VDfBqIn!Y75pjQ1MtSHzBqh@ zHvxJeBs94YFPV_PH~Xm@+CG*Dv5bVwZ`vd0x=A*}A*SRhsmB`IQ?S^`{6M^Xei;Fo zuf2TZ@bmBBqMAP5&$kE3zdo^WDt~I#Hy1TlJl@Y&xNhCLquBD(e$T#m^YGc{ZXRCN z*FXJ~2^amONDZ}cqtw|72It~gd!d;GJPG1?gOo&@GcgcjYeJulO{0U^X{LkQFEVAg zxay=<9zWr#-UtYS`YRXFV?3+hv9z{U=Gj{GodW%skKS_ph;dwvJQz8RPPhM#MRTn^ zp9@eE>0sfMFVfb`_e!L=6N0A_5iOn=uo_Arot_6G9e;uJ(NAn>m0p^-)(^CRt%L3I z9aB@Og+jb6|H@v*kB@zQ(f|4UKlEgDcDu|$VnP0VTX~heO#jXD>+$86U;di#KK@V9 z)&;TlS3JdSk>RA3-u~MXJ}fr?&J~{lT4&t-1`Pi7Z-4vS&p-Y2(?|C1w*yCboxsHl zPx<$oz(>xf^PzdHhK=y8w(1sQXT?wL!s|{7Uh!_n$pagEP%EDD!|N~A z6OGa4(_*Z@>m85i@&CLD$Df3WhMhSTxZo=h?c_0S!u|F?T&xn%H@|n|@IAfd`>H<; zQsDacNtOeb2%)Lj_7uRhsZY3Clk><&H~?WQKf z;GA^pG{FJf)!XE9v+VBS559Wi@DY8L;_7Wa;mXqi653j}!<=N4cofq(I!CKKkmwpO zvYb%=(nsEP_>-?+KfLe*em`ALDCp$``OR$NjmA3u+x9O@c?ncbd@R}g<;mM4Ik!ai zJ>Fy1HE}8Fr!1yf)QnMDZH(M-qBr_uHa1p!m*|sT#~=T__=M&;B7w{a32r`6iua6V zjKJQ;|3UL-TH{x$*2l(}r*HZo<8rUh$U4r!oew5txAMLb18uQW-j+W+wd5KY-(hqf zAj1V#175dVY$4|xTawwvU54y?d|+cw*1e;ZWh;a3;QN>yiKoK_p>lphPLX@|<$Sjs zUB_hQU2lyWYGs<|DXh$HL74MmZ+G|b)Du?^AAI-K!;7zSY3N&Id;ZjAQ6#^$&h)pO zC086Bx!C%xx%HuIIc=NnVw2%AUGUkLZtE9Y^os>|WLZJ5uc5uA{1@lv>Q%dbZ;RgD z@&<4A*OLdn2_XC{FWox)(O+LXe3yHV`s1l6=QtPrJjvm?1RR{F0W7W98AHaqPo9wD znt#J9&3zZtsk?sg7z+ev3yS~%KmbWZK~!o)1NXLr8#V9ieSRZMI z8n$nG@Im)DEgfAn-F8yqIY0QLc^(lI>cpZ1TX-^RV!l;6e~y!p@> z%ySEtu6_B-U*;tdN0XQS+B)HZZ)IU(c2cf*ZLPH8Pd;|#@ZKlbu@hSsVp_JbZDVG8 zWMT6w1h-xxgu#PF7JSo}jP(W4Ena?QtKV4c$MX9QBKcw?v{iP~A4ICYuB;4+)TU|E zN4zrLA#-9kxf3IkyE}Mn+D0LS!GRKYe#XZJ^3BV;USY6Oy5MT9MC&(|2bMOyjHm8w-#HQ9~iPL3h-B5JRsqgRlA|NDjW99l6>9 zT2{t39SmTcRwq_ae-z@2@y{Hv=;+Ag1$D$|j$C;f35Thrq*_80Z?KR(U2?Z&l9oBY5lwwc(ue1F4<7; z!YbvJw#p^|xlz4*GOM_GoE4ml?w52D{Fg6W_X#pjI&j0I`^vR8wQ~U~9yj2M5BUfv zDZdLq+4-vgg8%g|yjvpbD{;>|wtw=U8ld0WP?Rlyb#UjC!pYybi0k~dzE*2!;4^); z`nzUg_ylx>TSqP^iGk+0h+}XN@X9{0er+z}k0IQwzSQ-({$?M4I7CSBt>*7ICnxNA z!P($8&xTBs+&ULga|jwMK7a(TzUzvOp$SBGd~NlUK=VYmc=_m!N>at38ul%(`9col z-{YPk^+a&wK#dy-4}Rm_a3jN)jphg${4_p4)-1#QqtD+pJrVHItNI#%_8I7&wso5_ zE}_CrVNv89g$68sYV#8x&=Wk`@AGLl(XyA~pZd_S;A5Q-~rhZ|X6BmVCdT z@B9Ci_H+MI-|_!ffByR6ZLr}GCn*H3W6nRip))Ma!9knxyq@`?f*+775+ar9PM`#?XY z48e2rg5aa;**m({N2f}SNwmfXYqecjpy$u3Ke7UwJ~BSm38G_Lg4{F&r)^O9YTvk+ z(OdE#+A3>9=nn$)qSXe$PZq>$2YicVYJn~^+Zb8nV+Wmk>Pyc0BVQcILMsHv)_Wem za(Lou@@34=Eo>W^57}Q7uk8K!@jC%HhTzpdg|+wWv(NG?ZOPAde*cA@=9rm%8_791N1Cc5h;cgjZBG@urC#-f;(Tt zCC_=&w%C5+ghv2d-ryk}`L1omY1S(oB6_q!P99bqo=+%1)bMFICuq(^G{-BOHaoV1 zPlxYoNT?@)tqU>IkOJTGhbF?dNC4he^YQN!Md6G&3wA7nzB*n8-+VzAjV6`oh+teo zhNFuNHrky3$ihfWIp}?gxBp9^7ksE$9)q;P^p4l%0ayH3YVXPS?b~+`f2B{2xN!EP zpen!{a>zwBjeNcTG89g*%GPmBQkI;2I2otj&|r_q4#n8=0ax9T=Vk$Ogk{sS5xWy{ zfkNFEU?0c(5xlR{39s*1^vqvR1N`A%-#lEqp|@W9_pkYlfH%?bNvrSTCSF`QSIIJV z+yr>$#~wZW%10j8d8q2;NvXLjzDo;~32H(9o_Ewii)$#p(-*8=;&815jRVzCqi=Pf z5VOE%!3K+m51+zufPWS{8;Bj#1ZxxV>K6ynP%BO!AJ80=aCr6?(lFJLkn=}C_-U-R zi@ps+`9bn0=&Bee3G6tTz1FQiwci$r(ufOjH*|$;aTE_X`AdL!X<*QpKD+8*mP{zM^!%Yf4U$C4Vmn18^o3QIY4e| zZPmfj`DQ0##ZY8QgFMCP`H=<0kGR$f;%DCfc@XFzj^|<|=JKE3i;!(axb{~slPw*=LV>L z!p}eNrwf14^3uORZjS1freLCK9QhR~r^2FSA_Ifp`T&U;0}Mi=6>O+nk3IKUmp&}~;V z>tS1jEf1K}CJg5c37PuvJXIeXTU!+HXPfmia`j`K>H=4M46Y=LXthD`lf^lT)_hMP zx|SJt&A)bVyXLc`vyD5nOXWwQev$j|yE6AW2Yo!3jY53B*;d`!WLpBiYBGGFM9_-!=h|$D_+_|1s}Gr0Cd1Qm+5;B3zi2wT{@`OfB*M?|2vvkdd5RAJ|}d|4_I3XAXduXVgMOgcEDI?;h5(gx*!dj*oO3r z1KU>oTzuPwj}&~uUq$+Ikg>!s2V^})EQOA{J)<-caPrED4c9&PThpzmPwIpmG!u@c$kl}hxl@@~5vS}CN$6zL|%%|a34bTfEha!G* z6GOQ7H^`wU0fxnLtfqOWrf(i}A=Vi^pX`@8G>esnycXxW<&2$s=ieB~YccB>vA@L& z^GvgQ@u(rKHY(om;DK-UkR4&?kAPZo7+gll+xvfHM}8ZFMIIU2ntv#ayJuW-nt<>F zp>^GCLRaG=)^HNp_!C38iPy&y8M~{&=Ibk5L_VVLy#Mug?;QT|$K+c&m>W}3En)mL zw_~Atxd_R~O~(CFPkDIeeUE7z#F0&II{4yM9rpQ&U;y!qU*{#=V0xw0yF#$9-ZXRPv){ zKpNqj1}qWAw4>wS(AJbakH^SnTS(_A4vyr-^EM^OCgArE%nmbhng4r)64HFw&w~>u zHN4P7VmwcMu5xBe4oD+E$KhV+SYG*Ka?4|_A2oA-6dcyjFlk$?rn$!W-{h0qp3iaq z=j@kOn=5Qt3RfODZXNG1nrlNef8-E3<(CGeHI_Y}ofe71;e+qQXFZg9Oe?>T@dn?= z{j^TI9kBb!*KQ&5+UMN*-QWG)m!#e&05C%oexn-SzowSAM6$hSMRvGY4)cQgPytq=9@bn@Fjtooj^8M&I>f;Yn z$u5+x{Yf1%2n=NBPm4})I{>W%xWZepsCykVMFo?GByCt@B|_LRV?Q#H^(VplBokWL z9m_yAM0m~Fx(G%%2GxNd=VF*2f#bCqb3UNB)U~}+bF=kxLZm4dZUfjH$FjL&hm)$< z(+S?>pJ2uYfL2xX&`EIvg>(3eU-G7wsl{$zI<+wdIbTerjhqNX7(VtK8q&(ioKdkU zR?d0glE2?%jGhI@8@eGl=jLBH6G1|69DYfk{^yhTI>uF<+33+~tARwoaZ@-hCzhzy zlA!|Ng!+rRI7MeaLBtM(#NF6y4@*7~#xjO_MF;Lljbs+)HfZL0VDk>GvQn`QaL174 zM39qNplS<3x=#|!}0C03Cn!YjF%Kfr~WJEp&n`D7J8uy`bq3DZ6s4cE^wA-?)B5FXg+nKMi1;$E$cvL=&cO%JLM!t(*EOKiRl>{ic7$kGJ}NS6?&u zzyI>J!+-yoR}Y{0n&|rFLI3gz`#OE%e?_18U(uWV+2=hX$YcM0{GUEI0Tg4-4Yh|* z?5T>AabV5=xEhJMvAQP}_fch`XERVok~uKFY)|5dz``nXyadrC4U5Kcyk?Qlc`ckc zG*5VXXtJH>CUDOMtT!4+#2%7b09k>knJ{n}e^F*r+#u317U*dp{cbPV$|hZ#q72&Y zlT1T1W^;S?yF4x@WP;hCNE;r0Bofg%={5i0l1hP3Y+*Zb z6>fRkFspd*H3~&k>-EbiEYCt(t@{}8%#%RyQ~Bx@t}-iLJ~ppiyY|)BUVE+I|K9_y z&<>Nx-Y<3;z5KT&oJ)YWW$gD0`gFkB2c9mgt=C_A>7}o9BCU+#rxO->X)6xx+=6ZB z!1^gXr(YV6*CdJT5@yrzHoM}N?O?DIIj}wE#t0X@`W9L=stY{l?^HfzhMIC`TPAPm zYq6(+$!piBR$=((^GD`19u6xjEjW^UORn;%J$m!r;AlHgRAiv%c)-;*J!Lh-LX_65 zB%!l-4ohqPs3BF!F>Fx!#uGIMGQ2Z)@R2+dlL@8~PkO^2R&zje%U@&e8x+#W2^zw? zEo5m&6bH5YaQ>^5g&Vox6wQaD^X9G1^z)}ef{V6!L~xY<__JvXAIFn;Lt{thx&z1B zn!g|I7H1p(6jzj5i5_nD@Wb^cV`?J))Q9-ltJ>n^Bh?{y=Pw(D4rNVLxIGR8hh4ae zqD#Ct^-0o~U-HL$M<<8*4rO9=I@rX(7&*${Nf0v?b_AH0?2a3g95B?SI-A@szd5o) z>50Y76(FA`5r%1k+X*_BMf78z65@siFT6tGj=u_^p9R#XY1`wuTPzYe!PRx!qXd&} z{S|f`3Q@3pg0=pX>+m0c^vS~q_=zKGpv5H{4_HhKj7~LylXs!Spf>+XjuBfc4VY0G zC377m7JQ?C`CU92?EE#d+(@vn;vWw{fYt zYZG&}|I|93!0pSz#WR1lh=im**qA1H=Pw>GwaDDSj|ax0u>xugR&inBYJD>QUB;6P zGS*WERIoF!xpq6iUunSLS0W^au2Fb$S~iIkP}-{@Jf*o)bIikSYxroVaQ6#2P$s#gm`u zau8_?M|KPY>K_Id-PpVJ#v_OS?a%ZAzE|`net%D2Hv#yrzVNf}AW^WML%QP4Tm1Ey zzaR0>WB%7~T=P%)edWdLhyVQxKRo=4KlHv+QQ(m?QwaqYBo{0FhmHJxvWWy6p@z^C&tN%vC~F zoi{ad9ZaQ%k!DmphEt}=Um~rgr6q#4ZH}l_CjrHAFJ}o0&^p-XrvFZl5w4DOB>g~Am zv@$owQV$+w=277P=0AAq@IUQQTV2l@I12kw{h@p$R3)O2*s0Y-gULg(RBeZ}3|4K2)@N$9iayh##_ZRF*6a z>&ZLz>4zd&YAEts%0DR*a+>Ve17;!0@OIGvZE?TNC+g~O(2xKV5V=^g4fkM)W|j!( z5Vz;6A$oiMIAcGaeI9b*+Z#sUV+A90y%ufTPl-anb|7Y*jl9L9R885CylrETSt)zc zPhNUr1@`EWe|WKNHC8NY&wcNW!zc8EN11<&bXu%U>>}BRJw(y+W7`@haodmeh>W00r;Y?1+Bw>gI*mTYJpkr8$vSVR?mnq{VAT(*cc=Pt;^Qgv+AwqhMV5{9ya zx^;$~o6XAKH=WIj5OJ?f@=!)?<0Okc8wAeHf7jPqXpAM|nfMxirsQ${NOM|6tG{B- z1*f(diQ`BcHBeekK=C#aA&#en8LvHFt6jQkJb^gSe_hhOWc)2?s})Xs>0Qi!3wLte z{3-9ofVp=*dRH$27NE(F!rL;(t^9+5$eU zp9B2rD@`LC%(eqM=@Q5B&g86s#aMM?zH9^E{A@csv}$w3&(YwYw2BqNUU7CH-6@(U zW@$E6VRl4|E@JJ@P6f7i^cAe?;_yQL+MDKLKf?R2aZ|1r%&UzYdUPGcDhp9pmcP)+ zWlj`1nbe{S<$P)`kJ8y~33I2=*6kxH%W~(u!&YvdtF=(L=+(O9;aW|YKOwi}RVS{t zby{@cP7jn+8klX?F5dE#$)a#i^7Tgkqu{~jF4fwBVOu|N?7zh`q+;&^&bt}D2`<{ ztsGXvfhOF%g_h%<2%6(=C<*8L>{}le^dW@~&De_UxSe0*H&?^4TbiXuuNVBL%~&4= z-|=@0TOf6~$5vM1E|Kl0xp^?CkLH>`tw*5?N@Jk$P1jWujqX-U+sr=otKYeG_|Ns2 z`WuhwZSwNr?ZDRdam2b+WX1O2%cg1L519<8G4ZmmYaJ;EU#0o*dmcMHs!jDa+Kgp5Fp*Fj2%uC;7oDxP!=Qe96Fz#rnKhm0 z45RYIWd`)N#FSp@n$Z`B?)Ux#>EXHeZ#S7uA_%3Oztin_AIC!x9SKT9fN1X}a9F3uHkp{+K zX;G|R;p+5ocv?UIm;KC)UA?JB&|9nGr?Ty%b`C#Ba|HLXj||sz0(}C2M9(dVLjMQT z{-NCfU|{bx!0@j9_HY08H-GE5eoON$hm}seLL2E$iOzjm^$HPR@%yNI!$F=6=p*lb zn~a3D_nr1w7=OJ`z+X7Sr)Mh?PiF~572rT(yxxq3Q9MT*doBsuW4G&f8Yb8U@J?N%lf%-#;W+%zXI`E-c z&H`G6Pp^1SkUM9|%@!MvgF$>hFxVAAOboUvJeOZNvG9pnbtKD0?(PHsaga}^+uO*g zzXL&5ZE*W?f9B4d!22SWcsOB22)y~zmp_ISEuHrHV);`a)Z71wnooofAqVN~b3(M* zNYXj+Mh5$C$s-vcuLYJ3Vls8(Q>WMTN!8cBua|21Q=_R9;+B_!;HYhOw((zV+P;M) zy`4>?DWUZO3~Tro2ZP<>iUVUGO+`HOP;#nYoM<^wV3c{p{n zsGLeaHwh5f^$7vfg>Z-MP{*xl+%s}N9EoKf^=X8BJx2Ot?9?AO>yGrBzv&9(t>)k0 znIANqfXA5#(33Ol4VS;Otb$u}^?8pk+blAtt_+vo0=LdCiLkry66LUB#`-(OxJ}LeF&AW#myngHO z6OU`3rH`I_99ido^_<_B?L08Vn`+j5lI7R999!b!XX!q!CwHFx4gshbT>Q?Qww~i& z;-6e{+_fX;?5Fxrz|W=w;e7tKxWz6pxpqEcBzAOZnh=bsAF+p-^Q>oIdgJgF{TAs@ zzVFe)CqHmiHvu2@i(bjOd1L-X?U$Z=`S#(f-@UD$S(Fo*=!L&KcEKb2Og!oGWD|eX z!L}fC697S0!o6+A5A!~?m}C%SzD6OqErvf*7)yhI*)ob_27H)o|8AX|K-%IjruLa) z_UMyS+V0R6nE%W(IrF$VZir{(C!QWNtlwOLv^5^f$6w||M7A}2vB{GmwgqU8DYV29 z8|aS!|KPZBUs+p|#yB~X5BBV|BJ`K|>0S`9AK4y%+gP8;|Ezw9`}%(2p2mNV zdY|+6jBWs&Yu-nRQHacnpVL`s-Nt~l({ZV-!pc}!E9u?knoek+04VDeb|6pb4{iTp zy#dgv&cK1M%Q@OQ@VE82$g6s3#Pd%)@x;dv{`+p7*uZD>O90yrfwa1laFE@*WJ9?S zcgckatoUZ*g61WJDhCo@H&zsicf;L$RV_k`?J@>F$PQ@9KL;L$GAC$QNpD=7nD>ET z5ehr&BfTX;PD^-TY3yKr3NH=r%kcOKGk>a?x4yCw@K&=M!pwBEE}N9E$LaRZMgQ@14I3=@{h1 zG4vz?{RG%Bk7B3(WdLciv!Ed?v?KYXX|=2zgwG+!_euS32yeT#m{vY{5yRgroN=
a>R3^; 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%0Aoihh3D1( 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 z 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 Ef>0vaQUCw| literal 0 HcmV?d00001 diff --git a/resources/app-icons/nightly/png/16.png b/resources/app-icons/nightly/png/16.png new file mode 100644 index 0000000000000000000000000000000000000000..fdb9d1c413106300bd18a80766166b9465e3df38 GIT binary patch literal 809 zcmV+^1J?YBP)Pu+U#%bY zs5-&^O7N{#xLFQjXA9(SnR2vu=s`$<*@dDEpL7{Llh`aQc$xvP84 zc@9|f#4CNg4kY*(P2)+c6#54U=PG<|&r%r}V86!f(OBU~BAbonAGfw;>O1rqb{n!N zr7E}GNiN#s6#M%56iKn|V}!Hj7}bG(!5~=S2v=J7DRFv3LxR2f6tANNa;i$Mrc&;& ziAB1q63tg}#7o$Fv+UL<+1!*wIKq`yy;XesTjL}uRl?aK?pT&$pNco0Q;I2B-ta{&zaHU1hyGoBdNlnbK;I4yntxxwUdo610=QD zo`!BN8oG#=i)?xwW$uGWNt$stBu~HXWr@zh+2$~!dCM54w^U&5Q<>R17YiN)(YGtS z_Q&z1G8}m?Gvg;8Gw+3DX`0S|blPnnQ*L_L|1N+pk!0#MD{tjaT00WVyBA>gT|eT} zcfKCRoo!*#RXf5Ft~6CAe>>&6T%Ua1!-<9k<8+CGjsV`Pm^&+ex-Mj!jg=+k;8p8U-9Rv%BCVJ4kzVcZ29<1|({(qA)LD~vg3 zJ~i@0TYbc_W=5ShG5U;IoD4hsnW2Y1GWwLME*QZ||Cf=cOy7<=WjZ?Qq){Gu(oh<8 n%1|14!YGe8VLB>$|KxuL`=$ literal 0 HcmV?d00001 diff --git a/resources/app-icons/nightly/png/24.png b/resources/app-icons/nightly/png/24.png new file mode 100644 index 0000000000000000000000000000000000000000..cb7bff8fea73ee90b827ad0e39e7ed9c9e2ec9cb GIT binary patch literal 1433 zcmV;K1!nq*P)zL1(`6Z=C7qJe*j+OW8{7|-sOYpbXYBkd^=4z$UF1iJG=u&F@UL| zfEKek%_3LCgv)_f_<-DZUwFR*>Dh^Cu%CIX<~?}#rtt!t0|PM3KmZd%aHzU=mdQE5 zA9;_wv?FiRZ)TtNroYpuH8o?IvSXj+Qg&WCWhgjA3{|C=J;s^?j+JTw5k)oDoac9< z_URnn#(n*f1^}7pv1xFBa+nVRQtvopojT*qKD8ua>3ZP$@h)R6WxJ(IY%rSAiAps% z?w{S~{#kv*z>1QIo&fw6zm@y*`n^sF_U9r6ru={Q>>>u zkxBqm7zl9Ss#VHfx#pE=x>iEfA)*w<7xpuXb%Cl9V}TtbF07pNwRc!>1cyV-NW5dC zrBc>iqC{}U`5V^(hnZm*C$2w&;%N1iMy8BU_qlhhO%#tQh$+Rara^jgSdxkEYk;a_ zjnTltYY&1`o}1mJnxri12rG}I{QaqgOg17#^GB-*BW2H$^@Pk?g&H8biWjkEC5sFNa0pLKbx~i!NSN*`V#?z) zx(;3xjybK!+KZ2Rap=t>=Lq&VbxK4LfxkRFpNGdAthZ#snxiR$WyilBUBKG8k)^7h8(wVipC=a4?Fmsef7@c6 zB?4I{9K24Q!#5h@x@Q(Jd%8y~0?%!GRe4#Y@F?`ebJf$+{OzGRxzWIr6HT6;+2gUX zCVQ`0!w6`OL?w&H3v+r5lpXaHCKtB(!L3u=@H$zJbm)|mdK(Ib0mw*ZbTM!GL{+e-1N*M#^y)VJa5~>^lI-ptNng`EOJ3fmr-5Ru>J zU}h9^CPq}jDTo@2S3OyDJoxG~$80vpXvI?)FR~GXMkgX~M*a3&@Y}BRCX#%hR7yVE z?_@_SG6)Vsd3jcw!!{eC)f3iQrpi+jE&g!NY`jy>-FdM*qiJ59(`U({z`_?YObsY- zIB1lr>1P4lX@7kVfPTAokQ)Cr%mWOSj6F6OB=w$$^2lG9)h8q+B=*^U%>nk^XfbM~ zgy&{7`Sl(1z}g?9B^+w}OamUP+t~#9%(Q;f5QQ9DVfB3$L)k3X9A?|NIM=l$6vJ z7Z+D25{a5vELKxgR8%XdB%(NgB#9R!m^mRH;?pbukP+VpAf3zQIt4A+Y_>I>PPe8~ zskYwU-sUM&rc4+-c<}hgAAfxOx8Hu70+3Z?6lpK{ndr}cU`|PtD zcG+c@<(FJ?$>po6s#Yj1EnQNGy;u+g4Jg2v8A^CSOk;?jruV}zY!s0g+tbrCs=d8^ z@TgIvhP?C6J40^0_0~oegFc0dLViK;V&DZ}UL?Is_+mwJ_uY4|I_s>n)?9k&rPr#h ztz9dbOs+&kb@>SDnoHQi1t5C=A`H!vF$`>LYx`})h!MZtcH3>gzxn2y?Eq3L2q{+( z<{dHc0^mt+*GVYp_uO;Ox=Sy;bi+j#U38<0ii&k4eP5oL1I!w82_8uh#KKG_Gq|Ip zZ`A|07xnNjP!G{7IrCHY=>13U&q{_#&CSj4i5R?lzySyR?uY^B7X)u!0A}CSzDQ6G z!Sl~QzuM-TZ@#mv^gGL@-NJ81x%S6A=E%q8$PJ%plHK2dm2vVs@)+H0?$ z0kjLcjr_hm@B%RFh+i(K`uy|HH(PJL^-hwH>(&D>(^K}&EYO-}v}G7wIYM8Kkq&_@ z2$_%}mk0wun<8{*5|Dn8BykAD0s#ndV#Fm*3d&=Q>UbakDq<17o(NxmI-UOM`|rQM zZ<}ql`AUVL%L{=QfSFDFKu{r@dX=Ai^2v5(4*` zyno9rxBO5x4Lbn{5YA{J@B-k8U)j*mQ2pL}@9n(GDyy6z_5JeGYm?2jR0xdgWlR<{ zXZp#`WW*+r5!xla#U=`@u^MU23=;vnr>4)z7)6d4Fc_>40|Lqd5+MK1ifB*f!PCM=Nu52E*0qF2T-~}LxQ6Az~$r0QdInlPqa?34uyzJ&LIlVW% zav+T94l$+&Xv#2p_1D;lZA2smK*nqWC{z|QgR}vZ*`zAKEHT(6yY@}Scrgyy#$bSn zfUy6$2?LujFicQ%dL;o+A15qc3K0ZCJcurku89zglD|=SNH$+zmm|ro0NPCm928() z0Q{;Ss4uImtgMr|bHAmQTI%FjEVfXgDQqDnL2r&Qs58XG6wsapvg{Du(sv!x_(`zw z2}(k31Y;lw+5py%@mw1~2@dUx35@>dDhet9I(L{jsYXD1F<}S=b{`NcLVwAyPzkU? zIiV~b{bNW+2qq32Htaq*VD&B!x$qvYkRVLAoJ>4G2#>Y^OIg;-0PF|d;{uDgFz52R#v z2xuw4ljb_2K!Dw_+TDF_v8Lh_II7^9)32uS#!-#o3V;Q6nhyjbwv0hb3jG>w3{@mo zOo{_w(Ne<7m4uo&A{|W9cFh9^4!lABZ^CP-RI1gN1!m+|eM|QreDJ|l<@o94A_D6o zqK)Zc{L#v2$r|r8&{fhQu3nH5h`?47@PA$POf(p_`U(PunyvV7#&fa?hcGrrI5oU& z@-f&t2ZNxIrWm>>;R=9}QYUTWnTXh4LtPA5qlRPyks=>W7V`i6;)^d{aqO|j{tci- zke=7G0fJxktG3;C+l3!{?6Ff8SYUy}nK?F1XW7+8bTR(y2+^8`7$I=Tu4%g&J0H_o z1Lre*o0C#4&*q@cE7URVRe)@`e1un$nuXR5U=sz)48ZOh8rVG>GfydCrI5bo%tNoM z6Tq64gr&-9n$H#JJK4#TCqH@AQAgeL@y8!e0MI@!X9F}3ulg}T!%Hu{w4wZ$o!kDy z-c2B(KLmkR+M#bK)@ouI5 zx9`-m4J%Jp7i3kZu-@RWLri&dYKa#=cTAnj(-<(AoWAtI#p*ir^aY>0nhSb*8uI51 zMG*@b2pA2bp@_y%mVg!cr_tdDQ{RA^2#^zAoPYqIm+FV0R^l>g?@qw#y?_;a7hkJh zK_yx+eE9Hl4mjX|#{o!tqK1 z{`3~H>j^*DmH_(d@1E^e6OK^)K0;&nv{1}}T`NhxZ=72yxxWj4u z12LfB5Md?H*m6iQ;3YUH)yixVSpL1p&)uCugmWhbBCuNTd42->>gmqS@4fflZ`NFM z&A+9n!DIk418u+;3V`;n@)zLGMGrmn(4~`y|0g|q^w7ECg=-6&xqYa;dZ7_45-lDcsrm$ZZb~m2oLKw=R zB$e4EYzT)rxdtj^x);EjivX)GQsAq$>C>k_aORn3UUb6^H++yI1tkSRW19rF0IB?) z0Q65zppAFmefNsWKk%!>nJ3RG@$eL2${es|04Q6J;3vRg1eoRLo}ZhnX%Iq>QKc@7 z>T^*5JdtT<7D!8$5HvoB?6N| zqZ0i(1Dp3X^yy-#tC2u7zG4y_c;JDL1DFV4?t)+v*aD>T_kZDq7b+_MS!G#vsLiRz z*6hIJlS{lg&50q&yrC)@3xEs&5h}!_p6t01)NW9+P^<|^ltE1dh9f~|Tz*~zp+CX9 zQ3!zcJI5IuwC9Ziz`@_)Az=s#c=ZdIY9RC!6aZG}Y1pWbp`+DL)GCUiB^5FK?OJQC zRWS)BE(j)pH8l9M%74TWM=bN3-~8sMN#)<-tCYxkd#dB9Pb=!a6Lk3(gD~wtrW`jF znF$6CitW@!V9ewIRr_Ek)R35iO4 z=3$2&_85SPjp`S$h66vZ!s z2R`}allv!I?uR7y)J7bc*6jG#1YqK<5(XOdX2PM5GV7vr-GGHBxl&31^sLJ}KDnSJC3wb{A0n3k^eM06jwb>=GKyAR|(>_%7Wj;QO1%O5%@`w9( zF>Kqv!Xqf^CJrUv(PbNMxZxcD#%I1j*(lCIYcTM41~Bl|S6@9LIs4A9w<67ZQ(N%h zWW(&z>G;mT42y0=ee91-1D=-bi$wsR5&W$PBVpgk#w-S1%mNIu`%FPfl!p{z_A8Lt z!9HOE2Dg?5W5Q}iT+?CTKD!i#E&BmW^{~2m1Ian~i&a-$_3|tP<}`{BumfW2uc1ugk{O{IOpfx3~&LyI1(vHmTBSFz zX}_ZGmp@U6uSplM{xn4h#siqu2oVBn5Kn)%bfwnNbg{&b(mi^6ppG_muH&EMN=%w# zaos!w47>RtrFza2jsP)aP%E2{Xch7f7w4ZnbNe%BC_$+5^En{<1E{`d=N%N}{BC-- zk{K8}4T&)jc(Na7RK(!`*UJD_^+}g^VIyWCnZ2LR_22*}SMxv|k^MS5b{tfoXQ%og z@ad9*W0>nYgr!3^Mm369w%!&y<` zOjYTl(~{4PbCH4*ga+B-nte5e`&2DwXV8o`y^hpG0D9$1+8%;Wbs6Nw>_E^~$UW6+ z14O4kVtc<@pKu$Z@p)tOOoINN5{!zvatRW1@S&7Ha!&Fyy$@h|dlmxLp243l;8-DL z^8Gob@UB%)cG#nnOT6@%%c*Q6!;~QKv-jP+bs?ZHVIj;t9&O-Q$sr()B_u5_ul;46=x!Ikx(uhE4idZNxC97Qc`( z3QtL)!nXiSYp+7U+A;XMr;~q~6zaRO0{&V{bUA>3k1z4=bkS(@GOaoGN_P~-6OC&c z$7oa_3jjB$7Qn1O-HWQ_Or{|(Adk`c2%PwHh#h^gz|b%sw-W+8jw-6tPR6LC7Klkg z8XAPIlRJ#&252(S+z9vz%k==Z9ayVhfI=XJ2#-sez+u_d4Mkoc!*Ojs?-yQ+LSZESIc3LtXj zIZm6V_{M^QTL=fU5%96_kkFk{eL<w>Uh0b_i?)HH~jAy&sFHwni2f&t4#_bB=O z>Twrpo;p<=RP|Al_Q3DTzjOXx=0Py7=dLqw?ntN^fIeLudkpS?E*Fcre^ z8UekfK$>+JA8=M;@>o7!pEFhG+XfeQ{>AA+WwaBL; zQ=NmVAy9$HYv}UI>f?UYaogHyPs<-LIB4@zfKifAAmzPozdeE~}6-(ANJj@<_p7}RQ2V&)E{3uDjR zV~;&X0hrL%g@CnL@bjNOmtTJQR;i5FmG0iPmN@?>vmN&|Ic7CGtl$f#UO3J0)64^)%^!CFCcUVQqu9WhOPy$_b|g^olz^#WY#UW+;Z%3#~t@zzLltK zt3trqq|=Wle~)xS&uUj)b=7S}Q4FZ1pu@Cg;I5C;&$&EdX@grF<5zyZ@wr~oQ8;~K zZX^&9l&vuNL<2AmjBoc>7klK-i z3SCT|FDoYEprpyb3z&DB=%e;RNZ0kCLQq6B3VZ^hDU@o? za4sPZiHV^Ch0;p|8LvYh(ABWdFhd8c?efyZSNUy<4E#Aq23ph{SSSEur(d7M@8336 zXuZnaJ4ArjcV&2!S1#YAP3^pyCk*pxXb-_D%(shJhH(w0+Uh-5vZetry%&H!1@Rz? z%`cCEAm?B5^mTtSUEEw;B{Cm$JwzrzK)5l$^i&6#jiqQ1dE+7&M1_y`>@NLU0Es^% zf#aki(gctskYQa7dn8T3YN$5>pe0>Cb8N~R_z!?7ZOtiYZ3z69!QXSQz4lt|y6djH zr6`JlwIpZ!V_XZ~`a-^tmebBn1p=9GfgeDw)8@n~FoH~3wwTf@{i-#XdiTRMB)0E} z&6IFFzrO+&t^!Eed0`|%n)3H^kM@V3i^qF#%P|Dd92E-;Jp`OLAnBYGC?bs9D>oAv zb{t%U?_=N(7@rE$9(?b;_r3yPS{4G{7KDJcDW_ky`#<>LgFp7_)oY7dl6xMVSmOE5 zz|W-XjoA%{)hzuPu!4Kpz~`TA1ALN1b)N}r2VdqeK9Y9Bx@-s;+k7flIT^< z!=FEu_Y`G9vj!s92OO#n8P@G%*toB?T6R4910GsxsijV%KcHbOC+$uW|zp8VoS!yv@wk)v7%rq19gfoUPj3GELoD9$8t(UxHFbodcNhajPc4z{298SzE z*^+FbC0VkhX1e#DQ}v(T>(=sK-zuM*Uy^#I`XfMvT8O98cKB27yNr^pB;xOuV^Ay;n`y&@l-Bg_A!f z21rLjd}SVrpu{T^!9XF(YXISXsyR$?f+iI4-b7lH^>%qu^5!9frQHVYhad$%oHq`A z7Qn7Qm3)Bt6N>w1=knaoka~Z6u#c4czP>d>-4XLGmFA32ml+CDX@w7)gV8WF*#Y$) zDSsKN8nAJB;xGWt;b{x1IAM0RJtrL{tR|WcTSpqWeSZ_)!arH~t*Jfj@7!T05i)5&pWz?Ssmr@AoKnUGj_W2@z78cw>(xC zL%@i~s6k-krguf}p)-!A$ z$*^rSg)=rBW3+4s-X2f#0e^6}Avpr!eH4y_4f0tkAf`snkX_qnbL8&hnNG#7FE1Du5q zx_vZT)G-C3Pp}6;Pgx-F&@02jDsa*AZj=)%hKzR|r|d6w*BuPjA86pW`|9$6*q0h* zy^3aqr}G29&d360?{!Y<x)FB@9kbj2<+L(Bs zKKIS*31yVLH+-C(H#|_HWb5&&mEGtpo3`$?JVaugY&1TPjnPJiU+kH}&T%K7)9==^ zrqJquLt{2NaRcFwfYP<4K~~)tXB`Mfyxkj?H1$Qc?nLR z-}Qtw_xwS?*!U#24o+ZbDns2FbXbqxYJ!E`Wpq|b$c-h+Fot&}CLV^6=CO9T<;8h_$d2xOhoic!WpJCHODTe)hA!2H>%$ zDiknJq3hq7xAz{OH%nZbBuRg}Ecng)Gu*mg3u{stju@fBOmENI=QWKKRRzLk0~0kE zk%ube4^$UhlBIb4x?XftN^-pXz&Gj*+`oGezt}a2)XHkF;?fM>0rRRJtNY7X-rs?0 zxrCeuRSZG6PO%A;dXL{dI)(Lv8CMc`n(P1byQqUs@Cta^q8gUZC>J5&NE+OSkV&=$ z1fWf9fI)*t&_VdcBjdRHU{k^x4ej$>#-pl%5iY=B6m)7p{SJhojyMJp48PVm^cp-R z!!tFy_c(Ko#o74}Uyq1KFmTBwmt34Lg7*WMcq&2x^AxQ9N$cmBT*c>K=Fgx1GPGCe z&0T+wRKs#Db+NU!Gy0F!cny^eOq4i}y6~v17;V4xlw*JoHyNkSH2AZld*QqblR{^O z@w12aN-%}0~On$X^>s|Q9;a{jJxoTTp`m+SUv6R%s_gYIf6TAI7(k%Rczt~!!R zRVKep5{+ntcdoSpi4lNHQ@E^&8Zw+VuYy(69zm@t6Ub5-FdT0^^Z5MwQP@(6CuuvG zfRNymcGzbv?!e-nl1fs>lX_C3%rZz=Gg-%u;W~DXHu31V!$MMETZ(X})iibuV zezef+i?_t$yP zhy`^8`mFO<-fQuU#hs{>3`u)~4-jdVp;516*U$tWJW$8OqYlm{lFUSsz*wu}iB?!vA{`4CLI!6!;gsg&3 zpKEa9g6`nf>#`MovvmNsAIwmy){xkwKmv@^dA*laIddtpW&<`$^JH8JD`$10v!eq^ zsifU#G@2>CxM2iYse+QV)IU$>qc=F0Py7nj&Z;qwKMy(A`qUI2$tV78k51yzxav4cKs_b+*A~6sOOx6_i#Q#+GxNv8(7)n zan8bNBT$og+FC1a_}zO(aoeCpBJOq65RzN%(N_YVD`>@5;xeAJmk-n%4LmkHj^FQ| zz>Wz>a#C^`NeNQIYn3yJ5-=D6`P(&{NSk$>(C6{AWiwH&R=H{*5a`d`I|5rN1G)^T z?wL2-xfj4z)VZL_yEO6D?IbLi{yxG@5eRzOr!0%23eNEXVZqDjy~JW za|2b(>q?M0k4=Lq?iup=emY^rGtm2pLxzv)1fFwDmn7-*YDES>Fbm@oQ@C~aDDFF$ z!Ia9f4=by_toXWlNPU*N{aVH>O`AYt3YV_wMt@%qH$=&2zxKco_B9gKY!s|vxc^~t zd&J9*t=Hv!u@>ZrImH;|&nr_`3q>M-~0F*b7ZJc4E z{6ct1)&5s@WqAII8S+NX(%-y&2)FEaC{?QRkjN|AO@xo-IG?C^E_nfD8JcMWzS)%h z!x#w%O63Y{Njw60ZNQ*2;$A*;^2`#>Tih8J&r*_GjYb384~*hhyQVOlS;=9@s&6f1 zKXDRHT{GoGp6tIlHHAN$Z*cmOnc_WghT`{+jOW)a6{E@O!v$3V>MQWNn=`yA7=U0z zbT=dcfPC;2I9%X919|PJF5o3g6AA&MVbqR17x1!?k&z?j1(+kb`sdW%uQ>nw^FPq8 z`|ZJDkDu=GFyu0FOb#u)>11ORf@&fnH=gY1qrM)o5 z5t~A>qH5*TvkfJ%;Fv2FL&>SM5bI%IHYL?gK$j~n8ZR7jPf}q0+HV``JT0? zl4s*}tbH*tE2xi5ITymxLyB z9c(%;bF(hEihUR4O=gd^cvlK)Sgh8`wXIt*WGA5R+E7Bcd= ziwsuJ&;%m!=ReoJ_@|sw{2NEg3ou7u^_R?lK33#S5Z}nlRmkl7w)KRZ!Hk%JoMc_&C0?ZLw{paL7 z>6bj`InVh|v>6W!Is9Z-$l8;1S4iqH5Fq3L6#u`0$^j5^(5lWf!z{gu>e@ihFu<^K z5Yba9WT9lWUvN|jE9Q1H=thp=BexwuQmG+HEX6AY>cC-wYo#J$$N>S7cok=`P{})7 zxU3U%J4^5i6+`j2BoiNebO^uL-9(m5hZR-W)~ZiPK{8QnJaxkpbB;j_SF=8a%hzb32F5ntKjaj+heIeJwNf44gS zg0>%r2d?!V?Vmxt9%{K|q{_cc(*|C?tcFE1JHQXuR5Qh= z?;a8ZAa1jEQn*2eHM1=-@Itf5#B+I_Oa< zm0=}sVPUiz6{iqWY)b~L&8IeK(hx~zzI<5)3;Vmc8&YQDC+-|XmQ)o}G0BIAD;SKq z1Iv$T7EwS$l|2=9Lj13j3A!4902DIt5fiH!gl1KNzglk5j^#SX1#DQjaN(r@HUmhX zOfSG3fz^LjF6{B*3opFz_mf{)<3)+m=BafVU(c(ZJ3iiK;>nXl??}#J-LwxZ>Wk91JKm-p)$Bo4(UK=49 z@$iD|yJT4>da4%AKT&t0!^rp~ezs*8+a?Uk8m*|W2Y265!<8d(P_V|Ifu2}W)_n2N z36{<6fi?i){$H6JfVvf#9!=gF*ACQq0$uorY?qU<-*RJqZ3mdBdxftc34@(UcasjGrDSEK97AP4T)pR)halS zMch!q>gr~Zn6E+M@bKtOfQy!Opu3iYzIZ+a0ru=48OM*ejA9@yp%mi%#KP;WHx#s% zf)4)9NQA(NIJtJNS;zC1Bv?7O7uFh*_V)Pf-3KuV@j}$s70ZM(f>BRWExQK#F8!Kp zvdWSXt+@=XZOD!WfY~+RHOnm8jj^$@yYhD7Hv})>$*KsLCmHoO^TQwh@Lybd>7`#l zo3U-w;kxZD#$G2bH8eEMfM9!8mFTEc2#w;?Wi>-lG4~XJ*n$+2FvR4v`cuX}cpUN& z^mSIjvvSwa6t3AcAqGIcCWvKv$lqG%1C%Jz;Q~kban4}%c@OlIflG3?zq@MT zsC`$X`t}?g!4I~MW6D%Q88LWag`9yV)@|UmNuZcpPayeEDgk)Gk_0Q}^~gTiP5#_n z2QiL{U=4JP!%9K&H>nLX?Kclk3_->a)L03+u!NZm@&IK2UVCiFdjt%Y_E@y@h_AZp zs@J{iUGMrSfI&tF{>d2t;`R@#|1l3f_}~X}^xq57W_)97hDRsEA(5J{s>6!=D=t_h z24)cou!g^?>03j+@J#p_Zer{G;o%R*qoKxLCmA7LL9LU!DUa5OV_&!mRp9W_m7SQ;kwlw%!sOq$X9zbw(m+zK!j>zcHJN5s9H11@ z@Q;IKIHo2eCjAX*9j{!`fw?m}7>6jtp&z;RAmkVoxQQH}Ct?bwR$o>dCKMqbrwN~D z2{xu9kK_?Npv#X-x`3A+TPgwug(ji@xZr{dJ`Z3ofQ&+cr_cZt_xqOttlGVM_m}gQ z-{ZXZg=8OJ-0Z@sC=N(f;pWFc$K>H}2Ov@w3`)6HNn2P(A3|ASrm$*R_pnlX{dq#u zX*V@%PFDdsFtfV@oC6rIr}*qWBPdm?fDfW2A?74u4S0p7Bdj_x5XF>>6Yub{eDcrk zEFn`I20Z!K?;gzg_nP9B*h=;B)?}TN34QRY3d6(7`9I!l2{00@Q`i6M2YSFa3Sc zIU5gcXs%e9U`7Q`G(t&m)1pO-{tCcG0L?gGz*BDkIP>54fBw(^dDdIr@|LU7X8dNa z!>y0G@W4cJI-#8*CPB;TzouZuq=5ZvPaT#8+vJ3OO63!85 z;*Nas58$TVDUwoE5`HF0U?O2ctS7KYZ-_TUS2_7xm*ymV!rM>nL%E!QOSJ^wmC(}!*Hi+BN@50hGT6b9?U`jXs{$X-8;(N( zog+|wJbMCRs44@?*+u|Eh_0$eJ0ek-t4EeLB$2f&WU}d)K6U2+Qd@;hLNdz0#0Wc8 z&VtVeK7Ka?X8#4p)Udq29Qp)eZoi=WZrs^~tyWP=$}pv*9eZ~;#pvLBLf&^QDM$Ex zk3Lh!YfqRd_ljNlZ3icC?dC~HS&}8o3qp(Vf+wV~vznX{A{|?|0Vi1;}r_unh`yX)s$K|;H>yso|P$ZSKYs}%B+Z;fS zo(x{$EtTk~uCJCr{W+@fQ|!+TJ^FQHsH-qcVnTMvvFWCv5XUxf!D5TG3;X0jCeR_i za^D~ZQt8lx3|6isqhlizjXNLp}L%IZgq>&)YGHlEz|4(<+VJkJ1q@gE? zBqEhr(%qN3u_mS@%s@+iohkw0^Qm)K-r2wlSNBJ?(Qn@|lye+9si3F?k9NnE_o51f zj6RG`OaQccYh%Y%7G>|_1|S9&B8c=WmRc<8GHtm6^8SDeo6Y7X0L{ah3^Y$d@^8im zKls7tzTpjT_*}a>=Z_!Buzt|<0}={#RM)1a5-#154nRn@sF<4M`@`ph(?~f8gdU$DwEajKf^v`L3GUXK6tSq|qeoe^zE z{>i36Y#4+jP~n-+kI;--`rE47yi#}f_g6-M{tg-Rqq{v`w6aG|%*VCrv2So3*KQg|mPn}&R@{DO z)uq#SDs5K~AB6Ll>mF;~BE}q0<4oF2@r*^l2@88*jn(Ha#_XE=4r2FI1xdN2s=A7r zOCvKq86)ygINPs>*S~!z_mc2vr2k((ZyuDBAh~hlfojR%uU98X3<^h%ru}-ZEc~z2 ze@6NP+z~ebYKkPf?YC4ats@jM2Gc_joRUl?h>o z#xxn#-NscA9}yza?Y}e24liHRgEBGs=ti5t(Q$m|!4W~ymCIG=gkN;8oFgHF#EZ03 zNl5O-guG4N4=|d}3-$TAb39I7)Fsy~T#sP9K6A$)8m1zhh~T=u0#ey7XR1(jkzSUU*D`Rec61=3LyDR|76e)ARvq6V8H(dMXS6 zul{|xoAS(ezVn?|w-frfc3Xxmqn;3ZYE`i0g)t#W90jNzI{G}?OLrU2^6O_;cL-7f zFjB{t1lzoFikGhILAhK3V+gh$oWl3E)Ft+oLELroz4ramamp*X?UjxfL+X7_*LFMs*Vx8>x9Z$`nGOo1yO$dD=RJOr0ttRrNbF?@u) zf|DDsZn|;wc@hbYeGk;}NEoPb0xS$-b?q12(kUT;N$YsislBLHDqt^Ycq)^QK&iVM z%TQl>zk0wGK}Fc^(hL`_tl^j$6=cpuQA<({Tp@@Y?d+Q$Lx zIb30YIh^i4fR)>}ZM#xB{|b^Ccka({(;m+UK`6g4Q@IyFPY|Z%B1bmTJHQEX-3?}9 zB%kCeh&mR^2w*&c;k)VXPIwa z9k1PzVM~Di62G1`-0VU%^bmg=E!(VlGQ!^`Jb((l*Fpk@?lYqMW`?1Vl#KH6QQC`< zc@7R~y^a?yO|Wu)pPV=67r(V(SXSiV&a#`#MzNXz9p(JT8g!I^TFGE$6*z5Cm*fCA z?hjA$&_n|d?w>-rR6!<_#3J=xSc4nR2tshO=`oQ_{|4%r+$RRT#D)qFlvbm@z7c}X zXekp~;M2i5Ctj3qm0zqCigCbNgrp*8^tC786n;!5Ein*<3G6|i1q*$6c=elc2{sr& z7}Y1BfJlJ47OMI{!lui*P0r7dw3QXl#YA6p_uY5j4xrAMfFo%DV($O!uYUEbFVCA7 zKF}`v|H%ywQ<;m!;$fTO^9#KHOoT~CAH)5_P}o3mp@NErki*AnOEP&i)RP|g04_3m z^^m3(oHq|RAerDZ(twNrv%W10)wcGhf{ICa@p0RAnraiqm%Ip7~}wNJ>XPgSwa7l)EM<5 zg!gMN4!W~Y8v>zVf6E%Hs{v6D`lmnr=|8>ZHLv+5fCGmk3^0cW{3Aa{=jgxp=75EZ zi%wws7;w$Q+2cYUdID+6tB?b5)Gk|a&<2XnPqX@}2?~m7iHTPw0K<|%Y{4`KW39)* z74Ryk(Sk>|XXx~#!he|0y*#_eS1yPmnAijBMBSbTfuXnNjzFZo*H!;H1OBy2Jj7{NMG*_X(0#i#F&)g~`ZRJaP7(fI#6pRgCV#Hlx5y zvF^W6a`viR7!Ut>vLhygPCW{qyh)X)mFA#hdQjLL^vENRT$`f;-v?j^fb@?A1)0Ny z{g>vSyjFR2-u$zYT~TciZrYXMjsqTm=Hcguj*@yRP&eSkja=oh(QsNot>)nYFcDZW zsR_eJ;Kkt&LMLgkN6i{6>G3$Ozl>$GD_k;TD^FQ?2Tv2Wy`Db*li$vR4Mf}hg`5Yo z;e`95@-h-uh=*`sBE`OOheyX#JUZ$iSqicKk%>iA`U^m!;giPL7A90Ot7H3x0ZF*cWm=Ab{eH^3aG@?Y)v z=Rg1X554ym1>;MbG8~u!pjdg;1X3W9;DVWuaVG;2fzEnrp3${@9Y2Krec}t$ zv)ssgl#9=toLX1{Kt}>Bonf)0uZ)G=iMaFDnBbmMe16y`?4f*L+vDLaZ4HvP$jUxi zScLwLk$Q&5#xv|5&9Hqq6OTb&X}N@sfI|UwrzyJOIFAtNEr=)GG)Z4X)khP&5PVsv z(@5t)lZwJ~o3LhxQk<3)0w`~Db_a0zac%Pe?itT`#tZJh|Nc7^M?iWc4FJdgWdQvj z``E`We8nqX@u7nLW_5=-v!S7qH;m|?=Dr4`(QYwB^a&){AoxWg*z z580}Y&!evbteaiN@|ji4=}r(@i)+j%2>(ow%=T2KV%uPfeUt8SFN5I2=AC`{B0+cP_@1g8vLzqed}Fsed}AVZ&8Ic|Cl_0IULPD z02clBx4(Vo%9SgxK*88D?C|X^4#q?jZj=FlCY?lR=`=7!1f5{&FKti^c?<;Xp_>WcR6FyF~Q9R;P%oA~i(#{hqZet2!M30GyNttLYM52LCn!6zU z4mk=bNx}r$Z-k`MSGbhMF=d%3Aw|+YWV9aFdQO^wK^mU=Dvl{jB zg=%bg9KYH!BKrtgY^X-+#7GiPl8zC=G>*sepW#V|kwzw&_0jxiB8AlF zGkDDIDB<$67a*}V>S8yVO?>mt{n$HcApHeghu0m6-YLv`Sg9NW<(8DsGTA7Gp{wN4 zTbVWx23`42XT^%1KwrfQyRa3~P%#cjl2Yrp7zyn)umPYE47vCt}kF97Y?})z

      (j#R65;6c?IXL0090PD&Q9C05eB{1N>dOFuKz_dlHdsIg z*)aT`08z;>z zX_m?Bot>RBDL5f`-Mx=t^MQt}tn#oMal%6!Ea!UpDgEg0Dj|!s_oi8j-)$Md9s3ND zav8=ZUNNg$PzF`*?WH94erX76GMy zkjJIq%}hC_aRXoiQ;)I%-hEOT?Z&HL{pyQy(A_Nn#>oI=Po@E|k@|oCM?UfqNdOk> z{d;`=!A!aIVZ~N7OhoWW(A;3=)iq^uP?hteZAN8&Ogud=|id$&512TRB@g+;}{=ZvsEsJfXGr~o z9gNR%gD{=hPSD?BF}o{~oJp;mNE1>?83mo!_(P4XZC#(-TN01pu1D(_YX%}0F6}WA zF$Vdi4>4hAMA*bb)5fV@2(O9_+y|t?Hm}Nt@Ce8AhBYPhSLu4tg8H?ueeK=(xE{bj z1P|a2uK_5=|1bQ>Pk!>|90vTBqVB&w4iKUI-W%GBP%auirb2DO+pNj9U~9 zHnxtcA^M?@M>$>rYr;e9RJ_c_z{97R96MYp-ogA1i@7}(3wz5#Q(h{UwL#E{$znNe zm_YL;=d^t&#cy^@VgF<}YMOLZhSyMU>ikpTpoSLfC_lVc=L7<68*3F3r=+e7ac_k4 zxaimtR?aA%nmOmjC!hDc=UoY4&mYqlU=Bk9@Yo!i{JsSX7Cf(z{PR(V-{n6Ztr*=Q z#PF(thx+ijtcUP^y^<5pzcGN$F?bU5r1C+$s6igJqQobX22=Z?q zuB(Gj9UNLX|13jK#b8OF#loI47Wb9VQAs3ZC{G)OB+&*@pFbaISWv_(*gDY24M81y zC!AJy(g{IE7Df_&`uS1yKGiPFB~p0h(uV6mWkASw5^p6U(Q_AAoZlu9n2YWHC|`8n z3t;OXlL$12Apy8*%a$#l>FVk_zQ|>{ew)MQAqNDj9xjMewRhtEmv?}XdxZ2eisVy< zN7x3||D&wqyiVYfH9hF5CCCbzY0z5H8qKB%SMD5`%A0HIczDnwvx!W2NrIU~2sW${ zL!jWyUb@?!z8E<1s6N3qn z<@!s=5JWf}^B?MZCgD~!xQ2liPHp3-if0k$xRjqQ2FwSrOv_8ioY0fOORfaoWtiJx zaP-Vl-r8KooUTN!Ri#`OgHRMIuxDqC#rDAlezAQDk4-2Dvo$I)hsO;Yf`L;xfr!t~ zG48ZX@ z|NnQAB$-uoz@K{{#epeLSzu~hKy%mFF`x7jkQNn`Wl8~pAE7P7qNddp&z@$)0 z^su;h&m?}eqk$$29AfUhhYk%WxlgrzHGv5bK*A_w8|nNN$q4fb&Z-&71GK3G9LyPl zE&*^q8G!8Y8h~O1VD;#uk3Q{|TWkxqBk7LuW|6g-y!Bp(m@otokOb z^zvJmDWQ`;E(N9qLr>{McbAA-fG6Zv?-{{BBY|-auQ{;?v$|wO2N(X+G{g7rKZqS; z2?DbZuf9IsAjGzy&EHEEdsgr3A<)!Z_U zn_WU*$Fw1+h*uDjh=qwOW2Kz>>)ac-Z+}y^YNZ|&s0$lX_6cQ17tSAHm1mF-8CZHv z?UjECHsd`fC1^L!I_s?G@7S^94gmEyBJl7V0FM8AUjO>nKl6R>d*4-sL8pT7yfDCYqVn*rbo z0Lg#N%6kAVe(6hJ`tK+hyT(1fvN3}(Dn?i8s)i;`ApD5C_k`Tz)?5`U1Pc;6?2hgR zUUBk_0Nsr?vrN_N*s^yNH$B|IxKAKuwQ|eF4ii7*Fg)YqCFiffO!`%k3p;UUia%e` zC#x5agA*yPyMGj~KWi3D2umoO862I$SMC}_mUIX;wo%t4%t9W86P&llnR-||J!G*} zyzHs`M(xt-dO@oNGcG#-Z4AMoor811Gf2e{bd(&9pPgXM{3?1n%BWPT5+dkUZzk|a ztd-K?4>yft$FSt2)IL?tLk0U@#RhWT)UvJaKZ&ML_aWh#L+i0uB(uSQyk=E`#clKg zuDRx#zkB=J-+nECgCraF2Uh~jA6WsIf8BN0y)Jh}-c{soJ}}_$-EEm_@=#iRnv6k8 zItqIoZ#n}D{u({w$UuZIDTX>WqK zN3>TU>NmoGYtJrA(SZhDdvYf_J38bY+`e~k%wcYi0DgF4iYxr1^#`zdSX}>>a&OU0 z4?P5mNZ>pcbsL<$qyxQGgP|#hUv8h2E>LSMG^Lp))R51s z1g1uQI)sbp#DF8qf4fZBmrefrxPIWY#T}T@Sw^*169dcFSMw=YSp071IDWgMAv=vy zhU;xnfe(s&c=87a%9C2MdeJHEM=dpW;jszU^jj2-n{U4P!xvq2(H8*hJ=98o`6DX; zi*p6wx8<$CR}`@T|9)To0PJ=!F{K!#_@m=u1D<4@&5!r5c@nJ%56yFyS8(#;&L;%Z z43CWC+WSYaZz4gdT86dd0B>cvD?Y9uf6cBl8vo!cHRFkYfjKZ%|ELniMrR@cSR!Tm596|Jfwifq2+Q5%DPr@Wt zou_U;CSeg}kaYJTiY3aZZCSnm3@O*q*3%YQoHNfBl7!|h!C%akgFg;n7bOCZhykbo zSn~Vd|Nb9y4ZuqZ+80H8?)Lov5bxIGGO4vKXl2Y8c!mhdK9rGHueY%NT{d6+&zae} zSq|KNHG_b0UTnpA7;XrWPhqP-00I%V(9RMaDs&|LJppXB|~S(Z~sS zzjN-n=l*Mp9jI|641kXR1q77Sfc@Vb1av`B`{MVvrPwgg+NMZ3sZE`70#u6%H-Nhb zBeAWr_!2W-a7-DeF6l%@0+1o$_tje-!``~M)h(#5(R={%cT74cN>Q!|N8}?!a+4-)U(Xt)-410{T`1}r6yH~VBp$=>BF(=?l*_IT?yuQC+I4* zdh*Ab*fZwU@tBY$Cm;>)gftPG4ZQy3nshDl`2Ysr$i0Al6IMP$Hs%Sbe!LQgRn0v7 zS@8&*mmGnVU3<$eM|YO7q`xW}1JY}u!c8s4^6-Ha*FG>V)tzw9Noq_n6os5Ytn8<* zH{E|P+eprwN{8XEb^R7ETAH*21Kp6*gZ*;=15qB}up59R;sLDOuwlc8X3m^>77E6< z9!jxgI6z1_W6nk(P=VXl1f~f{4nQE0G)`;#8MHnw?&1GBqX&JR30#Ek`L=vw-L$o- z=(0_i-0Y%o15IS{CfAxd149@vEgZVUV%<@_s-0HZG4jC&Mkeya-za>kDsW+oaPkEi ze#)wc%=C$KOE`0J4Sh8m;%cS6?{Lqfb==M%p0$t}{msLIQ^iS9f8_j1pXEYnEz;MOc}V)`LGd>BS`; zO^L}ko+#IU$jZBJW{UHdb)!;!+zZe(o~!R1#cf3Zr%FjTCKLY$N+ri{uBr6 zs-cIPQ@ol`^dPq~@F8YWY-*&W6IMl~;v-PgWxWnBIb}xF6mHo!j&HA@5F9;{1V+2e zhQvvr+;Z8>#)p!ECXTFwfh4T5Mje-(RFmF-A`jrc4NtAaG@oqZVmv7YZsuL=5ZY+Q90jz(tfg88h z#U+;oUwclJc=TG~SLHl>$Vr57(ua_RU3Td^kZM8MH}Rt5syJ#+7xHIT&KFF&+3>jX z))AzzkbUc!t*a6dAfyax2MC@*a8%f6#-#|obOXL=U8yh$I5jo3>)2zDeJz0Xlmp0~ zGy^~$zzN&8Z~t1kT%L!5@$vhb7;6w0yWA*RH4S^%!2^KGcq`gw16Wl@rHLuvk(1|m zJZnu~EE6mxzgu@@Qct&v!j15+4O?8<5tX_h>Zg__M_ZXB;~NFeZ9~ z>&<4K_#41zT1HZ-hSfUsM+7fPa~N{=UrL96zNC!PmQV$xm=;vNZ`;8X-``l5r#X~u z*>z_1TQ3|4b(}UAIBRKl@NfuaY4EvQhcSsn6SL?QH`-j_376}kCa7%VvYmJ~Avq~V zAaPB+cvTfkW_N;(Kp-c*ZO3G;-Yn%o799eB9D)Hzal&km=dPV0lZQQ&n>LN$jy+D=Q2`PeRg;;Ma=dEjtg(h7n|N6ezO^c? z>vyyDo$m-@Io` zSccdD26=XX2`>b-ha{WCt558}%)XxJ_uuhI9lw2~*}{Nmv?Jw+!u|Bx=m206PbT(s zI!1aNStycYzKNHttzyxf9+XRE@bNis@Y$P3Bm^?@{CRkXX!oAc-GMqm7xRxl)(|aLx_n6yYxia4&$yq3{EmLq`FM0XQ+oB41l7m3mMx{_C!$ z@Y)$eLRvB64^Lna=<*(53YcywFCa;vRWmZY@c2G~^6~?J=k^KQlw10wTmigiBG9<@ zzdBALAtC&~5;~?P8Cfl}X3p}{gPC0kJmTZtU6c6P)+q^5 z!SWK8&FcUR-ydG_<9B}Fa1&p@e^OA9-l)$oVz z>35Tt65h-F1B#zOdlE*Y*j$P?oIcG%U=fm4anO;)t$93p^R5&jndWsGoIL^pqGV|k zFI!W=!dW$bb6eSfaBs$^vV5f;gDsQ9x#HE*a^*qvC&+wXu+(79;y%Gw@ctehN^>HV zaVc#wmLBY4ha?~MS!qUiCmJ?QQh0|i!)`s8m0F_tB;l%#ds z)=Z0@K1rrCXUv1w-%7^npHHu}<37mpmf#n)3_#;4H2?)rU}XS!B598L$c~Bh)98IL z6xBw!16pn1NW8NM{uxi!dC7)R5f?`tR{R>VVWntzc5J2 zM_s=xO{F>O1;>@Kc1bVT00>Ld9YfeTVqg-ht}(gc8p|IbzLt`Dk-lK{G7Jb)A@}f4 z%K%u!lYpm8hX4R-Ma@9}mK%UHsulxiEUAemrpT=(3&A-7_~24{1XpzVbRJ+`H>#BN z4djv!?rq@v4^G0`gmm!KRHS@Gct|yf+rVflX$lX*&CT$p9GKKu4Vm+Zt^mQJf3k5L z5AJthzCRcO8;~kS)@=4 z-9vb2$jEcywShHiVq0CKBo<~iNYqX&r>Q8~^}Q(BJOntc7zY3#gaCKNlYnqfwgEUf zF9Tj9Nx*^}z<=D8qLFz{+*8sm#JHUNqk4M82!P+G?MjxS*{I`{$Ct5WZm$4oNZU>x zzF%+2UG1F>*u=(kKj8?sV0nkiMYRaEZ6bp34kypEc;<24)a_Tyi@k3o!#D037aTy* zUGvZ!C=hw_RedR*v9e2YAZ@k%B7N?^-86{X_ZkTS#NZY^I9@S`nUD*pV{N~~GgkGY zQmOF!kvfCV{C)@x2nv%9Dbk3fML?-40K(XVssm*01d(~h0)wZonjx?8`Tuys2y(`D zhye%&nG>NTNTTf{BLZa`U4U@Bbc)io`nRWQ1HeOI?4x-Z@TCCmeyR+>Nx1>|x|9J6 znt?uaR|6Bxu(zV_KEr5MP3c7+))QTccPbzT)I+#phQo7Lb)ut{km4j*Vk~~MZ4$rV z(P(vsDQ!4Q1Q)FqTX=-OIR;jsC$&&!)3JXydOEDE{yakNfO!Aqv)|6kal6Khysq2x zovJbrGEnws)7C^1gLJ_OkE8_%49 zzOFb2{}+C95C@xOsRY1-wH5*~N+21Hl=*o7s$q=z5cJLTBDR9Jozxx()ItK@`&1c# z6Y^ewFEJFDlYpPPFU7!=CneyxCtw1ztqPtEWpx30gGve#Se@&vtz=;08hGVN9hf__ zQ{2(m@miSN<#xE{{&A7!vW8|nq5Z+5%~d^{YC^aWtGe7bv)x(i&gV#sCIN9QJw&wzjIE0w(lFo z_a11#lv@o*!JzW|=cFh>bps)4f4PB|pWK65M@J+oD^ZrogE+g^#6{~m(AV3=v|R8i)8EW2ZpiD@8}?=}Nof70 z{8HT5z$h)auo5qu0bFv@3^ZNF*FkF2-@S9c$b-H1)E>;AEnR}_kz?zD6yJS7B`brH zvdWxuw~lvCasjS6m6M?+Shui-YDGvjHBLWBnF;Or=DicRX-f)Ut{|}$n37dVkoN7n zAu$*3qic2Ly<|-pN6qUI1H{h6ojdFJ)wYJ5n?_T4>O7)aKh@?q=|^luie{_~hc}(m zht7&jT0S1Ee`FXxc%TVeuC}~9n))gi5Qb-lBW)lox%`pIum4=!ZE*S8w#`5rSFKw0 z769v?R0B{@23&RTz4!im-VR)-3jEE@X`W4OU1Vh;4Rid-#MQ}l6Ym$GKe;1!%xa!ssnaS(sAx{$aO2vYcQh>o%?ij&9y_gA?Tajf|Pa871=XYl~d43s- zXO?8LC9=B7dvaI2iF+SyVEd4PtyG1Eo7#4H@Fa^1+-YJ$@QF7617+aocMUYFzGn;BktYB!ejmxURcyczlV=B@j&W2_7zT{X(PA=q`4 z&;yhc@d1LZC-LLG3{Le5gmYQhZ}Bo}2j($2IC$%cC!Y9s05(2VIDi$m-FDl1=g*)2 zY!r;|Z_RMe{)`DdbX`|WhWZ>Wq^XveFG5t#PKl)+SH zA(ZFh@+Yzn9bgy=Ibud2G zda_-nT#Cz52}PF8t_U-Z9vzs#mu??LQmRP;&@0X}d4GueqsKx?!VnS>K}>KV z!sM5CDkF5#+@vib$lkqsZ#?6SGu{W_p(Abp0wd5(H{J9%c~A01MIpe?c4oNwQ3n9} z;>5!NLW5bA6JX?^&dOS1unCxILw>rrW-b+KuG!TL&tKbt*}YYXyJH-EAy=N*1XE3e z@2?-j)}bu)CXjlu`nc*yeBp5wtXfnP;19oHbh3fZ{(cZ9sfwX<%@ilib2x9sbjxZ- zlnmkO{NWs|8;F6TZoqK82_}+)e5A`2}TOO^Sw~r=ZHP9-SrNr6+Y` zVP8dzvGa~izT`~4cI!dx8LPM}a4v6Rw{Cc|1zS~Q`KVSsCXI!2OIHijIzMg1VaLfK?o}inON#xaewx{?D z47FZ1>V}m-g9iC&byXVvyc)hp9-ZDOB~VEQVrgG~y^rsWwh2!)JwE;GA)s7gZ5O!k zz0A~0NKnXevyzg>adS&}{^}mo%08_8d}>0ycGuP+-0)B;_roMfyf-1vh#W`uc@1Bt zaD_{;YU?wXSe!k-m=yHB`|i8?1uuBPrvU6c63sxdB;dkaruee+&O7gIML2-<2Qpl@ zC8Gy49?OF~1m(gj4ot%=-~c1;2!C(%%nZ(%lf)p9HgcM*5>7q3hK`O}(4mXR)G)Z` zkve|1r2%6t#p%=-jAD#5wSy2aIFvW}^#CO-GO0W?ib>g@8G&jh`A+5(TW^3PRk zRltJ?NiDv1$27N|!UgaojO7r*OrYU4jW9+HN_Q zYwsG790aW4UJ#b&)=+4951q42@~#qcFRvRb=ZMR%H6ZnOi)Xa;(P4b&zA3n*44de% zkZm4F5-e0gJiU+9fPDcdh}4)aTApC-EL+$O_^V(2>SM2Y&1T~z3Nr(N5R-V=JBNsX(8IpM4nm`eM3n48W?3DEPbJ8DY4LZ0R7ZR<{Q2h8_(^? zaKXwN=FIGni5I1mmJIPYe*91x>eftL8-~QaZ#j1cI;&tI68ZOSTZZzyfiZMY&Ps};3u2wD#zi8FMujQ5`xIn5E_Hz#cIjnX~%ZrCI;r6>f*C;yvsBXA>tkt0P3#-yMfc?ICiTW`Jf z+mR#%H3X$dsSFY~2zr7t&?m%$Od@Jj(vZTC@Lf7C1S1H9g$5ydw zeg)-{h)@cuZO4H+zQ3UBv)RPvJ)`)a4O2*M1-5mc0TVrEk1(0_^Ga;Rq%Lf<+&KQQ=f7k<{((9HW8=&- z&wNQ<3Ah!&<-|~C$xnD z59HOi*Q!P!76!?VgfK`2z`8se`H|k<-nA$g-+3s-g9G~R#bZnk30P`cCkaguUt|Ig z6%wEg?jYWOEEx9S5y;Pm}` zmFbM`kdq(r09MR&c-{%U!pF#S;lOAUU%G8v%5ZcTw2A}OB*R(0)+NrBedL!lM^-o#TSe%Cqi( zCZ*ymOaKpQ$Y;>2M<@jv$jan>G~@uhtT30I-i6t{WqBwKEvI)qJeXGzJW7=cjJ2wI zK@Ye*unnx9)-5tm=?B}@{VD@qPr8BLYMMQHTmkW-O-^7*$P9#30b!ug9VcxVH# zYuB!yo`3%N9|W+uHSrrqS{pEU0E=^(;@9Vhq&E~D@TNhBZ$Fepx#Z(UTko3MPgM+M z_4`A77+{yAJHXF~+9zeT4Gb|3a~P?^jqv@UrMIV?;;+x|N9rBN?Gj#m{gwedI#H4b zP$v)h{NW*9NV7hPm!DL{!r5KiO(&mgIwM}dcq$VnoO68rCoMnDoEl5}SKAQ(F2HF6 zOzPkIeZgab^c>(X*Cbf6sFw|Z+`pSPPT=l6DU1!q)-b1@H1y2tOmlEg2P!pbpyCco zk$$V!o4EgxG2F7Ffr+#P@j8-{OnhTl3v(YY z6z+Vaf#JsE5NBgcEzgTo-t>2S5J#cs^NDBqY1S1RfcSXpNoCBaqA&#b(wDyUFYkZ< z`>$`602@!PJa{o0u=}jD&ib=&eB&Eefd-$zzu#U*J)<>=u1FD6r54aepy-aC3_()) z`w>53B+aAIt_~8g5InK>FY;d zpkDk8Gm-{gb9R0{wHnwKH8bF&zZjIsss&WN3fDZO%^N*Q15aO`U}0Zb&V6Je%kczt z+`FeK%0{*vCVm3ggo$NI7F?5xGD|5>@(4|OTjI6i=f7Gq_&ccp6j#+=@rqYmcFQfd z{2IX6p`rkJ&KxQjr~=@$haZ0Usw7EfqG0^@gH3E3_664?x`9V=Hy|4nBX5vR`hk`W z5d-4s^V$G}3F2jvdQc1^pY5w;x%)p8O`q|(i2Hx#FZN>!Rgw7iU?@Wj+Gql~Df&uH zy!_M-bazWxP#XYwQ1*}boWW;AI@o~rF&2#igG>)>t1KrEzB>Ofj8}O8l@riO!z|52 zq~r24Ix)My3x>4I4Ul8}RjU%blWCF_zdWBUKV-oAC54%hz49-8=;FP5;f>Sy^3yWVr zG=D(>QM3 znMqiqw|ge$$TB!L{o_JqNIW7Vli$JudIH0%B!wflUgX3yk3S{#sjg2aT!6$hf0)Pn zXNxTUd~t%J=DLA_fje?p@P8s60LB0uRs+DLKu!cM{oeP!_t$w@;#Gy+OT!*t+nB-} zTA7+(FZKpvA{vU0T?*hGCD%1ECHc zODgh>q3h|wW>!ZI6RSlVe!@JDXRZ~hFrF-UXzvuRzrQXWik_kf8+Htppz|S1Zz6)L zaipHs3IHWF`TV_C&&nY={OyaZuUb{g^F0Pdy)}8+{cA6N@ryqVU>hd@xdeFl4M4mS zFlRauc-du_y|0MHbSicD&pT510+*9cn(CzOV<^Kbe&{Gv<(q&klLy_ZW)0n881J2t zAImHzulD0Wv(;uAhAJ`f`IGWdYt?LG%^ZhkuIX;IFcVh- z47MLkaqZm`EsOzW^$}KJKEVQ#ldy>&QD9)M@Z*kp=N z{dxpRsX`i%auzHN#%02&?tvp@spqU7Pv&sWK7vDPyP~%r9QORp>19-tVgqp1Rad?D zeeZkUcLD5=RsfEG0pLnNXC9NBbK{LSe#LulQ7}GtUlaQ#5xZcA>4K_~Lm5gHlGx%Tqm1|pV`K$$;yTZ&Ht~|vy3p0x zDVTY_QIpMl^89uPDX7FoE3}-yT7eviqG-Yk8M<|lMw60(|%lKyg=~(1ZQ#XFq$_(xppZs9YBAW)e1?uWiiW+XqoNEC!d+f@ID3 zYIx!m3=e=M$shvG%7gsIb9*tPCy6F+uDSUDc8n(C&dNk%)FBr_3aX;crN|m}oO6uD z>Bn}VLNwTEU3p@_7@y$^j6hm&2s_XYIDH5?fY+=p;h0|YL}m2A0`!At zJ?mK?0`M?^MsXM5VKxBd0Wc(Z!GHY6f4t=4i!c8B0`~=J=5wKtCK}lxCQXVBM9k=f zZQ(n#C% zU!K|{RPAg4b{uTtnmfj&`AYU31udx%p6p7p7(qkz@q?~#Z5qm+W-_N0=t$iTXyaZH{9?=*fv#cwE18ML<$OoYSo`myiV+h8=|h!*_B@>#%3PoE+1UmlzHjN`iL)?exTOH}EQ z4>eLY_F9k-upwmiP8g1ln(nPXNf3g8;TJ|3+zI*R`};}{WgaHCulR$3of|eiY;5V{0_i)VFK_77yt$YRRNrk;{iU{*VlIf z3dUWJIsDJo6g=9@@Was0$|nf`g2LosxH zwdbONH(EC!7*7ENo!yN&Giy2*5*mZ>(HjR*_X%|Sm!gDKBq5w=U}PVM1Z2k!;rZg1 z5A}I`{?Y`e%qunk!^6Y(opQ=4{|Mkd0Cffc9Vr7~3J`(EeCu1^di`mqo%UBn?)X$@ z@R7S3$Q%yuI0P4rsl^R_g4>T}3mFVQ&HI0PCl=1C0tV`QA>qJvw+&$1kYLdZVYF-z zcyODq_g?m0@_8t5S{3~>yM-c*AO6G`+_+&1ckgb%QZ}8IXW|G8BAiBk(@@X6&awDn zhYn!mrBnhgI-!CU3%gXa2ZAxcw{986j$sp5I3{%t&-#FTH+j+@denZ%&l``#0`EAv zjLxztWC6bO&O5*SvX{N=^8mINAOQW7X8_tG0{bt$^wJCd`Jey!LqK6OgLDRN8gPX% z`~S}>$|1k*JdjWfDVblorAB|BMc|;5MAqA%HWQtliLL;IzwwD19>bKY!jwwEbyXoq zT>1sD)kyA1&+1Rg1#F}(t=5JVt93%GIp81C8Q1lH?XLLa2N!2~3He_Z`B50l+|e1mKfp0E+Vfl_W{dSigS#r_1H?oTACR zalql*n>h?9j=2gIZ4d1R#@mD0+|doQ1XV8iCjRC*vpN2kFB%zd;?qAL7Mf{>yTY_j zfymhwoWB<+tmyFL=_?YPbhN4pP$)1m0emSp0+~;qkg=zIL>64`f}|nCv?<&o=`JBY zIcWj#%yqrdlIG11P2g7#Hv)M|=(*?HOO#uRVj~>$A#~>z8HnPf=^x(e@)BwPHSHLH z_ODyF?#)@2-438p9RD9F0}u}bR{rQmKYGi`l`Ahq!N?pW446y{T(Cp1(1#4hRhoLa@a z+1)~I&M3;nBzSO7Bc~CYj6spxUoUR=jh_jp>DB9uI|$7!DVFqPxa7>fXf@;hos;q{je794$Je`Q9@1tT0vq_I5uzIeEsvD_qL5KhQ45CUk0%tvavBk5F?}Y~##+xSq zhjH`HEbz>?zBV3HgF|yeLYM`0Y40**X+sDyE_m1KIy(tWH zd9%mCqfMIJ#~6h?O;D;L1Q1oHZQ@N&>l3Oqz85E>y zhp^=H_n$h?;(1F;ZM};Redt4ff8~`|{sh2*g8IKd0tP^aZ4(BZo;NIfvRbXqD@tnY z9{2dt{b_MbR(ySn?@#eXJ%nz}2=~8F@vP-#oW7z9p1%to*WNsUtwUDo*f7M9qgaI9 z6EeuC(qAlb&j6vcjh(N~>PJ#Zc(Pz%tclP5azv7-p{o#_#Xmy#zuWJxHfc*Jr5T4zAE7o5LgVIJYRZ@@Pic=1UkES*1HTbEUn zuK^~eAYFqEpM-tDE6Q!Blk4&GS9Uf2E65D0Y4Qs|2*)(1J}OjMKAg^fQM-HZ?gM;#0&tV0x1tL zEAI@vAQvw9PqZ1o*_GvFp)PiT56J+Ki7mc?hu{+O1C*w9k(xewK{bk5_~=g#pzceG z+KRE}8q2P__2TERRx^V*a7gI3&@oLOaz+g^dpiYSLqk^5J%bKk%{>8YHQVqXe*Szt zz0LwgbOAJT4ohmgW&@X<(}}tL9egX0d5{16!NFhv9&eL=>hFKy^U9N&Uw+zRi}M#J zXg5Cafe-xc)&C!RUjZD)m9_gd4QVWvS(2IA4l_N+`!<{`gqgvM&SJUVqL+hzn4P82 zvct@5=9t-HX`t!dIn}i_b*rtTc6Cm;&6s2)JRKTT2b*~TnhSdsSl z_2(aX!o!kOFTAf)&5^>Tj%DKOvl3_+81ogb-~4MY9P*>6y=MQ}k7q*RH_gcP{!_T( zpS9DbO`8Yc<1p$!4*=oAfwC6Rc>n$PUvT{K$6pI{A2a>qN(*b7or3%L7!@zLQ`~!S zuRbP;>Iy>+4x_Wn!tF1$fI@(IslT%A?lYz!FSlK8Qo-M+H|2;xU{ah6yUOrRfDHZ ziD2ZQ1c3km`80wG70-U$jy1a-X>TO{-R={$Tt14J|J^~!3uC&rg|nwdF}l9YS0L_r zsR?aa>gL;P_FtwTKB~(m8A3x-x=kVyuNe{gyH@1>zYCy)Q~wJO0Kv_GiK0aK8x0K& zCxf9UmRs1+<}w=)OvPe`k;<0~tP;AO?RwquxiVmbu95%QyIM^=^hO(L08rplUd(TV zqtJWlZ+UN2u?3cJZ9^XEzp zPUO4+*_1kSas=ZV%6ujp19uAmXg8@taIe{a-pS|>AdTg~MH38gv}x0(mqh9B?*S|e zp#B#S0C+P%lK`MDmlH5|?%bboX}({yIs^h-Yw>`o!vP+Mz}NR2ZW&y6LOCjuIv~BL zsnf>&A`4KVe)Ou(_4$pVYx>#HaPym#$_+(;yd)b}ta3ezbA^pvS(%_=r_y&p*U4rT zJo0u6TGFcj_b*#2@?Zcz${Y6KdJaGDo+SXVaF);j#?~i%V`+E3(1esj^AU@=|NQm& z=NA`F&@sG11xLUC{qKL^#r}6o0AS1Ne=z`nDGs7V&OkB6WPW93ll&{7Lq+Z`Mv zHUl&t02qAht+#$jOb+@H_vNfMqE~+uje`?D`P-lKF?@IHjEkBeYbC0G)Z ze}1}P!GeDS*y;lSwygda69ANMT7`Li0Ye|W-~ur7qmMrNX}^B`#sC1#fNTc%X#w@~=g&V)j5GQ!7+Su^!P9FjW zPSuk}>zFwQHPXI+?~+r{ zqVV8}V>L_}mP9ljrJ4cB!%8^<%^kpF!W>B3TDb3_$Czs*Skx7`A zNtK8$T%8G(SRs_M&_dodcYT^p6n`W>A*VWavL7e`#+P3{M zfHVm`@BAx105Fq-NDB})&Dm$3dFEW^^rKz@Pp#&v84KqlRoB zicp}1N8W6wLYClRYyUX%&C{Dk09ADi*%if?e(YCtKLG4LA-4^>cB_u~o2K8<0Y1pRQ}i z3(HLU4i!}?!v2S+^Tz5JSFN(zpO~=qhk5hnJp=FbXD0s?6#!&Xr3u1vVo+Sr%y-{? z_t&vlYzV6ct+24J)h&2SpfI!C@_X7{eQYko=0CdoFYmNrV+)<0fqKZv4@=wtP8ANk zDMJ&mTnnaSc_YYu!e-C6Anj1%j4%I=7ammXEY6q_Lw#M$0|6B>sq}sgfBm2p8=EOE zA7HpB+e43h07nkjaLmMha9k%}oas+rS=@q;H-jcB^^*M$#Q(?&;OpZJaFkA`w;plC z5#LFrQXd0I`Pco^a#`nJ5dc8(YZoSg!0_8{yY1ZBvu9rqhMLnZ?)}_^`Si1En_t(4jpXXm!6FXRZU zFE?@4A^k{zq?k83+1_815ze_3so7knn3r}7T>*|56~kd8%aDjF$l4}(#9hVpKh4Bz zI-SA4KkdN!y*jDPP|z*^wqwI3bHF4J7&$1X2@nYQv{YAM=sH$xG4b3dZEzJ;zMlLE zT-c0&OoxSU&8dZ}Is~Zs?X@zdg**P!3|EiPch}4IpXLA9dKJeG)mVpNHk;jb^wCFu ztF5i=LvQ4l$&CFfJ^=6`L0X0c0weCa>#p-oI_acqIS;C73oT%=MGh!_1Nj{aUQ5Ux zI9`Jdi&BCwJUoJdbyRr=`E-eBIynSiT-F6@qutG9iGh_04rxqa!jKpuI$$~$391A5 zs&$7_mmcpxxyF^wcO(614OrC$z1S}JWpn@#{QyxPHOGZKiz{e1xuO+zZ9h!Wg1HZ_~r-DX4ARKyHmaD|TgY6A^55mc9H zofTC07T#xy89P$ZJRO5uPIwm&8C|O9? zb>Fj1Q&nh+j<;5I;*Hg50*3vX?Pi;pJG&OTL3~R0>f%2iHDT#?6{qri~A>D_OuB>{k#L4 zn{DrF^Zh<$kf+Z(Yg!VM8ly;CrhIP#EVH<0Q7deXw3%ML|FRA-u13MRe5-Go_WRSH z{`5yrJn_V90Ja4<{d+F}@LB-9PWk)a|9;iz(WB>ZNfd1v7yt7)%@Yi2!|}x)%zkq= zrQFn_OgC}fA#qey#$g!xJ_kwC>6|}!6Ufhv->3cT&`2RIkELg4qMfU{X z1C{;d-^4+NhJJ|%B2gL80J?XOIfIyPhpj@;LKm6&ZpI#u;%u3El^8R)QFK)1yBY<)GgpKMjHYM58risBx z6Q|8eA|8*BCJ?>>tyg(yT9ov&W=kjDS)D~|MukeJqXtE#kY8y2J-giFC5wufg)dEs zp|&bUqsKh|hOeL*nkJTx?M)Uw-IT&-o3pST`gHGeT(N-4gd(n)#OQ%hq^vAyJu+o7 zSv>lB3)->~>Zd3HN^jhMj})BTsN%3eDw{-PSyqb}raMox{C*EWn{@Isr+@DU0A_vw zy^j3NZ+>%zXnJr%PeLqDuCTDa#SJkWEO0Si0HMwA#FNFqq=i$bCQ#llib%u&g$Gq7 zU^go|Dapww>_e>Ip24RZ(%9DG*~A(-#-vj}9RG5qqvM!R9Sg^dCcgkgr)TI9@-M)D zYLNmBDgl8Cg-W7#wb?K&2bu=-?`NQYg+acJj7=Ggkok9P2X8NF!h0KBC^~_Tbbq~a z|A|IaDmZ_<-lLG=KmYm9yT1F~?>;9x{us}HF9rZ!3y{Ntak05G-gx7U?^jh-O$0+J zOToRLWzk_4YFc3MaoO_wJ;9;SU_!TX!h{GK>kQHabi<$uJi3N&M^6%ZdbKSJmROmL zg%w*<_y6r1HCP1Z5FEO}M$adD*eY9{Y3K zwm$)olEZ$?>EDY1fY$o%jv%_zwtnvj-?ch^KCCYoN=f!s{+XDj&5zQ9iJ`IDaH6&vSWr@+y54dRQ zbkN*oV{e;Fv31u~>6BN+f|7eBRbO(%{qOPbdd@-Hwn!To(9gxuW1|>Q6G6lv?IsTh zf=ASB+eSxc8qekimUJ0p-Vo^V_unh_|M&)tZSn0r&ser>+277P@4QC}|!j8Quyu73fdno1CfEV{?1-duv|L~mMKfwUl(r%javrBmWf3#)G7SHhqQ}X=V z^qPP2AB+IN^b62^Kw#LFS6+GSH@@+WAN0f&=rmp2|G9+@Glb0-(&rQ4^E`Xn^;Bv{ z>KK#P3*1Yu1#jQWRB-+!XQu~fCIP~bDhE>=qiCqjX#*-HBN@5|(qg1`Xs#D-w6Z2L zSqq~FzLYuA3Xc;!wC9ePnavItbjC_BT%(n zarh^*;J=!UO(sHAv(Z?ip}t1P;GC%w*XU1(AJ3F9Ef>4nEv(&<#j33~Ea>o5ep&zy z2L9=77fm$K&<{N#Q3?BmIOLut)n68VKJ0fe0s!w2lzagc6%cvRx75|u&FV?_mAALr zcy*HvpeNN?p$5b=DrW%zgi%4I>lKZE&&2V1B$}Y`rPp{wRb3i^ortS+Bkd^{Y14(5 zw?I)18cjw^J*fCUp+UpZWcTy5d-v{-ME%Qc72dz)U(fS%{5OZe zYxR9l@jq*zia8_n9(4!GX0v-PxZr~MD^{%d06>#p!Vly4>l*;TbPmd2jaOW8#j)S| z*0+A(IF80e1t4CZS!H4QUMIZ31r%uco}>ph@co3eQF|5tp5V&>K=1cn4@&;WRVz4q ztPYj$HwXcCwn%pSx#;pM+x;ff>8JPrP()LJ`~kvQa*pVba(++xx7jZ6rxg}9w7T8q zeuq^7!{(AQW=){`V+LK6_%8te!^(lLPcWeMP;%aT@4Y95-Tw@LB_#00SN(YaD84B` zE1_xH^cP=zajx(O%;<@OEMvKNe3^wEodCdZXyKhqf#^V%qn7wD0RIEa6kI$}M??c# z-|yM|pPX{aDSxnS`_sHK-{PzO#Rh)d@XuN0tBd?SVz`5Ab}u>Lbsq|D5OAz^^2GIPev5c z)=MMd?-@~v?>*o9-uGSvuv`xJG1-278~}JzK#>4I27xGm$@koI&uK>;b<_pu8Idnw z;W85~8U6t;0tL6K8J#tBF-(bnqN*rx{zQY+{+^B*d;9IT7hZeqwg2!u{ux>LB>-?) z)xYlp0FlD<4#;0I08{_`=Rbc{I0sMbq54R^fIlwJMF(8Q2^`$$4H`w`o@Y)44@yC! zb|~?Wfk_2l8?Pf7>G@ni;q3dz*S_|(KLhw2KpOt4zs=bFeHj3Fe*g~x^n016Y12eM z!OQCF>yLv++{2Q!fxoOY@kNUR?|s4h%FF*B@C1^G$sA?{guUP3Hg$>r;T0;*8%LqO z9{=s;&6{68{q)lxwr%?}0G$9VPWWZJzXSkGWIzIgaxrRrx@f3yUH|_5XP}2Xe4q=MMcHfAYq|J>n(h|-3e}j@;YshuC#^7WDBly)6XUT zXAV+v>IglMK(w~Dt`dzsZribA$0q=q8JnMR`jr5{&mX{P0<|MYj-2(#Bad941Azb` zC8{EPeX|4CDL|mSh?y_p1-$R`FJJ!nMh!;|(Rvu>qxX>TUwY}KcZ;^(9|73IpZvVt zUjhK$DM(B53DgNqV9Miu=g76etrRD`h<}tX6-#7RlUI8Ke1`;{~)EUrw?0^6J-w%jB{%?B1pAIYhB>*Tq z2vF_7Ew|iqxbW0oPgR5g3rF6~MF}=pu$&MNBv*b~00HAv}<*`?&6=CoUYa?}t4&R5?R;eLzHe|22J z{~4xYRJG>!+06b^C!bGmy6L7TR<2yR0>B0zp|=Vl{3QV3N#T=)d{?!mY2)v@>#kD{ zJM6G?0chOADgVFa0Pk$E@y=G8ehyMSQ+z7G{q{osbrm>rh=wDFYV>np?ZkEM_uqg2 zsT*#%;YHiFSLB8H+XHm@(sTzy0%W zg4=Gp?Ih85{JdPK5W$ItU##5giXWr|SuRZOVU zfc?~F0NC%m^UhyIwCLqLmEV?yULM-%U)VznB>*TU2uRLB1_WXN#*2w9Qv~|wOoF;F z>hYQ;hsKs~ZFfV|wuGT#wDD#5DFFXN`YAX{2>$45HB=U%n9{pjsQeF#2~>*#tN@Uf zgr9ZxNed+aC?*ei0KgOy$=X4~ph1JiELgDMkh8cZkb%X)wuKn{8}tbLA5= zxEo(qk&Ew>3&&3g{zdj4rSA@}RC$}8N$e5x`4`QbH}A#m+qbWlRDQb~;di9v7AL*8 z1OPk;@Fs!$a}vO)IdkTW`}ViLeQs4%)dYm3E$ulVu&}NL%xpWR`Yk|-b8wZN?W50| z1bh#!Q2dXq1dguPF|?n8u+-e#yh60={)@=$TLoY(fDTFMZC>T)g}(#)%Rj_!MjU{3=rx^h&csV@t`JBzpf1dRB{_o)U zuZ{sz2I!bntDrI#K4M|pcB>Hjzy9PWKY3sLydJ<#$(!%z;kSFWr@sUMJP63z01pJT zA^?UpHa3p>H!Hcs;cUUWS*CAz4g}TH*Vax)=TQi0$6Y-fP>aA;O`)0z+j+Z z7^CLTpMTg1C!FwqqtR#`4j`pW7b}}w0)!2%4zhLt6`)uX@|li6$I-{w`y~MAGbRDOGGO4D1!znrlS75~c%}e? zQ{(aYARJ(_U0`#ogY~Vz`eqxuI$gL2Hjc+=6u~tRCeerfuYUpv1w&H1>aqhkwzjXvtW-Hn~!M^*k301%%{&Va8*ApNd->BK{Y7EmvSl}?#G zd-faw3JrxytIgOhSV7A;!zAK~5qT%7(}0EmSQ39-Mh%O}1Z+m{zg0MPeL0zb1rlf#DHECaw$RaJ+G zEV4 zM}q-0Tz&P`<3x}6*&>HvJZG~OfT)vEYX)dZg8(6A0$rwfwIE)Blnnw2+i}U%a2(Jp z;6hUrsET-1A%0e2XfEQqLfv!X29Pim@wikh05Ry_68Q_tUb z-+e2+B%W7odt_sF%X68eQxV^OWoZCXOX)7&3cPHyzcI@?(X*Nq)Z`j z=&XAJA9;5bJ13L5lZ?LVFINL_(Eu3%!{09f9{R&=zIyfQ$&DK~9yePCO(1hUbivN| z|I_>JS5;L#zj^cKQ{4RgON8G{!e(^g>#M#q02d7iitz1cnF~M(`WBYp63KlyY;*>B zf{k;2GN^9_qXEqb6ycKz2!2pv zxOC}~hvt#{w{PEm%)CaN`91N}>Jnx-XEFK1I&w(o`}glJ(ERoNojZ4GMf8RtkRkDF zMxYB{U-g{({S)C^O!-b?eq+);)#uAo#iedF}qapFe-T zK)LP*?C)!l)N7Y=-A)p*F8+*?*`GqV?+n0g3)lo!vJq%AMGRF zTfj!ZLf1d@??yqMp|rF#fdt~lLx&D+Eh{VAf>vjqeFkCvuM?YAiEak1v}zj~8h*Wb z^X4ZKd4C!k8;#IAgdR(IVbCgHnq-x z34GEfAT#3wAqyYy!wCF{6v9X>#yro9qbf0o(~CjB-yecO1bseV7|}xzd51L?Yt1a; zPGJu|hO_c1JpcWS#N6QU@NnPY;NXA(A^ZTU@A@J1E+p)F-oJm}i=vz%xk}5-{T9Rj z5oKly;?L6a!VP!kEP<7`8}R zg3GmI9yka^Apqn4hZZx2>Tl&YjIJf|O;2|H#BLTcY1b(l82HORI&&RJt z?@4lEB|ohY!$)Tq0QK3mJ**!^0_gH!NCuSC`ZNh}yvFK3gEq#~7&S%{Rv-12y7_9#!@R&mK`zMS?A__ml2feJwd701^ zm2(|PGy_RC5mhjfIA(?drr?#GdFDO}9A_(#Kiaj`v9`B2X6VJhm~)*-9k`@!WC%!i zU!aqEx=sMrbwKGl0kBY+`#5m-76*Ro!3JGaZJwSN{vI(KPiYn*bIBsWWRIiBg}H{J zDS87WiIFlPsC68Iv<^yl4@2g?&tDImpac2UyORSn@v1zNZjHO?=7Z0u z^P+7zX3z?7$3lzUE1oVU>W){9l#EB)2*ypPnw;8DLN^-*As8k+I6X4-=I)fZC`=^B z=2m`9y}ruS2tf&|Xb5S&ql6a>W?XmlEdRB8iP`lQ@0=)^stW|=o#O?cd3K%A8XQ>K z1eA|Ft0#S{kzI=!7W7pQYefhLF9^;-q6uX1+L3~{Ox5_a2Ud~H z5quTJgr*dH;yHbc^$53~+~D5%Cg2#UJHGbPA^zuJljCb1x+AIvfEtYodjW9DRTjW+ z{)!LQ>r>>(W4wLggTxRble?ZW6M_$E--p0QqWEylMe${hZ2;m( z-+3hyFf&#fimFkifI8*yk?C&zTroUc=B?Sq510!BVuHCy1p}M|f`Jp7Z9~j>&og?+ zoiSX`80!^QTWwxF(Z>raW2vPqHlaT zj7$twa8AIWC>?KqdhGn+lED(xloxJym_d=j@zoZpLSNyS9?0p<1w;^o^~yN1(xzpe zL(!^%b?dKSW`xM7_3^w_g%@W6;s6B0c*an{mtN9G?u3Wt8yr|{@vi6ev%Kk<94I)s z8u+iBt0*9VnUXnSTj?0?%XoHdj2Dd5dC6!mi<>pBIUMge-G-E5LjhGH?Zvr;Frfmb zf{2mf`234{II-H~yqzmVO|mRwq_4rdo;^UzE0^tGOU>4k31u#vZ7B%6?b*F7towMr z&ZT=-dFD{bd!IkZ7hl}Rbv4JW$2Y+Y-^qxgas8onnpS`-K^(_d z0$!DSPi?T$lGIS&eRV(I|Jnhj`yG{6)|(Y?n68t#440K0T~q$*&ePm{WGy;hXQanb zsiKo;ndlSJ6jdQ_5H9_MW&NF4=4=e{=gHe}Cs9J7+iXL76?P9E}0IVxpi*BdgR!`RvQL(ei

      =BME; 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 z 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 z zDdF@#I0byaLc0)zpML7~uVkTXv+ah-J5YA5-;i1dTyXd$VE!Gr@#=hOi{v&YL^j)K zh(^dnF%)6o%kL%*tUqK=J`=g`Qm)lPoCNt3 z5HV?b*?8e!cv_jKl0FbxF_#foShPqhw@@MFmfB|ETTrSF(|#)-ikF zGsm%IuQm~z3QYg^E?@VZPgYklawHQs$ve=RTe}1d#78+YjE_Jxxj>-Kqnn?*{D$QV zpSn#R`%n5FPBpM4P29?`FR*MUY2io3K)bqufWA(c%sPGf@SCryrvUV%0b_^wTmq>C z2eOfCVDb(`e!E03C&Y?{pNo9;UwvNLAwXm(pbnVKssLxa$wSWhqeEB?XMFHu8(;1} z6tLDF>_oe+CJyU+K1m#iuJtj9K0Eb6r0KYDuM&LlC!MunBuKn$FhDyAIxP8wH-;!9k!p`k%I>h z-ujge!0iE@39%pC_LspQd2)HgB`o+V>%7sVXp*3DWfeG2zF|jl;I~J>tQ>97W$w=3U3OC*D?wKO*n~;Y9m?1%I*`R7#%gr$umrkGz zm+dKke|yd7svf)z21}8Y7u(Y|y8-lxk0x<%wq0M0zU7$Ae8d_JfhUzrmFp-dNOti|A zE_;kVnbJ>bYCQUYiV^HlV%I*4gqvOc&-pclHmi1P=o1leg5pw2xFuIe)p-kcYgwZ5 zj~t#cacp_&i!NCn`85}mPMKAXF!c}8a3lY22b^1`193#cffZfhcBUP3$0sT}S%2Se zeo6$-UKrvs9?Fn`{F>U00ZuFs{i&oNa;6I@Rl$BKApP_H-}+2_PgFM?>ZyZ_pXx`H z=lEmau=75d{BzCgZc&Jreaof#jqLMv?@N9hU?53U8iAw~ywS=<73XLD!uRD%rt(K= z%_)6`p7V@>ZP-5Cm^0qN*|v0G85cc}GeO(#_DXvWe>?2WIeV6NUt=yV?JcI;;RFCoI;J6tHml8y3iz zNleBR72aEtv8&4!zN$o*N zdqXo$ILN}*=C*8T+%{mUAg6-K?Y?ex^ViwA`ol+j2O=E$I)_>gU-l!*4b#tob~f!C zC3=+BA22C2KYq#Chh;%>+Bg5$E9FW3IP?kPJR9USm`P|$W|Q+EsXf?l0Hm4s z>!9!h=T3!o&z*PPc?$y~11WkhsAR2pF!&N|!vIo=SS>8&-(b47(oX!wb*KNeqgp|KOEoNZ(aCR z-M3ETqal9c+d9P2@f^<|aZ%!L;P~Cz!UIxh6AE%Z9{Vc+P;{AHABheKbx%Qm^1%%R z%C_IsNeJADId4_^B&woI) z%PpV3U0(?}r0t+?1l*(V{pow%oP5ZrFD4yl&5z1~L?9|8cSb?a3H!1~`?ZX)$b%XO zl2`2vSFIKEIW_Lo=-#CKloveOZIgCzJINg5#-#zK?JHnn4^h#;Wqs|7RY8agv4t-)GKY{|+ocoTyrl$a!=8zpLq|N@4^q%6}L9ToN7ln$ zxt4=zWX}$8D{#Ost7;;(=d)@YsT`+V^KWqDl<*)yruU@|A@4a|A|Eu~#Ap6&j z1WqOxffH-g82b3zuR;fxP{2RdRR5sNtScV^=+o2Xt-th<<C-OG;6^8*`-gL}cGFLao9MfL4cHy`lSGxQ!?DhIY*ysStGR zS#@L6aM}?gTME7?v(FV*bgFQCbK6PIIZyKTEgL{KN+5Wf-vi-6tU2FuIF^Iezv!~* zI<}`R{@{T}$7b6pw4noIN3o3P(cgxsL}tb#7vFpp&*y*$-G>rgpF7GZ?G0Y-UkRlT zFuyGyy=};~pTy@I02u2Q!qRce$;utq$bV|)L*)j*skUP}`tU8c+;S7jr!s&}Gyr1@ zIO7R&rh#WLXMiH-@76J?DLuKFP~bo|CR!l4lL|x>nTC-IoOQiGOO^#JI_OaX!Qlmh zQw^;+y%$4SRRsfWWKZ6(6v*tOEfi=Id-4}IemPK#1A{D$c4!%FJ62*+#d;7M4-I-` zn=Rqek+jR|bM_zZUP$<5lRbqC=KUA0lF=STie@MA?a5z!$17go$Xhg2tVaC$^QT1M zk?*eqKqnsH0bTs_azNj~*B1fmyT0{=z~?`4+wu#4_xG18-+qlA_2bUJo&?YdfS(4? zMIFxEi`ds6cp!Mi){wx6uc2|t1R`Jm1)F7>g|xFw!{Gi*88b4B@5epsk(Ti1BW|zq zKew0hK1p!;(l^bT+NtDxOD4>Nh74QbI8DL8To1heoMZ z2y@^!7gI48Xi`;duLZzUSVt)HdJ-CR+WzRVqss^XxMK*D%(A(Oq-y z{N*O!jg)G~+6{v(-%vVDHyd~g;L{o}dRuhAOJdxJv08Z>`KaoAAQx+eyW}@$s>rw3 z8tFd$gxEKnTIEAuljH0bTFRdM#Rx4j$AjDJAF`qC)LWZUj@nm4 z$LV}32Xb@Vfijp}fV<>p+AM239T0d5G8Ev97xl#ZN^7!yFUK$CPfQE8l*->ikS9 z@4SFpWyaNNp$ZCj$PK|^2MV{BhUF1;GLw+#&->OVl!>BPx#F|oS`sB!D<18SX7NJ9 z;)x1#mjbkXtz89a1MGL-3L*)Qz9vSm?-B?^-Z&7xw&(!aD1qR}1kQL-*{{;H4y9n> z8TYwy4&UQI!SJ~MYk&M3m;d(XU$Z=3$1b;!;^l@mYh|{otJS14w`1DVK07%2JpCRB zpQx$;JMln5g&a8H+*INQz&$$tfAnovE${iYPkR05LZcC;Xg0sm?j>wmkNru?`rQTp%_mf#CMv5WKdQP<=xf zg{?B@Oy8jb9A!dHqbb90e<(SQ_!C6Lo0J9=jvOWvE4++(?3)j*ZAKQzMhOH*E^x++ zy8k{;07PPL2XMw_V8&@6I@|IyEjDMkEl+*d*4KXA0GLyrO+Dms4Y7xGnaA(0L=WF| z(@i(SINpHU9z4irkb!TP*aGg_kdF*_Y{d_}3v^Mye1is@@l~$*VtPV)GFb@*{{tFt zmcX6@KL;%zHATQDMzGChnTFsjUOvDY+JI!xLq~OlBHw3XkW92ui3pAb7+uTPgcaKM ztTFK9k0lO_Hr4*X?N_$!tD*5`p+`ZKZIl+`AS)wHE?99%UJ8iSRz5~N=84vZF@rqN zrd0v52*ZFE2=2B6N`XJ8L>&4zkTNPh@Pkh}w$-%yxP#crv7ud+f1%WDlTU2L*5BwLL@$iWjJSB4nIOJu$PJAV)yqQ09{xk(8uxiuZZQMfLVZ@7qq0sIA#D0mE zPXz6gjzhI$wrNwylTs~FwbPcD{Kcm&r|T`bDda(Gp}*Sb*wA)o7aaL_8(LnXfkFoE z@9C<>_k{1d6s3Dw41}E!75z09j?21YMf$UGM+Pzi}uo=UP8xH0FF=a zgTHyza@Us*%J&g}M;VjE$lsj9jE7IVfTtis0q&6}UIl1*CZg7zSL-Q&np0dDp;@*( zkEp5?x#$@;!I*iKS#{wzWQ#Iuub>ujH`W+6E|J3_FzZ|^tkn*gj07y*I>oRJ*gLQShp~8?PE>*Vv59cpz=+ zHW6I=zwor51l$&0i-_By6iir&$*wy-Vl8Md;sqiX z9LS%v2Q1tcMYCD^FfL#AD-KVU+@tpZaq)l6$G*6{`R6`R!kjN4tU?S`1c`_Chizj` z14mAqf%rh4kgWb?tQ3wd(?C>$10x%V4H0e2gH3onL5VEwXA{N?t37HILj);6ZL>{q z$UxtWvCZ<~co^W8DOk8{wVq8&*`@{ER^nk0n{0}-pvQ{FvV^hSU(hp-ipLs;&=HJ2 z#=(JXfWX3wCF<^CA+dnkVk`C`gEw2Sd=!KUuVC^9@;)>2&4%-JthA2ZR=)5muWqL; z`RMLv5BtX}(eG=&`3ZnsYD(y#Th_DA2TzXakibN~T@M`yZ{ET?e9bl2+;XA;7vYnI zo&-4b1gSwiR7}svZJ80#i z4%(fw4Kyxx2Ld*V?ZrH{RZJ^%$G);DW1YWWY~%1Y@-N9Lf1ORuIjaTm=7UdZcK~j| zcAa24VOO=QD#>%8wHf2pW~yVFvo{G6W!(zUrN7$K_wuo!!w@H#pLplzmtXwx-(NoY z-s|-g08azdNkP3EVEv_lioN2h*l|;TSOWv{Cv?CW4?nWe_jtfUj|=3|R^*YJLOu~A z-Ac_lgX7X}X#m`}9ilBeAk?PPHmuS(T-y`e7BAnS0=1zmhfWh%SYdO^>XB3{butT3^AZf>3tG}QtY)o zo96Ws6$(z#HAIIoq&MvxKDvD1xAltvyazy^BylsMe3dM5TgU!aTIEw?rL(TQCA?q$ zUQ2rZFvp+xoQrjl@;HZedVZM$7xYKN^t;!Dq%lFE`{oa?)7^qIwfdbLMVC%!@^sn1K5>++QIg=cDB)OW_(L*s?Hf^+@DJ?}d&UHMb&k=nQj=SC)Lru&q5`RlmpCGhI4Y6H{km2_8H;U(Kv#KkqV zG!0Uv42FL{`mbaC^`E|JdBe}VbI~D0?NH|gK(6%T$5!T!lx;jzldXQL-Qd)QUa0}K zDJRo9&)~M-)(V#xW$GaGUDa;%mjak^+ZQeEh>7wEwzsS|q1sj3+bbDLWs?lae{Sc> zuDKRXKgqu8j!SL3#<#A2X-!GSSqG(RCkX%_IZsOkYRoaM@X!Sr#H!Tx5 z3uTe#WP=AHG2^zcSmOsT@Z;7jtrQ%DYMn86wIV^c850d^+sb20&PNB2kr%kGKrPpS zG$?%>ciYLFO7aezX{$dUG!gNg(<%PWHa^gvamUsEpmP`-sUj;PGC(%8qeG2`O3tpA zLWEm)9TyzD^9hb^S*fz*Q910j(}`1lAUFicAV%?pu1j&Hj&?#=%I0&>s7EBrzD|Vo=NlOk zP;abmw%U6;jOtGEkomS zJ6x5%U9eO2r1GB?Dk4+JIaZHq4(j($m-oNv-h2QJc+B?t61lYTEohgVH&&8^+3 z=HKm4YMH;U{;QWQpZvq?^iTqAQ8}2W_Q=;Cs%O^mQQg`7?~rU!Socupp9z`%uK`oO z>DQVAEKiLKRtwpvckZFK7kT2uW5tWtU?vWGwp%3I#TEtmY&8N*9y|A&VoCoYLtLzb z6tPHxWwpB~vj>Lw9dGneh)ww9k(_N?eCH;3s`+EDN@eG~2(W#GJHv{y+934Ms8{&J zgbXvF`ZXhf{$%~b4HDtTBDst{w+Mnm!MSp5N`D&9dfg4srmZ$~3CN{j+PADjt4QM8 zPxjbQ#d^ituUjsA#S`^Zk>(jUM7cO4EcaqrZt<#Y?Xg}nq@;q+?Gl<*mD6*-^@+>7 zf9*4#UyRz?nE&$b3&e_gLr=;ZaX2+mHu6t2C5wKwfa>Z0b%2(=7O-vY0*TeQgVxTC zB1-#$-!6ueMX{ydaR0HgUhHUKiBnIMl2sVn9^chBK|~ zAv@0hYs@JM^lgYRd>t?FbEiyoMF~j$1m6Z6D(B9U;sI2dX&#&{WS_h+I$q zHO2}^zg(%~Gsk1wXkYf(`N(_XjPJB3K9k?TMTjq_3nRq@2>?}Mw`xg;9HRgdDbSP4 z|NM&|76UtB+6hP@pU`$HoPe122#n2bwNHFP-)*fM03?$3$z-5PHP7b)0S{5FIf(}4&Z-_ARAbir+-wTxH%TvNM1 z+qJ>8eEBA4R7U=)xE&z2i4s7ubOI3x-sqnES=3mJeV}W<@gH3ditWz1*>3W+MGij7 zIe7=}us3YO8=E{)?St}=fru?bp#&t{e+P6xI$Z~L4)oIF5ByW_`oi)Hf9v;_EB@eW zzZCG0el38n1n`akUNYyGQR#q&-L$Rq!GD=I;zOEg?XSG9d&TZQAbBXdKydewASWxe z9b0a`{`Pi48W`WPIR@-iDLaJQHpMaxk$J1eF$vAp!ipo3124E$6oW71hr+St8@~G~ z&P^T-xggKiGDd4i?_}~HaZ9>#si4`rYqjHo{4*cEVY%h{J1X+F?e@WU%c7r~I3^}$ zLFZE1+LuoC$DF@n2)9oZj~qI-e8|5Dz~jk!TBQHTt^P;Gs!o6RA%9M`Xi@Se^h++i zXnFo?o}`NGGRGiNgg94XA?Jpi;pGz_8yNDXX4OVv?O^Zjf64Be|FqS%4dU?unk0x# z8#FfRP9l&zh^G?+&xNCDqSHsvcKJt@HltwQ?MFbiFDTqq?MkZZ$U`@;Av9zd|DjX2 ze|W^mMrmk%QHrcRaaf8Nc5Uc7zSZ6^s|bP{p`xw9CXX;A?{;m!#%*4{1uKvVPUuc{ zhm0P%v2iznaBVEX1&WRx*gzKv8}HnGQBVdtZ;cLQG{0*8k>Bad=RWww<&H1$(oJrJ z#-4aGTJ~0mLuGEqK>m;nobm8!Ja8A`91WiR@+Yd=@iwm|Tq_(sN+O{K4vg-~b#6#Z z`O`1%8z&~+z_eqa^oY|1xNDnbgrBJYZOywi3!BicJvp9=kBq9Y=JWTo7d=id`1_9K zNB);@T^{?Ci>&0-e2A1ZaN0b9Y=mCWpK_>vrqA&Rv)iL#<-jpQW5+f{jV1fm1kkTDG*$3H<(Z4_X| z*JHwsB+YGz4QQHIu|1#-*@}7gC;8EaJN$3&<%{8K%9fyfbyn|sF>DJlo5x}&HS<7v{psj_Kd9P zK5X~(xfha{Idl5#MF1SI~Rmo9+(r+k!ze|2Yj-J{B{{)Tqs*!i}}2AZ7ZbS zwzE*%&*aaoDdQ`t+ILs}HaP-mx%T6>5pIY*a8`ZV#&<1B9!F_UtHz!WOl2S>YiLJo zqrjvDR;~BtcZ1D|BxfK#prfXPJs1A{Mrj}3ePN_ec4U)Jw-4QQWcjV1`_S?+ed_e8 zAAR0((IpRG4(KBDs9qLy##wqAK!2xWLvdBCAo?fHgh%eCg&^L?oZBlYQ|ZYF8nReZ9;zvqA~Vz%43 z9Bl4SHh(4SKH*b;PNKf;hc8?H=y$Gi`*2s27;B|!``u18t~&3`iG(0KrA40-<_g!i zNFn-L?H4 zA`oxSrC*J5&8dRnBVyBXJ3M}gW`y>WbA&y!f)rQK)W2J4mrQ0WRj(OI{ z1nZCb|LHG&?DDD~xor9BXYevo=&b%YC?A-~O?}LJgJ~fIH_N)tRGhYnNLLfLV-k7H z;m!+De69sWD9Wk>;8<~(U;EKx|F?YM_T^Xp;oFzHZ{=y}zTj7*yG``sVEZLjt(Dad zO~V!+Gyq}u`hJX;5c5?m6~_v!3j4AFqIk>RNX#_bt8k5`*->#RcdOs_ANIa5hTKl_ ztv2vY@XX&0<7=Fb5#B!W4*u-8LRH0(a%lHOvFCaLvcHpJLl*mW`;7*J4BH!HTeS{#ht=;;xO{kLV{& zzBo5R1~hQSXPG|@yuJp&Jj?;6a4)#5iJqVhjWg?e(lUvW8F0qo!E9P#+Gnh%smfnO zZO=OBv0*20U95?>PFy+G5znSP)zTHVac460l6TunV&s78jTqUwaB4*X8do(?$Y_(qz1_~TT%UFc9@WJrpL|_?`Hjw|+StbT z*um$Nyef$aIO7PajCN|g`^pUA#DP8H<7*Sh`()lZpd)0$U;I7KR8{RKQFMTu#3OU6 z`J*9ccQ$BoK$2b{OfIv1%pip9`OgR)zz|HLZ(?>P` z<%#j4adOYWdzbgU=`(&pg!chhu3ZpM#e@rN##eA)wQu0adq@8CJ{mL*!Ys9B<^iQ*{E6e$iO z@66lh_pJ4tv)}W*@BO|@y0I?1zwey2_S$PbYpuQa8Q=4scgeq=*|AE+Bi1Lf6^dno zHm1)L6CW3y_*Puo@`w#_EqvibKeo=XaU!!$u%YJd(6Jb_;|kuUjK=m?oYp-MrX$}9 zZL$lmVyp2=JSpkMJnac`{q&KymTB3xfh@P6m{ESOWvW*uVj^r{I{%zi#ThW zW`F$EPu%T&4_kibzx8cn(25^_0E8M$qM6c!PEp6(ysT!eLwbqno8S9V)!Aa|k5>QT z(?vKyd4aDbeX+<3cTfHtj*>GN;rsY!yyRzWeBopC85zRni_hJzLzdik{|K+;ru?G$d ziuqc{`>LQ$( zj(m&3pzOe_F{*yZc=;Npte*1PSh9wW{6PUnoA5`D9Jx>S`Tjr2Zd(rO;;hwsrau9| zz+@(G8zkC}>h~b;zuHGTY-zdYUWJGV_g_*dRC zz3MHO`)A*HHvkvr=bwMRKlSCtfj#+50JpN2v+SH_-T{zEwVOKD?zmMu7r6Y)+-*1B zH+}1lM+H-#Xv-Q9uUT#8KlG1O(BeYe1^oC%5FScZf7Q=bx4I^n!|DNme^M{xvOe=f zEPeT`XX%9bT`#M=nUq4xi}9Xn{&WA#xt3r1)<$qrZwUL`hxOfmF8&o4v&r8PR>gnB zMkHE!Uxre0Hi#Qaruw%0>wOU@muu?eBZlbjjt7vt6bwR>ijKUp|W*IyyZA^2y7pGtRV2;1>T`!+L{r+1#OA~WZYumv6KP2e7ls53X|81*=d3#L$^MG|Q zaW;dMKi26bG{aXPCj5+^6w1uhkRH&CCqWWSQTl{G^nw8HIp-akzW2X+y>2wVZo2d( zJXBg5zR*V(JN%f+Lj2OE#A#z}X}}jHJe1Ng>})p(imh*U;Hi&AP0mJhmy7@7Cy(o^ ze0t&EP2ZY+T`&B5;;|FTqMqvT#lHIA#|NnXKxXYZsTc{b+ACDroPzcgl|uJhbq&T< z4CG*3w^-FQ!_~eN|J5z+yzNm=LuGH@4Ids#VZC|&*CUzvCoGQx5fFs8`w@RN{%)#( zIVHov5Kal~x^$cib+9Ss(^nJK7vReE0#`9n(Uu?<%Kj z+hucB$)AZg02s6^2N{gxk3Rb7gO^>VJG5Qc=$S0F@$a3mnMk4g=?C|qGmzyv=#o;cXV z7k0-LN<6uc#vVV$nDu&x69X$Pt9AZ!oCcPjD4&sd$0cRNl+exikZ0G{0a#JID3a=r zwnv804WOz7xak_-y69n}0v^Yh+;73ZeeuYg%4x?RRjF}Os%xpGZ^5;7F_{yHA`hi^ z@%?1`LypXGplwBKNq$P_eQFV)FF3?=DZwSmBljGh{_X$vNxkgo^69-l_2%i4E1##B z>XZ3%&(oIz&V5pkezWW0NDFLva)njKH*}QEN()23(1pCI_=J9v@CzThMWBUBpMdVg zZV;e-@bRzw8w5|_P%W5c`$FcHVTBH71EP+Su~FJ@`H@#n&%W?{k7?p}5|}3M&`}1z zUm;IpdrXT)q-#(o@_k{g3@8%JS-%y8;SjzWl*JJ)DCSK8tUicjS?A9Bn z-}&b^Iu?8Fc230Wg@A?blS9&V{J~k`NLpzgTp3`~ZXS{zUd@I;HT5tcbYF-fC$?_i z-2RzO)mUm;yQh4j}8t!|G+3n*>%PRP%#Z_t7;7UzT$i#pD?Ol+Caj{d-^*rV|Yb-#ke_+ zOJ26uD&yZ_+JSj1sJ*H45Ks7Sk3m!P#{8pS%Cv3f?`^xid8EAa7MT5=Gu`~z`=)pN z@N>28Ykzx=_P28!tuyxH$Xk)1+8}nJ2~yNr+Hb&d!}t6P&Y4agmXsaISY#VBj&X(( z#hw)u*?jy*5TRJgI{%U`>*_!CQO7yYb#N$>N7mJdO^q*|CwkJcPr*_f z?k;%Vv!-|d)HTz!f9`6%(f?U8lGOdvwo2NZR`>yiPus0iD&if6WgSopMB;am?B@2L zNF>$1%PBGC`0;a75&!@|07*naRC!Ft(VM?`_w?_6_WJ4g;ggy>8cfYC{@A~B(|_Jq zt6uMN1+ZXqUOd0#)h(Sub<5lrZtA@E54*;8`QSy?=`(zHPUHqVk9BmA!_&BsRQ*Ab zG1Ok&UE{QK`)@2`3U6>zeEW$5FxfXT?6Wd~42I~i8C%2(jBej={sTqeItz%VpIQSURo)^P{cO;Dms84)8n0cYgg_)0ckdcA4|ta)AWP zkbM%SiRReVb|&Lr!7S??VeJ|JSd=~o=u^|%f9RE^M=mP)gt{tPA0YoYa*Dz!B$+nv z3n=CuW=p|0)@}_15!v%lxXKoN5bEj_XIFedPHe*XN^K`E&*ipj! z1V?qS5t@pn*EzYS{)G?RHvLKcBEV%=Jzpo7il?6>DI1Id)Iw<-Q|hy$Qed5&X%6rF zQSW^fpKb&7&YyV0^od{p`gG*c<36FS4MuIf?LsNG>$zz`VuGr;D(9|hwF+xb*!Z?x zQ|AYtJjJG|6uq8>d@_$h_J2MxMbv_|e_L;0*BqIBG#-JYwof-pW0_-M5zKpc)4kVu|UiZT3-9Pz;=^8!# z;Fp~_R>q(lL%eU785FsjpvbgZcmF)51+iCQGy;Q=8c*!Z&-*`Q(wgB^2clMW{5)~| z_{2~79@la7%h%mD{pLUVjE$bhLKM4_t@?MlW)o5lIFGkM!Z|vu^G#L`n13B zB^N30N+1-BksmR~wozx~*ZS*v#x>g@wvk0wHvqmRK3@SqOxLWJ$f4^J-L?Fzsy`EM z0HnjmxgFW*Xa?};z4zYxt#N{c-!*~O?Q197CfumAw%?`y!k1j&iCdd48_lxOg0}}p zo494!bMD#V3uDeLe&c&oC`KRe*D&yuT6g=ILcDpO^l1Lx|{ zE7h{HPU~Xt6F9Z`4!5<+mb@tSUH~_^?mQIaM*i{^eV^&{8IKVN&Q5J!D+fH(n@#Ry zR6E~3XxU$ZC^fzCPoMdzWB7Cbb3?#3Jnkn>UkmvCU;Em0!$tID0{e-WvlusEW zW3wiMdcmb6%nL1_{C8i|&tYAw8$$e4nC6XM2nZs&L;|sHHSq z1Jl|E(3hh7Yc?pTg4YvSLdq99xY>5==kK2$fAq-o{7dUeBj&#Mg)#`W>%zupxmN{(y%-0&u%M^ z^lyAYT_B6Od54Uw3wTS}s7S0>B}$rwrGC~gG`;fy6RYRjBrSx?7e;I32!gF9SlaIx`i-mXf9MesJPyff8rr-HzHz?;m zhH~3h9l(u%Lps(M2GKFYD81H30hhjluW`vdpf@dDY^)Q6(s$l-d~MsH^af4w;rXIU z%^NoN@DjQ!>r3VZnl$y$kw{l z(*~t52P3nfWov$(@2hrfx#p9YUjP7f>=9M>EoZ8~FW?`S!ZYaxz^*>rZ?KMk`O9Cv z|Hppp$2_S3c`6fZ?R=bknXH+>=#Ko_Hg(>h$zA0W$MhC$l{$ge#-0;YZwM7{wQo5f zYHnwTu;;+C+K{qy>Fo@UTG*V2E{w=6wR6i0Yn-R_v%}lgkA){=6)tqSSf~r%^t+Cr zI@r|rQ5C!HmgdvZdV6f;?=a3Je;LgA%kON@Ss^_%W6{qJPb+IRZQ0yrD-QL0`j<0A z&SAVm_JL7-n7!h{cn+kGKo1Y4(4S-f_|Zgg`wVo6dC?CB_P+Umf98w+)8D(shrDsU z&fkwJI&LX=?sfm^ko)8zeio=t?DVSv8ab)(t_5)#$0sd2cY6H6qtkEw!_Vpka5qiw z`Act}UiPNTeBpjRPXnAh&rbvJMtGlScr4_L9N?i^#v3E>{7ez=7C5G#9Xzh@{(tZn zJ~ush$9HBMpAb~)9es_}X8v4!g3dgw{Bc;bBA%gL2G--dW&B5c9>2|a)|JDd>3e=$ zuN&!(c3<2aIrOCPyiees&<@|Ww^065{) ze6d~k&C|_)wpR@9KqcUDRl_@e^y=wj|N6^%xz!Pmk37q_qE{R0E}>Myhe{M(DEM}x z_TEIQy_(8Dw&*s7_0=7|Xpr1^3a~dPt3_t~nv@lvFlPUPoc(tk7`vUO_G^E%qd&G& zZ@XZYa~f3Iz6?ub`!oe#b-|Px_~Zt~Bn_eHMW^#ht{eFe{e!;aL?2dI^c^(vIetXa zZxb_^)$A*|KZ$MyhZSYf4oMd1*35=uU&{7C$y|q0#`#Y@`{Hb8$Q)=f%3pX280wbh zqd<!9)%mrS!`m`?r%|@Fx)$|9nDwNc&_=I9}fJxqGL#{Fw{=)KBf_DgtA79BV=} z<*8c2msjE1XHjd|xvWHA^_DBW|0gBh^&(}7>GjSWT^y*)`5}^F=xqBTLf4fjWB`nbNGK;ztRdeRYjH_3%(ibZ7gdsqzLbu4hcAPsLL?nU_u|`tb9Cl$eE5=Tg`c z0Ih|Uyh96H7+6WykGA<>YT)jRWel*Rgu;VCsf%*6l0iY`4~_#`{pm8!bv+m0lRx_5 z&?z1_XC$?#e%~#RPQUsypP2sr&;G%5-)#@+;$0^nNA;@#T6`hzM-fjbUTz}P5EW_w-l@>ws!pRU@%hL48Yf$-}6dqR9w|wHrSTWQ2TFLp;k+IqP1cT z9V0-qehd7`>9haoW}T=p4jM60#!cDI6rK_a@4jnVCxj@J2j+oei^J%N+LDX;<`bp+ zS*XrcLM{+~?^nO7uP5*og?dK>CS_L?9*fX&x8zLAC@a2fz@m_c0RYj0&iT(ePwyaj ztN0po=7*c1R45Hbt}HI0U7bmrxZb>Bz?0DU@L42tAF6Kr)?tXOkIzA7w=I*{jR`ZD zvp#y@Xwq2*4t!*3Z{M-UaWFB&78!QtBSUTh%uonCMeW7{v-$WjmEO+$+XfftrhkAQ z-5S4j$dATZU%aoITZWtqmB>b(HZQ>vb-`9lZU2j`xh+HnF3@GW2E&V-%v3zM%(cQV zeal)uJjbeBHb6n+Ca^C!MEPT1$;H1taPyTxlkV3(d5`y*z7eUqw*|K(R#nch#ImxK zTYRfPFSz(w)2pw&Qnk7$=B9P!Ow{@#Os$f4=)A9?Prw49`ScG`_-ZW-_^o)|w=%Fg zI!xr*U$@&w$3q+Y%aq!0oSH6q>BZAu`k8l6KmD(MTrc>0U0wWl9t3I|O)TDR!omj@ z+??jZb@Q=*dWEu#LL>{V?9ieQSduZc?9~tAqY-{-kDirgZviCUle%GE$I$wjzhC-$ zAD#a2qj$fD6`1y8HSD7t}H%|ko!$`5w<6RoFDfdR8h`5OHfPwSj&>y}ldqQ(_b z17{Y*SJ+Fu@ohhyx8oKjc;TVeA%A;TYj5{xI)2(Zm*`h|=JWl}3ZpF~;Ll zwv!B+h$>RqN>p=n!k-Z7JNEhV$nY@x#a6KZ}~H?oPPIT-Z*{h zn~zD%d@DVVznm}gzj`T{48Ng)bJ9-NE1$4-HBC?oHjz;=M$2iZRKGS~WcKBDRx^nB zfFP%=>m{wGzP7QC*7Nq?I?hXSC(+OuDkQ4lR=Qqcs^#IvdVlhMy1?{>wZBaePr#fVSRj)F8_vAmP2m{hASn+AIH@PYOZSx<8 zXOchqb6&HG{x1DZqV|PqH3vt)Q7hn8(1nUVCrO^G_qqmE$C;T=%WRw?r zBk}_Z8#@p;u697#4nw`8ijE9w^Uv;>JeQ3gy!Z^=KTaXqSr0`ym`BDq*=gdx`DMdg z{Cm(=d!R;D+}dqptHtN==utX>d`B*uu|uLAnV)bu zn^*rW?R-=X9+e$$rQCUOheck_)C2+yLNAQTml1!4R*og^Ar!z0v;5vitbIzHvJK1YeOM z5&EiQq7Q{ZO2*L9n3&L`iBfGvtL|hZFN$6I7?a{T!K?f#D0CapN=ubkaYnp~+mj9U=il;0=yb&Nl}?sl1SN+-|i2U7zA zD_c9!3Lh%ON~tz-tp?{HKJ8_IZX4RFR+eZU)Gtb)L;ifC(_gvJT=Azais!mt{mS$g z{_gkd0^&r!ahg-mB}?ZG;F;u)`WTk&B_ub?)ekzUf8Sqw+w{x-)5oRDydqQjvV4tC z3E8Amr9E);GsR7_uw|{!Nij`I-xmj*7*dQQ9=gpQwT3W2c<2&9D@kZM)i8}+&Noev zjs7u?S?q~7Ive`KN$z5_iYak`(fUs%e@q48WsWa(3Ba6Vw}NJ;#}OsQGD^Y7Y$msw zlc;!3+rH$o_I!;F_3*|-kWO)QRds(5lZy2cgX-Q7wa;oth+-3xA(+Nvp7^Dik*M9r zzjr4CORXCdoF`8_Io=D^k|Z+wjIR5v#+|UiK#!y{2B5{(ZKdYCb0P2k zQ=|4;eth|-{?~U;um7HxB#@rR+(5z@H~1_d=*&yx{)1A`Dd%%FVrcq)9uH(%FmnOe zf=D*$o_>|C)wOc|QYSZlCYMM4>xF+OrceKtzVH8wH`tNCCa4K#YU^D5OQyg$YLH-k za<2JCNR|^J#{}wHnL&oSm5QpqC(ddH)(iXFVnq2zE(TZ%d>t3sU*p?`cIi_>38-Q~ zS~$7*<-CXe5-~^Ly0$N%#ETL!jQO~Z)W%RLj!Nc^}eh4v-JkRQ|UwoZ(K%< zV~;)d*xeUhbdhfW(2&VC@{#Q~0rzVk9q-3qq8kA5>sUsEY`wjKuC_nhC6>{4oW&#d zyf+v&_<1MNemC_c1g!QCbeeX8sz7HaGc$`8$)E;Qc05g^=TDB=TkGs1GBfSVZ+q|f zAWJx#JFM7-q8p#)yFc^xcy{0$zfZo>U+?g^_)ULhEZi4>tMqx0LwAY<5=GOFY?c2; zyhiGN8{);>hbbR5sa0+}$A5Mu2HpVbUj^v{aoZ;!@F?^bnC7$cRgk|wi-G|FS=fkz53Tmv4hki1 ziL=^S!!wpo9zQvK?t`}o9%F<>x!|Rrs#jv?(-KvnXjfpP&d6J7SVcdUm^)Ir^hKHL zst|%ch1X0HbIx?@XYQNs{M!A~E8leabW&dnI8Xg!&l!g{IiviCxa_7A?soSNyysHzX%}yMF{6KDwM;73@!XC+ zLP-yjKlturdm}GPcCD4s9FpI^a6zkUgZ7yUh|C&E7Pk3TnkLr-ad z;m7(F9KW0cj_bV_S&pMhSZ%?yr}_M={JM=K2`FXYBMl`;a++1bK%XrPUJR(NAR9&Vg;j5d!$%1a! zqgHGE$V0i-6TiLzKzENz)SuDx|1UQHvMr5+IS%&G`|rR1-Yc%S!tMJ_p#3IbHj+?4 zxABp!{UML+w7;WynjJhia7u^-!}i6RtV?qkQ;zDEDVXh)(HpTUTN*K!|3vP+F^@J^GzV_55h zE15s}lpDiH)~-s>I)t-lyewQ+^o#vqqe9Im{kYLfO@QsL@_cf#>W3^BCroD<>6&V@$uw=6=*w&d?| zE3}@E(GM+1_dE9GczXMfyka{4IrT|K&KxzhDF$HKaDl0+^|OB{b@~=Rvx2PE zpX#_fzIy-k;9ZaV>lmDExi5t4zrhW79v92-9sdN{xTcZgIXpCFu;Za{%?L*3U%^-$b*B{f`REW5UyxtkfMmzWffOq%s4X!=^Mv91a9A2c{<}p z*p@ZL)qD|2gGyZ_SKQW>5mOpt+lxA3k{@^)zV}LuBt|z!uTV>W>^}mDJ=l~g@oE*S|4=#8kA6s{v8>MdpDrIWG5_7D| zF|5Y1<}H|ZyUMLTo!kgWdJDdtY^>02U&b7@v)!JWZu-1KpcM4>-~U@v7ybIwUvK$8p|||==>Io9d-wDo|L@OChaWkiL${8* zeN3olu5?S7W42{POQ7l|bu>RMNs|L75H0L!>U@l3QU-o+;I=bH^3T}W6$z?gNp#LL z>hWS4+otgx3XY#v3vi4ulj=c==-Fg(JlZ6uM%3vhJ(xC69M$>G9KZLWuysKJSe`uOfTi+)r&CeJOkJtxR`=in^ zxTooLb($eRoNVx7A^q-~FyXZu;-XKv7R;anqG0ui>GVe`|`eku1LYBa4|EN@K7zTHZ?EB zP}`&e9r*_2=QHh%cxsU7BB`Q}teP!DjYUpKJ4z_L;}P`%ts=Dy7U(%FD*m5d`S#1E zKl$fhTXo5vJgGRe@HGMNQ)M&r*npM%-3ygJvh1G;xp=76XNpPoUD1y%bi}S&>BG8g63_fO#1kVlHa>iANX>DeYbAh;Bt~V^eYGWCY^(sFgq?S& zQ6vuCz$)~`7e3=RbV~rn>V7D`@ps@EN-Jn!LowmnC3AG7w9WHKeEJ5;LR)C`La|+! zv_VIHt(W>;ciqJ=0Q9Fxk(ws$QHU(dD1S!q&y*VgryHOQ>ZmjF4CIlofBozCA9Mok zH}dNVorxWaeRQ^Ar49Q0%P;UJp)#m#yy>{_*oI-*s5J6zF#3T#&s6HV}JtuI2tx85jj(G!eukom#$ z1-%wM5?(Kjsy7bflusv+`KAFk3j8N+*|PX#Wq$mhI>E3uXP)paR%~Qm7x|X%KmN&| z@V6|8jNQ$}*Bq%iFJ4MqP+jt}i>Iqze;LC^h&o@WHf)fERyzkk^ppq6%~t}gFBv+c zEf~S!vCqdJJ38I?u{#=vL8N`@AKRAH@nF9H_D?WnWTF+cMKeW1npNa8e9_XbQR;Z4 z^RZw0@^nn!S>~r5d3oW}$)7-${;B>XcNXS2g%kN)#Qw;C_g1}sfO>6+ju>?mS#4R; zmL_x}gRz&UBR^vy!~klAfgtoqF>lIu&b#3g!EN$e|5aTmy623 zYRcca6otoTp%Tc*I1ONZ%aE&?eN@wf?*DyLLK(6DI>8(MPaM;)>l~Sm9637Oee;9U zFaDj6OrQHtx5#z>>G;XS<~ZyFym-Gv*XAm4ao^@ZR+X zqubqRg(%vrIs={RJj24T%~5F&GoAaFrtJoTDyKC*g&P@W*kL-`yRy`4+oJc%cCDYB zp(8)zAp~<)XnvO2>VWync3oESx;ZjclIuEuRIH{|=p1tzhqj2&foFC81^fhHy#pZl zp{T?+{JNxVm;SmvdZD%bXiPLf-hSjD6klBHi5!9NvL1o%_!_n-4Rq8W#AhFy97$!R@VXf0E)M+rsBQ-YU+KY z=IczEyZ$da@*Md111{9iT7`CF3FskU25KHLvM%AFEbJgd!R5rjJI&x2RPz4AC%k=& zw~b}UwIHBCSvZrC#o^G%WCpl`fwJE%6 z%|ls|D+f~_PzRagup((BqT*-&fI1);mGDq4n1{m8xdLtni%bzq*PSD-{(#xYzu?MG zHDU#beUU!`hwX;qQK2BOxttT2$jD#)?Do2_=QM;4I^;LP*NKQfh3J!#`KO0`f>JjH zeAB?+Q>+^Y+z& z|GAJoHGR*2`5I{m)V8ctW&Umf8b!q`8}w~trg>zWrS@T*(4L&W@`*d9 zHXvMzFjwlo@Hh}4w+m?VHnFXm2I~Hm@)8%OrO;}DaQ?ti825tL91-K18xKwQ-}b0p z?0CC>=8;ENed6si#?cSxl+dbeuG7|$xT;lG@k-o0a?N&4x#WuHP4D`tYnVl9RwFT? zFX|fx)-PGvil>TBm+)z?@fQSnHeM*$?ysii@kIl=ER@iZ?{@nWAAi`IH;RD^Pb{#; zZVC@fsNHB4+KnZM{Xp#-dt_b0I|j+W+w$*DaL(lIIp37Lv%qAW+#f^Ur0OZtdAo^R zC3oJ?UXbMwCDz4w&3in=Lr1=w2hxb%h+8b)HUcbL&1FSaKf8y%ViKuX4^3bH)ZMzN zCQaQ~bDZ9;h(?QpY6_1+C_E+9Y{~YVFG<`jdTahU`WnDh&YwW4KSKfGzYKibf|pNn zuy6cRoHMA{LRDx(mugdZ@YctF?~~~SEgWa1qWw-?D4S=c!bRNG@4S4v;x(6)j%0lD z&l3~Q(-fipyD#?S50Hv;ZCbqca?WQ*;21UL$U0nyr#PBA0F*lJ!~pf<{=D7)=wbh~ z?h}tcF@5w`ZkT@Y?|x)@@J@b7ioGqzNoGD5{Jfio8|v^nF6$(vF8n)Q_K)dj={W}H zzl2+H2}UJ6l!crlBXh`lshVW3BP!kN=E$RZBMe zlPY|}&AuE5Le!yP!b6L#Togd^v%KIfLr!0M`xiB)WTD2ZmDcq~AdVNGv4Kws-|b8O zip{<&o*A!YxG7f_%>IBux8cesz9PV`l*&Fhz`(17jy$qUU%vGR)oim~?RWjN*59x0 zc_pQ68|X&{&$XTi?*QnGknSm+;eq9Q6wd~M&v(v-Ku;6nu7TQSk^v8m&hbxv@{^Bg zk{pg;r29?KOs-uM?&;cd1Hc=#qMoUEZ<|ePoAv3m!R$r{oho?ceq6f zOWNvI{tW}3;elw!)N^U z0sO)8$G3wPBMin5%!;aHTDvWIhq|w&h-(}8NXo^34md=n#beP=0jORV{&m66DY_r| zcfjaM4}IMPAdq@G02@C;V7xxH0jXk^)Gsx3{H%!gfaBkxmkoBkh`3Ovv>d|t%xdmD zb%M?U-u#}ITeU=-tWajn<}EDoMzi!#-KB3(HAA)d(;$5c^o0-I?Eb8ASAXe@r1}p^ zPYF?dK_Q+IhMPSeYc*J<)H)8EEIe(R*a?yBD#Ml;BLHpNxhN6|mbq}Zjvtx)qovV+cl*`2NV zGo$LiXmw2Sv}N9>Pw4UL?dp49AFpJxo^?iDEU42?fsVX|TUVpj$OFJg*A+*PzQ+Pt z<^UGk#^1Rsf>T`3c|Ukak9{B03sfI0YbLzi5w#X4(-fW!KD74_wG&XA%NXm(tI-pt zv|j&xFC&V=ikxcrjb2*eIDl>WD|=&93h-FgGR%J;Z;-2{73SkV(#|WX(yP3;0Da?g z-?aTe3#9T|_;}uIPky`32lumgyn)08g3xZP*ysz*2;D3_q3`z}(L(*4TzNw&SxEx)p!X3doWUBHKE28Gjn9Brf|Y zxQew-D&}PTMCwLjvM+ZFl_;?(WCE`e>RNoS!PF?xndOg34z8RLrX*+_@X0k46XLxUZVN*seB#gT2Dy)1Yk-=C^Yi@=*DR7r~KX6UT1;djgdX| zm@+6C%(1>k9d(X8@x&ASJj9;zbSLQ3wSVy|pWB-@C)8|a9k#bP@x6h1hauiON!DsI z5B1VARfwtDnySWjN)2jWI-z3@>7Y?&9(x>#vVax3cxetj73-M8wisx^)WJAAw9*B< zFu?Zr%%NOa_lXTLaF^dF_UNjK6FN@pePU-?7}jmP)8>z%U1&va@LDZPom5e$J$Z-X z4FLY?#s>A0n1L^mpEM|01>cA>ovDdQ!_Nouu$-zfNAx6@QKvzp&`kdDcR&PE2Ht ztrnkb8mB!GoSG_DC~=1NSRl)opsPO$Fw7UI?Z)v(p>fO_SAy1s)(L#cUh~c?r{`aK z5vnfsVK=PI3>3CyQ1b)brth2!2}@r7ch9X4O?Tb&h-%0QtWRtWtq7D);xH#agl(A^ z?hl}oe(*)H+MyKI?w3&HxM^zMTIlk}Jj((?jX&qgU|Wbwq6MM!)0QJ^F9_F z@Nr>G)u0?3#P~1NN{jxC*SMwK?YLDz7CQ14ZfP%!tl9U1QMAx1P-}?oJ(_98J=Ff_ z5@LXA@wN#~Tx>SwL~VKs;4^pYQ|*&w;|7PYcSR>r+*$BiENi|Ry{=X3+Z(!!+o|bQ zZ`O_Uo|`jPq}ryh9xihS(H9*^6Js)~L#zzN!9!VpIFG z@|nn9d#&F3PoL#ef9W|Ue6T3ST13o4Daa{lcVMbRJGhxfFLbm;rea@B<2O`3s-G0K z;^b5RW5P4FPl-fnx1lzi2 zqiDAK`q{tuB(%i4@a}KqvU59_ayQRMwZYGQP7dxXJQp4&frhf2cKnId+cC6I;@k1y z0h~}{woDC+jx{_t3&)P<{M`?lG(Hvr$enQ&ZUWe!=vB{kE?e~^9C2pF{|roD zucS!y6$tGvpR$A!DqnIx~@k)(xVSQ{O~ssWOB|EdytI=|GD@} zU!k7@^jzh%hg52duN_96B*AkM9SU!)P^`j3wSW_9O!t!HQ1b(|wpL9yup5v50&nTJ z;*H(DxVvnhwi#oB-(1F>Qt}Q3b8G&@$0wck2Ob>S3y-7Z?RcZHU;coABR#Xi$pO?j z2gn~wE_Tt!cA@agf}hH@9GaKHzWEbd<0nQaOI>6y?Jc!m^9RgdP)q()R6AY%ezc!Q z3`x+sTDwk6de9d{ugk>C3tK&VK!!U*S670g+JO72F6NYPl^lBUXq8nf>=NVz0)&TZfrOe@Tj;De=#Mh=wD=KH z(YO83tEU&g`gzX95c5Q+lVxP&>`2JLJUQ@^veo`ivKr^sB4JrLcT?3QGoG4g&Vr0> zojR01Y(vdEKztBCw#8T9c5ITB*J?M94B(Ch>ZS4Q%DjWnstQ_^);5Ou#@jmnp66vT z`XnksKz6$P-4C4T6O;`Itndsi-uX+)7`Rom{?Kec-Hs&}Lj0+Bi;nYOlCh*4kfo)( zH@4-$E5wSn=IuCMXcdk)$0!V_@)N0rh?>Wiw*297#N%QXOs+}jgLCxQJ+z+gDI9P6 z0)&3!Q}^ksL7Jsp&~T+ISuGV6>+PlDK8Qa3#X`B@xzC~D7n%XyYlz=gW37l&F1ohAyL~8w0US^5Q~Dzvo1Vuy6}b1G4J^#C2zYZ+d8!L z7nw~?yQ+Oa;f?%mqtOR^ElXU>_x%01zrN?s%l^Lf(OajV|63o_dtdJIzLqi1C;i+^ z=Y2b-+7J7eR^0dWKYgXY-Y(oh3=Mtb{43HuQ4M{J?zsK)6dG}d!W*w?9iPib9sl7s zm)+w}U-Fbf*=PPc2D}p27+ZR9l;NynVSd6_u1(oIDA`QlZDY-{XguWPqoC}UeyDM- zK8eMcf5oU4k~en2*VCEB@6I0^u*)#>0!;YAW<;B}_P`T2@k%2Uej|TlOC_{1L<$!Q zPN;n^`OjZl#^7m|ahnz|eNv-xKL84%{*nG|fc zEnpnJ@4ox)xaz8_dZVZb9`M>wQadxsq{TjyH~c{{c>;h`*=Fkkdb|I%A8U=%)+ag= zn9|CQiY_drsD`fN+=Cy*rtA)^)5GE&7_#6?uX1o?IyjVX_k%H5E%CrtpCOB_c>UK2 zvcy483)n+07S5jtDNzeOZT?_$;vqs#9E4_lz~p0F{4i5AgbX(aoJ}4y_*dA-oAvaYc-u(oH^(z+GIUf>K*}z}tFQ|-vakwTk z@RlHI{8I-6J`_G9i=}v--I-deVndrgNI&KvI>zVN!Hz50)Vxr>^|>y6l`aI%XnAvGjY%hK1>!$T=!UetHD*C#?pj~<)8 zq#FQLs{ai&kAF=dWYvd66kfCp%a3Y|M71+d3aUnyDGwBjj6WB~RYa|uI?~c| zdv)A&n+H{P=U=$V%Q?qrj$syzB?0P)>EQCW( zkBJt5$DU53>J<&H6jT8fzn&+S8n;bl>(Mhft@6V@m^fWCnR{yNXH>|Wi;8(XF>8D* zjo#x=J=qk8q>F4YJ5c^}AJ(3MPqInhW81zn-kE!Id?-rC*CM!f-u6sQr6R0ovR-KS zmh)P)hxu=eWwoi_+nucICfI_D*Etq%fEmzA$m3{O*{Yo_isC#qUYdd}kx(YoDIE7o z2OJvOO&_Q3zxC1S;d>vOF1zY{Z%^ZV$ykFE9$E!Fc&OGugI(24eako)*1qly@4QOC z?(r>IlS`v$914TLy)_xP@E1R56QixLl{)j)VPR@t)eHa^o9wfh2XhfS*LwVyX7#Px zPfeG;Gv5+V?&=Y*+=3L~Hh&?aczliM; z8};xtCJ2zKG-Z3v+%|e|yTP4(Ngor>iRO$m^8p^lUu~qrus}DC|CP$#_=ebw-|^Lc zryALxB!PG(PKMj#Aiv(cROdL6u_?T^lzy31yyQh8?Y_`JIMa8t%RKUOwc_SG|dR+p@*-w4!v`X_dYk8$Gwb8w2|zifJ5}kzd2pcJ$_( zZ@zoo@W)Zl4i?Jtf-5idF9DRiWN91e<_;r!iO|}CkPrKtTC}N}hn8L_dfs6*g{Lhv zdZFlRyRQOm+|cNSqL@4X*#_Bhz@t-o#ixDD-v@aGGv?2(r*sO*-#2GuJ1(c_xbV$_ zpHOzj#f!L{Hva}qKE{@n{TsA=ptj_*iC=lKcI2hEPyY0ozvI2m-N7#T%Ts3&+VM#0 zSS23s!V@F;Z{A!$LQb_4*B{ijz2=3SbQDf{P5C zg}@!9%s3Iix?;;bAb%l@ zb(-G#XJ4Uh_xyRxDqz}|5|>aG=1}O!ryWc96k@1(&*}7&(^s#*dphz&oxsuy^9__X z3Qmm!SoA{yhJwu}YvfaXEIoCc``4Iz^&OAaGI)7>%P`=*K&S(UO?=`W3&qZR$k zZ{9q8`~F9#<9fW+j}YV7I%VA9x{{ceJd#f#D-h`|OZ8RtS^BL$6$S3l^y;@>Ilb`* zUgkH0mshq>TI%8gN`i&RdMTw>nN=sqj{L1%+gxri4c+`b}-DmF={GqDOf;`Bxv} zy>e$p@mCjl#b=FI`0~#9VpTCX4pu5iYN=7FzUo*9eUK>S9UJhAmZkUwUX^H~RNHV- zX}4l%P|HW#Nr(8^MgUGOoGAe*+nmWmNET_wG6RcO0qkH{AEnIER@iyZLZgGkq@$5@DmN+ z@jsy#{2f28pY=OhpZGs??<3Ru|Izi+zxaEm-Kb@w`_+KfW!=CK_@i&q0Uh;+oszg(xLzWKmbWZK~%a)A~F0A_^KfC z;$YnsbW-L<(ZWSesrKrZ8gHKiNuIHXf*KkR3l&%4lxU6%`I5h*BS7G^E!Cs`s;Z7& zXvNpIQgy+O0&V=zS-+2=rB~ye{7Ppt|H#m(+%|JQ)BGKtW9!&E&N)6hsf)W*JT!TS zZqs+((m($>=lYr@IA=;LPkbil;?EQ(`Xk;=H{HZF9!~%;!n?}YHuAgl&szC2?FPU& zSmB{-KC;Lez$1D&#J&GtjO4hnjQlQNqfYos^HPmr1Kn$%bdnw#ku4ihHmo&euT>ih zI{_AKL$fh1J0LZ-KHS2uaZ@K3cxdtpwSC7LeJK?_IkQkg#U`^*Xh0N$nEfI)D2iN*TmwCp_d0OB@x; zLa|AFl}k>ZLX&@WaqxYkZSk_qaZ!Ec7~B=C zHuDdjsTzH<#)XLzqHoS+pv3d(11F(udDMMTZMn|9PMn&4|JT0ilVCpSVjHShcIO|z zQm#HCmw`{aT}cjQDO{51ROIVN|LWV-#)#G*w^rcLSpK?JrrjRRMJw}x{NUNn@JV>Z zJIwaZd1v`q;;KG!sMr=G{iPVu@fumH3JOb#*Txl(p7@LplwjBn>+@KAfS6b-7Y9t1 zZC|+Yqgwk%&pPPp@9E@^JsGjU5m8EccIYjdCDtrqWY`v8QSDuq4|K{O7R597GX6!C zm1M%8@2nS|nsn%c)#Cn@%=Lvg~Tubd=h|95U;3TglAIH`4jePP&R&)5!bmi5TP8VEsuJ(QEFZn~h z_`!dYA^l2d#3B1iSbAhr?Q1YvS4%*%MO+An`&5{u)pK{?yHo+DA~$d~eI<5R5US~_$vOUa5>F7U|- z)L@SMB`>>>>Rgf|bmV7+6*KCL{7P+SH8CYlFyNurUw{2QGTinPfFzp*>@|;!g8Ug% zo=G;}1N;==@%01(D6)}97J2AFoJRMc_UP3kHQFe9L#+)IZ)~XB z%ee83{B~`m>ALEYve~`E-qy6S zwsuKfqv;+fT6x1`6T48`k2%BRShT`*rRPV-=-5d`r~_{-Oq+q4mrkfbso8dkCsqv? zDAUBcGyXxFXe;}ohxCHLveT#VzFu=Ab3e3$LLm1&`B!9PTw~574@hEMXxST@cI(t< zivFZnCo849?859zi9lIs4~3_Mx4qzrx{69zEfqmth zUTmLMjkCctP$R{j5}cYZ)N9^22JuiY(zQ${*$>_O=ydCs9vu2hIvPNps<8Wx8U4Mb z9q*I>Y!?hDi}Pz4fG z!Z{KPykmmz_@I^dLa}haiq1DG#9#7~=T1NH7vCt5+6Eg@Eu{~9duwWsgN*jgGHzcZ zAFXs5_2L(;x*35F=0M^{v;3mp-D}(8YbFzO-Dp9Z_(c;g5GrNAc&)L*p8R*&2L!#s z#Y18#w8AeR1HQGK&8#r$N3$BKu~hy=7vD3$iXm>b&VJf2z^md+iO`0)iEIO8*Z%q-7yRja{zncUnLhv9-xZ+%!dN57`W|MA0P{fsaBcV?+R@7ERoxvJ0a zT(YP3q?!XupHzQGwzQY-9PyY8JZ6!#Qu@J&jHgQS3~%AMYCS3PkAWhG z$A<(^Nvec)bs)rzdEyTbT^D~yWM|UX4KgpzrMCI%i^4Jv0Lc|P@@sJGR^F)Pg8;-e z&$b!3u^OCndv%QDoV-K#VvI45{9esS(lgLyUzh$vD>$|oa~}8?`76uT*t$y2`_6;5 zK2!a~xQ<&m$3OVN4}MFq<4XXy#<)W`cF+!$vrD|3J)d21Kb2@Rc-W47uueVx_~ZN% zz&DvVOuF?1isG&bmi9G0(+Rw`$KMrKKTqO>4b|d}uIaD=#$LNjv(S-G`^HXdn|<#P ziGR#tw(s`ZDVHzvQ5Z2tKJB6rJJeKoOe#CL$ZXR-tlW9Sqtkkvh_OpVb0cSV>PYxx ztQzrd)X^S3yHw8saLzFQ4rM-1!<~K5Uui7Qo9nbewK$KarD!CvJsxUvY|@;+2cPJr zI_5v}vs3&~pv`aeUypAt*nAO^F~=@EbmSY>V`#qctrDNuuS?p7coJ8s<^-L75O00) zYyI|5+%!3U_u0@VK-j)%^WOFmX&LAI$g8P}@PQ$Bf8E3^StCC+z4eD)KAm%(K2^~P zT`n#)4PD$9#qROr7#zFCb%?9g_mGSakN@9r-5oy3a|Z5*L{ny&2d-_&f9?}0j5&|| z96*wQj{K~k0EoeU#H7zfJ-acZIdU#k^nH7t3OS_{Sf2X0?pJQ~cU}1;EHTXR&0tP} zdQmJhh2Lj!fAa~AQ8Zt~Q{MBF*Gv~&te*w+AF_N3>}IV>Z}E&gGWa066A-9GR<+G_ z+V<*K_XfLi0;@9Js}F9q6=jZW$Xvyq@>J~?4@=&OF}R^)ZpgNkQD@|%8*C^GI-z^@ zm+0WiCe(HtCVeVoSv6>@wGYo9kG-tAA8nsL72SBstfQLurOba8huYW`jx<{tadhe< z+tP=ppkJ$^`1W?y)V!KPt%XtM2uG^k$zs)n+%0PjHc*u@VT1AZ9{YqtrI{lCPFT0Xd;j-*Pp z7M6JIf*We>nlE`~2itj07%I6cPWdEg%yTm@`RDj*lg@ACx8?6RI~GTgxS(-srD3(9 z(@K$9&0fVpwYaTm^g^vs`ZfC(-cYQf3my4ZNd7hEZQuD@B|LQC>sqBjME1p5RJU@> zBMNlnqkK^OBS(&WlWRQLRWbo6I?6_VQ|lR4>!aRTpVfN6QioJw%-2Nb>cz>9b=69Q5IcJTA2ek{O;{I@?ScdmmXF3 zfk_x0I28(XsaAyYbj&iBZdQE`HYZzQ2Ag8Y(@3x>GX-)wXNh{cD?% z|Krl%^qVaaI`W%ZPp3BKJo39RN1c&Bs6IBa!)B~U9$NFqS{nbl*pF<{8S$7)8!egZ zqVskS4=9DXLOw zeV)~U(BcxRieqZZMc!>+)Qu5+*WUY=V5>bYpL?yD=fa;()5tjYdf8j; z|Hqi%_l#SGw5+=W1V4AP8(UtT(&{a9H>(d_r7zQ;p$q!V<;9E4OCqOuUmQOOMm|_O z@GUmT;(p#Zg_H5;qyRr0vytUyUYpuwrcEeqb1cM^xI$_7Jf=ywncD=ltE3Ie0#;~n zL%~?K9 zTpoJpq1)wS*9!n~zwW7ZJt0PSte=(qGvx-rw$2}>x|`SawGHh@^_Ivx$4Qfk6}q0h znYf{VhL7$jg9j^g;s$`Gv!^K3ymUitmTd?+@;fj`74uq!!Z^yN6>-ZNZ;XB9 zXLkncSVlhf1Kq&Krvx!^AUaoZu98>wWw9&&oG>gPb5s)5P9A)A_M9BpmsUPe5XIge zn)azu$rAT|<0xB-V+r28#VwKJr?OdS8G3DDoxoJAWB&PM&-+h&2xyKQrekQN4U#6P zd96bC%Rf&8gdS-8hj@sSKAmYt=GYTuDo`!%v8Hvxj>ITs;o!wWN4{FSV~XGxl~Ai| z6$*pfnHF0zrF2b2aqH8NdWEpE!YPKe!V}*ekF4IS7dj7 z{ekJ*cYR0tve7&v7bsjs1z#ogP)jkO*sxgh&F&$cEBSdrAu{-V@Em^!P(%hWntcA_ zXC9Tn$A0O?>A1cEa8l2_(l2BF@R7~^>M**`M_#t+*HAUjeN$-&Uw=MdQ!Lm1@YU0m zuX}+%{{?YCoq6V9$-&BelyPmexY$}M=LHd^;FLjW#5irxkx%=X(tUAQl#FYcf^s+K`jhTph2zXm1HgOK3_aY!>AenS=t9}lE4Y4aDsCnB(Nflu` z1}F?Av}*GjE1K{REW63CfBK&3nD#OJ+6N2espdbrrEe%u_SNHZTyOI~s!#im@|eFL z^*`cI|G#qm9n&xTosUev@qc`3dg#u_HKpssffxF*Qzt*aELUP4_ph%4FkTXO&cGwo}3h8twH zGTk-)Ruzu7VVpP+m{pM?{(SzYCifF{)L3a5w|{Ucq2{;bzw|@JV100F_}YP?W-N4q z8)}VITHzr1+pgoEc{6)gs8MEh;v58aFG0JvZbG7xTs?+EUtICJ=UX@X4=V5}yX?}w z9}U(n{9Wz$-+%v|!rt`+!02{N6ZyJ6>Ymknrsdh1#8Vjjg-T9ZBU`aiGAqETgWQgAXJNYC{4$m zOM1uKtRSJ;enSfY&pR;7T3MKmJk69b z=kR`ftC|ZBzOmWGbD*4GYDJu!JQAZ8=L#?VId5#cj4_OS+Iu*3f=FzVk`H`?%X48@ zlg$Qrx6MLga3FLATxo_@AL9gH@}Py7i??_W-a*ITZW9=o4abMI6k-_plH$9#Ie(2| zWFAl2B^!4_abwF=pjw=3)8t(gg~}Pbzce=D>A6?<<=;LJn!h0xBl_ZvZQ8uzU;GKV$0OSY9wW1N**arz&DZ=V zCT`)>e^Ge0^@i;2#AY-#96*vWU!7~m75pd;`~Sh15DIW1NS0FYr4!}QvX*X?#3oqi z$b;D16vw+K^uoLQZ+lqtoKIR&r5~4)K1)B+$E5>TnxVE5=1lQJ1v=v%n%?kzFO{tK zv$X5+^s)*?xRK3LK~am5o5ue_D-SRdcX+6aY~3|rXkk0|xmNQxeDs^sL-*7#kBs{n zd_1N6W6`!4X0>C=8c>hDkcb>V;H$n=#zxMTX~|Kmrd|M0(ma(eKakIJ5l zeMO)Hmf!BL}8h@}zuF#Qh zluakXao$Zc?xAD;zKt^`k0_2$#FwWY-X7Efe;{c8PI&a$eC4hS}VGcS$qqmFVh_ds z{97}ALjh2U9sI8R(b{%`XB*+o2L&Jt)-?W;zdz?||K_b8gC!PX;%`s>b-cl?jy=mo zCnsXbBh)(b6*~8O`^VdekKUL+J)IMr`NT_b&I#Cr9SXpz?8+bGMC^F`gx)!e&)*oI z$36Mu)5lve`u7D_2Lw-Hz4mY1&L6(?tZBYBG4+d_u@L3P{2zSg#0HplS$NdNvE;kp z?)&&{ibnFYA^NrgPjCPKftMDB!RjS}O3h8Ym2^v#m8%*m{X^4LufKG9$B$j@@vXU<+0We7 zr0TNvllf6u;HlLP?N6-dzj`qCgb80Ieo9Kq zA}<;C;S%HN{1%fA^kJ#Mb{1Qm(2Y zs8Tl(owt7p{V6{*{xSA{(XtV*f)3z}MgYxMbBWBO7oD-uhQ=`0cvgnD(H8w|?4rE* z&$&isH;jbrv|ZiuC4LT2pLF;94O)BNAjYv*xY7(YtYacvNmad{yjEgZ09wog%MhK!AH0HHxxbgc@)N+CC5K>d|a`+@;Ps|zV+jx1!fUt|2mrm%Mcjq6!-f!rbe?o8c_l197^z;4x$G`K$^w|&V<$izr zL({+i2iH&c-&z;`jFUgnS8V>Szpq-kVy2GA;<-}y1-K~UdJ3S%Kl9%W3e#~DZo&@* zPNh>Z&HT5O`$5*us{rr?UiG@ISy>i&sC8sk^G`ZH|Is9nEayLk%DM`^DE8TY;~!kN z*_&DS3miGqNA}&+STgY*O?3V$Xu&jq!!eKep#EcwKSEB7py5tXVEzSY`{*%-k zlyav2oww|u8TZi9SNxX~ueYww)IUD1&^1c@hXM}&R7-4wM_lmk=V6Wnf31%k*{44B zsr&)}Be1KCZ6m)+|E!ij({2DTVB?^LALZdknn67B;SYb+C%H*8q(=MHaPg~K)myzCRZ$OYZ|@K(H2?B+lF{M*ifqLei&t~zDcsp zL$%;D)V#!@HeBgD8qd%Gh|)*>H|7ApD}Qh}G;*Q=wXW8cb5VGr!5uj#?@;3N_!Kkq z=@Z0z$|@iH;>P1CUa4rEvm#mdg|tJltyZC8D#oI$*ZFMA-%m2?M1m6tAB;qIoK{=k6?-nRVd>s|V> zb-ViqPj*P89v>ckOiBLEUHX)Y3=Th4E_wlv|G!uwNo4Q5eXdiHmi7P~78?DgwzW7) zrDF^Q$BEQQz0m8HFWoae{%zjwT~Xu-fT9&A2;GVs^WY;(Uo0Bo@YJPqcE^l-+Sjz4 z6_9y(4Rr(<40#FDv4Gv5{`097r?*c$a(w#q|4ZJR#@u#Z_kD-Fq(sg0NJ*qD*^w;C z8sZ^#<1~S52R2&QD4O(3KNv>Z!f1-dMGK?o=b}Krq+ePWDUt@Roz_7dB=DfbLp&>T zYz>xVYbGgD)J$sNB=X)%_W%2@_1}A){hsr_@4ci3UOngCd#z^;|FzchJbRzL&-DK4 zN9*Ic`n>~x0)WYhd#DgIhtSDy(>vPNys>V;Hqq{H{^VPCPkA~&uB8zpKi455KB1xE zjV&AZIj+sG^x(WUrm@Xy7nzu1i?RnB8Cd%d$sDSV4Q$GucYKl6Ef*sTkF4Z%tbof# zt30bm*)*5$j=Wk{ns`-Dpw%8n{l|`fDk3-X&J85zI*)_WNd0yE*7<+WUIxq^zV+!7 z;mNPYq3c)v$Yg@TIts$Z=K^G708%bCZV^DuJAgU?#R|UL33~}FV|Qrl#2U}J!Z*BY zVJ(xd{o(48@3!}Rx<2M!PRYQuY>61Z;`fYB>vTzm)|~LX^UA-ZuS4BP{91jCJ1x{5 z*D5Zh!dO;<%B$uw&*P!XybG7OY<|vDd}q&GOX%ZOl<4Ngfx$Tj*$4C~fRAfzF6tNf zFX`j?m;1kup!7KbxHFnxEFwmqpZVkxcn?3q$NV4Ccl+z({`YwHLBZGIWC3lqQi^3Bt z)I2`O(y*n)#{jE<+)(C`+@XF@H;--o?SZc9v(>_{c!f?z$tu)YxER?SsUI7@|L^Nt zB@v2z9y{Tq2M<2D;iKQutv&e2(y*t+4_?;`7k~ZNfBkb}^9caNDRt5*4-ciqu6ozN z{#tthAX8E+Aib5ICimp(M*ttvFGb#gOBT?Up0xn87@>zYuw#=rp~ONL8apVT0AQWh z;kzEpIe^i?XPsiVT36{MBbr){8K`;Lgbu9WJ0}?|<3T1I=>5RC@Cy)~W!Mb9f)pxz z9@xMe6J9WuiNen(4dTQ${-@QS3ysQESTyjP)(_iN{rn3UV(C+gYKp@XNaux9@&l8L ziae|{qLbaL8K3wW5Y*toe?;|uvf{jS+LSHxWWkQ@A|^*cTmdblo`(<-e>i4HIp z*7yc9^@oyQ>cvJE+hw5T`=fC*q?n|G)&+pFp1psHN7#+sc z-I9515DuAb*0SJEG-{Gd&9mC46403X=+*Ih{v6JnjjxQ*WAw|1R z(aF=1+@A;oi{oE1k1u@J58c}g5}>j-P}jfM0v?$Y0Do-J1s@fBOgcXam&9uZ%YfB{ zamm=1T}i;f4wLJ4pLqZ0cNZVJxSq=#yVNyqgcd@}L(5{bCk(B^RlY6r5K499Q*YRP z+nZmaPaL2~zBqYwy(dQI51x0qL+c&ymbtRF6(0l=h(EmNoHZ^iHd>8|S=n|2yi)QI z{mcLD-|g=C)R&j<=3l(Dei|TH!83xOE!Xkxn|@+n*2nyH#OM4+Jf9Q5^49suj=U>Ayv}D_(;;=iX6=F&*IK94 zZBH!4f?ISiKjt}g!|TCX!^UgQepL^EsVBUH*t+t@Zx0`A@W`dW~!F4Ln+Kv3D#{cv`4C zn_YC!$;S*V{dc!J#(w~)fr-IBtz`CP^p43-T0V&+*Xj!ZhbAl&n8}}XPT7NB_`(-H zo`p0O;kOIc!Fmx-J_~wF!A5r4f(_1$^)h}4aK!QPi6O^`j}z@e#Z(PN9jj%M_~9JH zL4z9#?6wtN9gLHYokObwo&2J2A;&Zu6A(HlC-%wZXnrSx0E{=g!}Sx82YPVf58*Fg z3kVz@B-?cI$XpAITA{Cearn1PGNb({O<;f+7|N~hqIrRdblD2AapZ(D*^8RZ9$&t~I7 z^Wldc-u=ZNeX>hmo%O~~jf6y1_n<%t%dnzrjs&PMW_o8-KuEw~mK1-$e)=wayHrvw zjcgbpinwM<0$rg!dg-y<@BO0wEug;cz;|f5*!Fl}OxpX75_DU^$|kl@Hd-ir@Feu3 zFY>3sM~+iQSqJ#X4Qf0ybV`Q-VKRK-p>=t>Qe>=4+FYM?foXAriU-%R zv}?-Bu8&05TJ@Smso;6c^&i|NX2Eu#B4AX`g^4uvTi(`AVZ(P?=dWLYHTs+Sne(&+ z3Uz%bCD4FWZbkk5=dK*RUvN|eaW&340GjscE0KyaakNZecni<5OPw*m0wMM!VH!R02fZu!)}%VMudgA1UwBAsj7#qnkoAT%GB}qae5Xq+^i2~k z6yM~M{H6>ZUpJ_E?Lx==^A(BAf4$aIqu`q5;PuyaCuSq>k<@yq{?ufebOr?|`NsC~ z)?c-DkklP2W#wBm^)FQV)PHPz$$7TIqmEz~9~(l?dz9dADgKUq1P2{0e&H=_d1SGf z^bkJxbn^2nzCIWKwo?rG1yare+yE-iMH9K7;` z>^zpkqS80eUhFmqCZ}0=sADlM$VNhgl?ir$XR5*{;J&_abOP5!VGmus(A)084kd?9 z(QNGs8<&jvoCjWA_bb@sv`q)N2FIUQqpJn;%IfE$g&>X(OHWXsRDq?>_@w@sL)lN? z!YB!V1(oaQ`W63@Wp4bh*c`iZ3I3)$LoPb?4%W~Ac2fmB@#+#uTwW!&yXz~C{eFE; zw#OtR>WfF)DW2#3_YbhSG-Oiciqbyotka1ukoIEK)3qDFyt6ojw=P_!js0Be)v!C-d%d+QNN319O<1m z7eVB?2X438p<9BkIZ+dBKTnMPC(LA0MuCsi>(vMVCHn@X$`p zIPv-=><|9oCwFiA(QordiZ5KyMRP4I&s`yDza~_o3A-4b!nD8BBn5u3OgBu|>z%m& z_-DRn_YeNwZ?gEL5U>YWA)7iBytTD9sl;WE^=gYUTk_5E@4+yF#xCoqfE~|sD}5b% zbv#*(Oli&eBZS}lih=sDWM3`0swYR*H2+47R_mIzCYv~kQr_a)69yhPEcPszlw$MPZTGG?8C5pLgxl5^}GFSq1~6T}WbK z_kvgoPNKm!KYgaVGa2^no9cnA%=!pxoLUEH<$C~+H582ELD35U`W=A3^xZcvIuP8F zLabYY&MHa4W}kM&JU5QFthaVCAu_Ps&fu z(uW@+k59$|jN&T}Q+-)6_|W}*UwC-;3;)ya?|%I6eedqoZ+@|E)-UZY+}Iz(*UkC$ zI`?F($&t?hu?{&e^ScW5)q%^q2k(1$_krL4#O~ey`s2GVefB|Fl6&8vizAxv*Oeq6 z`M3J93$`FXj|z#Y>By9tYUqn|fuWMLT@qXB&j7>~td`~ZUm`VdYfR~Z&rN^kIX9);*S$;tR21*7t_euDU1g*Ev|+qw*ag{{M; ztcpAM{6FfC?{xFnD4fI82}NcVt+K6r9Z5!(jeG|ylf(6|IqvJX^ItKXop-?wE#az% zORn(eu74R!>RvlHJ^O|o_bAAM1@5-RCp5ND+SdOp{aN_vxu+B11ppGxCiZBH&064U zdPufvpG2Hr41N;j`*>5$#LdZ_Jopd2``z!pa|X)7giby-S;)}IM?ZZgAN};1{2~2I zU(3JPNXl5Gq*$Lu>j0}0&E(5x#-98!#97PaW1o`?bn?+}X&?U@V@^h;4Xs{k9rgD~ zcZ+qnKWi?Y6LQ+DdGgj{wwjixlXLBpm$ovje6O^A;t+})`i%g`TjzSzf6DxC(iKKY z>ZT&vP|$0Zi0gM(JBJQ_g3LMJdT+e9`U;-0y2?MsejiB0Cb z0>&$JA{L()o*2x6Q^JhxQWf&+cE9tF-{*_T%lt@sh1vy6IEbLhy6{G21c zdhq8BTX;7yx>$8r^wu}NWcTJDy2TogsWea?6|(|)--EZrk#LFA=#x~<%x$NwpuRbX z(JAZS`L&&S?UuQ#lnPijhmL=IoWH2w5!2eLbs){+Ujc$!^#e=7Wdy&*FW;-GA4uFq zjYsINzb@*zn5LDsRhFpkD%p*8o#XIMRC@`G~v zvzv~cm%sJ}yX$XU6GTp{Y`~~KuRnzkElqjUI*oVJbj$F_z5+Psw#ZsQM!xRzf{FNx z4_)5(AqYpHJGZF967^j;xGU3hwjI{y-hB zzil}F*D(kl^HrFp;?YEQ2rwAXl`l*Dcu|Cq{x3^Dm{|*ok<>S!DFM32w;lE4nteyw zL&;eI+uZ!G232d>6wi#OrB>+VqhIKfKZ%m7W|2j!mT`cuJc~{q-J!NubEg$q*(Y#~ z!oKVf;#St6u6go}H0J-*`WrU2LfN=CIpnvs!#y(i=`(qBv?-f>X;-Y|fqdfA?|Zt3 z;MFpKTN<5>z7=--s?n3ZWhGMw{CPI6&<}0+KKAKPfBKm}^;19f6OASEjcr-X(0lH@ ze|P8m@2!M#c7RU)8#&pj4&`t#aw-$%rK2nV%p1>9_2j`@(0|yHkGW zt;~(su&f-`Y_FhRD_oY8L87ji?Mv*dV7%M(l`r1E`}LoDH-liz<>Q~m5~2sVE_s$r z2t%?R&m_S*$FhAq`vOW$6UpJ%=!+^TM6je1#`Lk>SMK@h?)fi!`tF7LI6fE6d=h{f zsI|tXc$e65Mzw~YdDR$|4>i8}jlKwhaKZ#I!lgzRr!vGh@Q9*+heM^65jjZS~%2)Q=K6 z`2(i=qB`?@_5O!y?bpaiUI5 zJErHt4cG7P{Ltri_k8kx#Y0zmk`GqJt9>1N8mod`Re(ArG0?1kEC_U>*;vv51pvdy z#Ku+BnRWl3yYJt<_cw3bedgo$>O1|HcTaoPjea46uTS_Le|^{gvVNHKQy;r$_h-L* z`|fvs{(ZZ5{PPd%UoC!FuYl;hY-rBUy1nN-&27H&^cX1jk~3z-JNDv5j=davb%$coWqUrmTb_sa#*!-Zu+=f?9AoMbibYM2xt&8kW@xoW$h?Ot>w3XkV{&4_ z?9K9(*XKHfA?mU5ZcSz7P_*$9<*4!McC}pQ8anx_#e1B7Z}{sk-@W>6FMOORC*5;y zfKL9TC3#|_?8G#9^05n@=O^207g=l`2dyW4 z2DgT@pzGrJAZ%hoX}Cppvb(5azSb&7{rMc&^+R$_1lldw0ocTg7~81IvG&|#`pE@l z+Q6Lk$3L=|@6q9F`RcTENksRN&L_`zTq>*v;^v%BzO0r#ICa6?!@P-yVaDv>_$^3> znbbPxpZAt1lQzq>tOeKAuPy2wZ3$u|`)ztrEjI{GQg*z}gsTl|Y!2qX063kK0a{#& zrE`$UF^O%4{FyI!>h2Zap^yKwPUOXSQ^fWHnPkf!1GN~Z+l4Q6+8~CyrtG)XxcK~w zKf23Uyqf6&kgq?sDIdcnxwyM8jbloPBX|hxfT3E8s&l@5T%Z5|cWC}gFJJgMF!M1d;~sEV4!>$la!OXLr?fe z5!x6Ku)wdi-Ub5qTtP9>`S$kre_{9Ho1f2*%$JXd+rT{gcp+)LKy8wPT3w(2bhFBN z>$Puv>F%TN{B(_rlhDrYb%a-9_!JH#=TV;jI8{-DTLubYT4Wi3NgYpy0l>{;QnQ5G z$#9_P9CN+Ca#T-A^KEOpj?j8)r zxO)C*zmbuE?bBSx*13orv|Zn0=6C32PkM|>ssjz4^SfJW4Mo^IBxa`c6?*wPkZrXS zl-C5V$gZY2Sov3u8c*U0%X5DWvy96S8xm;QHkYBYi6J}4b$TAGBQGGUW5c~1_jFR#cc*RT(FSmCXl8#6Sn~2*_fx-0 zpF|wbQP*0_q=atkJ53(lL-*c$FFzXbP1kPz&gazuoU=gaflN~j)Vy|~Fr1u1&D+iv z2hdK6VhLrN=a-}vdeXa{Py`@6R4u+x^V)^(DQ&&K^U1nJ3%nTk#M{=7u0IUfo-09@ zSC)B7u6LXZkS7%DWfST=@o5=yTIgN}VHBYfEf|vJNg6ww_+-}#gPq*juA$+BVJZRj zmkh3~>j!c6vHYYt!CE~<@TnELI2AzDVmwM>(S3S%5drZZZ-|_nASU8vD z1Z|$E6+$Mo#?2xg^*PA5^WcQ>aQ8jF8Jd`uMgBOpYAVFu~3-Ra7a5{^9HUFI(OI(^6gQGJr(f!*itxNmp= zy${z9`n4bL%kxfuZG6n1AM;aRFM{Z={*7O-B=R4kJgX1 z(o>N>M^x7@n)n>0UFxsW6;Xm3otnS4XwTCLSbok@K3-A^T(t643H%*zP6m+Puyj5! z`@Y5j4_i7+hj>Pf%%QYgqrsQN%f6rYT82WK>u%aBq+~eH79hzO*R+VCY^XwG78;*D zx&=TPnb`P3&1)CBr^N3-3l!A6cA+rmuKxfwB4ag$_q_>e?(>4!f=8IOnVzWeUmzZnPSna_Lb?%6MXnosf^ zz^r%EF3ksZC+?GlcF5J-4EKgAFpy%_YkuTk=t{)@; zP?K-eg~StX@WLfvLPICtFp`z@X#I{O-#EA99N!hIg4mQ@d_pB6Pa2d9(eQBDmhsj= z`UL?Gs7+nBePm1yt~)e%D2OS-MwgRZ(wHZ_v+8%O#)YpI@HGq)*2C+6pgu6kETm|;`DvXMT=eDRDu z!;Q|lCw{?I0C)`4EEYfUEjuA7`x=kJhEJTLW#b%r!L9OIp}7#xci7+Y%OBZ&`JVgy z16_O?q5(Ufn%$%_DPu~19pBO-PyYMww~$f9hF#gp(1Mbo zqMfIHYChJKwwo!r@CX%8OAPqTHK}aVDOpKtbh8$Uf`+zG#cW#nmvG_5z^)WAztatXG;GCno%IuBW37yG3UA@+9AS zsVcdbEhfRX`DS;pelPnTMLGN5tvMN`;C`)5r=%TgqCUwcy>345c<<-@BAQ>^N`OsV zd}+ogwnwfzCrGM*DmOWjA?@X_dExH*oA~#2C0WP8>bimKfKDe+QYSsAH!#HH0Rkgi znX)hEV|nk-|2SGSE*>@A?AIrbd`rK%sn^ZCBJfyl_^;QkynL@~%FTLxpFh9wkM)Jh zO1k>G7CBdj?88$_T3+}(Tt7bjP`Uo0JptLa$7x$XeHz(RgFAWrqpJ~YvxOk7Oc5Es zgBY=SJ6lkWWJz1{UHFQFcAdSBJrZzD!sEpxZ(88U{2K#}y}Mila}VJ_oOXgllY;@+D_=k-2T<1fJ7E(HfeZC@3X-^kBm0gb_aaEu9$V`wVsL z!n(5MoR~-W^*ouA3V7QVUGgiGV6631Ku(ZgIPZ~LaFH+it{YkK!}Fw47b+{AzJAqN zP>W2l7z1NBbw|iZYaFVYwT4&}J+$||umHF}D!$&A02DMb=Ru6xDkJvAtvMDxRYpE-s5C8F9_NhxzPUWnJ`rpu?RoA{Rkz;8k>r`W{|wf0vmkVPmF6<&0M8|f6E(QynEY^ecNisRVnt;`2~sQE!3_m zF1jDJGQsX-{qbIP*wj{tr{*o&s-H@VH#7L?!GsTf_~^G39As(KP4n0fKKdtX{W(6U z6`rc0#f7?Xms;n>bu3bUW-#-$KZj+7>{zo-u=azpspInuH!kpcF!bxH}VXwZ|HTdah`JE%!8xP zK>62w{D2>F)x`VxXnCn6zWgh{Y0p;zf`ebxvF^!%mK*=-E$Ozs`ikcgJeK18$A8{% zDhKP&2-we~1bU4WGC1huOPf*hO7eQ~@$TmWJNmd6XFAUX$Y`Cd>EugSF)OakYlncQ znw*!`3hTr#&9sb99)Tya&~iC_{!5$ctL}V_i5MA+s{iCZF`%?r^W;lgxxtfbJ;Fn) zg?4w3L|3p60yDvf=!0*6``bUs;+cyn12tunkNzw=eI|d*Z`#1W z;`RC(fLac|9GKe!*iRs`n@=S5L}vFhcXfJMPcS)cg#r+p$wyCK@X2pW@j;drezhxo zCaCOVz52#}uYPr^?#`bt5UO2m{p-_os%t!-E{UOwn=ZvqNP1Exul&F1&(0;;E zpH?-7kM)uIF;n=mD#}G?Mb!5Y%~!2td7k;V9f_z_WzgbMF&8*~h~|5Uv7vzQZRPyn zQ_YqV3t3u?OWju2<;J|lrVfoA7dzeJ8(cK-(7HHQbn@atj_;N?PsA0a!48mZJ*g`c zm&AO-UwwtX52|-}1P(qssCkb8LTA>&#djBtc{ADpLNi!Z2fsX|zO0Y!e(0Td)#YPD zF(=sY%dUo|Zf)n8e}^OF*r*e{)LZGQ$2t%$4c<-pnHPZd@s)nbd&A*}E-k#NU@MoB zCJQR_#dF91!0+9)`=ow+>!N;y>ykF3F>cf?;M&4NE8kFJ&$#edgqC&T)O1M0T+q># z_K*IZx9x6v<_(Qeo)u*sJFpHtX6(tYwv|VX0~R$V#hsnE=Uv9?1R?-2qi_*03JtHBODe z{vJalY2jl<1@QY-uRZ*#%0dV~Es9@L8!0ZnvCnuyy)p0boB6M3XYaT5q^?j9VsrEB z>Yn6mRMo=Zs(Ee)f6Vtv?WvcRx_|XofAwy4xBmi=B<6<89A5g@eEU{<0bowReJk2)eeg3|?dJ@$Z`x zeBu|1?R?~N1r+$@$x3`0_KZG19K_R^vGh!w8={3uL)L{6x{gI`=F`$2{PKeqdh?|pe?!w~Qmj8i4> zfep(Hnt0++MdInCP%=^YQa3dmzyAM#{u{^_>{sJer*bY;Gk^FQ8+f)7ScW`fU!&dQ zJn{$*l*dYSv!DSj*alC|SZZ!~x19CvcT{BJ80s&N9((#e9_44gDLnZWtI9IQQ=7?Q?g%9rbfsNyJrr~3^)=z9UT4;>|lGtzYFijqlM>cJb z`N!@Ut!&nOu#4;ve&U2qo5@Fi-ug2F6T_>s>-W@&j|^I?x7IxVInTh?sKo}Hv9B>@zyuKRB~|o9N{cFrudAL zjLb80@ayIvts`bVGS*NY^;Z-=^N((x|9zvcajtiNH6~RAF5M(pii61+x2WIYf2>}1 zWhK%0nguTuFn_hWh~h}g9(=UURj~D`gS8$CK)=-OgtX%iz7n-fp8tb4>#wyWdpokP zM{J>!k3KZNt>RC%;H%&sKMpWf{zQ4DQ)8X0A;b=4<|YqzEB>#>PF3 zX=xJ^y!tCTd31a66wBk6V-REUXFZ6FOFLu_r34^vP2hS zKj=D`HONs-d1Tily;fcT*iIPzDGNX4hxo{#_v^IqBH(Pp(iJ_MzdCrd4(6t&}GxH(%fgohK94&gMy_ zFxPx}nyVbIqJCoPiHsODUcL5<0OC_$VXyI!M+Q$TS;eo*o64zjUB|@6W9RT)cEl4C ze)~vlXz_)g%RPD-6L_*xSqskkE>a=$ArH6}Z@)grP@+>0E@Q^Uh-(l{!;ThvcNX=+ z*yGl>yu^c6^DIojNcO;HRLP-hgoEyQ5v(JHPPgh^5&}-cTP08tLZ!0)ec2Uc_GRi3t)H z#L&vOZdTy=qxJRg?z6Yww|md;+~yxM;|I-rgKi59<-r^@H4lX6#p0?!GGejOLaR6S zt#A$4ssENAdiCzs?|RYjFC&jCwH|p?t#ds(%LS+OC7ZVA$6MC~J`-c|!J|s}G;C(ev5s5frxocWQRk0>V=X@8w zWaPemq}H-8?8vb7njk+R=hISa4h~>U?aD@W_27(JAKSlyAM(?f`Cs?x2?rYf!qmyL zp2upvRIZ-BC2z3#GoF~rtmx#Eg`eAX((_z%E}ak6g&nfk6OEdY!Eg1k4GvY8Eu5O% z==+`UN=SmLrwmTt2W!Qzjor}{d#O?Y&iMPhU<5a!ZMa4)} z*wdhskNzx5Oj>1oat~(mDt^>2zbTuxCy`1rZ6+W4DVu!s$rVb&CUo)^j@^YDulGGk zL_P~f-*z6msClaGF$G$tSY^eLYGIvwFlD!KoP+6*Af&)EvE z-U(QEPW+8Ab4=Z#u@5CAJg#{niVR9CU-tEg%u4OzUlgQzf-Kba$#T&kDrwzpmCgzcDf*;`CWoQ_QgU~zhV~-sg~iIPjM-t z^w_k8Sj$S(Fg&po4uZ+I!9ogeL9^V)UAwzhW0R{cw0P3$`loLIGh4U5cY+_v=#;mmbk?0q9cz#$_IY-PCc6(_jD+Z=qrwwCUt+S2_A$6*fNh zKk+l)rz=*@1w0Cls)4O>%~%w5I9G;kJ>VF>PG;d3y;Sgvi7d@S&(Z8Fy9KZLxL(Qp z<8uhF@?R0*vYx_2Ppd!qWi8P+?x>%sFiz9z1-EEqp=afLRrPmH3w9Dy(0UiM>mTPr z=YwC?zpJB=`eaSLHw_$1M9zzmrjBNrp@HhW#ip{KFOf|^*3CC}$_B-%$$a=+{XTl0n=dOaR7ZAXv+_lY{{(25AES^p4QhQlrIJR#p ztjvf|TU`^D*3YX9A3FXRA}pI$uONZlORJUk#it*LBZIHph+Y2Zkkw3dT*=bndpcfl zE2Gp8iv0~+2$uAExlV-@e$YpJSOCCiTD{Zvg;#Nx`KO*9u;d2ifqm%oO_V8{eDwIz z3T@@1pFYL2r=Z%xmsB$U6}1UKn4Ys0Ue!POxNq~t<~;SkZmA$d8TWF?sx+)bv_>0bn~}=|i(IX_L<+ zMh1Q0o$q|-?NLlR7i|{tl~5Kn_Rz@(gIMrs;ivxQ*Y}TZ)Op3G^Prx5aJC0H^2p$) z4?Mci*o9($R(rg7i3K&UT0_ND3sr9$4}-|y?JLSF+V$=W*X#z>c(1nj@W4JazM zmg_3*8*^X02nS#CDYTRESI6SkSmhzd!oXD<*-{s+ejlKCa^^t`g%94r_%ineIX=pp z2kXQajR)onJU7+z`hV}0bsQrw&XUwju<1A9%b@p55pA1slvHGjT z#OnC!Iwz<$SJ)=-6|Lw#pUlg+&{jTG?E6%{$o9_HI?nc5x;5M+xU{;#S3bI{6+WUOc6nb}`XP+u=-oB(08uJ>HxQT@Wm9w~9^_{Iv1!V!j4dB-2!j8A{Ix;B)A z^E?l`3!vc36kZKN3|iuaw@|ypYBY-@i&xne!g6ie@d>ip2lY5Dl>PI6G6i? zwUJS)BcqC2@^!b?f0mUC$6u|mQ^`6OrS04$X8xH|pVECWmBrSdxX70HGJ`*Fd%Spw zwZzZ(lS0x6m1rA}JR^fYfj4C6V+-YhedzSXb~f%sIBw6oE$d2iF!}g{Jnk{gzIf$#3n>+n*SdKjuGe zCV$L+);#&xPYhp>X$tCsJQkdInit)(SC1B1TkR1n;*MhSoJ#X@Js8ZPMYY?*iSL@5 zJ#2GY{8_Vkg{U>7P~z*oNy7F!P2@rRBQ3hJ;t2uYqVT7!V3*g>EcGh45Q9h9lE9s8 z(H*j%S%=rXpsRth`L_Z(OZe0996dl#ZF!e~EB1O3BeHs*3Li|r{cSIUMcMNzX$AnA z0f6SX55*4<8kEiUP20{YVG)^+|La;^l?jh6{^I>ZR@UevzLIB6*uM>HB;r)_DIhlx zY0xvr%a(_C6>rti&w7TkC8xx3!bp4Ud@}-sCUZSrxZ_q;T$IYxm*8B)X`J5suRpQ- z^lkU(1%QkCJ%CI0DL*2qHSP)O@dm7LY}?~rZsiY_@g&T@O|widIspCG|Fbvkp8Jxg z+np@O#I&q&x_*Qi2l&z!g-2Iyf4q>PS+&J8*T`zlSH9*FoAQ7rF8mfN_}lm;55~#( zr78KuO#I*_K6uF^F`=~bPpryvUsiT=Uv*dglaEbRTH`SJ=uInRvmKvv2NSFozx_d* zPU7iit>M(`E9)7I`5PMXo)mtLSK@{OyKU6WSQmvW9;}*!{Rm}iv)%3Q`&^}5-O9Q7 zrS`G@BeO}5%~Eq}4^90(rW93wuX_Cp<*I7(3R(em#3HE`I{7^#by5{|S1Jmia{|0a zghIt9XQP$jg1g1^^QJy`4)sqL=r?HmBC`!Swg9ayeCWi=H5+u+FnMxI>$IHveEzAN zDPuJzIxUnJC#qj7AiRaz#n)KIX)Zyr@HjD6W4!X*iOhaMJWk1ytwyNq_SUllG#-Yu zrZu{iTZ!v@6@Hk)F3oeTURA%2g$;xq#Js@Ia!gJO$Y4@y`Bid}4YPBz@jWlzmD-#JS%i;=f*Z`qAH&4vmhU?G0>F6>SQm2* z?yjc(o?6Xq4ajm@T9~UFC>GFZ5Io79FgUOx5k(w&ETe<<`y|=P0HCB+95ST0O4K=b zYq%3-OaMR6%aHMf&p2OY$O&zJW}YW=#vx`h1AE3* zkLSMlrrnEQ#iwz4wvl&I5VN)|pH3~lo~R+JI4l6 z(gFg~PNchQFgm5AyBQ4wMsIue`JU%FzuzCQowIY^_s)G^@7Hx*a^y(3-|>_V7v#MC z%X=#mNbf&SwX&my1Qw)HYi<IAhr!dZ)>eQNjkS$Ozg`*UUP4 z=|1KxF~*eT_T_>Gw|Jp9ydn1lc~b0XG;)T#YzG+P`pglzM!0S3tiI>Vc)Mpn9r(8H zgtIAIEoJ>J;d2>-5~YaeAoWTZfzzdBY`nMoZPpE0uwPRz7B$B6%T6F`BT;kv5nFG_ zwuv9%%5TWq@o8p;3=n48H(w_>)Sfgjjebh8eR6rIJRs16+hHi%&W7p^v=$R%6l$^MUxXK; zn41lx;xa&_&CE)xaaUQ>Sp2RI5#ukJR93I9$u}hR{Ik`EbN+VVo*=>Bh@nQVA7oU} zX!*-oMt<1I7oB1t5D~s^s zoM27t_XC<|>B1biH)g?K-fOVc)Fn@zW!w{WpINt@9g#SnZ9+y2BP<3NdVNe3IYH0b z^@k)phd9e<^AD^Z4dwT^&1ZM6gt3NXNxjDgx)zsy_SvjFCI#31-q7_mco^ltkU#OR z@q0SGr*K>}_G|7R4(E9i(J%RpYbJ1s+ghXDRAPWoNfG1LR6Hr(yfPHKo{_x1$dEzw z0t9k4MX^GTi?8pt<;yzx#OGJ`k~6b@;8t=C6D&z)@*Yef{uvt8YLWCsiXZOL|I7aT3Yqx|Lcko(FOUL%)h@J6I=R4d?2y_x#9o#nbdFy-udpp(tn?-*x_ z3XKd_BTC6&(=o-$oix~zVcjKLZ&W=A?ef(zH$g-zMi2qM$V0dmH$g~sF zTJ8rS7gTTzG6yTc(52I;-dfBWlONyKdORsp(=o*V{GQ!?57$l(w>PWGG5yjYfmGfR zQIhWTrtp%3Kko9T;SJFX4tl1W4?}d{Oj%h!LWWG@3(oIbk(-v=3<_xt`l<-nG4mT+ z|3I_R1B@V~PsR8?PHn*&9^v)>_)5llZrP!lj0MC_s@81FzSziTw>p<`-q|KC%wWFr zpRf6P8diyKyfrzca7w{P7wOGCElm>IQF3*eueN(U5JucGBO5G{s~h?2U-^lAMy`a{ zcN$j7^M%%^C|jY+e`wLmF2#~Clj(cScCmNNL3u7cK^;vJWZP>u4}3Cy7(^Ygtpu1CsNmDw zHinP8o{U>vJJCCUhpVW2iq8g&+@g+>MjumJ67jxlfQ7sK|K=E4JA>yC`l@IDemU8o zak$)(-`xIZw=qs5XWF5&f+p_BTn^KiIXqx(RRFfU?2)=8E@Q3lV!$ zxyRM(=@dDA`3K1gj|Hnr9m6YqLUhcFNn*)Y26A`9ve6lBDM1H=wigG>{_fChZ5=)~ z3n0a3ZTfe8+PyCx?|Ev!*o=r9v%l|bbl}sz%65dQ!CFq|MD`b^d;i(uhVyt1`x82- z{SkW%XIGxSQfR?Ov%drpnQY0C=U0~h_?wYezJ8yn1?oBP`uO7d`obtW)X(c`5$Lmg z2)k+Bg_8Sx7QDMMs2Y=5eU%0n&N(%N<3mU}f{eAjMSMMaBRB-K zts<9`ULE+Y&8?3vTDGiIrYP;Fk;p)_?rNCkv2aRd&?8QY8Z}~T!^-CuF<&r7I)WRM zJW3Kf#<;||nBE?;plVj4LtEs!<`v?42rWZksUz$)7-2 zcG6t_A=;f954G5(Yk6pkyHU%1?EQR>3T2)9ii?i}Z-55a0XT*DsRtHZVSNr8urcSG zc!iy9xF7f*J5;S>o=gppMtPwGwiqRa?A1f|Vh_GnuS>=cD`#}mM;=W<1~|m!X$E8S z_f63zXoQ6C9dt0!S5*Lmbx%^zdepglyCQWcar%@F-O~HP)wmrHeG?1mO{{CoqHxnt zuctx~+Fp7gBS8&#a&TXVBfNj)`t+f(N-Y1n!_CCpk>r)03(8428uX5ycFk|ZmF0-H z2msNL(%DUsp3D;AgULdeWa^W5+Y;8+^2 zikB(f{2zMqGO27W1c5jM#m@e%v6v z_t7O1Fp*CnFim~O4Lo}SZk|!(1RPm9^c$^j*FM{QmeeVlbyKq#hm%-7xV>dT5uPSV+V`vLc0u@BEB3R@=B-EBUq595HL`?Wp)v%!K#I1_ps;P_t=CVt$ zM#nhrkySLN#WXJG@-vh}xk~kBVRygFz10&VN77^TRqp}F^Zp*s+PC8SF_TwsfK_UB zC39v9Yzy%w^9=xyjug>ihJ@PJp>4-IUx z#N@@c&-HmQ4KK9~;1$d)R3Q(!@j6&@sl$E$n}$18u)=N{h*|o|>!;L<{C5#b3Mgax zmU3l`XfGQv{t|H&Qa^g)3HvN=pCw!OnLGihYOm{W0@h!QYlcAh};HWo!9FogJ_L4k^YCXr!zHepqnD0l#oKhzTtyZ(&p zD*i@a)@+uQJ&5&2oTKnq;B5l*!Lcsh9ZRGA>s@#A{Nt>TikxwOPr}T$Wx@Bxgv>^*KlCOJ_sisJD{k+xhp|RGa>0=S+UAy7oX*Wz7louz zR%dD8Q@X6WJ!z5Y;oN2Y8a~f3{hzg4!DzhZ|2^*X3)B#^&^0hs**yWbiEh&THv@J~~tX>FV-#I5($}6uQ(S zJ1Pq(!EN#DOB8CS8>OBR)D>7N54a3jXR}c~>IIb(Kwc4>vAh>bg(@ZUKh!D)$T7@& z>FQQ=g|YfQAZ=W)%%93Dr)g}M5 zZ-%#@V~9BotMt{S*5Bi*<~V{i_zRU!Eg}RbfBNeDErNdXWQo~QqxQ2 z<+^rG>dTtrv0!Ac6pFbV)Hbe21NujU;+bp2pYy_Hy_iZDD!;F6tO^}ddQwRnuQY$Vxj#T9TW4EyCJeW%oT`Jq}E9;2Odp>?d`HZJ4UbgaOqm zr-m$$Q=w-Yd9yh&f(R~((sg?pHH~ZI{d)z`toSpeLSDLLwJbi-x#jdBszWK|pmLD~ zFhT7ZfOb>m43>HlO`C1UWr!ZxrHc7xasNB1&GF!^x^?RPvu4#aqJo?b(7b$4+hkRd z1b9r~Zj``)ppgf~=|6T-aEFrbs3LF2cB9jkORU5E@}=tke6DU#+NasnPpu8PeoorG zvH!a&qmkY*&+Y`Pq}imj>fwao7XnaAZ%j;s$rP$=>;&;SM?}tt)R5Yg!lmcQ2(wWZ zO(_)lbRK;v*!np0)yV^NgS5t~d-b0;w}HcyI}@JSk~1=Zo@)2tG*yMu?z#ZxW?}a8 zUsbHO>JHhe-w2i}uPa9e%=i0LUCiz;*9ey;MTeRAx<+^CWy`fRelelrEtS-RmWrUd z#@VjIFD{=>cZ#^%vuYN&t2xd1MJt8|IA9FKc+VecJzI(SyvmS}o9#V{kHoUFUK_b`>HbrIS8x-V&5p!he!42UxgcQGXEhS}nX;&`@vLf7(s%@+*v5 z(;N_U8t*LJ{Y?w`39ug~0G=zocKp<<*Wq2i#7*@sr?g~}eJRwU{V|A@#})OW6ztI^ z6PHSjs`Ke5Y(CaztKD7sDWjshJA_FZQiGPs~^<6J}cPRe*xHLuHU=w4D+(y0eMFc`)Bp{V(~_ChlS?a zA!%+`!yVhE$=xTLt+b{DKWQiwB=S7ZsZrDmp3^3PE0tj!jF@$ne_1d4&dRT4);1~a zI2}7h?;2&i^uJ1W;6nk#R|T-9-6}>1Q!oA3_$ej0bRL47Var}&&KWMeuXg|D>=lOZ zJ0GJ<<8w5zAHJ!3xBy5rCSfPW5!yeh|Ej&o^0<-_4#m2Sj&DL7njsPSh56EjzOZ^cdmBo{KeZ z$Wu%{F~4-0%6`vRFte`6aO&z8P--Kg^hLbEJ-*nNYl+rDK71?v5do$Ck2~LgmgvBW>$1OUwzJz&2S#Ke9zeH#A=VqxakNtztf{AR!1`epI8ve)e#kF zZDa$)*={BwU&Ib|Qggf%Zs#j*R&a~ElwSUokN%jd*;>PSp%?nWU3pMfmjM7U1<;;~ zIYUzS&WyzydV?$lWOf6q#uSG>C{#gKteJI8OL75rrWgyoI?E4SVROrldHZI5Vz)3i>}_C zCV1??^&oXw1M_PvAixXXDB_eSsBt&`c!dp*Q!W3wj4zEya2 z$Mp|HaWn%ue!4O#J0WSYq=eTfL^*CFyi_ptyG!ePV{U%|GE`JC_RG~QHx@I|Px8zpd}jht%}R8dd;E4{fzCVl@d4e^1$|P`-scH||h_T){_-;dKM@GVplMwch-Ew0D4?tKv72*(*$ z+d3%}9d7IkKX|L7XT_?P@o~WqqIw@1+L?(U$h=6;KN9^rgxTKkg1Jf3NHSvu6~l> zw|1&g-kRBlZ%H1ur!*SsaqfCBlATOMxry|V-%;r{i0~n51_g2}&FilXRWnzNvGpQA zGsZH#@yUjn+#)48G=Uzc#I67AoQ-3vI}|=Dq}fbg)3$pS*X8L6XFef2zZ{EGaBu5G zwr;U0nL?F0fu^UI<+UWzuCUt5@>7xoKPRq%nXz5j&1X90`@zs?XT9-kW4rzzDvF-?x}wQ-CzW913^m_~s@+CP7@=kC0K8t}FysJ(TfaA&dYojsLK{wec+j zK1W}DTY!5~#CLF_+c|TJYImOtZRbxqXPRHuDr&iHs%X;w<|$jRL3T2}Sd-7y_y2n> zLpuHUdO8^Ntk-mNT5@6#G{us-fi}P&iAj8zIoARay1DM;DQ82Pe}d^=xGH@bL;hGW z+Mn#>;(QBe(6;@3DKO_6nCl;>6mxCc+q3$8WIcXTI3IN&-M;HzcR)=rb=PMrRVC11Wa88luuhZ=U(rwjWQ6?Z7!y9A|PiULkb3=3I+C&j2*L6SMvR@}eC3oL?qn}*<;ClK$fkZ7~~ z2He!~?J=4Y;j&^(46C8ShP0e={T+Bm*Ti(O^H#c4PE6wX7p6k}v z$;i9JO+DVTEoD>s$KhjcXZUs%#%Yuf6wW1?Lqdb#x3y^AwYQ?lcz`0_aPdS3!Y;L^ zieJ9ZxJ$dn-K}A)E@b1vDi;5GLP{|4s61zeuC>L1XgT_wvf$V`SViPKv`6TpK)due zK}=el0b=^vjrq?Z>bCw>b~R+b8oSD?)~&G!6E#RpfMXfb+3lcymAh3fALTjTq@Zil z0A+}5ntQ9)wAM$B0Pek~Xu-B58puY^7IT_kbavmB_b<#MbIt^yiDLXSTIQ<56J!3r z@IYs64EWB|J@y~(k;d;^i!SGmXipzqI7E6N#8o8IKb^uDG27OF^qRhLgw=NK?VUE* zyE#pZ>rv1=J4T_ue8GD;;8yEhePaQBYdxJPkK3}II3jRK_)lzd9_jx&l^-MRIx6FJ zXZAE1m~9+4o81OvOI?2vMER04dUS)wW-PzZC-;V5n;!|GC z4tw!_T+CTg=BiM(yoOmDV>8FRA zG>qR00Mq`5*nz_!LAgJ*xqS=o>jch9&_Lyfd20lQwX~t6ouhLtXH&>V=f>)UR)9LD ztm*#xcOTGi;L|9iRh!(O^=+9mk510JOXx|d~r1(euJuUj|&MssKPxM{3OAj`Yj zBTKhT)))4&nODd0ahJ{rY+cp6Qu6&{fwQS{7yeKEbWkHiWr2=BxS6bq?woT8B`~V5 zTpn7n1$^7Lx=~>0jz50dReU#-%jgT&@AMf`JHCByh2A;&wo%paW9uNs#_NR3h1J=+ znIfkX1^Sa&3m>2{S?BB4C=PQIs?&JV{a zkBU&p{@U9)LS%c=E0jO90m984O%A;+x|igZMZ*C=R8!=|;q%2V!1QgDiN?R?BzHp6 z>LpbyK_SI8K=2Sab8o~>Mm1^l_#A?_-OtWbDBr30e2XTp55ME(CSl{-I%k{ zrt?UT?RN8# z)yw^eDS9fRW(7=RPiNlx3usgP=cHltr)_;IHM;gds3lGFXl(5RH>Rs+7fs(O(xNN{ z?x}N1WmB|K*_nF%9wdIzL_EP_JYOgnLvT#{dkS6vy!QYT1HD{YWQ#NY7e#PO*Je3y zk?BWCxV}KZ*D86={itYYF)y)Rk=`-pbjH$hFb|8s)h{>T7s1(IR*FuTRLubYp_Imi(2l-&c1^y5_aU@uOxpCgvq>qbgyWrRviC-d>+7jF6I5eI*$ag zm@GU0eRGYH_?8fmUgsoid!Avw^s2$IG`~d$Z5c zzg$^_YCIgY^)n3Q(Utg`<#@KM;AZO?lm3C+GjZFX4-cuu6bfb%lGb)c{B{qCo8n!J z9J(*#o^+kbVA1}33FsNiVbLD1i!wz?c0zA`s)w_t$ZtW8WXlXf$zvm@*+G8OmGn9{ zO>`&&@oaqKWY$;W3cvoLXS1n{ANLdX!VK!?gjRlvzaLx)Z}P#X^iHF#1qjZJBRFUo zPUnOT%6{({#`C)XSw7<`>5n1{na1B=*Qm1o)P7&7^Pd9ErAW>2J{~`G)I=Cjy#o^0K;>_O*cT3KR5W+D@0fEpG5`UpDRyi^Omvx17%H$~$=$Z%Mb z3f{-uAyDN=4U5blq%wqSz21FVW05=KG$%X5fe+IS&G@HZQB!PmFfJ+90~UvFhLNXbOHSG= zWPK1tO2rF+DkTp@-G@1yd1ZoUi`BTB)^sz$<{~Wve242nn2WdvOLZlj|VmM2{tdP-cnDL$A zCst*}_-mYFo?ydV$sxnm{1URSZsh78l4>D=CcX&^2SxNDwSE%u*Sb+mF%akk($Hr$ zY}l~!`NV5hn!bEJYG53tP*uaA#N-UCBu591j%}S5Gcy}w==|%Z%g_Z5$h(sIe6Bws zWR7^dctE@76z5&F>~#X~oAA8v+Ds1Kp_MOGUe3-dlV0*Wuk?PL%%_^pN$@cMauOi! zK26S9;QBULq!}C{En;fq&&cL0przq9I%t?g zh}6(yl+R3Ric{DR&J14%sV<)f$HlzaZno#Vd~y?QJr<&pSy$qjC7~x|AF3LgEq~er zzf*{uh~U-MDlE|I{lt3zame;HgX2a0c-tEM1o-W@zquE ztT);2scE8mPB)NjoB+^2?lttN%x0jG!CKGEE6doRw2U$3n5<$bq1jUBdwEO8oto6! zDFKYaRieVG>ip4o@;}aQK8%vA$XpF~zgWWv%!@y%r;Eidzh87Voa@sCu0!y)gT)YR zEOwYl;ih;`4qpsEZdidQ{YQSZBd$vYXG|J&J~YZbTX~Rrb?CxjnKL&Ut-1Z|hC6t< zuIsC&yjOde=Knm>iOX}jct8=cZFK2bps?x7e2?k1U3S0(s4P*SRXo^El%knvNNeDe zYBuNa8A@j{bXrh$>@`WPxpt)~6D<1k<=XkhiA2cXjN-N6bo?g3Az1vSpzXH2Av$EU zKwFeo?hBRXJcBNLoz1Cn=~0=_y_q$l+VNlJ!K5YvW)_!e^{oqP%Yo`Ty`V8)hdVkN z1WtHO#YgGd)-YZY3z+PkM*MkbVZFVJvx*87{kS^E3W>W zU6L_xgRI4{)cC(V-LJlXEal0_s5LI}K(!{&B781d>S~7M<}JLTYr*zk{Bv6l%BK}^ zaaV^kDz`rfLElHoX09aVjvPustprksD}(GJl(RLoM`aW820vy+N(LD~KVpQuihMZF z<-IHj^w%d*As_Cd>|~n!&&SxD0XDSN|AM?PRMBJvPOa$voHu0rHD|xVr*T-nrF!bH z5$h*i>1bP?Cx8bMLsCjk@Xq~@tGUJ_o#KnjEL7EV4roS|?S+ZbRao6FA9B|6jsA?w z_OOK@zPJgcm(as&5?xXiPzCITehTWV>h4I7f7!;vQX?s748gDOYlS!v=G&*Qc(V8Xy9+p*PEUdFa9xz z*ID(Gje$Gl?cvnBHwWkJ%)jjFCc86o{3-m(x^s9-lDw>Z=AiBO^zVcS=qE-vuO{10 zQ$LH-#;g1@uM8klC(phvmO2k#;KZm2Y^rG6doi-&gTZpI@kS@3hIrS){?Pm_&Ag3c zVJrrqi)wvLqq8o>DswgU#FVAlbW20z|DW7kJQwS`vrE^FA-Nzgthn1b0G02 z94|puKL7$1$~gN@s3-N>R|pAn$5uY41|ZG9q1Y6zk{3_W@zzcbl3tjHb5lWIiE6|} z3O@~ZG!5&)jRuRVtuz%{EsUA|od?qvxXz|Nw2hqWPycwxZg>h~O^?!)cY$4|PE!rU zN}j(S#rp?->M7*)?Ss5ZeYdQtgPSMrXM!&>fj;?-Wyc z0{!<)oXK|BiBQ8OE3g2!j4S=0o;tF>gCdRivC2dA_jQ+FxYtY(odPvH{o=aXH z<8&-qS4IQ#bZv8jVze;QhF--cArZtJ!oBVRCNvYLP$|nA%V{F*Q>aMx!@}8(`;IrE zYHu9)WB{M)f5wSz874XR+?7E-+g;D;<(y`t9kSVrm8^-S=UeyTYrw`MO_{GZy*fg~pz7(ba(ncMHES?6(!U#ZZU85H1j8kxO*RHSHR?G>vTFKi_TP;V^6Aa7f zq+UwRejtG^|5rvrP2e*X)G&!8pw47Sgvwq|Lq?*gHgeTpWp`aiD+y%>3^7*#?W@`8 zN$i*{=85=EMwPB3<+NO^S2>4Q!Pe1u^Y4KL+!>6aSj{j%h|XwjREObCj&R3^j3W@c zxKl%@0%>FG%wXTLvz5*iHTmZj14Oo}?_Qv{tI&R9hWDjAJel+Gp%Cgn{Y!kRDjcbx+@(=IE>l-EFPa_Box1eD87n z)gVT8unycfGkJkSWO|qEZ_^ud#oX&P40~+IgtA&VkY*PUF}b&!vZrvJ?@j;m-LEgE zc%|WSimUlpJ!4J-c&nLop7E&u#BaUjv%-JF61Yo^ z<;WD_eZP$Co^RT5CdWTf{saK%1=0&}mDr3n4}_4v!Z8Md8@5TPAqpcOtF%O?NBfVA z3XwA%8@0^hXlI{+(8Xme0IJOcd0ZmCzK zs=YtT%_G##&$Fx9`&QOstJHWzt{>pK2_)$!-9H}fBIT9u=9L)y-pk|B?RC&ePf?X6 z966Fv=EF=r^Bg6mMN#J&Ye&()KepKHMEL)*0J0fQem;y-upzQ|k*S3=x*|6|u#oTD z?O_RUkjg5~0HLQdO3o{dgsFOquQPp+2H>lBfTy%pzOt6VFg0-Lzcg;e>IpODqk-KA zyETTsp{~JGBu+63Bcy@>=+hMMMt{R31F1?JZr13eQ`TpYqqPw=~e~9Ox*Va*aNe5G2CSA&AzZ}1F zp&nSfaQG&Wa!~$zjRHeN>{1 z$#!oX*6QRJ^uPYI>@)_Qf#q zl;CMckDzDhBVr;|nZDIe@}%gBdws1t_a6z_j?6iWJRfFAR8>u{>QC|Nd_Ejai+3){ zdrp7)VM329Sqre-g=QX#+2rr0)%IBZyL|G;^?7>hhzjmMzS(=D9*4&9`G$|hVt+hC za2WxWO+9L@2}48(R<*|d7kG2yO)$*bFpnqVTe7eVd6c(TbF6W}cRy3{Tu!&Hhl#pg zcy;v?dbR$nI{<}nzEzNnM@hOWl6#%?KO9gY7i)D<%r6g}dpLLCkC%Kv?a`M}?eF+lnx&I6qm*eldTX;87rZQZG2V)YJRzLv4xD^j_VTTK|mZ$mha3K zfXN9y;0z76sRVrn>QJvSy;pNNdA#GA{I>=vC-qTNRP{18v4i&$S#AE*x1vL3T>W*^ zX18E-$8hUI06k;jygZ>nII~TEloLw3Sbt8A=J>Gr<{@6nyHU@UZ5MCNP!1NXA>_!4 zk|uqy8A?!dZf{Ol<#q}=Ho}ydmIaqdrW5%Y_5{IKK1c-B8HY~VFA93hcqe`-rv1kq z)6i!r1Dbu?Y$ht$>Y+DuJRE5Pyv4NuaOlnWaK!eq{)#H0t?xs#tqe*30Z9XJkN-M| z)N}`S*5r&$*c5Yab@jc-_KR}NNbY%dF2%9`A@zf+TtRwo#I-xk9Wg@4CBajROF;MANk7la#OptQO&BXtCtPT?+sDN zWCM8xkWX%{-lu-_O)joKj|a>=N)L~F<`P*?9=7;>ykt6qhvjsGKucZzu1qU7n6rho zX05`RO4=O%gE|E8d%JDB@+UT466y(blT@a?{fhtu5TuVtY)|vp7dx!mVnlWbH1+J< z5-cLSKiRxFo~Yw9fNz8jQkJ(i?S2I3zj`8BT#DKLRZ7wA#I(NFPs}LZZ*THJRfvP` zHKU{9*c10t;!jPhKNv^vRlfbINV#tn?i z;B_O_tVOG6MwzSqgLUu7M}zYHfeo^nU8+tuQzOh)PU8QZoB_*vIEwWV2GR3EFb(pt zoF23lrxnd8D*1sf{at0026$K*#6+}2DC(b|;rrD>wh2%v_K#$< zez3!BO%Sr0zp`;bl~MJ_VysQH)i#EUjUuS(nDGx=zbyXKnp&`AGn zBHVD&xW>GFk0ZO%0>3rTx*4WT+T%|1r6`rISYk!ri5Ymjotv`FE8Y<%?}h^nDqvHW z&k=VwmhWsS%09bry%$wt^VyTC&$dk^H6D)H40`R%r6QN*9w8#I&1ZiTfDsD| zH4+jdReM#Ia6HC=O0th}_dzc9O1%3c@PRlo>$0%7swX%_#k`p=4ne*303eDXl0He71@& zvFKsCAN0B`z|<^C&Ml6Gf**7z6Q0yzHf+*t73w)X0|&8 z$wQ+$jt=tw3jVuM=AE_0;?b`~Lee}`hmp0fJD09f!JAa|0^i+f-*{Iuccydx&tzBs zeu-WTobN;C-peO{5Wm`vAkGe>q?Eqernb{$fr&_eKzJm7!3(vt9w4jtK5pb1!-*=S znP7)J{AH7dQJylr*vSXw*6Ao%&2`%F-`HOdMEXU@?{R?8-tX5Jm!t}p?W6$6iO{kGM3xqz3&)Nc_&8F*^Hp|49H10q67R#sBnj);cr(n#>EY0o56h`ddd+A5 z3dzGdK(svC4=l)XnUOB>>9vz~e+RL)$!)$)wE7}1fgW)!i0W2PmVn%p4)UI{yq$|G z^9ce{tb}z*ZreC+N=^}V)IpdHSkk9%Z&)6#y2zPaP2InTx5rJ9GHkWm!IS86T4+TG z<}KED67Ns%952<31GMTV0_G)_KAu;-)*z?)5d)Ha*?aqEcv0L$^|bP}7Tc04v;~0^ zOpom2ZYG+1S`;S$nwfYo^R9MIf*J;^Hhm$hoda1OuZgWxIzZ7=qYWQu48ue^@0i;y z6}}_+CSE?DcYH}lyE~9VLGP3-E_cfznhax4a&DPl{((wzBra<>!pQ(kYhUJ3IXUCd9uP)%JKnm97b(w)OAgDui+|U28I;+Wk1jG)G@ot zm+xNX*F{N;A2WR20cNr`n}xvx+~O7Z6FcFXFTd_t%Af8RXF0e!hI*P|3qY_6_VXzG z9LODa!+oa@d$Nuxq@JwQu@`30PA~bf^rJodGcIjB1CR1#NO8=^7nFlp6nIn|da8ut zjX0#Qia14f1tG3$u2K5jB<=+NOker?b8FMV|A&bJk@|4{u6ic@Z~6w;Uk9H;K<> zCw7WxcBSzb2+g2?|b0EdkOj$?Vs604kTM5QIfes0^#artz9oj`|@|6sIQ(;xvKf`zg)oLUo0 zIA+vQtt-*;(QQN9PV^jmC4eqJ`2FGyY>YX&%d7=fb}zpY!L$@39wG0n;+r~vf>3)N zc);KV;&t|&24k{avZ;~n!qy&kP}S4{;nHqOQq=mL^-mb)ZF5yVQ>QB}@ux|Brk%4T(72RhH!vi1xHT|C5v1hLEB+sQW{effyNgTY_ zt6!pY8V8*MB|bK3pZPch{&;nijKbj3UXpoJ8mIN@-DVAg7)*($Xt}E`y!887kJBuo-kZ;&(#s4?a-Nb%}@WF_m3#5*Eaf`vOi)R2M7$ zSbaXbP0qZf-Zjt_DHWbCa8EIr+)u3nh4tA}7<3OeExVECf1P0XLB9+We1XOoe4O&g zq@TF@c-?I@GDPY1X~LBnFy@eN(!27^<*t@%U7wbD1;;k# zi3fGMR_3Q?)>yhLyZkZ9Oi~XP8+{1Ufw0kkzl_Sd8E5|Kr&sXWi+GV}wo(BnOV{PG ze|c{q5O$G!ZulwttS1zYxfFuLF4dT;iSMP*!z8)nNGjy0z8Sc%(RL)a1Whv#FcueH zsUZ?XwJ-tlCw}0=-R0api`Xe3qs+7vu25#eM^7iNQ~ImQ&l&ONwrhJe(PW@M`V<9? zGXiunmXAKE?+ozJu4Bgie`n*#EvLd&|MCO;9g&#|IrpcIH7yL&%942C*qV1k-$_n@ zO#8+6$U$T_KC~wr8;rOeM1YT#0=Yi_fFTWkiT{i3RvWyNh4)dZ&{vSN;?g<+xx0Tc zcc05^Jq;0~?pCo4?~w8OfPAqxdSd@VirtFK_DM0fZ094pC7%SeQWx_NjV)fWawo1L zyr0E9T$=j$-i%LIA!0+rfO?+x9{ly)v!oIP+w@P#sQhH-%PE5$;8T;MjKpzrAo%LU z1m_gM{wtCG*}K|2dP4-B!}XSf>s%Bpr?4ixZsaXvT2DLu+g!Mo4AeO(V0x^ps9!qn zo_0(xi)-Q%`UVCEuQblQlFJuy$$A8|!C3T!8d%!&$X+yvA_!R1aZfU@-}Dr>e!0Oa zbT^(0G`W>z#3*G|rGgDC6fQ6QKZaJzuZTU!#%u%(=1|KKCU_VvmStc1wav!~dlX9_ zv<=7Zr%~6!y9$>d-p|+we*{$ivO+NfZ{B{PGJe|ky@HUCco|Ni)Zd7W?4S{z05?AO z#6!|Of)nfIkp359d@|1?{D{J$1Or%J(RXCy&XfifZf2>kiV1EF2yS@V-^I*V9_MMy zZm6r5Chb75nW0_~;a@x6n9=!UCZN0CW<-$l13y0I5}jNS|9IdV8}4UZI+I9_U@@+n4B7~@kOuT6abw3!6vNa zBd@KytQ7rZHhqmFu zPlma3!R?*We5u90MjP1m4!nNr#BYc)L9D$R8kBjQam{;QP;~Iu7OAqB3-k;8f%ieq6IOM_a%IK_~f&SH~zhxuWZ^9 z<#LpdiTZQ+{ygLM2jrQw0{~kIxT&14U15cCkiV?Ur}Lo`@;G^S2!45K0N)QCEWMR^ z6`RSd01FIJfL*+MXEoZtzFT+dZO}|xc6Cp7G{MrPy>Eqn#rIs;iNL#duZ+kj`R@5+ z9}9f6WVozIB_8AN4XAa5Hrq{`h{ivA?_}S~(&>g;#vHlkEQc94pe*>WOP6syn~0OtZ01J* zJBW5A(y2=yV?TUGxW!Odk`d@i2615fO0%au6x_H*)ncEt^KFGZ`(%pK0oyi2X~8y| zOMJJ8oTI0V8!l*&?$=rxqa`FhfchJ{&Z*#0AAnlTWJ(};;?bMTRRe5!=FpPRnaYyI z&wu+v)ru)6!ieqVGQsKWa|rBbi1S>h84}bNt_pPNwML=2s=@jYi-axuRx?{j-7-KMC zu5dxL{hogj5AS4A z)k$_M!Ps!t3Inq%kDI1FnUCqCPxpHD z&)494E;?O$81&`+Ut2a3E8=?0rCBcjMXWSc8nE>}Sn$@578T#aa z=__a>69H;0_U$28A0{S~7|0I|*MOq`JEWQZ)4)Ka2$8zk~4&K9Ez^O`jU$-Auv zUfi6UFLT3%Nhm9X9@v^%x_{>pRQ zl7;)pX5j0ZW=zV{xM7KEQ_2Nk_ek%C;3tk&Eyb^&p|U`m8|V*BipiGLHnjRB#O6JAnB|=oWhbSU6~Lsn!d_0c{?@oFf8d)aA$?;8ykR+L%$!&`v;h3 z_pzk->cpcEaASM989_gchHuF5O~^*;bAs@;olSwIL#d=2ZFk+EYu6P4&2`V75TAk|B;Zq4=H)7_1ITE<}??2h@<1r(a8UP6`=diF6 z$GL6iaLT{q-ITu^Moep#?C#u?1dmptMGPv`xOCZ%ud^Z6zNh!w334il352a}U^GM#!vW!J5*qI^GvjPxI_^J!v$G@ZO8=kc8gr7|~3?Kby zR##3IDJ0CIG{h8(9`pZUP`}A-$}~1@q7`+2Eo!ADK&F3qwK!e#Pxr>d3ONUR6@TaN ziPlt|7HauRS$fI|_hEJCI{~jMDv+LO(|ISj@o*M$(h@}FIm=(uFwF7wB)4BCTzn=` zJ!qjm!|jo4>pK{nGaJR6*+*z&Y@te{h@p#6|Jv~gDB6ZJnCL)&1GiZAM#!N;u*)^z zTaUIo^(!MuRKH&P8~uJm4=ombbj+XIPrAJLVKGNt^f=cexV*X;UU!wgNND4+*ED0@ zpOGr;)k9C;kqLGju(<7Pc7od5BxwXP?=~XT(q%d@way zWNpDzFf}#e)H;?T&h+xHV!C>ohJqi9d6dUS@xFw00wAASgU1IC&dVe(=eQt-C{BHa z6&BxJ@D69T>6at92e%CArFX~6{@MR5MI{e5Y@xEI5QSS{$;c1O$29}SMazlm3Rk{k zqL({kDxI5I(f*?Iry&Z@>Q;jzoKAlQ?EV0LI=sXZDLzlSpBeBR{Qvs3FZktsP7Z=@ zhJ>I3L4^)Pp6Ac5+F+$Pw#Rt+raKi}iKAcsbbi0b@4sEhV_u)?YE2oDC8mSvjC()u zisXg-a;Nm>(wA4Vq2YqkY6|ZE2|35Rbzgv;mQvO#Q~&$7lP_$;5aAG<1Ooc-M}_OX zqKn0#HG!cmq0RIw6V}~SHo4fDwRkehwz`vuaJiaJZqoff!0WECD3XjD3&jfM7+HdJ z(;HbyNZMoHu!Tm{eZWR%mOUmuY_|;9Cah)uAU`aDz+{0J+YUYaXtw?^R)kusPy1r} zswE8aN>M-4n=m50on#q1^G0v&GreR)6GlKtO4$tgtLqTvuD@#nJ9tMIG-6Eg)IZPl zQO&lzWO*a-?u)LBo7@@@x%|%K=%-%atKO=)80M8(TWML%|FEVt4ia|gpX4EvOWSvC z(}sCZatFZu+n#nA5O0!tEeo0+VRmlt)%mK522MX%qpV%EUut}T;MnBz>}#2arQMCq zsvQ3)sKYNnx5bSDlCUEO@036zmd8j0n(MAhIjro()TTAON;b9ox^7VLoUv%VwZV&G z?q9zQ#~)UT?+NLM50{#TkM(3wjzN?fKo+Tj2Pc~cjPW5#qCJ8Ele()dmVQp#63%PX zU(14L)X=wB1Z(ZB=yOggYgR?>o^L-|-X{~Wu{E$7--&bHF{Ah05s?Rr*&XQl4V=!$ z$>ntE!&e3o4mY$l49$ja_Lbm6@q(3Ug71e5)0LHy=g8`9!{_ICRIM@ZpQLiQCd6f~ zXG~$Y+fLNY&*;J|e$#GpR79GyOZdpYrBixgX`nPfsThWwL5GdLWUL=9v_fOswfC#@ zBPtj}8f7FzOzi1$LoLN+qZ-`}_JfkpEVCi}RLmLUe;&4Mk2k+z_fv~=ahW86MmjL( zjC1a7`n*_W;uFsOwkYXlS9mh6jyoA2u*5rJb80fqu~GpyvaUSE48Paj+^~{+4LP}G znL5Fb_XRGM_KjlWTYWx<0`f@_T^zT<7glWq!SH5@;_~nU=gz0nb;x8enZ`S>&ev9NS|Jyp2N{m9evc7RQ|BKti23wu%qP$8-gLJj_bW^)+VpVm z1xa=Ay8WO3UP87Sj65DR4`l;~L2NI+ZIC}tTnX|j91dV{JE>h~Vb0JxxS%vPx|Zce zj;A^@ebzfKJaa5h{I^v$_1Wika3p1O&euoz(Z9^XWIVtqJ$Z4Z1eky@G}#>NOTo$7x3pwRFu_N~KIOOEt3&9KuhB1H zzwvD>JIT{G^K=wz%ghW|{lKpJTdS}TKe~H@ttsIP;+Yb5tOzGF^0L5+|xk`VprMdyv(rit7k@4?Q^l`59^9{aMF0s6$k{Ij7%77hqMrD7l{jbZ5GsjKgHwp?4*v#}P3WMYc|)o8%J>&lDIUZrUw06e7d z^FC&4vkr9IEgI$_`ds=v&U1!2iTJa>abd8+B%wkK+Lh@OUTogBCYGPB%70Zaom{Xd ztznm{Iy1&Mx=PEVugwlx4$6i_ei9;jTuG|c`!Mvso2c%K4n4K{mHOcfR1$Wz_40v7 zklOG4i`qDFGKdg;{dQj)();xXJ1wFKS+Ts9KK$IVVpAjD6vkt}*}QP80GifsG_g9R zxLdU^mf04PEA#}sPkuZ_7$)J!Z6<7*BGVouxXVD{7+Xi0SAB!!*D?94LLGF_outh} zwVqyIp7A{a6|~c$VGGqYi|N{A5kjZO3qf-`@5hY&F}1|URdik12I9*w;1gT?N`J_% zrCD>R!s;IE^oo!Ec3SFCZCNQyVfIDgk?r~I+!I-A>g{G`=&}FmbrZM0ma!ha;E87x z#ryOIuIB!8hDCA$LyFXG{@{M4JnGC-m7u-CpuNefqMe&U`h%b^#59Hk+%b5dq&-Rv zGuxh^NqAQ3sXp+FUgmP@l@o@1#4?MP`&d!Mr)2bF5y#XJr#HyS6zzG>>1#@#MaV zX>1R;yv1#1jxICYM0r$6dk(A1Jw7ppVdAw>pKl%sqDr&W{N(T30&tj`XZI2qCb!8+ zFs|jX)>p>5nMV$vE(=QeM_va?{Gnp6P-!u}Wf!A~r%ZQbIY*K&U$-h;a?BhPdb9WK zSBjJwcqdrFSDaT&`RqR+D6>A<|MHmd`91T|dt~Y_ytyPh-B(^NV&jJ6b&fnqx5h|< zkUTD;An>hpMHcuqM|u18lYz##O}M^ejXlXTy1-w}F@#h}pXs`^iigd9qaiU+vOe;6 zQxihZ7ugZah2zole=1_C5B&C3ZUpOY(?G&sRm-r??^#d$NrFmX`ai1M*;8F)u|(tq z{lL>z5F<^pq^E1^k6W+eRhi<~y9wrXyarp+?M28*|feQAlr995^xUE1-m*BjwE+FJ?X)^`)Xy!Rxym-C+u)~&1!MM#ryJb+V^Ffl(1FBtjlk4rU62Xc#HThW2JSc8ij=p!r2w( z?t8ch)GlPBWH|Q0uu<<;O;h~H$5{LB>IxaH+=Q%tw{<2W2*Ez!(v%UsVDdjDk~V_4 z{BC;eMipC&BxT(E;PKna8XC_F6?xAt|8sggRq9eZL{~(lob93Ac!|hVJvEa@j8R;d zPi?osj4R&>5!of3K$g=BmD5biqEDvOFU>xIr}r;00J-lw2YaUABH!!xy7tKrpp;H| zrXYO^4|D&$_`P&ZcA?`ny*pSma1Q`A((1Oo29$0AqTY%gPgEv7gcE!f>0+?S*%h`AkQLux6qc*hFHxl- z`w{6!6BuvJdsPlN>D@xFmZ3sqGAQ|3FNrp*7f0k@I#7(TsyPgYpkZvZtPDu&Gzq91 zw+5I=8jo5pUEwM%axwpxQy<#szpv(}fBtX7I(wXw(}3Y4Ot~Wjc(R@#lycG;b|L+f zMezBD8+1>hnac3TQ_)pMu4AzLox!OuA;%?*j>z;W7dk>Cl7 z3$K_~)eK_Gc8-p?uV>f8!?dASJ{49QgxmtwVW}_kEU>w_;7gXyufOOm}n^+)Gs#=;JRe#*%-h5V* z!Ri^mzG=+e*!556)bJ0h*Z9I$Z|t|8`!Ral4TBFAe2;k>YGY4IGf%~-r@PM83tbOr z`H<9}x9w%H+Za~gpt0=hz!yfEtS^G2ATdd#Wfeodvw52nkUkFoC;qY@okB}4b8^XZ*}^^s^mJO2yQ}x$?p6q@5~F;SP?0gpQ`NjCpItE zl=k13f?!pkfxZ(%W;qnsZBGUn$6t>$2KN3c4h^3vxWZ4Q2l?H0E;gPLmSQE#{`Rd@ z9Wp`>8cgC>vo^x`1+We(_5To`{n7u<&%56yVMdL62ePmDJ_~=HJp0~{{y?>*{6o*+ zw~^oxgY;VUnH@;bQGV*BM8?OiP5t!xQ)a@&CX%KR2LI9GO)EJM9imZKvFp)R6h)m8 zPWdxv&MKi#KHJZ2!gXS%X)v3LZ&7gA!B8-cl&Uje0ClvknewL?j!|#WaQp{Yb>tk33LC%n2`~UgW+{tT) z#iCDxnXhjsoA?^H$i5fTvVQ&9A8GIJzrk55mjL34P*6dWJItg76gX{fFn^rP!Q_Vx zRGv@W=xX8eul$%V=*DzEj1+s$C|vGbcrA2Xv>PbgjuA=M&;MGst7iLM-B0GYm!%&7 zh>@>!@RR5neoLSk#b5V_3vyx`v~8=v*eRNSP0M%tldUUKkb46)4@CZB;BRaz4$@LV z#MOs}*L-1cFyjip`op*Ne*KWasH*?p-{fUO>?TKKCY%Wb&$A_2n@tU#0N$BVeQ+(G zCEyHX$`S%N+#M3HO%CDEa*bw@JA2^S`?^n-q?ZPGDKO-`3hp{>S-p6lTJn6kk74SzyE!6=tV)LuQ4Nwa^FjB}jNe`sE*vnwD4aHX2@ZZuIY{Mp>=3XXBXC{+oL@L| zyJoTX&WhsUWHrl>r=S8yVEe({Wd7Oqy%(x>k4ObYQZ(>ko_VV}!$0bqWqM?TPg^cV zNt45m1J(5WGT%y8CJn9Ako;oNh286rZ7^Uh27=d&7rjmgYym4%&Z#_cI;gR6^vOWU zKV#&tgvrF5m0$dO(x-2|Dnq4#L`X0N(|K@si`AVwV&x|86z7p&?)r4G;$zRT!qJ-U zi(|8d;0rZs(@i&f947DTMF*|`N0w7bD2MEZUx^U_UJN6@d5T*`g{E=qZV*afb}s1f z@*bk!{C&slgMMU*Bd`V=!7%|N>F({d4(~W_%N^gYw%@yQ0`AiW813Nktm+)7n4YEU zCwagAE(%SZjNQv-^i0PKOA=&e;*oz7$RX2AXvb%nFt6OK{Te5ZhcV8*P%!#rJ-2>9 zonFpMUQ%-G@-I3ebe7t;fBBO2w1K7hPnLY9xaNw_(n!hAI2QNB4||{rek!Zq(9TBn z=}lHQCx%b`c3Md$y)S%4ph?=Cu@0c1gP?g2rIpdcxKWV@v^Bf`{opTNlUVO-9kuUy zU;WXoq>UaPO7gBuwTEq#C-9&5Cc17grM0y@Dg4C_z|ffeMmbIMKk=*xM+5+HH9|Pb z(x$)5CwC{Cp8<&e%2pMH*Ex5{Rb42)@0D4b3V~{TEs$fFqLDTRG??#Kg5I`FiQ_`R zo4MiE+eNghal~yRzGe@yB;Kb|GL87m%$fxII`Kt2L(eaH>TYsY<~kb*{4wUoNGE%L zDMJa!3xI<+)$gEwxBQcDz}+X?p=;b@S|_YyO)MPkUm?0vkfC%lsGBCzM0_u=+*`tR z{pa%K!L=E`5W$^Sd42aPSUj%k`b$9%kA->}2+k9---<9OTjlDI;^zM2(gz-q12KQO zPw&t;D8)L}%NRPfh2s6@8D1P}_dYTV08Y@8<`&cQ$L9u)@QsZ}q|%Ln)_Pp>y-mnX zXiz2ciL7#hZ`V7i%MG}OkkZ!HA66D=NuY}K%MQ8EXVJRakQjOKz+-AiLRg-|c}lgI zjQ-gsKG^4m#2aaKT>-dl*t(nS*;y4cuLqi+mZGPoxQJ;0KJ*WeiS6qHr^E7ymqsiF zR#1;g3-widH-k%R%EwZ<3{3vCloZ74Ll?0+a^A8@?h@>&oJ0wO|$7XRnvO+ z``M$|X(^xC$p(?#@rkYaLN!vh`r8dQK|2x{Y4~ z1}1XwA#NhFki=@Uq}3Y)NDzkB1gxh+{=;YB@|6JL7BTj1v79V@T@8o&4h148aFh_yEM*ID zC|+W#w(6b<$)yw*;@}zaPT%{d38XKy@`a>fY2uvTmVxfj8D>B7s5s7`AEeE}gF*M19=) ztHGix53>=2^^Xw&9`}Uv%C~<-y(-H1lb+QWgt)I2qZ;$bclHXPhbtRs3uOCQr0Y3p zZwv=F+)5)73cK?TeT@JYG_})m4kqIF6XHhx6XsD9yP}sEb*2mRr6^VX;}qfL`tt3O zH)gb^f8_z!NQjxvC^v)S(AS*X6GMXCWAC3z99T>r;8rLulMyef2b;c2S4fCE#($LG zPC7IXW~)(H8`c3z&hiyqI2;4A+9}*cDC+l-a{TS&tYvjV8WTh-x{}@t0EIk)v@(;k znshoFDJFf{u#t0*0X@!x&#A}g$ZZsVoOPyFG3$@#$lR3kwYu&9E%;7}HW+K)*mfC) zZ!^wbxCif?_A*qKj7eTexR-BdtVt9I`CmR70%4Jj4Uuum|LTqd0RQ4w9Jhw7GubdH45(@9ijuf>R0gD%lhjy`8O5gT&8vd!dros+v{mA5(dKN@4a`wmoO>qVqZjWAF0n?TTJ;r;Ra3&rpjEu9?byn z@^|(6gct?8CbEpBfj^StXU^L2T+r*6@a|EAcP6**Q&{QBBKO&l7kg zT-Pye(4XWdtHGn36t3s757uMg3Xa*aWkGuNu#gXSiTur*+)mF=^6nKswJIi|Dqq)M ziT0`O-z2Qig|_*yj^@f?BM1Wj5*;B{uS?G?>tIO90MO1qcC+k(bt#bXTyBvPu_S*@% z;{7XdHiFR7TnU*4n4b~(q=+&9_)3^84GfA(Ys^(U&PunN=X zEMsH@i6382KaBNX!{?)|57iZcLFpQg3hJ8h=#aX?r0b&qu!O!JBs*S@Ez z4yv~VWj+rg>uxa5dzQaD3#Qc+B52!lfOB#`m9cv(WOg!5MXQiFkx1LGYujl?#*!srSCIXKK6Y9-sW)&euWO5KnuplxsTEz-QN{kaI9v62sm zD7muZ9_4M87RN{!f?`C*Gw2n{0vpbY(#n5)`(|^y`8aj!W2oMNhAAP$M<77lGXmaVK2}s#fx2kHoxDm0i_F)ERRr-tvDdlh^Nce*nI4hp0Fg$GbafV}oqwlYuF_b&d=5k&NyyR7=rQF(o=wc+ZdIKs)}nKcnAGG4A5;cTe@NDE z`@*er|LPkt6N1A}FLgrj(Vra?nBu%$?lcmrD5GrgDifpwR(ri}pG(U2Z2^xZ@#TB) zr$J+`J~F)EXgm+xis=|<9qnTwH||OoA`6p_uTjTUuP%Ka{48&N z?M>b-efIX@*vV?HCZWmg#?T*EwP9wChb*Rok7pPdzLy2D`xtV5w}(n8r8qZKB*2&Gwb@I_PBg78sXa0|8y4I0(d|-C4s|HF5k^kw0K)djR{8`3jllpTs1;7X_--@t*fDng6rT^0jy-20Cpp5oaO4oU7MLU6=wK@357lp6W?N8Ed?kI8TZpM`%}xC)*!E`P7)z_;7z{= zw()-Vh{8sWQ#ZA#ry*^JA`9hU2i|E}?w22Xf9H`WIlY{$PIb4T>^)-y{6z_GSMPxM zqhq7=v}AR=lh^L}wE_LGEb*3o4CF}k>WQM`5K-l+W#vd_fi1o_=eX}LruUxu;xEjq z`FuN>NhtqrP*@f5SH?#N5m&Nir|~RdS;m)4jc>wg)1VEuVmN|B$)3-*DJVHy^>Yj5 zva-^tc=!@-pyTRu9A`Pr#qf z_h3Xv#W68{kqWcT^eGKQl?H#)emwvgpJIz-E6Ck0jhdna8FdBBqi_L5xb0csq5u8a zk6rM~GbwvFPU;vrvD5J|smBv|138a3UC!^Q^9}oWlD+I(kukci$@81`gOrunvE*gX zi=NoZ!-vxKcBA-Ku>CmjxbJoYh>fB)^_jQU-`3>~dlImdD4+hBOoNA%Fn}uTWFj28 zwOna(bag^pQ(6Q~d5|4N_NQDXE$POqAR5QyKl+39RAhupz<@!RiyZSMe_$Zzs-P!i;Rgv?% zPXvi7%CWJB6U4@n#L4{n7r+AWlUicWOHZ^j#r zP-!n7=v1Yd?l;e9D!nnbtT(6LV&?KtsiKFJEz&TZMn0XaTkbnr{f z@(Q)Bs%WQl-$vj7S)T7h$+OR&PxObP)H@p=zOr%bo9w zV@_1OKa!3XSd`Yf;5~brHR$ucOdhaUu5c#t#}LN+#2W9Xl@u@YFNg2`hca^k2 z=6w-8qyK=<=1wRCEQ-d!$Qx&@SqW{+)Mdv#nIPrjIj!ILZ<$N8{qGqa@ji#B`8@G+ z%2NH1p_T1gXO6y>qjsl$UgjA{6#N-bFP|WmmE6FvPfj5HCiN55WMKMLGq@`1s8}cn z8AZL~-p6(f+e$KC5hXMzGW_E+&cst=&!Eu4@3xshO)u8c&oA{Ew+(8yxNN@IYb4Wo za&%JsIN&T;J?qx4Ib|>*blr-h>9b!37cO{?$Tp9)QByG2zqHAR$X4TIK;TyP+MEA3 zg93weAB$%bzy9jUzpY~@dbE&k)?g9{|FG}BK}^n?%-!#&AGDtx zMtf*k)49K1QpXdNTpU6T&5>&s{hldNoWP!(*HOVUU&dw_)#^EB3QZnDT)UprACB~!Uk*u7k zLSeV@wpq&eDnM>Jt{lejaQ24jHh74|eC~XznF@+AQAxF^+CiveTH_vVIwPq-AWMBU z7*<8t1KwnWD(3$qkQS8KxLLgK^Qxowi?$TtKPRv4N?nqFcKM7*9hX0}6^Me%IQ3M7 zges(8>i=ZzS_(iu4FQ%VL~~ta0dCH>LU0EEmEFD?=Kwi%iW~NRen)Ht|?~$0}A*CG3VqW`en6x_(OZB*gK4`6)~I zb6dSyd$j~}bfCYwqlC<)Yz_#-cpjB)txpL!8gGzTgc(`43wpF2&*CWT6=HM!Lzv#Q zpk_565_OH;?d0TJ)2NhbA8pFqzU*$q`e?q)O$lEm^mQ5d;DJQQ;HE_`r%pGL+wFV@ zekBXVDV%Z5)0#qMG4Hkf_Y@IQ*f;Fw-F%PsWj`F6m)qVfHi^7h`jKg8STQb!Vbx=w z;fbA~5T0s=FG=%xa?DN&xu=l;yh>piqj;Hyn2(^$5@|T5tf~g00$pE`E2Eg(dN-~t zoXb(@gR)f;G8+W#D^4oYSLuW-rhVXEbRTF#Gl=2X;3nztK*I+{vOh*nQ2QK!C_2gL zE1(L308na&ArF_@At%ResL=~g>gTOxO=kDa9-izHi~C;LSIg$dEu-Si%J5lK16CWJ zFZwMM0hfV*7E*k~L(tZ&OFMez!d!TLO)TAT!fviR5Y!WZEP8`X}1L|LOl{0aUac_1ymHm~Hm;OvB3AX?YJLSwiq715t4F~ZoWmnE=d_I8&v7{p|G4Ow-JWCu^5_up=SCA4urvrDM>qdbaC>7`h+VmYy|8~ zuu#41gPB{iQ)=a*hH&#jrN~Pm4ML{(jn8yx`VxKW5psWU?>k^2&xD{2CrXel`61j1 z0^)P|k71vcNX-K+6w0}C)m$t!$zQ^3T6!4%>nv5alA~BJV9Ui*nCJ<;|D7yIHR*X% zU3;-_hC8pEdw9U9q|5$O9neT6niSa)>5Tn35&t2cTfujH+*_ts-?m%@epLOSo?IbN z$M8qZ<{J}svvhV^CgVLLJ^?1(^1R#kxgmM0i0mA#QqaE6X|yVfSM=+Or+k3@fk?*D z&S1xPuQAdQS8WHM(nqpq$O)*gfEH#Rynt_mJ9IV^y{Z*^M~I&F{`&Y1!qNh3*HovI z_T7fky%1w-GSZ`zN|;kYT^rA{u5EI<+GNaxmCJ>kiGQZ;|sAm7U} zcuS`!k@(Y!?{hDIlSpoOM!sY3SJnRQ7kdzUl_RAnY{4m)ZM-9SUX0yveQ{kIgQ>U4 z9Hd_KMA;x#gI5YrFy;@j$B!oi|D0Ru1Ei zi^*Z^#5CWiM;KqhGJ4ySv4}q07h*4>u^;x4&6kDS0+ zPKZ{zxBAHO;VfLZi-ZhYETP>!CR%~wW72Gq!}pW+xOy`*HJJ6seD(IbfZm5lJ>29F z-b}Ldg*QS6anR#E7GN1UL{JK&dy?j;19mo{bL$)p{33}CeDVt#*fF~;_FY+~Bse2Y z63(VKci!?e47uM!-1m&9X}-e-{x#3{%;Yh0qodpv>f$@p>SD-_!7?~d1ki@W<;~5b z`Pgjf_SEW1#iEpF#Y$3Mv>6=+x=+geJTE_c7y7imdT+1RnkLH@AB+y)A%8w5Ixs>h zb@ip(JRDUSHS|$-yL81Z)9;V>k9_M=Q>ET&4|iVO@;-(iC0+MB8i_M>Yi`9>amg8R ze`XC79Vw^ACf(H|vUYmXKhL5WxQeUoDc3ggOzOaIm7fOyu^$dD8`H|lB$j2iLO6u+ z&4}aV!XpxGM{YbtZRDKm)}yex7PPRAo9ui?fH{CCwa#*YC?cl{UnPlcO-gb>3J}F=^_P*Z_9W zKCKm>PuG~R`A((Jn)tE7$=}9kKO6OP853Lz5VBvtK>ST#2f5i*o!nLxstNb4Gx=dJ zo8o`nS zK5J%i`m^~vp_2MH8!>SQOjF07kkcghLm|})&B#%}Y46tcEfEa#rri|BWLA?tt_1I4ny0yQTz%p$96vt( zP&ijOGPIx|=XJ`*&VAP@x7yz5oGoO0rOtSF^8+A|#`7POQ4in<&}7KT0Xfv2Qap z(t13q)0(93@lapx6E&G6I>ya3#U19tfAW2c5&b#@V7g{Pqv^}5e+myD#$;~;1J0s` zR0ghBjL!z zH>W-e6?X$|7p5Ks$5nbVgbTC4&_lb?z)1m=G34 zA#o|j(LNhzWvG&h6Ngs)%%=us2lF(qS|>-RzwVudQ&z^UwYsJTfpyLpZZD`YjgssL zgR6hEf}MS0w^;E|?h!52p!}5h=MVDd)u<=O)$G0(OYMiIjRMEmFOvQGGOe@KuMalk zjrg*&!ed3PPs-5$9d3jQ+vfbp?MCkQ;;KXlARpAe#+A)1RpKmH{Nv%jbRR7aQi}jM zjp5>Z8%Qq?_331YRL}!WR*r{_{C?{NRB?BkM<|8%YCx5uNOQ1hE^%w%k4~W5&79-n z!S2^w#+8xNEqDtzF^$?3X8B!u>pBHgem)Z24PFu(-5;gqsnFhhT_=Qsc%pOhY!c zuu6?>?-eXNRF2akJ_HRoe;m{XYPb6atw-d?7_FJ=fVmt37QwjE0sp)uAR z!!i13W?;?QZ18(?!>x7qpK&+2^7MQXf!i%x(zx781g`6fy7yHs8%v4Ja6uU#Lh|&c z3r`LidUUn^Pci@{a3%1p{d=CAV@!OlEW65mZ8|d@%f)Z*IuBeI%DqnWvlULR@#%p9 z2eBi#&>3KL+%Tjv#L~~BUy608uy?<-@U{_pt^2;wfg-=+1P=+XLrO*0bDpaahtT5* zfmw6QcwRWH+`rO4Kj?Kj$zcWyk3WkQLttwPkRXM8WA1gzl_&B7auULUo#sEYRJ^_m z1t{)}QAT^NA6gzDJs-aU22Fmzx3GT)!2a=3>=}61(#9k8B?eV56CKLiHBcF(BXv2w z_G2EA(Dr(OO#$u3&ddIuW(xl*VflVoT}2k+U@T|K?_M(_4X@>ZxLr=*SCO_**@5Qx zU_|buJ}74H6a&|s8mV`wLLJFUt_5YGM|@4cZE@l<{J=+r(<;ieup-n?m;8oLFy7*( z?Vy*4*S5>xC&B6x<0b@dona%iaq<;y9LDUvI}=+ttSfHfbP;zlNn&GC^dm*=!ql_R zL(9qP*Bd8aKL*jAP5950r8ZV^JEf5#cDhd?%FdhX;iodISQcZECNO7#Bb^S%qt)IF zw_-p_f0G>&7pnIrX!xh2_RZzf_wO@=UlWY5;gfc8vBl7m;H6f9NXK$A~@vo;Rb z6oeokfw0(WAtYQ$<`%6=uq#IvlPcBwL=Qos{JD$G9y9qB{%Tjw>z?q^{Ot||D=>tv zgucHq2}Z!j&F%P`UeOHgzZDL1S#r*3xDuuMR@oNiQC9xa6S3M%W-&D7o;xYP#!~n6 zWs7Xk_FDB+gn8gu8|Otvp^Jmh;a`@QG=oU$>=q^YWQrQ*6jps58$5N);eDj$RpFrV zzO235_g(3v{`!Qm79{o~3OaL~X2lwrP2}hMVY_-9oMW4#11kE~OMN#vK)q)LG}iTK z(u0qTylq(zIu>vB_bw0+(MM-}rAK`2cdh3BI{ zT(s#x_JaPlzRBh5_G=u8UJ|>e5N-yDAnrn!~R9H zUpKD+XTfCGMvGluND-q=u4 z(7WKrQZxnJoc;sktlvHGsJa8uynGVZeqaFEmbsjZe~y25PH=vUdxhE2enkB%)qz~V zY%XbKm6 zsYx@$q(Sbw2Sto{msalPkKK=oDn<97b^K(B=6T^dW!PkHi)tzcIEHJ=*9t*Cvu>jG;x*Z1rx@~9|tELN%k(wqy?b=Iw|g@OPURkiB{)2;nTf*WD7YBllR&p zk6EWv(SK{7y9wtDU;R!t`whDN+!JMhjaY55^~J5?zAJ?4WD}jVns4H15St(TY*uGN z7lV@4WhHvY`lS0>Mmf)bCx3^M04RN!WAi6~(wcsOgF&~fX&+IP<*Svu`b!P^(IF}q zv!FZ8s^i2gW3P<;!ThKPzgCp=?3PTxx6LSeV;jfA6k>3m2-V^KC8_b? zFu(f6j?*rhHWGD+OiX&V|wEd~wkumlF7-_oB$~!3?ofuXpy@Jo0vt^(GqWa2^ntiE&DM~AV z@p?Qhc5oKVyvp0f=*!bKTgYPpKFEzeITO!{reVP|?7VFoQK;-;wS1jteJ@o^E`GAD zo+GQG$}lAyZOlUQ@x3eLhegQaOW%A;<)Kl`REZt-vcMU3i__%lDPRp25RWfz;#>5 zx$W_IYgzXF98Ds|o$uKJXZQs^OIp8Se55XfjM~?t10_xnD`Lg6OeNz~l7E&MCRQWC z^h|{8!ilZBWZ`?@GbpP1FUg#_K|{I_W9R*z=h%W(52-Trn}BdmJ0k~qV;nIEP=mz) zZ!foMv)e$vXHjv2aeMHyB@;kr-+@0oEXURDY-*U-V=)+;tTmU>?RP`vti2v77edmj8=+(X_7OoZ%byy)v5YlS-o zgzG?mPb=nDLyT769&!YJqHdcOs!wL3+WMGrIP7D7+9&D#1J`kCNfe}8Dd(*Ua3~7caY-vpmG;z&6@!|i2{T%4^(dG6&RXgr zmPLP02;&%eh&=(0g30EvmbWA)kyGO0?})fA>x_yKJ~eBdH+ETHed- z7k{~ug1;OH1oU|uAXA#1(X`nlZ}GaPaD}FOrsVT<^6lvtZeL|=X&!?RLZw=LNfkwO z7G^>4q3Eu{D!bCviXhAWplMJvGs4jEW9mzlGC$VP@!FJu#?Dx)BQV)%Q`LFhyT*VP zjZlksd$c^(j{bYkZ4hV#l(c>&ncAyulxaVx?c9&kd`j=*m&B1MaZ2!Ezlz zIM$wY)O?h9`_TDLX)p^cxm@dW?6`SO8usBNBJR8AY|qm6>(8t&kw3$glYvC>cpY4ZndF`eTpFZGFX627ShBM2 zB80BHTa?IDkt)%RHzAi%LwFFQW;W4UDM8$B0>PC`@Jc2p_3GJ=ICgQWx3rvz2G{g#iO#U+ z1^f~Pa+i*r3cf$^L39u`p^tKIxUL~hY(3CK0ci}nh`MVI7`h5{&*k|Y6t4O(!Z^S~ z@W5Gtv5R?D;D{b*R`F<%lGyrN$$l8n=;&=qpaOYE6mb&ocbxh!0#?nsD%w(yB9_p2 zkq3&Ld~*K>=Rg?0_=@CQ)#2Yg+DLM%tSIdAZ{GQ|GZ5H?Ha@aiwJ2C2Md5Ryd)LSL zN}Dhprz{Gpcxr)eTe(}woWbgRC*Dr7T&ewQk%B<&9F1!dy>>|3>zEM0 zIgt+QwMxU+KBhPzFRIgo%3II$HLljnRidC9RkuOz z>aTg{NuPI}Y^EI-`fK9?&2x(I+0VZ*CsYSG7$;qDDHUxsOSf zuk_rfZnmmJ4(QZyz4_~|RTr>!@C9fa#1P|^FS`n>3r12O*NxJx~slj&YsTZ0p^B7vDnsfOv!aT4I1)7Fz zYhC9^z&FyWC3dWxs)*#<6B=IgS2>k1h*;KmK$&}GB9o2Efc$VHr{ooisQJRL{^VuS zHd;&K3yRq(-tXXv=U+Acv;X%)`s5EU{^?TyzVPkX^2Cn>pym}Mv;wH-WXht_si649Hq^t(jW?fTwt4XGt$3lF@;43%(6_BcF$LdcV zKIfEq@A0XmtsC`Vz;lS#DA)zRQEJvSbBxf+u6Xy8j}(3(2ng}m*%p5=MafTpHKq-b zF=gKObHCNo#_Z99(pjzmeyKV=9O07__q&Xble(LrOTl z{=skKqN%lM@({$@$Op`tdorR`{bq@W5T`hXB5EFbYy%@U@FRkGbQy=T(~C7Pxor7^ zKk!D(-S|Y5x6b3={NXB07c#cjB3)N=KrpY4|7uVnPLg#-S2l)jHdTb*`Y~asd z|DnBlxT!&F-a~^MYO}A>`ngxgSUb<%F4vvsx)#Ny=BSE17hZH1YTx%-`nV*k=FCQD zT6B}&jkxVD>Rmt8T$E#w#W0KC%d&_j#eUy^=tqC_M{n1=!Q0)|M16+*`3|r>+=bY` z>0SDl9({gVlNVzi3L|}}ZCjRVt!vxZg_f_B#^6b*PM<3U9$nL%2t%m}9Ss`0(Ab6A zu@h_1ud!5A-hRKHdpif0P`vT% zC*M#QY?{vc%cyi9V1wC#J#wVR`10mo*TBYS_!7tYbWDgF$*9%k7BMA227p>F#|)C3 zn}VA=#{)S?=J?G&_Jt?( zEAtOKYwhH%(3C>}Uo;`%LJCR~4R4zgb#evJW)Rx&G@ttEz~c+`xP#d;!mwG_blN+n zeKEw2+8BZ28C!T-ZcyQk*EdALvp+g*$%9m?ZpJZ4(B_?BoSIHEiD*+~Z|znprarza z!wOi#3ok((NBSDT(_H#ry8Ofc>v#O(T73#Y{}mwbXi4k2Zkl-y-R6CpeGUNiTg&2r9lY_O zq}3FAYJ=vTLG>&%6>l4eY`m_UM@7Sq7JJXX`lsxjBM!pzh9i6c#IB%&joP^*mw*l5 z&=tpcWni6l(5kg~kG;k}zUvEAj#=_r_w@qJyur^40>&hkn&(6Onfets<7UIQcdpJ; z(x%P@BYav+H)ax79ia%MObx4HJKUpx1z4YQVSNKzbn?hb{>;vQf~&YNY8)%q+9WiLDEbouAU=r@ytWJ`qCM?9>#V7CKl&-n3gOj4%%CDOnk5{Jb!+sdbF~cmCiv zE-!iMiwu-ce}Pf_CCgjC{WZ&Vx4cYaud(A80aAW!;Hv|k5BSpPce z_t;QdZ~O78b3)a%&by4MIdzAoj!HpbZUnkIHPqL}-Na8s;K_`F2^th-`4mo4G%L!32r)qVc z!nVT@u~mN3ko9`PmjZq@Xubhw&gL<Hp>z^ncqw=T8CD?*Z_RV1GleqEdEC?ujm^WU_^CxZH60s+K}# z{k%g=L)I;G1x?+d2Pwv3Q1Y1mBo-NT-;T-FT*yhAQwwc?q)pc~W19M#_jM;_DTpzg zh&?1LY#jt3;M_)BT;c@nTGX|y!~oc(nA*={pz5zP>@tQVTsZ zD79|D#;4Xr%WMnK)|{7jBOUb-u_ib-)e>#mu53KeN101({tMjg0UmER|j*C#Az@h zm*4c#Uh5ZDzmGkKbcT*h-edq}qZ4X{?b%80LEd32>XQRZm)wCGq$cr($M&Z$}YJ=&0}tRDFLK~R_|bc#$VdVaJ=kA zmo0xt@BVXay7XIbKgAbW*mAf2tVVe1C32ntCV}_TKDf+{RcyJyyIlM z$gU%GP1Wi=g~#mwHPnCG+pk}^SNOeb^&HAv*IFT$$hgPSHTHvuE?~3k&JNkR+FX(U zAA4^Cby-%`dEShOoaccgL8g?UAQ72F5JAvxKwZn(w!2F0rmBavw5q#SR}ZyTwYAD+ zmo-?f?pCBlS6NuCBGP3Q0#b;@49X;pP>CRrNkWqIJVr!DWcL5}-}`^xdG~uSzKA3f zQXs`tn*r6OM+tM=FWt9aV^hVe|!)dOvT9!RcckpmsJ`k>FB$uOiT&gc8a|oNgQo$Xng#G`ta&Lhiu$)H zYf^Tt^vqj_hLU9_SyeKq7wLr>xAlV;AJCCc`|LY_D8Y*ocI8UF`tP=z?`m12b$@uS zi-(#wOro~A{nKA8lu+|ybREmNk2n)8npN<>;!C16{iNc%^ya1IK0#L(TB_BSwwBXE z(RvP`CEm}FK03lh%+(pIY9*eQ%zyKZ59vrODP!4mOf}}xKna;Cs^~N|Pen4tQlnga z@C-NGNVNow*|za1Jy{zMI`YAreJ3828U}-mKh$4A0@M4GLj2CZ@r>#8vre7661}>J zi!t{2pQdNMo_q+9<8yy ziNEbNuX)Yq^&M;`=R>O0&PzYd^6eLCf6_ZwC_A&z?5#t|z&oF&Bfm8}@69mi1;xn3 z1{=x}-_T9?qiocT{gRG4=5a6Vj8=H4`5^{jxo^Nskq&?8)*H-q60M&HLywbd{th0v zclzC*f6sLJrPu2F_xI>Tpq>KA$$5Rm6=r?d6}WN5LPtKXqZ@m4;FtP5ad1dJZ@BuF z={Nt;+ozkpe21P`;EuoI)Z@zVrX19Al1M0eBA{}Gr+?~j!@d{!TZRq`CA4a*wVPXq zSn=ngh+*9YT0!x_LPKb9L$M7HWs$B=_G7=GbK9)n5cXMkeuR_fZgr653jvL5?8GM3 z3!iY#wD&}Q3aH3;BIdmsTmJSSq47Jtgu?iv$L^^xbzx1&PB1hmbk|l z246J0NM;_2r7EGxJJbiB(m~Uaa1dQ*0ELCvGBNlP&&hQ4k0{C=S3;>^QIW3x(XDO2 zM^5#Rzw-;zr$72dU4+vM0sT&Z!}fPf;}5j|$_-)QuETK!9wEg07I9D?m`na+|MQEd zb02-W^YC_H0BqXG_RTvVcpNpggLW$7LK`Le;Vs;>YJEpP@~u1i7=3TUU;4L=u%KQt zW=(M!Tx@6kL7p+6+ifJ>KB32kUdCK2Lojc|+XR_35}H^S^s>(@3hqiaE0vIjRo?@q z#TEl_%{3X&hFmtGwlAlJwE=Gqlz^IV z6KCR1%p*-3)Vy#)AJF_ez8$3d>;8^Ec*L6$9_l6_Y z05x!K#W|MXj^+sfym~5bptL<))C0%+1pp?UgWPZ%y(Zu4hZfah_&|SvA?t;mdJW182fKnLq zo3aEv=qR6YYXd4Eon>_!c*AR85Rxyq9U;OPi-feiN3ObPB$S%}j zw9K&4X=)oa%yi^ihi&Vu3r;W0Qf&S9DVN@qLUcab8XsrmrRX4?xBvG?B=9L z-fAO;~m`*$UBnMluCGK^)_BqHlp%U4;<^x;f+=_E7p|aW2!N;;} z3nl}#t^Mm-emq_P*fikdL}I{~I;oF(oA{gG@s4+VEE^AWF*{VF-9J{ zr|S)$*bz3GdGnwL&!c8sBpLye&*mhK#m{f+ikz%N2b z^F9EFSG2X`sSGOD>hto`A2PNJPAJxeTh_o;{vgkJ(&KUY5f6q(jm{Q0eO5B$;=z!v zlXb!vl&<3l57na9nVJ`7sPPB=Z1+&|Vv731M--dl*X`W^CJN}mG&QeiL&06kzkOR? zMxK9wIY&A4Ie_qp#XJ~x)%me)sDVuFrwxgcr!;C`FzJ0Dho-l_=0m#pr(Xl%2_Rnp z#7+jnb_u0ooTjMI)^y~pC%N-#T6s!FT$-|VY+m0hzvzkQPCxwjUTA&4D}Y>4628nU z7JT&*8Pu^le>=jd^wddh?;tHhxpaVmFF5q+nWFHh*|#v9gA^;CQ8(crE8f27hyun* zwSfsFerQ+C^ICMih+v+2wblHWe&&BL#_<=@IQ}wjpYo9;@CP3XzO;}*&8saGy~8$dXJ|ZnO=gYSEb^8LAqW)Q&bJID0z}zeCW5|Ck2J}#+K()9p8DdrH-4eo}i9E@R zi`+f`!MgQ&Jpn+Q6F{@d0@m1;wI6FmiAqeN4HxPWmXC9E0f39hymh}`%8FZ6j5&-y zG6SZMi@Lvi`>lY=wjglYfrvVs&UxhV2hQq=f(q8yk{3i#^U@Eck7~>t1AKfj(NNOj z&pdT;#e{6#zVuLR{Z=Hd`#t_~CQRqr)I7PmTeNn(G>W%Pc+J~=_f6magMIfOn^w0i z_A2QkfBp)U3zOgdx1L*aptN|bO)JH}8u@oWC~0x-AEh|N1g@w zSe7@lb+5r|BkrG6AD9LXnJYW}brp3dcm|7xCG@Wye1L#KXZy za-0uvB}@K}oq89?OGY{}JMSXyK$Wf!+KRO)N!ZNEtoT3!;dW8O6)+)r!5uvKEO*_p zf4b|ogEc-hHqh+9^`ajNh;x-~mmJ8`yeM(5<=<`5ar{I6o^%A_zJ(zU;WUM(tK1iA z$xSf(a~ryRd=|azlh;olefwwq6(GKnbC@^v?=t=}c0r9Y_k$qgn$#$vRZ+VX7zyI> z`v4Hg<+r^2$h6B`R4P3=T0JH{bRYI8rL%5y6EqYwKJ z6L=TvN#A|L3BP;`pZIz(1n3g?$D*y6{ru{=Pk{&ekj<(D<;`YH+<7cLTOo1Assd?#! zVsHOV?RUW^HYiKtfL0ugfA^8cS$!%D#@xSJVZQxT%7msE$SeKFuU?>|AKvZ@0I53( z+0h2yZ~&AHxfa3;HIF*7E~rsj-TY~1oid%UPkM8V75mr^fVhuvF5dZzcmBwj|6BwB znfa)C`m_SXsax&ScyQoqabL9$?3ms54~Q%sP{(B@ z$&hbY;tR^+{F`RnL$Mz*;ax(hfD${#bovW{QRF<79I$Gv^Jodz7pDX&c%AY=&eLJ*7uL^C%OTV>VC^qzF zX!opTm{4rn)I2%6LF=z_{#>AWs?H4@Z|CCeh}={>x6G~h``g|y$3*m1*V{R_k`Ye; z&`rm>;LqI)^Khvic=!Uq=1H+>qKvX_lkf1IciwsHRaag0K{lk6@X(P@dp53Z8`Nk6 zk6!3#8@waYQ_nncdddqg@|Iv6DbIczo1KprfZ)4~zKX9{stcnRDx=8(pCOC5N)dbhu`}1>AEl7>=yza*3$rd6{zk^W4&ek-P8^`cKg$+s}904f=NK4 zJ{j+mnw&7B_XB_D1=Ay+pkJ`ir#m`a3~=5~nn<*0RVPPacK=uxU^QAnZA_LPTW^VK zc7G8_a0}5U(UlP!SXD*vK`hAXWS*FC1AY}rilIRZ2Pc-5nX#;)dTEN`Ul{%qzUM&+ z9cKmg6^#E7U-k#&Up)I(B2f@p=9nrA=K$+@BR%KZGG#8@`4t??v-ZdxkW&Yw6r zu{U+6*sm|d$e5>9h?4D_ec#NB@puwf#-G;YEt+?d+^nA|jkuE)(xw7B1zPhsH1?sT z*7^vwxJ|2bAE8IayHAcPf999ZI19&lY5VZS7xI%cWYCeH^OsL}2jC!3M6-(9#6};K zk_8dHmA)Ed=y~t{?fD&y*KG~;}%$N650OXBy{CrvKFZCVP$Qp46-8ugs?ED>(`^f!7)*fSLGWSF? zj@>*uT0GWGGwz|Y9!%?hHS>R}&IwLC>!i+y5Gq&4wOA!)=%xkr=!|@HM;Uy4K}Vi8 z3U*gsdF2N=w^Egt?4-k&6m<&nWjR{e((dcJe!N})*fbd!=ur-Te-^$5@X<_UK*MK( zGoj(PZ4lUeB?Vkc@R#(t-}|_RPr8+6Tg^$c3qS@nPu$2vYY7ikgWHN0--xY0%HXq) zfwF)Z3Xii;^EQ%9l*PJDM?US25#25R3q=Zzh#h?F$rUG1mI{fWimyxf)P0Cytw&#c zzK?r7=Jp%i6LVYIzdj)CixL=e;N-r8?>K;f&wNx3 zkxFG;we|cvG>2kaw2j9c2oE*TOpV&Y=#Mh^qysfCeV??5+D1B17wMRT;W?=Uovj6!S4;Yt@N2gv7e@QF_Q55>+6p$5|`6sD3XYF^5r*rhm^`}FRH+v`L^ zraqwnj@Y}s=0UsYJaISXJo2=88S+p3YX@z#qbP0rgB4GowAhkTLPr-!B*}L+v8_9a zqBdAjBel@j17D!4E+KZuFP%`wJLI4I2mn_soL^FCgGUBWaX7*YO@QFGO0=4`t}L)I z)O&5Lcc1h*9OlllD!o{JED+C!DC0KAog&uX!j2Wk);|^e|ZZuhv?loAf<4txq)L{0GvoYM=R*x!VRl@h7Ls)7H+jJhRSR zD8$xqGrY&TX^ng9(^mw}zj;HIon-V8#X3z#-i=x%Z^utw!h$c%0 zuknLVyZc`z)&E=^sI~%H#b;#l0AFkL$P~B8pe#3C!vz3?sHQ?A3#(8Vf(SLQYAEW< zk~XM$Vdw(endj?nG5&y4u?z9u=csP6+A*o;6k?8MjgdL&7zZi5CoV*gpZlLYc{=+7{c?c* z@}8iFYW^N;r2#dsd_rrCNKu(6M;1zG@g*#s6>mkY$eZ#|$p1O>IYH$_T#0*0bM6A& zv{X)=obxL_y5I!^o)YTHh85>j5+BXu{{U`Uf?5t!ThVRumB!a0$LHF^rFtL}Ad?4a z_}$vZ_FI1GmwxFpdSfM5t6Vakh3=-06LeG1rv!gVpZMGhr*kjj!?kuk z(3po7fY(w2taL-iomXqgUvbcp-`2jH|HJ|v`QYtF#~2dRNO$w^yyb*DWy!lJC*0-T zcoOo*-IYgOeBQKYukPLsHjX2Gg5AI;9?+~;uQ? z;S*zg9&P>tJF1uyfAE(%E!%ham!G7HZFpw(%=d`~?Yotwzr+<9|2|>BiAwyOa{(^_ z?8M!Y9(QH2N?Yq2OS}U|Rg7h`pk!{kZ@Tg7+kDZXtAknL5>w&|MR&JywE55YayOsI z5o)>jnb6#4iY~nU`x7MlwTh_Po$%V6UdDr8WV3&nkNJh))?VH=uL*thM=orV-YlDf zOWl4d+}XdxbN=JD3}|7D+ZfvvPXwGWUH`?~rgy&X*H}%BJIFS*$N#qckW<#%TUbqXfkwecH;L47MkzVw9zViO4%oo2<2NuQ zxp~6t*;}3f=)Xa0P&9gn0I-@Iu2!MNq@iHk)*|z=)qehrb2-tJY0Tlr{eQ=o6Vy3g zTkRYVkBMwT3FWBr$IoDgjWH0@MrkZqx5KE+yxQ45W|{1E>wnrQTgRuGx2_YLW9XPi zemDPff0Cmv4D#Lo7yrmN)xJjiGw&-j9*z?o;>815j(+*vXS4`PEP1;%Wuqi5&9>WM`k5Ez}K#fHWC1JqXl06+jqL_t(@N8V#aN{G7em?idAsm^@bmo&D}k&hk` ztEc?-@AEFw@6{^~R5?;F+WydsZ?%MnQbOU6l>cZKerX@9w1Wo^9r?7Ywf$G8l>g1+ zA8eB2DFNf@;3K%zzK%D_;&Y_S_`xQU)6Y3+I{CB{i4GO7!@FLoM1`D_cWAjM9yD03cx0OvYg!+U$f}I^NPPE3 zeVvm_Wb<9E#;!Q3KjJGgGM;%kN&6ThJUXGpSDr{Iqpa{&{Q%|?51D(LwvIEtt4(6- zxVidWs_B2);IRd1g;9Jp>4JdT{KwC3>hI6qe%bUFALge45BaA7b0^jqYR~vXiwD|H zaI~Y0b8O_JNSq|X(;Z$A=>O?2eEjs%|3U}ss@K@5ohB`gsrlf9(zoefWVY!8{n$hC zVcLe{#RKGEATwU$1h?!e9s>!CHhAlsFWZLi_Qs>VeIyQgmjB>6hRBf9tR>fC3}Jn2 zdaOm`KRG}*E!ZGW2_N0$x($zj$_9{ZBYX{M%p09*M~6};l8kBDcx*wCp2t8ZYr#f_ zc`gu{r(RGq1sA`e=A{F*u69iN#o6iZ+YhKNzfvsh0)pRO8rW7xp8rN^zo(yb3SM;X z*-PioM(Hm!bpE(z;phB3w$|&s#Usn&Fk4@wa_hjC`5UwIkB^b!CU~Sa_i^LS7sU9y z(z3*pr2RXR?*AIoF_sQ*$N21q=h)f@{Bi-ebjriJ&x+0O5^39S|G}s0?maJO)EE-7 z`!+dHTb1BK>HBdgjT~+2@@qdC5pT zZSiaSjv=zZ&XizOq_(~IB)H;v%#$C{y0PFiWOO1d1q*(}=BdU+{BHR>m_a|b(2=(u zc+K43@y{cIAkDmjB+fC`_;YfuBvC2^*JPl}cpYP}&VLlY0HDIzIL4B@KP?pB#@XHw zM+UD5A*Lg5p;j}N)lQgh{4(zVsFO!p5#u?waF$xX4rm|f{N-+~PmNFN35I|ugKSeD zmaN8zN0BLXV{v3re{OJ=aDWdEs!{8*Dq5KEz&7+u%Vfk5?`l&B^`^_%X&N!%(Xp&; zhz1$DUR2?amu~Kb*An{H*L-BU@!DJc(||k;z%K)^@1tNFhs_4(ulWaV66`ZA9jKNGL`In$^vfpx5D=1{3_c#ALZ{J^FtOYX8O^IBHkpdlg3$!uyX8fj>JC{=0chcVJ6@T-&a+{W-#E}>(Ch5CCzn1ySeL@UH)V#-k z;2p9fF0P_q@o8TN4R9!04}Si8^g{4wz5KDtW%Rp>5H4-m-s^Ki+n5HcwoS$@v99>E zV+X&@K6=~eo8I)M4=D`&Owyu5s-EsW5+#j?%Z45}o-Y8bX6&kC#z_?EQkFXH;g|Hb zU;p)A|NK4o+;ieD_<12fn zh{FL^i^GK1-=n|r{1!@1n~MR&aVR8V`wLCpp#_Mc6v1Gz!=~_*P_reQbHYt*HrhJ~ zEPD|#4_!e6QEoPje}9-@=M&5L3jltD@9+RCkz+G9V^PAQI-o(RZ7+D-*{Zu@y&8wI zDSc^IfYMv>$XMv_&`k%pu`PPvbe(?65%=6BDLgRYR{8sYR!WU-ju4TU4!psT8>1-% z(5CSn>W0oAJTK_O+fF>C0-JHx@o08LD?8%y9OrIN&2eRA9+12Q3ag3*j9Nx_4JeTV zB9LN35r>DeKtib+xM=bYwcdzfH!=#9ZM~ntpu$yyWZAZ;*NfKpiol-f;DLLmH~q>7 zr+W_EGu?AYF9g)D0^lo)BkOv2D5YXr#TlE>Q3pQz^omKhN%|KEe1}-Oqo4eT-=%k2 z=y7WGKi2__FW=&*m@+2yG1OG)`3>w%eHRvA*0(3)RQD84?W2xluQqbV7rw!psVXH} zg+;4m^l|;6V2`CtY#1S8X}&NeN1YWE0$5Y?s)V{>z$iCTMrJ$l6!

      i>Ps=YZ*4S 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

      t?ANEx>B7iXxVs;|XSqkx0&af?> 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

      k9o}0W_syBNuzF8W4U1HaI{-N2`F|J=M;@E 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ɾ@MlWuG$+%JoDn#c!OeRskLPz) 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%0A&!!gNr=jf3Lp6_}h0J^X*x# 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%0A99U)dwh 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

      8pBK5CYJ# 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

      BF3Ih!YNmX2P$DCU{ZG^R~{=!7`<2 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

      gEh@w^C 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 DJP0EPnWq1b&jm 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
      a>R3^; zp`b8W+6bq8D?xxXP&sv*-{&U3d@+1ZZY7PpW5C9CK_{7!BZiFRoShx?d*!foqRivD zZwUTBU%7GkDZW!IeQp#y`lwE#rA3QwApLlZXY&~gqG(*`mfw`1nw1dT zDCL+BTg|j(TR4)LSW7F6X4VeJu40f3X&3T$9B(oI7(AQ5YZ8w;-yt|CaRdoGVOi4s zlbn10?i?lSeshV|R>$cYbo<#IjH7kDFxt62^DJW)OWRG8k-Xj=%RKCW|f~ zz6hjGbe$g#p?ZSuTWF~TbQOW?%{zihn3n;*|2@1v%QgHdJwfyAceUNDw#JW$^=Ny^8{_23f3~sh2@s@g$KHtw&jZI4l!^^^ z+f5>=`uj!?cCKoF!^N(G_wMtq3e~|DE7_jr+FZ zsF!9q42Yn|%p=Ke_YqX-=2-7z8|sRu`veq87jr4;_#x)46&JMN%=Od!HXRA!V+#^} z6l-TQ97JSG040VbglzYfMPhghgl64=^h4QUbG*<3-*r2+-{_JZv5Xw z{&scbe{(*_$~@(r_A49s5xt}A@1nJyh4@(U(|HE3G-SD!iNg z2+oePGU}dgC@1X5Q<9S%?p7wMh3l!B4`j3PiE4&v6*!SUjc1Fk@m~l?Cbw9ye|i2Z z$Kh#}Pp-0aK->At1}7+bH__1(0oJ!K6l<+`4t)+&tR6tN{E5pdvm4F_uc0T+98dtvIjtM70Wqg^yUf)&B`2e(1- zw}U9g)VBO5#x))bBsBA?5C=XC z)!)W&0&$!R-|@)b8#>|qq8>%(M6wtEoPfGM*ql~Z%-TdEivIn{uIhz-q{p4LtOEf% z)YL6;ng)saOzFoJ*26PqhI6R^e$W%NMZ`VUiMhCKNQ{8;iHj~y#&tfOI~-oU{l?+n z>gTim$xlCectgL}&HDiwW_-xDonT0KV@UUSUE@Gn^PYn6_%ff`0Vy0`Mfk@bf2V$y z@Vb7pTPOXJ^So3H&TaJY>TTlG_qaLrvn6>+99wK4*x39iQF2}LfL}jC-H_j8VDI}2 z_$zyp$4CncZl8j+ZNHZG{`K!H|N6_!i9>Mc4xH5XdSXx{E{pq*y+n~Fh5<~&?A=GSIJ{lWJOeuQioMDo}J(JBU_ zLx;X;gHju|b*}YMlWo0LLq7+2`|yuGqJ0S$Zv;kb3_!KkDbR%3j?K2c%&YV(SI8E_ z)NOa6TmVCG+a;@%2_Xn>_!9sGN#!LL@l9%@f(!0u4uc%j) zqhBn?r~Vo@-zaF@>^G3Hu4+Xc)M3Bw*hUU^b2T1~o#up>d?GY88r_kB)#HEj$Bo(5 z+X%9Wy4F+KNHATO{l9PY%Ru&dhy>>rkb5zbcpzY({r}8^Emwjle~A}Tj{oLrmAHUz zm974WjkV2R_Sa(KTQQvGUvritbK-PsZetMuYr4)`zEAVt1Wx2_w=rYCc;jE{58G{v zg#O%9O?KK;&8>emJ{jp@&9vi zO=1^Vr59chc)JqVd>`hv4j6d*#m_z4c=?-XSw}L-o5MVEwyTwO z>`d62v*P8XBj=3bRc4@1b_S;oEacIHI=0Yt^1#LfwA18m3CW_1IS$5d;9Ww|dNmUH z*6>JYOFEnCAC{tCx; z2oU#i>%2iDV+nS#G2WI14$jH$fBTD1d3&oaxe&6OAQuzqj$boEGhM=kQIuTgFSP)d zKl3oWE@V4>#|ADP)6ivMpJzN~#=QY%J?AZ=43V>mKnEr?0Y*g{g9sw;Ryf@i+++O7 zjC=~68}^&OaJJ>s?Vo_Wjl)BqWpH13iBB%v2()|Q4z*zpgtz5@01Lqs8Yf0ATRT!7 z>d@3rVl)4O-&NYIHH=1(DKLeE7B_97s4?v00PD)9-y;KM4pbh8D;` zFN~RR&qdy>^%Kw zzWVdie2-k!BVJeZz63pOl(+ZuvcBOX!;1mc_s{n6Hh*pih~^su>ho5Azulh;el2+d zz-Jte#qVt)F8Jh6zQonM3(0>S|Kh8T^C2bapX4uXSE)~C0bL6X2J_R*5yIu(Vhb6| znSt^1EhbnefS6)jD&DD(-m z^S}8MlxYOVLMwFVI3JV7@OvIV9Jn_5QEYQ9H;+m>qh@#t3BR3~En&fU=GJFb8dqO9LPrru;s^CP|(&RUGtcUK&LX9nh9t)sw#fQ&#|M@NYFMaz) zPV9BE>ZbtY&?lAACX|UC2yaZo$1ZWvh-b+^CruK7Kk*Zvw+-?uzSfIz#|DOhaXvoO zmyXAMpy#QiI{s+v%@wpQ>tNf#&q=dSy7^haD~CV&Yuy0gce=GW2OGj4)>wfr5M1Vx zn;^Jt7n&K`=zF|`yY8yJF#F=I=Ks-0^k#FZ*adTenvlQ!2nz3Ca$V-XT{8AUSa7|z ziHmBuBIauaGzgAe*GYy7ZPa$Ps(oyC`xojsfzo544u!7C&|+(3$fxqeRT*LhCorJ# zIIjGI=5JM5%DzOVh>N-st8*1(JIAN~Eyo-|5m_W10}Ad53a1qsZ)fDOH#Uy)XFO-Q zqVcy8^>J-^0dQ2U2hW|ctD-v!%$@#c+xOPJT&Jiyfh&Bd%FnC&AiyA-rI4H zgb7)TYsX}jJ)UUcBIt(bFa7XVBCLIM?3)O+thsdNg!AhFEWF)c@*I$SQ-OSQRUIQ-^i`Z-3afaK?}MLFeEc^K{On^xtciDW2%Aig8#ZY`FS0UltA$y$H$I5li*yI_;SQ}3e9K=l=knQd z8+-1LYpo!q4gvdwGtIFJ2R4twbNQHe zN&dbjso}q8=s1_W=30&$0894w4YC7wD)?q>oa+9__1TsDLu(zt4)8hn`lmnr>F1e9 z>tt%7R@#b}e?PeDtoUVms|@%@pJLc%=R43c+8Goc?<~BRfSDZ#Pz(E$LgUdM+Q zp>{mx4U8O7T;6a)8+S%bD*K~MJU3;Ei-V{MJ$UD<3KI;wI9$t`9-q` zD#Be^=(*54AF5|&fF`SaBdP9n1>t`JO6C+&6}K+TwX{j8{kXc%^!J>l;guFV=i5w zYy^+(Jr404lUC&J`U;|_#VjCZXoKU)GSV@Qq;SgtC2HM5#H}wV2Dq1@;|@Y{5xh_S z2yZb&@hEm*1P}p+$qQ&4KhOldXthBhr}7dr4e{DQJ%c5LocW3e0^Z|z8?!9BYE+2U z^$Ia*o}h89{3&C7VHe!?g)%-SNp57eI+!PK&_|&-ko}))Z~nwX%oDpeaO$pY$D<1F zoURnQ-qrX8%bh^SQZ31^!tLfUiX~eq6RDXP$5AIL)^$P}qS9Hc6{f79otB{vmtppD%ZZn)!S0wHDRt5E0=(n;7R_7OTem(2Y=`%K3oD+hVb+k+?lv$ zP+f<`7BbZ-#La1Qcp{EFBc_#rGWZz0U;Y-ffher`ue!CDxaEU!WU;S-!m$DkXne_E zjOY~JC;vC|{r|*`YvzOeIE+AdPFAbTil2yW-EI3KW-Y(-JHPXFG5HDrPA*%}zdQ)I z4`K5*@DS#8E~RyFFT<;M>rejVPkwm&_U)I}$yDY_Tk-Nw;W}x-(J6co{Z$71BTr=` zHht`Yvn>_Qc4b=QY0^OB=)e^8LI->V9Jg?w7xch^T38pZc=?V1lR#|0MN&W(_A-Uw zj&UHk#rc3ho2{TGMaFDlk1Wm%Iu-Ih1 z;_PGxDyNmJR zJFo^l0>mZTlJf=UW7%m;WKlyr%S z0l;QNY-_U#4HpBgLI+i#7D6bTa2l3Ie?RQA$V#Z2yXd-t8VR~0B%L$ zwl#3o#TH9NgNZf>(70kMl(7&C#dtIM-|Gng+rg)TVo9ul&OyAw3GoP&2VC(Ao!W=~ z|FQROy|!J~mEIOf-7JcvuC`_C5{oV*DZ_clLr_RnCCEbpq!PgO18u;7VffiEesCP5 zlGu(C8*mk3$d)Balq`#~F0@2a7akrm?Q5;KvBsKvt+NklsVp95>^*1iqhDI@eT*^Z znsZ$%yLa#2xBlWU{^ENQ@w>gp=JH2)jX(N4QhlAR9?8aJUYgKdeu=LP`tpk}zW7&+ zP8SpO(ze^|d~I2@@YfbFK6}HKR{!!AYWMN?>y>IAkjQ7V^ReqV98gv)D&xhY+ikDK zF@|7j52SghHuj}EZ#&e)915?0%b;u-mrx(r5|-LGNm^!GxtFfG4cQY*#-#ZMBQd!^ zMP6B;BWwM|l$D!t5YAEJTC{^kbh&<<6AEXwDHsAj-P9tPYbF>M++6VR=&hMGx{T4c z?p~(`Y94Hjd8!47wbAAJ@yqz+9Tl#{ zIm$_K2*Ku>h62n*hQ~rmKQuXk$WHa=L5sYES({J-XnFYCjk ziN-ha5+}Ueearto!a8}YoB=E%_pDH6F}t6zw4Ek>kw_hhL4Rykt8zL zW6? zqjN+!&amK@!qZ(;yz3jf*J>M#g$2LYe+{2?odEJvQ|@`YzIb7n2S>-H-xVZ2PokpM z=&U@(lZSD>=FG(rdu770qA+C7hvlbxiOy))h8Eeuvdg^3-ibf&xk&!Q0 zLbN|nU|J?Bo~41kk5Tbha@;yF@>x5?=nWHbpVv3r^JJED^Edz+WWyhJu1zv1TXGDA zr|436+kiI@93Ok~-FjQS&77L+$A~!`N_?LSrhbnPF_kZwd6RBY>?{uj25^X4haIikbAgSfVi+3ZseDEWVHIG_XzEMd^|$+97{Q^%5%*w@8s?>tbg#_bI<)v z7gi|??6_gvg}3vy+hy=zmF~QS+7;`X|GV|z^9w(x2cU5{9*{jm6D223^V*e$5kQQB zbU5Ojrex4bc~Knp+~I**6a##R!aLug@Yt3vzvAFGJk;CBAT;9*4S#+@c5GQWFC2gw z8pe-@NZc52>qVVA9b`OBY=x+wGEVm_=jL4s;)dsE)<;IJY!~bA110euqW&5684IDN z07pp5${z+*1hy#;t(bh5f9n=iO7_KWVZoyqdNvl4d6@9Eg>n$@>pwkMP&@p^`V|0J zLu+U1BopgYM8*(!L7(bZ-|v!;1YcGdp7wSh+e*dn10W#VLbW+IJbnf^Q4C$bj6VJJ zV>j=AH=pyQvOXxqw!S-!jZ715uu9qZXgz7u3!_2H3=PasUG-n&@!$q0Ed+5#wL-}f8 z$hn(bZ~o1H{-pN0ky}GukQhvch5LaVo1I7jK`&Ix7qni zw#c5)^~&>h{Dpq%N8EgD6J_Gt z4%3WP3-=i5&NpW{?kI`KbrMkYS>L8wc97!R%eDSXbU98u0)2AHopz$2ex zfH^$5w(ipU?dzWeaB(6{pj3|b9V~bx#PF{yXddh<88kR2I?55)S&l(5y;6U}tgI`#kj``@K6_T)H7W9`to zj>=o8-ErKIR|bEV|6O`8+Ma*@`M(k0UjV4MLy{qibmwbKCo^*Z06+jqL_t&sy(Zsn z-nRT{*50-y+)Dg7VeLb^;k5GwsSNtc=RWtj=c?Fg7po6i4%j!jv4HXE0aCs=#DZ@t zzw3WV?>fbTLv1BZ9`q+4>xeUU`$-7it&~nE-nLOZ=Wm#doo7XOfvyZ7OF|jH03==Ujwjms z(N~7)acljam8skHlS|J$I87^CoYvZWk;7N-*p?*^Zpe{&jZOZ2lET<7NCr@CeI-y5 zVak&n17P0uP2T2XsO!~?H9q|P>d(JNSo};}`n83!*=;C1kfnx~u5|ZxDz*m~8{Ks3 zV)>OH-M{(TxAnPQ`Q_Ci>E!5nuf1#u**S1{*_1jlKqo=sI|&g}{53}&%Q3?Q0Goz2 z4<^&ubw;0!aq=_^%Q*Nlc4JUHy6`)-$>i&A0&niRkj@vF$zpiuJ>AHB?khjiE19~H z(a!?r6vv4y)Ew*_ z6N=$HQXZI>HpUM5t#dQJ+Q74c2*ZqR=NlexYVZZG9IO{*S=d>$ER5?$B``MEuj8$l zu78SHH>5gtK>0c!1JKXhaegtjq^9IGL7?XGKz5~7x7$0vv1d*``C+{!-nod7qIQLZ zl9lrn@so!Fi#`-={Ez`tjPM4uj##WA`^t%*I>eVjJUjn$=LiTbV4iE9c;QuPKe?;1 z@;eZi0M0#(-B6DwIXVV$95ML`kNW78CLzU&nZtTs#brj&P0e7HC-11T2E~)LPJhOR zCq~DU^Q~`+B?rR|EN!l~G8C*8TI`7f2Y}CQ$gXT0lQf_6@2KC{wm#tz z)EN_ec-BJWaVCYw*C{Kp@LT=OAM6bS-r0$+Hnzw5F=2C#L(R*v6qMt(=0Lce_tF$L zPLlxswBj^h2Uh~t4~1`Rs5j!kPdwX*zlJB%6lO*{*}6gT3qZpso@9<8L#su7FCzQK zy^DJ78DBLi2==A$w9=g~?k?N;>Ua95fBL7-$>#VD0NmPI4*l{;BK_J`zxUtvyw9_5 z`zr1(pc7il_V)?jdF)>Kz2E!2ujwSOkNci4&@NW!TiF1|?_pbQ8;g8C`Ba`!CTWno zkq`XjWu5pI#z74a^;RBwpSic2M zOd5>=`7;(^vH7i#_S1S6CjKOau5IyR$PuN<+_zX3@$y4YTRME~6kqFXkzL}Bpw64V zZ08>^e_qtM$=B)7moa$WdU3>+)YMJ=wAi1oe}@*fF9eM-ycCRDU-cshV~PE$5lnUH zfA%9h0T3Op0QG(c9b0wKNoP^P+-kec&U+l@?f>_sNNv=|aSyo83CQ8KCH86l5m18_ zD9eYlII=O(pn*i|eZg{*th^2Aml-E=M~0n6;K4wxh*NRuUscyX0OmEXwh_o1yakuO zFTho?YX8d@Uc33GzR>KRz6;U-iYK?`T&XPFa)6uT{?zbVm4xz$IN^M zqAqRvg~Lec+Bh-{gw=VI(Bq0w{Fu@+?_(bqgXH}0&$Qc*m=i$bARznMSNgAhSHGfB z^*~_Zjd6pAY6HGBd_v-XX{!yVWg|-P34IZuF})_>)T|F%9X-dz&iJJ#yKv-?`FDci zu}7x&8Gz#T3@!>j3RWI!9-W%|+Trg$d|2%{*JLYiN{o>+%xtui-*gakI~de<(Mh1= zPS?Ery6$UBg`NM5!>N93Y%c)YL$!IhOYN`S)}&f3#~<+};^f_npJg$%N`;N>pqqYm z5LU6-R8$vo#BSA(n`GGe*d7>OB%v0bbXnsd9y`W@=HpSm9S0Ib;~2KMy(2sgy7Q6V z-jBKC?)IzqC~cZSzpI^Qh8y$`b&W=I=ohjPCvm zFTC*5E3drr91Dupg>_tjU5KUF!nc*L{z$<^_OSTaefooQf+JQpVVH-4hkWRMvZ(zo z+xhCrAHHpdL3uJ3k(SnGr(=?nvJ_x7PH{_jzia$mcpg{cyovgW1#a`=fFP&l{FK3nG+3^rtrA!G2;PP}yp&1hT|=b87t>*k|R<)`3kf4VqwR>}(v$0Rw9)lh3j z*mWDb&0g`4<&yP{n=gLrRn392XX7S#CWK6Z%{a{bvkoLAWpt%GkF4@i^fbn-IiqW{ zk9LHvt@EydXzjW1H@{K)sE-dAG?RiwWIduW$t!De@TH#W=T$g=ftz^7;s5xO-UV=f zeil#{`Oa@*IKRPfO@t|5{q6%#^ip^ru=S0;c#g6A8Yq4R;(z?-d=!AWlYzDg=loA= zE^?qx7V0c(_%?DhS;nBw|WP_eSLhTPd0!_+{C`U{;7!gD~D5h2WjR6OXp{&H*S9Msr(Ya z`TU=O%%BY%xs1A$E_`$FO{zLR|4sco(=uOHn~6*FgA|!n^KLC5PzFbN&@1n z=GI+mgTwC4;vd{^b??HvRDah&>nd&irInYynfgD)y@#CH@EB_{KN>`mO~F5R36z ztF8<7Xb(QEaj@GL_|cyJ2lVaJAJu1XIOP+$(Mz!j>Z! zHC5&vUF(mv_Twi|-j+ziZTVV~9f!<7uDWrty(ky1@W>)RpMR7d_c|;)F=~iuRu4$? zuw06|Li-PnZ95~9@7NTyduwh*P*~fJtih`R_Zv7HaV9yJs1U6Qwu&oQ-`Pdma zK4O3L>gzXO(%b(T5Zj9Ol@Aapvlp$MbLIg)Ii8|pk8HJeY&eR_YD+q^G4^?9fG9$O zGZq85ju%TKL{~izJ{}^`UYHqTY%24El$<;-(iuU9+`v$)-+rrS8F*6Uh3~(9^Z9S+ zR{`{efch1eIWC*iM4vpJZv&QsJ~czbpQvNI0CtLR8&(2itY3rp*n4mO`7gZ3Irc^j zxPkOMNO{&8I*2n@vOr!L4)8Q+ckyO zxG`MO)I~D(!EXS)=EXDX>-;xLtZQemZAWfEG{>{`Umf}^^!dR0w#~OeBA6X62 zx78PV#6v0Qm0>fY zHUARy{MUR+jd_Gn-xxDV3<)N5*~(+Hcz~w0)>N;tz)r^Y$3YD~#V|JMLw(%IrZP_r zwtI7O!6Z@Ff@}`1QM(3sTL{o=qsn+0by9LVRU@k$BY5XrUY*_M+%``nHn-gTPyK+Y zfmI*ZtUk1u)k$=_tt4f&^JBS-;9Y;|MD>`}exr?BimG)(n|CR8bQy*{q6d} zrZpCH=dHZ7I~IsdWgF|-1xOwr)(arqi{!fH66i^XP3=k(BH6Kyyq;xOTD#Iq5vqgk zyl(#gTK0GS{NFw_@ZB1!`t~0wnltbtRnjV^6IZ$v!|d{%-|b%ctH1iIFYb#9zKgR9 z76OaGpx%NT~&qp9S&oWI8Flxka%$-NZ<~B)IkIZ_@qx8EU zSZ&Iel}+EPPn35>{PCCW-TYABlkl3p-He|GbYus>UYiGeXa;{|QoCVC8~eqZiCC=X z+>~{r%X7tG`yc+ZCvV>O#9Yjb3s4=Gv-OV;80?@SX3ASXa@$o=+l^KQCHvB2CA$tA z`$?E}puTw9425T-9eE1{aHcolNmf4sJ+S`q!@exkOH7Pq4TKR<_k=9Vu4YxcuU-3K z!9%lo(JmV{KpS(zpb4$@8c1$$T%0$@S`zr#?Y=fBLoi! zTF@@HY8uZ}V9T=vq8w3VzWxw!rAD9)S}U4>hk{DaQ$L+JEZ9 zI(I4<@v?;<_1L*L{OR#;<-<70|Mco~&^aQVlH4b&vp%S}qH}Bn9*5A*ducHo3tNYo z^WQ|k2E=76CbGovTG?f`4iq`iOl3pYBJD;c$<*(;FVGm{yfu8Jaf7lEpLN-OZJ=HE z$K(H4e~(=-Knhky8@`YK(Vud_F#5~!TVtu=XLph*jyoXTim zflyLy_8(fGo#Jg9?@xSf48?9*Y!egyR{W9G-non{{Ny+BVpr69ooF@COWUpZtbg3! zME$%Inbvz2cMiMipuKk~?KMm3j&;qxzSSQoSjfKcg)e+jczyf-A*+-+!VdK{n``=` z{oAhJ$Emkn;&&u`oUrzx-GI2nR|b9MkN)V7zRY6kqJp>MQ1~uhXzfZb+3&I)yZ$>S z{I&K;9ef;qO_;Nzvm>{Subx=uq1fO%6h4RY>12V$j(?Ybv1}(?`wlHmsiR9*O1|hy z&2KrO+GWKlElw#o<)Pk2*8IS1&hSV4%6L#@vtQ|kg`JzO&Uk<can8I_>=`k40)(0@W1IW;C zA01ii=;fYqw1dty8_srxvhlc6KkWQCBuaB%W{Vd?*LcJ8>Xk2$!4-oZJY?lhR2=cF zDZmM{xYA_qq2P-0cJDXdxPSA62JDwVq__Vg*Jf{C62uuxsCn&5#RMfZJp1uC9e;=# z8jf_{qRZR=>2b@On-s9&F%*hnw1bzZ)M81Zh7LcJb&C=Ll-Kd_9Y4Q?7cVRwyfBr@9g3Wp8?6(R))OCFZ%MHKYVC| zOBlx;8N^L~RLGvSZX3y(7r5|Q6VV$~KCD-AD6Vn3{=t$j;KjwxEdgCpWzgc3VwSo> z;g?Jzg;+J?v+5U5a^(Gu@9BFplw{}82^pnPptsjQcJY~HF~cwB_JLuzl#I4cH(2{_p?(H?^Q%Vo|--1&SZ-ntvB8 zbm#4)-7eeteh)zH6d){g=f~jAJjSkrLAQfs)s89N(T484V@qz|p~WekP!A?OX+Rkp ztcMn-)If^0=*~y#@rS)S4`T;raiN2{#*`bcORo@7_h}qB0Xmqmic{PPb(LV(xi-*U z^&9w9|75aqCXnZ!M^l-V@0vira+4k&v~$?ZDYc*1s;(VQ_2caaW5#N5jK_{<;IP;B z)NgYJlKSaz5wf|T!H}1AqQsSQudh6G=j|jHUP zGy)q^D{<+Bb`DF4l`KQUced#5TC9<1EOjHvFU2xgc^rj3PPTz} zK<%i9SN}B@kMYCe`YmqidhGEhZvMkJUc34BOZq}Uy$gVk0t{5cEt&Xb1X$z8_`8MziRligSS1VFz$)6TXzWsmH9 z{ikB~9RA-GI}>Z@RTP9HPzzz$7riR zIU*7_@>1L!bExlc35%kwSWqyK4^8BWkA`#f=!;9&vNKRH(A;io%%*-HJ3Ri$zYwK( z=W#hS^D1F;Hal68^TWOL$7bZMA5&ut-Fb9w#e!-x+R&YMOv#%Q^djECUM18`dx-jNM_x4O z&POUy^gqe^KRqAgnGhGropGm5)_d1{DS+j#=`Z2S_9gD!@*yyL$KRgr)v{E znkuKdce&IX2;lhW6eRja0PnA!v`7kqW{EMc$|=sLA80nhwgm!%XV<~7(2i4DID8r z$9&OQ_7?C!#dpz(gN$dY_k8&F>&9w4(<}A+B9WXs7SP@Hu6(&jAhRSl)hAy%#OBpX zaw<(;R^FOFF2H>eF17iX`KBfzGLF;?&OFE9oAr(Z@@~X+etS(*>#A8;@arO?w%mlu zpUu~Ps+AaxQ)(M9<{|TFt zkpuNXozF(aj&*1}JsP8d4^Fu3@9P~0U;ECF^;z8@W{ktHSHX*{JUUOVXM*|_dO>?0 z9#B6?2N|5yVjnW>c<#L7p(i{PU;7VF4i`7(96SbG9+*L$ngMc705KQziZkl~zkK%r zS}tgFL*t(a9K3(`H$T#EoZr*O0AAC(HuxyOwdP<_P97ddV)u{I_;ZN{ajFAX9j`z3 zT>#L3^J^c}yF_?*0PhTt)oc{%@uGfEq1w9E*A1@qiaC165nq2;cxTN{SRulc+zny_ zM8pzRpsd-+!>01Zu6Q^PFNO{hHBtV-85y|i366;osN~bSoj-bQ53D~?GA{6~A3yP| zZTuZW>j1i+3$o6WC$UHq8~ElGd2)%I^%R?|q?7%!9SjqzsR-Dq-*8Bry3aj^RF352 zyhM!$rLLjo#}Ndhpf8ws9~e-@!!PNEV(2j$8e2JoZ;Z})>^%P9MC04&O7^COnD{YvczHXDKP zm7#s1+Sc(O3+-qATL8X*%NIYeOU3%QK<3Bl$qm~!Z0SLLo)TUk|FLVX#=uE>%ZSSs zXTueTj&a8pp0;B-2js_XYVkN+s$VjrVYk_WLmZA%=*ky-8g%C)wQba=`FFl!zvsO3 z4~vJ-F`wcrjOGU2Yuak13Rkkp&TM}|`I6H=rv9gN@4-EYF{bvNXRK+vZ0DoBdw=cz zr=B}zdG6V`cN-fIXYCL4LArzKqt|^WJOQvzF#NtTqkI1n|AVi6?Q37yr~a-5x!e9E z_%3Sb&V&8wrygGg_(Y136AN4Ua1uoZHNR2pDZbRax}^hgP6iJj`^`yhiG>(S82&svMX$GOqE|Eyce))KK79j_+x%_xkq>TsvWh zGaGH_^fIo|WX|EKS(|e%HI8)iN{e$thCP^r>sZLt{JB?AaL($#G@g@?@z?<=(%N(+ z-hB3B?~`O?j*OHx&ZguP0B9{rZGNzicg7apH#e&L%X$KU=9^tz33nX1aCC&Jnc7#~ z@KU1cEBMsz-?bL?I1nGZfSa0Ef1YnZlRRV!9?h=^K>>FS3B(xr2^KI{@We zay;G4&Adt8n9E+iD<}BbL{bp7k`y~O;vsX~Q@%Av-x?OKZLy#wU)BkFzlsmVMq7QM zt-o_;_u~#<$-4gFj6;qr0_l4k!21~n=xq4HL(OlLa#Q?J1Uy4AxIORT>EmB2kZ@bE zaP_kq2oWcWYsZ>*&Tzb7Gv|{R^gRI7!CzZ44F1knf14%_9&Eu1&3Xzx=dn-fdjN=6 zkJju;RCDP*{~f>9>f?RPob-~IS^4%i$v;|>OVH$wF>ue5cq81ifVUjKG7;wjE91GBM2&2N<47@AV^ z>XxFq)dmkA`!P@8h&IpC+U(TX%KohGJqUO-=wL5O9CSl>e#IC)g!YrJ|1(cNafX>F zKl#1KP_S!Uhi{}?bxASzY}elY&v11ErhF+f8vRGQap*tFtrJ*!taX={FRks%pZnbB z&Yl2xD+{uVw4gsJ`st_UqzB;fgwYenP!}d1y7Trs*dlYzLz{o8^T&r)U!9E1LwCOV z1Ko4j`D=KtRJc&{8zl|(l9{g`O7W|H)$Y0#%Cd%(4KVonk1?_= z_F%}tW83j9MQ7iki-*B)d>5robmSuH6imhW;*;3oH8wg(F!bO5`NdanUism@n^*7Y zodEg_#c3R5GL2BQ6?XWb5cV{Ou2Y7Kj&pD&Ro}0!$pZRce&*+Hepye_>Q0a^j|iRd zbv%#V#1`-4VD!{VQi)DBlz(2oh1yX<#y)fvga2$`d(DrNbA{h*YKyG%?>v}C`-PHC zY~!Cbz#L#D?c@&ioKq*5=%+qdba*UYoj&1F4APH8sW%{t}`?s0g#2F zbk4FNCb~u8$ESI&`cJ4qmlJWEI{^5(j;R$b2_Y{X8_OC;uJjGD@yI*|(HUpwNkDLz2Q}Yhsf+91y{IS4?rR-N=W&({T*D@UARQ@`IM@s| zFT2v+7mVa14h(I-^uhTa0AAhq;}3agrGnS76XkI)IT&SL{dJfmKG=<%IO>5j8#=H5 z7@hdtX5%~mUVlWFUwD8VaELnik>}7o_r`~M>_nMgACJfix6P4#9#FqWL5|E3jXvu< z^2tZorQakD*?ys2aA&ov6;C7jkUF+4uQ@AZ2S z99J$AfBAx|%3K?GYT1XDU-=Ba`y21_)rao<(XRd04{hD0P6BLNW3*Q2&R2h+dk#B) z4bOFwi$b>M(v`=a&zp^Ru)nMRPwDgjo=*?Kj0L$-`_P@Y@Taibb0|OeY{xGEY?7s9 zv-5j)m6z_iM~3hD=Hcn|Go$srI?)+HYRX?@4z6}+h%KSix?gGBC$(07xX8S$=^3{uS;qYea zUpXXFlAEw+HLv<(s3^HqAT?4P|I*f2SSTkG^y|WLVaj^vF{V-1P}e0J&oQ=a=u4+= zWY_9Xt?}`3Y4}T-PCa0|X`T8e5_x4@Dy0EqC}M}ZdG=#^D$*K|LtvQw0kc)k!_PC)l z_RtXREjB&dVXrnM7p3Ync3xqO*5iz^lVb;;V6Fsy^0yqm`i**>s9y>?uW0(ofyW-# z_WEHI{^ZL)(oKzS{`D?^voGaS68w>P=_(@WI=wlINtHirEOSu1&yHH` zqP+4ZdrbbPUwg_5uUkA3+D;XlS4XulHofs<9^kW%8JX1Tn`wCFxpc zkA8TEM^~HjHi(TwjH|KWcYpN@FE%f3B7=uY=?e@|uK~%Z#6C`d`Vgw4&GnPe*t>pi zR7c;rE=9ic2E!ImFmPqJHF^$>Ogi(n#h8EjVI!XU9lAc&;~06k)4q|Q=D|fx4s7Ma zoj@E!waCWxK!RmIeT_qPo?`u81`2EBQ~LKn(H@nyZ#jiJvEfJ?o#q857pLMe^%=M z^wYc;k*Z5mPU>2DO6c5O>`#BESg&!-5cFuPLmYgvuXn(9tSS?-APj@%a&| z=dMzY6WKoW+V+}$PxAXOz4Q{lDe2b5{7<#On+KHN;pB5TKCv857?bR7e$Hc0n-k0# z#)T8mvb$pMagpEEaha2aJw>>|=W&UmhCzAlZe-sdQ!} z9>@C7kIX*hp=@{6e+cAf+KF^&KDl&9?i*t+3dL*ljmPl5s29)4pUoF#staoS!EV?* zG)hRWJWQexZ#Zm^&2|!U69A9BA6`Yq7YSpsE|kP`VUZgolyeDa-|@qVMqrb%cMQp( zY`qvWo-RzWAO4eExRR3kew(in8nrWompZ(3@Urlqc8kKhl}@*$Nl&6UlKGs=cH_MnQ0Auf2FQhC(f#X4wSv+~NbaWun95?F)7Az)F#k0jj?9ko|hQ zyKHkzphiD2#h8c6-eP$28Jk$nzCtK=2g7wP9KCagpBzCU-*!DJ?9?ptIEfea`C@#j z*}*W{@fMKeyKdrp?!`m14ltX51Vy*#&dUzPQQAnW|M%g*>izSPyYrI_F|Eur>3 z={2#qE?7*&F5kD@q>>!aqR75$mU=e2L-sI-f$*9o@!lS>E)Gnc-D(H$HV>- zUf0xMyRM1ly2QKwp^a(T#3MInf*%`cavqrUYF6sH)oDJMnXdsDw1p=N;{rUOrLjEU zS2r~+-)nfaD{ZW?KdXPRkM%o&;?se@)~dT^f7BBbS@Q#T^0*kHy4u&b@sL+mo1ss? z`;D6q>H9lcU+Kj-|B;2hw?p6ry+qfo`pYP!e#>LARNcD+l z-Yv-7bUFvy;3HqahSsAL)v?Lc4QgJ-i;Cw1nX zW$ZkLm)&G4pXBSCf1VW3y8-x4fdB1peth#PUk0dm0FkYjfZ>E)+N7MPV>a$k0eEeT?(2W~$)`2s zag8AIopJCQ1A{d-e|h_jgxHMTqRzoVwM(lgNlRv*p^Uj&Z@|;D=(IbPVwu-EJ_6pi z)`U^7f8baBvR}tPNzF#=b<96RJeckip) zi$HL7#oSs&J5HT{<9K&U&BI3=$;}&4SOjX_rHaKLF}WDy53{T{e73g70b45Y$qC-` z39dHhIXnpcOf$UgW#*?x$=@4RI_%7=?w=j4R&G`8`%>2DlA0YJ>WviTQZeN|(r z?*h2T=bX98kt-Xmbmy<=S03a*p|}q%?-ApshFnD-*Rk_I|Jsv2%+&R=wWo50s)E!n z>SLZU8a@#e!)raUJOcwfAXRq7z)#Kt12_c#686Zmujt3$6wMndVjGa25Qudooi=Yv0+Te*?D6H4?X3Vj{0Uo zou_;(TmFM(=~g$fYNbIH z)OG~-xf>tp9LrWt3K0#@@ec3K)K7N&jHVixfApISpb*I*GZmNrLJfy075qOM^uy;i9oe*WyMKK3+p@V#EB z3`$#1nmKt{%H9P)*=#g4y|aDeK+R7)``Ujnr-EbsfZdvZ3j=6O?VxO}$2Cum@TYh- z(k{(9vCDq=Q4>7u&p`dpKJ(UZ9q+7j6&&Wx+W*;~{TcUaFKO#k>=e-UFY(A|yG1^YZWf&hLC#3(+6K?Mc8V#W^S|!?^r4JvI+&cljUnpV1cq za)IgAlLVdebHd=ni>xPLaNw`ydFO%Gb1jtf8Zn2OH~!=?IXI{CoDAW6QY?Q>Z+s)e z-Ky_Qc0vD7S-#~;4-H+1ya z+}b3v40@rh9E5jYH>!X8;;T3MUM~5}&8?h0vdCx}Bgcj(2NA+n=CPIywK5N$e`=Gh zWzAcTD>fKYKh*Uj^M$e)nuCPO#9elrirg1&=bya1F`wlzg17OBcLgIiFTLjpz5f*}uHe;G08JWc3R0hu| z7+Vycn;OQ&Pw)DrO#P6CeMaCQq&G{`d z=YubCYd7=NaUhf@$&}i8&xrhOFFNu?C3iity=$~s*Zd!(*Zkb)UQO71{+~uN587;W*rkAj@KNkO>Q4Y1C-T}t*ypx3mC=9g zx#ynadjP(OuqT0QCx*N91-?e_@;~a|qc;G2Qr}9xP7a(TdZH+GuntE`%qfMFpv=+B zwiMn6+R*)=Gn96_Z0D;#%b|IcK8*ifI$FCtwURP=})_U&p>N| zYIA0yzJXGAy*&;cHe_8&qT1qRSI?jO%vr}7>Y|K34o13Me*mNt1`pO?5tAI$7FFcr z!mA^^Iv%~>vTIA(ZaJ)1C@PapZahlQ@u%1zfvsF@K`!`Cj8b=t4c+;%J&hI^r};n?SDip{J3pZW-|SoOv!p?oui|HLhI=#-Z5JKwx^nRxqJ2Hwrh^WW*`|HnZK zWWq=QKLEt{=*;{h9>Z9S9X6_kTB!@#x&sx-+5G#$G4?Wd^O(pKYF^UHFgTlk@=(}5 zfj|V?I+cSz&NSgJN{l$U!d`HD{w%^>1pWOsOA*l4BhG#+&4t=z4HKz6QQ6uv$lJ4raE(NJ^# zVvlJMB&95JvMus0qdkY69{~FpX!942bCJB5ndHGG7V&L#Iu8Qb{9O(4Fl<~q4F-yd zV-w7%Gm-W4nOUnu>hU@%qO81H_oelJb{uSBos&_L9_%kX^@K2UCO;d$8B=m)GtAKA z`uA|OR_M-8JTM{#snv%1LRiX$Bi`dbv~v+za(De8O@4&&@zHt{EV&Hdb0Q{v{Bvz! z(8y85=9|nmR%aZz-KUkhbBu>cW$?w5FMqCe=&Bnae6)G}i@MJ7b*L=(H=SFOZooKo8u6+my7>R;m^Kj$>G`IQ1! z9=h}B+!`CY^P}EP8-R1uvJ@;t3SNopu z`}zNd%A~g!TG^5AR_Gqt_NYGr@URoNFM#^&GWeIi{`If>djR%>b?28O2do;pOIvj| z8oSCK2CufeKX1v|eRsZgXD1;Yyv}l{`Rydb3CAb!p*@+Gf|(O&=*~CZoZc?b!DL z*<-+5d+@Y_M>y2{asG*^E3L=mbRIn;dY-cp1Q%)x;n7a{Wd6b8C);eQ82d@6n0Ayd zE%~OGOyEJU1$DLN6;B408K-zqZMk{OI0P&C$_dBR4E3O`Om2SZX@0w!*!cr1S;gkK z&m{}_&Yv*-2h}F$Md4c*7n8hI{Y&3^O(FD}4SDx1?!?ysVosxq*1GBk*H_9@7yfF# z2%Y-DL`xd%Y?+QQWiNl~Z+*wH0IxahJTm7|YRv7X3PcABa@W9)#ki)4ig$15rm;!q zzx9w6W5!#o-|(1e{PcYQ&%elc>KzsL`53@_A)u;`pJyd_8HtI1P9_r~_z!JmXO^mu zF}VN6eP2v-vCgX}zwzrIw3%P!mkqV_uxVW}m>%PBSN#(Uzcv5xnm-Rc3UJiCYQ$$s zGXGg7+x$!Eno#WXFKO|bEA&$S2C(r>S_t!$Zw8ZpcVv z>NY?5qT1)Vu}h<8pT_ylYaCoK<((URJnFS0?ov#~2CB`yp(pReVt=dtO=hbDo@2Mi+gd?%I`NSHGSA zN$BSu?fC8go>pS1!FRLZoxJOH*E?+tx&TV4zx*}&(tNf=$7K!x=+1W#cUf(Aid}8$ z^B`K=VsN0q_ke-_75&oGExU=+g5+>^f^$rtkS<3bYx(q#L5dViTItR=9-{;gom0l5 zL5f%H(_^33lSJ#Z-P8b2D}{eM)Sm+`qsT=ETqqUrjD8vqoUPx_^6P8ogOug_R48()Y^k24oWGy@GwH>~%}4ULiK=i{j97xnD-d-e3U^I?*- z@vZ<0OpfET;dTx>FFfR%hvKMKIvtbOb>sNGAHH_;9sT^D$J2AFtVCa*8i|&OzP`1e zUjR33&J%o{7wL2i>A=%0gSvO32prQoMgkx7Lve8b)4Kuk>#mGL z=cl~KM)D&iIb=?9<7-Dg=E+-sej>uzOCkGD>g$vL#b@5DC8$x-wm(U?*W(z)B9HP= zZM0JO*1zf)nf)-BvCBk`Cv{wDiAaq3lWDk9+}*o8l+ANE6dq}5kRq!+y&jgIbDm-S9bL=+UggU zj{(IZM4luSs^ft^KE&L4a->g=+FV2HA46NjEOm?b{Hy0{k6A)zpm)Y__xd8O)J|IqhpdqeayD11Hjx z&0x#j>rDzHYxmgjl8f9{NO$yeUz=d{Gg|*==kxy^XY%dX?|k(~y4%3t)rwsl z#s$9XqCE7D&;NI7ptQYTSv2pEy&sp}0k!TEeW~1i@~_#x^1HwLyI;~G)4Gd!7vPZ+ zpf)>yv}=D~!0@!vOa4cDaDM&+kKO2r^qhpqkAo!6ru)gL1@5v$%}EQlOD&fN*yInJ z$}ZU-Wf`^8QHQ>=*zQ>rITX!t!xvfWp=RT~P3mv%shv8I&{Ao7dWBp?!IwsBL(6kv zBL7SE&jUR^j131o_I|KNHrR=kI1;ax@tlmfiqikJcLba}sV7@MbQ&b_v7tMnvw)sy zE667E&X}YZ)17xZviEd@d7*w}^|8G=jxUNFzIw6dp)~6OpAL0@_M>{W%Ezd*#IADD zJTT$ymcXzX002M$Nkl(P22v~+O&tA^;-zmJ~vzylJ(7@-x zDU=~6&qd|q`Gn4PyutOCNl6Fg7aO?xeoXHIcttO6{$J1i=;ppY3h=tV55Q00$gZvD zUZ^)Jho3*};7_eQ^nCuAhu2?EjQc!^#EpzH{@4HP$(xVpoZTn6z~WsoX~9V^ks<;8 zw5>73mrdBveg04DAU61Syvi37SNLnKHD4PC*3^Sq)s2sBW#JoLRAa$h_nku4$QYS# zA_^k9SS0}O`o-bXUL%Jn+Sn zIF%rnX6)%xJL>qVF3z`cT`=@$c^q zpl;+tYgany5B>=U{aH%_7VY)p5!;go>*zs^6@`=6AH3|(U5W)g;is1zcOGB*P~)i9 zQU)4bY3)jPUu3r3D6Yr0XSDN2yK8;tCM9&|PxgBj=MkFYPWKv&_aCADr{43fn~%Le z8DBcKktX4ZH`^encj>g9va+vP!Wp%u;cHlef<)*xfSn7!D<|MTB-Sn9y%W8`xZR* zm)k#O{bbbo{Y?K!c z?C%2ToSadzP!atTpm}IoGlFK`7xnxTSDEP_44x2px4w1#-~PJZwuLVMZJCxPzev;mDw^ zBSguvJgK4Qu5Wx#?*Q-9(yShndpc5<7xS@w@C5V_{ySjycVd*vKa{tu(?A%0Aoihh3D1( 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%0AnPoOTek}S0R?&{vBonJV;?jMxtq7ih=|gzsvw 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 diff --git a/resources/app-icons/nightly/atom.ico b/resources/app-icons/nightly/atom.ico index 6656f262344505ec826253a606e1d2d63a89038f..158a02f0f7a372b3fed76d10b4c8ecd91cdce942 100644 GIT binary patch literal 82658 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

        OEI5 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%0DXYJt%h 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

        hvt)ISyJ*C_mAUMR7|tgE^CSBmVE}htcJX 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 qxUxocR>vdj_y4tI3haZ$M#1R@EHO)tj?S- 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
        l;xf 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
        py{-(JbO{K{e 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≶ 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 literal 332728 zcma&M1yEc;(>A(`yM^Em2_D=7EEb3Y!QCN2f(4gd9D*mf6M_@mZP5V12?=gN7I)ue z_bz$g@Biv$oa&kBe!Baao{7?Uqe@IbM*si-h@Yz|zXbrW&|NG59uE2i zX5<`vHSla=KnQL2_{-B-o0$dee-|rV%&ela^C>{PhH5rum1lDXZiQ- z|5Kv*lPe$q@eTmFX|*+NazPK+g#*y&_AvqUI66 z*^;$}pUWc5c!4Zf=c|UCM?)&Wdy5>;LaQC9%3_r*D3=qPUk!42IM+1ba&^X4ehrA| z)T!Yy{CG!h=(yA*>^eS(^h#&$VZm%#&LJg%#*ibjj8!bDeUI?L?B1{0O9QLi?(oZl^S(aiMtwe8w-)2a$uDS6yr1UpwQ3lv{i?^}t}Nr3 zX)gKnl|xxz`FY1vXy(D{tYbzbB#+L464&{8qk%a zk8Ml3b#oQEJjty#1`S6m&>1gJ&)tQEg^S)^B~CITJa3qbKwrlVy0j66o5t2Is8}HteSnj6+u|lxQ;GZ#XKRP6&@ng-=5nAc+lQ`KJ z`Z7r`@qy@pmG!>r;B@@w7G^djGZrN?4tM9z-M`1v*QhQS+SN&JQw~}yRTR2|@CelW zC@B&7d8-20*ibJouPbqJab&0OMVU&|LeLkiMu8mMlOFgn{0)nwhOwJ^D^Qd!HtusbbFp8{1JQ}Kt6a>no1?1v z#=B^YVEODfF!j1QgceV7AQ*9d0{`>pPkeH6vTy{3v4O=JL|c$Wem&`b4fZ5wEj3r^ z_IR(gYCCVu%+&PBA`}dE`@}^_@MY(tZ+P6M`j?^H{5=C7C0{9`%SWg?F#_C9&$cD! z2EzlRO=dqk;KH*%Dr@p1#<+oVqGcfd`xglM)#S|C>`O6yj_g+x}05!Q1fNhi8|UPag5!^xHgyme449^|S1n zM~b03p!xnqs4Eq4@JCYR7cfw>BY(5&)#1{yh~3yCgN)~XHvH;{Gcy#({ZmZmg$6#R zsH0f*?*9x5=&kDBU*NS}F=&zA9L=10#Kl#jaWLNy4IBDW9J)Uw!1@gOtzwJ%i|qOs z4~}LzYr{1`2ND_|=#$M>Os70J5=389QzOCr)Z0ZXIOtfj;MvmK;2`b7w@Kv+N?hi1 z|F>}#K6T!VGa&6RGsT^DZ!TucQhBtBUP--Q65xfO4M$H3B;SbWHuY4lxoh#&_rwK0 zq9Lms=1X^4gHK{#Kc0!!TSLK^SI~l4VUx`=DdXH zkX>CM)Q6?kWPa0jZv)yNdT(?uL`DNOg)BXNo4#dQ_TwWsz$u>67Pc)_N24ay#`hj5vC{%pl-YbJ?1WV@3{t08TE%brQI9Cq zM8s}dJqgLs);<b)bCbd>>-o+vL^`~W4-gM+G|X%S1ggqvYt5d$`W#~0 zTe!qx7`9d)c(>iu)TEyJ1+T}tsH@QL>d-{W_k8;|bKo`W+e6wWA`aeeh=LLe$P2BJ z``l)JE7m@ivF4@u(;)oJhnQKe{qz1p)su3#&eGCSc_i>uD1+_J=eyrjLxp((^PPar z#Ofw&JlE`YJzo9^37zQn?p&RnRT7BhIgi03vIzoDZ)j=ch42^|)Xi|$!LTHrzWis{ea?{3>Z?)*jl)-%)LfBQ|1-(anZ`v9?- z>=}5c7yAA0(R&npTNQfhx8t@8+H&c3*VNRsD}J5n={lMrHvYN?!oeMK34#dzCs}tj z<~6L0{2r0DE7%!#+(|tfFHhz-Y77K{K(d^i#kD`Jku&cG1)I?l6MX)Hwtp3?tB0c> zENpC(r|w&?DxT9MSpGOh-7y)Vqvtlz1yB)!s8e|34t-o`ck^>&(?fFTg>8JtvLnWw+>6P1O=Le z0N}r%+;#3?u<0fCM*xcWtT(n=Wmaw8?JHae?Mx#C6BT&usLJ1NqGZ2l;V2$1chJ|O z1B8~_?GM>Ucp5L1yZ{!UMy&s^lV8qk9fW#KDd%$y(l_uO)n_08bSdf zuM<;JJl9Xw2O9mqe4Jk&h6okZ)5P(4Q;+^HUpcX;%xcs%_+NYlt*nhFt_N24X77YyJ>7G3Gg!iAgGxOlZH|Mh~5nqMDoUsr+Kj@UNW*eXog8Z-8HoVgF~_&0(U)!VwO9f#|6`O49< zRH4VljrjXdJ$9$#o|v>6zoObOZPz|sc@0g+XK7)wNXMhrf8dy6J@*(buTY3ZyIRG?(}Fb%+}EEKbb3gF%0N#69&1!D^1!w1FzR2EPhr%yi2u{ z1tI)ss9^yb2?5pf&RZQJNq)A(w8G!2>;D9@z~M$x($Xn^U_r|SM4y8H;eRqWBg6M# zxx;TE745@*g9)sYr<%cUcWf~rjw=uUlMWy!cGbOKX#rN`Z z2ja~jqwM`U%hHgwYESe^xFUINRQYTzg0)o-2!~om@ z0lM&phHDvK_^pYA)4aCoJI-Fja%zOVgzVMzuCsYPDQn&9f3h|+xOy?Kvg87M?BmJ}4Mj;+6LN)5Qf7OS{6XvWq@9YqJ8 z7pz>K(-Va+xFxL?g%MJJU=(-MuOH&Z*s)do@0Cc0mZ*js3Zs)cgfayudWafoOp(6lToJK2v)Wlw5#9?bMlsr-t6*9YQf`1PyJ z`@4cL*^}cS%B4hgtN;b{@M!CpBXo*x{M39ZjhZS?7o4F>;{yY*03SeO6B5_$0F2Ht zXe9H0HxumZ>)V%dS?&5emMvqZ6AbZA{)LH$;Yjz-V`HGLHxeC3ESo!z_Ln=_o+tC@ zV3?SgIOv}PjZi4N-z&KPv5X4zZV@T4|g@V zE)ebO4u0#YhK*&l!tAx>FE4P>i1+H4|6O^RfJ7pBkpgD3!?08_Fe!P;G*s872wOyq z!BE52A?s?VMA@+#M^hk?{xJPhWv#^?#4is5|w-$z(WlXhGz)g^v|#M7~;D5 zwGO4*c|cL+ccLKsLQQ_Akj@v|4`@n~facW-aCRcGci?Y#@@j#oQWU{9w7S}5`OkMF z`SUJZx#M!DkS^0zfM9MoM42rSuy*cks z%hx|7OfNdGI*vlbo#sD!=`i+Hk5Dfb=3eQisO}3^kd~s_dyrB#sCGAVCX(OTS2+pkYgVZfgE4Ay*a_bmEoqD zqh1X2{O(kjDNkpnQ24^^ktlXXvaoUYJE-71BuY+yred4@2vzG}Dlb^)FjFZ2KK+u5 z7}UzWovwpCUnNV51(dIlC8%*wya%A0=LlYN%4=s7l0Msax0LjK@ojE?S?wuP)v{lH z#I#vZhx`1^NbfYptA-@nurR9n1jzRg@^>;$Uis|J7|A|Uqw7`O*|CWZN)noSM1>`g z7u7pizN7GcSEp#3}JM$&Athi!f4@V6}v4#)1I8n-+&Wua?0G2-SX@)f8f zI}q6^QvFV*r0fMJCnxwCJ>Lx_ueODyK-^c8H`DL&{%5idgwGN5U9*#_%(5r_0)Z#u zMvaa>YISpqwf^xswB<|e%_$cvBE|bTAsz0F!Qc`qTSGxy9I;@2*2xAdwz!RFOg=JO z`Z74`Nq3SBF1`<|d&Peg)t%T{N3s#@3#26~1`7ecYP8h@Ugc;&&5vTXRdH}!?b{r( zv&JBn3z95?`jbK=+SP#oagwfZAS)P^YIbL5XNQ{q5pn1 z$Ogbr{4n6C&W{0NaMk-FHPvnI&bB5fLp><)l}M*YO^J4Ij|NNpqWg!!&gSydle%hWQ>hZcU%_-_?#X_3tr6tf>h|k+fV08qO!X*sKnxMRe|N`eMowtv zlRzfU0-B*lSCSJ~qk`=@uV)FCFM?HTKTfO;L8lZXp`&`dYAn!CZ-F7iG>LDr zgV=Gxtmbpqo*|JlwMdj07Glo~kECTPrMfxyORzA8xATc**dWWI}2DvEf`4hyQhNZ@6$N~G8%yYY#V8QeD9b- zy}1-#<;8-f%4KkmPfpT8gX<)y9kEPC_Q2sqcrau`CUhq6iS-ISgNq9`E_;N$W*G*S z3L&88Z1op4!6{rZ@&kYWIUSkBx2ZVIJZ^^Hp~Ry+V3dOjI2up#=m?C0FF5-xECf1? z=g7iqpLMM%p#umeI*JV1B~T)7Q3d1rb#n~xZqh)P2>QiUoOp+bTQiRazls#_-R=z7 z9{A+xxBaY$0C$&aU8<)F1ByeMd8az3g_Lwh)_n!Wm|e`jPW{<51U{80Xa{rl|CPNK zN+;bUlPQKY3mLYF2Yxu5z+|2g20fasPl#M_CH_O;Kt|T{BVD2U6KU zxL^3wzKd}*Ta0zay0c!qJS~X8+PU8~ zs>&(?lFT&pFfYfrso(G}*qX0kjJ%5yr7D}(gD|Q(?5B|{S+!9V0%sQ$aAbptb!S9! zTQh+UcI{Rtt`-XYqu5)WRShD4>O3hm6;#OkZ7CFfa{!2W?$*-40I`7mmm1pr#q8G{ zf!g{>#AIgK@{f;m>NA7BvDbblpbL~Qf)2%(e0?lW86&6J4O9ui!wm7B6PtLxD2{8w zhJ*d*qI)vLr6-{}5TrYFB%cd*QtDz}n6!27ILkgl@U8+}$R4%-nA;b#0c@ z!D#lZNIJ7A3#Qr3 z`$lId@d~84=*S2radQ&rUzt$4;>1Ig=R3Axm$wvgBD2C|CE|dJy@-NL7eqpJDfhWJ z1$tWyb(+caS&%(+jbC}vOO_CZ@gPc>4nPsrx5+sUj_Ly=?(_1+(Z^yL+0NGpXM8>= zX+1qOW1{?a{Ey3FcLt%I`3&C(P*K8%PJQ z`HoWW2(Q7a+QK`)&PiqGl@mSa)h8#^zOT_ZxpB;vVJK#ezmUIv$Gq65(Ic7~e424* zOTNSG9kcSctXvw8k&P?%H5jvU3s=!YcESsRn3k=daNNQt8H8@U!npf?q`je|7x0%2 z2L{F7Wp6`xWAR4IV1cL`gosktIP|iis$)Iys%?cCg4vb-hz6rp?tkMj{^2YW)?>Nj zAkwUlReno*uI%jW#W2G6M{83`KYc`gUK&UWl193Av)C`V%6L^WR614PjN)m~qCO%> zG`Ur2`mkupPq=Yh38Bp_d9hc%=|ISskJ*DRzX?||4kA}lUlgH@Bt}(SSLVB-O!jKl z=g$t>8)U2D%a_dyECq4Z1z6j7g~-Rpi52+!25nhz^6|KPFVB zHCU};)<=C#ZQtNg_wIR+BP}lO>1RIbQ=-djYcJ_lw)K^ERtop5;bj1IOhT!9LMnWo z-L)zZ&+S%IRa~ggLD>UmKgOp;L8p`_Usna-%4Bo$YL?JGRJt;+%GMl@Zk_&y8d!J+ z?gFWpEMO9tIuqyrt)It;g&d< zyN7thzZC~?af!8f81~$(I852!05vq^BZCu(ym%$aZ-ZXHmJB4T6g3pm-#n{I6_k>? zIcVy<`0ng`5^d)HxSBL=TrmhuV(z0l+q1132}qP@TOqsrX=40S1e%ZgshP}RhEWgx zK1k%LvV-}7P);H)hYB_e6@o2!8vS?6znObu-JKTj$`*O!tiza$%v|MjhDE?N(Leh% zWb;3=-af$q{Z>5vjdrXpy{Gx-i%VOCN*w;0peEDlarvzl;1E$XTSgH3$W0TbNe$uO zjc$4lOJS0vEs-1TeVlyVZxk|&Tr^Zc^|Du3vLE)|(eILb8dbl?%+z#I$2~QIKz>Eg z{gCd*YMH8b8A;eUtHM2}PHc%5=)6`U^_>V=UU@>(j5$kM|G&{HXq|(4N52<%`zv?Z z>1=CM{b3@z?sD(+FPyN4+2B@eJM}-tPYK&#qr*pd$!8y^Kb>lZTi|;DxF~J3RL%N> zcUAN`zD$=vzL*8sPqy(#3aQrrsV2(~JA0{7I(|8dm!&hOYOJhKJz#5`;3A@O;2YXp z3?$&mUcZL_;HURq)xnzha4HZah8eA2o!R@vgxS@Co^r(qqoKyjI2u%g2Q(VqF>|=O zs%z#f16ou;=<0=e9w)!n$E5hC|85RlQkhwGz#yYi6Yawhx($lObTNKVDXc3rJqTMt zy+u>LhO=B00!FVcwV71)>hw?%xG4?_{8LvgUWOUU2n z4?W*H$r0*<8jPM7z+LBj`-?@m9xBGNCCV%--YWV0jXfotyLjxtm+M^fZoY)yd06Ag ztz8Q?)n{jpc@L9g>1%Iq=2Yi-O10{1=e|>hb|mZbDia}vqig|B8Ztdj7PW4{(Z$QP zF)7;MH*q9mKQ^|QoVZja!ph@&ii$SQj=RI6nRkv-Icp)89xe=?b^4o#?$bn z`5#1|A$WO@Rhg>~)5ra{k{5D0_XjPl8Slk zxkf9z??lS0g13_pV2-yr$LnL|*kb5G5DB%BH!n#BjI8JeLddSy8mxI&WUsp^$fG z;0rVtD4Ibp7zTg`Ve?X|bx`eLa!^Ex0?-Z7l`~)+O~qcvIr`l(`~QvNl&h%R%QwBi zOCC?1EN7|-I6Kb8{23pk)*~2qJqYK&?$&~UY-ZX?tuhP?| zXJXhf)dQiwKb`wv944`e+x9&pXp;Mo0PVq1-qQ~N=+(TjjBn+PH=n^Qne|=H%U@o4 z9mRmV5~RmV^u!=*VW@yEVaFR<&t7M=@V#KnwvO@$y2G$+hQpa5l9B}0N+dVuKIH}U z>J;~{iv0-nxT`?IR(O1odOBhO-PqLrd5pxzYb%H?2^k0`i1*ijg7F`=`&BYC($J*6 zgWas$eEago*RWtx^46uZT8a;j{UK^Qh|H+B)5m6y!`P+7whVh#@<<^*>J#UXB7Phq zVxy0(4|9HtouKDJ^znJ%0T*_@A|L7UQ{>}sLv%yVr!6i%4`*~hA(a3E0&SBGO+f+i z$k?Wa^#rea?Rs@AO~(qJ?1nbkQ+r*y%%aeeknB>z<{KTLdRM+K3s(lsGs;<}%u2dv z+OxYsMK>h+G_Js91n6qNiG@Z$_A^{$oMh?($7>2>b@sh~TYe*mS(z>?; zG5*4Zk%v7+z?$-f_oZCHCV6XD^pX1{*Yyd8tZ1(Rb6607T#oSLlBi<Og9!( zw7>0J9BXgJc*`*nx7qCLq@z5T`iBw3Zr}h426*qJK-mtn?0l9;9-A5akM31nLaoxD zjOH&sgv<{;5bReY8AoFOeUSE71#1VVaV6|5)amv>n^kpXytJ}M&Na+mi6vFdD;Z2& zhJeFyV~IhZlw8!k(>qxEea?q3lRg87S5n0yu?{F1OZD0j_Rx66JB$Tp{TWhDB7zy3 zhd*#gU}plkC>@=h99h3k#8>K$ZT=(QnYJ;n3!pF^y1MkQ#B?rv()1LyXAG03hn^P- z$ZmhqYyZn0w3a-`&7a5lR53ycwPSbb$(W)BjjD7DWl8Yk77ybLslp*u8D=sV zhXucYQ6@R!;1;qxbfkV>23xk|Un_f|0aMiRj|&tmw)>E%ItxqIGbiGEd`eJ*xORB@ z+e^B&Lr|AyLpcrknAw82AHyfs<86O;O4Wgk$h$eo{LP~-*x$AblZ9?W>R6l_51yw~ zi-bnltrmwf#I-S@0suxlr+l;kkBGN##)i5Z9bBblYq z2k$HHX#RLtfI{yZJ>j>2|6TIo)!L{+KuK?yF~kx3cJgfpu^&Db*lFu{AYM?|$}d~- zcL?T)6(Z~?Jo&lGI!7~gT8`L0CbN%=u}rLC0N!#G;;0(ht1bp0<#E{O<5Ino?02P{ zOVD0Tw#Vwp$Ct;<%uCKUu)J6b(Wm1ibwFT81Sl&pxPoHCMywvphT0}ouLFBNT@z3R zSiD@7U8dN}XSIq|bKgIXk3RGWGy8b=W?%4{f0D~u-g4O#^^^9IeZtR=(T5I371h*_ zwOtH+j7QF235gYAVzTC)nEE;HQdf#SG4{|V`E_sh@49Re9{>TGlx4&!#}ISu!Nhei5|-%fAWolJoIlgz|vZp=LK$& zr~;l(wXTqj;wb#6in^+aa=dNN>gxdpG0|=ne!qwty$YRqs`N7BZjn7|#zR4XGyZy> zG(VAZo)rEBTOgYJy44d%-s~qbr3B#$m3xEBO|Sj+i2eGBD||KcNgp%-SEpht$j{dM zuA?T3X7q)m1(~>dS8JdY(Y@i-)zwkEqt1b6FXu~vDBvaV`zyl#spX`Koy0!}rz7GS zJf=12?@O3ZSIhJ|b{`Np-T997nu5kdo6GQwNb6^%AMK}W?LxHKLnDX$jRiY}KU>Aj ziwF-`E5~TQgZ-7fSS&hwTCDa|x$CH)8SCbWn>Ndqkmez%=B5V6%iW;Ba9(fR7z3sVGd)C^{n3TQXoylxd%H`|faD0J?)Yo?b4jg|T;u94`_HN(#HmcW% zJXI@jQK4G8a~2jrR`D&fGiD#CZm?StDTqd_WYUp2yHvxO9VJAkr@&x3YT}Al#f3+? zZB>-w;%KVEqsQ#bQnqo1s&%6G{$pU*aWJi=em8r0u;7J>8|1sgh?(-?e-%D=F0NQn z0bM_?(A8zm20uDz{hXs|TdG-?F8$>Q4_GG8Sd@RHwET&)a#?6|Tqe8K>{C~tTgjvq z@{$kF_~&H@hs%Q;vAqp2s1#orv-cRs$>Ayea2h7)zj^vRwxhN`C0s>$#(_ajz?4(9 zY<(Y_REAq&<+eEsBw6aS!E5=J7Isa~A#DqHG9g}cxv=WR2>0xqu&>qq%a%4-qo|7S z{Ei$NfyA|d^(NsjK634g@XRf*5e&|G89B;F@A>Pin{jG&Izxz~bFH$Z zK6|Env0f%OcBGoQUqx^HdQQM=tcNX&H`ISr$W;<4Sf_v+U-Ze|jhG=~17;?e%pxLL ziLvc7OO4GUy4>ZHE!cpHrbSQ8S$x-zVp*A^BrgcvD~%W4lc&weT4 zQQEk9`r4EUTY=F#hIlA4I8=BWV&;x)@svi%%cS5y-V+%Vb}4ELm0U1dV}XvDrdKfE zS|{$oe*VeBCUPpwTylt=+u2(Z|L(D;FL`;m1Yh!k!k3^Phb^!`e+vA?-&_>4v4B65 zlWXYTWcZU)m~G?9b9LV-d}sf4dNY?ka@D85rKv(YEG`ASyy4Db3yrCL;eC{A*YoVg zd1SbKKvHUtjh)We7z~K&v{smGbexuQyz6FGm1&GM6rYM#YX_FqYXDzasnX8$gdz>^w3Gw9sG+${CUSly;s* zcdgF`Yk#y~W@76XQrPTf_2O?Q z1P@TQsMRkU_1*@+5=9(6c($b39+2?p=3_koUw$dZG?9ieA4FlK3haX969LY<9Fzb< z&}A)()%HqP=Nhp6>u8riwhBrHEIMKuO5pS>%(Wd~P&Zct;A6PpcSc*y-R(w>-%u|7Zo5UB;wWf>}gJRlMF+qRe>kX-FVr6RAK83yR( z&(g<@1Dv?qV(K6_up`2rh;clh7kUdY#<3uwQL4jV!3 zF7$TR|K1Nbu~-{>&6Zr!+i1}A+Rqi6R(Vc79fw6WX6KQL5zXqf1g%p}3P0NhxQM33 zs4_d9ltvVmjDvR|zA zI^ehQRhi5^zNXrrcz8l>HBjTiDjfw>#+rYQLq{|d8D%bm@tTj5UXED2$3N|HWKB0n zEI>JtV3(nJGrjN`HYyd4QBFz{DvVd%tV$mY=g9a@EM%B@Tp~jRq+g0Nn?HwOF6UJT zz%NNhQVH9SFRH+IO`J+yvjsqDY3WvAUO~YZlxL!RU5H+lX~1={+(l_|z{*v?O7voY zNiX5plF^U%%=7G2%c!0O=>DJTmyO|0*=KGAAHBan-Y&S55dY*9wEABC>70H~G$nvC z#Y^~62025}Z1?OfOBBod-(MXVn27=V%rLu^oYV)qXC+aR5=-PYCcc&`^B~@!U+)Q2 zWPKfQv$w{6q&pwRUKP-&dtbt6|5T}5X|zJppr z!A+*VJB46T=F+RJn=)Wi+ME+yL%5nAt%!emSZC6mcMeNuL`HzGBZ}{SRv~^me>bSx zTEqQ}TO^0<7(GIrrc6Fru<%@1R>X@9C3z#SX#6IyT(KsM#z6WPzFmQ12G6Z-#487K zIpI)IKwg2O*avY=nddA&hP}__EyoZ>kv&fO`+; z#jw8a_B@7b9l~ zJL_j0R*4UHx!c&avMPJt1z5dd3|?UBEfd9sq>(VRPwgWknq|EU7G9X$9-%N#u8uAj zoKgE`$W1fkWfgL_%2Ya;C~NN#rp$kp0K4U7?`lQgJPiD$DtDTAcIZ*%C(F*JE6`XuDI= zQ5j4VB{oBTW|=->+?*G{3;V@EV6YNy834I`PWi>7B+Foltm7G+ooKUz96H2^&F!%>NO(u~uN!PhWv35H8hR=GQOvVY@L4G!6^bqa-^J$M z&E?)@r7tB-0>m$qAaQYT=u+gRrF{ocd2V;{=zC4CnbCVS@Xmdu#a6lEU0_gY4W58? z^nU(a#7O|Gv0A`ctZio{^bW&1(S?Hf`*Bs$jfl$Z;D85>z}HVFHy}k-`yhS$vQsVX z@#32=qV}3S=M%VM*gYfqk6kt(?p)_7Uos0O0uLR;gM}kgg28_~-5MrnBA)ngVqeW_ zAByzCED~6r7dU;Br3)Q6^^KE-%_s1hMj-6IMeHgkiH^8Fd;bm8+1hT_+Y??oCO7ki z2|4$T+$21nEs#=xBi1eA2S8jF!vkgYxL?IlExT%5>soS$fovos_u(X?rn0wSk6nft zol}A$<*$?O#W-W9%hle+H--)`kMF>%NMs9q@u8maiQQQ;#^Mehl#kxOGAnr@*DeGdvL_p;*no#1-9`R<=cH%D>$Q)aRY ztG1!Ft_=6?HBDPJIqXH2;DOU%!=TqCQkKZ9TK5(Yrq0R*GrzM33|j9KUTm~dv_56K z9mUUgwB|Tbw~X-#S&c_Mj-=)bV1;{~eY+-_Jl=6jCRcJBfivSgsT-V*}@u+4lA}4jN8R&Lvile%pF(aH6-h?qg5SM$F

        #f!f0@MdW*8O_-2_@n^Z=7tK##OkdRpXl;DP*&53w7w&#W}9EVB!xq8pJaR zoUl}g5^#Ka0eD{Gu>%T1P0@fwwD;CvLY%YMI-UT<1aN}W?Qc|a7i#!tAPr6 zr*%Mb8fzV;d{Rvs%KEQRlHtb{WSb6gOsjUEzSTPWh7Roaik{f8s|5wAnIx_=hf_YV zt5ahQ8qCY8)~|wK6XTR|>^A3+1D@{`v=CV_0wLTR9s0__l|>i&NpsC)m)T>gm6k6^m}hTRU~3o4nK3iXb&xa{Y*K-Dfe&d}8P%sj8npqzJS zvNesgjxCrI)F(hr_NH-6)mI~8f)qm4U@v`WfqAhM;>QT`nc$?!NTFC+0VP@?Z)l=C z@o%Uo&BkqyIja~sPQnb?-B}NQWt7k`&Xy2G`+M*}N(n)sM7(_z;4NDpVot{+3(v!8 zl7)y&5FO3EOK@}l4DgJjYq!4PNq&vAy63qE(WAC=;B>0Qt4Ya#6u+>n8_RJ~NfW2l z1ZkW|0F4EJj}5TlMrlP_pMS_5h)P7#!v{Ks@bW`&P&1K`2uATVBls0c_U6hNePQ_s zv6GA3AzZ#Y^fI%tH5%pf6$SlQK@4~s(2n*M9ub+p_tgXFzY9)3AM)xlG|@;!M<0w^+R?8=c-=Xnm+;_d_B{3$1RC+v{0h0KOie>OLOkTFq^ck~g zV^mh>*7_=b=LOo=qv zcLfXPSd(DX*49>~&w$MG$yBlI!F$xxWWvQ?hELGcCWYz0L1!4QV~SGR8iq4^ob*%6 z2XwZt2*j^TinhD(5l%w4E;WVs%8ic5t_T;T2uPXp`rtGHBSK^^lAMVs)L!S%V(@4G zL1b~V!qPnum}jX0lpK_~QGyre85!($nWic!N-V5Bc3Dt@p<;&=YV25PHp+~(1&g7C z@NPagxn`f$ld%MEp%k1Dh-B`JWTc_DuBKp9DP8YJVKsfvms}=KX`IfRKeNPf#9H8g zcF%vVVMjC)!&xiv6iV|oOJvX|`E!pI)&k{tyJFg(LA)nKsY>=Vwx57yT-xN19QE~> zEJDc(f_~zk8h$Z2EE6hQj0o^ zb$5(R=t?{Dk5i=)^+A2x0cJmphm`biK|!Pj?=SN%J`^+W;+(I@XUPkYU2mdGW;z1! z3p3P3Rr=hht@yw@NDc)$J>Byi#%Mw_b028P$o}B{wH|e!K_#YBVG$W`d{ar1G)lHTs}l-E{e*9Efez}|K7=BBXe$GEnBTN$hwskL`3DjcK!uc_JI&kgQ( ze&*299+ibv5e)ksoV;3Pz)odaGNl#J{Wg%EtPSwe&Q|jZi0d9?(Yi3J5|W)_IgbRfd~+ojpb4%FBjtZb zqx3>4m|I5FrMX{}g_@k)Ql^G4@hZX2FPtshph$#%#PeO(^oqcZ^FCOv|4X9C75H1w z*9wBq5jykgE~F}9B+KG^x@oc-8g;+KiSDkdemJ2|R#FB0``DRWCppNP9fCG7psEjc z{+q6tPN64@?&Gp2=-sqHpq1(N(aC`T!!UCeYI9+0|IBElar}4w0S5sKnZE`9TY!f2 zlLe)R(qtT((W8U{bD&aSnLn;lT+qIfUy0aEJ%@9xtk4JVeVsQgYnnhsbE zz5i0~fQi}ctivpSWmx1KnG~9)Q|d+a8)odFax3l!B3=?tWIEY$@R)0xNZo6pXeGcR zmho`%^WE`yI6y|ub*h}8w}mVa@bVYHwYqEwcos3|FsWFHSyhfHZT}lg98mJ}&g&$g ztnEEB>^9k!RAzdAnwae74>#)CIlvcY6ufTi-2m+idEc-1BDOeF2|yhq6AbhqbEaP?a3PhT=v8KGBfb z^w&q^lwIeT-f>j;T%NPaPH#C14Em2+eF~(}hsnt1q}&a+%=A$yXZCzNr!3z~*BUzy zvS*koDd^3Q0*!RoDP={BWFAMp&l+ouj!~K!cuny_X#Dcqo{IwCj~K(jc66xbAGeD| zVYLeE_I;tX%~Pzoa>UIDP`WgW!C$8ZMGm~5KhA?0%MO@99(?qockdX*7za<7Co%ah zTe~5Dc@3u>%+;&LNTz=v^p~Gdia&9XR_`VH(4v_1k&i8S`YluI)P79w$YI+D!8~?s zjH=u!vg1=9yB<|mvSw{=;C&V4p6e+gPp(?Oypi77j`!bSAD2FCUJsOGTf77|Y)>fG zoUgZ74lwq~@2AKfrvbxkvqPx{?Wci)OI9B9{5#wb;(Tdr`=x!vA%qGE;LN- z@7*dTSDD{AT~ANNER+FaNXXHvno*y}oX+^V(mvsO5HrcDv_ZQ-5;9cJJ`ymnDy6@* zv@Y`N(21}kH)s(~bgiy9_}(V-JhMLux9PcXaIO$iZ^N zwJ_q&$Q#@%*e5n)d^Tg38*sT-)%^DpJqy{j>>GTv!~7$7OsDeSCUO~(a3~5+>c1tD zd-KyLANnf=8D@8OM$o?=CsLia&f(q0PgfUME zELt%X6f~m9LYJR!7l`M%3iZ%<^x(1R3a*}|^JBraEWy=`VU@u5(@9p zoK6IU7QE>s5#X#&d49bV@FR7X4WI5TSTys?ImBycJLp(+JFQOkv!EQgf%rskm;&)t z-Jh2eKW~(iRE|7WCJZOW9QM=Shl&NmhspdKX(NlH)bi!tV2iT_lH%aZr$FWDryhEG5UZS z@!i%lB>jM!4e0ygzqGC%U834bKqa=krU&E=8jzxTh~(@{HRRivsYJDLz!A-hUvX<@DJkfS6<5suH(g#vE#;V9tD(PN6;eaM3SQp4&A@>jm<-+#k%BQH0dS42)u2qa`K$m+o04RhWlsyLezVVAQ} z3FwV$yx$@(^d#2V*v?jF{w+o;Il5d&4?q|0{BsqNXHfdwt9DrStsnHt58OA8Bn(i{ zUp*;QXHB!e0b7*MjkRRBe+g_NtaxxS%yWxtTr!Z)PbL|Ov(Xx(MV}VI_dpE-aEqiQ zpSHnqM?5kn`7sX@;81O5eC%f|Yzv*UR$ z^64O-$g0y`?-%DqeS=AVg?!CYwh^p%d4}~K_7wLUHePeK&Af`k59OBxkX!$QPcpnX z{wp{uRbW)g-z)G;rHL8xo~}?sx5TPi{L3f=pRhb)sVMl5N;q17q69bL&aFzDC{^&e zD$0c>yqEeU%$ocuMb{Doh0o|%wfeFsKB7={c-PD8GdP)zc$b46(6#rnNsnJ8yd)?U07f1aQC^Eht1cTKpBvgG%X!vq&p(9R!kW{%k=qjM@R|>u zM@VsVj!kPj-|Z57fg2vQ4^02BF|HMC(9U@4`D<$JEaWz@S0d@@O=%5M$sFW3_sI7p z#%d)G^(K8@GL%*hfU|W371}TaynV)6=izZ#dvk6O&|>=JMda~o`(Baq4yW1-X6lHk z2k7uyd|5@+^S34BBI!^sFTa%UQm17{>-bx0b24rkSU|k?Ex+%$J=%ODn+i(V*qpLP zq^jRWyV94~tyb(o1@;9rJV07DbPF2IiH{<6+Sp~({p0a*5rx2aipQ2Fl}AUMJ5UpY zf~U=mA~NnW2aiv#h-!mWkcEug9oIIqUQre$L)LKD+*_Qc-BTyHo zYK{cZmWv&zl8$5|Tt?61(-~v(?R%Xsj+t3)egOM*w(%Q@Xosx^@$^)_MA_WCa}xm4 zf&Y7>yzMW~{+=oNBfo*?WpC<}Wi8jC$Q3#aJ#f2`|f=r8j-g))aZB1%S8NnhP$Fl5Otu&y5*yCT80}F_Gr9zLewWj!`m3(BD-IeG9fb+k^7Z$8@ z9ZWPLl7*w#^2r$b{*t4yV;D@a3@Kq|k&uA=WhYsbRN|@h#Hvh2-Uvj75kRL95=Laq zIFzd#c9aPfunwYN9&4P8xEpZ;OI;SEN{r}xpppa70kC?P6d6~-uSBsUFW$0_} zJ??lOi&`{lQoA!`-P<_B2$bq`R!%Ljh-aR)(fxRF3;s8`e@(``n@A2mwl>x-MOSCQ zvM7#2-&YF_{Ga#?n}vY~f@+WlP)TGhDp2_+cm>?E;%+s z%yymP%M72yjirZ22Ls1^kLZI*1x`uk{t6m9cU;mMj~#4ZL6~Fn*<)JV$XTBJYBo*x z6{A*-1^boRM3Q3B8~6o^=^=6_xWkEJr{X%!kBb!rbZH0tWJhfLWiHKIswpgD>KTgR>rPvZH=i=Y+;@`6P}Xm@$gZKt3Y z>;!GOcdty5n0>2n?clXR?bUGW=c@OU-uul#bemzHNytpp{dQ+#H(Slf5mrF2Oo-sG zx0ST`QLOSH$>CQAGr2R&LWTfLD(j3$>?2~oy}E`&bWuu`wLp+Z62F}&-W;tBGLETG z`ZSqZ%M`*m>@+2Fx}mU~^xBoy$;y{I%|ksyfS_SoW&RKtmzDMx?%-xe;2sSO^@!V~ z;Ts5bA zb;F$`9B1SVnS=^-7ekQe#K`l&@#7&gp1S`l4$Cvp#|1{;MN4(?saJmBjmI#$JV&; zRL~<|^Qvd(*R^#YG?e`63P82#_XypGjq^s7m?Q_jpaNfvDicZW=*1tiY~G80>4^|j zgFEFRjhmtqjmktSkx%FquNBD6U|DmVeW_D5qXj=pM;3-6vo_~#kGzprEvZa)u)nlx zNkFZPf?-))DXf$4&Sv-$pI(&jJ`-773^BbmkLmS7*h@e+m%s%C7AXb`XjqhkcRx0A zo{rSb^iTNCd`qa~!eYLrbtuLo|Ldb6UaRh{t4yI;fgtNWN}pjFg%~jP%UK|-Hv8_P zuJ!(YF`|w|FKJypl46%1wiXpY%eCv@qwBl#FTjQr;;h>GWaPnte3>6KR@4f=V>3wGfyu6j0^H#IknKNkT^B z53{)cJf=j&ijoCcGbwcaWiO`|*C@Fu;GBa)U$-K)|FB-cXF^Cu6FSH1%LFZSDFJD% z*1LFllRm}0p=6s6QC#&nu|de75WLPP)?=n&(5sqPMCi9qnYzokFw^@YNCSgzR@hkQ z;H^3|sVp{_hZ=?D=roQj+BNSi0n_wtu?3^@N7wF68P+zDVU%aQzxjABr*19-7$iOR zc^Vp$+@ih1 z{e*BPu1H`73Ql0;0@2*w@8W zJeLhvUgy=RT;;=VIwl>xFx#gPUVGWir*od^coDO^{!>UL1|o3<@6Q2yAlU5*Oc!h! zh1uJPwu!Y7N+;^>2-O;SP*Fl&w$UK*D)LE1KwWL9{chujsB?zAZ|s)@j|)@4d#)}V zbFmEhL}qO}1m|0@#I6I?zL zqedJ3q{n~r&u_M5nM?U+or7Qp!}#uCr$tV&m^HBs{iaw`87GXZi3udTLH=7M$MrnRC)dBxAd zDtuI;$C4qUV13Kep--@maO^~Srd$5uH4{goTfCZly~YefjAFrI45#Q5CDZ1mAO5^f zn=C*R#wS;DP!qjy{@Z-RC+J6<`4EGhjK{xlduz#5mr;7;?}DCSJs1n@)zlm9`TCIS z4=gW?t=B#FX00sO;-19|Qnn&zZeV?n6H}~6Ih)d@VxkYy{*TiLSnCTgQrvAF4xW-a zsxl7QrrT(lANTcs_use3`vSyRYK@B`ZY2ly zDzONf>;_pua13Dkhcm?GJtQAlw9t9#laak-luKk`E&kuOVK|KEW*CeOzm2`mY9&Sv zn!^VdCLk~-+X2~qtSzUNe!1X=rJ7a{Bby)nK}hv}t3)1V4XN-`+@#}Vmb)#@o~KjH zw5gZ_4EUi(hmua`cM87;uOUB2Qj-HN1kYH(8$1~3Sh$~eq>_wN0byP~>56GXq-rwGL+`Oz7@&wkH~12JzD%_U(z9!jI( zlQYgTAX7z>nEC@wD4=fB^i@~@2OHcOT)T__x;&?%2mClS5Z8icY@m(&?GL05yv)@x!vQ7)8YA#fKJkF2w8loF#4|vIYz{W@Wnt~5P zL3#RuYSU`u=%TwX)L%X3qLgUYXBeF$9QwZS zR*%}mhR{E41X?$J_@EuThrwP)EAxed{nI!VPqai5!lp5)3p@ubRrFbYnn8jUE8zfg zCJaU%J&KP7iWb>+&OA7OPutv1h!y#}C~CLS{mZ4Fr#Vo-H4q8gK>q!=o@Ekgpc{9t z`JaWxx|Qp3_NaSwJn0?|kw@yISR4;yY*tZg$`|)<)L?)4ECc&RlF>WwHRqT0lM64? zYzg8opwv`3!*6+ZKerY?R`|PseisF$V&gOb20yGisr7|jD=RcpJ*Q{PgpTRpE8>9NMvNCH4lp zfc@^}e6=&MX&;5lr8jW{$*@DpYtcyAE8S*cBBtX!ybt;9JD;?k$!sSGBbvXybF&Mi zCY*kX`G4K~a9HtGat`t!KVt9bf$8y2ZOAp&Fk|4cf0IVJVPpoQ_!{F)>V#ePhh*We zbGu4`2aiSS*a}3h0eqi#R*vy&p;4lRWR2}@&f(~X&+k|Y4YD=}aebdSK z#>juvNZ`*jxf80h&kdpi5ckz1Q=tOf~uh zj(vrRlC0}FKXw`-?t>9G#tiMQ zDn9P~Q^JzH1Pf+~+#w;r*59t(gV(Oj}J3)%@EVNZJLnz>^IbR9rOZ4~mLY zGlqvYhq+JjU;T8uhYTj|hrl_#`$yvF{zrh}oRgo9heen*H`i@b?2RAmiznUiuk;Un zWX3ua(MryJRqh)RALZ!Xu&}+WrB2!c(Xw17%~CXbWv@ zSE1KY)67m?+V2vk@luN@+Z|!bk1nV4gS=(V|9kXoqf#*{{9QgYk^;9_1~)y&2$cpB zvd#+Xl9CD~nOe^?Q&kad8DpnujJo)R^zmUmV0*~E;+1ixZT8lK=vGQyC{J!Em6jA- z(>v3??Gq-KS03^yiM4$x-vzqdn|##uZk#XMhU5?>k{agf&iIm3MvlM+gHj}seVcv1 zn0E&(v@YwofL&Pm$w6IneG!Vm+|Y!bGnHRsGxB}qrmT3 zjuF|x8&VD6W`{b8v5VX8LgdLxb2kJhWD_SOSdMkmQFvu$5Ka0&JJM|hW~B1gr77@nCjYx}^R$(kE4IGes zg1qu$sE*4yuVY0oSQUQ(Jo$ccFM^g-Gj4TRP+Ynj^vTTS~~3v!;;{=T~hw1OkeCSxq$7KQ~(U zFqX6S@L>GD6HHuSz@}_Hlk687GF-&@0ScMqrVj4i-7@j-AjLE&N>MeFUmr1ClJHWc zUY0qnIl9ytU}AKq@*=(MzOkPaN?@N=+*_glYsU0G+h+ic^B@(fL;P*B-2PVuk(Wc- zXa#0R1+|++XVeo#3IEq2EG;oN`?T$2kp3f(hqn=%4H0I?F-DnuqH+d@#R$c$@T(F* zx`9W&Q_e=tTlr!wuC~|;3`Onq1O<&b)(kxrjbG%UN|hz$eZPQI)Mi%*X-^YY!V%v? zseFE#eX+Z+8(8-_0_ETi++{*uFv%Z@gQ4Qxj&>*~r->7~H`{;L1-!YxyGQRguH+HJ zNWbw`NFL1bgM4G|CjYw;rn&-z+p_IV*U_Hy3O$e6yUU3 z3pVWnJ!&O;sHRBT84YMfUTyqfI>NBJB8k+(u%HSU`i9AfmG@Ukl@RT*~x=PVqKvviUyb8E3bW@d{3!~xRHYpPc)mO1Hm?)?#kph&dqGH| z!VSqfa%e?T^B7#$BkL$eVng4yPow@K8&eDPy9e8^V)Qe_%7xhzg4Jt`9Tu7<13hX` zE}7G{(N&k(e`6XL%D}kyr4O4Y8H1Y=^S7jdy~G2J5CId3@M}3=-aO(oT?1ec!~XV< zsv+;n2}db+N$xE5WT`@1#InqJ+hK9G`WwtpwZ~vNwI(%;FXVcuH))Y6#=q1^EY%|1 zM|k2~pYk3jBu3xN0GqZ9q8&`xHgmL=wY7o28$I)0De zguodnzcK$BMDEuA6hZO3`;Hq&`euFWn(5@>ohACGj1s?gt(Pa!vG!f=sjbjmb21fA zMm_^WiOApml_G#;*;^lEheG9ru;w~<1%(yjDkp|=)k|M;wfw`x$G!V-CN9H3`e(&r zudc>_et6sZM+K+qD5-yEpC12aLs2)1tZBZCYm&pSo;K_~W-QlN@l*!GtX#b{EBfVv zsG-BoUT=@QFuJ(FG6FQ73RY(G?vdMXI8tX+?~^)}2S~ZF;Pi%sesM&w+TzF}Q{irI z1?HV%)$qJW!_{fSK*Gm`P_!iM_SL61Qx&ANj-pYDZRZH<5SGzMPjfFk^=e;Osx`K> z%`OUn+)aG~hOKOboH%^Ty}=f4pB%p_$3xRHeez#zF5qkT&tZlStM#Zi@*DUBwc3-o zJ^c~Ozk9FX|0wQ82)nau$n{c8rlV&X z<;J3CJh~HxbTIt3_zSGgP-#4$|6KT4_wto1xMwpIbjmZZtO?f)0*-5uE%o^UBFjlb zu>hv&Bxs9(-(|18ShF2PD<}@gSfCB6Z3N3zqL^0zUJ*s|+nnNxaIP$)&mx|P!cWv7 z2b_-P(HyX&mAg}cz*J{!dri4sdg1H=fVX~Oyk_w2AguvRhnyQwoY103Gd~T}F~C7* z@UzeX%#_w_Kswau;*WTuEY0N2_0!{JoF?#^hv_YSM;|P^?;p*nmxr5C*^KzTVs7wR zmQzjZ{J86xExNSS>C1n9ix~cb@r{RjQZdfXT|T$_i2K*bL84 zd@a)nUGwacnhxtn33I>PeDU;9{dES;rxhI?N`t1VIH0S|^PsB;v0JpOp0TEq^Pm}& zjK90tkrZpOVLvul0F{cZD`Wr}lFaCCh%b>pWR%e4d%W|Pg}IO&>g@ZIul1l3=z4li z=QHa)fl8l`!*6khdM+;VK4OPg=sz4R@dKNnUGFksl4&o|Zbt}vKAIfWE0Pv{(M|ZB zNg002pY5$`8XFk2XzTM0$#-hqlOzyj!@ z-7`>2lDAPr4 ze{$B4jdHV#I(Jl3{cZ9?$e0T{HZFZCJxKJ~>!3D!$|CwLMtI6+*P^8SOYsW^J!7nt zqkI~QomhIUtrH9r%-S5LSZHI&!AYDci4@bF)#%&c$$ZHbuFw1WfqP5c%m$HT_trI~ zCM+s^l1L#@x?qf#I%1-D65SS&2^D`sCwSeSjq8|wDR9xbRh&>ft;K#i5(T~gw$CB^ z=a`9!;_-+>SXRs>5`?YLJku8)G;|1?vb@b9;GV!{(thywhr#{PmP>-?^@}4}&Q0{O z)CzRxMY?rxywKaYQR{Ml%l^8q*GbuivkxD7_9!c=0>!A^1YFHM5`ds5?Xk}~c8`%Dz4{7+` zZ@L3ae#G{1xLd4BnLjy~gxaFZyV{96vV|hlu_OMwhvGygIwIAlATVUl=e(;D#6BT4eW0bpUD#;_d_e$;mTXG;ba8lW2#01ts+48hwNq%VvICp&A!`pOEdfRD&jNP zNr+QJKkq5f+~4b>UD4cp$182EP422bt*M{#64q7Hx9L4Jn;=AUlkIRcPNsN`K26bsr0_@|;cTK2eNGD}IV zK1Y4i%VcDYKtu8Rb3r}JKpfdyz~n^}p`WWkCr9+O7_1(DECmg1|aQ5g&_#+uVLvPtHb5_0&#ETdm8|pzSFj+W%*Yp;SOX z^R4#`?Wg?biWz+rRjN#al)A23Zkp}arRSgWs0V#V$gj?G(CTY%i>yv2pAMzYN~C{j0?G{ ze&vgkx|Gzjt*5OJ(j9QK1AF?cy=RpPitIDLiSfb2ea0r`82S8T=&&J)%hJzh&Ur_p z*&fUe3z)!YwkzC>$_#8ChVP^wRPR1tL_%M$w+OgXpq3}3DvP{qK~-F`G;swn383$# zjNwk?dsYa`$>6QUQK_;*!kV@UHEzeao4HQ)lscoYwD4T-=1r)M;ACVX!Fi}6skpsk z9arCJ+i0j|M@#o_g+WPAuQ+=OIpn4ET1&=Kf15NWda|eVjfHs=5$=`v?GzF|#V-## zZrHH1TX@f|@IQ?h=k&vQEahc)-*^(@Ul5})M)ugUn}j4{4dZ+eCFNc5HSinP^gX@r zV?AWU;h)Cjln?F63u7iNQ@#?-S<@m8>0&pEyAmO7IZisUK8cJW4yMeUXMle$3RRu# zGK75x^KF`8Nmdcildub2o#V?@0-L+?D7nN_S5Vy%K=wBvEafeOUe(cgB}J0E7jgV~ zPO`0rw|i37=B|4TYny4M=;4%q*Du>&fzJp5U-bkPlUVHb_@zADeN~GNA^Gg-NFNWA z7&s&()1e>l4D0>&A&kQSlOl?f+ANul$SH@AVlPbz?#7<48dw_hTK;yqha}a-{x6UL zeTF404IQw;FGo!4JpeVQQOIN^X~B{)h{EJmkhODRo(>dhSz;sd3fzaw-(t4F?xOgE zwm$4J2)pGa0K8n(LL2kljsI(C_>4@q^BqS?q4)W6D3+j^)fo9zSE1R!+-|Gl$cLibp;F9EH8H>FZaCbW{!( zQp{eHp9^MyDf#!zGTr_)FL2$<6z;D4dzr(X{{A%sve0rVw>}Lox1D8WeM-z69v0^< zRlCktb?$9DfHt4JN%?!*j0`hKmkf2L#$P&3nc@*g$$oXY7mw8TW&6hpQqMvQ3)*jw zO#Q2akG+f^%WpRhdewCM7R{p5p!v%mP1&9suURP4h2Yno(Ys|LO zCBja(Jp6J3J&a@ieUuw%xS+qV9&lyeJ44+6>0mcEsb2wPx0gydtz7FB`t6egBPALJ zaY6cOJ@afxWF^J78O2lZWIpVSy|E+W5Quhbs+^=J$Ryd9G=CopvK>{VDVPEU89pIV zG4!Uk{0g^9blkCK$F&B=QHdfjzFza}$Q44S9PxSHGeUp4QWu<(bMG!*!@XD?v@4bF ziWjBrdO&{=F>dPS#Uu85J@bJ@N#AH69fP@bGcr7W}xl|9JbLL>DD+T3*>$ zu93GI(v&frWa4sjXT3`FZWlj9UJ|qpu0c6&7bc}0*9B!2-0Wkrj@I6w{gED_FDqqv~<6AEZgnSoxwE%B8Bm z^>_aC?I7Lf%IaWMbj}y`S7-9Z?|lByouMcKop#T07S|F1qzt+AKB&6Qk7y5I9DW;ezsoOq zSYC`cS~KNrRttW#dOa;4tiMRroFMk)nL=k>s*Qr*s<&6l8qQm48dlA4wDZkykbsRm zXNlRO0Mhx{idPd(-!r=$Z~YQr%kKA%0Q*3)LP6DTg`{bFkp57ij9Av7#hzn;pz8aQ zhept!F(VAzdur?qb-$o65eW;*MX>f=nZ5wyRI8_Z-u_+H_jNU(&zsu7Lc|~+D!Vlmg`#T{YVR}jG7E*S4 z>g?qOXXFey4-?y8hH~3pD^>g+gZ4vd2C1TNtgO*!WO}!}z>dWVD7=~~Mgo8fqwOx} z;$jm2cc_V2ru9{*Mmez1y^MOgrw3OA>k(op3FaAzHjRDqX3UJ}^d^PS66rb{ht-ix zFL5TnU=DsnN?gzBgTbg1It!&F%)h|@N>ljUjH34?czP(2E*W-c-2HH*PVX_$>dRcb zg@dA4EW&Dt+a15z#+KT?tWLDD)vB!%z)MLXHFGNw;{veH5pZ8u(4EX!C)sl;o%y(P znZMnCS#f>MMLIO~b3Z56eZe0|_#HrbXhPV*tYiIEG<1jMm5uudB~7p&e2uU3qkCul z)Z2{jQC7&Gqi^M!o`L(@tnDP})4QpVn+B?J zI<&kNV#<9i({ZX!c?;;vh7acA%T1lVm(Q68ehz1jl)DF&-|LeY75u7Ui7^i>JM^)b zbaBw_k!py1r#vs>X`mXZWHv<~G~P|PPR#-`0fVe10peIy{AyLK0<1?a6ZHAt9hqH2 z%lV$~nSowuTGSIoDQXTpk5Fq-NUYcje9t{t(Ond* za@@mgV+7(YRS%=jdeJu=Vy`6YAAKEEl&NFn0K^aZZfM9QA;*|3@S%d_#X=_0%z|@{ zwEnTier?M!r=?@7BNxdaZ^LW9@rWbiGJzc%Pi;|$y;~$O)wt%hilwd^W~dPJh5yIr zFgsoqO2ai|kE9>@mD&Ein~B3sWHFAkmG+5%3DKE6bO*WiKF@!z_Fdq~PtHVu#;FF+{#ZEbt>9f;wt<6V%+6qlRMHP*IMQV9aJnDq-8FT8uuRD+8R}ylw zr}1{LQ`I{R_{My!kj^rGt+cQI$OCP$-10eP5I*>?^|fLiMjtB=ZA7QAg2y~YNA0ZW zwB{l$M_HH*Mgf-#hUQ_`4@OakW?t29@OR7*R;8lUOWoN%)zDaA>?YhPq-crZ6f2m~ z%@6P0k5T3DTeE&M6%mq<7vT=F?#xGmB;4yGXO* ze%OKL2fp^}IXbI;Z7*8*Fck|*d&S48WoK_P($8{K*A{Y`bsvcsV@{u_i+~PB+0IyM6Wg={>dIf&%Jwa@nW)k$>}Io+ zwNi-+?9R7JAzz>m9r*R~``Cde)dP;Kmg&;_r+US7o-F8-d4CFa;F>X{Q#+RLl_Fvv zc{atbl+v5JEA-Qt29@?V(2y6AEWe&v2P4i>SU>F9y-a>O^*%Bbt@rW0hWuFim&iH; zrMYNE`^X)&-Szr(E+ubrrSbeBLe|DfWj;8k900vNZyjv-#PG^6p65xCs7)T-7<-0Q zt)%Tlo!7W6Qepq4lGgOJqhiF*b>8<8yr>=PL)W!y^4gAAr~-fUZ9eL3#3NZU7`|g3mDI3h;TM>Id;(ol7tZ?T{aw|1WMO>NH;^*^kE?&b9G3k9bw={Y{>e zdb?!?PvD@`P*Cutl-t{=s&~S*(4s=aU(*Wog71h;3W{D0OCDtG7SuZ5yPS#KMllS2kQv{sC_c zQD58Vx0TcED$oA8M$js9!dNXAR-5SHFK_#GiM260qW2bUjEB)DWr-}wN7^rH$uk7G z)anI+Ov&D^LW1x5nGj81PYOsvqeE?-|0}@1M1bMLU^vR-j*1w~`d@+{enVRL)`?I5 zNUH^I5Lz}*O$7Yy2aNh%;+5KUC+tQ%iD!#9N@*Ix3oAT~bSRN`o6@U`k5s9v-Z!zF-kD|MPDIUP*9T4P>{}j^v#SZvF z`8VYwj{dgRn?AXplFpc4^;p_#;({aESbrM^3^&B3CfOwN7S??9mL~beiT{W%z_Vs* zZ#o6G$hUes^J&a1&5+IytrC4dFJ9>NU;w0*qv0FmBScaroOzy>xsZ=#>6v^CLxF;! z-FOZ*$Ge{v1k^7Zg@Q?$7owv#g{@{c^yco|7Tz<*9Z_=IhI$QQjLomLFkxN%cJTs3 z^Hf`vy{>~K;HQ>tN#6zF`y(`t;^P+dZ^q=rK3%1Xr@p`DjHoCN!*qc-lrjNF8g<2JBm*fm_j`6j)N&MUKbLZR&Jb?{(pd7Rgj> zPJUMR(RmdG<;@5icHoHG8>2IMR?^K+_Zp$!rqt1c$PNI#$Y=cj+bB*UmxU)Kwo7ii zk&hqz5K|^nf0hS{TVXvuUcUFfRYpnyaz#n#(|Lby;s7Gl1?JlJI8##wayAoCr{0dN zVG*tuP_W}1Hb|J3p7#phD)4=d6U8s)TPmB63+GDORXt|9MT`3nN-`7`?K*qfa7DAIq-f={M4TUr%i#i?Gsce?OWW6I9{%yq*RT;MZe^^ zwZp)+YZ&)(M)*l{40~e?a@LF_(ac}1d=BcWe!Lx3PyG0lWJqs+d*q(jt`O>4MTDGE zzO6#wf` z8WTy`-}izy3M**J{-(yMuV$TQ1T8woW17(tp9E1=3@Gob`Y1>5*l!`0w7i}8%&yZk z9AvMQ=;1fv=Wv%fFL`7fk@nP2>m;BCtjW41NSCHKkj)0Tx~n6qqaD~$^ZBA`lk2__ zGYTN6tc?}JWx4_trw8H4lti$e&YA@VIJTPms3_z*x%6I;QCE)g*JfI_hZV>^>4+0t z&?BOkPn6MSL<-FP97c6(ftI>Gh!|1)6G?e|5`~g4PdM50uyW$JJMtJLM7V8{6HPhM zt4Em+G<^w-9`)emh$JE{^4&{=mvXnR%T9(qujqR8$!uO|D$^mWe~gG2uj>?^a`LT0 z?qSAcP)}rPwBQ7^hQQ8J35>zO*gb#zahRydu}*dH6)niM{iI1p?%%Z}gaLyE3ae#d$$GqmK_m#L_E+|)Y4u1(?6Vm@*zOfuF8 zx#OHc+pmqiygl}cxH8LJ0K<>k1; z42L?6G;?~p&!qI_a~fZwEmtBsMj8%0@s>B_f&)oaZj#8oI6yj%R^YkKh*O~;KvCgs z^1b4q)X~uvZmlSq!rhBnFYU}DaU>?~C;*0*nD9HXo`U+P_KYXx&`U0_5J(a0+G11e8ID*tP&O_h2x*E-4gpGik2)) z3KHH=l3){_Yz=4D=lQ6jxd`AI`23w~74>!Y#M_V5kJ;hJjZad89%#<^k zPTpiL_`vuSGJ8P^FW=E6RAlXkE=ZA_uqGK!eqjIplP4ip$%+pf05@iUNS#CL-`N#R zZY|8<@G@zPqy&9XG)T)Z0R>I8GN!J&hox+KbeyKxIiqy!6OvP_Hbv6GUC@?M}cUq*W3t6x%oe z8S~Z+KUK(}*45Ia5B;)5NEg~&iQT{?wfrygjHY(J@(-sMe~M~y|9Ml|YegGm(@6kG zlYav%YHK_Ex9>I;j`|62ci&IAb=kB5^7vDRTnLT{qxqqojQHOzps6@fbWPPa+> zsQDDz1?(`z-GK$ktDkn@$|3N!$2I~rEeIV?c0OTwnTVyF*EAPlK_m+_R$x<3b9V+1 zum&~h)0oXg&SAdZ@E#2L8yS>yM3`t1c!1VCg7bv1N<~0k@YPzck$iX%u_;o8a_%8n2+7O7PPK zPbM*wMe8K`<1o6lFHdW_Q5SIh^I@wH;_+kD@3lQyEwt{x=3LMJDAe7@KgRL`QSfp^ zxM%@o;rDv#lja=c1)VzVlCmMw?A)MLtZS7l;wZyDV_-tdYWwG~8JVXJF)mHsla4DH zo4~8P7K7XxuW<~hI`>*7jkYdI?K8j`{e2N&gQK8 z&+G_ltZ9CfVkxjjqOFmXMvd9~m5=e1C?5C5w8`3iK4UtQj}LuX+i{urub(k@vRlYp zS`Bmff6a691;EDZ4*Mx?di>{fZ7B#NVp2u@m6`S(nY>vV- z{O2 zjEi}vOU&J4ZN+el`T)HaT+=yzKXsNIx`*AHM&}S(TyEhaW#Q!^)6_}!U8PO?X0Pei3wq?Tq7p|xVCm}VefA|eV-n701Jp5 z3KhyN7*#al+xpNnOJYu<_>hm~zvbh8R&(RFL3cChq=uUDzAo`9mJMg`&K^oV5YX5xx`-*o?Gp8U z8HQfZ_p?gW7Cq~#^x2{^32?{mI{%9m2;vXg*8|DKhO}-ERm}o`5X~(4g;Llerz%>i z*K2AM5PWnkqTFczM<|>Alg04a?JvVx5-QDc>{e6>!a2o?&jKVPJ8C4AEOzA9eMZr= zW@!>UH^p~HTWcE3hTn)dzA`b4CgUb-lVKhUo#&<^nSEd$==Nn<_|81>iC*c7-w%wB zUfqpU5YXf3rzQ*^t5;})w?nW#rIf`;=No&)mz{MNKqLqOEgM7gFZTOF^^Kc%94mmK zuXhaA1V}Qw1qXSZH_to~_6`^r57`d_`4oiXXXtS|MPNupN$>M3H6R<;ish&UE#5bT zSBQG82db*A&DXq*yUia=X1-fq=(_peGGSQ+-Q?I@?Y{w%osF$~`Mqrvlx}u!tR22* zMRrr#^JVQr+C7~MEYAR8$Z{M}4z7*r;_Y|8|HNR&Q9H{&zl>3AZlUSv{eUiq@oTcl zCn?Z0fLQW~nqO#pEsCfp`prdnc0L7WDGRBA1A3(X+?b=#8){v0OZ6naVNBwKajgJ9 zYQ6ZY%KL?cpeL#&A9t()rQ!{X;(jZvxFMhJEyR8N6?xm~zugp2J{B%LPv0mKa6M>4 z+NEM{;6#ojXFip1^-u<6z9%fZD1T4QO?eMj&&I{NU&sQqsT&6T#Ma4f71wmvJWt$q zrfmMR9;nEyOgEy$Z(MCWBY^yVs9_d?Q;=kD5hE~Sfv}rhAM}pyWsaPqe;=5j%Z2x; z+{d$?>jn2KwI6V|)TE(u*0+pBGO=&qPX0Yi@~(A>l`aSMKlRSWrVe7YDUX0Mp;kO`?{=aVu#dpsz5Rv@O(2f^sk=10MY=Kl7|GApx4=T zW5a443-nEDDtwsi`+brVxInkL93@W_5azMsi)avITcCCZOI5zU_s2A>ya*C&S&H=S zoWnUl!Q?@+(z(#{SCvj%*-wmdds3Cp*zbg5@^0~m@L9{Fr07^dC2HvNSyVta75qLs z+4&q|VAYefq6FogNBO6p1cHZPsn}w~4Jnex<-dhYj121!U{lJrVg<6tt#|K!>7#lH z5~&wV99){r!$scT?z?Ev=wT3&%XJ?q zH>tw6|5#f8f!}x~@8usD&isbS!22;F`^l_UgTLbuYn_kgO)ibZ8z3<%yFAUFOG3F{ zV#=__tOf$f$?d2Q*&bbmiFo5%YNk)G%rO`pnu9P1o1=k%gxWGLi7W`t_00_ng+ej# z!k2@xI%eY-&00ek!k;Mjb=whD{fl1WZkihYYF?FAahC8}jOQU5M3)w;i!5Ja@?^UP zKP^@{xrnaY9q7^h^sHIu>fOeri4)7_-cW29JN%lorvPnl8J%{>(LTA`VuGd=ow$uL zpQzRNDG21E@KPO0rLcb{??K~)YJJz7p+*Ba$``}s zKGPCUSCM2^<877cOD%`t7SNZOSggvQG@GBZt4I*I`rhc--EIibn-ql-o}kc+sJo$I zRR7`OqXHJ)$p5vrpOMAusLLS8O*qwcC7TsW)(J?Gs{>LVb|8es6H%#rrFieJmy_+D z*@x%e*Z%uAYlp9w(2~y+hQ+-#c)YF-6u%e3K8)^vo^F1xs-wMw?uBsv?hwRrHgn>k z<&^YGc*S6O^(?DL8mO~b6|TFJB&I^|F0T~B)SURC4EzT$|C5hZAtSqA&Ym=`^~G?s zZ}?nF-n0Tj8~?sOvG)ybcb2^8fMi)k70W!H7q)v%(#U4(0|Jw}kaTW9Kp`i2UQn-! zdNR3BV`zI>pe!u#H`pRifM%1QOvF<)zhV=Y?6t{0<>);0X57(_srzFTNhSJDLyJWs`ku;W%8-Dy z3)f&B@R=(ygwL8rI@W>G(WEM99+3?${$3(IUE+SM?b2+KT{zpCYx$NH53^4~(DX&a z9KS(lx)Z{1_daHG95>W$=r?~yY@GwJMX?*AZF`}(4jW?IJFk?Ko~N#8?pnV5Q|+k;760n%c~Ksq~?eYQ{+da>Z635iUJ;6+Z<`>j1PfsP`5+Xu8-mS z>noX+anWHa1fsU{l4=9)y4xDM|9&^eYgJ+F=ou~gnHhOR(A-kpe~suUx+8E1X#u|A z1YZpPa~r$z)q3K?(BD7Mga2YeBTasb+sbT({<`UA+i=OYa6p^nxfV5K){H^#4rSDw z6{kEvW{O+oqzsIXv6>?!M@!4pjKqgEGHyeT3n0;34Lvgwn%jbY1{t!)re&Qinc&8z zTJe?m!|p3<%RWI~9Y$?NAOXRwr#W)!b=9vevrtft&ViK+Pz#OEO0b?d5n9CbUZA?M zOPLr{iLXgi70_v%fc186R#{z-?zt{8Kn^I@?ISNv<#0H7^8?WfSI5MFIZ-W_4Y}2s z7J1w)4Seke=X%s+fT?Uu7i1{NcNWIsc4I0hq@>g90&v|bKfAa1ww** zfbeNx4gxjj9RN32_C>4y<~zd&zmq`>0Q}ZGivm1wdTw=y1jN|A-E|p_6agw+y=dAN z>4{TYX8_EF+&F2?j?WC3;R?++`6a6P;e|tK52L)Cc{Uzc?jhEdF!h8qk?N>oxY^q#~j+1L4 zteLJYZFC7j(?-{IdHrd-UdW=zo8}VM<8KHdQReyfbmhg}quo2{^PIGSv6y=WBX-3- z$Mj_@wJ;72I`Ly21{D4JZ^=sO5WM0P>HCxVVZzh?K@|EcZ8j*8GT1!JSHcquyB$dC zuE$!%XM=pWeRldsy6trho5zZtyjWME$FOfLlZY)Jk}>iTcmrEoUS5tv8B1aUZwOtz zdpK-=kBt_xaC9pDUpac!iaPCnNMeb@@>(^YrKQ!IeiYt##T9(L2OSXF={_=nhM6?I z8pYV^k9h<))x2z7aTYqN-!qfCnDoXP5+=aAm*$9w6b!NWE#EBvegloF5dK*)RLZ;O z;VH0F6!N~IPpwtF<2OTpHHB0;K|z0heYeEmR#2kVGB2~SfRjw}O0z#B3mZn&kM1)~ zv`rKHf{B|Tf5YNa_-2~X(jOLt_$0!``d_|H*yJ;=MMcBfos-!_cx})!nPs! zv4IxdI`Y5ncR8dZY8TBvK<@$h=k7**O_!A-6^jk5z;~>Gn|O=U)@Mh*me_D>NC-j) zBz^Z*#74I3$!zm<@8YBLrvdq5mI6AY(K`ZO9cSsH;?<(oSu>wSkc(Dtv4=0JK?mqt zjDHx_Tv@&gbeQ>#_H4mfW8XNJ3gH-tCy{bwft_qwj$7{%j$X+9S79P6 z;&;*mX^jY}g(Zd!RtV+u3bs^?ff@U*#f0F)l}jJ-8|GRMHDim=zOSu$FZ5tFLz$7hV@G$qDD{f4u=CBVK6NqRg>9=jy>$B2kt;<6_&mm?!N0@hL-in~3a^ z5AEt3hS-89ruul3REc7&?76Uoc*CvObwpN^TtW1jn%Xu0t{tjx;`WQD3?E&>tZFpVY1~sW|d<{A?n~?M;V0S}3&L07FF|OLV-;`33 zE~{(;vTdfoxYo>1KNi)DZv4|@#xgoSMv z%IFf01N}pb=P!||jVEULI)pPTc?ODAb#Z6sMbmD2Y-a?&(Tk%bOav1!JN`jBF!~}* zVj=X>PERpt>7(IZQ;M_L;$N4q8tua9PBrU{zO&Qxm!4A9;k30D4#rWAmIK85agt1K z_rZ$bn*TCwxn!9?vLg;74yVv9h8$u6m)G2irN4@7H60^ z*?JT+O8$R&>HPpmp#zot3;Ut~dYFP#adcZ6WV#+Z=?r$30PPfbG^&NwH@vze-cC3Tt5GD?tlg37MH->&D zQ7~P=0o5Zq6@Ya2E6DN8mu#6ndlj6zpgeoHKxCs~sT1Um2=`_etYl{1wTZ@3lx|sL@o(@V2;XH%T8mf1H zl9#j~>4K}XWi!4&;IPbLYDdkhl|_F~R}7v!9HXe#%lD(rcB3cNrY1gM+~a?XskTU{ zBpRUjxHC&?x%|qK?3STNg*M~j-Y(22-xs4S*P!&4EMDCWW?VM(rcg%L_={4s{j2Bb zB%kk;8a&k8-g*}=1>?dIx78?-!1li|RK(P1WhnYTE5g5SvgqaQ0C?CC31%cMbIw?w z6F-MoAdPM)7&TkjyJcpvye6pFTNC{dRonOm5n0jSH6rdpss9E5EL!S$s_7<8al|}o zd_<*h`;?D0L=^e0qsN*G+3t+X8V<8f8)!Y*gJ_9y9citpYu++j3u)3BE1qp5*c93Y zlnR8U8f(RO&#oS|(}Liy1{#`I&T4p9{W-RD0+?_`0ajro7nn3&*&rJHXAtufyY#G0 zn>^3Go_p5V-*mX21Zc11APoe5^4?%t83W4Xske*FeL^Ff#v#5EXMv)-lVm}`uu1Ru zc;;#5seWte_lZd*YTf(PZv0|C;D*wh33f6$nSB*n%xC}_tzvc9pU2B`7V(2+^=?fV z-zWB{Io}O`heX}1*!vcB51NuS5o-2JI5Tw@Gb@RGIwffoOP$NJ55~@)$K72H_3jHr z3{pF}s$j^+Jmh8U<@npvBHPc}E$I3B*#Eb0s;Innr5gt!A77b1Os65n_y{5w1-ek> zCer)be(BcW>%MjGe()#nSDIM#KDE;JBl{aWBi{%gV_5=5MV>nn>3c4$EK_{-$EJCO z^g4Ju>bW99OPHyXGbNTaL-p2J+j%LoQ0FiuliVaPX9)BrkC(Vb6`q|i&s*tSo zqH)*+NuLGHj9sTFyP0N;drHoqoZ3m`aj;RqCIHl`jZQIN2fc2w6F}{JG*1fbw3EjO zAhF1xAFyOP$Fvn9KAF(|qpL+0MBS5?N$C9I99cTzF zUI4$bs3I);uwYIA_3YFI`YlnPmDZmNIf>7+LzE=N=jzp+mbRkl z#nT6lb?u$o>1eqHqENbvhw62H%TlX#5!hNm0@m3m4@K4(H+qvkY4bA2FGl7*MSU?% z8013Md=2nu%KSv~I{`}C7RmRl+kCzGXX~@!d-Y3_Tac{A7zsZ7jOZ}wjQuJ*(GmZw2oKmK%f(j1V? z`)@E26zYspZ4b7cFfgGJpuZG44)Sf2cH-*vOP!11Rxq18pJprUA)v*`W%LvRpO~rQ zNX>hT7mVN1gd|*H_%hZ$>FH3tP1Ah(Ivhr|f6SgvtIBg_=+PI0Zy%&_%%6~VqgqR&JbFIyAWjQ=(lPOYw1avIG^MstX^CSr)`$Bu`acj z@!(FsLB}*RB@TTWn1G4Rzg#qIo`h2;p|SV1nDV)dSmw9|2`MQ~1>o)OUDxZ1^I{(} zqp+KQ+iu{$M039#)Ht@@HEUs9>7VCJ@IN;_^ubI>{XzZl0hLBO97iXNh!Qg24`g0+ zKXyiy%HtoPtC~Eg&EM^-zHe@m2Pqi&oYY*O(Gbf-(1%nJ?RZP!#WR`ez8Fq>6na5V z+DH#poa*`9ow@5b_~?&-9`G1F62Jzma%D@S(d+?o>Vhb>cG?FFJ=!q)9xLif%v9mae}{NX7H3i9MkX*<6JV-Pd>Z7D__j;&j#xE~ z_g&98NQXfv>bKsdgEehrKqX3^;$4SL9kI_O^>knT68L5DE6h|aApM4gS4EHwTKUI3 zIkZ$O{%atW2(l3Vp}HpV7XZz8jYr2o0(mBVX!jl!HH}Re@qG3Y$6G>KYMMF1if}ZGiWg=2 z+LfSjdh}*i6U~I8>K_=k9QvTp)It8T<*0^=9{hL?T0%T&I|E)lJcKiJJls@)o1cA{ z$i69cfL4w#&Go*Spt&NhqmlV7{wd&^!2R2I1+4>qL4 z2OysJ5}wTM$bf%=q%AXQZ;y3tKR+GDlt--aV*cCp;!KUe8DQrqbzg_r70RW0uNC=e zB_|izuqK6gg(DH}u9V_S@}`EIJ`@8OL}kB$Zi^+^*|Yl$P&h#r_=!VY1$#<{=E=HT zM%OyN!7=(oyRo+~I)@}xiWJ7G#CRUio1ST$hXv5w-cBU)hf&fys_eX;N+Jz~rZ^=? zf%H8p?o76YjT7pn`LY1?(^fgbDG_0_I4Z8LeWr&^779WFHj(%Xsb4z}zc?b@qjqJk zD*0#z-MpbD_7)w#udTzvWoh`afDq#h2bFlyV;iKBVj}FFHSBAZyy_$k%QxpaT9PML zagK^k^`Hj>8+cD{KMh1CgzqCX;T|BZXPQQ^J($eGc~2n#f7+Lk0?%AAadc zsJo}VEs~23qvMFoVtn$x$8Z<0WG=z0MG;KqHUkorY<$h7^9RQ`aBnC0T;%$moF%QS zO(|>I9{+Mdz;TkDSxO!c8 zUbjIqzgL4Qb>c{%jW%%?=38iVI8r-tD@3o$2_+u9S8`>sx^3`iJh2nGrn{zQx6IP= zipJDYBOj+IN1FAd8l~db7+6^qa!=oN55GaHqiPnXWv8ir!aRo=H2D2PUPqQn0l$I{ z*}-aLeSsmeJJG6MfnL9K(u?7|`?`J|4!H$i#h$&}JLO{N?ScOx^&bQ&e(MGcqV3hh zP_o*v(#dUl{lI*T++@f^!#RQFwM@WgK=7H%yocG6_O(%$eA4_hoFjvHlpKj@ZQvs~ z5;?^LpJK~9kF{%^8YMDaC+=jO&FH%(Y_##3m(!2`?Licl2ec zI-FKyU%m@gV_h=+MIV;hj|~rXwNbRErSFzo`Pd^t3r%3DrU#-z{|wfjq)f(rb+d0I z`ZC(8rd_>#41E1kE3BG58g0jpU2gn*^O)9i-$}vI`7DZ66f^hn_b{QUo9;V2*@1c@ ztflbVN*AZ~`XrnWh7(bBhFeBHff3jTLgtpur%Tu7_Ep~d6rQTRlkh<}5CZ*f8Vpt7 zhe$ta`V@I|xaH2q^GX-KPeb9E!V&RFZt~G}5oA7PM*%joyX!^VU+QvPM&WL^}OdQq9fIpamvE)q|orAU(#sPAhy4h6a0x zP&iEGX`T>o_qe!4RS(g}w;F56pe4iw5P3mmic)w5_K&)(4qODGfPW+Ns8oQbNGNi7 z0=|ri$}dH|^bV0+Syi7zEbtr9T$ikF=6DraoF_gQSC{a-X2Y-s_=n*iHapaNy9ewu z;^x?kc}KjFcQYPju{QITa*K)zCs5SAboCAnw@+^HZp`6N-IDbml1T>ORK&7ATiwkN zsn|8^rDYfsr(_bkf0LnW2VoYI!fy)$7P+}#n;Kzg($@oAVnz{ z*n5`-%k-Oeg8^yF*YwX{7*I}=LU2?u*}vV}_@x`Mpi9PK(fChWqM5I0>IQV)T8$;* z^*ob7&^+ejh@}rD-g8~jM9Y*fhJ4GrVss)*cr;UWbO>S&Aw+v#HiW`I0D&EEb&(EB z(hF}tt@0uNiZjm^Exksrv-8`M+zB#!f7g6sgGZ{F5AZMKTBABxNSp$85vqh@6SSXL z1S6nCF6tsv&ON^{ui(U+37MW!wKwYnKYC2Ip?daY z2~@69hsE{5A7aPrPrvi8A6k~ys{(G{oZbt!coG#lyUFb(ijGCFjbfi)D4R;&nfSP; z&!|g(88p2Y(5oy0NbTN<4}`w<94}i{pgHDy6_~5~SHCsL*Xa$`DwD}?oR9Cv%szAN z5_f+w+_RsR0j7^q=bBQRC@AhxweyeSEUQav8E!A)^imiftNX^{&Rsx8FlJ%uZuuI? z5Yj3sO^$J#Kf*f+-!OESSzw_Jg0LP&$s%SDFGN2x!on-wS%>I@H@#4ja@cCt?>(3_j{TU zm-yxfOW@r~H!L}HB9v7DG=E32PjP?<+Cj(ZTn!I?9+~LTa3)v|l?ZFnG>tQ^N4?{iasOo8F3}+I;(jfcFD*n>A4s zn6rQFGyT7c{h2haOZ2=ijtnl82s@mpi;Tj?EN4=38al#AGbQ9FO|cp!(JEK3cmR3~ zqDPHo1X|D<$5dH#)9O0AdpbP*bz+H_2j=EGrHmjnI3$a)O1XPFi>BxaJAZ0`Lfxcf zZ-=P)EaP-&+u9rWfMZj%j2_3Nwy?9kLek?5&ae%cJUu$AH@G28IAIJN7~g+Nv9g`I z&Y2L;Z~-=DcW|IA=dy18iE*WxvZGjw(C;0_`Sy3s(^Eo=W!YQ=*p(3X0H4pXQ-?5K zh?Q)zh;}K4YEP%p5t#N1ZPd$W!y=cL55BaQ2LZ2?3r`#-M#N{klMEHTMv?D|ZgMWy z8W(ri(6NnbyNR-IJO18XL(PzL$?6jKx1&eHrZo9h3#byWdCx5L7MUIcY`-hnsVM3Q z22OGeE*Lh3dqcCAy@sy!2mWBDSv&#(Vr8zx{pdkJK1)WsA*@)KfP(m8%roUr#1 z-!UWazoLHXOR?zpr7j4NW<@7ETWK2j8Ncya6aCwQ-Tc1o*48k2@^88H=O2iYUk)aQ z{R}_|Xh|oS(Y*#Luvl~o1 zfilA{y-IKRJQ&5E5sEevZBlYo?uy6X*qi^#noALtr=^(pmyzoGC?*JS!pwhNj>d8z zEq~owO-Q|tNow&t`F+H6X~6E!*;i6T>IS~ZrqYKNjLTd9Agk;gB?rI^nvzJh;9B#5FQV^L%p@SP;CiCSWX!t$d;HTp@qF-9g z)E|4qjK9o3Wn62fH!t$iI(1)p#*iY@&h8hnF?V+;2{>l^I z(B58ccH(NW{`b+TOVJnUF0rdA%bO3D02zk4k8WC`8D@oC%E0;%PGNka7OICMOL4E8 zYqs0Hk>o^0i3yA57NR_I6HI^8TN|#ab!jmxb;C^Lr0sV@5u}HXl$`k?xlvSwsg$GD8++PVbCU+AvC~ zI%_1&^%mK>9a5g6_kMY@K|m{Zb+zJYru+1*pboi?hsO^4$AG1!Kdp5(i0~hhEAKoN zk3i!aNI@^n?<$Ix{pjZi;JZR9qb0pdai^~XbvLCmCUjViIy{#`1C?DrO1ULBlkl3x zlWU%{$%$TWFI`=aSyeREErN6B7XxP_p5Bm(6mSotkd7mFBZ)}8P=f+~jfl#vWuZd7 zEn*YOuW+H{j|?omKMMj@%~ZQ{nU{~SWFTV50|bi&G})ec!V&I6$n&l)pU?QL@pXs{ z1z!h#>&C5a`5H;hiKT3cL^03Mo)2Sf{}HD;{fF(Uyf);qjGu>x2NW?XhB!w-&YWz2 z7gZ8W%AvnaO+$??Vh|OJRTe$((#!(youCy)x2I{VJsnlRJGX`g6QRYFx824@cVqkR zc0VOlGslYmtc{gENTdwXEqgM6U2oGfE=UN&xwJ7Zd0MOP_{0qsjkXN5^J{ z5}FF{zm$TBct;h~M`IW&XL#}>HMWdXRKpxWgsi^)&Euj2#W_LgAb?d8S&+rIFr(G7 zg~sx?rbpE~!irXj=FyT243e|^L@8XQ4po)E{m2@Bu?Dw_hZW?vx6A7+Mf?0N&?`vb zqoY0;!Bx^!k&@^7W#9&SdXjJxE$_xe7_MRFsr-7YTDkkDmijM*cX=box=y!3JzoeX z`r-Bw5#!H1*7vX-+01Hdf(@Aq<4P3+O>#f+MaT~Xe;yc!U3hkiEG_(s&B$AL^KrD% z^gCK-NXU)g)#J5?<-gwT?XGOYQ)L9A;p}$G$hGY{PhI?acGqR;_c4kkR1$;nd0CqP zjltyV^bQhm?DSuYbYOv5m9q0W;VW2)Q+IoSlRdD5XqUI!QwaC34=IsrI2Ti?uqwf? z%9(B3eSSrGXVZP%5#j>x6QOegQ`7H^-%5;0JfYAuJt{B$yk(yjt z)I0*G8wG%0M^+p*%`#rI78bg^T5oXX*htSOvFLsD%;=+d(aSLwbu(#6^R!(O<2a7; z`Dos*lQX82q*5Ke(DW-awoj^H8d9hJB~m)I{IMdYtAiex_}bN%K|YoG)@f zh2fzFV$V5A>-iKr-!N~|3{x)#@n@0Sw=D2tsI z9f-vb9rrz*Ox8l?;HGFEd>7kW)7=}Zfu{Sf9mp5-|NPHppmlU&@3;(;71ZH8!9_I@ zFCV;SQ4xgkoH+qE3t;OJw9}@~b*>+TUzG&?(Me0g_8yAgh?5>h`=S$8Tb?U&aP$x) zAUP_>d3TRid?E@?KJE?(YTo{cp!vF|WJ3d=)%~7mNqQz3L*j9Tq3bxWtVArlV@C2L z+I)MpIhI|~Rh?{FG>pNSgxaA`u&vm|^95HFg2&z_Aflxf2g=xPJ1a-zC{48tK1oHpQU@?-XDDD#HZM^lehk} zNq~=`(N*Bx%WSGn^N{K&ChAIk1a9aj!5?k}-{a^(k_Agr`b2}x$h!yPCgU1pB5lW= zcvj_Gn;ewAjqZcUI?B#=7L)h5#fePLFj+%AS=7LCQ<4(?iUf?P-FUp50A1Pu{T9|T z7Fb{&QF{0i-YfRVnz7N#aOm@kaIqEDzfb6ZeEI1I zR#0Lz{L4N$PM6#A33EFAv*Blos&OAi-5skbeKe@C6ank4x#PkK4nU9de+%jt+%9)o$s zr{VB**i#K`0qShC`J7L^X0*Mm_UmbXye+fg0d|0QcSl%#2z3&;wlUwtFxYQvu}SS# z1{BphV}?yiQ;@Q@VO!$t1}m`g@3=V=wjAI!J&(?7TMxmPu(MqZAMo94(xjt2L%%xKr)|vm zRH#JD20J_wg;n`9%I&Qb%9-L>n8TQ*6iY;89IgBXaWEa-6koU|+A5+1L>ZOhE}`SM zS9kH0wymZvG(ns1J;auhJp?WWoHB${dDajf0Svng1!{vSJ7V=2rkIhC7a3wW71Ly^vqo&>8#@b#n9 zXr>U!ImwG#byD{tR-%K5kCcp_2U0YolZ%n@rQT=qsH6ef)GfFx%Q30n&C&hbKap-8 za@0=Z(i7z)MqSCzIWZ*_sNhBpww&X;VsHe?_Ya;Ya`SibnCBEuuuY|OoSjlv3MbK% z`pfHHwg1sOQah)efSc(VFpsDU3q5-Ojj={BRhUJy#Kl9lWxUf)xK{E-^I0w3;WBEt zMx;Gvew*pdUu?O4uEnewxz#d>wH^bJ`Ie9$8J8c-OmY!@t$HLQ8+5qY{TwSawKBu3 zeLW>iK@2l2`VK0x7uz#_O#o;N-#|1NGqw8?Z%~@XP?ug~yQj05w<6!HKJ?WR{e)u2 zccYn`nn4CIvHQ>QiNR#ut-lRGKfCziP|%Rs`?D8DlQG;*!{M{$Q5v@<3=7P-Ny4-v zArp*me;P=3hOR!q^Am6anYQpb7I|e>RV!3Q7;`RW9^kY`Iq#+4m`1(tS5Y!p9eHeL zk)8l8S%*!h6RU3#8&;~j_k?9lnN$D06(_{2C1ps3?!w8Xnqsqmm;UOMiXeD4ob|@< zW339#ARuACP=P^YK0~3AVQ(JA3xMqkRhwGcqF|t_D2c|uk{HKywSyA=_QnI{!vHQL z5w~DOux$ay%QZ?AOErXXG3?BnGdP#>S86JD7!F zb;TQyC1!W%2z}BVG~?!mveX@CqK#kXgn+GonI_N8-Dln0H&LSstgC1^5Wtm}>|a2C zA;P@_HQa5Ncj=%_%f#2fF53#+2^5j};8AIHqORh=DHLrVM6az{bwTh#8t^r0W2A+@ zd>+YhmrFpcxJ>=gOuQOvE|gpU0tO(((8Y?Xti?Uhqb_qSc)gk+>p;M~Q4ZTxXhODv z`vc~|)Z%Ee)H;P3U(sU3Xqd0Iny_rv#dpa{J9p=z{|fWreokEomsbbG(cfl+XD{>O zpm@5MdEE9NcnR@>1@g;d3)uv|R>d?UwF1p`Fos0*0~e}~fF~XP;JYNN6}1(RA2y%L4n&nr}4hbr%SZZ)r5XZ$OWwg24Bptz`~_;=mLA49u@ z8p7e5x3? zMuDzD{J3`%sp`anyWQ6z3axQL7wuGVd~kX^k%B|(Pw_-b43q--j(PiaUwf0LV zPJ*~0#pUz(xyt~pmU5swFcWeaq_QaYrRjq$mwg9scBzX^kU;0JwQaUa4IIFpy z8wosTuvVnQ5eX69?cgqCkN(Bpio_4yq?YnCju&M|?_&cvVT&q5fmSdqS2^Iv%@&FBMK_vU^ATngNOp5o0Qj z=w4?AP$!y`zOS7=`pHT3+r9o2c$y5GMRn@Jpi`d-*h0sBR>ysGhI8J@*QQFG$^YD8 zTC2#+e_5=nmjy_0z3o^gPT+*J`qE+NYqJhikjU5?1IiGxuOQwi%FI3VQ!0Cz-Zh}P zoZg5QYeJ~LtQ*aQLB%! z34Y`YAR8|nWx5nN|Gi**5U&?0${HGmql-&26Qx$!wo-QAAc&1` zsM!yUo!mY-*abmd-6}*;0^SZx!;gF0J;S(jr2Opj`_+`(sxNnlF(qlg$sAKfM2g6p znx9Brl;QHrT=8qEC;01Kxs&o!#qOEY(2pxPQ9P-f*i9JF-0rm&>1r;E$-bnmC>xX3y6-^F{i)P&qe|Bq9W6UmGi zgn`bD)*etVgV)Z!N@d~S3>xJ;H>k&sD%NmY0y#}^Xw(&TU3NN~-$%S9a(N~;Nq`$p zxkeD|4i6m`aGkbdl73?3`+Iq;i}^y17Kp`#zmtl&D?u1)6c#A=VI1NW8Cd|h&x`m& zP=Fgm%D0UvZi$GlYRU$+`g>NsC34gRxsIZ9=HoKszKM*mqS+YHNtds#4UtmRGSYdT z$Qo>gr$^R^oKh&-#lcR|S^j((B&Dj_5J9y6LK=Zf#-s8SJLpN2%5=WDOO%6}RxURA z_b31cz9y)4(JI?nEiaD$7l?^X6g@^{)Nv+eXBAu{gOulCTn8GzC4rLqp zHhj}0DI)dw#l3Wb`{2vXurKn(bKHHOAQE(fBB|G(Xq4rW>`usiT3%^|F}e#|^%^UZ z{*C=gqi_N`(bs$?bcwiJh#Gut(;LHg(XGc{EKFqK~po{fhweK@Rx;gKPZskxE{hhln9yZitpjMig7P zUuE7lMk$NfWg+eTT)ln(UT6?&oy%)1Grq2lm=dE7jiu)n1nr%p-mM;D)M-!p`8s8Ogu-wOaJPS6tas^3lnm&YsAh=4!(G()bz!& z+bpFypM0*hH_a@m`Xs)j5g9|JBAl-0o zVpXyVMWedGPXLJ><$CtBdBpdGyyx>IYW}5#k{(+q|T^7!}dlb#q~>ytDacTou8JF1^}FjHCWpt)<7fS`AeG)UlGYceyPV* zB1+qIy~c9OM5^;;5>jA_yy7VJqkSjTqt}b7k2}(BwSZA}#s7uCM04`ZsK)(BPS(UG$n*&rbk=QzW^R zlqB3T+k5vkQ0;EzD zaa~_3o5f)Lj`H8|{sB1qp(s6kPtF`m!;;J>o{Bp=M?jdXbqbmyn`Uz06U=i4hNLK8 zDr@wr_QeGm#T;Gi_ujqJj#>2-iznh~aP zvlogRc$I1nV0-?d{f>1e`bR?W%{_d~R$iOi%CJ|>L7sMaSPQG#zjVu^TuyG=j|^B6 z+}*S^i=}~$je_aog>T_Xl}IF2IQG7rvG$QRMJmWP3QT7_I96)cM8Z z0~729r!0pgXS%t&-1V+? z|HJM{tozQO$WBx>EK%R{35}4N&Fb`Yf-?%u;J9Y=aY7Cm#JWV0LFz8U}bDLQ9}{ymI^q$s+sF9Eo%A4*f#HE!>)aG}tD z?-hE_z|9J-750>mZAXvjxZG(zi90zB3=mAzedW3RD6#*&ZooGm22o^?R5en-R>?U1 z(P&i%(%+oYOAtZ}E9+&}d0_OdEQar{jX>C*k-yA=n(ch_YA>$3It)6z^OEkYvyQ$6 zP22VDQODi)d0<&%FnPUS_o12uoPC#h^r}X#EHC@tUgqAm0y}P3{akU}7P*nU5<#3r z*-nQ;)xFXYGf0M(1Ju<@KX{q<{jpFYN@rQ1${QBgz$p7 zmIBFlV0jmx240AXgbX|M zHZw+vB|xHSzLadMJ>fij*D2NC`@Cf%csE>rI>18s?`W)FKn6*n9_^==J+1?0ENwL1 ztfwEBy#%jbT1&Cqi0%|cpC^7Munia#kMRVQT%}|$LD$71JNI_My<#J#UM2LqUreoz ze7>{v)d58>$_oB~rrYUMvwW0&=B>hhJiW+e%L)XRg*O!p=UEM`c?dGktU`yK39Bw# z&PwqaK5L6cC75zWy0P!KZ_QLJ_iH2Wn|7InsQg%Lau$itgC73qv$uzq(gx= z1AFuF)#ifr%6RB#ESj{b4Xmp6r%fuljRv%FcPjVzhz7IuZ$)_d9XGpQJV&6ut2ih% ziPeh}SNe8!$MA}z+eE8f;)~_Ybpn6!ME6=K(Vb{B-AN$-u7(o=jLbEWt1{`2HSPyp75XXvRnmF zH+0+8u@%A7(8NhfoOz&bRpn(i>VG}xd9M)Z*R$4gInECspa@|ZB$+5UaLS^(w59&`rY}YD>@xn^}Yj1#lXh~*0{k2iJgxcq8s?w4O&zC3HL=yz(}vSL({XdK{H74;5Y%V z{iDL$As$iiU-eY2mzZblhQ?lI@y;B9=O?|@+*G_&V5h%E@4KDx;;1ZH@+yaqBzL{)V(7c$A0UdK=u7sh<6$l&|@_|wE)mk&o5>|jm7a1^JLNMZtru% zTH7JBgSL&I6rcIgJ}7od=P`B8Zf+%@H2=nLR}-i7?;bAe5|ZX_?&~OcQhB^HsZ8^? zl({S?7y9nJ#E%ZnQ$*~)1qSHVc!0TgTF-}VVm19ezCVhdv~BWtw@AppKj{sFb&~*L zh~%aCu>jZpPz!@$?wO9&&$S(;dBJ+bcX{&T;0)knLsF-@vgxaCwES!lMq8GPGR;Na zhpqI|%pbba^!6%KBFyr-BORSzU5vAPSguVgzQ*^k{|IirKbag`L6#HAp_-KTIz(irV$v+>Zd}c z$Yb@e6T0l}UylcEPkM4*{X3E_ni^Kn}XCO=u>sq{m6at9RY zQswIxVcOxkhPq~Ls`~> zEWvX|sOG9ZKgMAHnlEGl_|>LU=GvN*V(5}3>%*RWkI&L|V**4@CrMk)Q*e#+)46Sg z{xi?u1kL7e`g{U9@+&G=IXP`ivHF8N49}u6t&Y5mRr(s4iziz#NqhYNhoUVx9N&-IJvIar3r!Wm}a$I#o<_!1k) zsR^XYo9?1>j@R65U=;_>%Pj-6oi8T6wz4@9cxn41L3Zy|>X%2uxU>O+Xzr%NUFdR= zog~d^O2gAc(2F_!Q@X5Q}q*BGFjrAx%a>ii!E-e;2}|x z;c?!ciJ2VqP5?7fMTTdO0BwIDuO|E!am$&!?-f2+-=6;nkfJd5V?N8!AHZ<~H$TGu zv1VL;qMvuZyhlrAo&WWJuQTu-UHb-|>0`y(Lj{P)9F+T5Q$}@i$W+>RAJyyVfnKDw ze?AhWd9*G5@y!6{x~t`(dNHmSmJe>&)}MsWsca3F@MjAh=X#0wi%&Ffns7c}M_ioW zW{A>Jt1>wPoxLl_JO(}0Q_zk&CgGL`VB7DwbmxM5l|jSELOJ(^Ze9IQlG ztF!AG*lIy@6oqaVewheB?v%4hW_l`p4iKZ=`^jq=LPoZe{OFF1p(164%$JUZWp`Py z1Hd^{bFbv;C3qZ6tI_6V#$f^X%|2!SBheN-R1OV5e}Ml{kUG=NyKzSIzJGA9JQ2x(XEDHBtnfewcX78TU9}qOt z?ceI-4h8kGv&o+*rioH^_FR*{W707Hhw&m(^y3?Wf`?5Aop5qUJ_x(({C0nut5#x+ z2V~S_bWbST<|j`2q=%E8*q>9~*cEZfS+wrt_vUjyT7J9P@dUk9;y%suMYzW~T;K1K zUl+XygEsNkcW<@ETBgG_^%SX4LFxWAo|s|2wKR|_I886|d;KL|mBrv8&W3V;m`l%0 z%`bQ(c@dLREDqVT-$D(tg`Qu0mzVCpbl-xsz2)cmB4%5^TlzDd%tr1xAfw*ZOv*XQha!+B9;)B;JK=$A3x8hg*)ASO$%5yHhj$a4TH1` z(9cgO5sl%A)HYKF4VpvbB2RjYD!KWAUBc(iM$zo&fk@>i-|&#WXu^!9O9-QZVi?{{ zMal|jZEmt4@Wa@!=6UBAniCO;9+LsvH#I58eeA?J==oF{Qj;&c=kG;a3a*Y2v}Buv z)&X`MscN;arZLZEs&0HjQOYt%@9kU8fJrx}B2b%$Uv*imsRHd0w3qYNe$6T@%><@Z zh?^a(%Py$;J_Ne97zx*S@cHhsrZ0N1p!i*(JT`*EdO{IZin=D+2qw{M~q= z%%FI{XaotdKWkSo?_tpWBdMRA`Wjm~PeN#*6=tsJHNo zs%^VKhoQTrq>)s*yF)2K1SEzMP*l2MhVBkQT0&GnN(qUfK|op>hHe;|fvLmue&_to zzp(GU?|rRxtyo(n4tmd`H*BO?_68dc4C(d_N4tgdH6Hn4S*WinA$OI~9jSXdn;j=W zKMBxErW|Hw$#g$M;-lxF=>Oc#?svaH$X~_QR#t5r%Mkm!XhhD*_ZBQqz5g=jRIm9W z*MZ{vrEQeiNe6clr~&w>4_IVz8DMP4`s=p-J2M*<@wMsmxUwB;ckvc-4PJ=1?L%G? zP+U{>TFcL1#s}b(vJV!|sCCN)lfb+2bu7!OvbeG8CHUPXFN62iUGA3H1p>#(Ugqzyr)*ibo=%BT#poHJY0$92Af{r2lEfG-{+%(FR#S#Fnqbt3B z!gLepr&=bp++PXfw|zH>%0`YmD&sOwkFnBxQN<(DYm5B3K!M%1{!!UaBIw7NZT#X7 zOJQSbiRw3Qz9p4UUXbVrD>t)ViTLvRZAso_=s6X2ie5(Yva`acvym>2C}{ zWzmOjHPyvz?@M^+Am4f!vyw_}85Us&Z-eu)ZW5XKafgPlU?Z$iVkL#+*TNaOUzkm0 z=LB~L9@6Uq2b%bR+s^z1gNDTryL$Ae_xuaClDDzgSV56aEm=Kn2to#agjv zw!iGLcjR=k_Q*niJRRS1*Wc}jTl%KfteS`K#rjW{O-Ve7-hUlJ&rM0^GdH^@T3Mcp*PT5W@WOe4bS(G>oMwVHR}xwModAO=zu@ zbn+yYBWl1S)qq;p9jg@#WDnXedfyKr&y3q<+|xAXj_wqC?A2SS@@x&WX}av?MB4nY z(82q`dsCaWXM(@5vgQiAq=B;hW4Sk3X1Y%B_ZC=MIcF4-lgO6sk(tl*k1AESv$)br zl8$E3km+J=@wv-iKT7ghkn*?U#JQ)kkwwhbf$b*Xo}u6cVh6czthAk)lyB04`n(Op zbWq;41TV?u_BlzsSvn*pi&6Bsp;GQsdiAQ9XLHD)9J9kO9aK^sMkzK(m=+^f>X( z(%v|xY0xygQ4#=?NMpW>@e(w%IIjx;dP))cd0EoHSb@j; z_MCOLYMbN=S0e;g^!mw`GPo2kjry^_BWc?a8RXW!cJI}QDSL71lE@9QA$vE^Z>j)n zvdX>4qTG$0!6wm_z@i@iXpFdYVpv1N#dJV<@QuU;c<@mZRZlMtExyD*V=l4nMdg2> z{>>+I(~-qoMqI2BQNs}3q1~LcQ~9i*TE8bF90~B16kjRhlR=&QB2u=ae>GMgPzkMad9# zKELieiiz^&z)peH9_wN~FfLc;Ri4i^-h||7Nj>#Yq#g*%0PKC1+5F7u5jqQ5VU8Mw zFUoSfZ3xwr8@?kxOWf<_D6bTOK5W_dV5*0d7wk@9ZbUE}A{bclrC#ynNYzXjw(WHV z-jCs@w}ZM<(2LG%H|RA!b{mSyDUOSa9BB?K3Qaudt)zwexHx2z3M##9(4EvcezLWg zQd+M0Vo%ClI(UVXI7AuzT)IVVjYQ;4NklKp1f;5b=g89Ty!jO+U;bu1ZQunDt-R-1e$ab5Hjy?!ONhoF+-@KvVvqRiCd&9LX(I6Gl3;Ob$H zW$ffX?-jUoP^6CZ9loV;=pHnyu^I!c{d?XtoyPTA(7}Y7Tl{4fJ5xM49%kPZ$N(o# zdUAhm&9gyA*gGhuR^+Y-ep}QGl$Fn*qq<}LKdOr44sL?630RLd3Y}|Py$VI%z#-v~ z@WLe?!Ahai#^z#9nzFUam@Cff-dK5@#Jy!;3PW^p;=4OF92ue^vO$xRM&Nx^yfjxC z;{~fz_W9v^vZxg`p4+PDaWh0+j#H4PPYEwh7*xpwlsihelz$6Lv4X(01Ey4?8b{2J z*)(V2(?wDb-VRbv;xPUsKM!>48u_srTlugc>De>7se|c&aAK4 zlX05e$gj?l8Ga#L{+kKO@BQT z!xYZhRBDPyMCyd>Awd8^44w>TaXUemb0g`hQ9XygpW(RpgV!euyKjWlxLo_!pZ3Gw?a%&Q;YmxP_M@8LZpG ze{I+|0)DfBO$P?Q47O}?Uty^Ui0+^=ZW|v5n@{H`KWre#!p7vx$6G%7r1W}+yohFi zKeeCzP$q7OpQULrOxjxV;nDM_g@@a>C(U!XFHlG$yaPeRCJ7Ac=!l9|5YrhlcdawV zkem_SkHj#@ri6i$3o5#IKmf5`E+b=f!K=$2p-HOyg=i&IQGZCI_=Obm0>;9jil-yb zAJ52J^I4^xw{V>mpto>@O64^=R>7{?>B=FAqF-nxDCm$WE=oCc#VlZ3sFF3g=@H?Fa~U!)_%+!p>2Rzn-v)W(~>CtTIZk+&QIFGwTAdTl!n3w3`lNUr`3{C*D?}dfS_Ve&r;F@nTP3M+}Klt^VS9}feYaw%m7gC=jPqT z>}f;Q^?Db9Lb6zq4Zh8@8x**DVCbSP2o_+{{qn)o@?UXJB<=L^P4^qcpuGC)O>*{C zPkCFaTQj<3wzqu#$M)>cKYFOtcAcU>u`>P^X-i#a&*?EzjyC;l0(MjsYi3!3fQk3B z&isB||2U2xP3$MyLQXfqrX9Wx7H`6guD-mXGrfPKc(NM;|BCFr+pcn-(VW1?!H0>K zDdY6b8a#2q-x_a)&r?j`*)~NYfu2mbB5e%+mh^{!ud^>CLKX$d7m|Vd)fRDj+KzfZ zn0|kA*mof-d2G{f<`|&G77+NesOb0L-8QD^s^I;l{AGae*Y|5Q@u{65l(t@f*fay8 z*+b(n0p>qcpv5Qp3d;_NklT}0jfoc+=Q z{0k=7%SUFU(H=R#75uNHH8K2nNCa*q0u?)*=o;}pzIt1-Uj$E7navT&Q1G_F^5R&x zRIZ_tyKaMd=W_up6?Qc|vs`t`#MS+%_BX)%#=iZ$`R`r(Z#HHgdpdj!*z2Q9eIFF? ziDvg|`z+L+&0B{=S4z?p=^G*zc=sB`L~E4tfaBlLGGunYK0K$< zV;g>UdlB01BtRl|Ep{5}6aFW4nb@R47UxNYXiA!v8YTC(5#odr8~l~ewOpOT3Nol` zr}#7rnqQfhUwsW%!bc<>UT+>mx&g1?f%5*J;Wyd;FvQs4qGOu{(%%BNF-JJ2?PuZB zEm)^xFTDBnImCOg&C~iA8s<|;ZCK-wf7Yj?f~o-n_MSDpZHGUhYI;`IK6|z3!71!~ zoAy*eVgqOMa$$EV>4nQ9xI}7Kxv@X3vwJLX7By! zOS;$86bp>GhrLbE%_o$N>q8Wl#vr{b7UwtKUmU$=4Vdn0nEBJcGSjT(Pu>0AG+^1R zXpUjH6grU~CSU&P=&B0CT@kpvVThPTV8JhcCcCye*gi%(C9qfCipnjwc_Z88tubQG<7_n|@=&X1LfiYTu2n<6 zurdB$B1JE+7==_r&%^X5iXIIoib74N=+vWrlme@T#Yu-+rO^>V4$_9wzvF_nH#gHP z%j!^+KfYShB$>xq()%yES7?K^O?Pgs@)Ok^x$kC~7}gm&6Bv`gHP2;*O<~k=0Z=Fq z{$1^b!8eq`$01McrqVLm_3ww8eAxAS*meIBQyYe$i?+i!ESuV{g7L>N$z3hvaA|un z_@s3ga=g?G*Bas3N2*$CLg1@RtKM|r$xG5&^Pij(=)G0bEP}Ty>D`B%EJQ1S+{gI8 zT=4eZCuqB7eE(VomxAYrnla9d6BngE^*!0y`CrKGmKW#_HOiw7F!Wa`a!lmrt+b6 zuU0T0k;f`ihGCNl(QVqdt2=l~n^WI?smaHd8w8m<#EI6QEx+ED-TeddBMBHH8uF^+ zEI}aAXm7I3+~w0l`yo%S%Imf!ExwWv`q#hNODjq0Z=!-fw}#K-tcfdyw_K)Y68eM!g&riEsuu7gAeK6b5tAC)zU%z}A8iA+o^dxnH;bv#| zgcS712(x8m+wu3lX_oW#?Uu=ihYsjz zRbq*T)Kb;$N!%~DEl${M&e8|Ci=R%E&9%rc@jYQKocA**`zN`R}* zZA5Ytj2_@Gu!8ZoYb&XR11vBIvz1gXuhHNrgF=y>S_i|ArO7WoV-T<5lcgMP#f60q zm0v|kVLZ0$H}yo7t5;<5T z>;-T#FY(7ZhJ35HL%f)i^yyq@3#YK(kj$$%FJWRriR}s&L$z%&2qcOr_hD6wA6@^E z5XS2Z$BEOEazz3zYBKNBgwBlB`yqU{TId@{yXUe7wc{n4TxqcR^#)&#DMT@I#hr1} z*^~T`L$n4!#)p_6aR|0a_J&~HhW|_0!J?*eIxi~$?GSnryOF1I_kWZ_=oU%^@n1<_ zD-78ILrPG4)?EM<_!hpxAT)^nHX&!TjOs_zruu1Cyhke91pSTU+f z(}kJoC&xZ4S$?A^)h}@uUWf7wz;fGRSor|1@ zDYIb@QYuHS{ORGl!}3oxR&DaVGkvKz~ZGr@%?q&v#g? zsL0g$WLT{HJa(wI{5MbF5i_+zw|$yx@FPFSm1E6ZCF4)CBBxj{B^P9$h3YMzZu>@F zgb+oRHyB$r=dx2@i(ae^{bz)pG3sFLs%I7NGJE+y>Q~=V4Lb+04!&9OhYYUw#;UM= zDHw?hdxH-?xK7}<;x0L>3q><&wUfwZ9lTx}@C~X-mg#S8;GfQ*;WJ?fPNd-Js^g_vEO* zJ-w?>LZ(cE>x`43cD?M!a;@0u@xq3I=FuaMxsicaWApfxVaxC%7BY3qhGg;6({BkX zzu`P=vVR_)7HS_Ee*XBvmFc_aqvF7eG`*`48KStjMZKV;<4Rygo6ciKT;AF_wtB52 zN$qY&mgJC4Zk)Xi$YNmTJ=w@QSJa%Mr>9l+7;MBaSg4p%cUVs9es;k=8Z;44J+~2u zzw!#*$=7r`cvI9f5Lc!(CTfNP(H%-KP3KPO@ehs>zXvWY;i^mky9HZEi2ZdP~hRy+dScjeoI^41u zUkt%%^c;OP{aPeBb@0|uy2|gJJhx8bE*rp?D&zkhP{{oOg(pJLa}ac+^2w(1$xejdZ0vJQdA8ACE)ka;V2jx^EyZodI0dvxB$r>HIq| zpg@UG-WljGFAuFHCAHu2X+VH(04g$_VjKq|IS*gZP zkle!_8;&?0S`(Vn+EvLp?l6~!Bq3AT+si9hzu|i`FFWMI1-#>eVGfHm{|u-)Pn`zT zonvy84^^%^j_z%JJO4!*qxA*0xkA#iZ`i&eR*;h~LGhgAyY&Y`Go_5fK@&Igd_R?I zIXuu0y^WO0>mx&lI$NX#R5+1Oj68=bV(`T56ZsR8!pGA(;Wrgf5e)zWDeUkgHu8hU zpEIUHrmp7JTGcFo&*&4b#>{UV-iYAYTQ@|x+s)0Cf^XA(Sl*t$y(lC5KPd7rM+72i zZ)7Bdx$B-@Ivcl&BciJ{9tnMv<5bX*i(CsSi*TYV`c8n4Cpew-O8uv`a!*OI#WK2l zbB;-et9;8gtC+-OKPA=uS)1Pzn(+<~-0==q+*p~#AZ`iaMv?}ti)jX@FCS3jpKjex z1PCO&7z^gVBNCBD8#Sp0{z)VS`IFCm{0Viu9@4zP1RovO947$gD|S`51S}GEE!ByR zndh|tKJx-K>K|lXUVz7R3?#lHX(f~knKFT`l#(ulFr8~~x?v~9cUAFny2s3P@&(U+ zV>i7StDoJWGDQeK$XlOwzkFMh8gjA=K4HMDvt!op#XNhlz>*)v03qBim6?Wf%rroh z8n;X8KNBAYU2)%6y?|H~#63E#bgyFUq3TuDejUk2@||*SVor9;{CzN!0 zH-5_ykY|6YC7xO&sjn`uqWutuPaP0LtH#j=)N5vm0gMyc%o7FR|DlYY+QP*Vvt}&C ztu*}_+ufG2-|Zb=99cjxl(NH8M#l#0OweSc^ok%UytXQ(C>j_KUR0~5PoDl;FW5D- zIeI$g?U-`WgtMU5jrXU5O1cmq@4d$nA3P7a7pUnT_XxrQwp+(mV&arpl|89Eeb zz0voDyTm@-CcSP9#J=J5=?n~0pu%Qd?*!c9gkrubZmjW~WsF>J?8na4+s44Y9#yG} zY!Jdj$HpM=lICtw869{1zN7uLXnd>VD!kZ~9vrt!Y6ru)rnBS0;95sz^0RLz|2zDE?)u^z*M;SOulx-EWw z2Ko$mNf2gs8(VY%Q^SfNy4g|Pkn{gaY=Y~yrnn6(U*1+I2%RYX`R&uc9dSSAv+9QM z?rAv?0ZM!ECx|OXcp@8Z*q(VzzFZZ`KOblu5PDXSmT;R~9P;l%f`I|G*YA3V^w!uB zC#GV4imQrWa!vd!`%wWAkn_qCmyUBymySujlm(9u4BLdKG|QWX!q!Vf&zp0xp^wfE zD%tzGlZm-F6HK86@1r|NXJ$bkJvx~U$2w7p-XFtdlmbW~R}(uSiys}}EK?_8CHAiC zv~fS|DQ+$-O+M`1x)kH3!GA~x{ww=&Q-%sj@E1$vZj2WOx?LF-%{rUv+6~>{d%dK7 zf(DE!Vj(q6$RHHX`O4Ho6RR<`Jz)hU+`=`_vM)o2k|>+W}mw#U=MKdYg?qp zKBM7?^9vR11$ILSdM*TE?{bs`?y-Bl#Bj4Sjr&NqXK%3B5g0bydQ-14=5ow^PomWCqN;r{a{23|#b7pJ7&PWc2#>oM)MSeJ zdSdF$tJmL(7ax6nGGM9 zg@vlr`_*<;6{hXVL>8rxHUbeF(&~*mnKC60lJtW{rJTe}Wl6v4BxZkZ#D3FfP4ql(l*F}`=ZQ~y*TZP- zXMyF+(n=W;`}ai@<%xRBC0Q2U+;aNEOQ|l7(O_5wb=WHcRKCn09_yHbtTs0_onZD- zF?%9G|1Ce10hKtTFQdYQqCL$p&(*N`8{^|u_dx*uA?ROow#W+hHHIk|5*2Is2#opB zR}I|17{awz_mCp61-Uh-8HZ+m{9ut_I@?>hp(>TL;tTTgwgIMEqMa z+?Y=qph;}mbGoSGwD`8$RtkS1_BGLV&y?@pPlu?d9S}F;&zg-|crAO5KzM=0=m6s{v;AM~cm1vsJP?c9)gcM^Iex$S|8MV){aS*J?L1!UJa+6n zIqW=%U4))>M*wmkotieADK>q|7=*cpG-mc#(Z5KZ)cSr-jO)VS#e+^JmAv_S+*!mU z+Mo0{*CG0{-d3deW*%2+(bLvm4gjRc9%Y1-zk8go_*>vZ{;$t3;1#E<3V%qt9s{+{ z$E5$^{$w&Gfiqpq-O#%;aQ_vhe1bFUKGaL4I!0rpVtpzw$BNhE-V#g_>0U9`hPeto z59%ncodiLHx8!SON6s^EB8XW3Mp1_k8k(WT3i(dwUz*+rJ4ZwUdIVa^UOlaNl@g3^ zTYCiQNwT^_a)-v@igxZQ=?Tg#AKSPn#qpdSmVY>U;N6+0(eSc;FGFc*7%P8Wn_YOT zT`Ls4&)$!M^ zJsE#$IzZn;X!69<71oskc>9+XsQov7TsmI%q%h4GpYe7gA^wHbw}1>J8U=b*?HIHtQJ_(s{A_`&ca3&p`owcALfbHFaOa8NsY z+as>zeO98^2V(Wk;q&43f(~Ik0S@8UQDM9fRmlJwo*#3A4#}xq!WZxuGZYv8ypEH% zSLDFQi8{-b(CpexJa=cjt{HyeWdHJYG5+N1QTN1-KEyXdGo>&^(*fAKq{uWKqr4qW zcrcGEfQsgO9{nf!V6L-@am6S!OJ<>;)Az%wT8_Po*_AFhmo~Ita(eSy9F3HpmJeK} zhx@Ml4`^sr8P#Lp*BAZ(&;CUOuPopZ#bh%pHc7MYm--UrTphuz$rCWN8jv3RTnPkCbkT57})Kty$ESid>y9KT*;0-^5~hdD99Jai;?J`5!syhYg9`B2<4Aa z*ZsY8to1wC)KF@#Dx;bpCTkg!RZQ>9j4Lx(=o>`GzP9Be5xT>vOTA@4><*Y#&DjN&~F!vD<$dMGW;8 zieU#UguPb^YzP&hk6a)tCm>xTL!z!49U<_AZ4V+Wno%w=y|LWV^~JhSoOAidTn~9q zVu=wzx$r^P-*vaCc`8m03N_4Zu*tVD-O_-biO|J|KJX`E*r*}S8QHEQ<#rL2`oAAC z%ujW7%Q+uRNq^yZOe3t;&TMPZr%|#A%17Zuy6%+_y(7Yt6VS(%UqXpaU|*emn>*>9 z7FpH^4BdA>4JPTeI1h|Z{_#sVgqOy0$%PmB1d%8BD9`?T|43P=HoxXib8My{L;(Mj z9=}+ZzgE@ek1|u#$x3CNO)6d$E3)?2u0i{2KUkXK5YlO7?a~9KyEj%m&KTABdxxo*H(;ynDf-)T=EI*dZs-lM6EZi<1I7Cv)?@k#VO`L3HdMKBevG}!{r#EU;xHLO(d5E?{chbWpKBLz( z3*FilPMlD#1-B>6y?AQ+AXu39WyOBM-IdjC_LYT_$q;Mm*3~Y3$j)x*42HhP=C!sthhigJX2gP>vk8ALrDgsrh?0jWC}oo z#XgyH8zjt&eb)(;HyT<8*+qF0+dJXmIYA%SJYD1ncd;L~QtkdW zlA*>}2R%n<8w*_s7mZML+RF!92j%2Z8JPI+;+hMsU57KW79C-$lkFBDSk!r zc2(7i%&T-StYU=+IflIM?xTGnHwSRcy$?+ytZe0H7)nOjBI*AeO6^#TJ9(Gy4GezxonGYn+{J@2yb0fsy$8>sQ?0f7#yY11i}dY5SHvx;jzhXGgiyRxo@W>5lnEFg>3$zKc^Sag=~Bud z_VO`dg@0cBoBmTdVmn8ZI<~IWUlB@~t|a0e*hj;5fL#5t5W__mwZ2mp%l==XE(Vwt zm*-`ry~g>?D(&$qt#CT=h!9|+Wv%PP%t4&7TDR==bqeq168woph;l_teS*uC*?0SN z|D4W;&-`+B$V8O0u~pX$A*1xcp8K8gL8x0W)l~Ou=gFmL9n8ZbY}-{)e(REFh|guPSaLpqTF>Z0fgNj~BiNx6e;)SQP+V!3^%$vs51)27$B#TQwB zJTm-+jKf zUw4Ap|F9~M&p^i!d1PjF=Cr-`C(*dbpcuyZ$oJ3g%-R9IHYU_q_M`clJjN#l z*p%gZ%PJ4-0D!yvkz}BColAs9Fp%LLowb)8dCpOxUD;>gQ-QyXqTNpK#dQevV<0k* zK8FCd;UIUrFE6{zsceqq0HtVKO1N#f%HR$*;P%_A>90XvFV7_4 za`!Cou`Av?&v)-+Hf5j2u?`2|I zO>AbPi|nl?fq6|6Ec|JP4`QAL-I@->YZHMVRB(!qTMx_nR>u^uu)Y6wjNE&ME7Hk7 z)({K1C5XPygH}Q9{MQqPkpfWG65*Ktj{(p{=^(I0mC9G&WZL%)-0$}9p=8xZbi}JW zG|x6{e8p0%P=F_;e+MQds<@LaQwN_~pu(fdzOj07pp@Jp?C}xLTB(Pm6*n={GW&6K zy?{t~19g?+EQd)xO5jc3ledlBP8%;BK2iNNKAW_9f z$_M940Xz7?#tE;;_~opdQmrWlY&kE>97Bquc0nJYlDE(3ve|VE%~4xzMP0lkPdD-E z#CGMe8Hc6Qq`iNaCKyAZ7^Gy#`8O3=Hg&zte2jp7R30@4E1}^a2hJSjezChRM^{bv z+d`k18oF^6O^hA?Ho~&)D`M_}AJf~YHO6Z>f60v$q@2OY8Y|^~Bbh$Q>Fpf7bvvO8 z%M^45>Hhxx3Nj<7eT&o`ioU+Vk^TGsf3Fi>7!c;3+@1q9{sr8P=N#9|ye6K@G}@_j zuMKdTPT#55%v-6ZSr4iW0NGQn_(US!a(NyHy0v^j!VfNH>;2!a5zVXNRoB$oi*w3zP#OJ>C>y*|Vz{*4 zfU_<3u&~Q+2U3L4V`M-b{5L4&;Z2dbRCtUbQin_p>knVhktt-`okH%o@@M_ z*nP(M&(JoqD2su@?^m*TW&FnrItiB=JRv(=(+mx%&n>UOJGc6<@dVd29GP|FbcKP0 z-xp;=lX_^vYhRFat8L$NO^$o7U+3vJ{6~KESQ{`?2NX7jciq8$_nG|;3Q$zthU`kH zAnx(XfBsWytN_psd++TX-oy^b?)vZLpd)C2Xcr_V{{YOcqq)J7W4jNATd>lQ)kT@y2&0)-7W89oOFN*NTX z;*6HQ(G4M4`f={|#?!BLh&b&xXIdTM@Z;)H-glD~*&FSVQRp|TV3|J_KYxsA%RZE} z8mN2!jhXt-6^=^W?LhM?m zA{a4-LxHFCLhhlX0v&$c#h;)hm9JT^DQW`bAM)z%!t*}gx)zT6Sfvg7 zp0aqA_pc&;m^MIF+(8x(U{NsHdgdbOW!4C%8fqH|d;N4oD#k{s*8~z%U>DONPua0Z z2F%Nj-Ie2VQuz_KbvC!l=L7|K08BLI75{L~t6XBtvlX1aW$(7mUR&uok!!x$+|`hE z<;hATa@I?`f_jv+{Iid3Vwc05i%*@mlZG3$glt?xcWvXI9Lk<$gKo2nv58PbqC2jK zIyFE@z3V^BGv*72@a;m7?bowb?r7+Jp7F-G>=GOD^}QO<@!p)JaH~99bV>wx;Id6m z_KxUn$tG80Ju)gOHlU}1HRg=Xexn^5H5eGDm|#TNd2udeR$r6% zx|XoWvs=E%6GK4pZnOjImiY^ZdV&nt3(|ZH!)-gf*nd8Y+8As)kfyyOR`kgDgo`Qa z=O5TqCu%6O5c!o<-B!ES$nS+ueuAwxKUpafVo`ltpfdeY+{tl&6I!*~2!S?I>_cd_ z=GqHj?h=0z&Uz}7Trw<47R7`cm)-(821!?UvA%(KC6{yBhD z3f!E533%{Pvg&-4&1D7$IK*{BK18r8qD7|A$q_-fyUwVJNY?SX8mfH3*dmIg12r{4qZr z)WAaScfmSF-h}fZ#1X%w?i7@UBFJ1p_@y-uygO_yn@Xoj-0x-2K)!(p*X)Xb+(_Y+ z{yQE6#)!wiqHe_>tLg@KJg$C9_hD5|!hq{_hlb5qWo-zT z`T4gN+)rE1*4@_%-V7fYg8hG7ei~L^!8~Hi@VI(p5zz4n)AkOuMq2DiR6#e(-ZnBd zc}DbhP_h9kU|1-hY?_~sC~Heuzt_~}ZNL<<6=~hj&p2W0$et*X_tqp@*6$o^-dkjT zdb|UD!hzF3L!aJt8voH59@9&!xLZnY{nI_vb#rm?6|#)8M3d!X;e~$# zn^S(sT_wyUl)=AxN;oy4c@7v>IDUgZuS<5#16 z8yr*Qy?&QA>kfOxZ*R#G8-WJ{2EH|E>c}1HQa88e^zrjs|T`0jWva#1N%#sX1R-L=6Rh_6s@P1wPy-zp}J3Bi!SKEd> zX@f%k^SDB$Y*pL%-9z}#zUb&88ZN%+*PN?UIHWDPD<%(ritWQ)Ux=J4!F&A1(1J(_ zN-JI%Qz1mMw&bSL%KkFh`jA#gYTca|{wu!iLgCJkS^0hK%?HHV_K^_v52ZgO)W6Fn z?_RS#E0cdeSBzSEF#sc~c|2wi_{q%aWys0&^`=0qbl6(UR?BXq>3dN4*IyK3*!)VF zGsIaYqHrm7vpbVsOh6$4%%uD*-}En)sDQyoI~4S!X?`qvm%)`pIWI~o-9i^Nb) zU0w(0^;mYZz7w+TT($e+p5*=K(t|sUcZjRfWk5*wr#&(EH|%v7C`r2jmuG ziZ~>c`BSyV9{6OHqr&_Y)JDN}qjOxyc$rRopN04&g4;1Sv_g{6rmk}BwK=?(9yv1h z#m0v*r8iR&GXer7H$?c1L#iCtFAB1;p{egT=G;}n`864DB_XH>Gw(h%)yJs|9y@?q ziCx<wy>{VP^x)1I?|P zk%iTe7kf50bMIO)OFQo2Ta!CfW;C>|#Yus7oQv*F4~yYX3}q`3V(1y^Kn@>7 z1$@5sr`gu~uT<^A;^J@GE+2-du=xL}>bLbCVe(xUq5mlp1NsNSM}rt0Y>%uA$T+p& zDQdJZ-cssF=zNF%LGY{7#J;*;utm>1^*ms&pLajG*^F=ao87vhMRuFimsOyM^_d=F z(lUox(@U2RKHtKgFQo3^R7N~lXCB&=rYpgFPQ`_^(Cz#(t8tCHeKqhoucpBuQ`E=< zRfwS+X8(dIB*)n;UI_CPT8Z-69N#Ss41ew-+fEU(@M#{ahm+@EyH|e{aOt;+Q-1Sa zx{zE9t7BNuSG(dxms;?HKiQ7*i4^E(I|@aHH@uPC*MfR&DFmZe*q@`ZUoYrW(BB>4x4->SG0sz#`3COGw)w zd>Kq8qauyZ#iJP0m{VRRy#q~_o8cJqd!d3AUr3SEK7My0a=&!&Uf&m&yp*0(N#sH# z(T^?)^)SoEaZK-8DV>&}t^*%rC1r^7@K;HTX3sRku&M{aCR^strcxf|oysO;R8uVR zx1Oi6g7L&A2XoiwAtyP!)B#tfq{3O%0Q9|CZ4kS4FUNyH23$f0L~sLiv#<-T8vl1k z2p+>2H=xNbD#!&R82Bs1`ThH2aYf>aL$STA;*O4ua8p%_n_86XgYt>K#l@5!d>l1+ zTk5SjQHLYk{1ALJ6CZXKCwQ4ekg#6-?}8>uJwikG{ltgrhPeK=f0ef4aPusDqned0 znCD~W@%UYx)A-RU9j7R6fuz}2BcyBOTybkLBci3z-hm#)j`YG(vQZf%Z~rW-0YXq_ zECJoy$c4~C@*6KQ53w$cQSoYDylLgx{md7EG?Huy8fgPHsg&vOB&dIq{1m}*p$^yU z(|zn~5;3GHJy7XK5s34aivjxmR=)Ax)7^mI2Irfh=`oOBJ6d0 zPlFR>(sIrX^50U*X3=Kv#bS7b!j7Q32T7sKaj4pK*xq{7zxmt8uZc;N=)be6ht>KY zCEaEtNtDm>LS@^Z^IQO*X|xR0^Le8NYYTNB^P?K&Svu#cBlQjTVYj#wZtT7OdCzOJ zh1)n0eDa2`OGk?Yg;}s>>-1+^TX;qVO+LTbz1_Owz?}^Nj+7sgx@?%?lz}C z8$*fYxx&gw>HZB~$d|X_SBtb72F#NMlQ+OTt_1p&G-f5fzR%db!2DGOPGeD(5`eT9 zo@zvvMWld7N+;=YaoyocU-yTqeX!v)~av_;wr4X3)NlZY}X3;6$o2 zMl<-d(c;5B%Q@3f?;h-$I1n;3u+k`g?cfaWf#u~W5m!aN(bs*|m4z=3eBRIfJa6*mIt8*%O+8(Vs))%Qkg zv)t3I{!oG8*9`+yVZ_;yNybD98V?F^h@B&CGqI!67vciJBO$7|0Am*k8r)f?QUTqs z272leR5J-el=`RkIq+^Rq_pU#tZu5h`uh4v3J&!TcwLOpI+s*$T2s( zfV9oL&QhD8t@#@)({x1myjSl^>9(EkVZc6paB~Odke^`xk%QmB?jL3d1YG00+ghFd z6pWM+_eQKPc6wv(MF5CdGQK97{NBy9uelIyK=2$em@gcCn7Qulm`vi!{r90V1481f z4@7mVvan$2s|*w?i9xKIx_;7$(vqPThh!c?MLwV};FC?f!|0{us=NnAa>R;mRpaI& zeO(UYn{XUsNHheTZbP56L9K@4wOZorg-+FUdhFqM3VN)lPQh)vG&bXJtE0vae#P^s z9F+kS)8FBfa^iV7XC$hxHV7hACI5lSNr4=ibBU^4pLdapBzZ5cf4P^%e+WE&W_z9i z$MGnp#I^W8-G|&Rch5I$(xtW>GWGGpXarz3LK1abMT0C%;u8xzFG**csBw^W5J&L<*||BHnDLLw z#;aPPa(4+gCxaTr#VSxZ&njx-OQcHb!FVSl_bxUd6?-xWxm4tPzO#)a!TkA!jLpSf zZh6p5w`pn&oDV`5+TWU9j)#oJjJHlfc0^*wNBiPynAqf`dVBc<*;X-%Ud#awRSvH* zhjpV~PWL>@RX;{4;pec;W0snwIh+Z&47h-c5)Dm}6mebW+i;_0wUm3VGPU!<^I;)D z!{-M(E&+W+m1-*EiUyhAR{g8$-p&?|Zsipv;7Ys;k$m9uEU3Idhb#^i)s>GNW*Gi> z@_dK#=`i6Yr;(gWh^wyZViox&cyy#TipUI+E8FRuClIS9{;OCnXTUhxb_kVz0~&D9 z9U5Rh?KgTN+w$?59`Xi9uoCkRdS?zoY^q>3A%tu5gruBn|3$F~ZK!~4gO}bnhc0O` z*j##HBjjX2y3io=jj_!)dW-5WaZ;aDVjfvu^NiQj%};Z`V+`uChBu3CEbw(xa3Vg= zq?`rOg?+-Q``Yo0OeEVsh$x}S=>OsAEgYKgzxQprJER*4L0UqA(It(7fHF!#KoC%x z(OnV}(jXWh(jYOUr9(h+^ytxJte*M)etysY@Y;5E&V66k3`|=*rq&E2^=FvB^$@>g zx^D6(#@A@ypqk%@vPFRs$$OrFM2`LV4%JhB!&l9i zsA3c{yd;F%#decG$N*x7Xh))^XM4N%$2US8bqLfA`OkWj6;2D2;f@ue*u%ra=j zsMm^^>h4IFW({b1;fV$Jvw;StnNMk8cG&4SGXG%UQD7|76;_ z#)`7*AaO)~Cb_8H4;9r#j6-M)%}xM^Ho6Y;3=KkbSXCM6UA-{@b_iIQKO^|fkiM4v z>r%Nf4`%y0(~qfwczRfFqkK~J+(&h=SeJV1gR=QH5YL;cuywB6pQ^T6-?Af!aQ=vTZ>Gx^`!ZB{8uCx<@k%z$M%?G$-XsxQ+A;m6 zdX~cmOPs+Ykv*$x`s*1hPpu*%K1v_vuw2IqE~p2l%bM)8mxQfF`?g1cH4glprz6yMn+CR7WI zj*S!aS+qTsQuKbu8mo5yq`^0UqDvz2lH2R`>FhS*+YI^+IWMpYgzh$jdFTyNQ3ku& z@QZf!PZ{$a`|zJ8;Hmcs0bJ(vZ?G?s1a-lK4%y~fnX6)gYo?m~^|F;9VdLW7N$}wt z2F@SpY<4%Q-tiK^@;gnDZeJ=_i?w)FZ0cf=%#) z$18r9m!+qWi+-wf?}&n%p-0Y#3TXge>0PNFYE6CKPv4m)qRuG3rL_BE zbPL?DOiF*Tvo>Z0=eOtIuGg(|PoRVIfM}2jaXh58$~6INyp(aDVPq&@`*z)KQG!~8v>s#E4X%gPp3cXf- z(t^Oh-s%~29>V*9s|;D(x?wm-w`p-*1pW&X<)nM+q|i>wHRfLKUU*#jtlNhHR8KC%*SrOzp{+koedsIBmY{%0QmID)9rB zw5uLLVg;K>EOxADcmXhnB{BV!gb1QXpImIQAJzC|1exCOir@CSKUqfj#PltupI4mM zeI{-f-th~{q^H5>PY!-J4?34%f5`U(%j&4+G}ujkde?;V$X2Xy0m@1mVFxa{bGqxr z)MND;w6-=wF!5X`!jF^~2f@QtF^?gi{;Q@Vc&^NNu3(cdDJ!_K#~rSLFthnc`(m4t z-MXRk!8xIamDZGW!HqsFY9eESN-GHR%6oZkbLI|Q`*@!|@yEPb*e+txBC4a!x~qQw zJPh#y+20FOU=6N?>8{@F@q3$-6c{nRoWtryg~PY4T_RxuPv`Xb&f_yN?(duQ$NXsj zuyxT>0h48z4qGJ5Ewekf`t>XrJj0wQBUJ^12QNbSjE`W_ze3c z(IC5kS#$MmpS}^*XSj?k8!3bRn4AnWA!2?Z)u@ZWx}IiTQ^IygR&r_76MvkQ&ggno zOm2&FYZvoqzkUrltdE*dsiwQAwaE|RJ{`YcUmUT zjHyj_Y30ohV|$rM;U#eNk)x=kWtSVf@AFOOgGiWlS)X6UgKy;{{5WzEO6b|pK4CBLh5x(2FVAF-*%LtpM+0F#wz zaX*j3r>DR1>HAd8yv(4WJY`rJnZTlPW$rij=r_I?*+OG#k~Jg@G^^AP6Eg0xUKRx~ zoA$X+O&B>%8$HzR(bE6w+^AYoRMlbkqw?ka#=8MH;Bi}sSvW>7y^~+nS|k(Yg5kQn z6^mCNW^K9fekh4c+ZgJ=(gW&2z=yr-I6mhjcB?x4pc=y&K{|Qd6!Bjveg<XZx z^%(^eW^+4s%O0HVEkfrE5=XOoIe*7(+R0ze^V{`byjq%eb__du%9nnz7K{=2G}+I} zUu=J9Ci)xFNol7{OY^C0ct2ytzaeIoY*OXCN9A zoE92>%i($d660N@nhNPYe$xq`UZgt&usMbbFPAV5E@tx5PA?vHFw~1p0;_R1z*N2* zR=K)27U%CjH|mfiJPakh=PNI4o1Di3_5`u9?o2{j<5E*2QJ%uKYE9DmVHxN^aid5r zp%W!v3UKH$c{XdWj9#akfr84m#LVd^a|e9S&tg@nWU$CuHbvzS^)~cqE~NgBn&S89 zDzCX0V^~gX=$FEZK^`S&N#1xDy6?i0V+@N!R>Oik8DYWBjOpHYsXd<@;q$+i!aiW9 zCB1`C{ETY35-`;^-e?y%0t?A7xVg(aVN@LtjMxd{JnZ~`v)lO&;Ct58I!vy0J@Z~9 z_@Ig%zsYuC3R~!_K7ABWsKLaaMaN}sg&EyV4B&jH{ZJymN{9FK)$)~ZRqiYYTQ3`U z;BDFuEpiM(p-}gcj(rd&nU|T^LDz}2k#{&G&q(g@_0J27I{H4-q(ZJ8K$ZYW&gzlM zf#W>hyj7>Vw(et1re8k|v3_Y`6V1d6C-D$T0D`YQO?Yo37gsQ;yX^oYI|A?(!%nJ* zpZ{aymjwW1IwN(P>H`y|C-XKVQQ_0znQnWAdjz;}9hkLQy@(hGYf*WNj@mWYhS zerLIU|6tU7uY((u>8Nk`ZaA*}HUMS3Hxn$VdUg=jb{6$^$Mrp3VgG9bha~s1tU^=Ca6yEpip7ySwB)ecOQUVB5T*fxI_O)e$6Q!@q<9&8c{U$0Hya;ByuE)@kT zc86uM<^M83Z}M*PaeK#mUZh~x){DOkj*=o-`X099Q5<+)&A@92TiTIetVgUd$q zhckbfYiyAyS;RF5eA;OnPSNUmZM7#y_d*q~;?F)ziQ(s=I`5ImNFCh}Mo0dNG^cMU z@0_z(dqB?YkO_#Wx$wbsQ}be4d7C@l zYy|{7dd8cZpzhv@tlzrHSvDz?GanQgmlE*PIIyN5DE;_pa?b+uBao>J-$9qY%MiK*36DPm>4V{dxX%F}pI{*4CE#1o-A~tNN@3moFdQf1a?fD^(Yk zt)?D*W@3=+L3fz!eHYT4_$BGrO5bpLZrrt3B?6b} zo#?}l`%%`=kAOkV+gZ$sVo9E^Z<}21u+T7`VBHGE zAL7|qr62WKkhw2yvJ~?K?(h69>O0o|TbFAt58l9$W9I-j(SRElJl+58?GS40c!Skw zD4~wfm@k$VoS>zou2XenDeg0NzkoBjnO<&_a1ZF*+7Vh zLTk%u&(_eH1x)qfHd0cv82kH_<>e+DROLp@i?d;2}?yPsY>Xv@9SKTUFxuI~<;aZB=$CE<;@9(yTEq4%t(m$D(-ZR8mp z*~_+jolqe28@h9C)d=+s-T7Fkv;0Q@N8`i3Mv21pt?x>KgJe>?`11wRK0z128LW^~ zZTf4=&TFr90kf%;yR|0T_41teFQ17q6}dj@k1+AmjrGM>ccmtoKuSKi3)9~^&>&WQ z8a8(ti5Y`SV@b}0`A9_gjG$+&Om1=6KK3b-j*mK{Ii`0rJ`@G{jU@`ra=6iE=ba`>~--(e#Y;*Ec#!_y6$Hv2Qx32|p9uPvQV_Z=pNVe7#^byFQ*keAOLMq|e;1 z=2+I?u={NZ@*63EVP-C0R4B3<^{c@g+_Xg5C*}1PmPL_Q6LsKoW-UR+*hG?Q zgFLUcX|!lBuC&tzzoA`T+86&;b5XAHFQ6;(`1+<~9E}YKTL=i-Zw(!7MTtgKeEaV? zeGSFy!aCxa?qUy5x{)VXNSS85>aMuPb?&S8sE_fCplkc`X94Ard6p7CY87up6)Jsn z@ao$v7F}qt{2yPrbIf-7^Il1x@FlP5`@(4YGMaR62;`W0V7L#dq_W9&E_J0zvdC*K z7qikxH3hPJ-r&BkC|h~D2EIn5@DE@L>MJUbbz+4%xoCUk`|v&!@U~F1%?*?r1%~`vx0}z)&8tGcR+z_Wnt!*~6-0uYg#TQL|DiaLh^^ zMz|J@-_HEQK*pgjWcVuL2_yJ zGL|6nVDXZ(aB*EN+Li7x?+(&vZd6NwV zWs})sutj51E1<3R2GEdLyTpW$vAQ%XS4VxsFI90R)*`m2KQS2qAQnq8Yg4;=%(K-p z@U6MQ%CHvoSFo>2)xS==3yj{UZt*s3`n_IB7n@j)?{ZDSI}YkO!8O)0Qf+x2r2>N> zXD)PN$L)BX8sABPwcerfwBLo3@C1MP)W*qFkKVuzTQ6^FAjWtXk3fEWs_KLu3~%;l zF-oLK;&_wK~E$~X0Y|79JSR8x#?JwTx?126g=f) z8TyO9%9@}*?PoMW?f>hZrQ)4TrQkW@{qIzOGtHtOT>`O(Aaq;Z?bo{7Upru_i3!U6 zeyW>k_*2h`9)uWRfAoIDxgfM#)h5FT%HP^qKV3JwzHS{P5R1!=QVXL zkEwaT{>^(n`VN(<(HH!X-6R4krp1)#`KB2uB-^>G1f~4~ovL9WKU&h9zi7KF6?hMO zelm2%LhD)HPxLa3I;$Zrp(Qa*2L9~)-C%{XBdW9YFU;Td?PCA!hwc!-x@SyFpaEb-Gr~ z$&Fk(fEi121%mcfpUwY!OzowF1tgI&4oic(UtSM>yhidK64h>AKXRjTJFn239e%g; zWnz~@-JLb-$Gr(n7n0%jNKg5q2Wu(q^y^bLn>mw;F@zy-s(k#opr23ri65WB%OGG_ zZMws^55EEzH9mCyGU#mO8Vtu&UDzt(^*x(1*K;ZKqDw-M(h6w|W5%r5bYBFk7?|up z;ZFuuc!gw`nHS=!VqcaPRH6pmzB>_CzLV-psd+y*#+ZLrv9qwOu?gS)gSn|!c@8G( z+FJm4X7}W-nf?GZ9HDO)J0Q4>B5mlLLfEVVnm$6<^8e12*1Lg$0&40d2<#X5ir*ww zG4OOf9>6B8)gcQ0M_Wh>qK?uWr zj67;Wo4Kg-<~8^=IsOBewBGmrwGTuL_teI<+|M7|fyBTG655>t^CNV};oOnGgbK8u zF(>^Q&+$=aP4V@iVo~I}_ta{njU(+vIW(ZG*23XbjMIiN=TMmoK~KD{@`{tJlZ6jvv!;SiIGE0L5c z&L*Ffo)si$H>4%dRh{s8JuZ0oeI@$h+Dqzj&$X+?IcClMiASxg@<^W|dU|!}tlLQ~ ze{8nafxBE9bvLGMWQ@}2mcC=^BcH*O_W}6pWz)r1fOuGz-oG~H8}!B%F=Fmn^ARFF z;YCoP2PLU{64t&jf4;wiM=22;=7VF>_dQ50d}E5@@C2)vnDtDhmam0(m+%&Yylshf zG9z82BqQK%7bN@E<^iTMYMQ_0E;YSC%@e15xwTt;-<1=(?lYBUHyk2h#1}gO-XR3A z;7)#NR;&I5V^Z}NZK z%yJm3>|{Xl@T~s0uI7iwvLX;_@)CCWCRh_;Cfs{bcg(K5k3J{of}uinb=E=z+i3I3_9ggkrkr!|$}X4K<*`z{vGry~%%T4I68{WJAnc4iHG(Yobp zcRc_^4L}0EcS|*O!%GZNN5_dwg>S2ZBlgQpY3mxk>a^uGSFPJvO1Fdk-UkxDRiFM% zw4;^P$PVv{;o{Yfu162by*kLB<@$MVTLr<`X;vx>lF!E9?@5VTPnA7siDkDt$NZtw znSNWJ_O8|;(&cA|qf>MjDzUV1Ms+sD(!1r&1*_Y>OmLB{;j!?Gu1M(fcXafBQ=`g< zLMUcRdseVF7Ctvjz|N#=STqsjcXt=T_Bk{KrEjQtz z;Op?LeRDUJxXioL;}GbuOVv#F6=kM{NsCp#1`;S4zC^>de(Q-GIy8g{(M-a@fGUzq zqM6b3sWXMdNQ?J(Y6O!qsJ^Q6r4U(Ex%17H_-&z2a| z{|(ebNTAL(8jM*BfuTGn}=bGsj zq!ZXa|4ax>iyWhiUC3&dj*~Uxr4Th|=)X#s?i^S>H0f-)$-DWE64wdO-PBDUEIh}g z{AS7xDg{rnV$Tnp-KBo$A3sXhTYrApUie#vx{{`chTOqfrpt2Tbh7vjT`uQJW3*OA zl{jIq;SF|w_Gb1`anDEYwZf2`1$G346JtWCHq@u>tusW(_H*@`<8>^}p6SixYx=W+ z_1$A?XX3i#F9fdE0m|6FiIGC?>+#QjMnYfw46s*&xb08P+ZZ&RJt5YL^?a~{{j+a` znyD4`@w6m~(&={|riL;`v0 zpC>o?T1eNwh-ss~;mw6qV}&Q}xnlKB*`y2K3K{VTF6i?4IC)zEtuBE}8|11xw->u4 z5we3n5>`#$rm&iPsNJW6AU_OAjk|Ofj+IbXPbTBeBh?5ev(LLPUMNBK)G5 zhMfh~9F-_pMZY2WdclO3ivPa{ z)B(rX?qH*i0}FG(=Q(vK! zfU@tEZb>Gjc3bxOJCe}`eix4Nf0q{}>EtyHGq)l@3gE|I8+XC#6+k`><=>-2G19&(*GQ)X(}0 z#EckxJvP^qcXm-avC;;E;sLGDp{PrSjJ-CDV1QV-vOMuS<#D5ZNn&aY#1UK1_!Ykw zg;+djO$r?nfH--5;wvCwLOLh*iUzo%T?m|o`dkXm8Vp2wppZ76TpsQQ0-uwQQ1gMk zbSn@F1P@E!;!1y-EyMTAQG)-&U#gAr>8XwaIW5uZ^dPcA4c#qcsFH!(2c>&hb;8gV zrd~FQQT@rDygTI+iimZ%rCt~)@ z8~AJSLG}FnJlhTS4eGKZorWYnuSTH`%WjdyeAORmP9$ULe1q(biEW}>JwMLa7%HuCp zlOJE)kd}XP_k1j`f^oZIIH_w)?~1$p5NWB1jrMgf7&^Ie&5fB084h~KaCf#i*1D+N z7*}p6?d&}I8T}XR4crR_@pS-@4BHJsqc`Ad}{@|%yQiGA=M5p@%Wi-U|Udop$4DVeom>D{`oG2B@ z-Khk(tqdw=c4ET|~-QXQf!RMG4vY047k>j8DHcm&_ zN;w!(OXj%rT<(&udnV=n8<9#9v67MRUn)>c8KbZz5QHM;0R1sx7tO=;VFsh|C!lfT zQb;UTk%Av@q=B;w8S3BQ2KCaIe2jh{>2L{N@BBgE5Q9Ms&#HwZ&OK&FMvs$c#_%njuO@4_K&#FO7 z)AqS-CCcPubud)-Q1r(?wG?d(A8APJj&;u0kk037)w!LdX}wc=kwD}&`D+CUQLUIb zJ#gjjAAlb7C`t=u{kGoWq#)u3G{-JK$Ie5i{NSvcX*R)Uz|ZRaaUxBy50~}ctoX{6Dle7)>RdvB8kz)p7=`}a z$>kuS}VFPswUWoLKa++GTWZxp3(c4s9vw8+PQ(8aeoc}@6~CHe^teZhyHM3!OO z7C~3}txiA@`SS(+Z-gKjjqSr3=jdt|OVcy9Ui{r8T1~<`R7AN)_XDTz9=4r#UU6yH z%kdjA_>RMDJvI|(EpP`7(KW>1I}D83I>W5vfu=%Uq1oG>0n>lby@vroppokp%7s=3 zEYg%9l}qJ!Y_ETWt9BVr2-qge2YV;#jiX-@xD!UShP-KF8!9i8WZeQ_Rax=!MkYg0 z2;+BMH6%4pGGn{Rs}xlCsj|DLcvU7|>12*=cux?TR{II!fH=kLPQ|`~>jckiZI=fE z(^N_lig-c~^J|3UMznfj$XaH0o~#FdBhgoxxD%Kj@bfT>C%D@yQ?lr#;eocQ&)cts+G+d&+oG%;MrXTLm&Hw(D;=GIQD+c>F#j~9`Hetu{WXAaSTBv@Bd0oxi5FnV4p{rU0IwN zGZ&k?1LnnTg?0mAk2{fi{G9D6`}9vsKX*}X{|)>b*%aqAm-V14Swb!U3&v2J&_+bU zU-Qmud_T(EHNa>80P&;KbAb)`0qSd*1mB$;_+vhn$L|U#36FZ>R&NjA-{BO5Ihb^) zdkDKVRn)wdWs*&B)IM_o<`6ZOeD^J zya9rcWK+tcFTH99q!kF%+(57H;4zrz_~5=6^V7NsZ7882z~IZ!`2;hA$}~_^(yJ3^ zN;OM<{8va-)ZKD$s><=}nq!*@O*t=uzR8f->%Z$O=T{LL%X$US}c-_FIoIjE?0jCuw zu$Qg{CSQRjaZOk&c*)?tr`kZ0%Dk(IZC`hDKZKx2_cUT#L>w+`{ebA&>(Hg~zcQYU@`v z=Ale2f6>%+RzV_SPFU;6w@Vl79#WeZlsmE%?+J0xO>2?{*O<-1z}tgP|Tx|Q3J z*#DS2yH;HXPr)SX(>Sv2KZ9x`3=LX(w}$0eyv9Hh!WXr<*LDO5P5@@D`B=s;cO2Aj z54=-yFWdv0lq?uwM4-CQ%0o!u~6?!LO!cbusxZ{fF=qA6Ar zX&U$C^RK^9xYKG=eAl{ed6K3qCm7A6QlE$`sWP1aEa}IV(|=b=qZL>+-Q!s0 zcEF;yebqIeGGl-JNZrexVhCTYDlZ)^Hn}*US7E1wEVv$LG$B?4#dmcgYWGhOYzwe~ zS&4_V93k<4@&@@EQ_fsL5Y+k`)b6pcsnFr0!6yC$p=+?&X^j88yw$xpjHB$Qe)IEDnP3#pkPU&_Nn8FTnj$M}C=1=BuY+)X9O-i|v* zvJMVN%~5?R&0_0e#~*w48|F)xo2k2PWv-TWXM)<|QtvcVOGj#*i5<{1KuNV^?HZkf z&8jQmz-yqal`m#Z?9#>Fs{cmdOuFmiwB8dN*q1UW2bpvS7aOIKEOe354%}U~gJxpl zM}uDNy;f1x!6!o{e#IZ3K*A?CGTeeH85&2jBa}?o{)P+K@V;MT=8_)%^%sMH-+@5} zs|SjmRCNyS85rwlWqx!mz z?pCbl1n9$HhtF;h>&*SvuZ_+=keaM}L%^|~+~IPWUE1418}ApcF0+S4*Li z{_0p-T06u`+c{RGzk8#tMA|Rm)JCDlKGp;(xQaMdNc2#goyl67|4LFo^M`+Rt8N4^ zbbcNdY4rj)C5CegVXx{yXmH4YnB5spiFHznmswI__Wuww$KJ>5zoHfXDNz7FyV_K* zJo}FxBSIk9-62NYdYM>Ip*dQ$?1fd5#$NWPus0X%neep}h<4dq3X%I0m+Mj`wR{!P zJac-C1iV2mAq5$kgG4i)pLKV?Qx4qKNn2?kfJsfanFs$ zM^50apI2So=V+7_r}#frgp)}k;zp{daF9!dJhn10Kx?<=10 z+6PeQ>ydXb_A{h&Ou5x^g1|&U2rg)*%L5GwRq(F5M~I~FCmcLD(X|M8i@XvJ!A`0S z9xnhv=v?kc?~Xpi;hf(8acaM!&|O%@(~C@;jS-0K{8zBT!ew~eR6y2}g|*h3@eqZ+ zM7Da$eyP0e|#dU(X|HJ|Blt^Q}pUBa{t?3TLa{;Y9U}Siqv0j6mlt z4OIOk=tO0+H{{P)=)5bKWoE09%njh*m@GOFX(YDP!LwDm?5as1_ld0j!nP$@$%Vca zLb{mC|a>JpzTRl}$xQ##A!m4P__-xnagdd1ZOnk4M* z{GGLHj78u@bhUIJ=WdCJ$fvOMs#8)vtlF3YlsYx?bn2=&(p+NCx!!HSm5s00X)I!P z7QzMMJ|ehGA;|rF|EWv4V~diuJX4QrF*#w|&3X@^se#hBt&#_4hp-R=oM3@(Bxce| z@x0m6f7J&@dfN6~Vezr%NHaCF8aY5`@r4J`7jG9+7X{Dgx5L5Ae3%3##8vpy+lt2G zSL_B)OWmEdBoo0Ij$d;j-;c8w*v2%d+1KCv#W;*!w*NrtZ;eVUm9P_Nk@lKac1LqW zN`~0{vXO>O`uSk7aSELqwylksXo86N&nTxB4gCLf&y+B*2-X8y0>T)zuK13o*VWd( zNH(_quKfelX|;A^KLAlCxTpU`(3hQbf?DZ)j?e;Xg0c`ALT00P@Gy2*-zB14)Q?IS z&#(907Q8Jl&q(_#n;sRz$k#f3f`USK-oWQQTH%cRc&m5`8oF`e)f?Z5=a{aXZ!`#ckUW6Ml3+Na$o*^3=IqFoh2*vQsCBs!o5?XpT;e6ZbkS+v*GUjh zFJx{{#jFYx-u7#|S`EV?ZEr66I*P`?xk*|)l7M0OE+DSJ{bCOt@=T3l6AcEgP}@e)0a$3ajHSVF0%gPuO5>sa$)TJ&)8LO zmoyDY1K$mT`L6G+1;V9K1BBJk4R%3yqJ~G<#q>-l&ps5;wbJ6j?5<8oWr0Z!%eq3G z;*)0Z6O~x>rhIxxr-eC+7rqr&(7}+sU#3S-^E##)&+`f}W?TS&YMEc%=WP*8rhjR( z^7xE|3!w?YuD(q=KP>d=)W@4)odWtwpH2(iUsr0z3NK8(_@_I|RmR+G!HA`idgm;HIh`%LD1TRI3)E3K0 zTLuFgBg@M@#MeHdpMB2$w)3nD^|MRIt)@Vi;IFoZ)2ZOG;hpXG_<~8u!-Ei?m!bH7_1!+)^3Ht6I$RZdG@(+aMOezU?k&C^!Zf}1wqDbY#Qui* zSAhDsGsk$NbFl@!V*`~Li zR?Scq9%H_v_Y2gA3yELvu?BCcJ}D9ZK8YkFsytz2l3tX}u2Qd=JlsGU_JW+b=B`T4 zt&N$_DBZGO1Q$nN7af8U2mH$f)muWuA7pMD^ZdRs|6Q%Fx{Y9Na%6vvuRG!f)jr3} z-yD}b<+UMGlcJo{!SCL7kJRKaWDb>pVX+6e<;rqPV;1^|g7}9FUd_mPC-yKG7>+RV z1|gS0uW$u!gCEM|bfs^06ky-mc0R*>Ox>S+cox>~VTlKOQ1#rrM5ASc*Q0??YLI9x zJ?Z_CTG znguoZ_*2hzM`^ZKJnaV`#pyoFyQOGbbMYq$+4mb-G$qbt-=ZeyuGAE3HYvw?CXGUoD+IHqWI==s3-q= z<(Y&xMz#xRf#Ct*zBRgWt6qS-rT~INm1Ps@)Ufq{J1zIwwmV)%7lHsdbNwl_^ecZ6zo;7uZ^sY{*S!HDtEk(k+Xk>uXKj8((oWW%9HY9kxXjp(_5LrW_+72UDAyFDz7w2R((%ms7XDq zhC9>_EfMMjbLQ*%XZ|$jx?Add(0hNBp!#-MXf{t<7h$4aR{JDPc>9?oyZL&`41@f} zuE~CNSm(YnPVgjZuS5#Ru6VD&SD>o!Ia=k@o)CObH2VJ^Q*$x@IO{B3+jk`q3LR#{ zNXdvD2&{W6v827LJf^>=eJ;NEk!>$gNbIkgNig~7eHOx}*Z0Zqu=qE-eIrl;M?mJN zIM?#tqXPjd_lr=Mv85Su)m*;k9E9<;@f^%as?NF#cnj%D5W%bOyt`>-Xn}xc=HW*u~6i2P_w6c)klc1=V#UAGVyjhBjXFd zgdhy!BTpY%SQ_46Yh;>$H?_ZDLFcdd(TA&9WqTn8{yaSbDaLPa_)xkim-v+Kc_428 zriK^Ut}E+iN#t>gBB;qQS|fI9RP9JKHuQaW{J@dPOz=-A#;&P#z41FF{$gHOaM5w7 z%{g*QgYttE_C0H_2T3`2TxlBOh0Ar8tOZb1dyJJ~L=t2#cv1u33`dzonA1^{o6-xG zY46=MR$A2~#Nit#JA9aR-*cOv;b7-@)&`bty1@t+m9=eaH=PKranV<@c%cUt@~4-h zG!H5*!~;;DaHb6~`bsn5w~Z!VV3b9NrMnJeZIv*9zl~{%XyUM5r4Gfhn}8A!ACqcePrqn2h|Tu#+NA? z;L#L(_gD5&#+O9B_ZlRs>&&G53@Oym!my`eHuS{#=d%&NxFX^$8}6|y7ZM1|Ea$y} zMFx-&XG)No3fA)XR+rCEQ&0=8WJt$_m|^rn#3dBhH2l1+QPB zr_7k2?`y^~A3Ll$nJ?d52P0l3qw91q344%9^pw6z)h7`6{Q@c9nu(G(E^#-4f0XaT zE&~Z7izoiZ{$lzB3V5~KqY9qeM4NbdZAikDA_H)sj=ZP%FMFS1BgMaex*eS-89%HW z-w#1PBKwx4%CAH9q-#CINT&A?IZSqiv)FQLQ*PYAsT{RJc%>EaoVW1uys%-zcMoq8 zJZP!OB4qLlo6ph{`1%iq)(|4xN&_|Q2IXJSiy%xYeZ%APuWq!H^%i0556M+B5t~Y` z8A;cgC8O#K(}ow_hE6^Al1DsiqkN{M^zWwnJEUtg9Np3jeWL}xVt+ir%yUm0fe3eL z$qZT@jF{Gr*z5S~hxa62&D2@FfKInKT?|fG*ZF<@IRx9<)CXVnpEasm+a(B`Orl(e zS>ePCIdE(_@b(ihctAL`R~R+as7}yul|`8vk}>!8 zj2+5#!}dsXDU1`#LWg73m13@XNCm$|x+FgPoPwrw&br^TvduN@-W5oU zIOHmWj)HvM0xu)6<9CX|9pZS+(y6M*sJEf02O%HJvUKie3xP<<_yOWve5M|E`>^{) z%At;opg_2&a(52(1n`b>FQHcGjX0i^GGjBFvzrKw0_ZPI5lExq!+PlJA_4Q?C2mbd*tT!niX`Gy#CQrZHVs2!& zYg`6kE51ZHaLh8fUvHtF#WjHo`T?U=Zx+?ByEi9}2CBjRJ7K%$M_KfM<@`;O4|Eb;K(HWT8joA9 zI(yOq>s~m)>GZ6h1zW3X?Ll8ZUI|EoPH#2mxq|2VSlnc)#0`dO3Cy(mD(bz)TAz7o zyB`N`4@j4?`yf*@^mz!=4X+gaMnBc4Pvr21X&}(W-*55)z$WQwz2bC1G13#mT|GaQ zg>0=OKkv~y3Uf0o-!(qVP_*pjoy*ujKB(nhf>h{4of;H53H~NHpelK@YPaHZhKY<3 zmkr2G_loI#>ajVYo3_QW7UI9okGbJcNgW%Au^$l$=_1ap}L*AVDO-L7#Leu^tb!Vil|`9lJaDWH@#IFku?O8 z#7`y(5{>I$Jmov?w8+Vhp{~Ne>+CV*x}M`B04|wD+uxnU&nT9y;`zSrbS;|3gB1dh zV~F0wQ)%n*Tl8AuKd)CfC0-a(>cqM#1)Xn?TiFHec;I!Wk6{0A?CiweT0JC*==*OU zpNQL^0#RLCJX6ATE4Nyk3$QPtj0MDh=tBG=v-5sN4BlihTh5}WW4U*T|38+_GAye1 z`}#w72}rl3GzfygkW$J}3P?#vC@Dz8&>$dP3Nkb(jdTs&Foe<_k^)1+)HC1T|9L%c z<~rAX?z8vWYp>7i0L~R|w}>vRY) zz7S)5g!t6J&WfZ}yePiXMurwVT#g4^TmgyDh*x;_nCqOZ5LZx1WRcZBRdp_DO5yUD zzk*yOai-Uyv`N}bE=Ujlvy7uVBj$#S+vmp*c+A>e}8Hd|Ft6&*)?vGd77-`RGQcWgQNF5^~XXM$Fo_ywWQhahocuDnu|BX!tlTatI| zqpR9wl+KZC+O=s)L@k2qT1f5Ik2M!Ur>hNF4z~Qh|RtBM;Q(N4*nFBl15L9f)bGL9_t@9{o&!e&X8yX&;8K*Dz%(A&7sN zPdRuSCAXXcz~B!92oP`Y<6;3`{hU-+?c^Ed29c_kdSHMtDF8`A76F|I^ zMc9NuTwlT+eL2`>AQT4}zBD#`WzR>Ih?OHcFaO?hOl5S6=f?=LOx=gFTlN!~IR9k|57f|rym ze5X~g{kp%~mk=gcrvYuVQow(Cm9%}gS&Wk3#Sx*SrAN^8bhz|Rx$#1B?9Q!Zq%FIi z35i73-nvPRu=m%1ayx*>4CCc%A#aUI2D0c0N`rSH@koboseU&c&nat&U_(CtQ^L`O zQ*BU%(qX>l+Lx$+eZ|Y(82w^K7k{8X#*2O5)%gWUm$&F@mfzJCZIF1nD`hCq|Ii3> z55{frio(5JfBfGD5(0d71VtYKk>=Q!4lF5!*CotLRh|dU`8Y;P5A|$*=j<-_JV3m~ zlkV^493`liM+>)Z!4P6F7ZA|CN$cP2^U+gaGJk_>>NOcz&h2a4{%$oPa5?fL!(-^O zcx?crUPqcAM(p;5me5Vi!!*k#)U!edcZW`0VmSMHgwUV-gT+%=+D&E~qsO`4(~tmo z_mhtee=UDRn2>*pt_hqbz)s39p1q|n0J+T@wGdJroOa!Kb{q|Riv!aCL7mi{XkL)bpHAGQ)u2-G3y3mOwQ5Hlgff=u^ymvTgP>CA(T)OD-`^J(5ZgEz|4~a3Q^RG3<=I3(mm%nr3z9**9?W$p4Qp)^pCsohWLYbpfU-i!M=Gz{bp>5;6^S{v8 z5auxXNVy54?~@KvJKk8g%&)|~yb=6b$JK$?Vw)&U{2>%5w>JrTF&yemnta2RU?V=j zykT~(I3k=boneLBWV{9zBI-Lp-p)>Ok3u7QK4kJr7%mnfXd{S!FgpmG|MD^p@%JQF zb#GBB?sR1}`j~p&B4OpgA5Zv8o>N!;$klx88S6`Z9%j!0vYrO-1f7^ zT_20v8PhyKmR)G?H+nrIb{HG*fSdU`GyR(U}e8pBVIIhNbQmT_O=_D&RS zOV1Wu+M*yKLp*+%ACdx?G*we?b>ZZosCg}cU##=WIO@Pbx%=Yx!SfO`iH0V9e*|4> zvbYI()y{XcslSBrNQ4)^TmwJCe=?;<<15HTl)4S(5mGvGCi2+r`NWwv3+A^ZLzHE# z`XPN)9I_)+7e6AlcMe35cb#6D7(?5QrdZV|vC-n-nT4na#OjV|kKcb!y^RWZ(HZ90 zTt_`#I+Y$dd8?_s4wB?%8*Z+!6lQZke|w|gY(FV<80!5k1}A8^gf{56(O*H3?&lI7 zRpobhnjqIr1p0cq6^AqXupzy6zJ&Fj#}Ea z;TTnuicZzIVbO^zH}mS{V!uLt<%Vi*G=fQfh{_eU2^R5|6djPIe1*bX@n`b#kaWuA zGO4cwtMHsyd%38irQ+=Zrr9?jtKvParrxV<7&HRBy9f)p#xQiR8lz*NZU6hUJU)fW z0*(>Ip!?!I)Cvr>B8I!rEoZgn^$2c$V|<(aNwnOI_hDB)%i~kJWMzFDVNyA}U?tg3 z+v_J@%A5m*Y{W@|e}fggmk5qT)|TEb_*n3>IH>gy>0`d%hrHREajFtCX zx3$PeSWMjq3vsdqra->)vA=d>{5e{KIFr7pISH>?+0SWHgSl`$q>tE2s_ZMhU5e=5 zQ$n4E0z6VKy5>X?9dyjUnqWbaXBj6!dv?ECzG6=(9+L;grP%;tx;1#KND1kCPq;#rIW zz|6p$FVry?*fZw-H1g_-B7JLbOmYoOBN54lyn%+`FV=r=sN)|}3t$qkJ@q%5d{gA~ z5uJVXF79beG>6RGt161lssq+h=20CI!LHO7Vqne;)_JiM$;9^?FYJN~r3M=Xoze{+ zl+yKwGlGQq^_h+B9np>@$fc8p=dpU2p3&2hhrIYa6NsJJYSI7vAw(*RNNh3(5`5n_ z-+AH+(2K*_;9&coJA?@^N_>mS_#cH8=H3AxtYM{E^gma{54jAcPs)4npfGttSlg1g zFI`blq@J{O=Xn@ItmYge`DMw^4?yjVM^rAN%Ga$nq5*i@pZRtX@J zr~$qEv**r7VC-28GR{V@FOV+|vuNlbO0{0|w02e&+SYF39xJ;2%-30Bi`AN3n}Jyq z=9eu9G+2=HRTavQVMm62cJ5E9ZZBD=sF(oUq>{f*xmGnka~dpRuzQlB^-BCWF2tdO z0g1+joyJL!Y13D`G@*03Je=5WS6HsMrv{lbG(W#6f1;^&Z>N9=X5bRfdG%ti6%_+* zPs|M#GC`%6#U zKbbr1hDgxpDYZFG&~0G^06Qh`N@Vbqn_d7+j$a0?Nx?WIac*w_nb+uwUvV5kV|{+M z@=R+ru_QEr_q0;Q9~AMl4wVED#N4lBzK6x~GGrcqJ4}|%A2}OU7>s_sW6P|ntc6^< zXCX^VXMGsWYIaSQcnd4T>fQOfVd=?uUe$DYf15~oW~d#$B}0iH5PZNq<`4bqp3BnH zskZk7zZ~hZPQdb6tlbkg(@R$Uw(~Ujlqz^3CV0UYuLZ2msEitN0sI#qwT8LMacevH z3WhU);bbN07g>lA^m%&(0p=}QQ#Mx&#H@^m!+)Zk)@~W>@pCj_u-7A{|F_m6=_gFzktL%AH3WEF z!w`UoVtLEpFA&V+%GnLLa~}ojxnofO@c7})RBrzSZr@3A9fNz8pE-Zhzk^YBmsv|! z44IC_fUTSa&V?@txdy#N%0jJ9X><>S0h@M%eUGzC_wRM2wRH)e2Aw>1l*Gx!+SI>f zl1?RH9$+tycgn2D%V+=T!BgaFF9^z?N!s&&R>QgN*2=r_3A>IT>_@=oZ%S4{ekW<{ zDqnVg?sGl<6!&Y<2c^rL>kUjJi`H;g))j-6cK#Ypcuk~xnvq6{hBQGVVvX&vVMr7l za}9)v*J-2c_oCb>)xq4*xZ?8*hrEPf5RKh>iw-K7|8=X=K;DeQ=f?f%rV&p z|3PO*0s8lAV2d`2EdQ(jaxTGkvuKg^LjIu=?-K|hOM%#Ue6AR@3&Ki-d#Ky{E{wJ23>a6~y- zjWa|^FAuo?+_(yltIW&j2LL~*{Lek=wnDS2XecGhT6Tjt{*EBW&Gx&$7juH7>o`!+ zTg6cOY*EeiN1gcht%0l;XA&Se=~~-8QM$@$i9b)^!*HY9&1OZcFO-piMIf!vs@!cn z7-0A0wbC!jMTyi7<#kGDN z_=zl?I$2?~1zjk5^~;iCN1B`X`5hgRcc3oowxi=Mgy0>z*+BS*f{U}3+%xA<Y#>!7g=K9!~5CBAv`C%qX>7kc-L!NunJFJ3fK6yN@7d(_I;?A+u z2vFcM5Hnd+b;>^Hc>Bp>uo#e(vJ*`Wm4ozlD7rn=mf<)ZAc+R@gIdGxhV-L%i-Pue=8{Ny^I>vAysBQ{1(x8;A5 z`so7Y2edYT>e>KMjxnY9-{C+27qKR03g0#VJy3N`jWxnvamwx}aL5h|{muG0ZV*te zsbbegXWNvVWjVPw(d#}%-JrGnGG4%&kFWAHMRTyQS4BOHq&7Y9i0}p1He0G1sakx% zWkcA{gu6rDeJ@7XZ7PRH{PkahYs!$nHi?Y!6qy1KB_1Y<3PG3ebpjCq@nH(F3eK>b zM@H@04|9{WRy>@-L0u=Dd{vv3G6ug&T&fP-S4?hw!w&e|$GXqghtceEAy8 zhB{X%_`dq6y8R>`3oy9qD!r}wpZ8}JAx0P)AF{j&V4O z1bF3N(~q#M-o)~J@lMcMS|#w-SkUoCEki91T~tn`F0f0VGxso&On9*L}hX zL$f*gG-iqJk4cuQqlB5Z#g89y7AEFVI%ZnMPrID+AbwaUXcX4$U+h-l1;*#n1Ok0fYt{9Vl<|&&3S0nvC8QfS%|1 zGSzA0a{hLcO=l%ArO5cn<#}p=Jf&_RhQe$AQ?p{2uY#njGv_>YnsUBYY(j?h@kJh8 zI{yb|4c+^{L+kTH=C6hpIVXu<4`pA7{&3}2SMRIsz=*XhBNIa--+?R`}^oVmtIz(q>n)&AJCFw&!qU7Kd|6edWm+;n_P`x)-BF z9vHD9MASTH&K)%;`@h=39pI-<4#4F9pBYRYhFI?cks~qA|1GBba$p&C1Y<#O8;=ih zG7+6uDRJ}b5G9{c<&R(Iiu*|3(j~?|pDB}i&ET{KRdM+oNm~-mQd#(s=Hrjp;JgR1 zi5iP38yeY_#Hr1)>Nc-ZOR1A845s`;US8?6b@W{-QAk$Ator#DoZ}eanbr4z%#tdg ztFw+hAJ6Rz(`C>h5o*Slh zH{IaxB9C&U_Yp9;Gf>SRcA={TIUgk$x-1w>aTgRBEoYMztCjp$`|MCWdk^?aV zfGIR3>VL!+bOrRj0?Hw*TQ?95(|$Gts4$h3~%MgQN&;jdyIDb0sX~ z?H*jT)f2ABCkj1D&=n)Pr};(6&w=VDvXnx;z(=8k72|nj-qkB_U#EPUj6<2tpAOB6 zu7TXM)87fa#UWq&ExUSwzvgjz&;w8|Y-pXqmm1<3;_*U|kfSc#JJVUIs6IE6CNO!e z^-*b_hODX0GIS<|ZWL69bz4^#yR3zkWg!p}}5t0AQ#z^w#C+=PZ$;K zvVnaHA7gnkk39>03@`nOY3p!EK>a^-ennHi(oQWhJ2Paso(z&KOid%nJBrK;1QMm4 z-_$!eJuLmHg%@pKt~ShLv~Rp=(^MwMy})`F;uEZ&)NZd`NWOXPsIDx48!FYDRizy3 z{tjsb18tALug{a!4jPy>clvF%hQS1n-GDJS;43Jq8FQTkP{4UxO89?#|Tt96* zp9AawE&szdff%g(Hu>{3VkZqJ!Lw@g?tWnAC}RfDYLAdEl(`_7nW2kgb#S}{vaR^S zuWN#tkCdB1m}mrcCgG`{)C6;9cpfsOUt#I3(F)h*}M!UpkeyG z>5}&;(TMrM`vY#Z8UAQOk!j~|?oIz>uNbqem|a*-3Rt#Cf9JZ#mYLsnBP`cy_zem3d*<}v zN zi(?io#AY4RmH64#38WL!z&j6fqRCaf@^OEu+eXVPUNlF60+*Clygk(voq-|;DB1j~ z`mL9~90M#T&lELT>{Xm?c&_jMgy@5x|2!e7S@@AkCRM;~W^$-V@A{YiWTQFooyS!^o&njHL-0&dw|-v8(EXDJHg#xO^`y7!{&wn^FQRu5i-|Bb zfoRw!Z2tm6+Sv7J!l7bi3Chw%HC!5pyGn0;GCwm|c0^}cb%MEah0;_2?KiiGyJacH z z{ES|{{E?tiBV@D&)-lS(%jueyT0Y#0^OkXYWvRDJ;nOx2PT}fi95sv!Ypl>nZ903RXH81!F1t2#ZAgE z=5&dFwAF6Blhvw6V3}wZSpd4(BY%Lp6LXamOg;GQOAL^reEZ|=s%5GQguCej+bnzm zN*J{Jk|0ePsxT588e6`8MzMYt^W(;Kn{BJjRBVq|4K8FBbEw5cSVJ;3U zYC?7&(4lt+0owkveXajcHREaD$H&~)U$x~&gPT9&_G~FuTH!n)4h@ZIneLlij3JUb zQa-W|7J^37B`hG~hsvH-)C%;vh0S)sspknI8UzWyY|=3BIi&kXDC%~^GfG^uzw?MW z#c)f;_Ndcv2BRz3-?UgVJY%bhOPT~zDr?|27V4D^=Wgoe`BO7+tSplQbi+(_JJkV5 zc$MavZ_*2z2-#0nf(FwqVjbKEC%PJiw6oi$m_RPxPR0+j81~7P7#GK(hz|;;Rv~j@ zk;$ySMwyP{)Y*-6cD0;>rgL#rtuA;RpLV+lcArI9-Bz#gQ0Q$dw7eK;d$QU)_m>HV zab5}Dp|b+-3A#8i?n1sk{+QhywRTBNyQj3)y*;ZHHxJ4K=e(}+hg4~r6rb+bWnNCN ziM4x`fKD7B&hSeg-Bi=mb1!yswm(`RBFS!lp>C|9$V%a;KEl-8TGK)FNx!;*usamP zXytn&sQw}}Te>TDOG?(~-g;1z!A`?(IAC`uZNMuoF63}%AP`;UIj6)v>BI#`Tl|e& zr+#EW&H*4?xcOmFXqgZUF;W5B%}4p<`)7Va&o1@sH>2T)!fSugq**3Z z0mg0M;KYzUc@j7KhdX8UR&j%8g{KtrbV@w7T1DHf`)76L1d-b3J9zH>3oN2K=2 z9SU8y9snx2OVp;_+&kniwQmF35#QuspI3?Nx-J)qJV*Qy)Fs~1IKVkK(fbR$*+n|= zSr?Dro}E;GK2mlduGSeUap8X*IGPE{a_WG8(lpcI^|W9mYc2-uHOR-<|VD$%!p?|^9!Nl*Ru zAECF_W}gY7Y+WUP8xh|T73#y?ozWXJ_3*%TQ`;{!Zn^E-uqmOrAexU60nIg zyN2xa7-AEIy1WufCQRUu_4{cSw&>zV)rnl{^qYJ~RNK^5`tr>ZLX7$FfQ^cE=ycU{ z26{2xF8T_7YM=G%JRYv~my9BjI`w%dX7sw4o(cN%^w00Xt6!~J+MUnWYxu?@GltUE z4MRvGihEz)JrVJ~%?3AV&l3n?T&zjAenkvxsXY2-jL2m{o1J-$6mcxMD}h9JWxZa; zGuMTev3+~gbKbVD6T2a?i0KUL7pq@xN1{k9BQmBSP*V zs6|Nd)vvs(%9`MFZTb7%?@6zaYn}f}#+sjmvm4kG^Je##kRDJ3zSxNscQ#EHpxLQ- z{l%Ig+nAuwd_uaFPRqmx5CQ7U;vdjmQeqz-HU)WOU3Fyx)Y z!@J#}CZc0^as0P3etjQ(1_2)IqVhFd07>5;8#k~dK2(80m_mqN}8>q z-Qx_6T?~)tdUuRvU6Kx1S&|nJd-?I7((pPD{+pbp;magw$Ia8V>of1LV=TIvq0OO68$uD7vNB7-H)P73$1r&T;IT90Gdw4hjMuCJ&Xr$)gWbP$i-*zkkUb`-y zQ{Ej~IW8=mM*mx)atm8MlcM7%8BPc`tU}QbO;04@Obiei3&8x5*90I>zVp9Xm|gP7 zSD*HvxeE6R4qLRg?~Zx(NOIx=D4iz=s_1f`iDXxv_x)4cIinrXp(ah!*t7NJ;iNLX zw!b&k&|`IUR3*{YrYzywv8kc?dQ)8*{2=PtB~9XJj{2QZy`Dzex~CG8I`Q&DrB&<4 zo4qmm6cvaL>)eJXQ)HazRx-5x;av(eWpIZS zi_Yv$yAwve_@zSi`e1uf5d7Svz;})an<~>Y)p3b5f#452>LoY$UuWpxDa$4n7=fqZ zAh%>=^v~vZOX@Fq@~Ou{0)@#}8Rs}P==9~JacwP9J`><|X94#VEId5KY<{35t+>)8 zb0*J@PW@S%*{alpo|MauubM(|7DHS3uBI7RoSl~%_vL>_#w`)MX%kKS{b?d#{_V>T z#swb<;Z=(7q>7?=IDz#=NbpWZU{e7mkcl+^qym3tNXdKj8Qa_csD+;Iy|9aI z^PVdK_H*eN5}ga=(31VFtj`uo0z=7}Ued7c0u;ZmB;~G%j}*^)6>{agAoY;`Z1fT(Dx%~x8?_c~RJU6!eBV)+R)f;n14Ip$$O2o}qwpgO{UHmeG{mjO>Kq=1 z7&*M|C?K2`2>%MXc7|O4dpb0>I`jYt4$M$kYM_n@aQe=rDmA2)H}BK+N+I|)0OCVV zuT(=u|B*cEUmCJXk83j|;oPWHYwdAWZ!hFgTisOz-0#}-{14Az1L25L;tNl0e6Mw~ zutMI3_c!N)H!i4DBCD-Ae9!KQkKVJAa(HQ_%=qNU{v878FMpxxT=sf5F4hMHwZu`G ze-i{k1-rJeCjK7u7n_K0jVE&huyqUP=P}l;cM>Zhm4z?nh_s&QkPqYea%eFKwESc+`Z^WP2ZtMDvt0i0_3&#V!@?X0{2oZLDu^@AX_ ziYRjT_uUQ2p7@TO;{z)dHHh_MOvp;_uq8zK4Jyg)0V2p1dJeg%Y zoM(b=O_&?7Kq&LSbPZ<`)B$8t8`qV$iVP(vECFwU$wj-p+h~7WZvXrXPCT@8fx`il=+#F8%L4B^Y*Xp58>zS1<_`rCZv14Gs7`U$xME*}VF}&1-VJJ8monjpuJB@^ZL^-)6jnk8 zzkg&{$&*xEWbzrAx}b&r>|J^9t$-Prh=B9;hcZr{mVzm`7s}S|0UmbUKz=il^G#%k z88c1sN8SRX*eXZo>ow*#U!CX*keA<qesy|k~pLniniDutA zovj;rZdmV<5PnIdcwf%;KzPlZ;^DR$afiytBsk#oJvIWlkwL7*9xvPdQO@|`?nz9# zNJ&G}yqT*rT5o$8K6|^m4BDuB3D6ipk0#=9;yoJ-i+Z9GpV&}X?vs*7eR3y5Sbe$8 zOPEJ#_MNdCS4phOy#S24tM=Tlw@gMFgcNybgPX=_%jxBED5Hn7EE~i2tUNt70Hz_E z2(b?X%j{1h08gVnZvtuw^+uJ=5ZluvDKn@rn3hph448&1z3?`NM8qk=;Hyx&T1k|* za)V_eP;u^oZ6PrUm$)7fbI|BRXg69zC^`~3MWTpHU5#cZ;T9_lTSycmnooOmm}hh( zjiBIW#pe<{rz$fKhsxnt_yYU}KGEhL?SAIZyS?~NZfC(+(c1-YN;v~eOYkk2 z0BD;M^s}=Ptec(VdL4rRV-Cg@%7!*mj6QR;mvE~+oFY|Lu+27q;=Cz*jysRM{l~gz zLr0M1Z%@(NJsslc7kyT~r7fF3V_I8#IE&>lqN7PqX*NWJX^rHE1D(hVRp%naWw>$6 z#cfg=Cgs2Ix=S2Q-TyAK@9kv!Qa4xSjrmGED#k@?tHMCg`E<-H$9=UHaJsn@B-BG- zs>sfk^oAzMZ$jr3Y}b!I+~XMR31%_Pd7F5KJBitZ;Mx>gO&M`pEGKVn`faz6*wKbKg0t?2XPoQSJ~ou+p? zRzojoHS7Q}G;#}BwwhD)JK+udhHMm6ClTT!DYwx53jPRGRgiF%z)-P0i&}5}ho1;i z8GuS4v#u2h*+T*PK2!Qt6uBB}cEdN2Cbjk?^@=&Ie0D_&n(duB_E!fComL$gAAxvx zB{5BG%`o%(JC5l+pR=7X^xY@a*JD_ebW>wfM)_RWC7m40Q$Swu9ZqFcl?WJJCymz) zcTFGpELYZV@5=uE6(eqU+DieWn2$!pkePk$mC*F3j~O zvLBs`H9<0_MtdBMuc^o`I!dX0DeOw@PFwDV@9k0X!%^PRnB&3l_-n$+-3K(S-yfX4 zS{B5?Fn7bTl`;4Qwm?3FK3=~pl?_Juu#RVSXTjNXc&%&pFei$ib2vciVYcELDajOS zb=1q(pq!WE`j=j<+QX>de{?B~xP05#wa7W`8nO?gZ`NCbr%@d0A)<{D$ zVI=wNz+XLkNUsaCq4gCpT0C+YsXbP}RRYci)~?!KN4xBD_%CBx|L=iI(-(jr_EH3? zk9XRn8Ab;jD1-D5G-M4z`gfVuL!%Cb-mei6Gj=5!TwNg+DJ zdOr7yN`vWObbBPHx=#!3Juyy}UX9?J&mgB!aG+yEUQaPs_qv10MTKvO%=YZxgIT;w zOcxJ-vm)j~8k{ESoPY_FOuBIl!OR$<8dnu23jcKlp*wM_x7W$I9?T5AUvoM@g!#U5 zhgRkY67sNN5t>C`{?;9jfbiU!`z=D0Fmd4hfc$~Pu{r4o$4Micxr4Jc#LfrVv&zSl zYJwU8{;k+4QNQ^qFnS$&L`O~b1LO?YPZ7PQ0OU(D$V9z0&-u1hfgPTHCwEWSkbEEh zPc4+hFx*$diT^6WcV};;BP=q({wJIDz3ybpu|@z4uiaYh`i;3_TN04PjtsHxLC5(@ z=_P&lZ(KJdEnk1PVvW+#gP zs(Z$RGmiNGK2+|g(Z@AGe|=6c5U~=AP_LHUY+T^w8dH-{OS&^7o81Y`*7W`k!xrHP z{|Vo^@|5b!ieE#%pVCerl2DyZYtpPRTUz21p`2Hft6DI}l*Z}QV61A0~`;EUdF07hy+2^WA*LuOO*Z(+Kx zVxGtO*xi;&vB}3sA`4sbk$aF@8Gnk0E{dwLHLG=-BavrvHR$Q%MvlzG6xTcq*Ba*Xdc7(sub*S}6Z4Zo|6BgP zJ^L9t%m{O+@>e<`?UIIoeaqK|qQLt$oaS71RK^ThDh2}LdD-^t^ zt^QT|d^TL5;H#X%tV1FzM{!>Gi+E~oM|F2)I)h>^kjhDs&?MXn_$KG`u#0^bD%uZ8 z5kvgNrc#;4{O^O^4t+iR3=SMN;Dq#y8?Tx0rKPfZLROM4HL7Gx+Jce{dqdu5An6;@C%-t_s;o~j=fq;lGi(PL22;FW*kyG! zxYiFCBvtec3g}#$XCj1)!A-$4RHfD$XrVt0oKdvOGjuv_%uJ5!A-@FEZ45HaC{#j| zyM8?RCgGn+@kMY>b*TFYJb0uvBg^ujS4lFLTvAv*F?mc)d<5p!W(;OP~c|^MT zgcJWoyUUCuv*$(}7tB;Eeo{xo#8I^e;cWsqopI~5)dV1c zAytz=ex7Mh^3x`3*1k@V1{Wpi$6WEXcA+r#H)fAeW5F-tc>N8q~g9HmFEREZ^n$AL6vmJ!J+ zp@~|80$bqyfv}|34rK5(W^7(;9R43k46}Kmbb1j&)7|&&frkcRizEQqr;QrICVFC_ z3a9cO8{K4CE@9?Ek&YF(z_UCiy$M757m{A)R&-ppWW)t&7q?@Clby!}c>-{Sn{0@% zgF$s#wvp(ysF)E$?(&bI1bR<@mt3B+Nvxa88y1jkrei)3{%l$6ZY z7wMl6x=i^P%9Tue>lFj;o{UJ;BO@kj&H~PqS{4&;8B9JT%fUL)s|2ks!lk$Xf#PO4 z!b98Z5&-1kL=qJj0FO?F)V3-=pV(@~kMa8u^whxdxFqHqf@8n#l;1}x*%GqTGg`vp zlCti_8F~GSL2U?(eGKKDu_{U6qPd}X(dF(Ti%zPqYf@QuH|n|z)H1u6ge@Sl^8lT8 zyL{tL8JiZH`8TN_oN$-Kh@S9Gd_$e##n;m|vDSKRm~k~vD8cDJ=fz}8R^z~Cne_1- zmrBAXI`P}i=5QU|11n>5)$RU3PEKpE#^e{{UvY2Bh8M{psD|JcbRml3px_+|QUN01bLL=PDtrjaMUEE501F22`!@*J4*uTM&L!KjYJ~Cw7+u?swvR9*8+x zt6!(Xi&MgQ5Grsy!1*fH+70h+I{6N;{xplvLaPMavy}@$-mY7EO+3MncDn)`D$@VM zw*Ys3gNd3yizywNckP;oxU@>hjmdI$+-+j7U7(slDpyzv|2Kj*NzU=dJEh(t?dQEi zwh3JUEhVH)8VnWzzh8VmBm?mSzc8m$7>7pYuMMxu0uU3ARPAarQXT8is_`B5hogMc zNgB@Zgc7ZBCdTc3&OdS0#Gw8?-CM}pr^Ix&KTsO#1oZMhR$TJ_T^+(*Cl0uA-zXdh zt^S-npvFDRfIW-sL);`{joRS~qTGa0$Mb7fPuW&pVaR_feZ9cssBb`0(39QAP zCb5A}+)RdunOTR~GOJiyAKX+VHXEzmMHG7w*VM|ozu^#q>H55^1_~I%I{nzh0!Pto zbI0n3$bXeo--EFI5GfOwB^#Zy#{mw3k#uZtRuL3JorEzo7a-1u3yUI!nr!f`O_;^; z>GAkF`gS>_$yxAmjpl-MeJ~XiZJzP-B%OgW(t&zEs-q6|kHAtGLxa?rOj{;P68HN`#~t*x^;5ME>W-Q27_Al&k@|WGcSa8z7NdL9`L}C z6-a4h9rZbEk0V;$>Ka zGQ>_61`crtx8TB?YY8sS+bq=#4L3du0eFQ`| zlxBc);lHa@ja#zo7mRLlsRBnIh^GL`@b95D4-{dT#vAHEn3JfY zZ0AHPt$(X@mwbB1m;UJjKj@k{_?fz8GSDg;S$GLRib)`*Bys+=Z3I=g0U-HSF+#> zS*WRwoO>44&bf$pX~&J$mh4I1kMlAI=LrI;-PzaIf$Q{bUVlg(6x7*Gx4qOg zpK6Ih+LzLQvQWJ|69g$vUB^7A$<6%mu9-9hD&5=Y9DfJ=bSRA-D0;5I`^g2cA+EQw zU(*NAV07tTr{D`@Jd$)11XCg9!adDeL*&Q2Z#EPBEik3I_2|;Wz4|NTDf%BmQr@8b zpG5PYd)|1xneK_~tIV(A#GxWVe=cA{1;H%D6S%cIH|v$Jk=ISr7pqB)zE;i`)$efh zxf-3WMD3Hew?`xuuX2t)n3=5JE>h#cVt!{0CAFS>P+-AA3(ROLi<)dr;II&4%Oft<1<41cF;fOsmHt4wV+qn{niIvR7$9C;W?B;Cv-?& z1<2~XleEG;7sojlwuWDJhcb1Smf~Ba;N%@)0|apLFDU?zFo;OdZ6rqADh&Kl3joH3 zCL%z^Z=g|@Pae|qrm={=6|Nk%jKY0%bmrV?Y;z>Jb{=%}uXKewHHG8tLW_joF}48~ zfNDE*2euOE=3kdumTC#8^3yH4`Hip)DJlVxIqnw4(A*d#M+p|Luns^ z-v5ClmBv!K4D!%kycDnZ1h{O)W5>%`-+|P&U##_q%52PI889gGq>X<`li65$qrI{t zdjB?XcQ{pn0Q}4ULQSjm`Ma{&vj;4L@-z8(S5BkuikTj+kEn7G0e1zDA`HI__cgr# z+Jf#NQTi8+mz|zpIFROt;Z3jJ%gw{!oP*CV`Oq7Qb}dIvg-#(DE~-GlJG49Ch1%je z-m)!X88ijgfd)vg_Dm|S1QlyGtLczHUO6@(aY~=0-K~gN>~$bJ(X=%+dyM5?c(3&& za$f&#ivr&jlGVD~u^Gg5U1VONSxyv}mzX6XE-{LYbfIZ%r{D!EdP<^E7gMxl8qzP) zid9EP&`i%y=KUEqV7G!vAVq69NJ4>eG3S^^-{OG(8Hm2(GAO-mS-wbH-zaD0}$ph8g7efW!KT(t%yV>7IohZJB|7td=eMSBIz4As{)bYTl*fNMKKDCmx(8MFXRmm%*yGAQ-LE`+EDR-U{zjD&!@j+yrpCr54 zUWu4M>=}h|6D)u%=&7Ihb$EdA+$BH+5{8Bxcum0ltLeesN3?zyedgKHGRMzx7w#LAa3u!jnNVN&eAqB< zTI#bS3QgAduRn--+#EN%UY>qjX)-!2lf62OAb>PhA!{@^N#ZpLr7fHp(rHk(Z!ym# zF#LMo2TxZ+aBnzjlm(ypqxs1q!33t9wq(Gp!RBRU#X&*D)J<{wpkR-s<&QLnf8g0J zSsiqjtO;nFDz5(Q{N{VQm1nAzyF?i*KOHXIj|4ecGne@X}m655-Vp-Rw%s8tg*2JjRQ_KD6EVtC_N7DKQgC=V z=5N#&!vzNJqAch<=6m+k{sjL4CWW*`ErD@+!7n0|Wlu@d9;$9_!@90CXlVV3vnc}; z@nwW5Gv!&zm=x!yNywj4Bt+>;5kF|#*Zo;ojNUF~4>n7RMg$Fw-Qu7@`FP)dtc3GM zotFUT%?7U{gv|E^!oJ^(+}?@R+mPFGKC&P8Q`Uf_?|qVu1JVE*n|#+?qJ!T>&v%^l zK39KF?yf6DBQZV!2}0QUok{;4EYHq=@r_33{&6dC3Z?THH@wbyRUVcx=Qyo-c|VJ@ zIRsSiF(R0Md^?DzM-=z++3Ap3%$Q^BTZD8#SFd$tHL&wB7&%3_0_zyoe_rCXa zo#$}~-Q}0w=Yui4?9_4Zp1T7q(oy3Fd!C^?45)jt5?E6Gs}fDn{T@tzD;6TweC`Uh zBz_!#ZQ3-Asc3h|KD{^xcUim&4_5yQ6s}2VNQbn=dY&m#0OBLM@fn)y&M?zS!?(R% z1{Ep#2J_cIOonK_#|tD*2HV#>SFtjVOw8+^z@21OYvbD=)hTQL1~DpAGtbXzh%toI z?DS!Vp6jVqujf<%dcktqIW2@ZDK9&~-H+VJQ>4D09h>*+gl~Dm@E!8j{haGt(Zqs0 zGiTZDODa9^70x+S1e(PB<&>|tIgBH1d$epO8>M@Tqj)=lwc7PEEuRBHh|a?5!tNeV zTwkKSYs3vGcC-&Lz(X!l(-6y1WyeJCiH`V%(%1W)t`gCZ``lA3ECmAI}jWEkqVm? z229lPQOfEj;WH?MI@D&~7vkI`k&Aa@Wg9ftx5a5EvT?YoqNg{YC~R+pFa@H_{r;lL z&OuAnK@>!HbhWMJKcNyUU+8r?((+Z1?5JBaBtv&-t2XRXVf6gdqro&?qweKc&fjdmu{*-?OlLKkdwu4| zL&6nJ>@kJl1kBOY+1Ly-p4=~gR)v4P>H-5%F)e8YqcZI4dDn@3NTF5Az&(B6J)0hQ zzRV`el6k}F^@DD0d~L1RJESD+4&9+T`;)RW<|Gb1mLJ}Aa38ye{6!RB2(@n{+m&W~ z;nYx)!ELl3E&VntKCe_+@P@lC3@bN~qgXVf2r?2On8TNkvL!k`+B2k;sxrRIJ{9IT z{bo?r@$YTFv(nC7K5-gw1^tM$eKm#8f`jo}^*)J5L=seB>*PyksGE)%FYMEldSCbI zywZy1_Cu^PpU90Z-3B)GoFC>COqBm18&&(BIimfq2_Q0=!Zk!0i`xNQ^eYMP6F-S& zq;aTnP|ui>Bj9-x&8izX{L-Gah_!k-<~nMHO~Wht__c5x85{Rgh+)2()U!hEzSINX z!0i|up)S#!L$BAp7`C#-n<2kmn1^lO90&lM_(cB~AtFaAk>8=VQ7|Rs=p^_q5qt-- z>va6aiq%XM3Z1r+E_NT()5;J7oI}=TNWn9faa{q0mY$(8vm7p4wmzl3nu7P3csN^8 zG-f$nF8Bj;11c-U?II6XyS#;j&S|(ZYrlT5jDB~!>xM_%U$L@!^oT{r+e>3$`>b#& zoW9yu7`L*CG|$lPV%L{@nTT6hP2F5G_LTJTo#94ep`e1W0|x$39aVYb&^0IoDgxi$ z;5vx5crN7b02)Nc&tN{I9m%1Qr9kUEgEu@o!e7;-k_s*!Tf9qrRsJnr%Lh0dH?Z!U z%eMJe0f&&uqA30D(D*K(6kloIR-!8eaF0C zPFHT0fRd2s{gWQ(BK5c|h5!6z=hUqY=BPo*z-{k+qu7L!41mo@N2J752A^Obhmh0O4xX!vYGkB_QSs6#GcdC&mEg6=67FT+(3zo?G@oT!+$>C6Gp2;)NZ^sTs~f}c! zoEe!9lUr_cUxS)NGMw@nFkk)oG06KUu0ADUz-twJSgH7?Ay16<9Z zuhr1=UK_K;Ak4t;^N(V5dOx3Q(-rA#^MTCu zo6jeQ{3Fao@jlcV=Z+R#Q7`yB5cU1(1TXfw%^NY54ZzCJ%mzWkw`i(_J+O zw+hwY$37V5$iKqp4K1Q%r}k4XJD0j4RfsB@y{KkLHLbv0rJ=45-e+a}tvU-b)k$xC zuMuhdBwSPBpS9AD=BJn7c+HgJ0nhbdMlNTZIGLKCX=h+oT}9Idl7{B>%Ms|X z%G~`C%hdZcyr(9m%S9N?bc&}75}`w;GlRb!++$lZe1xC~b1~TY{Ni1DyP~92puw|2 zt^$z>M_YW6z>~Wl3$HWr8^u{e^G7&#M}gyj`+F{OCi>ql3BjQA$)pRIB0F*ocW)m^tnc`W}Q2)EqPJPp*`DDbf<@DVN9n1m{{Wm51xn?}>Am=x|a zeNs}crK(x&=S;9C?&i4ETuPym`=uB3F7ItilVSw};@c|4@88#ce0{Q)bbtZ~uC;$k zxYC2<*Er|mRw!OXMuQe>gQieraL5Ntt}0*01Q8Tv6Qcc`Laj`#Of_NpFPU^UZoZ$8 z*tOBWC+}=Wlr&R?6gJg#o8Q@MKP=36^5%yZkxh&o-2)#WZ|DvEsCl$Cs}St(_)dy0 zv733UKTI>rqb5GaQPBG|E#2Bo54}k(8WQS0a1jHf-EzSH)`oG55<2vLbRoJP2+%fK zgG4E3rKPmkW+~_PEM#nJAKb$Xt$#!)GgR1#k&GeMr9Tk8w`=$duNOsS4@0gSOTl3? zvC-gmuFe~c3lCgY_s?VXBs~0zsLsp3Fx`|JA=dCsjLo_R&4%%DY~D#iaoWYnHP zlUAD;TUQB0=dZ;9XmEB6r0X1&_&W0a$iukBGoH&M1!Z;nw+j0NDs9O)uWa9!U>km~(xk+U4NWti3R?u0Hs-7DyUxoq2{XrlOX1R>x?v#H5e(?O9<_$J=J=oS)by_dUXCpMh`&e|^ zsmyoq_9t|)BrFT;v~H+Q6HJ*Oa<{?5$&cRGK__Y^WeClhBZzrF&{4Sh;{i&q1Z5g{ zwR+Tl39_S?+YQI+|4lZqkOaVgtBg&xh7j~=b1@#PUA*mi-3#Wk-{s_sVe+`|r)9x` zWw^uNMd<6SioIo3uw@{ZW?wY9h~A}}E_1fav$bJYbhmOY;gE$94e*KmpmrImLdUgB z!w`z=UgP0vJe!}vmA4Q-$-xkydq&0S?`F4&OJ#3|x)Hu)s!l`p+vF053aHTz1%jzc&IPh>gcv zC`j?ciwA~M$Ltk|4J;>?p~dicm}I;(cxY*ISY4UrgS@8wkH?zVcAvfu6uxKWQ~|6< z_}>9S>E$_@Ty-|sD)@A`;sM53T1K{###GJu&^_uurcit&o_zuWeOcZ~t^BtvABx>ymON^E;GPlANLZyla@5*UmJ zm#i6ym{1>j<6}_B{EKoB6rb`Vzj!4LhPyNZS#SHC3+RoW;j;8EBAg%!rJk8C>a6v1}xF_9_HhD4VQ-v zz8-(2uPJnZFh6l)Q9yi_Gkhx=Enj<9W^xr))n)~h8OXdsP@JFGOoT^Mmh9LNALx&f z=AXyO2QDZ%e1Bd`+GD(wiN|##>i;IN$3EzWBkL&#bi7s*Jkjv z#0p#&(4KGs4FbR+-_d6e(BckE3%CKz(}c~(x={j@L~Z zgBS}zlpF@kbeOiHo%Y}6f(!tnUY6>n5(zc&Dx@+Ct|9mb{St}kyzwd zIl7m8`cc#Bl~b`|`7?UKw4+v|-YV!_uE&-cNjyQ7IyW}A`1>8Z-`sJTDNi}x$;yB; zc1m@$G=r8{${3V09)BgIf`f%hKx>;HvJ%WRT8RCbl#q3Pm)K3k&6bJxkfKpIYM*WZ zEO1JjI#EfKp!5o^B>FT-=O&0CHG-BsHh3&Sjl&yXGYMpqezj5A9OQOWLh-)u;(Ktk zc^I+g^AxeX`6<4CCh*4>r#(p+o zDF#YUD!Vly4ppCpn%oE{;zK1N`UQ4NTI_U@fF z=Lw#E=XNpVDSJvO+i}y`$B?+REpQ>c?AB%k1bwwts$?HUp&Otj_^a&v+6Hx9ipo^F z&jev@MbiRi;{SJ*!9fYZQ{qJcuW$bILAaJ6PMty1qQE>yr3fjdm#{y#&&tSDJo;i& zxkJYzpdQV$rH({op*r2Lq> zB661IfpEjY{3yV>WinHC+2AtKQ zyBhDKx@2@B>r-*%29+IH>lqN~jvE8ND^ zs`Q}s_t2hFD#$=(OiG^5n?qeQdEZI1UD!(P2#t07s+PJK7)yrj>!oYw{FiDYL3?t2y%n*T_eVD%ccyR*He9K$> zqB|8B?AhReg9z$J(#PhQq(zAV^n4OP$coFx#>RO_GMa5CwNbF`4-H}T1O>{n0C2Hh z2=fm&!4vfgsGr9>MTr*PmKrilD89cO=AGm31-)3ie8Tx;g)e)QPF#GwQsG0;)xy#!On`65c z+?<3P5`O-78oJXZfLR*+V#|^yi<9?sQi`_w%-!?R28eX?pFJUR_CCn=g`5AGr2Vp@Znk7HH4zWncvg-RsaO53gN%KRf|uyfnza9-Nixf6-? zK*={hQ=uI+N2J8OCcVPcpY4(p-PAfk0F$mPCfW4>>y#k;gKQG!j} z&E`*Y!HmajTjO#j{{E8%b#bMq=t2~_4zsWL&!K2EpAjz%XMsuxWP-e6R#!9aC=J@i zF1^aaqL3VDM3X9*K}vl3Qd%V_P3^lCDsBp-`lFQaEu3@|tM?htnhN)K?z=N7wVwz1 zI&=TZw%IRe(3gp{l?P$wB%4 z+oJY*kd5wRM=A`T03r3bz650U?t4So?1la4TV>e2qdtXWw>6@&5*OL6>qGn6bB(mS zmL7wGUiQ7}6J;#2IvKJ%c-2$%b%r7SrkAg-VHk&*ns-7(y+w!ox*rvu;F!3^SI7$70hvh2(LI5RzVm)d}0Rr4v>V&O^Bb}S`aMe zap+=feO{d?0a?+FQMPy&L)Z3kOX}r`qH2xA8GTZW@_uWH7nvfxxSqtza88`v^%J*h zewnhkx#vN@ec$MPF^{g%%wr}oJUhL@oe?07)Z~uOHKu)EI|zKGcUpd(0J#6cj(49c)-}u_E9mEq#mW>hv8hb0^wl7NBJ-R;Y_Cb`=zBl8mXlUoX zk1DjM1CeeokKsYnlN*^GeY*$YC6=(I%jI)ADMn?Hqk>mIm6qP5g0oU8q<8Nj>%Wn5 zgEyeyLbWsL6ho{pdIc0Oa0hfoOmoZsx@>}aO$#)IwF_H5PpIILXg`*Vx2?9xn;b!|ah>B{$!yZHr7MdEorvffIs*S z0jGg+PJ5t+nJc(bvM23uwKBvaDJpzv?C{jM!47)O&OS5~`Y(D(ox z5; z4^)uhMsYdmkC#%_5UYXEu@G%K#e=3SBidTfapj^JiTae<4f@<1y8|W}dw}OZ7mDYl zaAk{Q-Umd?;26Kk%6d`44pY8BeNuhS%fiD$?8igxw|afw%v%2?a&!HAW{ii+WDT3K z$e)70szNq{no4`}Stixh!D2IY5D<|~{$CJ$ZxEez*#$^nuGqD&C##TgwNA3K4kMoB zb5R*{BZP+cLUUUt837#1ip(ne2v%fEtu*Ks;Z*IE^Onhjzl>a zt%ydUG2^nz)y}kM+p0qOTVHZVEx8bnkB3U_8z26pg2rM)#{w`rX3GHYx!C_JpmR;4 z5d;V&ODn6cqmqz+_eW>5d^s+xe}=tzC|3T$SZ!WaqT7Vh*h6aE!ZB|xvvy(ilMrxez_?@IhBkvo#v#P%Xwq^k4Z$)pBD+pWqYm0O)5XQ4m_e#DyFr*-7x zP?g(OXD)Ea!NkREzA5_F#%XxauxKQ;8!<*=qn5GSAd(6% z>PjigEJ%%hM0}ae^;}OZd|ph$zYKM52_&h*>wU--&nER<vHJw6LUZbzMJYjkkH+u~RjbR;Gsh?w>(>HQmd9Bs|2h=b zG{X#AJ-i+se#R!gKR&J-s6IQeP5mcAxs)KJ^u1l{Z!Bd9I}E*`jvEZ&5*P+z(-%+D zp~C6*|N6-?T)=^H-t^!PC*F)}Pt50vx{9FY@j0*n`AE&2H(tD2s0VZ7(X>@D zZY=^O9S#B6&1vfo@?6MJ z@rQ9X89p0`(#l&pX;p$lF)l+Ke(2JZ?;|*GQAw_Z91wAD`lRcx# zD9phZl2Z#*@JvpXF^hRE-{({wH?uEj_PpgCUXRL={8f$o)05U=ez*6pHEhb65^77G zwV8IP*SAcd{ItS7=JLU>IfI4XqgzSgx0Qq|zr8f>71R&)8zt4A>AyUT61!(4RbB{S&rQ~>!l+N>` zkFKF293PLgna^HB*|DN@EaH}*wL_-+4!_Lf--uG47{l)WOrVAzrS}Kd(~PP(lR&p# zPIkVogjR)x(jR=R?!kMs%yP*%Z6FF{t%S74I~}4g>;8?IkpW*s(inWgka5$iUlJiM zXZap2*EAa)KUt5uK@Y0GJ?pJN6bQTPuEs+=o0tP4+vAA>v0XQ0@8iWmNh~3WN10kV ztKK9!)hix8+?rWbomebuH1%oIo$7sA=`S0d>U)wP(gbF{61~qudicL53V_hP zC31Yy2(3LJ`)Cn(A10ZCc3usJP)lK1B zl91h8tut@6s#+6{Rdzz;-K^-CR-D8vXS@gWIV-pW>%dolXCGCV(TQ@`@&jZsR4E10 ziQuqPVQU|+yviS)x-1M24Vy>qDQQmpj^8{yeMiqH#`?#M_EG=3=v{B>!|(u-kfJnX zC;YWDtOBj}J&5dNLJV+e})?UM$<#*^%SLvF}K~fRl(5JjD z0Ep)I@ZN$A5u;F=P&BIwRR#V_U4NIdXE~IU3JBbJqy)i?&SJ`g*r+0Q+y? zl!QFSDd8Kv(IBkQ-re&8w%LFcx<@Y)W)@*|SHTlnvo1M^mnRrG8_twQ;S?Yt)CNjgdIuOldZB5CA=?kbXP|iD19JObO`TfuIe9d!@Y`q{s_$%w#w; zUf>OEp{g^%t1;j1E%h=~Fk!=uEQV7OQ%l{AjVDBB^8=u@K+pU99VnUgZKS%a=!d7( z_~3Wv|Fi}ll0=N8D0si{rx}DR@8LE1mY7v!nal59 z8fa>PUwkvN40rsYdmXC zD$i%Tl#SK#3k~IeV+Y?IzJnkBNg-16a7iekus6oGC0Mylip(5rK89k_vBdKGf2_>6 z4-3uhxc5xLl#SVa`)5uhF>btOnU~_JD~D+cE37=Xc89%w6I>Q|K$6uW7zW=Ukl=H2 zwnIu8l6E3Ns5bkKOBeMl?Mrwr(*=0kp_Y!9>oT14UF?mykicI-03nm)9aFkAMD%q5 zU$3TH!A0Eyv`Ni~d1dB!*>U#4Q-|x)skpt<%S9koBTLz_z#QiB+f7_P6=KQp>(h)} zv-O2v@4+Xkh}mA2b8V>^Q$U-q0FfQRB?#a7{#(1kr`ys#c}K_m7NzHPfjF=B4nk*A z;234i%-)O-pLlC~)!2S~1!azQ(`P;J1Kx%Rd6xaU|MDmU^Qo%*MVQGu93A(e2L;b^ z5azH{Q!(MVGYhKu5m){4zRLJH#98@Hi*KCwZ7B#K^NjO@EQR~VW*W!KQO2~M@65OU zBzs2eSmF-@nO{o}5x~H$NJ!|6Z^YM((XIdBQ0k*63d~JFDoNtx^SmV%xhyz04aQ~G8B}mF3MaXP;d-lg? zlVkhcN|&Evtax0_=FE7bQF`-QTKxkK4Rz@Hb!>z4Eb~>O zX^YyY8KJno@oApk1N~ICXRZ`9y4!4&JhLD?WA@fyG))%v*OQq^_$dhyx_Dh4I}giy zI%BSZvtV9YXHuc)ArFc&>_M{Fe#@8Bv7b&*<_E#2om?dgiQQ0DQc|$kcBa9{l&Lu% zxKt{L5W~XCwQx=Ypv5;qLG@t3*X2T3`rV*>-ul}a4_p>W0gb9_?3k4;K?>&zNePYm zvn1R1z>nCs_oq9C4R({~ca#aIlf=wFiJlmAETSO-ku)|EvjE}AV`6pP0+dxDnjn4_ zu(*=&UYaF%Q$cXycGD}jAlp^E-? z#QwsRC3{^+-|+LYS?JhJ$lspRSm9%6aVTm$E2Iqm{XEfymmP>#vU?W)<})7O7WCZZ zC56``5x!G>#icnTZT?+Rm4Vk_d6QX~L;i!I6LaVGCkEtEI=kj3&RZRjf zTK8?n@q1fNvz=;V7?a7pv^UyzE^$w$%am2IZTY6dOyjWTV9dN9iK7-&eNJeUrCgS1 zxE%DhnG>5szu1e7WvER^b)+8GL_h=Z=6vsER@GRP#|R{I$zP#uVU>ii6SnFQJri{H z;cMsTfw?TaY4-Y{WIoaPZj>)}-y#W3=z~7GkDzwSCi4n}H7zo_g|?f4gNRI9roAu6 z)Q1K>)n`hYd@w}zP+=@hAhUP&!=qftNp;$z^HC$TRQP7Wl}FE?K(|eBOb&`@_3jk3 zGV+NN{O*xa=JGoL$!D22A%cN3<4wuUl1TrO40oe6gJQ)PrOr#*O@xcO9_}zm^S)}p z>?svjfU_T!OiGnzTKt7wP3r}`5LR~JnzZ~msNwOQeAtbE3z#CZ&rP~X@fpjd;pjpS zSfaM*#oKBx7QXrbsAir2E~fLQcZnY78mk}t4$o|ST;?9=G**iqgnUJGApauNxV%{I zrvz+~E3aUyji!NT5CuiDVhvk-<@lzZe1CjAiYJ;9SDGuko2O0@*RV zV{a^E$UnByyPl?y|NhGJBI7{t6ljE9q51aL`%sG z^m3}_gltgvYiQUNY6T3>MP0N57%gM|b8#C=!a;1Mu7JAG6D!DrXZ_FP@3RWd@<$E)2UG^0c^LYb`1Lt&{zZaFZgZWsocUfTH)<{qlyIsW+pAIvVrX|`S<;T7@-jMSUWt^VT5TQ8Hk&Q6 zRuYs70J?AV9>UvCq~UPGRHH-6KmKZ@$*_MJ9$&A0NVuyk)iu;N3jXqy2H+n6*FXE_ zKyt-UvB92UhqU2)Ihic8ZYF`-xhrk{57}Kd9MW~ob!Bp--QhsdGXbN% zZw4608rp9iRr2Au2=i=~rCiM_iH5~dK{vR9u7o0=FV_c+U_Y+R^w&5};hyvTSpy)! z0JP8J2Vau(d$6LP!hcTgOFggc0K9*%#Ux|)P2zJ@)7{K%+oWS*<|A!2aOz9&9qs=6oam&aTnW& zPp0RY)4qdIq&Z&{8x`A~7!B#BU>PCi-bxVbMQoa-B;Ww2~!s6e&H(lK{K-RZ+N`a;n|Bonq*A$|s@F znIP4l;HlT=BY00Jj##F3fhgG@=zX8~rXQ4``yOF+3G>`UYV-6tc;G8jWjSHTZ5fzs zoD+;U^&My{e6K^9jn5sJCemAA+qJIxmZQNZhM~n8M@RL|YMs|ohyOaJFW&BZ`cX9~ ziW(8~))q#4s!I$Q{5HMGsG}(vw9lb-fuR_TVXbK7!T19`W;v^nZXpUs#G&=Bu&cC> z;olmzPCpv*ONNttqDH3P-CXH1{b(y@gEn~VgSnFG7m~kXZFvtCk)&GOy*C`ZW zPm1juTrO1dmk(PWLW?%_GAfD`z+9eBuTq{y^PKF95#Y-<2mO$Za2|QNEgFzWIq$SP zdpKFoh>?O z))ni=3DYWrp4>ISOgJq%snQUIIyo3ZZy{5TUKu@J|7wHs3V9?xt$|lxqY^8{19Rtlf<_Owzv~` zjpkvLwuRI4V;p?REhVRB1HIRZNSvpsj2P=5Zb;^0t^XNx&JoVY&SaxY@y$wNf8*xj zj;DXnrie-{tRf8yboikY~Sx<@vUfGwGZp9J?i$kbaA&I!tdcX4O2|w zPh;03ModJf)Y+&hi95@Y&TFm5+-DtuYdcDT$acxbpkPYRkS*!WKgm7;?RQ476ktw<~4O)MwEET#k%o!Zz|bN!6THJ6GQbNKb`jz z4C1enpSliOp=sOs6Z(PKW3!WbrG3Nqm%*L6Ngy^~4?mR|ui=t)4QZwl%8N+*&0UKD z_<_HbRpH&nt$bu5u$bh!oXFN710&)(Sv}ez0=w)Ndz!cd_h_%s@1E?@0aL(Ou#N{a z^DSL)%efj47t`Z{X3USL;bFs_50SBRbwQBkyWIwaB7C{Ksov>L8Zuy z{!OsRiE$3CKqNeIzH*0EbX1r3ud)K;PZ^Vss%(s{lJev13Qr|pl&PBm7*Q&OoxC@a zRuN4Lt_4kXqZVX!<@^zy_-hhsiO~%-B{por#nWm29$6*&2ets4n*K6QlN<`~>;;^uUdWSxm$xHBZIE|D;=XWyLxD5W) zDb%eo(2LXgryKUY;F0hP2_YpTN_0ouS{}NfFjk4dr`b>-h>p+b|biWYI|UJeRVZ-i{ni+>7G_$U(lH2WWfl0fQA+e7Ot7 zWppN?DM^|oL5k-WXz3FVAUUOH>0W8$_kdx~o=7)JeE%Ik7qP!E58*odu3K7g^JQ-u zt%nio&1=?zY%XdHmchKOlPS6us?&v8iTGo3uJv3OeB!vb4XhFKKs-7NX1-IQI)Z1} zB}}B_Dh@uYj{yX?457$h*3$>^B6qULZjF`1XN9?tuLN@%CgF$S95UhfK_sFz+q47Y zS!w`_RZt#-!vYo+pm*PrlJPZR(T_beb?c#%rsq%{MH&(E4X)Jr|1t3Y);u8(J-3^W zi<#rQqD7zgrb%DGw-MP4e#T{=fJE`S)m{NuQ_AkT+tc@zuxi z3`PEnj@GNb{lQbDfECqbuQ{4&5zw2e%ayYxrCdGQwY>dCwy(s-Yn)yY`SYWkyM9DD zhOTDd-Q)Bzk(HH|vpi}r5B1NT%gCNsV6*goK2}DPW9;1e@CzklZg|>6`sBH-!b5kJ zywWoPOQppKDT@a(Cf+3kj0QV5_>e}m+sEzU$JZ_HpUlBMw2bQYw~{eo+3;;&he}i|cmCws)?bO_9>T}cZd9NgexLHw73g-9C)o?uqU0bGdJIqkvyT(sK zT4N@jaCU_w-;ul9MXuM@=YMqxXMTwmPH%#z8*gG3kFFHZ%nIQM-~RtzY(O|EYFnw> zt+4#!@w_sZByrz8J|yKuGz<{iZ}dZRv#~}DSC{3!qI`0L)5(Sgh-h0ywgTIbzku zxOS-rs5b3BEg+UZxcCqEjAc0+kZz-&5DX{lOW&~yJhNhku#P7X5Hw+XKhNhJ`L#UB zl_Qd4y`2VYkE32Lwcb8et?-xsqRScGmjVvf8l2*aiJx`q_;*gPc=8GBIJune?d?5G zBNbFjy?EpocMsZ%&%C>~GI*QNc~HuOS|)SFK^KCaBL_!>=&%Z&usw-l01m@{M1AH6 zRKU{zphBb~jG!x-v6+R2lt@53Zo(jBRZowxA^u;IBJLPs7}ioqN)fPy(#2?DOM@6a zxefV#{!va>CL*J}>2qUqJ@nk@guxZCXY~M|wfx)9Ww50Q38&&{XWXnxRI9?kvXz1c z@Wx>>=@xbj%yP|uvjSa{*Xq;A6eZ$5`Acj4-oj?Acz){l)H_pgh<5-o>-#J)#*|Ec zN=G?`g+X<;28S6rdyd2WGPaA2-UWPsn2%YV3}?$U#XP^bOrdXD3eOZz+vR7~#B4Tc zMCe_Q{&`aRkqMR7Ht{j%h>64eA71Y{BPrJEOv_E{pNHiW3`VOMj3Uba-fXCP)I&Wg z^#n~N{nhni?vJOgG$hyFDjwy3Swm=>;U>+ocH)+I=)E_&T6d!OZwBeHdL$93XJ47r zq^pL(8Wc9IedE^M&aI{uugW=WYEJTKUX~d^rg-1E4;w)AARln-_ldNpW{bVl zCr}FqJr>W99OIu>eFIZM9ost8uolpCxMzHMl5@zjx@JzxdJ)o7@d%HPbf;+?z#vng z(!=T?ys@)?yK4MO=r>jsB=ARoPv3WB_4oR?aScCL+;lnKj5%FOp<5d;x@qFvp4 z(fr*Du^8TFeZ6(f%$l90#98|TauS!f9S*(9=g(Yf?unHj+Jds8YHa@exG+yoodrKP ziqU0X)t4B{xcMPM=H07Z2l_MNkNZ3DX$bpge{R57HgR1|g{;PlU)V+gNbA$c+ zGgpb%F{aUPhK|k*l3cLH2jW7S*==bpr%*F`XZMU_j>V1AcWGUv7&18Nln8>x z{P&NidXNOj0GvhU6KI{3Zibf4s19HeL7X*fRB$C1nVad?0jITB?}En4`*F ztNF_XLDDiSZj_+}S3(M7i@7ruHI*^boEOY(Nn7E_&$g zVZL}O%0U>Ob_T5dOQ8-)4Fx&a$QYbSe5B=F0RJXUuy{gNo`pfb#CBHMg8QBEVBS!@ zyKmByeltjRNqN;?L7Y+iLXoxNnf_hj5I*6q%>zVrAf)ZvW@6t^iTz7sU)gBDdLaJY zZWR-{@GkqzHM3b1@EkYj7tFag z4qGH`j!c&FUpcM^*1FfIr8&bdgB(K10(^lDLvJCnK|={YWXNEuK}Myj(}7gX`j39X za!ZQtVT*l^L|M(>^1I9?o6r$J-%Wg^MG5H#v6D~T=$`n6>TbZSk;G%RHNDz{C^p8I zM=9STskAiiLGKH6m&rP`@s#w#o1A)-8w0u}dojTW#_kj7BEr(DnLz(TKS2TyLr}Ni zeTn+}L(~;IW|bPw!tc-}t(a9B4k5ZNJ`ZZP6dx`gnbMu2`900yo)&O-{MhqmPqOSM z>r!6z9C7+fr!23hF>7loq)nf&$1n#&zNws)ie9^fn6O0~+V5$dbi)yd@4PKYGzh8> zMy|#BXEr2|BccVPJ4BmhFYtuNY^Ft#HN!kZ9~MVV>fI)?AlmORXy9L64%lY}_{%cM zkJ{X=tNxd{+rHCPfg4E%3xW^|sXJk*FNP|ECfMKzJrI><)YD@OQ4fR8)UsFHx$-U6 zkz%*G-!*7PIRST+{vWgQs>CM~(5rD4K_$;Hr03B2nrwJ1P)F4*+kdmuC z8+FS(I#`uq|N7M_c=v&{udS9wH2tv4NtN}o=eF6cEWY8G){CVwnSErlx|b<(d6!t7QI(pY%OGjZ~;7Y<@WQ`B4DJmR{ z?l5JA9<<-?oDtCnE4i|m-iN%iMPz(qjsI>L(1RNJu%|6wUOCf7E6D$?Wt@r^Ob-xu zs7wvtbvT6n(KlgB0paPp?q?TL@~@MU*aGT%z1?Y^!0`-F_W`JXkgy|CcpoX8E`sv# zGr&jt|L?_U%Sf0Fme1cE|TKN4<_dJb&O35y5oA^HyOE*Z?9ACs7TXzT_ z$8tZla7GkJUZQSAj#=}@7u8jPT^SDNlM$SAzQ5fu;X_2a{<$(p*|Z z@xFRYJu=Ug#Dc+}rkt9e-zx=Oh=)U$|MNq-2%}`KfYXma&i&%0Bt^~vzStsESd5ja z^2?p_6K`IJl*QkzehUxfo()^(o_Bsvz@pyl0Tz$WOG2*2ZvIwah2Ua2XEhDo&vt^~yFBnd2(!9?{Ke}6x?iOij7~PFhDjfnU-7&hmyCno^ z1SCe6Gzt4Z6*yh9HxunKp4L0h{F@YXzOFedB4>6GtkHT1%N5-L!ePP`Pw3?I&ST zYBj|}^$q=kaDhst)h66zkYYlzr57J0_+f}h?GUm2tB&g&TjzVoxYh^u1e4g+Y8p+b z`yT_^)}?)p0%G;hM!yXOdO1PA2??s;sE}QloxuiqKdPNI83KO#MNhlo2OwRb=)J&K z5zF09;`@G--H(^q{oJ+=zqa+_em^O}?2h#0V=-t`snK*y?R_s(`*+PW>T6Jo5|j~L z(gR*_0E&enE2NWmvd2yYtL%e`IPk-FK|@TWxylMuf<(oECCA!Z2dcG|kQg5^DSat5J;&HPPI zNtMpN8}L(o{LaoYN9z|Ewq6Z#CrFww!mzQxC>hhhcGZZeQ%pyME5fTpX!THXv`a3W zizN|klSZF{(~aNW^e8e5O2~L#!AUe3A9~n&`Sv03(CF1vZpk8x{Ar*uN(jYo&ag1* z2xJQMABeFa@17Hv6MUSVuTX=)e^txfAOUXDL;%$6gwo#qkC2)q2uL5)e*(p%g+pMy z5ZK;SVPS9z@}F2HFy!Ym5_;E{Rqgp3wk5!K-&#W`jFRqtMBjcT!J5nT&~6=#VCXf2 zelj(v-Hfih5TOcsRvSwYA7c<@if{pN@Bm?JvtqfAz3>fN*7!`0y-T{FYdl>0kMl80 zwRZ`hoP)`wz=d2nF?NVl?ZvN-WgQy;m9K%tEAd+0_*qlLm9&s{Sg z^hq@QiP~?;m6FD`bB~_bK>nBht5J+87ovRSIgD#SfzbJ-H(?bmn^Hv#O@gurV9G(B zz;l&OBxp=8Xp1f9!5kcEGQj+2;%b zB9O|LKHyBotfGdHgQljNz}#++Q^B2Z_uSp>08Aj_iJG?YPltEb!J5C#V@gc#{BR|j zU9Rc4%yV5Xj!&ngGYXXs?y{0xaUzC#ILs1=A zppO842tm+dgexv;=n!l=wT%bxOmqmL^mm86d# z1onBdR_4yC!@1!m+S6y;>gmWNe z?rMB3NbDEvxa6GgwgT?twTdRc!{%n84QGo#ye+zXe8;bYj;Q+7N%E0AqWTa}*rzOd9eqgLFIklG7LTzzE-C z#zb5W44261zhQZ^XJ*#*Nt@DIaVDJSPQ1ylfL3r1OM@i-LVbSqw1J6&oHUDVYOrVO zOS3Oq5U{ne^saiW+s{YnO~Y#eD(d1KOPCs7%h(A6zfXj*-E@J#oxSX5+s)_p|Gu7K ztL%x_LoN$UNMDoP?8eZm#gh~vuesOCcU(h^1Xk+(Cmf_}0VLM58?t{7dR<8m!Az@J z5gv~~WO^;&6-B6?t$I${n?id;Gf0|v?ce=XXK<8T$dsNv;k9XR!SA1{8}frRYbE{W zzdns3uiUma@Qg|nHs`94I;|3Z`|yqXWvNOSoeZ)=#tR(`8slNk9|N6-W?O$G!{Qjf z3dKeCT{jq~&#C;BWGWl_LT3F{eeEk8T=aadp3Jnoe6}%U;IO;u;VKs9n-qJ}^WX$@c8H0RM7ICe_I0gHSf>j#@e5cHw>yI}l)pDlF?`y)(WRF6E zdImJs+U2*+M6z~&%bzps_E9+g%U_b*x1_D*CfcLfc7MwaR(RfikyFq9PA%9}DKP^$ z?_2Mc#H;dBf;WaX<_ET#zsbqf?CC3kUXO4RFne}o37;j>|9k)kbhk1aa@&F4nV^Zh z{NET&35P@h>KRbP+Pwe#{sP&C#4pFT+k+BTQ^3B_IJ#ZRb=yTVa_ehDBt>ZQwtof( zLov)t(${ZFSA9G`Y)$dYmT(*{g6Pzus*1`6${9>B)bpDXUa!C!iY_dinX1Zwe;(m? z$%EhAo#6kJxDzj-%y+_wrKZKa9OHFepwCU2Ziz#QLH?DBb&J`&K0t~1q+q5JJ?OEF z<-M`C=9uSXfeQ@<1*t)5`?eb7lA7@^x@Nr)W@#i;G(coC;UZMoHG_9FuMbT=;kK8y zpZnkaHYIPiLt7r*XF1q^76v#G>9L+Y4P0*KX8MBmNU~)4$8Q@1lY|F8IOHduc15YE zD^jL@X9{BT15Cc9>|?ei^TUxZ5)!%VCjo8=xNF~g&jVkobM%5a$BfLnIs%Lz9Y>urOB z8C=#t9Owq|E-^hKo}J4}UQ#7Uls%{YuDD;Rz`o($_I^DNCdz*;$r}`F;9Dq#4G?0# zlW=;LmSgckx8zHIj3cidV{a1)#b?2Nn#|kD#~D&-I&vu~!q`u3nlE4~w_%*hi_cR8 zUs;@=cC5s3-0r#}Ps>C+3__~rbRbBTBr>1g+YeNNL4c$Aww!-hh!q_QzG~E?QQI!( z{&cg9T-+H;0TcB9qCxYa`=2*w0ZEDKfQ;#TS_402^liWB+m@E5c&yK`xt_GGrf3YF zB@7#p`9{+t;Ec{OrL4baewohs5(N`e#cZB*h&5z!su=u&bwZT8)+xB(JvJC$2}e;I zjIv=@kH@x~qBU>QD30BI_^yBGAIch1S?L)4u^pKOD6UoCaPwsgwMSQ`K9`n_jkgND ztQ#9i1kd*k>ETb7EXc7mSH|QJB?=WBm&PcU{2cv?jn7+Yw30c2ibD)j^$`z^J&#n+(%}VD&wE4K7vWw2OkXI z*pYanbrqsZnshC|c?A)4`iL~hy#AbKK05)Or#TDo2c>#eKCKN)e_7Xm)^mR4MA%j7 zBrHCqv!F|bFOCq_etnE)FO+jqk(6P-l`xlUF)0vBcWJDDofd7qPdQc&mrG))X`=M= zP%vsdK%)+^lj^6L0JP4yAp%BzHbP>C0{1^;wcna(DzK2_(Rvus**FLOBN@-3sO~t2 z`4)`^kA)d7?O%aOA$r%Y zn;JOG%`}Ut5O@mY0=5d*EKdHkG)lY_8)4bozXz!H7%aLUxyTM&iT2?zSBvFX^*p$K;ug4o;ec@#-U+|BRrqJU5@eKB2BNsFDH_0I>ewod{kLoA3b)8;kuuqBVpEb zs-4L%#|d~E3xszMZ2G`OJO!zXHe`})$Mm*LAc4?v?98>?3CfX zj91Ihe;w~LUq=~_LD=N$(^mzehe_nbz)n|vfV|L2@Ghy=|$u`U{M(x8a_UYEw!%0 zl#lvO(mpF%`NP&0q4Q`_sW%jVJ?!-{=dh(0VLQ&o@}T%W3s@5rIfZckS8QqjyIF|%=1TLS8g;UvnYHY2! z>P*L=O;@57m6_Q{{os$O80Ppy+}y83N{=2~wOsggB%3(^Q+ZC-FE^84Qxj`ezI4>Y zGh;TA14J^<0Gpm?+_X1yYZS%wriMj1o_<%;+sWAoZW~D;nPi(+K%?b@2deIM;OBd& zo@d3?{tyME5d)qF2#@hqmkgsJ#9?M?Gmmcdqv-q;yaZt^pEgNB` znQJUQ6dsfBo38%Ld=2(J4NcdvMh7L0k@`*gV+nM5U_6Jik;EwgPMPtOKXD@V!xsIZ z6-IW$sZem)`)DZlG=R!p4q0&+MBj(nC)Q7W>cve?zq)s!wFV;F1-goBVu~$beSe#( zW|;h$O!_RJLJ}!!n(^?yr8>oQLF8FKC2HY2l50R8ak0wflN2q;gY3L}xLxpu9tG?O z$wnhc48`nAkq9jq+$cn0_$zz{L$9w$e-H>m?5t-z+JUN1T;%UWLf{5%PjOmzIDOZn zc*Ro-i=giY?j8Ttt6QRNX7{1>UjXX$0bxS+SV)sS5CrADJ_tJe-`0@Obfy+(H*K+> zga8Jdw{#wPP4F!usOvd10n7WyHSBP@=)@6*$k$Lww9c*8DGvS+6P5&LGLr`u78{!FaFwXPcJ6}s_vi0- zQwD#gZjVN-2>NrIf)L!7&Cq${%7m#c`Y(QOqq_cL#9^m=lNZ*#r4;`+V8kyMtHHMa z7Td0nXeWc#z-@P!vkwVnEE${0o^b2Yo*b0fYE`Mw8~n(-z7IY#_RkG!+W_-g8qrGzMgBN-b zL<*$Qv%?dXMQJNghIdG#IAM*?3(VQ!`22j6Ei|pan6XyB%T#ukyy18gQakjn5olno zwkjG($l|o@hVTT-W32}~C2{4?VAa9t;&Ficp{hZY5UwgXtLL|=}MhLu;k#_30fex3`Kvt+vB z7ur`Zwzk~-*2#x$tfmDWh&1@~+Tfyg0uwDve~>YlWi1zJ!#6{0OM4tX&q`(E{~(^w z`pa>YNp*ltxh;;)X5J))s!+k!8bf#Zt<(b+%N*WOX;$HK;H(4)cMDTLp=(B5kDK#} zE0&^2fYSRg(yWNJdU1gIyv1edeEkIpu~Q3abHb_9-(Z<8=6tQ~zzsOJt{#C#t7fz2 zYwm7C_93$tHZalrp_@fz+&sx==EZ3wY1rSZl2q2S3bkwsZb{XWt7{CuSr6wlphO4(&ES+Fw=5z`9|2n*z|kA8VgDbK5!(&OjoG6&IbDvZYd$;klc!@-mmH z7i{Aid-T4+RV_^c$=DlzU%(qGoMMjjD{y}8sOw@v(=2;@!=lFP?!@ZhL6BFj9I~OJ z&yq~;d1n25&WLTh-aICud7ti1Gw_Gf69Qhn@W92Y$=!RF%i%negr3$<7`Gt7u9*-v ztIc~&_Hx)>(Bq6bhjW^m)at7iCQSQ|AwD*u&-Jx+>yb^C(rglNY_SKK$r@VYKFvs` zVYZM24v8P?=gDdT8(>);&=FB>%V_E&&augxG+pP&F-cRjj+OKt$J}qOEEmUCZ{N%w zg_5(}&<%Z2%48l_vQgqm4&*{sXys2v`%2>()nN<5x)X-@{y2>u{@pN#ox1} znjSHWAT&97u+fMN(iTbtP?I4*-w|a$FZR{g+$j$5Q_qMZr#7l&tQ}{IEdPQI|5Cs- z_I@nASS0CrPI(#7BIF`9^PDldI80TeJ@QwxT6^hoj4#*Q=X@do><*G9nsSfFL_ySM2I;=J7qrO0vwgA^MvCuGf(j}|cz=;4 zq|Sd-tWzwRxT+<+2r1jr_yEl*r3vlf;LS}Jl;Q~Kar((KRG5ICxj~jm>Z;RTjDK{; z@+m*1(9>80o){y{fvKWGAT;MZE?-g?wxh(MxXQ=!rZ=uoQaDqkCDd-OSjwdcNz}vD z`T%p4$C(;`KDTr`8KNqvGroQT5yoxCCmb~K5BNe~UjB(?yG&u~cbUPEb zUgedMTL_uv2qfHHWFi>WhMWRw{4% zc7gm?fO@^SZ5j49mv%>^MEEi6hX0rG+fIgp5AS@MH?b-6qtIHyn(4U5%(HNTmR=ZJ zX=n5v8m0BD3l{$t31iWI^5O-6ib;&XlS+-LCd04n6jL0(>jaZ|vljW|msn<}O#*HsK-V@FKz9T!+8E>={u7)+&ho zS-`QGTfB9!eFATVhwF83F>}7`6Gh{Af(5dPst!LApCbdAq~k0D4t8=Km?!)1!KHBJ zDG^Cg+%~N>7JGKHvN)RCFHE*6?}+IXb4ls?1oFpp$TU{=W(2YMh*rp=NOgt2M@uwt zUCL#B-g%%>7|>FcJG>Tjp{!UeTu|3~`c0AtwTwn*=VcZ0g9*7zhJ4e0Zu&y_SYN|| z5({M(E34jSx&pe*MC^u%&KqnA{kSNvI+9tyWfD0nww}eaZWY9Zxd~Lf7&Ee)n>jF7 z^3U9fUi)TY982sHR4{}+&30KABfT5!;?NYulb`8JhONYjt#t8$ZV=3AN$S4cg3SVd zYI_n(h?F9ox+-BLue+=(o0axb+;w~kSzA}5Kkr;Y2L1J1YVr;DZ24u*)P4N5PR>=T zsEK;{fnNB|Z*OgV^>mkD2 zXc_R)E^VIr>O8KZ7ahO!2T^_;l-Szvw#U_3)G8PeRmbR75tI<9RJ28ljz)!Ha7Ca` zmfmXY#i#mnmNOw{P2qeoL(_is;*M@t-;lN>g*SblSRd^gn~j@%SpIL|LmC>6fe54Y zB=iAIJ^gUc#N7YJ@b&<7OQ;XXYjLq1FV+!K7(unU3*MftP#fBsMY#txKhX|c1T9C5 zUA*lmb{@t4+<>Lat>Q28S_~)RU!$;)szLTcBl~MSCBtLpQ+@nByHkfxnjyyT+I+)J zWUm0X^^^fmA_f{3HPhyoeitEX$*$XD$lE80<~MIwN8435OrvMF1OU7W%><7MFS||t zJY86LS2?))o>!Kot7=gO3DCHnURHFAw&ls~h9U1_DU~5_p&^>455GhA$P9P5%GKPAyM}-B<*TWj-poFkRCnc4YqWrK0Ka zfeo8K4U(6yjZ4$xyk-Nf9#$Y%sU9n@k@5k1;3lPeI z9d8w^j$2!*=Yk)AT;#s$DaP;4R<42|zeriZF^>&jHp^Os$V2or7wVzF31(6!rVUYC zsZWS%OF9&FT;(RsQx*Bph`a%Z-1r8K`NGLUZOiZPVgV@5%gpt z3-zCcnJ4mggRFc4k&vG5?R_<)t3q+V^tKAIsz843sjGJ|rzA~2R)Ck1VQGAnyV%#U zrk}_BQ)iiawvY8Oaz@O#q)R>r2lXUG|TFneE~hL2@jCXCR2l1rnI*Em!b@4zJ;^d3oBDnSmp>ZiOLQ%FN;*(v2y zvk&_nWdQ8(`fn^^w+SV!OwXBC#i;?0P|Qk94>% zf)+9PkH#$NzL~Krvdksh%dWvow+31~Fhbyt?K2SXtQ||bQ&2B^-+kA?7F;%CtHWWA z{e>TFeZ)_F?CVcR4zT;oy$AV+lQiSDI1fjI3!fML6?(hs+TIjc&yliKVMaMQwi##F zuYikDp)}_f3YB0S93Gy81%&;kQ&9g5K2URut=zwGWc;WS)b1M8P8*sUAVC3;;R>Dh zNbMB`Z76-yccRL(*zj8^ihi1^S|$0lu^PZ+HuIVaU6ah$77Fl&m9GNLx$-?VNea;`KI`_; zh{aki$)pU+z)?A;a>j4Hc1{I<{?nhJu{NIKm%_+{73YbxL904_M&-y8|$Nj*zAUdaftnm()30(5g3`->5xK^Y`ZF7g5cY zANXDXzB^DNuNoQACTU5rGEikjD@cpl!$6An^dL*2?=0xT7V(0$W-DOlTo>%IB)lfj z%O*#|CJWx%20iTP3t5-2B=Vty$2?F@_{}S;Ud$y{cdOuV47yMBIQAT=W?k+l*C59p zpHG6ZhE#LvSUL||M89OKIhjz3rwd|Z^{ZqMHhrd)%3-Ny z8YiC=XNcIJ{}qicyrX6+BRf=r-*noUiAO(A?t2KL=eE{?Hegn zUViiA7vx(o;_;*eW&*k~0TWuGLaq*Ebg{^g%k1MT?7P(BBbj|geAAELc~4$;;FHVp zY?Obp&CxM$)D+PE-sbVOiRVN(A!dgzDl*cC6^zH@+pR{2L6VzlmXjY_o$Tl;R{ulW zc0B#4;pQ?!f)Muu6?%yWS9xRVVz+=b+GkWMc6L>7T_i9fF%jgaGv$d%ZEP=sd?;vx z_{X+z9)Ij(oc>;=#N8kBUTi>3W={r{l&{EaA+Ye@`AW(mlt0$GG_2QqW`G)#LlrUQ zc?Oc6Wko$Wtdqq^qH{UR;I8CKVDZ!mCS3%az9*nJg&^Jzl@>xRNlr^JZ@=N(ejB;H zXnE3z3i*b~xpn2=l3Fv(3q6ZqB&~Mlhsf_l7~r0ylq%x;c}c=@z^O8CWc6RK<~ft$ zvSrZHU}Fr3Hs{5CMRNEUg{)5~5#zln@VBCeZ6#M<>}tVE4r zjOUEkiPsh~XG$8LRV+#bCnW*D7&wUd4v5zlQ))u1Z3Mwl2d}MZB?+7tyXNj zu(l}3$mT}R4AEf56_UlpkN`c`nBPXotJWV*=Nu6%0IhN(#*iSF<;s=sXP797&ipdT z2W_#)#X6|e+o|KwNwgZj%e*lr74VRLupuovo+lPT5~RXsZm$o3O3d^xRWJB%$BD_> zroLd6Hd?gLO`oEa8v_u%p{*J2k zJp+>=^63Fa@k1dt)Z{z@znHreeJh(Nk+ZJEmMZ zG-utkx0K5annC-EB-X*Rj2b@=Tz@&{-EoA&sT#X)@OsV$B+0BYHH?In#J;^|RXlJ9 zk0<98bYRd?&~E^UKRu&grI6_4Y6A0IuEl%@{@nZm>1KTWE~%yOTrSgbMOx)XoaXf1 z>wAi+8*t#I6nJaCwFs?jVrD1K+QROes%rAL_UwSS%cc?0S=xAH539$3s=8l ztZx3YVy=;pmA;A#JJ>vI+x~MTf*moOW<=>kDos!$7{{c#%ChZWzR820sA|1ecwU)i zUidk?t5bsuzQjgad7evH_wt>-G=4Y;Sj&tkA=mmy96hg-H&zG*EDypQ@T{cin*IZ+%dYjFyLuWDs~~FG+$q-;e4OOdp@^V!q71v()*?^UaA2cqzPD!C%tmQyBO-I}4wh4O(0d{=57{ z6*`7;h?ro9wx%JVlb@hSWOEYw{h+=7X^u|(g;B?p8w5{YR30b$%99{(@p*q98euXf#kXj>@3;;_A1pUfme{R=zNv1d`~A? zU!~tq-Zba>{fqe%#u)FZK_z# zI+bC!A9W3R3AN3~C>fQ~5)nT1=T9q+OUA_gn{i$@#%euN$@6Sj^45)Sp{gh`Al-Q) zda#0F71(*ik0sGoz1j0>6W&Wfzm8kjVGs>|I>EwO+Shzy|45klw?~qMLoeNFIR_M` zhrxbC&PGb7Ur=6TOT_W@KiB5lI&S{5&loh?MR#a}PS1Vv2^Uedk5(v5O_%3w;~iVZ@44naTO(`wq6< zZd~zOD=qL`%|GQ%|Ls2y#wHvydUV|?8&2!}TLxE3&bPagS+fg?;CHq?a8&~>cKx!k z+<@8gm%BnQ^v8t{c8EbS|NH}r@5u7F79-`ydu7X$CS8ErL#!62>rYvpqmdF-X#)3A zx|yQh6QbN_GPKjfB8)FeEuEouGlhYDlB{Fb~@JRMD$m#2#ZSVbMxn^5J5*FRj z%X2G>U!>|(E9;5Era^?_YqbQG+?(Z_RNZReg-DE#peGbKH!gfl4iN@G3c3a&07x5 zFmiz36h|1`jx)st0HT0Xj6q{F{k;nrGKdcKu9$?Um5QSM`a(u}&bg zR)tH>XjR(`wG5f$~D16UgZ$yf1tz*Nw^m4~( zw<8wtezVQ>{_iD&sBn$)w`OjTl58Y((UZO+@z!4e)Dx#fyM2m`@KhPb0}LvJ)Tx1T89NpL@){@f_mK%N4K zu$yr5>oz)x?ivv7F`7Z{vF@SHA8OXgC{iCkH$rB<ONIxp#EZG3cFU}8pC@^Lx*;f^oFqvWprp$h^F!YECLwhp6lG~W zW4hn5^Ipsle`R6$Vr5LhRYf@_PBA8SVnynA{d$Cr%fWB=_4cswB#c8p>&9{!d`zhV z{c<*P>O1%y^T^)m#hhctuW{0Ysk;#-Aw1vF-B)(*LBIeI7@X=~D|Fz|8%2`m;H~ss z>SNJwz5dD|^8TF3wB3XaaAy-XzKRC0CU6!cC}QO{PRg#DkkWYXkf0jehZ%99B>H z0`v+_EM*CN;z2Qg1P8imkjl#cGdI3Kpt53*P(UGL9&u9xA>hS5k{Yugt1maY?h^5jsTALops9>;dR7T zw!sVroIUgD&!@Ho!oY!>>@#b*gsD$Tfy+%#EcgYy+hNZ*v|lnurWtkZB&S0;c#*r` zb5mM7dMf)pcJmz8I?t-8bw0Bipszd&2`DG`&WR-e(Vr847O`NHz^dezMr;NvN z#3W@GYFG=V=`q|(91_js9$xQQ<~2QU0;x&$2i|O5)`A0HIEbq%+5Q_!BmasPIvbT! za<|m{uXWf(3eh%wJ=x%!dp}2%Fr1+mmfHPPHhPAWUOjog_K-8!WxJqcB90KlYKJb1 zVoNYmJj4ez%9}?dN_la6`VcakUz;^4SNd4GTmvQt8&6*_5-4gKHbW)<`Z97Q5gHoTkK#=(DFhi1W6eb9ZL&yb-zlK0_oIev0>>dXq@6M;znR;tABLHI20lTw}u;W6a93TNYNW3-4fHV z-pxt+no8?TUlwOgV*f20!T#*Wr%|-qH*V`mLD)CPV^MUhKtur3EL*=MYiuZYT)hH; zR4v7RRTYSE_l`K;60qoZ2KuF^qmMgk-_?%5$ooQ>U0*Jgc}$DcZMm zFaOcyCBmqns5tugo!8M6;cMFM`ER+;UvXBtIgKZeDIT)a@|lTKsxZG|WK8!Az{7uP zS;olTO98*~!;^IU9q3+YjuiWxr3nSI47kmi5bX&5NyFOz*w@-!(3q||95IY@cd6L4I@(`MqG^El%UQVQuNp8s4TPXOHt^HuzNb?P$9v})EmLJ zA;J5)=o;&wYl+9ZzRBHP$DJ_b7;IXck{N1kYW)QbT$G6lc9Ia(&?u-`c9G zQfbm~P5YzFKGmn(OaJ(aIi+`5GmF3sQgnbz?Fm1cgq#u*Kuqh3a-10Iz9ctEuwEu!JW1;gxdB z-@muD-rWgJrG~SC0i8v(fUinGKV142GPId0CDl+ZG4jTMfrkh*D??7v^&8u%;5bGY z)Xgo-`Yl1$P3ZTxEcct>q6KYJ?{CuVk+sy2eS3%7umul9-8MQctq%_}U6#1}{JsG8 zaCE%Of{8 z)?q#xzUVpB&!%Lmu)Sp@!u))Uk&R44X68q^V4I?(p?1e{>y|_6=HMH7vuxQ`8StIr z@MHdaV5I`*4~~c5Yc55{1E;JnO&{IxeY=DJ%wf&(UbLJKZnUQQ6W$D)WT=c?88Kt; z#y8iaIN=P)%bs^>#63+(@6eLOt|u~*&M7u*q(r87M4i@PKI*ZBvgB{Y?+iUNrFZGn5Wr*Q zT#fG1IR4<*8xtG6y*fyJHTU3Z%RI7a_*;6A`o5krPPs@oM({uO4uVZ!;Bhr_C+-Wc zA32PX;AuAKsK)}TR6%$^T6b;?K5gp&Pw`u#wrI)etpNyNzysTJ$l>aKEOpkmFZ~CN z*mZZG+H2h(-jluT$uX;xK;krnap^9j4*MqRuuDh{MU1_u$_u|Nk9NLxBUn7}SUMQ@H{g6dqcldmQ}CJ!nm4jomA;}z4=p~_b0=i_^-3uk;r>ut+4SOEo2b{1^i#H5gkCviA{bSB_DP4&sF+1Ux)#;=f30`tiw%KVV zwTbpUh8og=6kQV)sUY4>=cDUU3@H2g1;Q{>bm4AV{b9vI4#|VEV0C}giCD)Lf(hk3 z4;r@rZy9{OzM^IMxBz-=@a;W$2@pfm?v?@2*Zx2`4Y!e8=iH(H-)d!4dz@=X{(P}R z+x^bH>6+ysBsik_^-ZdCT!J_nc9Z~j#gz1(sm_fZ8fWBkperdOUVr(n*w<6q7ra-* zzPpaWnM{v1uSWXo>ioWj6G+)r@G1NJ4fvQZZU61}g?_`TU?&C}XhJ?o43Vz(Cnbv( zV+zU=gZutA{@P z*9;w7ac~eQ?bpZ90jTLsN4tf`%u-|PPMsrcub@Fl3?b`m>gP>kGPitrtUqvBO1_rf zpGZf$q?B*N8jl08f{}sG62uJ5Zu7{P3kfzVx}WkF1@LAArf#(7GFNxx2$XVM0E+iq z*hPe=_20spBo6~Okovg+;`K^~)%nawFSDw-(K;fl0s`Fk0$RLtL(v)cW~Y0OY1RaJ zi>iog81n>U1xrM-X8-B(eGmQu584Zm3w|1T{d+?Ft-ZTZrCP{+24Tr-bO(5&q`>*t zYMmK|C$*&%6ydn!p{fz~qY?HJkdm-1Q1XH?v_H2c9tqw~La~mQ|DqtomOUR6ehW|T z^Ia4{>vQu=wGdj*$gB2tRMmS}w#?q2#s4*!gE{?Fay_D)`PDNtcOtu{7n$(JftKzz zC(Y8-%4qk%CKK>FWLD}l4Zw&)RhFuE?Rk2MQ*z6H#G`bNMZkhhXM!$M(YhH04r}Fk z5I5vhJP{@od6Zvf-1hvjObR=q zpIda19Gsc4v4@y3+AgMK8Z6v$fYpRY-wpwS8f9tlkNGvnNTpPZv)~8iaF2viH|I~& zrtw#YJiz4{%HOcIYAVdk_ z$Q&(#1Eprs(+P?vGpxUjpqYZBiKm_zX)?J8?Etu6v~$YeI5n&ny#uTSn;JXm9*Ouo zg7iu=N`x2>Q0}H@5V6ord0Krc2Ex<}3guEK3l~k+1=L}=$rev0m_;V< zs5E1gyb!D(LunAy@OBN+EDkE2!8U;ZKIFhv`S-05O(Ev3L~(z*E@CN!yoUc@N+A0< zR{yeWx0NmVK_sGLFZ=E1hq#o-nv_Rfz+Iys;E@BR->8ltfoI>>KEq}ra7g5!@00;O z2kIk@8wSr8?3=x0dM>52*qrl%%IYMufy!bkglB>7>~c2qGx{%HW{C;^ORLfE{9Je^ zosM5acQ3cAiS_K^AtTMw=as#3V(}}0zQM8(!0YOOexZ3Ms+l46@JZL7U77WFL;LrGTy7YyVN&Y<52*iOa`{tc`G7@}uhN8w zqe0v3xv~>(WSD+8AHm~-t<;e1BE2D{oL~8NpY7YuyALB1W~?o*UY4I6i1XbE2mO8R z{?v@8Fdh|EX_Ruus1xEjGi6yhfNTH7ypzcWa^5y|^_(SvO~}K^;^JpSCh=hkmQb3$DC0`7m7hufRt1 zk*^m$S-VJ&ktJP_h$KQ^Lnt@zk)ViNipg7gi>!_u|I2L5gT}s*@W=i>^@rKnAN=Qu zS13L&>bLyUZ0p*MQb)kV{omO90f_l348nWV89jhJ-r5EH^T7_aoSE`2jM(%2*MLH8 z;ss|McQ?j{m72kDSI9|f*Y&8xS-xmBbJHbM*gx~7m>;Y3ey{sZTLs~Ti#s`+RMcid zWi>I>$Ott?0eIfF@CjtxhTVkv*6(bElXm(DxKRT(9e$cNu>r0RC|YsdhJId*W{c9Pc_DQ{S+63+chKCAd#45T zW~%A1vzS8MZn(&E$*6#F!`?B==b1__oz5_5`V&Qc)G0lK$1C!eUueaPH@W6COxhzC zd`tNu6>BEc4}EVZ!0E_$S-?)y3+=v`-{aH19*6tD*C8s;7vxE?e&|Uw=lLD(65cTs zY;RPEtX~a3TSR5I=}Ha2z2F{r<`c;)Tq;l zv=akapI0%X-?gUcqh(ljA<_0+^8=K3WYDR@seM>%L2uG5=QypJ>GC2cTC51K;zB}# z&qy0)odM_E%BytBh!zP14KIjQQ60H3J1@G!B=@Q6NFey^h%w^{Z*sB+fmJhUM&$pG ztVZsMZ;0~Hjg`G+!tzbZ_>3)o<)3iBQ@_K|h?9OGXla*z4ixl%80cl>0|-$9#@LL# zL0kpq{C6)l9YIVH|f6f*?UrMnie6#xnX@bBorha@huP9VmM?P6ZkN1sp z4t`US4f!HIK`{CNjP56p47WaKTq}M194iG^lt$Ye*!)NHDecpcK9vPKxiAakb*2nF z!QVV@=#?yi&VAN-HECT<~84Kl9bTDRY< z$rF~Uc9lP$BSu6WHC%zb>F$%~WgzvMo%f0$?&#{hJ8o=lM)`PsD8n^#*yLXg!23q zX!>~{XqgYD-pDMn0N&(j^1fV1`B9>PJ8b^Xe#tWA?rJ#oI9{=GvC2=dQqS>2HgQ;Y zx4$u)!3R<^b&NRj*pK*bw1Gr>1%QYNN7~{avQtTLJL7v5?cT5T;NZV;KO-+eghN zPeX%5{<=fiB_QsIhXc^PM8a#NU*qXM0(7T80);p-F9&VGWF9?AFqz9z6yrJRO0FAz zkGl;l&{AliPV~PJ2f*2L1~bjyc-B^l62llx{Ty>y;39!@{WQy$w?1fYzvX4sPH`qv zo*h=i+`HFH)0H#)$?e_;r);QUftc@%;Ye})l5&Dnl@d-w5z+Or!He++T_I5-HdIzXWG@5 zdw=)+`96Ms!>QMK#q&8xiM`}Ga8HgBG!W)67g!}v%ov z$OfxJst3X&zg{LrS)aZQ?o!5cDvQZ<#QDZ8z3cES;pVUhg<%V7H5#wqDdC@1MpbXM z*7#vV?C!FM-+J){c(v0J3sB@vsw^T$e9dP;9M~R0K@5;ZlAiykR{lzj+~}zX=AztM z(y;ZQv#01di74-e$6-d1uA__QR~PdpcHc8TEH#u-pUWq*F?eJ_e;aeA_qWsVtF7=3 zdO6GL6q+WCGkY>2_kRlLaEFg?@NMwQ`b*z+8=;eOWAcleXwiJX5PfDW8eLj`V!M_( zLdW+X&hhvzaK+#ND6RqT2Dp=uCNh-YuD@*jK;0ER5HNs(1P{8!r zVZ{r2zdgH-`yW32h^U@;Fa*A2238FUqTj<1cXeXMJzt~y+-652pW8)&Vs7CQu@0v=R=gJOcMH^YIDRl1U z^Q{k~_0tdGx6w+h+o0W8EyZ0HmslDLy%ARX+(>rmoMYo@7g!y zY_VL>9r8G~3&f%4F&b%(Zyb}|Z-=O3M$y;7c1WO1(MF7Kzv91uv#5<+=Z(14zE3I- zz7h*j2F?#sYziDwZ%h$Ki<6qO7b4zDsvLc6$d_2StdvoHzkK%IT9S;^mpV$J%cISJ zWKkVVTBz4{GI;x2b=^Y+3a7WG^&6shaf=fMPErbMOh8uLZWN*)eN}j}o*o|L&jDYVAYuc|&gYZA${@-O4_o#{a zR$L6obkCzI!eiVAIx_ws8B?3&R)6DgzB&%-VplqrlJr7Y`Q_jPXu8 z%&20OI6wP}maHm-CsFY>=>22QdZ}WhcQcYr6pJm!LrEpnGj#k;!-zi;@T!?8c?Ljd<|5T2uWO4`k~e@>Evh)p z$^&X8^mD{tfy82>CipdM<60Ia3*8#?`U)v7 zNbg6nGKCSy)Q1z79ZP*xw6BP~OoJ_ujCB;mQZG*!?Uz29Hq?<(+`K)ddL|z=HQ4JT z(R^w5tzz_Rn>uU8xH6h5$Df%_BZ&v5#k~V9`dUwZ6{h=T_5aBZ2( zzE-TaBH;(sxDo0zb5jY}DOz4LjkN9|t_dUBFq9ie3%IAA98y8_jVUC(%&@p}fkW_0 zw?uJ5D9BbTvde4qRh2O%BncYOIHm27&9pA_LJ1=)dxvk0LhmkWr>(OibO?3pLR2|N zMC|Igby^I`cG-fJ_q%0Q7XNtoSuDq?N1<{}64xz102h5d@pI-xM4XLtxO(D%F~9Wig{=e!_Z`NsTj%r5CkcdrjGh8Z%uWoasRCCz z6Ilb))ZjS6Zw!?iVyM8N-f|`E_SD`q$*I|SfGvCd?(?O%CO|O*(&?$o8ZZ;*wIjm^ z-=NWU;;LJqMRn|ioA;nCeR6QR{J(Q4OHeCm`yKO|vq+1I4juHNffl2c_cX*NW`${` z|3u}z#H*>oNeoilN`+73>Zc>}RGM^GiX$e;8!2UPC{I19XLo8@FqFh>8uBSYWY8~jwN8Va~p{2PahsZ!r)qdt6n3wrz>q| zhn-Ok1%`>s9&3gdDJt{4gN1V7tN|zsOTt#}o72IFj*Wtd;oQzmN%BO`9-rmsxDAP8 zu{n@5P?n`lnIwjEbDm!k%$bt9{=?sLC91#CIUn!b9EIavmkQzILWI+rTjN+`lwZDn zvbh~cyQfydgGXGVD`arSVU4$KeywuT5m+}nFVI-_8o;D)cLWP(WTZ(Dvb7#{2<|0-=x~ssyy|4vGwU`(SPfJm{JYb zmLxhGFSqypm8L7C`SVXbR@d9ZYiQy<^)&V&@*^?@s}FH)+mRNktwV%n=3p7tG=3); ziIeI?4i`oy1-#v}LmI67lnqw>48W~C`uhtgggKv4p3c{O;Ns?eli2ZHa z;eUbV+e?VlCCt5uW|n?CKDEYgK)L zjjw-s=EwEkU}jV2QZ&U_P1V`UoYXWckFN6Ifz;|gL4u?X0&Y1onC|~AaN$L07u*P$ zAd`|bHTc{_SfjReZx-@GzFg9$262}|MIdzl1~V`e$#^^;ftcQO*!X-UkV#=9&4bt8 zbeT=L|3s=;^w6IAz5Y$4nyU^DZKX+n9iLfFpLQ7MfSpHl_qr4b2asJcgJnD1Z%COh zNFnh5TBmCPt*@hiWr!zRq5m@I(vQg5wvd&!?nl(<;uKhxn+5p+xud@sv@VRksJ`Mw zVLVven3AKA8c3?z#dF{4bE6xY&mrijkdCJN;m+uM|%4y&_Y)RP=pQcb&BIUd}gHoU(T3sqgl1E~^3cZ{v`#Tg9sbvY}DsY2cT4 z4?|v7s#F4n+CsrVUhqi9-iCKE`LnHxUa0>K2KLeghaw^*-~{DgtcUKI_3YgOKwAR< zgct0;sN&lrY$FGGdWJZC+jSl-`1t4hq$%nZdtklZ@L1LTWC2wELlZCPENwo6x+yjR(8U zJuP3Dv*Y||KZ;;#;#%ltLI9LBVMsEZll9nQgyINNQKe6$LDxpc&+0rr+&!qrW8SkT z(BQ1zchy(9h#`<+dxGip{2U0Aq{WY^3iZ2>yC!JFOpvXV5%G(4l?wlJCFNF_;!xCm zTZT-C$3=!sJGt0?hmqg+lx1c~50Fzqw#8rbz!da~&7kn1PC|X?sTNMyRm>w|eX2!k zUNnL2bB~B&-%o_yAT}8Bn|m_|wVofm$AEdB7(-w%W272Ao&IXDaDpD-ycq z`g-_7Y@+Ag>G#CF-AiXS259jl6BGS6 z?YD$3E5^?V(Uy8KRQ5FPPqzPdQJj=rqk)dLQLyVK>GpqJxat^rHp2(8iQXBpZe`fA zy3fb>f6^4&cd2;3#Zwr8H8Ws31V3rlJ+_qVrp!_N^w-;iO#Qprpvce9&vn-V?q<9| zkOKWNElFO5e?+7-jm#E?(GmD3(_l{CcQI2+jSn0d!H}!jki$tF-F;m1`UB?1VpZ?Q z&t%yJXrfk(E8p688lSlb1(TlzxyCptvU?H=jnkA>M%YqvJ)1M^m+aeCFkQ7v+{!&@ zmT%;PH>IjY)l}#`@Wh+d zZ)K<6VJp=0j2mRjHVD4xdZ8f#QXr&BH~XztoY12JY_RlMs3?nPZOpbFP)Vv_6~oqF zesM(YH5FK#D7*HgScIT9|ADRDZN*5RL1G0BbVh68l9o2lJlyl>H<233Xec>T!8m%l zibC8!JxupJe*U(|U3u(4zpvCh^KpLKgEV~1&JA7Q4fi4v_!u5Ap^t=AMAb_nZptRyLoya)JsA?Ci%@@=1)5(8`CFTFd!ITxt>*&vjP~ z&x#jnc;*#f=pLdmtU&YYKu%%u!q%9d-?j3fXp(5bKV;8dg{5=OOq6Rvc zc^;u5Z#G2$HNao6MrL@UAmaX{X&1L66IMZa$Ls;I&Zd~}59=B+oG--eKk<2p8H=X2 zC^IRZOswp*a`J+bL%t?{etRQz8Qa8urhsrgh%r?q9seRFzyNTb#G#zZ3thO)(Js?}A|VSU!?umJi$9-|+-PDg*V z_M}J$-B`W&T%37XHY!`_Ztd-jpUNN|4hdQz|5ej6b&Gb&mL*=s>{s*iAC?*AceVJf z+ZHk&AjKs3IcFo4ceE=RrOQ{V?#UT52*wg#%#2#W{q5sz%jn6O{T&E)mfX@?Byx~h z%$hM%9z#6KzDR)PEGM_+LE5ND@b=HWTv%m_&S1pi*ctP$duSlyFxlgkafGRX)g8x| z#D~P13SL=A7CiNh*AZ%$91P_9+mMT@2iVsLcCy^P0Fq(Es!6dMdDSDX#&D$$?i?6< zDus(hJS2mvG5LaGIu!TXiB&#!t<@>$bK4;~h=`fgv~e6eJ0cCjY4~ln^z)zZc3U9$ ztg$$M*yT~Qoq&fnNo{AjWb8^Oev&XUp=HZJvYS9>|jgi>H5Y!6WnB$7JJcBfOyx z*}R9pIZ}HJ8J^e{29oBg1?%s_pw0Oa+GiUJuJ0rO(%XkkG^*LaXXWqMVtEIP`)fFT zA)>s>#Um@qF@bAe9oL^IDx1s14DQL9ULNR)UwdNCpr$$+pTZezB<$@ zko3ia2E#}}o;6>p>K;OO-vtpI$jrxa?tvQ4KA{N<^ih~y)^O=Di^IAjtYv7Du!EM! zg4A8XRL7qILEM=1F1)5ertuf3eR2uGT`UiIbew_L zmu3I9ZW15C5I+1wlkR6Z4E3~hf2fxY?bxgxyZ6|)L29$TT>WkXZieZMs&Y7;sApw@5iRUcHszkb!>A%}n0M3TqW06Gc*uZw@PG$U;sx4&Agf1o-X*v!8UlQO zWO4iB|3J}V#ve`4A~x%pYVLO6|Gs>1v~7LFr((qk!_@5ID%wk*h$d>LVPD}U$Og6l z#l2WFwvnrkic0p1<^A=em-gPTYx_0Igo>-^r!Cli`qH5E%=A>6Oin#5vX>WIC$%dZ zwO69N1V(3E;U{!esh4kyQqy|1-VL<2fzNt(!T#D_B;fuV>Ml@TCsZ20 zc_H=B`As|i19d?N@t4Im4YJ0bM=g_z2neOYL;kkKbLUoY+gYXWmcRaaJeAt?LSAo` z(@<4yLWaoZ?&ldNSMdJ%)8Ng<#o^~On62a9Hu}-sW$F*SBNPXo1q?=+cnD{a`W4zc z$!*L7X6sNj4?m2EUL%a7Phd5T*G}$FJMj!zMwDt>i|Cn7Hzn=^@y9A9`(X++Bp5;5 zopXK*Xi6n{z=ZguYf&!_!2m^`q?CEk3 z{dCk%7}W0GcFTY3ai8!2s{4Ddg$n}{g&D1Dzi#ATeVj%8x?V1LlGU^P>Dv23=psq& zRgBR@9RKlk=M~9W=d!C?{R2Iq{EqDF~3xuh}Ywa?^(!fz3!x|Nj9I^hhqua zk@%4d30DRo3{7jgeekwj?lVzqQ4U)I&232JdkPUV%{Av>ACD98ZAVK_%gw`5_VmvM z`j$O`+6wOnrf-sl70v@~P{u5?>vM%PPV<=|>m7kmG?NYXEqCH*DO~;07uRL4zDY4%=E0#!BHb@3NzC6CodUh0xb7anjYU(CDl}5*}ZWE7rib~fiq6KXzEsgV$iyd zn>zedoHt}1e<+K)_~~~Vf0>+LV(T|(kIa~AQ>menI6(|0WTqmM*KtQZowm^6L*pM#BV6|D2iz)X}!^Z zB^S(W>ufGWglBrcvky`uB_l9PzwMwk!=t20glVMFOXe8q{+rmP zZs@y1UXzMNGg4!N4w5Dal(N2?*jI-le~1HA`W z!QXQOy3S8K&k#R5Iy%04Qe;D*p%L9KL<<1cH#qP6cC>IrqX+lxnUHtH46`b%b^8^VL9J})>7f$Wj%)3gdYoIgX}SV zUsxw}X48hJTGo>@7-JIEXf=SRRxF2l*um8)KVR?L4=Gr9M1HL+(ldoFRdN4XkrT#F z#}gFIA>!NdtCtGP!qveVC=a7BZoKKv|1nXvz{_A<1FIT=vk#Tb$GxqU>aiUr;R7q=ya{1z}$BK4o- zF3|kLp|}_O)GOJV7R9eDc|OBo)l8;CJ!1PMJ9jx( zSWF*Z)^}p*-^2>#bWwyC3RR>-(OaGI;1^~?3-}- zvWsaqi%XUNP(Q+uhzom#SYm_tz?%n+ZSs0f5fZ%o2MK)sx!lfYs=7O5`aF`F*i$qc zg`E*B4A}qdf$j;bQ3`Xt`0r8^M9AtQRH!Zdx9pjbcOx5Ti$eM{H!(1S=|CjH)m8taIR^OsFeyc*SZ-4%EH%}u`7#?p$$x}K-)`^2{ zCPwryxrWWihk21zWd z4OOd*+fh__^T#{Zv+Hj&X7JBL*e@Az$DPK)f$R?u^)#1RQSgdHa_dz_sQ8CK;_wcr zO5F@h9H^klfwi=}?B#h+a&v4sw4UWvvC1s*Ws~{hZ)z&f-QUgoy!9z#N}AiOh#xw< zN$c|Kf&|>|+P{Sd{lGt;(PX}7h`{-fzl5}4tahm`1a2xWpAB_mKUb&i9VdAyM1u#V zea=Y;{E&Jp#-5;dR3rQawCvI;qjq)tUOnR5eX*le?rbCnfTt+dnDk;(TO*ldcXVm! zVOb56a5e+)d5!il`+>*m**Y`WJ6Zk1840?EcML!K!2D=~TaVR<`KvB5R|vD!?C@V7 zavi|&h#r=knND7K#fr0PL@>TK@)qnf1CFQ*W4pz-$1gUKe}JIo;3q=ppM3-0%r| zgeSZJFt7twZ^&gY$TzP3cyHj?uZO=Kq;*Dino&W)63>j_Ql( z9b1$(pu^nuko3Uc&meg0>;JZ(e@R^7AeZYi5Ky24yQyX<&$3}2KCV;qf?tGJiIZ%-2V|2}5GT@(6q`u`iw2RKHx&bHB0>^9=_VdXmFP}OK+lZ}yyb9Q9R2bmU!!lH2ucE_a`uN5yM8~Nof=!3 z9c?3I!MCiz`#nDe2wBy0qKgAQ;RjTar@zrv#VWzV_LhTc2X5w5 zFuHTF60|JI^}e6(*~&y;N=EZix&*Lpe0!@*uT$bTjV}M~!c& ztxyq29S}-UVf|XC#Xdgwz%*0AM8ABc)8_$?Hp{i1ZCyGMw+*MneOBycB?3h{^gh1* z6}mIm?@D4o@oL$aOx&EY-2+LpEYlQo#B4f3qx6%Lb+$v#k`;ozfYV<(!tB%UaHc!I z>jW9p{~{dGmat)#M6wzEDDw;wP2%yA_hnj>MI|NFDUl=SahBngMu@8{J>?*)A7&$O z-xnP|QdCI@(?2}Q>U}0>u)PjWH#>2oC`^a>Wqpel)88)32%)s&6#3WQwVk2mHlFXF zUKxFrium-JgtV*ZESBg+4oS{(kx1`%KT3wI%0me9o*8_ALba0u;HjiQ85kj8_~aNP zj639RfEiIo4ZRxzw?Si}$O}R?JjqMw3}{zfa+wPtS+pG@8fC^mPe;dbY{e9(JxGqS z`X1QL70F4s=r?Qy(2*JQzI41ZAnZkp$JKlV6m67F#C+^jxa3QD5nqx+6M}tP%Y(}d zXs6Ls2)X3L7gcT3PuBrDH6?ZOkXHi8)yTU6MnH>VVYlF!l>GH)y@-fy3r4!Qvi@b!^{xNluhAL9!BS0e^Mw8#8TI4bfI5&DTfK=4pRIoW{D&R0=d?bV2mjvhiO>ZUP2?4ljk-4ZXBup?Tpd;(^iIB}hP+ffDhny`=$ z1I9`!4GtC7yMJ@jat+1}_P;K08l0zanC>yv!`ZNshJk}ZQ5G9ui=xjkNS}_b?reY9 zV1qj#pOPSfjJW4zRr}tYnECarirz$x;*wHc0C@9kCB-YFNll zo9xGggnKg9yO$TtW0%+3>M9t5^1e235U8YjGvP%U`xog+0p_=GW+- z5^`9h_)Lw=;JTpmH=)<@n1Zsl4FL}`Sf{s#+TaIp*MH6cEda5!8k?MF&?EpA#Q|L5 z4)45%D3Mo-`r1!7Q!0Q-qJV(qTJqJF`b$vQ!Csm^@3AvbFgoS470@l9;}H0ECtPNO zUDV84NiE3*#xaCxysTi&BC7ueAfiyb{ZzscrMLD)Fz!rg^16V9vn)cmRe`_}uaDoH zg{=GugO>+GjqA9#M%xj5*6Zv5 zk*Mg3FWt5RA1H;`F!X@FAHf+#5d6*jE#1U3Ljpaw9gDuMJ1hchMdL;-4`}BO>gUOH zZ1K5S+XkSMBaWwdf|PUO$x?Xl+fc={^)%N~;kuzjKL@wGsCmcUb(3BQz@!WtP18C> zUf2b5gpvdi^X=T$Nrfq9%*ziD-2r~(A1&?h}ARG}XxyjXDPJ|Qz^-AQLLoVB8* zXp93&0-pdFO5ofXC#7@Vj)6Zg7a{-RXKQ(V#}{c*Vk7}{S-#U+^6&7@#GCn7rD!C& zKF9`c&W`dpDYdtibK}!M(KL)HtC4!=JuWk z>^sdErAk>N2s(G=uiNoc8&vMq%{QqEX@xFGT(}Rg6t_TR@B-zK>A`{8CyeFh2sGHt z-?LJAAW?L&ev$4t)*kU9&8@L{lg-dD+q$LgHoHSM*WG5%2X$xFcymo9fSTn{DBZ!; zFKD+a5~I&0Z1|eJRrU~k%V$VAA~OBQ*?$2uQfn6cl8MdpKVx6tUXCT=3>b{tyGuiA z^&TMc8gN%5b=CztprWRRta?%6tfd1KpE#FG|pr0*Inrl zrE+sdE{|ax?FcU!y}iIjskYw1k20@3g#J>59uWXB-=nu;x)X?~|6|p&UC|&#BVdp7 zouq^YGpMBcA&Mye)sAhnVAXjB2OhLAZvq7=Q)vN9;*)Z-v&7iWaW$T7gc8s6am2nMH4 z4T${!+B4Ma$wBg-QAJw_149YG$Y@~adD|mg7ve~`EZdY4FJi~7G}qqnD-kGN7VkoT z-7AtMpwoAoSyqusM1~IS04Xy-sI%-Anq!=cb#Rk}RvNUr|sJo8Db zR4|Jek&H?j@0|Aoa@KHN*rn!zg-08l|FL}XEl3DXQ(4=5#b(gXNf1Gjl?yIJ+Ik0q zM~FxYvsr?FBRo5WWE2yr6ShVK8C~U&zd`7IC5o}`lDDhgV4Pn5kvM<|dap2A?^fNr zPJ!-=Vfu};)6$**UL>QX%euZA&eMj2U zt3M_)fk{bh7^7dvy-z)rNf9tyo|rZn^w!QBSS<#SC2AN8@^6@f7|#h6_QgYkOF3hA ze~4p3I$(uPH(b8`qCsn+zIf{76s~5by^oK<2d`EqZ}MqRgLg^Ry?>ro-GX&=R>S&r z0Aepb1nX~Mk3fRMqAf&eqH#VsGEmlcI^rHMi)(Lvjw8kX$8`hk6rt}IyJhINTf4#yt7I^-A@PhK!$>>F8BAwM$bzvKBGIkn2+6`; z#@Z~3mzD03Z&hEnP3NlP zI+CrertWs1DUx1BxmktT=f@$TI3Hr!k9Wy4Q;0dqQKo!pj3pc3 zqS}ly5X>YCKnZt_#T9BYvtIU?^+)~O&TAG&l<|tpT_LwDZqgbTPg0H7SEZajW0G! zaG4~9`kvs+jlR}l;+COk`_xoIbjb~B(F%S3dKa>?HzZt|Sxc>Ub9~435&a)?M#U8B z9nRxgYI$m|8Uouw*45a%E+aVUlG?wrI>E;MLD2}=W!%NU21YUQ9}IE=jY z*A^6*V#)LCg$hPk6iIPriq9;YsT?9D``!cHejjC_DE7>;;&5>|^1}8!>k;m`>!ow| zw_`l@I_3Q;ZDRX4WHl|!>?n;v`poHw&9VSTZ~KI5v~~Pb0*?>b^thvR ziywpOo$DTjf=&%=mv%0^zsJG;mkMrd*644hYP<<$!Q>L`wB7sETaq_u<%J*jJi~pU ze+B5&Ad*eG~>@qy7S+ z_OyTpGQjD>SIdX5%iaGB>jMw;l@(a+(W&ZF*DNpMv8w}jOI#m*nEnm?QWfwa8(f6{ zj%5+fubeUg<1Cl%fUq+8v2zGf+21=z?I}OAvlPuNn=WWBRVWOcgzEgu0(FB#lNAq+k_CS@InMFc_lmJ}7$hcrab)Y! zh|BlI+8eH`zuH{3fsZcwY)oc_n_KMTh#p)fiLQ`ctDm7CH{q7S46Pn(5vY`4+RM{t z7B~{zA)9}?QPJ|xH;2mSAUbV<2A*bPg0W`?0`x#0H)mkIy7l;M37aHw|1HSl`F;%g zhu6Jy-j7_j;Mx{_1TmxOFx*2TOyw=X(l!FW8-ZRdTF=-0Db6=v_Y-bCM^o5Q!`ndv z_p!`Gee_Z}9kG)llCOB%^0SsiZqP1_DjT_1i>eWL?R1`phX-8;B~R0g*qP76sj-y8 z*o!pC8XOrsc@bUA+pq#Goc5Mm+OswZ2MH&yu${KdDqSm$oUE{oceKrJ&v+u|<9LQx zdPAmU8t!4tH5K73&`@?5w2X={0W8#e!S`v1sK(G7iPC`kA?a@FB|k6heU9%!3&o#f zMf-c*<)-8`erw4;vp*VQ_{)1Hru=T9xlCz}BZhJ2Gm^tp-)8qKa%r+_7nfR1HWYq{C!hPP91{)T|0?U=?AITSMNq)iP1NSK#^uKTBP8s zj?J$X*;;ep2U>#5gD1op5+Mb>4T9c20dB51(SnER0V$+_4`7_l-PF*lQrZ7m!a@en zeaNxS;qLYA_LdYyPu(|5s#Tfw22}Sil0mM{tbiu?mGiA5~ z)J(Gd8xkHGsPU8~eVa%2c!HyU`MhcFJ@VmhX}>}O@43m(jrAXxr9}Ilu!)f;^gHY5 zlLwVzX8SZ zDcU3RI6EiI;oC}Lge6gOr`u$}H@1u|El2*1{`$eTaS(ir6(fOY;Le8yNno$}xa z7SmE|&jCBP`+Ea2gT5trRZUS80mpKpeE;RuCA};03JC##w6-jco~4Xu@!#Y<#nx7S?W@yH_sowH zTWLA~o0^B1o8U}N8oh9D)q&)hUlDVm#<$G`%m$T}fDr$>RkLOM)AM&1dhgHR{XmZ^NFMcCzN;0D`k3!7{~-In zfc-SBdq2-5bdR#$e@GDEpJol1v104B#R~h43z(4vsjdfX$8-1Cz*rIAH_jaD^EZ3* z2DB(9i-nBr7n74#UzkKC_lDWcYjQ{};F34&zKXYT`QkcZn`v3huP_}_Tkk+#>QM6# z0&)PUP;pHCE&U!#1N1?oJ`w`K+I_yN1Tr1UnlvPgMKFTiOHmVU1S8m{SHw1m9LIao zzMB+v*)W1!oUk^L! zW1h7~Oa0)YVu0r<72%G7b}*^=B8xTtOk(=-!MsBa4Km!3r2wxx^I>)r{$Ol38r}lD1?gJ z*$JxlH@~6m^;dJg`3omh{E1T|_g*m%w7W&%?3>E?$F#QEoQlY5tba!I_(G!K0Oy_D z=z(<9&e4oXZ{oD^U@uG6FNI+Kv)`HfJ_@oA8e{_-0e34hws*I6Z%`2e?&)u-;Waon zjrLztkDA^jLCil?>zQNaRB?bWc7%lDZ`m^dP zFN?)D?oD0HH-kQkx+v2|+bx_cu$cpGUBox&3N*XwAi3ef?j~4IR*A^n8sRSps;xG8!oQP7x8FOtAH6#!5N(SUb@(PHU^9~+y`alCj64U6aYQbjC;Tw<8DqR-k#BF&u;@s>C7-6n zg?MC)mhq!__A=u#s5wD`T%Z!}5xdJ-FIli>EcWN$a9 z7ef2!Of4?jQ^$DTXhN-%@Z!G6yp*x-I`JfR<380wvNyZLEdtTp2(PWFSq+?ib?_MW z9*qQ}mjfT@zfbqyt47r3v4L1MbMM$gKb85j3Va2>_dE7`Jgp_C^!%d3?o~$nUh9L1 z8AXXEXfd!;^=L+&bhtpnQT_Ofh1>PVgJA!0T!6S*DS7%KZDp=$81`SZ>IQq9P)o}n z3f=(&gCrygFDW=JslSlQSrPKenN5Bk-I?B?3)hW&Z|T#Iv*Ev<{idA&HAy_+T-%k? z*(BrgdoqpgM)CAy6rw#7x{@$2%amGm&TI-%csL7iP3pY;DG);uhb9JX>z4=&Gbb})AL^L`*$$q|Z!hS-Q=HKkpg{*&g(#}G@a6B1VO#H*Fp58fo z-Q<&E5P}v~MJj^V(Ir$ay;pD$#-85rVS|9GTMIW+oQzV5OSD$jAV)i)079R3xjfS` zDHn-xm(R+Ss_A%WszvlsT;iLvZlBerqdJrYYqI-^h>+Toy1%cg|4g$5??batH6Bu0 zXmhbPasZ6UElAjT9^Oa6IE!#3DF#|eFrWcaTb{J^{z4G<(09*|4<;GpYFg zvX%7wn}f&DtIintSNr`6iPGLl-~Y5!gyr&^&mM^nuyZCo@e?voh7RBO9X{|f$q1c( zP}^v{#c|reFj&9OY6(7H6`#d-jwaEIjs9hTXTf3pO%Bt!(C2j+N+=aYUDQHY+R-tc zaZAw(8FK6boQAj(p7p#(F5<7xr}t?RMqG5}F;%eT*-lg)Yw`-n+DCbSz|UtvNG9oe zRGsnk%^va(w$XWxU#-#}lpWwY3nuwmGLQ)=Y!+i&)-%u_6Kaevsv+SnB9XTGLoG>s z(T_^&zp$s(M;!9VnEf4x-VAyK>OqAify?b_3G zt&KdC4S}PGh4o;D-V#27&0OH-1XTLlqqpn~;2a-%j$a=#-dKcWy5HMpG^x2ck4(d^q?Ryur6!>I7^?Yh}!MBQLV^Fa6Jr$hM5{4Y7r z&qW}i6t)Cbu8O*Y8ZIhPy?Ki)QN^<&rj2ey{u8h^+fd_5iRj0p{6*yZrR(c||9F}H zv_;&$1C#7HCtrE+cp=}{3U1}S7Y!uani?J0P%@_e{BcM5q9l6)b5_+g9hw#aouKik1#$XL^MdWm()GPZ6gSLsajU=*SWl z>+MfDhFNiasDSxq#nf|ro}|K+-pblojtE%J$fwVqOWV%>6(Ya+7lQQd!Hf{!xJPcv zY4xuU`0=!6+?WG3KcN?xXP&&|-5m=)og>K=kyPBZoURDwc4nCt5$6~M zJPWo9oZZog>|nF<4b8mBCUfp6XC3tZNMjMQZUv)25EdZ&h(pi0!JF8jo9NOnfbDd^ zq5u%!hO!742Ifcay_LP~mA!Rle{;TBa_2SNg~+@8URK6Y9u@qfa`5Q8D7Yw< z>&;6NAm3o|SQI6!y&rAeaAoHHIoGy>gq&B#!^Ge>uYdq|bGK>%D=IiPo^ZzY8)D$( zU>M7;aKC{5ypN_6^0PnB+)zGvKU+nu_-5Od<)Al&U z_y+U)GhjxYJ0YRau#~_?f}2^Jm8x+d^5&MZ5?>d$mwCO5T3lMM;>58ZTA^OS>zh4j zvj9J%1RrekOSl|>D3SlNcH9)7HpKTfE?>xa4xr{Z35;n!G9hiyh0qnA)ykgWc8|*! zC6Fu#$*P>0=OPDtHy>7u@NS1y(cqSlzl*1$5rBE7fY>N*Z$u&%#ojY7KmfcY?YC*| zFp(G3@(UfuD*SmB4uRxBgel?dauOwMRUUNNy^x_D$S2Hi{|^B{ z{=R`zwS5omS5c0~R9;j?Ulnd%>o5%&fM%6)ghz$jrXGJD&j}yha)XE=K`6L<7ZQ@G z{ggYLfEe=+Bq76UX4f>nO2U{=fQ~M6$=fa(;Akw@UVH5?AI=2uzX3cb27qTkCV*oG z0Jdr73;<_edF7Qqamp#D{EeeA%gukia*Q=cfQU=Hty<_59hT((GTto0fhe-+Y!@xc z$evG&qZYzdX=|s@+$sSs_6~S4w!g0z%xbexgTf@B6Kr(;xLN@;ZJ&^Qr50dbEW~NS zfD;S^&OG~yH~`du6RgrXD;Dn|{ntE7&pl}lf8+cuSR7FxBCEegVYJ1;`cnzf>f@<< zGS3TX`sn3vTX)A~Qn7D!f;%1?YwbhEa)bw+>|itue0%;Cb5moOZSIstq$NOWifaNwqgSMcGR4`N`0X?xJMvk3!{ zFz@yuPDE<0rouQ+cB06_1*H7N7O`#&oI`v0jf9l{qMSVL*~{tW}B{WBZD z1_smEDB)Cb?yCZ?1_M=)i5?(nUfYKn5aTo`3O5m0;e61*Dhjqj>H+rvxmVr9f`=<8 z@G!>QOGttm2&6t@5J2Q8fR;E;;+&_fhyour?&mqy6JuA8eZ4=4{CEPt3&5zLQ{gw} zHw@#a{nzGiemm{g={{%iNo}{NfTT-wu0sXhg$kUut>E-+M>qtAC_u|BV9Y2`x-1#p zUo;2+n?L_=Hi?)ZW152joUesAu+SOd*uUysXuucmTY*nAs7PFUkQYo01YsHO%iuXUQu+mDd}fB&)} z?C3#I^S1{cc;NrL?6S*#8o*t%X9DPoA2R@ac@qGp8369M@Uru_c02&X!60vc zVh7UsORqO7ufWQB#m|0r4=@-^mH%!Fn6exrSHR-;(Y2{Mwl4s0dEPe64+k7`)j8te z8|;7N?I-mAzCDNV{_77-+cy|uPzJDJlJbvvt)h#hSH0wTZXiHP{ucy%J)ayR`FyMM zAMdBvtH+7wD5)yMz?vB#a)d)(^!-T($Nn%+(mewF9Ake{zk=!)xl*skbErg?oxrk; z0|;$pmVsKCrmHC%A$-8CZ71G-s({lVz~eL~Fm+*5qAJ2XKP_p_2mYJ>1q1i z&|vk0myED;9#3=8?|pfB`Ihs}JMRYo+?pc*zH*2F?N|l?{#|n4efPbul(LAUtla!q z#rtlbh%RczDNF>RFac5l=1(F3nMDE7Lp~Ib{(Mu5sI0>`?Ui@g>WPf@g)tUo%T z1p&@N`+`DZidcY0k2s7IhqC;0$#Aw`Z6>Z3YaXmIZ6M4u0YHttN&Ag2M;B}*!8L$_ zA#mpQg4bQVt%LppAp9EEZc_$v67 zF?O#wm4>Mh*R}>&$NFw?p9;GU#=*1MRQ_RvjM5uqor2$BpaAG8kH)BOEB)Vud!M!e zKEZfA!M0(=_guam3k&m&tWI3Z8!Qxb`JMmXwU6OTdn;_vJ&)}nT1UTsz%}n?h)HPi@lX;H<7`9l5UK#ndQy?#^PKBpTCJ-?!jGEBcWNMs_0@3+NNQ?rzx1CNWLQV#U{J~s?j+eH z!u+4b>{DiSk?-65t_D(AhA0-#y4JsKUw_^J7w#-L+Dff;`Lxqcdp&^bG6cX^o&n%k z27rZ^zx?Gdde`By`FU?=KflWWaKCG~tu9QIyVXOVtZU$NQ7q2+F|CtYOw+U{MHglW zDVEkhDn*Dz6>NdDbG~jTYm6=1(~dE3w}uYL`-_SHX$o-GNELAA@lHYlTuFM6KwLF% zu(qE);-(8~xTP`o`q!ShfNwZw5d*@H(Y6u#kA5DS{+_!H7!WkOC0gu$Q~Jjfj3;B% zafA9hu)03RZF|PJ<&ibqv%f~A-3=%$juq1_O7rl$0fQF%?*OIyMG<*LTj41)Xc<(`c z^o|u2>jZm#tKo~3f9ZYcfpo`Zr;I@8e^7E9K5PH?Z$F{`YpbjH`0WR9#Y1bbG9;WC zWvaMX*Ve+xASk#QF=?KNKO%;BeAXCt&O!Qqg%Df>Hc_@K=UOp9iboL?|8ozPDt0;I zOSN*j0o$wZRHa>wagG2Ly(DKz&td*~$UrhAB4k(*F&g4krT;^wUFW6Fiepm2+gA^b zb5vei-N_$da7?Oq$11938|e0F5NOB%{swUQah$eofU|cFapsNzb}S47I$$tp2DM-i zpfMns|2N_L-=y`a`-Mm@ldyoUojl(=L%=8RS;ZIbUuiN?k@0V^G<~L${Lz4i7;U2= zIC_2l{VR%)gnu%gDKKSeIO#E_{3rF-kc8au#u7s$l$AfqQ_492wjZ7ua2?PjRN8(w z^>-m6q7;F__Dh=5Wd6y=t!v6b$`eHprtBX&1qq>?|kPwU-|vt|NZ}M!vk;=2JDCL zoZz}gtEAxQj%z)^<0O@ff}>fsPKF7iO`beM7?2xXna0}G7E4IsMLh80K^KKpd2aId zCoxeTvLNUpqA3AQVh~IPYzko}3$_!Lp(He#=Fpwwd9Z|Z(6w6OeqO0CYG%S06XpT)=!IpD?-;9EW!m4kM`Z)&i?@F~9y3q>WKuiW|K0o6aq~lC-0|2t z#!fFiS(*m}Lj2pYg2HnO$^ZbEw?B~l(b&S@j{%JokL}fv648t-ri$y@v31_?*2{KaegGPp zYIR=cdH-XhrHlJtTf@DN9>NE1It17>?!T0l?|;CI2W%&WN*2ksnUf=Bs3Z`M4yXR6 zF!aaufE(|j?(5kVDP8w+0|WH=(`(rtlf2!MGu12Pd{N{?S5CIM6FKx>>U~C!IR4B= zAW<)lpw1-)eTZSpCQu9*42LuXbo*w(7{Ia_-~R>-2sz1MbQEyThjIQCL{)3g zo)yPm+<6E$KC<4FM?;BDdnszXYVuk!X&e+ZGaQyH5&hNb88^7@z|H&pO@Eabmzk1`i%K)H)P1=h|UeK6-Bsydah-qV3 zvI*Cs2Pa;j&lkv4QH54X@YKSo?U$-q%u-gMGhPI>dqoCN$GLE{6J-K zJoWHX>8}muzh`BF8y;N6O}od_lzpWD43i*JKgwY0#dkD_zfWPT=7`F^8FS#%*u}|kzJm&}xzUW3L<|uG&!^ zGNJ9~KJQ6kTdO1c0_UH#=#6`v22(Bt=z5_fY|)rPl3S)`Rf8JvB?k<5p#$byh(IYeMFvE40J97fvrYN_ zyY0pe*7^F!uuKl&rr5JR5*l#d{xSaSjuqT`!^^F zVoeYiymg!}@|b_kI-t#Wm2dejNCFwJPmyd^H14gcm(ak~BelY-@ve#hz zOzFok07Ci!3-O-QUE_kS-dcT0IZ8Ul@Hw+?Fl44v`e9SgIa31GF~0W&Td}ld9&@7+ z>oYrNR^C4a#yS@(_|#no@QJ%uU`;?m%0E2!gdx7=!tG=!uU_c|(fM&! zgFxPXz_GTrj`g)QeC+o9xay&Cr~K3N&vbtUM%M0Zuee?xP0&DA&!h37FQI6sIb_# z+QA8=-{986Kx0a>2A$)%Uo(Bzo##+^pH!e&P~PjLQXv4G@PB~6wbY~@cvp zVHL!H^n)PvRpF*VL)uS762F&R@z%_YlB|i()M9X+80FtwE{X=kYTACd*fLX&8dpS` z7@TqhEysXRkd2DrA6zzk8c5XT{!(tf`R3pFhHvq`|J(q0$7S2F zG&g8MDwPK~^0Hxp9Kd>u`@j3qL-^25%Tq$bru=td4M(;S`ri*Su6kKCo;n5ce137A zqL5^&s{wkf#y*~uD@#0&3alzbSxABmRY+a4-vj}x?bqvLJCXN8qU7hsnk0c3FQv+F z@n{s-IsXTvM>=mt$Sf*D?85bF5mH#LpsoKBj)tU0m7Y7$s9dRB@EnvDqGLe(W*Ih6 zdETT}LOfb%TQdqcQB7usla~zV?Hc0j9YgF`7!Vmy3Jn1?23TQOR`yCZW&YdP`o~nN zZJ&sMkY$Byj2S9`>mFRipWnHRgX_+FR4Q}0&6^I;V6XBr8Kaq?&J;5c(S2gRVuqKIB-$SWyMe&CWJcFx;I^q);ZR6qFOgCBkV^Pm4y z0KSwW05lZ9C^hN9T|*PN@y#x`iCq5F|C!PA*Y1+!%BRyaEm;UPz8y? zNjTVl##QLJc+VLI;FB?)eZ1in7i`1a{2WHZVItu6E4hvvA*{dpg+17_3ZMz)1s2-x z(1+49IH~xS3l{L)Q?_(%aTuysD*qb^63GSp$ohY1c@^)uY99`a4K|o68P=2xvjIaz zlr)L=&il5nVv79Ru=L)sQ9MO?1oiYD{VfoBWyz0C5pgU{Q!EWqRO!k)%`%1P$t3?s-z)7#F;!zFoIfJNhzKBQV0UpvQ~YTJ zXy>)>oLLCqfs0_*qTzz$hPYtY2-_D15+*Ph6buGK8VHP;SNQ#J!ucwRH~<(_sPFA8vGQYDHo|M!|SwY z+w_~t5km0vc}d7bkl$ikOl0nGZaS_Mp&(xO+^EU#Rr|q`cOoSTiI{FhaEpg}7|#CI zc>`Rqvpmfne|_G80|#!n;DQT&1i-CdVVMAq832;Mi|@bx{`UgdwjmOVjeGp1eD2|j zkKR*-SXl%(nIJ?#O4NOT9RQZrXiv7NH0fU%eo_l=sTpXEP=IE=KSozmXG`t zuB}E0fpA9%7vsuGTy&&Vfr|;GKOFB7uE+{f`S*&~U%V9;ojA|BSFaq0l^1(&5B?^5 zU;?RM^Z0k({A+#3bPcd(04M{ZV9c5ksl5;qk+t~XGq)A|olCceG=Cn$O<*&Vc*!r)es{ z9!oWotw(>);rnpyzu@1u_%Jbgglp9RDBqcj)mN*T8!mEX$dh#NP^5OR;t8jM@D#eU z%`^bi=Gh0cdIZBjJ07zNcnlY)UNJp|Mg+#CpSVjUG!j9! zWaIPSCa-@%7Np!zcou^3arbh?pWJ#7x9=IZwpvbZsfNgzCsG&huR3JHWs$KG0N-o8 zo;%4nOcY?bJ;#4;6I4e{f18L$;yf6V5DRj^7}q}_#{TI0(^4gbh%#X^?h-O=q$sik zS&>|v&kl8?RBn;gz3qdRrx0sO6+&5p6KhnC2q?M7BcFxCX=LQ40btT0 z0mgXUvlnsB35yub&ov{6%pV&B!ScOy+eZ$pA0`9b*J9>Ngvx7l4kp!GzRD%z-}IauI?$_5T7Q{4wf*`m??L_-LArSb^e5d)bJB>iDdS1V3vXQdoT!8@&jQA49a)|?43XTRfW-Lz zPT{BWKf#{mF|N3O6*oUT#)O;()|5}csDu)d4iE`Y#M9r1^+LzC7)zM;4=Ri`)$dQ6 z?oNRru%=tlbET-q5EP_pOUZ?bI+-*Sz!=XzX@IXgcL@vg^IhERCX~QhU10d-FFe-J z7X`+Q3ZgItvapw)HHWV~a|sSd4Th*T&*kH5BZbia1BaIJ-m4Gb;Mf}J-w@W6|Ec%C z(8I=hC}fpmICejO4die12DeQQC%+1U3Mo;ml0Clhpg+nWJD&WW8?$l+pXc^@e8?E6 zA*c~&rci75y#Cysox4QGgbMRL@}-IrrA8WFnv>h*YHU>Qv$aB)%Ozw_Q zGEJa!A8HH$m}Q`aHW`=(6bvnx?y~`BY%O@!i6fl5bA-8JX+(hqLNTxg#bi6pq}jd9+>RCZ49_Qi>qfbU-FC z?0NlM!keg!YMrD*5~F9TM0=Be*;6w9VG#wZ&x)ZrQuuC?xgPzprc^#p`Z|$SvnkML zLkPK$4u*C~k_iXS+hO=S7YsImBW>gQ*nj=6|MkcI(|`I;9|drrDf?pp^_iLp;Ftj* zM*tl6>%ac%f9spS`J4X*v}}rkKg;?5`}zrXued6Z(K)3EfyWJg)VRzb%$mVOVOK~N z>mblno|i))Gsu79k&^rC0-&*Jl`ljs7=-HQF;K-Gw|-<$RRNV3MR`!H$4S^l@@29= zG&VFaG%pN*w_d&-$88xl;fn%uQ_d={>qC<)WybTR2-JT)#Q5)7p5Tl39!cZ34#wt( z{QM2xj{=xA_I7&ro6=v}2SJZN`@cKaAvtt)REk|=o}VkE8lbE16|tTAJY^LJf9q{Ga0qRcz9XqVugZr>-u`6R(0EsrYave+ z*pp2Y^6ZEb^2~tT=PPCyK8=*>k<}Y$jCV*|Chd3i=z^Df8~+SQpY|e^dk-G}wgnth zV*p75J7ch;u?G?inFMBDB|WBkc&%eZ6Dn8xh{>7ip?iu3yoBz`3*>SBybZk2E%iJ>W=EY;woN@i}$ z(}_{rpK@Z7gwqmcQ9IgybPxC-AXmkjrH z`3Se)wO}0);OzR(<|DBG_>cei-@N55Z}~j{yK@Ap%cv>_ztg2osnf{ALL4pmf4e)z@2LaH8kb>(|~d=IXsrp>qklJ^|*z^3h&NmUURu#kwHWNR1};4LrM zfs>Xx=#|7=bL(w8yTZ8PD1Y||^&hXVb*cRJ99qX0?pwvpkB(c4tQOy2=+$T1zQEYt zj-&exZ5y>XGfN30%@GlbmRZrGqLwu~CjxY)yt9-%O0FY06Q*GRBm=CIb^M)67IE5f zOBjttoxrPQBfR?bRM80V$bs?UFo3k$9)9tknuHgUPatLc~Tvrr%phh5XKgRA?1e;mAuF@dDlC&~BQ%_QPRR@@+ z`pi)+9RGkZZ7!d|@tkoiv1r^rZP*O;6hM=--<5<a4=*34qki)d*LgXd_3f7qJAHo%zynVr6(F7| zVE}e41t88i91HS~&N=6t*SP!9FhF_j-ZkLot{v-Ks$6zr4b>dZI^UA*G_UVP>3)k3V1HyM1e)ypL@~OYm&s=Dh4zzAPy)5lfOt_E7muU83hr%%HkXv z60GfMo>zta58?Q(%eQr&5vSL`OQXlC+U$DD*xzWJ)1G0lm^?28335OKMpwUe`R3|2vL|1>v&pl|+DbGR9Y*I>3w1TIx^$r3`xJ!JfVU2gR5T;g>)681}3>tPI!}Y!e)4 zY5$&g(g@%5tgV2dDLszLc;CMDnSFe^*Dmh=;Gvbn(Eo!tFvc|9-*8HnScU^wNd0I^ zLM8kC^@PlwpBnghjszSe^JT_>XA}zK`7}NW%XjwO>U;IP{fQx&`!i>SQN)wZ|Gn*6 z@(uIfY+vRf?4c(L36JP~5<;{AayeaNvi6G+LUwz-EZ1It`A5p7D1_W(GI3c zieuuAf)?V0rtnv%kWHVo@_`{nI;2l)~)fl1hM>GyNk$ zBuO2-+p5D$?eDhP^MB~ML+qH_1bu3Q=ihnfogX~R{q~;#-1C*33eb+F z0K~c1U3cBTIqtaQUXl)=r^$kK+djv8ZyxhHuD6BIU=-d5aGqe~1gJLMLUkb(Sb`F3 zG3MEYm0#s0iK%Z8t13zSGY=^nsqall#zOnOo!?UTNn6dufD+nj(bW|da1W$_6935( zC;8aV7Cl~2!%S$uJ5>Pf|5himF*gC}yD!_`5&pR|nO|W1_YF~RZ{#>yI=@K=%O0<< zlics~_pIQWht}bsVn0>J3k?AzYAc0GJ_>W+7j|1Sp_3yZOL^of3~RL=Y7pQds0UP7 zw8i|dSVfD3L17UV&I*rYfRhO(lXVK-@ z-m})?=jmOemv>St7KV;@T)rJ!<_7R4$P@iB8)Q!rw)yyL(El-3SC;W-w;#lf4^LoC z`7c%o{V#(8Z(}JcZ%Gx2E@58`SIiM4`9T5IZ}+ zKqx)hZ!s)O`%jb$UYF;!%Il!NMUOk*nC1^mEFzkAj2=Rmc=HWFH0J6HGEIG!BiS{T zPM*draX#ppE@{LhQw|962dLcpq!|OIZ3GqlX?TFa8y|}E{Dw5Zr~v05H^jv!j&Rb} zQBPFBCa!-QAUW%f1vCH=0l^S(U55r(2GIa0(tl+67llznL_8ns`c3hGDCcoJE8;QA zV0yk{i4?*Qm^x(KEG17@c)Th2UHjF5plJX(A*zLv$6>5Mgj`wl__}C~^3KI75Z;)K8_v<3 zZ)2WmJ-?~}0bqp*g*5lWO5j$Ud)yod@^1!$!2a*hGMfT6t4E~!n@lDR>c8G8XX}#* zu6|(Uu=2l#wc5zn+)x^0|6n+vL7>@WiLCL2 zFPDfYQ3C`qiWJ~E<^e>8e0sem@QI@~6hN(GeAn}qaN_m_3>pzuBA-6l{wGOQX{i(+ z*tdq?ymDU`Q;){S;10ex)Cs=r!bMzs(jt|AcL$q;ZofBYL0^HHtp97PxZ~mF!``uF zl+sxLTOM&cyfqZ^MnILH-nr;$Bur2rhTf2FG4Kkhq`oUjQ%4A=7p7YyHot${YWtDTGmv+i!_w)o%-i3S6F{to+(rako2vk{eIR6u&=3=-!jCxr2ZLa( zT+agH$Ye>^5Id^eVvv^aNcvxDtOlao^26g1lHGI^D*V)H7*>6S;8emWcsWAY+W~_g`3|U%~E2Nn5nqo9`vtJLc z{Wh8LbVz~-0P^tI*X`CL5Yw>ua3qfM;7U*uxm;d#umCu?6g3}f__DTRUMwl z$#W#7pQh)F5PTIvH6$St*64(v3$(JjgdlOt1y&7#2&7?Zu{MPjXi<$Jq*Z$LbGG8r zQ|77AI*I=(ymg9Gau!x%X=>h0{S-7Z*L!VVf5!QDDUCjT*9!KpcN#L_hB7PwN;3d7 zLcbRKA7cH{;`=%15SZJEHpw8VqU32q({vQ7a3v|qO&orfS@`wEYScoo)Ym5HPT-XW z0KD{!5iUFPNH%~4$%`#D-$4HlilP07U;g|aJhlb^g@zb!eSX%qg1>#~j;1I%vjRB! zlpX?j0+#pcQ`Y~3D|q)c`#aYEK}-2(jQcNO_6Qhqg|=tBcapl(H9#`X!BFL%&)6V! zgDB+MzFZ;B+uL7Zm*+jH_KT7)Ir@3;jB{lc$E~{jgv`+MX}U-I zT`E#5hGAy}m>L3xEt9~Yp#nC({-x(X>G_Z3wfu~X@?){mwX>k$+J_FK0d88xT6^Cp zrl>dT5y7KHMVQdeghMGjAojnPZoTfd>Y&zGdO$SPP~0p}q|bd%So&IeYlXCjKJeTg z2G?m<+V3FgpgJgG(Omvw5Mfb=2m8a})nMjv&hL&t{)8pz#52ciRNFK2`$=Q&#l$ zTU2V9Kb%T&_p@8d&_XY0lC~^b6ctgRp=b1f(1Qr^FeM6o8U;xYs~issSDbLwBjG0O z)%v)|NT@7ri1t|31Y2EIb8&4yGzDSqVR2Mi$X|H+2;cmyZ2&;!-(%Xp4S0k_VeF*{ zOzJdU-TJtB{ny5LiQwB>XGQ;{hYVAK(IYH4UjN)}n46#PSg@sR zxc?&zxuA5}06ulkDy$6RHK=&oj`kszcRyPx=(EJy|0r>Ao0(fA} z@&4=f4J62w!}ePHB^PAIh`#(L@^;|U}n(6v&Y zQTc^?4FP%n4&ZN{Kg7{kUhkGDG z*VaYM&5a02_NT7@c^_;4e(1nDe&dUK8IGDarNS zcw1Xr#jOt>#2?+d+M!9zhA7RuXASBLB240gJbr(X@XAaf{#q2GUURRzbVI^s@1o?Z zrbVw^JhwktA-6fnogt*illo>zD>pU#YWsWUIm`&g9C@)wfP=&X?z+AZ)xsadU^h!l zKkpYjUm$8NtXHAm#lWEw4172sM6SYi|6vxGgGD9~viBnt&Mig*hg01g@dA?Dq} zcnWh)0t+y>j^F5_)`>~eSeiphNQ>RtpBU5vyq`tC|E!~FU@?~*(wg#F4IFaZ=|G6D zqvi-8v30j&oR2&@{P-@i@4q@u*;??niv~za&+ln-%0K_-|NMJ@?bm+oV*n0iD1a}g zRDj0}0JEn6-1#5>rnEgEHQpKo=@0@xBzD{dpSjz z#=s*Y4!~>GqS*v(3|qi|yla z)(P5v3O-xrfOoub2evhmH8(ON!@+Ym$Z6EyQ|NF^#*O4}JoWnDxn~uBb;m09t<|RB z4;qnC%fDU>1p}blHF}e~^BBKcP)c+>>G;q4-*OTzeZN!y^?2U@?NFjK4q+&2_MMmZ!M?X}EFVm%gwE`<5NvVo^^xlJozv z9T*Ob-hX-udO@Y-pS{knlZv(VHS9aEiuYW-AIlxDL{R*j*Pk2`Y$)e_lNif5S85!1 z!jhCL(!EPU#st}VY;oA=YrWvYNtG3bixpqo;1RaEdvZ%C_rZf7?39*rV-4C$;Rii zo{=LUA}gi`G$0TN-mzyL@4w+7Rwp1Y4UhsjfMoo+_YwqhL_kz<<$F;~rQ{_I#a$75 z;hD-IpvTQ&tW#@Gg1B)&@4;h6L)COYsW0;HJ9yyH?uRJ9^UQ4ik<_5!B943YC`AK} z)=$z#=7`EbVhn5<8GihEL(E<_-(c`tzx7-H>>vN*fBc649-B24;4uTh(MF5iwbcFc8(AmgklD5U~~l&4Ao8&A{vb$D{X9s1xt90i3(t@$DCH$7pU2bEDB_^nV~9EhsG;zzW~*cV4!Ant~GGn4E6;;Efxc zRLJYb-sLA)^ymau8tLCOdqlTyR;c_(?O5NpnJdg*1uh}gi{56PkW$k9M4|2N zq0jf#IFRmVUbg%mxrJEjPVZBX_9vVH=`(0F?Y2g!vOwBJ;p~oYMBztlmyDm(<0oTF z<2-nNPJ-q%AWJ_zVeA(fbbBfM(tZwcX+N*eJ^t0(VR6ugc4p&?BxloYm=gm(PMz+1 z;|PG&_FH8gyiPceoU^Ood8f|d^lhVV-WUxBA&p>R+S5FraZ)yG{*%;!#f+zwcI?2a zh=k+eK2kqvF8jtjte5}rvLQx; zSrzupM+p4+pa1!PdDENT^ezC8G-ZEG#Xsi((7&Uu95Vovo*@9Ie&iz``N2ysz4Uv) zGE?5kO|xL_UUB@wwG)^Lc~_fA1)3ea96@+b($odWJ^igA7cj5U$ptxCa)#yxZV?m%&ugAC&2D1B)Kn zrqml5ncIMgkNt7E+51zWMSw1Cmv2nKtq`=8&d6+=P6g9p~}>tEOnH^U1~TRc22w{`cdUTKhm zkpDfUS+zQn$<>ur-1X=(K6K-up!9c;|G@wygqN_)LXIf?D#p7!0w|Oe<&i7+`r6v{ zZ9mET571ba-!t!)u1ev0ndqI*kTk8~JSl1WllvngwrW)LxmLNg^~<&YwEcPiM?aa| zL>%*S``ke%IN%C6@EGrTKkL!?9|a9Y2c!bOXe53KL0G^_)j==bt#u=h{h5@ zLBNGTFxrFI{+21AJBj<%E7JzLdn695wfiGd0F`;rt51yq$89lOe#!_J96#4G2TVf* zhNDr-ATS_zO|SWCbLKxDV&~T8;U_@J_-@>e@U|Sn$L?BThMlgY@?{QubLZot%#+wb zU2cHX0prNmDb`Q3Y=q-Fe&f4zP`*+`3Y~130ao(s^Kics=N~uicx#AGc#!5L%U63B zE@+b9GGWq$6G%udQQcZH!OcbqLoyu-?J0(WUh> z!uc_UV0XU(%@AM!(6(k2TEaSO**BN>zXnJr<3F68jQ@Zj$@@R)Kpjh|F(CJd>2;0u zx>nRWZae^EeDnDuTy*LZMx(h-NZqXdFU4R!6@Y)?Q;%S6Qt|y?b0QXog&w!*mSHHH z5|U7B?LtltEidD}R~^9Kb!VD@!Uj#29yA=zaG*fCIAUVzmjW3`^V$9pLNgHq&%dCb?7~ir2nPpQ4do!RSBt& zDa4;%&7F$_Tyo+F$1e@AYu+$FFsxO_`UH6Bz!+cJH^yyy##o=UnC_$*QA?Kg35lRb zgp*{-v3&e%zW*FikiG9D1PWRb1UY+6>(`X|z!5-ddS)T<2~Zg_fLd!a0Ql6XR4Xdc z0~Oon2Zs%tLtJ>m+!PH^riOsQXo%rpI5h-FHjy4>b3*cHkf8DpqUbnW?%K1C-@E1@ z*4nEoMIQ^#$G`Nyxj z1<(dc`dg?YtDPzqYW_&01g)j458F`U6 zey;vJL!cr8ic5%Ugfh5#`RP??~|s*d54DHp(GJf4ODJZCHB7Z$r1 z)=lVtDzw)2KX&_moV0Zg7oEHS1DZj~DT_PQ(xRUBoaH||zj~c=POPorQ+FM}=k8r2 z^nXwa&^&jrLTD_Tn6ljWlf3&o?)3Wy1-_6rD~#V#;wsVSukXZ2_ljCC3R3M-lY~tgcsF_wX7%eg7H`tW;Prf$YccLPI7>Ns<<{b9H{w z@#+X^$0XZMo)#{$v;&&;fc2>{m3R#4cCaKKTQ?WuG+Jxw#JlH$1gbPpf&_w0CFmeW zfLHD>4S~x}8{s)8jxaYIcI1GgBirEs!!C_rTi=oxs!f>x!ugUC+QBe|Hctm`fZc~C zc-J-iv2V4)%}`)r{8Ob1o!a__qL_O8t2+P@;HJ7?m6QNjME+7CxYe{E{M8+w~sj5h&WUR#%{38p+jfaC?FP_%bvA95VovlmkHjE?9=yru3CT95NMqkN?UEO8nIV)nLZ zal+L1WUhH-SyIJrCQbkrz7xJDEo?*v;mW+Yt%NLt{4qjW$!^=&j9+oy0>1X_t?;Jw z*BWB1pHM)6CF3_eU%HiE*Tafe$Gm>sgUk4fJ6192+A_`MPe%U+$7WuCV+yv`R_5_n z62vCRar|2jsf~T2=j9&;A$8h~`3$Kswi;icH;~UNcl>~gKG+zu7<$1pSmO!YC*2lx z++_pUzGVT!xsJ*DDer%a)rdbpYxxN)7h2#SZF}h{?}-avy{Jmq&4u{8V!Pz@UGlv+i zSI3{yt0TEl) z#^34$_`PfQ{zm}Zk}Lnh0Z_j@3;@Rr00Th*Xb8Y_?!No(-y9ByCv1cR zU^7Ah{^+g=u6oo1M5$Jwlsvr`9F!Bc@DJudOq9n1gWzm?TBeEg1OT>Zd0(3Jkt zQo>Eik_JElQ2^Erys5_@6h>k{0Lj85MkhiZBg8e5_#lVGMba@Vnk6j6uGaQ@HvV1v zA0{z-!N3%TZ^?xYSDYR_?Ngz3j9RBCfI42sE6$z6b532v;=&@V*v9)`%T&m%-fb<8 zI|^9&;=b|cx19f-5$gR{@5B9vFlGFoGXK*6)zuS*QY;O#KqlLYf}QC4VK+O;#rx6+ zu@Wm6>(ghQ5#>ETH;(^^;*P|xwI6ka_G75elWRZvhrq>-Qu|KMk*LN9EjkuL(hv{r zXHNRFwhi&xixQ?vA_*I0Z%(0*yE+A`fPde99~VDS8YNrMx?GD65g%sAhP z+%H0Jk-ukFPV1|XUd2*M+8F|`Ce>k>3X*Ss!8V+}V;D~e&zexoo{jQ7)*7RRG1;51%|Afn2$A_982 zwl(g~*@tR@mm=8)#jvJ$9Lr#j(tdHckmRbOwlr6DGRB!(9j`tT2C%ru^i>=0fAwIM zC@nODSp|iVe)FT=zXx0X`gpzb{$G3F0sQ%$Q|Nz}w|ht<0IZF{$ao#nFbQjW4%U$& zBlF8=@v6 z&)JIM08EeN4h6Pb%&rraW5#jgwnx|Sei{LIOxLbV43WI$Ngnmc?yr5Q^R7}bm|iR2 zk5rcxPy>r9ZCdm;a#3yC45rxtXp#3C2?J}bRQP?m&#VH#^!LS);RUCT@SKxIm}{H> z!{MOI#8OJ>i~(l$l+S;&%;#niRact9$qY0MeCF;$_~`8`fLWO1J-)xhV9&!b?Z3_i zqCn~b9X!YqQXr@&c;gkUN=7Dj5A(0nM|&kEd+quqdyhkF#|vv z0xn3<~)uD=Ps`$_%m$7bBfijI_f`-^<;#rag zDN(|a@G@!4yG-uA1m4F_YnqCiX3@ggZR5#&mm#g9OyaRUp0;1#C)KwlL+1o(Bg##6|E{j00F$0u(vLS^bYxsj34`KhBW5D!&gJuXA0L6#| zu$JP_jh<*WR@&bd*ODywp@f=_&(-{#ytpruRdIs@e1Q3qOjmoyT#hA)LL+MihRwYeNdVR#$)5>+@^#_GjlM zijXQuy^AXK&<7+QK^8^)!wML4zI6n=<+ANq92Gd>!Sw#4eJV14lT;1>x5j;3dH)JN za{F>OzIl%Jr<9<;6e0?>{SlFrG5811AQA(q#7uk4U;*=-Ln!%{QqBoikFh9ZVXgP+ zK8U1a3c)(5ykTvI0WdV6qI#Qq+p+C)h8LYVhYOFNYheKegW(9H(XjjX6cL9F%zqn4 zOd02CW7ed?u?F0_dkycsWyrQQtsvmshVYkifE`Hk3NyZL4N1=?2rHb^Ex$L@?FUM7r!Z?<5B}fXzuX~ z)@1^iU4h?x1oo?6{pvS;_OqY;9Dvm<1mKtf;OMVEmH!zG088KVJ>T>7|L))YyZ;R- z8&&W(jv)ANSC6s07KBytLbpAV;1pw85Op*Is?Z`qP$rOPg?1uN*o9#VsYR8Okk$_t zTryx?S;)lOxCw43j3H>Lb zQE!g{f9vJ>qcGuw{db=Kdv>qj_itXt+GMKaqj~><&htu!|1vCu`NJr1qzbnoSi42B z$cd*JJgPCoN#7!(_47Y6XM zv*+;qGnTM0ztHv14E^65Ay80IQK_)F*EF^;_i&~4$>v$2P(E_we%!o!0viq+_r#O{ z5N4fW%FP1%H3VqV-{YMtkZJ(P)9~v&tNUs8hotBLlg8=wTJ+pay}nQT)q|gVj5F4I z9u>hm>HjKdHX)@04Z4wZ&kgh*!yRvY?h?-2Imd6HI?VuK-BfHe3Dh{QNaEJ4g1>Xs zKHRsz0)<}OBqT7VWaF8Rq(p;0_e=aX)TkCi+A;$ISQp`*ko8%vRi$4nFxL1o3Jh*h zVTE{(C0?2yezTTcr`C`{uucsCGzQcf4FSh(DR}W2Bb>8q)UpJWE_L8sLj(*4gW2c5 zjUxuc^lB~ju1)X3IsERuYk1d{`>|dPZid0YQUiPlBXUInsO+H*ntW~$4}7orkI!#1 zF^}eH>O#HMU>`%Iq{Fw zentKj#N5IN_X`@Zk{k2*kll}&@RI1K;(i|bD)UsQ!-Aiy{5$(?)pZh1)4O zGIo)0#*LQTqcEO~yIAWZaO>M1Sw0N=U&a^)vo7v&3c0qz-0P0ggoXkXrd`WJKtzCy zVH7vL~#?*+VUK8yH`L@~q;DMn~+7JNKw1B59IsWD) zOPE_&APhAvvwM`(qtBe|b>sI_!G_m%nI~3Par?uE@Zp=6yATr_3^8c&{|1Jlgm_km zgpkDfO+7BX1oa5-ogIjuzJ(molo%=Wn$5XBhD?P#?me#W+kP#1-E)CdOU4P4avV@$ z4G&2ApNb+b*jezJi?^Xzq0yH77@A3ozZ#0BD+NF%_vXEQ=-?Q?cEvuTt1<&CpEXkm ziICjz{X{LghhdLRNtBgrEGE-JlD06!IMd3(O^%#Y#DE8M6~K@HIF)_?n9w-T&;oGh zT#Qqe3SM&dJWkox5CNkBQ?r)FP10-r+knSki==nvm|{o(4EOC@KWt#ykF^Ql*7#G@ zg$>X8zimN|o1BME`kx3Do|B+$QiKlYCQlqJLH-gX}AlDqKR`d=&`&)N>C;w=aj z@i&2C2-<#ld_nH|-ja|6eg6sKk#m%{u?Y4*Q#e=Z3;Mi&a`_O0^0X`ba{e#=;xGQ= zpZv+6{J#M9^(6v4x-$VBGXRvH9014t@-P4L>%a9|zx7{kAf|s)I0N>rIsVr*V_482 z;s<4VA0VbNi5`E;Qfg`+%@|;C#Ktk@82>L80TnQ##+yI}qaef#3}!GT ztqG-Ptg`e!7f+WIW)ia)Baf}0%m>x@%`MisFc1E;UM&Q`y`rvX`4A!!I6Tyw4XsaY z1^`sN>5@g9wsV28{?#k1byX@Go6Nlmp&WMvi>v1-Bsi29dYB1)Wz-9n^M)%1frr&yvZC43m_r@KHa)kTy(+^ zUvt(xw$67($}S{eI2v_E+0y2yjb{^?ef_uAc?Oqp1pp5poZvUF*oW0gn}v!&)7D0h zx4ESC;|!G{l!CJ+3Rs#qAF>Hyimu(y^B`e>;xLnAJ+mR?^FKp<&j`V?AgM%HtttqK#8>Uzo&&6ID2?~z#uOxXWa0M`bvUr5drvjotCs}e1Q z1V@D85?SB5&$M;%xXiZR>eF(yaxymu97kgRhj`_)cTnkfI4#$kC@^$6<<}4Yt*xx! z#s?1J|K7U77=JTs>HS)sbr^pK04pW1bcgl}t8Ym2$9HGNqJpmmBoRQtv|*7+JM>Rf zFw}!7!${w2M0gM*40GuBS2+H3MO97#6>tIOd55$4U5h}Ewl~)5NoTb2S}|E)$Jd=T z!dIQO6{99_&eH!m^krrRzONqK8~XpL+YjRN53E!9Z{reW%Cy$fO@i;A9vav0lixr4 z54<)~rFr5#NwPk8?0*V;D!^qgrky*xLM-QVj-4IBp!ZAH#U9U}vHh}M1qDJOsut%9 zcdjQ~f2z0jBlYUZP%@E)sG5=X~lyvetfYBiIzm9VeYwZ^^>aT@%y5aXx>-X@U31vKk0!u19+Z z43PFGav9sN9TANg-qQ6jEnw4f9o`56(e?SXvbF6`Q2~zWHA4fw>a-D_f7(1og=qsZ z8jgqv*i;-ng2u$hzJ0c=bgv9=fCyY1Dv{KM+3=vD4+SvXa3h~U;EnM z1n^Mi{r@sI030&_B!8!U^rIjBp^GoR_&c$wW%dDj+g`_eZkCOwJRtPWnj!#X{ukC!YK39q5!O+1i*Z4K6hcx}veI-fJR+3sygspT3P~Xh z=8{TA9Y;02Gzp?K?KNmkU_{mg9(+oJQYLEuCIjxqq4+n(GU+n5h7VO0(E&k zK53wSze!p%2kKP$@LGumIDX#o#>=*1G&k45PtEWY8jSk0#m|gL(ff66T3ubkgL{|p zd)FR>qcqaLLCZiffLYrX&PhFD(iNd&PL&??aODnaO=(wz94&jEj(;U6jQhDD^W-$k z+%luj?}va$%FOK-ZV)lxgl|XkQq$omuv<&(!~N9boRHK3KK=H*;sqxe{`&dbx_PoP zn>~f@CpG?y8I>h^Yfu8I#*_4aFtDnE5cYEunPk=mL^Oc63_Z0nqd>Rcwm$uhV`JMK@X~V@aL%qdK?4k08r`QM z`v;Y6n}(9maZ_N}(~JNIR{?LCe4ut=6lfMG;hL~GLLzC>lgoafdbzeb?|(&T^6o_3 zNd>~N(eWGW;TdNU)Ip{4bu2RfD*{qj{M>Sd4?PfMY?C5r^`?3}^v4@67~uRJHoJnq z$>oL{ZuqTl{Kjwmc>wn%2!Jm~1Hdr@Ko1UpGY?yT{>kAykl&7@tX%a-#UI=?328#y zWCDrGMCM_#EC5T>uF*RlJz79*7C=sx$wHDFIy6mSjHyi0zsvJzk(KtS^2qzU2MBtr zkGxOyK+|HJvqX!M8IBvR&dLg}v7YXPk>awGhxoSVYzJChYpuN4H<-RFI}UhL{?~BN z?n8M0bq6taD*ui3zvVbC4Gmz0>4TzhryflT@91u^!a?NkOC!P6N4!qlD41M%zk~WqL6a>Ozjti-eVFgSs&VluSNT>NBfZr zrb%Ai)|Sdtao_Q*c|7aHX$sEjm7cy0i#ddA7fiWTr}5gqb;UlI4Tu5&a#931`y=u2 zbA8nQ=l2u)L#D!<)GuGP;JT}M&*B&DdfXBN2lV`m(<5-YR53VF3*NaL!^!>U%`_AC86{N^39}Ff3qm(|5{ohBcOAD9jXqZo7A7(jiR_ zuC=fM-cTJ#!Z}fLjtEyy4N>ZKy$*5iaV7|1E~+r|EZ$=_Oh2DztdBa7cqf_v6k(R6 zJ>@x1Ag_3|WF#^CY`-|j!t)ie3Wv(i`u)cck8sPlp5oijDtO)r1xH)C`|i8{;4ljO zKOEWZ!2xiT8vu?O0Lly`fahL)_0>Op!U-q56h~S4Adv$8ly!Uuo?jr5y++Qeo}~#ey-4LZX@68G)u0k%+>lK4 zS^E`|s2(j;rx)S7F58N8j$eQSnAA!XfRv3ZU=(b|<4NcFe`wzde)sDASe+QXtkYCR z1K8AC!8Cs{cd!MIc*;`lF=T>ZJ6+InQoaPD8j42+!D5z*T);;j5|De$;)eAz>36A^|!NsaXg$(R#^zLSf&b5YrriqL5T`6N0J`18d%R2$-cs3=|Fx88T&s zM)Y{55N(N})%!{Nr6ctDt-fl2ljn^B1lkf=_r0P$KEad=+h(8k=i?=W7?o&H zcCRo8YD3?=;o=3HwsXFvqx5FH_1VXN@_kZ4YircIu6zvl9`MEmFjeAMK!d&z8_JEv z;1t6lnt@tuCt6Zw;=o&BRIp|I$@}N?+0E+C)pyAD_u!DoW6m9FP_DHyz}mfXEPJhy zG;lJZF`$JJVB!@+173Xk2+uohp(8S#n;Uj%1Lx+Zh5$3m`hT<5e}-KY%046q>^K2_ z?F;*`RvpC(__jnL1l-eny>y7M|E*vDOO||x=I_rCCeZ#@1)28@2qGaYoW3X>FG4sQ z=Rb?{9}FfTyMn-FJ-OwWr7;3k3<%+U@tDqM44Fv`q%0b;1v*6Z{MdBLUXGWYUhvmW z9pGpyk390o$Da4R=lukLJ7ypOtj7!hN3Q{(4+p>y!1*`cc;kQGzJ2>;j~mnfG?b5i zX@bu@PPMs6zn)XsKBf&>xrK`eLmzkNmLR&J_vZK#L)Zd zLY>7a()9UoJs#zzsPJVUlQuIN3dEvY0ryFlL;A;FvI~P!$RN$hzXy<)KlDccbjttw z`Wg-#TETm-*oQ|~F!e}~>~8>Le*XcL{~&NCi?E1*E-}u^nE+LwA3s%tl6W~Hf`uMj zSX)GMgiO-^+^T>X4H8|EY*j+zuUcjRNlK#=ayqA%sn#(t@y-yib2P!5p1%zXiwhVG zhwQ6d;h%XtZ7L$5*4kyE*n4mVzjJs@uKS=Fq=wD&KZF%)9#GSIslux7A4&fw<1b#4 zd+1qsYc+t;ctFd6*3Tg0FPX7p+B%8Jr2t;}eJzX}TZRKH4$+N`^$D;#aV)PpmdDQL ztA5{~4w5aIwf&|ZwpjFj%JQFiu#^6h=ZEnV3zd)xpLkR9#vK9RDLWUKr(b974V6F& zSj=$Oo;AGp+JjT0?4YGzB~hCLMvr;^eoYkM(3_zJ)4hRB6ld=PrJU@0-DyJ!j zLCjjgGZGJ{r-&P!gZYjrYgG~jI>P`M7Qn16Q$oRt6Sf-u`Z)_YX6&`0AuC}j|8`=LxzW_?B;1oQV+c+ZB1GJCFWfWTFAjkz*EBBM{QZSYCXR;T2~N z@l=$jQeWG*Z{L*{U3Aeu1aKRGaUTwVV+MeutL{|(XXF5Q_HDP__A`r%ix+I}fSi56 ze(3fwuG_614q7O6f)plQAgT?eL{*R-2?=6U zAc3Cu1Jx@7>m&&~BS3{Jh6k7`l%~&zD)li$MH`hHnB3`Uf{&+!fORs#8!lbMDZ3W2FgHib z;6`&sq;IVUq(H9EvYFJ1@nq7C$v?SiA8y(0E$+X0{kw1!gJA#|U@<>ZPAZpsuw{H| zG>Q?m6!cF%s&~j$q92I?GK3hok)xp1Cn5|29GebO#}J0|jvL^t9YY+yWr&>%1>5Ee z3LxKR>yOS5aA2)s-)ilI|2y|i@W6oy$-)%a6Foi-F=))ze(O2%*oS&rK2kFT1LyxF z^hWz1lRD*RX<;{SzH|{MZky{oy6_5rGUGo#pXUv%@Yru%xepH>Y<%BT&h-5wH+X8u zRGgAhkF1P;d2zWyEw(b#kPp|7OhUBUL78s!`MJWSh!ULu%_BmGY22J-CG8c|PQmw< z%C{i}y7A#Ph6z}$c;2Zay!gxo%nhg903Bj$&`3`CePT1#f5CBb%po8Fy6w%6tm3^_ z@9)MQarU9x^Y^RcPb-)}^ac8w$r}a_KPjR^>c{6fa)lR~E;s1T)!5RoD5MTGcU>BK z7y#V!o`oWE1kvE~{mJ)FgCQH9AS$(X;r_zObjfkRtIi$hczv47^78Vn=bwN6j{vx7 zHVy!8*?b&5<(L7WM+m@k?z-!)UmJ}^CvQl>--Pn6o5#3wpQ}aM9h_8R-YO+EgBC@3 zrWSdw2t*kvDoOcCJ5153cF+GtD?Y(zR=eM93VB3i8hp0l7y) zZsu?bm9@(TFx|fB`f> zrL-~GxvNn~`qy|U=#0%x-tg7^w>JCeRvJG?HR*e4KL|8=QFlnN!{Z2 zukS}YJRVjZHT%ATl{fEK8s2Ip3Fmh_YYyk0Fb%n}Qf3_g{R{%d+P0wpZhd48@4NmW zj2T+`TJ$W2+!4;)3`*I3TvOd@Vs<@WzYBw_!B-4)RQM|u6uuXRCDH(^A71|c4Y0ib z<(0{ItXYlPwN(DC+XiGn<7jc9J2vUA**;(J@(bp0`u2__kZ6EGTZiEeY{L34Uk%4W zLE)O!cqgpji}x<$4{tokbiZMa&z37lNkUXKWRPlQvMia*A4(D^eMy6kRv6@g;N#P= zAol#s7Ma#Xv#3Oa7SSs*zsdD_T!yLC$6^QvQz%!LG>y_InFr*3g^;*&w;SGc;Sif$ zdXNf+@xQ*l{@~eXpZ!(XF3PCW;1vkXD5~Faf4n4h}E?6yiPzbiZgdA=S9sgt~KWqB{FFJi5XYU+g z*xqkc@;wK|n5-=lBic^s!UV2;XceEnX9dfX*2GeB!~^=bzkf;k*EB|#ZO=UX-1f)D zv{Y~{1?Qxj!(V#(0M9>j0i)p@%CO8n{(C8SE%91Y%wUFJ`P^gJv*IutG$4TK{HTZt zK1UqwTC%?U7?7C{3=&AGLN-8X$$c7=L~iJ+hl#JhwgUh^wUrOI{>Z& zF#hs1030&_l%81thG_fSwrzXoa=8ME=qaDsXfcQDF)sB4Pd)lC(796smayC{~_ks8wH%$0tA)%HZ)c zozLMg@fNDLJ3!#r?mDS$qOExO*&}@IdE5A2ya^Dzexs1mVCk;Rul~L(_u#I*Kxqu? z%=teUa-nbV(gcle?9V*=Ta+~2IYvYO^8(WtHOoBW(w7nmAgGQkrrRea?JW5Ev$o*$9ixyY3I?7N-w%IdKc%_^Q8|3q{B2wvH$JkCzr1T1 z2UpvBX9Dg>O5o_<{uHv#`9VV@YCNK(e@ru&_kTh=rc)Uji55M)6HLYvoWH~IEze%U zU^K+s+}!Nrzo$lL0GPMk4A(!ng5SUCP)o_$8EXa1#IA6_5ja!w;#nTlI49}3+W)Ya zSDf=7i3Y>Gk$6O@V9I;c;lxAG`5__Alr|>g)#dtNf2!?1m{fo~Efdtn^8>G#bnAZY z)_?Ezr|DczS}J(O`SUn#X>J-4(4hh5TDm~n`1;>({%4y@b4D;rfdjvL%|6`x$a*6L z=DDngtAHucIZZ1avgYLM8619*!=VPRGrN(Gul)X}=jm&SSzg#0*ZJQKYHP0Xa{!H} zBF`p(E*<~w(D@&lcb}gefozf$KuKi9W1q+Lr<~3eaJ9e3@81kN<{UrrywRq6{GW_I zcbEg-99<~@`(^-`d*KUT_@WPg_`~no=m665H-5kWa^(c8 z6GRdxo%bW-xb^7ZoD-ne0C7DE!iKW6Q0)n+H;Y1=r1cRJ6H(X=+PeImForMnKd;e*cj~!C+J2_~BT>*>F5ikXPgrO|nsd7W)}K^B=#>ApHQaFD0sO&@ho%tgGC&!2 z3KmKKnCdSyEEiN$RE2B%O)WBTrVWfNxm-^YgH!4`7mrR4L_pg<(StNCAYprwNkB?# zKdtT@>+SojabAe$hW7D8BFR)8qfVw_0M9<&@X8CfVSZl20A}|n>G7v552YE2|90{rK&aj;^+6^ zz&e_t#!zC22aOp@NSUyyr^O{IIt{^6_%L@-X@qFUct6Ry61uPNI}-GZ8u*YXIQ>u% zg0NK5I_FMP=!gJ79XlKo_@srAxHkiC#Sp;Po;AXyr#3Xe+=ys^VrAp&e~lG5km2iMKery| z;`m|1V?9tbZ?AN&3dg(`ik<`wxlV2ppo0d>rl^>Tg!?KBVoLHzOGTcX0_Fh5>+3jp zXc@nLcp=|EwyAg3hTWEge}lqUKMk+WN!L`tmvPMfQu6+H&lja)Oe?8rb*PUEYC8!h z&_2`gAM2R9oJ<7RaBH#3CtMQ|MGf^}7kW&{ns4290-q}X-TuHQchXqQD0U)=f`$I!KeEfR`3e?D(297Vx!aE@Ey7c<}Hyp{!O`6L7eAIji(1p}Vnv z*fg^k_uFz@v+aA9EB@f-!j+dS}#Pd%(g1G6jZ?JyJ_@6b;JFjhh(G;|TEALyzM{ZdLU<}y;dMP!s zjn(vg{mTi4M1gVTxKWu1#ISfZ53`*J1`ajEYrX_`;aLfS@9+==)KK~fp zn~cyFaunrMP@Yd2Pf}cWnq#0Tne2a=|C1Z#c5IFKh=?Ii#(zl9{RHpPXIVz&3ZbZy z_9JV*&Tra|gc64oH|l^>yAxuAJXRS0>_tP^Miur=aKQfPkN)V}-}k=veFDJp6OaH- z==ncp061z50DU+BwjS>ESNzj|`cMA{dX)c{19oKs{MReSK=Uky$&sW~P>-}jHQGFF zU`(?|&VYO!u|A$w5zyk(j6XGgZgGu|-BCba^9ruoY$7Ib_nr^6Eua6YRxg9D$hZI;)}`sVF- zh1}7AApP;gkU5Ul;?1@(OB48%Hsg&1GNaHL9Hs?#YEJcD+v`X-InbnKB!4aAHQoEpS^cgbJO=} zzx(5UPiFnH%vtUMd))qaQSM}};eIpTws5Kmd@{z?q2o=@Tg3drT=%`1Sw8+}H>h#n z5RCxiiQ^YOvj;1+0Hr8jOYWW50_XX;0X$SGDkv5aTY`e&FCqtV{?80>(*G5agcb>b zTf)H;Nn?}wT!1p6O=4G5;0Nf{2G{j&-EZ@CGy+T-Dga)wb>#TAi?-mztuZ8^6jPaW zqYA$ke*ab)>I%kh{)+on4xb>eCZCVKI?BJX{VE@+@x*lgBR^JxfYM>3_ZRu6)kp1tj=z7|2n&Oa zEA$)F&$RrzfA{Zx>}P)FXZ{qxfj%4nU)~0QV+MdBfF1w(U;pcGecRjK_V1o*R>_TC zzh~9)vsbV4cYZ(`O06XrzNIkUt^{r(C9zihTtl*5Nq{BfE4S#IERYhT1vwsW5`WSd zPtE$mV-gdUu2+R^l{qwA&yd%^Ff0n3+CCcm-)g6jzvRpjzTtvxC}q$oLr~J5p4qoq zGJ&)6{;#aA;a5KODE5x6duC?G1Hj05(7=r6B=K#zmTr zJn35Mz#96mb8U_y>ZhPcD5)59GKH7dG@-C#^ndL|OW3|J;4>;JJ@?gvzdxiZD`Z|r z9|H}~C&)XdB;yRkw4i}F47l~tHGJsiL#UMlUfRD2$av}dU_bY~|79GDO-sI68m`bO zZ&MxsuVcL8oH;!E_e9t6Gk*ZluB0|B6=|A4>$pyStW z9BZtpW}pHra&IyuKs|MNnmXP-fj1#cpqe#HCp45~lzB^CRN*jX4oo3NmO#iOJrg0} zvH)515a@FukgwSO3?fKxus~Xc9~n?cxjRzqF2h(sA!kS$|`j-W@n|=K!z2cpFAT>-v|mqE1pzI2BswadU?&S=xsBzc6mcPzb5FU??y% z+_!&>|8wmDtX6B|-}<*7Ihnj>kpV!(I6ec)MV1&fqX1nJM|r%DqfTn`+)fPu@G*9d zD*o1`OITQ#4=4a$I75Hr^MAW%Z3JyCJHyX@W)Iv7%nQ)G#6p0oBQ%opia|uvV!DU* zG8p0YIsJ?|-Y-O-1HCeNq5{^n#t#$GQ!uLvxxcOuuJVa8jUdQI8sWF^?$?PKgSYNQJP^~9l!Lsy?FFc zg*DV*L@+5rLM^rN9FqKX=aV>>UU1cpr}eGm%}Ue$$2r-Aiz?%I)C4lF_f(I+_J3YH zJWse! z!|w;MCkX-gaxwrMGXV4;0X*TifBU!J`0|&({2%B5nY}!fkd{04Io^HCShe$vvqxfF z(-IZb#N$-6HXYo_RCRt@qx0&*Ftg zSP6vpRt5LoQbKn&15j3l7?R#)oIef68e?k#&aH)A%3COsr&r^!d^mFG&(WHbAMB z(tBX%iHHE}P!g~X(B!iZ=-_dOK4g?k1~@&+5ux@Rias5J7ztVb5M#2%hcktq4rqOZp@J$b8 zve4M@FZnx0*MBsZos|iU$}+kJn!axP0H3*h3ubGW(Yj#yGaT4?bUX*NvvTKkk@BSi zRQ6MCoLect;BfOp)Xe~>Ydr6$NgTOPaJY55-39e$d!z&9W{cokH*UeD_w*rf#05Yw z`;y<75LsYy)I{IYVLaE^AAG;D$6GRS3xn_$s|0}T~l=EZm&P{!M;^NH^ zOFe-=sgyH4QF0=hA!@jEc(de>va=;$R|&yHJ_r*B;ZwVXI}#i0aWD1mFGccmLvbuY27; z0eG-X0=Vn|SgH;H*P;r*-e3CCm)`Wa$35;HV>aMN_DEf~LGgu~1}URC5g}5*rJ>=% z3vM=|PB}*Qy=2O^CgAW|V$epKkzb+*a~jGX_Zx4}sY-$^NEQK-B+|9knDWF@v-z?^ZJj+sNIVSUqO;( z15JK!4u+@>FTkW(L=w;BWX;&J&7=1NtaKi4IAaxh6TMKPOk`0E{L=6FVP4nuuoUHY zZ`^{b@2?@1GY3F37DFjYabk1Fszey-$MkRGg>xd4RXtNJSt&AU%@^_vNdH6&mNaNp z)Yh;l57pz4)fHZL!YWji%ts9)n1AgxoZ0l!B86jA{fp_}IhZrp87DwgIpl$DH9mdC z7WBO~&K$|hpRh<7MZxv4`T57PppEL3O9#dV8}*BZstW9I^Me8Qno_*{q*drXG~c>i zh;t+F4|4jcnj3Z^*tmUwzx&DN`AQj1*wYwgrWGRINRkF{{#eSG{Zq6gxkXVm&9`yhqde)fy z?9gjd)sjlyCZ2;l{aFA;yu9>?4vyd5jTmqpe}MMKKmPFtU-FWdd;-AzEvf+cN2UW{ z*#Xc2u+M+|$A7%-)KgD=8w%}b?I5`90gwN;H+Sk~=wxP1kC>5jy<-}`u#pGy?qnDdE-nd z{a1BE^uSf9oP!sEP{`f>FVP^ON@z)50!X2}Qgi~5{02XaBi`Ue*H+Vibi8>AV*Tgl zZ8FD~3^-+$$X_$lY21nxb5q<(wL`$2#^Qij`$<$ylj7 zo-2kMMpsp>4R&s${@!~(g#O>NaRy(wavRV@{hjLoPKKLW6VN$lV}ei`W{7cgGj_Pl zuP3%)wD%BU(*6{?2EF5eR&;a%A&^2LXl5?E=3W&Zdreh%&B?1U(UE41`=&yPU6CCj zt=d@i??mR`LjZCF+_iatf4X7|6lNeuZY@i&dK2OT;5i#>3jz=%IF>A-|767x1vH9# z#b=KVU1+Gfff^WA0;mIo+t+x}(Gy|5O-u}(yQ8=Cn5iuPx^V)0@yd<3af64G`80qi z1&v7U2m(#Kj2t~rBb>POw?c&amm>Z=&NzqKDm-}KtiK!?luS~1JWEYz-j^xw+ZfW# z79Ag-xI7fF{SRn=!SWlL&@4et2~bN3XpDaEgL6qe&=3Spc7YciGl{)d_b@ThMYk8m zm~(DX=fCN~#!%Hb^k(}WAG~lQw#^L(B(K-8#|fHD>7*!?MW{=V^n^oL00^ao+5XQX ztxw|wVEv1-i?Pu^&y&dErFQ=C%t<()HQxWG4eGRk-|XuN0TYk!<^d*!vcmEFG?`O~ z-;@JSG!YA-{XduJeg44}PTkAx(iH1dyX>;dKKgs#OY zwd0RJ{`H`?t36Uby4T~|ch*UJiJ-2`XH60Hd^AfUgT+ZYf)bYr&U=CrUjGCH%7FvA z47s+4b=ElyWFrdXkVtX&2&FLc!ou>aC5iZN&An6+ROv0G0j+SIvwhxMB zAfqj~Ag(q5m~QymdHpBq?2-rFnsR5BA+WqDh7uxx=38l#&-be;X+1~Iun;Y3DgpT5 z1UPzkhvyu#5)%_WxK4qJmn~-=c)jxH7;Z8Tjp6 zY#f>4AHTo!o>_eJrfuQh;-YE-)Kcp>Xai6BVn9v_8AbY!jD1NWKa@AM62W&>8^Sho z0Mx_zw*N}SFC4$p^0ncdTNHhmliQ-PcW>(BA1>Y8lyen`T{pEp=C~4Itxy#~9-h$D zB^)%R^$+Z5p!9`g#Gli{g!Rt|!V*FuS)!i$t5AK9=6~!^0WY6b^>5=##`**YhE1$*F7+U&tJ7ItlJHft!N}a()%qW zQY@8?=FI+2RniniDYR#5Jk;W`XF;Hm&ktvbO0;2V!VIHF+@6O%c0Cp7*j zM=n1MQ%vfnDM?7q2M>><)6)I7*1sejL?n+{0)=|rpz+@ZjA?T$jYx^oAUJ}cP_NB6 z3)KMB4^XMcTTYwC^z^(zlJqt#ehbk5xj9^W_qLrz;S9vmQCv0e1b_fd`6-SLLD&J1 z*>DkDMU=;H;{Z^B=lPHP{MWct8b3@^5vYWYXu}l2fE6!2ZVE^3Ibp`Cy;`n6JleO> z>GsPl)>TXvW=?>wT(~Bz=@0Hhw%94Eve~%Q^dGTmLk?4RAc=m^>1qhJ>L?D zF%?enfNFyRP!CudfY#7Ky;F~qIB@q#bO{A8&Iql<{oM4|r!U!rd$t*7m`cW_D=;!? zC6nSsDOu_9tD4`KClFSYQ;?F$j6${sQ$3SODWv212=I8KG6rhvL!4q5J9Lq)lN{A% zCyt~{&bLNyEFC~2G=L8G40V&*rBKv>S3LX32^_QcBs&2XYyOk7Pv9a4)aS3*jO!lk zH**_yAMgoIDFNL^-tkT=XLIFdeN9!twzV9pP)V18R3ZJx1l3wFkZFHF-J2Nyk)E^q zPe&Vs%VdHlF+W>~2$s&5%ITMQJypPy!-c<(*W+Z19fSa$ysyJk52(DwZ3kLxI9dzD#=l%AfhaUP1SYqwFKdo`$eI8m= zl<=ki$QuX{<#nDQ%d~OhoLESCggf@S#t&f1(NE=IIc>fdDKQ9h&J^JlGYg(wlQ-a* z96hIimvjm^v%c~J2ukuv9DxSBNAn<8ct5~X4({M7N3I@5Kvh})?MP5cZPV5n{LMM* zAeE7=&6EGZNj68BP$7}5sj^;$h!5W?=lmmIKR89O#0D}!z-jXpIf!!OKT#HnNQcW@ z2MjqTj)E)#1yUrjOOehg-ILZn${nqNhM?@3hxTyd0aHWrsPVv(+ZSl_-VdYy+qcc^ zj8tyH4(}kYiT=Cr2aEngII7RA@a32<7meWYIs80=_|qBVJrDaH@`hT1(}4_7+hB_6 zuOXE?d7loRbJR*e5JmhWWJh`a@5)9|LNgM=z0TFZ-(R!|+xmcrgHl~=8vp4O0ji0u zN)bc_lr)k>WTf+%Ad;B>36epp)F7&;)dO{4Y#-EpsIPJ88sPcIKE%Bda??y z`tKrc1t)?VADqJ%ui64}fk@Md5M(+3ER|%AKKD1QafO@G`p+qYwmwE{a(>;VXbtdWK--uBSGXZvr`LkQbEfHgJ3)Sbk~XMa z&~=)KkoTgAGNZiy$7?-OaR1c!Pm!L2GAei@7C&8RJjeIvkww7JOC+P_$ObtW$f?A@ z6Zfg`^n)rawRYQWw|)6ZPkPdy1GuwQ6##psE?N3**#U6yPU46Ea=-xx{5+Oe`^N19 zT=am_BQymSBL85bw22BCI4Vdd<#SFPJ;DIaKrz2XlM8~d#}xUT`M6181X_en2!X() zB4Wlqn1!AoqmiGVIAK?u>SLDB*|tGR^?+UBF~%{vHtD; zl`mE@z@v*M8ThGFO#g`GpO0WEpDwN{P$(pyOb>|qSHP_yC#w}654|=~$$EhORsz3t zLVzWAx*a%iBzIefQ(GEJU@#b9Ze|AO-?|MK-Q9=lRE-0`!8sd~0yMRzk?KEQ0XYSL z^c$Zf9f9P$C)Q^kfn}tR@puI!(s2TzK#*ot40W_>(%~(qKa}@xku!t++v_N;Y?zI% ze?r=bz?{CW(dW(U=I}39Z*3esww6eAEdWR{*4u00z9o+U0W$hWmXIKs2Eb2duO3hh z&NgkxH|sv?fyb*)p29wBCKlD{CYbNXN(5ekkN#)_HqHUC`6R-cN)z2hkZgMoHijst zPf>u>Gl+|hkLF8}wNr)GU!;CQk-{7TMC0qH5eIez@(70%#M>NE)PL+qNZeDD-eVjS zfQB(I-=apE0 zXf*$LEb{!MDM|OuF!hHYkBZFr(|FI#4x;q>4@fGdmaeDB`^6LcWfGRAXL7&J-?Mz# z@lW69=O0VO2LHo56wlnt;kk!YSZeLAyYBk>PD1!U25`rt!~wAE04P)eIP}s>Fa4vv z_ul*ISk%@&V*Bs64RFPSN;x`tMG;Ax5zS>IQZDcDqZ~kb016r0wAiLn3V6fCB!%Ma zx|E|ELoCx(0XX8DX4z#P1Y3-Sj~B$JLPCB~&JmBkrSnSyGR$?8)%)hb9`Z$Bc+3P& z+U@lnuo~AI3l_D>z((02>pLx(++(0vTg7paKmU-7g9+y9s%Jx zkufA#V+SR#f`F4m&aV^<6l6+4Xd*>~>`JBzWCwxQhJ?^J-!tKq2fRK+9Jd0;?lTDy zA>$w6wa~x2w2}S=^Ewm>QD}1r{L9swaPzu4tUC?&NStECq<)GF=?t&u42fluuC)G5 zpFF8kj*Y~}#^jEW|L+@gSKS}Zy`y&%Jp1V2bYr8el|Bo{3jm4w_=RTmFs1G z+(BUPx6XRJ@4OADA#koTa=K`&rqfUqSp;EJf|CsNM8uo-CJfnE8qZuEE7nGKJXe*(CzR0ZIX?*LeK0CWHxcEuG}{I5Os*yD-gHsD8X|9VS}tJl?u z>m*pJxzK)mpF$<95~Zv~B)Q=DOhi&a3wSp0m#Bft1~*56c_R{A?huI31|l~2T*AQO z)sG?VDblYTDUe8-6+XTHNSB}^i&@neegm=3^N*guDGdU^tC~K>S{Kz202klB72mjF zTVrs!VGZHf0iZF?Jd$4s(oX#w6CXye6uQnLLa59jm*LX+n#+e z@#Le{V4^nxNP%^iZky&!as2VQ`-49EGjsU2Yc}HcP15B2Hzlk(9f&ptp{t?^RnA@2 zM*jk(4R&%3h!8xqzVQMJrbI8)QF6$zPNf-BV%G2dRyn-()YXmg@56V^d;4|!`Cr!0 zV(Z^Vs4-$Y2-feY@zI}bZqP@D^oSfTE}q|*Hz1JGKTU3G1S3x9pR33a%Ompor&NGo zn86QA0jf5yb-h!s)7WG6Je+{AqnmF!ND(m{QgFzPN0t2&)+n_4I4ec3x!Iwv823o z_BzHn_qm8=YC+``1Kwb>&!GhUWsf);Y{lp=Ad;y&&mMVRpt!^!@7LKH`;{`|eaMD8#0NWUj@<673;7H`fw{OPRuG;}uRj}NDgIrr< z2S94C#_~gi^&i1B>47Wh(UbPpP;P2g?y~;Dyv zv-_dmtQ?vjasHPL%tg|Flx8xY2H>2-zhAor*E}$=8u{ThL4!?>l_DuEmtl-^_&qZE zXA)Xr2S8~jAJ%m!%OtTHsB2X4_=OWz;J~#LAr+w4MYq#k z)cJ4AWF-{<9hL)p-?{5i``~zT=Fp`8kxB}AMHw2(fVwEcP6lwU%78MLmF80%(;fr5 z&BFKxbNoc5HbLcJ(+FDTx+$-J&@^I4B;pKUhZC)Ty#M7C3(`~G7fANS(Yrak?1*aQ zfY!L%rcIkJ-dPdu4*=X85dfAQ0O8LsT?fFj10Yug;Hc}bzy2?$r>9Qkfg_6Gu!|%!r$IALOC+7dBJ2-K_XBE;z(zquy4HKf@+pg*3JuVlv9h?V6p|g zG^hnhLzd-tyrJNTZ`@~^F<4;{tVVu`9#FM5_inK48ZS6z0w*8PZ~zFRC}gQ%GV)M2 zij+#@rN8`+t@w{?w}xn|R81OygA->DRDSSB8%9DrSm{47gAce4bhKI1v@t6HvUQ$g zoh2jQ*~YL-N!V+eMg*7>f$e_MIgJa>5fp(aK^Bweu!nIT;%+jh7l1T58K8|pQUgt7 zaI#V%)HP7hnJL zxxx+Pf8EvrK6c6G;d|*+4f2Z=rfHHsRh>r(q%*GEIG*(XahLPFIRcKH9U)Db~^sl{comG7Bf(^kLEmecWU3x;^phE165Jt03R z1tAjj#GjAfwr$(h z#~gFaZvnV5Uj<;<0k9NH03zc6s0t*2$LuWq@V=?3siVf7gE#8=K6TvyKi$e6>Xe6G z04c%nqJn41OH+h0vC)vs#!>Bilu65w^sY0aI$GeIBpuTu0&rO+8~@>za?;bKrPF1ftXjhhk6MA_ z_geu4=JS4S?H_Ia7aRomnd#qd&%wbSVV}KhGw$5tL&}E&Qn_&ZOf7FM$Jxl)Hn4l3 zevn)QH-i9U&Vig`#d=6hcfKLsw6bjjJmG*Y&NyTRCMQ-n^YoX*%G$%q4%pLiM~1VBUb>YG0+KUs%=uj+cd;^dWBH9djJ$w}h_Sd{ti zqHVd0xB&k8-1UH~VEYVJkVDPxgE*cdgbuZ&0n5&*m@|T%LaB&5gBp|1V?zZ25SO0+ zwk9Q;A~|ol=aJTb)Kb|<9N3D^$Bj}Ncmhczzvdix43J=fXwQG(O2M0s>lW>)av8w! z+H2dlZ@+P8N%(gGxV}IFSZ5pn*cGJ!mmL877aRWt2f!`2-16axiHU;&j65L6>7n}Q zHGSN>HO^s91SA>{n~HFXI_1!%g9)s4GMJN`0wp-Ivco{<4LIeR_ObDkVwTqov;{*4&WJone!KZF0ceg}Z4>?0ZY0K$LBj7u!Q)$E^5 z2R|bvQ^blFdZ7tU8?I7SA83k2INB_y<>ve3vODwgF+e~w84CGS!-Rpxq;Hau-xJK+ zUz4Uf>T*W@-9_ic=K!NVAe$x8541ky=YLxN z0^Z=}4cEf59GnIr9~({jjp|_d`m{s4IBEYC=vtXJ>aTIF|E@vP7~$_fT(S}OZ1r%i zfhAmtq=3E2NmR})+WdFo z5Rbo`9+<^HUA7rgRS*?O<2FOe|b^zBd&;g)XC%`Uk%MJkkt1^Gb-+Jq<4>0ve4f6ANaXo2(uab{!L<#V)bbCTY_GlQw7J*1Ldzt~7%`4b-I z2$Dt--S`B;kaX6EYoJ)J;%MrZ=*NOhX4m(AT&S4g5Pa1OAuito)f?B094^!ODxVvk8c0N+@$wn~g^{sZNR z-(u>Y_(A3g0TuZ2HJfn5Iv#6p1M)en~hyzYS+{OdK_;2Pc+ILV7oWj8}(mT+o0W5Gw6QL*9A zjvAkmgIL?sWdci-ABl9s>@X#Vg{AoD!$!T^R2cF^1yMcMN=*CEd*t;C&Q--4}{wK> z4;xMUR}&7b-6jO@IJtlT_}Ki)lp@$y&HUQTY902sUWE}v@4uAp=zzI7Y0Ds@> z_4Zz51Hbk6@4KvzErayJ%a`{maH8-Ku9}nnJuf&c4n_Q_kzqmSipvU0B819|ee`u{ zBbm;P&yPmiPlf4Q`PMOi?e>uX(Z4vdKSdRo11ef2v9pAip27qe_ zAzj*Woa6xD)Ubz-kg4SLUvA~+i8Uj=g!c{ih6i*oPlxZ^uo>swJ_l!xClOi`6aHucnQc5WYAmZau2q2`8B*Mo>JOuPTr;xFM z&jX$jO!;zw`6{GfG%)X_IN-)DcGRW%Na*(s=^qqH4hO!&RbAj+r*ub*@Qi z{+$Sbw*t7jl>h(8cK|Fq06G9pxc&CqKi=td_82z=Wz_S%|MCGg&#@=Ath6+R5SPs< z^8ui^?(+w9zUW%i2trSYXF56OT(S@>U%uvU{+^gv)sYh*s{<}g&Yi~acJ`2Bp84CO z9vT3qC@GiyNkz4!9#X8!_vRC9dNGpN9iU`T}nFii?#%|3t zR5L_*e$UWeiejj+KcR->>Pqa)R|+2l)GoHa8U@ zA|rtWDU5}(gGgE+>8+LfIniRH%)|1r>n0UozZHsKJaHu^R!pMT>jIE5`EwF>t~gW@ zUVn7^HvHhWnZ^NNYknd^o_Chz*GqPQaL42;DOh9u=9Pu=qe3;iT(1 z+Q)}}w87T;CLL9f0&sHEthXfX&`Xw*=2K{Kn#HoQ{yE(*F;K{<&cP2l2TBIFaup&T zm-+pCcBE!+FCh!~BhB_#uC1Psp#xx%1Fo&lKNt+w9dgJaZ*Cj_gGa9eVA%oCF$BOJ zciizQ=iJ&c8}K80u>R_@KDPA}^;S8OpERf>hBy^A4h2Y16!C`R->eE%;5|=Xi%zc#S9S7; zymHI_ASQ;|(f9bP@2>+~L%>!!IPQQ9NsnNG8&gq8LjMT{yd)6>yO0pd`@=)DgZq{F#7%vIuM3N(b$G>`oL6Ki|@=6@K`vkNp zFXtmZiuRE1_TQV_;sPZ3(mQwHn>TKUaR5MIr79V+M5iwxvdhka!Ve2S&qbh_Ac<0D zB7K@phOcMs+rg8Mn1-udqZ;w={V$G-a)4dYveEjIe7-8Y2UHs#03S#=%_w`>@e|m8_fVp(syb{?jYa?QnlB>Q zKIid)^BY!nFy}_n;7{nWz{swJ`td4BXMu1|HrUck`wNt#>m*3gF{gYfIyRZ2P=Nfi z;R?IIbP{=7mBvt64ic4TO&ES8zomOQEBoqgjcKY-^y}gKmz^|)gZ7xj#Ke46fW?^q zVq}2L2Y+|Ldfd0&L!^RpE?Na>yhQ7zw>?Cv+j6jW4*KMs18Fd6dHknSIMnV-^BrR{ zrsScr!xHIVkk`M@1zl_nNjtFFxt(u90TjgLiKFX~xIF)-yMo_3tw;9HVz;vW<-Ol{ z@WBVaAwmEQ9?cGbWd}e&0DQWts?{j8pS6SF|6MYN*+H6Ak0*Ex$=2ov65bPOry0NW zK#t3QF_tSCan=Ia_wWrpU}L?pEF5OykR%Bq zynqv{D(g*m7d6K*~iH8Ea> z*C3XEL9CYahR>cde9s9)0iBDC-6G;ZpmFki5^kAg%}H}MXd_RAEte=KR><&R`2ns| zmfpa!4#jclUnaR@q=1cahKbHcgAQEf@aognKt$k;_%Cc2NjJ29k>T2UJkl=&5(uaO z^ap~!Id2^XB5=}y86$CoP+W#fg1a}@1DOE=<FoZWj<4f6<1> z_;=0U*RFdg{j1+ZV+GDR^0_4pGAheJ%V^~ADj59Ht0rZoH+hbZ?7UYbQi9Al7J;XI zn{xt<)|;ICswF!(UhbQIN&y#BZ12QTqp@6`ua|gEp!ux>>RKUCb2>F80S6e=14!+$ z+my$vPg{%0$sT&W9y*ma2?oSp@RyJUI1m|Uh*DZ2s;Qe`PHity#57JTIFJgkTwrEiF5dK52AD# zpmL?bG$KGDK*9l)>i||OkWN<+j{d91>rP#X19zKjM0_>AO4`QVWcr)>z`}J z+IMf-ii_@=3uDjO(rw3?v&CAW`b3!@kmO9y|3rk6N*}e2%+mENGKWyI>oq4&W52Z% zfd>I<{W$*lUyd*@s{SDvCHD^Cs)};dO95z_Ud5<>*}zA(PZHcE`5S{s zKmk}J7Fwfj$N*8-cYSJt!LkjS9 zlI8w^HaQT9{uTkBKvN4`q3;XhIDJnUE9|DZH5H-gnotVy-)<4hNbbtulVCp0uMeg@7pgLlQS1$xr*S zbbqJEfBHhSW;70f-#M*2cKd476aer2)`Jc@=(Vu}fDHfo5$ph1b^y?yIRHNEoLlj; zHtSwR;I#1M7*8`lne+SPvdKEgo9-MQ@ z2pzR@#Em42*|${{@BiU?Y^ebe2g?VH5hIQe4f9d1IHD5t2YP_yHVz^wFL@$j&Ytl` zQ1#p|g%p95lcGQ@WqI;09nrG!Yjd!!W(p*kNzLN zo5RaaUIPqu<>4dNf2Hkp`-pDYK;c$3VIc>>#_b+|_md3}=fFmv01?_k=OaQMJOG&Z zD>Z&t7l~JE1;jwO7*~aeS(<4m^HA3Y1|HzxzjD?}tX?qz6%hH~_~(E5`$g72UCngu z09^9Z?fCXBJ0PwDX^aFoNpG+hSXMRF|I(Xqv!LG@XoPm#YFm@_P%Aq*h6e&?EXn3We7x9Y7H~gjxQKKGY0n z(*cn@8^LSi1h&0KT@Qw@J*n~5vsYp2A@s?_B%G5)ng8*AW47<{=ihq(hIVyWWOkp5D`~HJ+(jwz>b{`fLECVfc_qZ4uE9` zz)3qD0G|_)-r^3x_U%tD?qlFvrmYHpV$)QjcX?zmn77^-maVb_|w?1Z-T288Z>m$J>d#N9{u-7V0q=4A2pex16yO zD^~O{(F>$(I(Gfre6u+xxZ(aC_~KPthkP>t%pf!QV}pt3PI{E&BCPB{O){32Q_zv9 z(4%x;KptVnWWBup$7TQGft-W*1H{fREPmd>EfB8y#|CQJ4+Sn+TNo!E@bECgVQn}l zyoSmE&p5n?QxBRRRvzkgdy6vvt$!=$hS&eZk2m7(EgsU8A2tVl%;zKp0A+UBw=&J3 z9Qx>tY*0gD2R;X|qT!&_->iQq>)+6Q!H~B5$<0$vV^ZWRV}LSWDpFNcguR?4Ga;n+3}G@K^scWv0{jxuWJYtzJcb6ukjmCT7#(- z6T@hblk|gPR8}u53*|&G7^GEuW|ey9lYp-)v!MB>Z2&LV(|;Vr#FZa86!8Zo5dHd*otbHiz-87 z7z)G)CQZ)2I8Ri-hL|d7{E(;7oSg~%TmMLGT5`ZL5==6PD7EiR^wM!aCc*-GNoO0k4dJ_}qcDoQ@?D{w7uOL9OYp?jg zx$7{iRWqpq7l4OGM%g?9jGZA&>Km`;Acq=65@`~oP|*CN=eLFrsQ*(DPotMA{wb)_F0ECbBKfxJ6<&Nq3lhuF00VR<6`JLQ<^Zwrh z>OwzIEkf0dofGSe7XFR{{-ERl*ah~Ohzt%m;DDC{xMJA>@ECCb+;!JoUsP4u)e(Pg z|M#Lfc$G4VH7yWfu93k-u@GM{h}lR<)%g)HuANy-(>Zkt+i=Abk0JQ61E9>_EV2JJ zE+kL#yF^5uJj8@vqy^OE;T%z7Uk7-b87}P(NrIa>*PI8X5F1@jy$J#X+;#bh(^BdnNtnDhu#W z_`MT$h{d|JqfCcU1SdEC38EZB#wFg+siKr4QC_Gi!W?lJ1mwSm_!_@__FC*V)j`bs zuka&6z`3EU@__Zjk9}KX1(&M$KuExYTac(b>sdW4 zwI(9E(*f|(M~?$w*#S@ia0Lgzzo@DMwYDsj<8J@wC;coW2Zj4kkbyx>V>aq^L_CVZ z@~%7KQRER%5K7LWN9+&~%E^ltNb|yTge|p!iz9Z5D56`~dJ4-=Iqk{NCEcI(rAKIv z?iaj^A(F+Y5&#AsweRE1{W^Hs(GS7$CQ((ceO<58hB0A)d9V1;g&VMOhlYo;5l68> z8b!oK6StK2;6sG&D|wd*PKkJYd)if#enbh7r%2{;@P^BQbNZ9#kDNK0DT~OAbgX}g zBGiCzmCaPyNa`UW$f7Fc8}w?YsY>x+(=z~OsMS^C$a=-;~0!42PUneq6* z1?!s5_pcl0WK9RlYxMP!1vOD5L`n;OmF@VSrye zc@4U~iDC7jvCn@hKfGbv9RB9KjllsBr+jfrsseBikFXGD0S1a_^ZW-pkxfk*M5t<0 zT_=MGQlA;#(fZF01ipbpiUCN!wExQ6A!zi^1K3`YYRm6`197lG98&Tp#up_cNq$`X z_p`c7(E;FhIsje<;PQg;Uq3n=0Lu=5lkU9p&MyGyU@0_m0C*_a-Y!qzc%zak8zLMe zE$*0YflNmv%Z?EvC`^5?DMGdcoIU{o`(XGNjlCi2ezq7 zN6e^2&Hy@q8~}xWiAhg@ylne3Y9<1_*#63|E|?PeQ%rg+aKJ4 z&tJ72&N-_DV2(&e45bKS5(&DJ&ec!opBkN>P`=5>N93Gx0FdT@@bx?#yY@A-;eR=B zrQjD%ST&5q_If>9bH@zH7DE95U%YAyZg{W{LtBVQ65?+yUORyZ2CtC=98!e%a~W7o z=GbJ#$RhYkq{oKBiBsEx6gvQx9RNfE_|E_)c%bik1i+lBC0n;#V)mOv#6N#q z26##ar01i%c=#MhQ4ncTa>5hw7xg1=C=xkfDv7%KsT@uv=w1PIaEOMD?4No z2B;(=P$dLMT&7Ly8roC?c-^VfIAD(z==K5}wD6p18_|pVd-!J&p?|+-D=xcd7EY=t zZ!yY&<0q&H#H&F^8@cm2b%=BFKr--#QyAhH>0gN>fD`mdP09l;(QV8X07T=Do~9O+ zMuG#t94p0CqLh;to^&giV_wX@m71j2r(~^SF#-K$0Jlh zImzMm`?qYvkM5WW#-DS5fbS#2Ql9YYAPHMdrw~XAAd*N4QF?XpoDiVs5NsszHN09q z_!{pXk^pv4bt*e1ZsVW-OF;ijeNoqnn;+PLFJH4`m;&I8kW}14&Reeem}snj=AA$c z1y@}xOVed7Q==OT3s%la6FCsAsEN)vji_c!Z z1yVUU82Uz-1IJ`0|9qjoBq8{G6cFIDuaN_p*8eCkUt`vLMDH^Ze}d4{<=D84%yNdH zXCj{LbufnrMd(E&3E5};##Ve>Wk;z@T_b<=KF^E^F!zW#06csh&?hfEZUv4zU>eAbfKH6u{{+CW{ z`d8uzqJCq5U>4DfoF0n$FIPfk`R9qATyVmaBK~EBE(K^5|82w+fYI%ZHvkN(AM81ht&}@#X+X$}ivtEE{-HHlgGr8bGuF(gTSNHlYPw>!u!i zF#a2oo<1IbU>8q1a=L-#b&DSPwj0FQ$>L<*0Gk;oK6t@;?C8sUSvHeNGV+`LIU=qA z9DBrVEF>HN>5WFTDdfgwrUBJL;X|Zv(21E#H8v zTvmQ6B@y)}!#?;fTdYOHrUQg{ATs z)>Jv7n+%vR6Mo|U@>MW^c@#jLe&XvI$L=Y3;fZU8SL7a{>1xBb<&SsB2C4?g%c0IqoK zH~^Lr0G}3-m5V>X%ID)M0DTXDBlI~BT;5=&U^ti4A~LHK=8;*gttBHZh5Lz4%T3b} zx-1M(Y=1>{Q@Jj`meBwS`D24ofoKCFg%b$NpGmQhm<1R{1ZYvA0oL{uZyv&edjSO? z&VJN>fz10!>}iUs+4NP;;kFI4`1HkFEdmQiEZpfQ2^p{=fDp@ZcKe#TFXSV7E}?&9 z5drBM@EH;-IF<{U@t?duiujmAz&^{{bm6w$4tUu8ID>pujiVtr0DO%%o;HO&R!s(@SIYfA`uyM3`e*38pg%Xjg|}|Og?H6W z3P5BWRFX9CoueFbA9F;sCokiOek&velWK`YyrZ0U%scksy+va~UUoe|1&=qKu@ckM z6PW1rg8Yl1e}iL7!@_>iPq*VcH*E*1P|m} z#-laS)IE{xB!3ct8$XCNf4x%mP2rpu3TRPFn`L#vQ?@<6D3K=a&vJQ)`@}185n%ncwN-c@2-8HFALX1X>d#c2Rm%yE zn4xPwz%L!Q0*CLjVwfA;?Q|BUNSBN1qZ>reIfozIybV9RWk=%#5IA90{Gaza2jq z^zrp;Hsktr8g%YDaN;6JdZ9MD*t0UPzt}mD)V~!XcUtV|c>Z%%H&Pq$m?Y0`S_3H? ze1K!u^#D&gq>IxIT!G1n6{xz^qUj$Zs2b$WjyaF_pSupIDhR9!j1*`ni1aKKf#u_A zy<|iN8_Y2xBO6S&%d!I>nxDURiuk&*F~`^N)VVCb$-@WSoTr77L#nzNHN z4WTE^2b7p9y<&!zk4!DEB9dp}%?D$o5McwCZOrRG=|G^!u*8TMm9z&wNr_RGUuj(Nzsuu; z#-?MA0K~cfLnGpG2lnucqgI7+1%coN&dKK3uFc85{(kxpX7$+TsH< zxjCQ+awwF34@HcIfFRSaT*r%>ea>Y{Ky~1$k)8?JLJj~Q_7A=e5Zosp*ufcxPNCE3 zL7Wul_vrI~Y3W}T81(1xnTt2!!5J6I(p4566g$$;7-ggam#Pwtb<6LI%2d04l;aCF zCUg8F`4XPC6Rx~>5S3q)hl5xr z<$^=GWY0lTk2)#)tS{Fmmy%WmI-uUEr;| z1rdL4bzN_08~|4@I{+RDEp7Zu8wbFxx8C~kZnwKf*+cZRMF9NeC4Fr7ytoz=MT=Yd z;A~EEG6y=@7?O-)N&+1~MpUj$4|#nhY0TyAvuqQGd|AU-#`1Gd@Z25$aJp? z?>#(fU{IrOkN|HyeL9drP4tG*QOM{V-24HT=`l`#ZL^Ax{bUn1&G^VepBs19GV(XZ zr)1%1lu}BO))FDM2oDWvnu|aw6tMsnxtH_p_`+42AyS302VwQ|`$C{HjS%9a z%ZP7j&ZB@v?|o`w5+?y~z~O;m{&$U|cUL_3n3cnM?y9Odp+}$pOH2R0_Sm*#79YNF zGvGSG__t_u1&F#t2@*-aFS{Pn`scEqDK>GA5EJEzlsbap*a&063^A{vG~4r!?BS^W zriO@+PN%bI`gahUcSGdOr!L;y%r^(f@Vf$O7+oj!%1TmxYQ*2_5*5=527MXkpHRO` z*DX(0-{jx((0f=9w?@w8f}PB0h@$-I%Cjg$$iv!$#sM&Z4m`Z?<3-1=zzGMg3gZnr z_W2Km@#EmqJGSn0IPI`fpAbtsp}to|S<%`1%X0>)%ghWPdj=F`&m|q2fY9^)Qu6l< z6gX!}7JVM_&-aHIsTi$)QHp`KhZcbl2JA4I>HxoWdbeaBQCob3cE8_Wci3Tvy#>Hk zEgS%vbOJmw+Oh-SmRoN5Xs_4Xd;AcT(T;!br2}m3Ya#+kUPPYYG%t($pCSq%&nipn zbTO(9$t@rZ%cGwPvoz;Z0wi^>Y4Ld{O8d(4q|ics8Q&WlBAnB%^}GS6-lJ~F!A{$+ zgQp!iJwyR?yIn|n2i@K!PhVS}wX;-!#v!n7dyS9&XcGor0FiW_Ub4>%mlYyyWBZGb zEh$6FQm6Zkej7)BTdtN;K92SR1c9aBB?Y1gwB@~9ZSgbq>*6`bt}=#bc!L|;E7}^A z?JbP*hA{mDOFuD&Cbc&{nvGkTkhM2f4ycFu2UHTz@pLfkbHyZYoY(keV5jMTCDa< zU1@My%5Gc+)_Y(u7^Z(6xJvK~C#^zng4X>p>R*~V-^RZI03ZL!2Hd|@;atTI0G54$ zXaj07uZHH4D9LjvMN?b!yND*`C@&s~uUiZPsuEjX&q1Z^Tw-pebWxC>~gP34Zgm#U=r4?@*YVo4fz; z!w-KOfU6(94uItp07d}(U8mF8chrb|skJ@-UtikC#yN%Lji9pUzvQvY!V)D~NLxUl z%TVY<#GW3i9Mvqq!b|8o$+AS-9$gCV_y}@JzvtXU*jEKKG0SiNh->tsA%#LcKqbK2 zA2)^R6%)hFU{!Tkuj6SNp#Vf;Qa0Saeh&X|$>ydL!gr9=284n>^u1^tK+Sv8llo7O zt$ba7)3anYVZPjl$z=7SN1pm6X=oJ+Y5?#|v5=aFb}XHRL(~2H^*3sOba%HRARW>z zDXCIYBHaxe(%qrN=x#wmV3c%72uOEGca81Y{e6D_!}k7M*SXGl9mJw2H$XV}_}l^2 z)kvEOf3`-xSWYYT&^~_6CBID*;of88GrmqM>I_={V%3dvSQWVRnZ!Uu`r;jxz_tnQ z7kg%>_GpX;tn(r>h1q!!_Q`YYobE2vt6jDfPC9ILu{4QfuK^p-?=nHbmlW{*T7+wS zss&t>4nRQiTrh}6xu@iM@7Y6HDLcvP7mwt_6pwpTLi|h048)%^`B`BzpGC5p_rgv@KO_R4En69`H=!F5&?oV< zb6v`a`Jlc4&64s5YM)dYDG$=OL8ke?5Sh6F@18CrzgqcGvCjuB9$IG_JbrmheiZRo z;>hM3)_%x*!EM8E{^4y?#;y!R_;t@u?Zbq>s55K>Y9~DTZ^)H|IArJn7-$I~TP|Jq zyRhSHe-LD`P(cTG5A|SpEWDbBCq&mn!uOvEz38fm9G*X@Z3!g7(m53#--UweZ_VDINw{@R|={wgoX0;DZ< z#7qWBk4SNks=-uEOJ=s5GIqO(d48JvE3A+>=nyv@1!cRp%ul+ zkJe3@+k0?#*L3wRbB40OAXLfE?}%!%Iq74Cpgtg=SwOV=J1Sm=DvHE3G8mu~M2)q{ zDti}_EgNffe+drsU8m!mh_MX1T{s+zkToI?S^~l z7~gtEx&FBmg7tif)8}2GRSJ8%SF&tjwRe3DAYgEjaA2R)@|w!d!4vl{0i9tJ%gA92 z8VcDI$SdAFpLY}lVJMQIQDPUo&BQeNmUQ8yFw%JbT=H}GmcYwr`fR+ZmeB7xBLh|s zWMt=iU_lhGVXJh25885#{8I0v)Xe*Y1G=HH=Y?GZfs3>s|7J;Uk ztSa?R?m^Y7oYeUE7cX*NrgAnE@2AIqk3#SMfFpLas@L(aNft48fW<0yD`hW(%q&Il zK7dan=9i`=r_?4rKX52Zc-#B;#%XYLyGzl-*HqXKbwKmd14SNk<#{ELsdv7kE zJFmrne|rBcd8GQw$(v^*7Etjyc+8c&yilSk2h`uLb|~{fS!83K54)Imn^IbWvi`FJ z*$-8@caqG$d)&Fd;_h1TTfd>NC$J`nZPEj3O;LXl5meRps%sxU__eUG*Y+fx``f#x z$d}MQbivPyQLrvi`)bK&CCA>n7v7-vV?)$=7nEHdu>SZY-T~Gb_Zoj<~-xW7@ z@f4L%{mhxZ3Nig8tx&($!7~x=_`O*P`KhRVNqqM=Ls03@Py#d0Ui+#}dQyP=hkr1l zse(01{8>Y_&4@H&G1kI<(1bamP}};VSgD2kU*8Zm=5NK2FY+-rn4O9E-?(BdVVk4B z1FxmO1QBBOm7hLmP)9eGj9%?$s~kyZUOV1Hrc8s6Ut>K<2mAKfn)ug69(poq$>Ycx zef^$XI3jYo8S~=H9IrU@W#k#$sNgzQwH|jqHpzToXS5@s`#&rl0DX5pjAV1tNaah-S&JHeWR zM2?{TbLvyL=vVv1(bGi{HXs=#kqm^2m}!>tadJEHL5vSGhuWEcTdx0af{^ zslpg^^%H2)as=>o6ayr5-7GpF*GAHxYb&-rX}mTBgRcQTE=9j80IV6hLqgM7*KiWX zcOBEV{A$5P!%2^p7|_=@2PqMRKbcc6x`s!pZH7<81c{Z2exNN~ZsR5VRfPWhRD#sOPwuqjn4 z2;lWyVx`|51b+#9B{unXu&kFCP8^>2;x*tKBa+~f)`Yv)4|hvA1_66QO)h($lsu5z zRU*LgwRyt&OIuuhDl4pE&z|$EKZifoV*(yDwHn`;uqwM1A0iaODq%{r{EArNNy`W4 zMvfz&nXH55fG*1BTiaEKK&{1}y?TVuUexJ)2vbL^^TmJPBGmjMQTM|syJwJZH6|o+ z9cd5>h*Fo$U`XRRP2&fcQxH-9nfY>|zCwK)kx^ zq7R~5k1bcs24OcL#rVjJt|WBD-40dSA@9kfZkGYI#e(UVHsO0P(a7-K>%`4Fz9Jf9 zJ~=UHE^Kx0+E|%5bBc@R6bYc?KR%lym53dynCn6@Ij$?W5+qN20Lv&O@c(`-9Ty|d zk-o=^&1FTVAFhB8!w#Uk0}4%Kf?-T+HI#`_z(AY9KC_EYh4{}|n*&8-Im4@Yo03bp z@q%s!%^SPS*Fm=VB~|T8wD5i)heM!@bPQGHz>8`(Pqodp%WGEca)8C_NNJ%+G+aXE zy%&Y_J?*qn^{0gSH0p}Z)sO{O${s?Vj84>Ac58C2gEEpPvjy3T+)gg7OSJ}$53k~0@B6{dTwsl@@ z$uqU(T=|tjdLIhK5FPWowPY%%Cub?Ca{z$-wGRI!IN&LBu8Npt6Ex#F!=z9I>r>@6eO|Ij2k^G9jee+AzMb%_ zU5}%|Rw4=J)t+k!PTxaL&!S$bhwtB8kII(LLzi~HO@mhooO5ZNNopPx$j&EkWoYlX zpVWSPnIUh?*aU)cpMK{g;s-yPh0RjYpZ*ag9!??&8Myy&3qqL-QK!BZ98XRT9q|^f z2OpO4Dil-X?xyDMWLyw}k#UnongT_3thy_vx@dlW+IkG**kybJW#9P-!UO2~oBe*6 zJXD)=BX^ShJ{ilU{&A1UENA~dviG{##?)80{L8NRdeBz&4b2F^KM_|r`0#T8Dm%mU zd*lw~s@$~R2i(mG)4EQrca_yZ=rt$2f@9J4^vGdpwkt3wB^a3LQ$X zCavO$>;hpM7PNiKcJOlvjV%Q^O>qmQf03m(^HX#-_r74oHNBbb;20uYGKi#adLL~< zReftsr-J|1Ks+VXb6O2a-mUq6uD7$%mp_ldM-77v+K!*Q`5quoW7p`*jZ>MU1R+dU zCXq0_12w4RGdD`rrhFTZO6=)O53%29c^y#qm>e|Bd+L+D=?gt8^cSbh%>x7g;w({` zmz*$G)X0kF8*YzZll{I^Gk4!y>?29!sknGGrL$kbF{}6TG^`~JFLmlym@d)sSvQ?D z_!k9Nf1%!sz>DlV+X~viXn%qjImwKsrlDVC)BRg%K-2{vkIZrqZrw1(8IWm>v zt=Yv<7=9josso{S93M3=d@^WZenOw+0mPMqQ(ZceI$rfI4`hkw@wnYhr_;JUg$n0X z6{bMQK9Wc1WQ01td?!~(q$?6i+L4ulUR|$CAfd>Q=#)R~IXg}3d@i+dMsA2kFwtfS zF1v2=ye2dlyME02D-b(r(oX&1;m>cPauZB_@*JW?)@NlREG^1Nb@y#|Gxjnh#kO8F z*Uy^kRnlQ+eKg)?xgQTlXTc2AZwVtz0E4IRHmC<{pI`WUKD06ICNW^w8VJi?J;?M8fg$$tImc&Sq;5JKu2Z#4$9&|OfCJr z%l81w1eqUs=*{FxWJJ9f34K;w)&zIMWzm-FFVjU*BUlzu`2mM`{Q z|BKr#-0i^>_}cdikzJG0k5cq+s)G=vH1jo8sl;0GOb%ZfLw?mXt-C6I<1D>>Wlocr zdU$ZB_($l=aVE1yVAt}k-8LwQ5t_Y|8SZZW)sN%ee=cPtDG=2%Sa; zaQ0g+zQP_dpWBA}yi7jqx4ohsEKayg9iR>(TH@cF&_uz)r);kbn2&nOrsN*VB0DdVw!%g)=ThZ)}Q#$ob|>>;eOVOkseSd;fLm66d^uwAZ_y$?}bQ=;Zn_fssd4s z-MF38e{fr+M;D`{1Gv6=p)iN{QcUb{@=k)TAyVNX;4L^9u}9?b;*&m&NRtLkLLd|^ zVZ?KX>A{eKMG1{IG_*Xv})?G_jHeo_z?Gw}?rK~ASXncPkz;8ObZdq%3(Q z9;m5JD>2M`6b2hDldA8bpiO%l#gy;Y{m1LB#zhCPm=;+H68pSHkmq(K_$JnzQ{O0=e}-H{&g*o z78)G(&V(u4(>3C1@L^blcOSYd!-~7vHqLFE!mnyFViEiGxXVB z<@OLVvyVa6U3jpT(~&N=3}45S_W30uTg=SlnIt98q8#{+bB7u6%>-H4HK);xKb@%X z>X$~_C*O65S`;akpc22IpT!Vt92wXTy^&!D$$q@M2##gesCG)4=^vofM~`vTC#T>>uNPfryxzRx1UCIgX(b7pu~8 z@Hi7TnQM+hCGN%tZ8b%SCNo@_m$E4Ll?y2e5sLpj$ekQxp}Q5OouctBn=ydyM|R(H zt#|lQS?Jvl<%)+6I^JN|4 zr-kRRr2o5FoKK2a{_dR9<0n?~QUTcUZEupnsNL5C5Q1zG|72OAkd zznQ*0- zTE?~fiq=i|!5h9I=!zlAwPNhDL?XiGozAo`e+JZUToIpu=VV;wE{b0bNoZ(r6G`XM z=~w$(dl-{OVMhOx+Zi$ANmf@z_`_xxlF8@OhW#Ydt^h%C z9jKnNvvYsN-#QJ7I_HG8@+f9T4nT+}qIZyc_<>4Y$mDs(u%N}|EG4NCKkf9V#{2hO z(us9VAMG(5D{bKlos2AKX8v$Cf)xi$iB7Zq?@GU6-8^0TL|hYXezX%mgRpA<8ULYt zWwD9v_Z3fz*iEFEDAs!2eFU?oFa=Ash}%s2nE}6!ssQU#W2EQ~AnMA60FZC3(*Vp8 z%Tu+xboe%~XN5LhI-(O#NhcaULy!}ZScL3e*aNFN=`Opk8KQ8mHSy^A_5mY!9e6ev(@uZJ5!?t!2#kl$+N z2a|Pg-4ILNCTRr(d`@1PNI8RocLkyMqJWb?Pl^9bk~gPXm+i>;uA63a@$-ICbCCVd zMdq_yD1qzhN*=S_QL@#XdqRB%&v&=ji9yFR;$aOfY3#MrKKUc-ke$imq^)b$B-ZqP z_6ygGrXE>h)9q8qc;B^m`F$hL6f-fVe?Y400cvOg+6jR4k?y=wZev~ELKf+8M`VwdW+J3k0XO6>w z{EA<#%1}JICBq>x6Tu75|I_WDy;kG5>FXOxgdSUnk`$DkMO|`x1}DIP$dlE+NoYM5 zX(}mMGM!88s17c}7xu|b^V&sQt z?OZ-i7fE8^??&Xfth?pHw_vwSt3x>#q}5yx{@$bgFqFB?`5Geb`wA<;Be|zo5qE@g zNDNS7trPL29Y!PMr=qxNJ(HSclQ*GK94RfYp}4F;LHuKWsHa%-1g0|2y?QzOn*VQA zbzt>t70U2^|KF!u9kikwku5jOwdh9TvOHqhm%|8abfMfLzDkYW(IeQ=w5pi?baDE9 z8s1wge|Q?PdPTs*aw4_@niODu{~P@nE0ZW!;UsD1596!Hrp}B0C;B`;3#Gy12k$=y zMnMmLlL4!dz~vRH2Xw(Z#=rmN^B|puC|AJks5#=|gSO1mRZElT0_D7%>%5n{553vs2-+>VD>*w?`S9aBy6m+v*M71k8|Ibwu3Gbo`s=Hie2XqGmn%lv2u2&IBiSO;PInwHwk~m0}m=|d|iJ& z>jz^YMdy%M4}9tmq?)vm=K%?=9BLmiW10}3t=|q4y$7r7?7eD16Y`eVVd$8XjzgCL zbPxs$<#7n1X|Xo4pLh~ zo#*AW@mg1H@^!{1hz)f0dDpfP5+k;U4=d_@2%FS-fhfNh!(CP?w+02 zoR2R#++=+RrYBgFG2N8J`}DBVbQ#D8Vk6 zjP`3YbK>?Wl%4^0dPfW>lEC&R=>_kT*ZKY`11uxCy#CWEhH&cl{_Dyzk~w@g>8~B4 zVK8YOD2nECAEaWU~xpm0Ls zyMF?%Xt%)p^Mi!We?uHjXk{z46gKU!A-HIibGBCBj6zi7LYUt!!@WpTv*;G3>yQ@` zEQS@VR)(rqV~>-m0+lR0ga-u*pl(1wEx;^jv2q>bpV#1y>zgw`*!&2N?H<{wB>1(x zm+RYbFEWB8uCld}^{I;*KUMGGykA#d>#qVJ9Q58c10HGbM%qj`MQbg)bFj$rx%9uP zmOf2IWrPuhQGLvkVH{j>Ea8CqjN#_Eoe5cJZ9~wgmf(A*pimk@=fw~dRY`p8e&Bx3 z1SMHB!Hl6hDwWom4m?Lt1q-HMUzPS|I}pkKh#7=7;7%%1t(1?Qhxcm_fQ#v`n=bzq zE;c~(_LEt#>tB;ii~`K{Uy(kpBYD#qY*`76u)c?-HN;K88hlq2NeTfC-+`M@7I1nL z`E2li#jTs8W;cz$>#Q~`$rW?p$z(>b|Dj6pCY&CB~?E@_K6UBZCsw^us#Vs?|N%`t@xG8?lYj+ z-C*=1lM?eE{~j5heRIrj-q>R!b=r zlC^z!IYFv~+G3vR;&~~Aj_Z!(LBNyR?+1-`89~$vbH=wLs55 zs2nothc*z#!Y9h$cUZ@l%SAuM?3@Vy)T1d-8le2e799_aJw5aYv`_u{GE`l`rvpx{ z!MQ3s5;~mwtpxmIPn3cHNdAX!8TZ#R^GKU#E%{(XN6z;N)#l_XVdG*7Gu=ag#Mv3X zX#aCzus3Vs$g*Gweb4 zJn&!A-f}rmpmRnTLdQhNhm0-L$%g9cAdDE@ZYpX%K8Qg)qzgD*wFm*&7~bRC)L{{i#d z*&)r~yGZa|M+@xf82Rb{oK#NP6vx!N|e6g)}mT{*LAm^GK0a5-;jY{!p)GetbxasyqTh4rC*Tu|J`pd$Zb z3YX^j8xbXIFAbKoD>O%6`{_p;>^Z0*mOwp@GyYbcIQeaj)ijK2JrqF^gR|49sQVD| zqkD?{rJgEjlm`;()z3B|VNFAn?>r#a@DGXoV00SU@07WU>N0@&mA0{igp6{_$xzk` z;nK1%ax4?)*MnhM?nGloP^#H(P~-u&ZuBcle{E&>NL1mzhr8_5gVBO(dc2-QzsSBD z51>P3MIRw+ivE6!JM!8UE}fcG*{fJbyX$9A;O>0%keRVI?+ptD+U`B{<*c2qwW5pG z*3k}}j@W}iX>aj>5dbd2?N>iK@?m6Q(4E=x3E#>wXgR&;k5b&c0LVWn+;%$dqK0qUu2|Bf&YQe5rEuP! z$h>b3Y3d8dS)ee^NDSulOPO+iLptSVRf`>a7n%!bYI37icDg_)k;5MPSL)|Scod)T z*GLA61L;0$>mZxdI@_rx^fd9beo1N!!lkH%g|`)w#Y9z3&%_|}~@az5MVFLs=tuAthuQ<^y^ z*$%sav%dsz5>PJxz+Z#ea3m|JKWVlVY_gf5GB7wd& zeDlzW-l~;4vEf^4SZ2oRv-aZ-gkX>7+FYYEac)Mxu#?$iDVbv$u1>+g5nDgcPNleB&6b+{aC}&a;65-}8ZMV2TS+n%^2Z!;jyN>iC@^1Hi?K`CDZu|O^ zwr7G!Ia-Dw(y?%@z8dd#FLbL*RT1fs_=!$9oRd+SzGyIiS}bRA61n;C(V?$hQ}S%% znTY5%lwLNc21mBAQIX)nd;pd)6O!+y6j=kIt3T{<0awJZy0~nxrIbB%k z0(`4}F?E-__PZ(qUj}1Z5l$OZ$DF*};=B;?=JXpTlXVBVp4;f}!|HP--c_+m@vv8W zeBFD(ZQDL{lv48bwixpi0I_mwY7EK$z3|nrTql? zIBQs_Y1tZSKpHa-m5v`CCg1l&R|xvpq4T^9o2gRbqhjjQdlc+$&T4{F2T;NR>9>)7 zEzT0|mE-bDNvsC^Agzt|sRa0Eekvd_s5GREULd4-#?-TNqW(0VQZ~m*u^aUZ*ea#M zL#en5g|K#p^_%OUz`auHu|Ly_kIz+iHp`)%0|PQ^`X8CO0*zeLz9a76$0~$tX+=4T zPnVX8kyt}QQHueOKDgmJ2*o3d>aP&J>(Tt+x^e6QInXJNOQaaDsw$DoK?IqJAV8Ep z>%po%`n@;2ie;DPnK)|ita-QZNWanvzt`^A9D2>u@esH2qSnz58No*TbU!&L3jKpJ z4h3G?2Hx(r)iVfTKp>$-BP4AbMZbpAwK9ip-L{Et{DR`@8GdV04rsftX6$KK2{+V_ zW$NQ1V0eFz}*sPn*;nNR0`4-|y!g0BRQ+^_Q) z;VzRpSwlXp$p|BWV(+zf#$?YwQQnTitfCy|6jlpQ{9oD+6H=*B2kYCG=`b@H%tJj! z+w}8U_+S);M>{mN(fF(Z3Z{Y5bCGO=a;qL1Pmz&_GO{!aEnIjctK0a50H?z6P#}*k zd=uxt!a_24cVoM=}7dP}Wi?Pg1IHl?d}W(x?M3gCO7UBo@4b@4jxl;AH}Cghc4{9c6}RS|3!TGRq9k^j%61Z` z!D!;vdJOKc^cZsqKjHRNO(krL>Pz!ppUW*3j6)QQ-A85>J2GGU(75&ubk1A?cfv;S z*RR{Jtu_XBA)`#uxY|X}MpR$9&((*18D+pdRS`7F>W{xf7Aw6Zem?Z@zUvT=}8g?7xav))7Oc^2rUQc?i;D3DK z-93GM(J!P*SP0eCj-Z#=#?;yub= zlProI*81<_?G5NS3+D^$+sQOXSOGjRL9*j#$lcedS^np47yA~#Vrvb!-w&-ZZrE)4 zuLs3ri{7G$6+qUFM7Y5^(Mb0`hJFJNxwjJQ(O*mgW5Z(Q_NNIVr@PaphW`nD><;+Q zovRc5v$2z@|D~~NtT(zTG7u2*j7f1LpMiewd_=FbVZM?h;QO)7Sgh!5^ka z!Qh5rw^a@~!z!d|bYSZK=LXM1-N%ZXW!IV4+mSobgOo4!XQ~K1MC!UcXuI6D@cP9^ zH$>c8cqJ$Ew>l+WHXfb9G03SiAQzQ+}*3!jd0J>&3P<1QJ0AcPN_ z&Y1&`R1V#chFNCugzPSA!sg80M8(7mHEMtFIO&+y+Yh-pT}FUb>RVA@?tf5|IpIsm z;VQs79auWyrMar`pT#1**ZLCP_&4u_iFe(s;SShbFGeocM6L6EWLnXYu2U4PT9~ct zC_5zJ!?P5w3N+Xk2s3hQiilVlmn}Sl>-aLZzR>+&bw=68UODB2UzT04VFLnR3nsfzuh7biC(UcfRsa;Eg5PfQ*%((KILIeJKW36I(+%f!a z8?>)YMBY__L2B0?3|3rb1@a8LX=XWq-SqgnQ`XSr+QioCd_w3s`jCLG9@~S0-1pLgavdH&f_<8-{NZucUNe{GsXuNa1Zl#(Am9Wd5Bqhf8Q^sYH zZkYLZd>_Z7NfnRJg0IcxSQsX8BGYwrz2&or22zQ*gbV*dj z>H{paz8&4^bkh-L#7uABM@~jWz>G}5YjiK$ekLA2F=dHIuhUglq7&m_RfavvrQOzb zC9kn`>noGec!;DuLO&dOB@C!EAzsl*!k7M@#|IzyNhCUxMs2e|nhi&5%bgIiLWaR97 zE@sH_xV=E9U_@$8jPH|+;^dkOstCnJEtH3vHvgQlhEmlWnzQovDe<6C4yWrT?hlGy zA8k<~r0Yk%ux!?}2R=S5V7+%RavCtW^;0FkKyFtl~Y+ zAI7~~5o~7#X$+eFFg0lTAB!2_ib;*MzC(ozGnRu=H_Y7u^`z@z*{A?W--@#j^akC| zO&qxD^A3!1n>rrx@?sVa=T8XWs#Bm1n_bDXWha;6C(MZqX|Yvan`|@Xi*iQ=Zy+pR z@ei9Ox?`#Z-(iqZL3qb3V=VmKpRuJ;)vL|Pdkz&vW4%}Wk;g|UwnE-5pM5$dbbT`YaK<=4 z(TktVYH<0_5r~8Q)AM(m*7)L$_WS7Q;b?%I55c0pFMAgU&80x@66X3px5_H!X&pbFoG$L8lRx(>t7o1Qy+ekR{t82WXtO^lX~e(0_`(qr6fQq zS!x4|-;>8gODmpB+4QM;zf)d4x05B74_cU$NoFmyPEPN2|Uw|4WKC^2r`;ah< z=Om0G!UNu??a6%GM-K1`-VI@X$lrwU6mw#7=EpO4SIFK|$J14y3*7E8KU~E|or#Ld zJUhfp29yn^)9d9Rb>FEz3&%c$mT7)Ou3_z4ZOyQnpQLSrhSwsJypF^0!~u&mcd-j` z`*&Uck#D{o3H5pN+Xsbaqu&ckOd+q0bKs&hhal%+r1h<;p zVg)_|0EfIUM?l2tI7I#A==?(eq+YfLfhIb=I6MnH$OKrU>fYRFTbe6i7M6br-@DXP zj8a4IOs7(?mwKzx7@BaSr>mlzY?hdr+eD&rDu`1D=>;jgAV`eQ5LCg%^Fn_5^y&O> ztjJ~vJ^6ZZ#nKUzt1LSa;oSh!)MC-i)5cR5ykCv3elUg^*Fse}6WeBLXXN(H*7!7_ zcq7d^rO@gU=o#CdEW zAT;{JKh^JZTm;5?8|%&FHy{4=IP3MCwcN9@s3|7ZAXn`l2&GPz{+-XnU!S>b5eQRP zCm^Mo%-OUkaiAY!l(R0C?vqtNI=DnBniGGG<2i&rpg!~iQ3ACL@1j(*<+|CdgkD%C z&?|uN_a79VSod3MK@g+aP=qTUycad>2i9?W{(P;UYyaX>X6L87$lChZuje8g4iDPY|&OP@nx9A|$ z8Id!p1pU|KY)7a@_XA%-B30X-`-?<3^U*$2^Pvi*he>96Tr45dr}Jwd^@jMQvcwAD zFySb&TY&iZ6RH1=PU{r{y2IFrL|&-nnkLql{vdq-Urvxge9&7H;t(qTQ+v7xWRUb; zJLyLMtBBO&$Zixa*NX}qcLZECMja;|I<|_C9396 z_YTpDs``1ykOJc$c~)!iiYirH|68k!S(X$w$$KUo3}eJPy^6nrr79}P4Z*^+*y*(= zbh0RV-roI2`&)lrmH$40L!`_$#=dNSbK>s|(WD)T8Le)V0Oa1GIj1Qo+~xNqViJHf zNlm0l#u#95G?K+o{T3IEPhhtx7xsz-TN=LF7B1781$k?gl`Fc*k!bGM%TOQXecX8< z)j`oFx~Q}~wT)PFM~VcVkI)-_4~n7*dFGcrM`n+u<_ef)P&r}tT@~mn-~K(t#-cP) zegQlPZmI;NdniOsfhN|%Q=Gh7iQ_7L&bCp@g&v)$;Yrc0! z(8pXaffl4Vb)|nQl2i6SNRHXe%RXh}OGD16EnL?`E-10w^WO9+QVh$W8zTc>aBB$NEIz_LqKU}w2|zvpFE7Hm;s4ifX$j{L;$a;r2kGJIiRrPwrCDV4G~ ze!cFHPoOI&qlkuW=02^+gmrWiVS`qsHAMb$k(YN=HJw!>YhD0@M2VFiW0$So#pS~q zV+MYQPd0S2hJxdXx!mlCaq}^Q%SquaEv{utDYlX&e3BLI$W8>ixZ|bq6(e?gAVT1| z>j+S<-eG>+hYIH{w56r9PC!&Jmd~^c$Hx(OAa}>{eet|VF~2mL48VRZDHZ?h+e}&g zt-`kTN-eYIdzCEpapAB+gDo<57O}kyUKFD8Z>yG{*~zYEwM_iQxK-5W9CU()@fPuq zY$MN9te5*k?HJquj2b$uRmuGhMUInn}diJ zZV_3)Hm{i>Bjl2FtV8fy)%@4I@6wjxM}LX@c9R|DZ^*XmHD3S^@z|f3TZ9EY7LP&# zNY!<*5dIG)^F1R?fK?Zr)KCpcB;$?^5^NBVm z=hn%jO48rKeFChz#hUwTeFLdZQq8{*M%+vh+dU2%i_dSvtMwQ8V!farfX zjCYzN1du>-03b3a;G_-a^Owz~2$1A-c@@S4Jx^Uw`@)t)_lm?+ zjo1mWyRo&J1E3L!@5J@pI8PO`aH8ximCFA^z^4Eom=wSiykY$!`#JyW2lw{|5V1+X z=?jzuE#ml1pg&v?J^R{>3b}ox?sNudy$jJ`KyKfCn&zH?9pup@iejP`>r;amAL-Ac zSM4ur|40SO$g8^;LKn9kSATv4Nqd~n>AdOsC&Iogp*!KCU&t>H+^<)@M`avVdQd^g zkkxv{ce22y6^o35i%TvN1>o2fIir*dD;7gRKOIJG3WfNF{@fd?hBSr+!*4HkePxSS zJ+SH#25r{wEeoxQ)M=b=BD^U*?=h}014T*E7q!0UpaWYFgHj+6Xosl!es9h&q!!se zTuoN+oh&ILju@Y@?|Z`jW*E9*KJB#ge;T;IvxA_;$zNovzhG_aCxY6IRN^15pW#(0 z1(~T(H2}_Z&D#ZJd61lzNv4P~w^ArRUCjRUL!ILL;o?z8i|E}dbgV58a?e|6K|mnS0)22@CB$BqEl zP^AZusK~mWhlEjZn;7yLu@e*mr&JB%{wyMn_zO((as5lJ7Mvk4?vSP}UU1IG@x~2l zo`F1nl#qH%`p?qrHb{>=-{zFL=L0UAm80pn1Gv29K6s-l0`oC())D4U|BS%b{iND~ z_!-8M$UK_0t|Di~k7YQ<3ty7HYE}Om&MEIuA>YAdy@jY5pmcTZ3x^)LjYTFtJKgxK zijXEagWF5SQEggfcPhIVlzqgcMN8H;Pl76P9cp+Y#SLM!oU)hy9Q4to_VyVP76Z^$ zoK0%12z00)ET3%m^2lWC zf?nzIP3bEct9S6RK9QkY<~+&9$5uuso+lyL5B~_33`h@8>H=fnb75Pc=3*>o%!gW7)+amHGMd_kX)v+BpHW{ z*UplKmQtyUCq3Cf?P^;@D=|lDl0OA#spHZ;SJ>u$!VaGms4(1w$#L-s_hWn{De<9) z{qW7a$1i&%iADE86}yldtUDOEXi&Cs^^NceBQ!+h1SS+`{wyeY0-WueecL z!LP|o!NlSA=oAQ-f`8Tr==Tt#2Y9UAbF@0vyMe2{t?gdb+o%*FyiYK}3Ee$+R=f3- zdkZVCclhYX%@|_S#OE3U+wlDhr%u}+-8VonC7R)xk&fPv2sW-e&* zNKdp1SO!2*{dK1NasFUmGM#JWPQUbxP&4YS)zsx_5yKz^AW=-NjSKsN z^0`1xTD*>%*#{Schwj{5o$WEatgm=ea$J{&sOsEP#@Q*K%FCS*F2vqij}i?D-gQhTyY zJrVnl&(mzZ(+?y985?Yv%xTOvGmnZ+(L1hA|4-=p^I!OURny34J%X3FHwR8L3K>Dn z!|M)yb>V)n)ZsPqU#hNsjqPuor8y>exnMsTc5eK?(#)e z3fVx*J#;%DuW9Qtzzhg)!p)u8vD(;O;Oth^=6-@u#2#&u55ly&9|qQGjeggu*FFC> zs*QTU^gwP(Eg^UFVEh0W22C`341hzFVQAD1WQ#s#ogU@bLg2cx>AzNS`#t1AJ>AZ! zUw|2Z-%RjT?^}Y$J#=iRh1A2MVl^AtGpbnmN{t+!(u6W3R;f zRTjDaTEyrLufoh@antn2TyG>!G~UXDVndTWM9l-wV_1=YvV?zd^2Y|x6JE7x`@9Eu zO#43l^+@?ZljSe$@jr}WVr0j{j~zKJzKszD;Xffx$Pc?~EGGM#UBe^A<;iz~_n~J< z>gPCIX=e@^oF-QyCf4lRWUCTh&nWP3Q6bEMB zFalUc_FR7#JnCzuKghA9)%Ny8klOqeQP^iw$MPAJ@0bD(NxNugyA_1RXr27L+ocig zYd=T&?^kmMdOl>B?)5!S)|^%i14s<6l|U}Kj>7 zbi?2Q)HrUwhr9ZtuP)^)jzwYmqEouNJBUn^@uD zCa(I9_iHUr>1(!09CzmCKQUvAL4MsN!aM#JS)7{zI&OKv(x)Ig+USGHM}I_b{i}X_ z1Ssihqq!%rFee)iW9-g53KX28_$K{z&n7yrB)**K))xYKU9eGZDTVF$N`U=C=;>Sc zM~dDlWPYD$nlmqSDar=0vq3DCN`vX!#zo*e5eRgfEXx0+e4sUN5$q>;woC-@!9v3)R&9=bF@u`;;+Tc-*7F2yVVkz=#(F3WPq!uBjN$CQBa}MSOFQz>xtb&%(YGDw-3&yPFmYD#??OE*N2Q*8I&|SbrgLd>6-}U-MOwa9QXuDfgA<5kYv(RJ0OMP?Ky3zK0-h!@v$G+L%D)wH zJTQTkr+hmM_VzLPmI<5vQufDzChn;+X^P1ATAVO;POP@@Cbs{KiHlz&iI2KkQ;n)p z{lq0YZP`McO8q-ZJ63=_?M z>sS_O$3P5Sj9?xM+&1T;b^B*Y zz1BIUO)`&jSNR8F`9ghiEVm?$xIO)^Z$YBm=gv)2^p6yW==>Bt)MC1^WU6zCO?U6W zsvR=fIK3q+zog#GXxwe3c^)_t_K&9#Xtv7~e+2efFNPs7;@ls_!at4;-^#DVlpCe7 z(vydZ=bD?~t=+_jESbi0{b$Op3whR}FDS~QPQ|k_LXPG-VVMv|5GAB+ErL)*V*?)r z=hf$V6l*f6<5?RIIN9=xDSOU;S;z(W%GMs9tfx`qzOm_Dz2CbNNA@)mU`kelcbIAS zR)%c(!Zh-teEfmFbEkK}j6*qBo`*-f72*gMd}l~Pg`R8Fk}gI6iPev(?q5_8w1%~mJcphY7CD-wM z&fZ(GY%ffeZaQh@qGrStirBhWy*fXU_5c{Xhhllfx3Z}S037+o1OXe4!PO3`L%0yE z0(Xs3^XX61bD8E_uTRz4qEXTE{PJ_sFT@N`mWyF$81rr*npQ&djU~HQu;kyIRHwh_ zqazkf6b#>oQEu|LkIW^j@Wlw#4C2fqosYfNu%uCvVIW7@XbnR)$@n}n^llu8FED41 z9{w{Z@c4HRxz}*gG%S|29gsN!q_Tk!m*&jf>3Q1{2Rc_y@=W|0!`Pe&0024RxY6z7 zWK}4RzNf{b#iHkwdS7<&l1BnBBROo)Tb!5>jFW1VPC#>apDA}qhr z5lZG%PyT(J>!o}y`qi;QQ7S0ib|T-OC4osEa1b}DhdJ&&?B(X?7h*`C@BNj(l=X8F z?r{KMU4A4nQM)3Abpsu_@dC=_nS6cUZ&X*#f49cC$wb;flp7q5aCK2CwJU$ilR@V7 z1cl%e>7ZrFU!}hu>J!8MMhs(OA!i%ZmQJmkfR-zI37wXXG04Hv75Hu~lD(Ky>g(;t zNtyNOG-C523BEr{@4oBC3>tV%%nqnU7BWoy4eN#XmXsU?2)e+_J$iv2$XE+)<7T@K z&#cU(XCdeJAOrT(gflR)9Bp1-&?m@%z&ZtL<+rkV>#g7~Usgi#h}qP&uwhzDBren^ z5eNEjpu$TI2*owG2$}c?7&We47GyZ(ZoekS!MHSkjizHgG`97Z9_G~Q6Sb^8))ZtF zFkE3b1ICc3wVF-o9dY7OO8uz=+J&WAuc)1Wh<{^&!$vGhYwge>-4M<-Ik_F~Ni6P}-cjcGMD!mwmT5R1}d zFBy`wQB@bNAwBZ5%eF7>0$}m|0U{ymXUkGwT0*;%{%Rzq)M?Lxp2uh=Q}VyjXA$ee zu>QK9@j*+81xZ6ka!|kfKXrJhosfJIZ=oL3(ZpCY#uA70nMp>y#z&`dX+Ox@K&1bu z{)s9IcW+gAoKO9qZc7V8E*C93<7(7{Ic{-!%VGSsvAi5@TKZE|=R0i#;-lD4{OT_( zd_)gFuLK- zJ$CoR{5l8OP5RgWrUl;)X%%oh%2aRGr)nup?1?8WapxAz$wHl_7mkHr9n$EddIQw4SMyPf4Sy4=Juz5d+gIhV$$}bDiRfdE7`>FRup0lAS z$}iv_+_by#aB}<rL&u_yswolUu>3*MB5>4slCq3{jI@p?0o z3kemrTnqUq2{D0YFZ>d11v zM&~Jk7+}KKuM}N|>`x3fv<9lZ5Jp|UA;Ul#w;E-^-Vqa;o8_Gs!rZOey1hF+mzO8w z9Iv-w!PJITVZRX*5MwTm@BL~Jc388h%k{qW!v`hd$h)9~9N{_D7pe^mX6iP7DnxAV z@n>mwm_Fyk(z7bYao>E>u3DU;_D|mn_>f34WMTmd{;S~g$#;xXIEffrT(?7gKHnMb zorl9!L{VhF_-t2K^(#r*V=uzFVh^8N`kk7}GuAG50&#^H>F37JFS;HKf5FxWfXXMP zqfMacdoZSB{JSMbf~-(y-B^BW_2J)Dla_QeL-ojma%DzR z4R5c{M}h*?ToLoK#m@sTs6-s&n%6Fca$lHSoLoE%^bh{hi1+m8jaDr?OE@Rq&aj5$ zx!2-Q1TM<~+MI$Ykbu*v$g9DqhFuKU{l0O(q!!b)*-N}JvQsHj<+Al*#9SeKkE_G| z)8|JH?t4X2f?Z=r!wHRYm1svB?SoZkN}bPz#?wI!%m$5W4#;KdMdzE`RmZ2?TtPmg zH6}ZbJ_^p5DW~npN}{-Z7puj*&vFGZIe-Y%n2p!K-gkXrN8L_A4)}!`nIvL%ZlUvA znWO<>MW$EAqKzo{cOX@g_unGM=gAD|mMd?+%omDD4Z~VKN_n61Ud~*D%X*$si_G1r zqE2dZyHwi?2Mr%G9mBqwQip`j5WEMF+e5rLd%T5Iv9e%o4X%rBH7re#&_=T*+!UtcMhzQuJ>VzfF!3 z8N*1Ou!-B7lCDr4fAa@bU$ikYyYp70r$}u;PLF__x}hnErh1TlhMxGfn6}Ocp@5#; z9`W7o^UyUjFN4nHE0ejg&_?LF15*=K*Viu#Al(h~9J7&KZqTrEBU-1Cwr6MQ?;h2I zrH>jt7j)a7`|>NsR{O(wX6HP|K&vLGh=_CUgF42NAc=aEE; z(P-%+naEEIe#+rWS<>=|ut|JT^nx^T0KTQ=Fs$$^Tfy!R=n@g0W7Ce(<1t5dbl0LY z$A@5h9;z0viST|5$s#hr65PjZPU+YyM7Pd~Sh;53Px6uh?a!rk`hM^ak|FE+Ef-$6 z`oy2@r^0nRfg>%y*KNO}0L=4VQEC4)chB&W5KrPWYX4?^tpFr@a@xY~3&mOaWmR2+ zt@+CNpsI(Ra@!+FAI;(JAY{Epn{SPX=6qxEvWoj@^<+JIm<2Tu{o#8!Vn0%=&#k24 zX+_?GgAE!mIg_Ov0VZV?9ygZQ%Ew70bqtKnMslSjv!40wad7wv39O;s=H}Z;O4`-g zHq3~ck!b;hTf$GisHj|TrUf)|4N=OwZd?#amhj63O_*ZO`Su5bz0U5~>8Z3Y>)|a^ zg_Of_pW&~+Pdmt-(5M{8>M1=`3)UZXg?B>%!LQ}5?mE&Aag{;IqiJ-cPm2c;$`+j9zS!mxYLo8DoKY4HlvK~-cXR?GSQBnY zY6sU%x>qVHmb0Zw#Rt7rC)=lQ2893&tHn&^%HLuh?%2Vh%bsZV*n%-QJB=A2C-dJy z@~AA5e-MHx`szUYcflak2}=MJYlitJfMo@sy!)34hOS{BhKfg?nvnn&t?4+Xy>V1+ zh}&w}jB9SBmP3$0Qv01n(L{w!!XmSYc9GLBl_uOT6jRbLIL>w2>Un zWIhIQ_*dsrPA>bM&5C}GZ)n#y9mW>H_E${N$eN&qEow8ih9GQMur6Rr<-^nndG-9t zXVXl`Lyu(>1Lxa;&yA9u$m$C@-BNM=QG6MNhXOpl#Fxe_xPuNt3N1)DhTtgt% zv;GC637|2E`v786`;_;Tu^PS;^7Z!5wk@ZGfLCGFtlvY+$;6dJSjHzw;O2#3lPU|R zH~R7mjDJLxx00@D=Fs6$e9>#oyseH4Q_wf(zuKIts-I|9(ksP^b};ai2vlWR-=mD9 z9Uk>V(6wKWKOvTP7>vWOZDfXhb+F~$s8niJW4ktJtFaeHtez@u(1N4+2|(@Jfwm1u zW}yc=yOr`nS97XHd+v}!5iYGxqq`A4O^8Q!_wH5WaG_pITX1SB)cYa^EZ9$CY?pxZ z{B^wjd&1{ZMwWr62fColn|64wNICa7rYElT zmrpx({oBxw6q`HUp1xL{6!`)QmCzzFcz2ehQieV4b&-Rkp!Jcm0kUwTHI`H6W?KFx zzVf|*aIT5~yZ;F|G;{D7#h!>6v@I&C@&81g$PH@n?JnT2Wx<{`- z9#+J`K@);a%#!ZlN#(fnEXc! z&Z}6?S_5>cE55IN_LF=|a?~nN>9KU*>YiZyNsoxq;ufEbzhPOw&sgv`{p0DxCi<}>8ZDKB zX`>chV&<4Jhl`u#>7nuODP0Nf{3@>B+OImT_96Z+zA{>_D#lv%?o0&oh(jiIOR%FF z0LcymCV+d3uz~ew`5a=gff@9km;Tcw`ncd859Pnh9+r2bm1NXaK`c4P~?vj(@qtu>$xjW9=>VxuAr9I5{6)QVRXY(oz7&<8M@#E%CLH`(abzkrH2>*sdOTVh>?d z?GE-^JEb0tVqyt=`msTvt?lGxsosPn5l`uL(1W3=hiLQdE~_e`C@17DKOZztCo!DBa4}+9VuAa?1~kq zScgyj+5Vxo?UlZ6d~4i`2}!Pu3QYn+9>%L=*|v3$Zgwv-D--?XSipt!^Q|@{Q+?Oo zbZR(Yc6+`IYM1oQH`*>JosP|!JTqHoVe4ZKvhW$@59LV5 z6AJvL?ht$sX#FKA(*~bqNUT15C@4IkQDaxXK?mSd2z-e8)Y`4Bqht@-p;=IRi@k?$ zHXe8YUerp$#{={iG2h=NrOKH024QLHu`P8`I~X`mZMB+IfJ}t{Hu)%>A*XT!bF15) zt=}xLO~+OVN&GoOMjDfo(W`m<~Tw?xY;=Xd1>?B}+;D}cD5aMI5&lS*+ zL%g$RN5p_0R6(0l-<9uz?@nv{*G6Qd;B?$+F`7AZvg!_{oIkqX(VC*ZMwsP3~*LuMJU%ru|*exZl?^ z(x$Ktrw?Isr9Z7^rDbjici2Cm)LigUbcg7%JK3tUOxc}jGO62*?G;H(I(u|O$XqOD zK|v9uJ^B9qciYU*wdYuT1o))ARTFGdSZ4DA#CH|xJe%Na(DsAO1tez|RA1$Ry!QaH zSxP<%YL@6G{8MqN#O{P<#-O`w*H7E$8+ELn-A}*nyIAxOpR`pWfyX`m7Yv1G0de>A zD*=Ldj>qU*cJwB~KjLQria*b4MFIyowH;h(0!yx7-OlW&sJDtR=kJK78OX+V6)5V+ zrPsCUyNx?3u%yy0=Kajs8|9bYk^^ApNdCzRuhB7rC-*Y(0Oz%;7S%@e0rH-*VsTkrVozl}S%9*z|5(BQ1trM? z2BL|&;`fFs4iGIQmXCXA%c2ag+DO6+lfhtYCc1J@t zQ9G9>B;=YXon-z(bk&G+-R zcbCTGSh`!3o(sOV1<|Y~fEoGLBx>@{a# zR9@er-vhff#_Y03;e-zEe7#8?wf^pSZ;^bXEE# z0e{~Bj{f!A(6eYH7=2L(kO?9Nmg1H;bmPWi7_Kt8faiVZn4#{wrgu$y1eVA|^&OTQx143I|Tf zAQ|7ULR>bTQMZs7#E z4cP21^}z3E+Qk*dimvdhtmaVME{5Tu?qT=e_b{Lc190u13#%^PFbb(4Eh&w94SjmMt#H15VEApCNPa8Yx#)4xN;e@u z=V-S7Yr0KJ^z)FN#iy|gpoHih3m29AtOfKpSfr{y5(e?acj)vXc$ugWaxnyIbRpj? zMNNg#>EMH&pnle9a&{j(53FUQxEIUBk3ftqLx=R-PqbW;I5XG_nnbS`6EJ#awC%>5 zG#1Kn$|s7hI!ow}+motQ=tJuluL?!FXkuaay|Bn#RrG}_ni9GogDH&H{@a-SD8?y? z9OFzXL=3W{PJddxIi3+O9!&qt@ohZ>nV>jHwaY`4Jo5LR?lo^0-XI&`5;`?5o*=B{ zxPZ+M#HNa6F&E3Fv30JSVU#g7U(zzA=1W;8_~5E$ne(fFJf}j0$%5V2{8!1Jz%J;i z`w7;iP(~GtOx)&m0noyNN;NhYH|U6gO_2+@PqVhzd5NJmFBm=~uCDdNVF2hf<89Dy zV&3F3Lg$6O1f5!D0z686bnpK6dAWcNqDh3T4v+*vLTJ1Uz23d+++SEUUTlYSK+k!q5-w^cG?O%NJz?L>u95Z2!j?4$|07Xs3rZDMo} z0~W6-IQ&#prJe0(n9`3If0`HC6Wpwq84N=MvSj_*w?i!*R3dVjU=oCCWq31OK?fr=+Pp;S3RZcW38 z1Nq!hdQlf`q%IBTw6*US2=~q2#%_B4K%BRNNu2WHarCpR;Su`$J^!sMNCV2-A;|_U z6>QZJLg&!wD*TOtX*a!Yr*7DMN@_vqFYsOP<9&&EO*Otg<2n3XED9km(b8)(0gRJrVB+3EsBnOsl+Lr~9=*U5yYNK;>JOeBHuEu#K6vKv`u@1X0k;H( z+1?ZVe`LK8CsIewtXR|GH+5EYYSi4 z)Yz?$|43el!(ma#%~IAPX%eq@E+|D9o<79m3?#8Y+c0<7xffrlJR1GL;UD`r_8T(N z%MF2ud4@-7r&&P`954CUQ|cPw{*Pu?th}8}@8UNFm7S)G#j7NXTEO}gg~CHLTt{vK zPD6kzzhYwDS!Ra?35?1y<+Iu#8dmYGUv#ywfZv9PO*apYIH9CZZ2Sw{-+8DDJ-%&s zjiss8){Q~CY(hu38A`VwG9K*$8bECjJwHG<_hlrdeXaRk?M)vmbvuLShp z$vH~4s7p=d`>Q?v;tbR}D@|pxoc!%=MEW$r7Rk-Um8Nx!y+55l8n$!)z`nd$xYTdv zjS<+%BTolmq;O(D$ohKXij7q`$L!kS{wcxwE^1e1Eq-e-*6=A~B=ki!CQ~uz$Ja z&pl>?Wu{%yq1&o%ja_R?JMJI;#{^fyNO_2)haK?ai>4#ZwuRQHAlqvbdVcmNaefx1 z)VkPHjE=!6?Q7(mCc2!bA!#v?j0}fnqJkYJD~tgCT7J;1fNIj{%PTa$jMc@i0RbPb zq|XiBXalr{pyBO6xy%B{Vvq2AH=Tec9tEKATZ=QcYsQ=NEJImTZvd=_0j=aZ1Sun~ zwS8B}vo&GOXqOTOVh%a%e-sOTHWg`Cp_8kK0HcvgG%o*JARNxb4}I;w^oAY%s*$tC zt0EhblYZM_ADq?Rv+b3r`f9BdKF6J&^?i7GW|)h{)Eh%cJ-fTq$B&6b2wJe<)6ZOk zkQ4YKUuU23I9Lsw<9|GHkT5pelUC!hu1+nm|BMLdGD&M{dRaf!BpkxN7Rl1Ae>V5* zIYpMtw1v#52TKN>smvxjrMc1Re4WhZ`G5DZ-e#$V@vZ&FBAvcB{642xo)6m-gEd2* z0f+=`nieePii#`o*M1Zf)f>0be5W~smZYVqFaNExSa@q%Ue46OSJLVO=-fuk{`s8{c_KU-d$$vO_{pY9^%b>JpiX!$xr; z@l35xkXSGhaaeHir3dXI-K>$}&mXNqIbK_uc#BF1XuqB`y~cc}k!C=6{wj-o;H3w7 z?De%3;%4QW?|=KZn;B?Pz#ElmHGV^+Olw-fa^HqUCO9b`jwmN2TbVKM$S1SN zmg80Z`n>AOY0-CUW*#;rXM$_CEHU@671S^n5;SbBI#q=S$nz$yPMiQd7y7}1m59IO zn*gs#YJ#do;=bwfd&XPxlL#G}JJ~vu4#j5nqPe;6-0Ww)Mbb)Xyo`(&RtS7arJ|(s zfgbv)|8R#J1>kVQ)b!HRJmQ^Lm*t)dorTRj3mqNOOjy20%zKpa%cNFDDVkvK zQ!xosOntlV^QhKL_Ovw?_CKTw&cF7_&n%Q-a!HZ-srwrl&h0}oq zfh3F=C8Aw!(@F4bWaz}~$;G+OMOIx>;E;;j-p@N(iuJ{;Vvq?I15!A)3U<-yYJ}^D ztx#;ey$KC_6i?OYMDC&JwXPHpT%%!Vnr=#g={o7&}w?joP9@PEH z-~;vFH{`>^goHx5ACs&M=72P|&!mjLKG`raT~JNsOJESn{hE=P!RF5TBxRIUDPi@C z5P)gCB#;PlS{u9gQYqYDJuUiypsgBo@^H#%b3>3{R4}Z}ynDJW{LN()5P*L{A;{*m zN<*(|nRFtZ`#6gYU3dZ3Vvz^fRO>%Fg#DZy<1CYN8}*Dp#e03(DMs4>31>gQ0KT8= zqT0SE>D-?QLqklaTloK4u74uvdckf|c@2-Jun+iGS}+F4=9Zx|c>Wz(OP*qnfe1k8 zdl+cODT(#EOiS`qM-HZSGk?46tD;z%y8TQ02HrxTdJlBPd6A>neom4zbfQmER>7^J zM;=GxS*oV}VXmTypBG1!B}@OV+kAaL-KekT^M2Hz`x#r$9Pscjw{>#Go+})A(bsFGD@gDzzwQB#}AHUW&r%)vQ1X`57lLy%0NfTH&UrqV}&9e!!)ZYQQCM3a4k#{jKl+bUb4cAoR+}FF; z=O4M0;*kFL*Nn(jJZ8yLR$bc5*v$VtGgrq_`b${T9dj1xH?d>yIKb?{f}Xi&H^-PW zv|+g{)p?Gn4Te{7ZX1ymZ0HHx4OpA94V?D<`kpwYOwnzcmM<`sbE_U?@wwyW(41#c zvuUw_)W=$9oss0u%MGta-Enc6zs+zlpD8MpECK@ye!MqNGPHk6 z3n(1aol$N2u9_JN47L`V&vSFJkm|AuPnHi$+sZEMXJnqkC^KW-S+6LWym{Z})7p^I zw5^@w$4_BZE1!N;waQo~iS68a$->DmNLWLVVkS`yx(ImmSl~rwLj$Umg=$(Sz>qEV zbJHHSv4Rhtk!k?3u!6Ij-DZp1SZj%R_4v|vy##jjoh4sz>MI2X(nBOgmUD-4Gmb;o zOZ*2WvRQ|Dq;!pQK&z(zzIZ$0l&$LF4aD!~}cYKZoH3nd}13s|;qojev)iE&@Pu`EViRzc{Y ztbl_&o_{A=-Z`F#5YZHX;?!Y`19F2N*7KA3@})>i=;6!Zs;1*A{y$^##Ynh-BIS89 z0vGoQW4}92nbrhQh!;R%Yx?e>Sqd9kvhXO~1tDLR>9tVndpqSR{!2OZ_!cW$mZRX1 zo|IgGgK*^`& z!X6b(V9dXy=-Qq61f_wfp&FK!)~QJe_p@S*Lw$GhHL!MK3B4;T#SwUvROHUYJyt8BcPT5yjiC_mVmwFyYbUZ@DnXJC_L5S)$4Y72#tYN(bi<`fZZ7MOBTZ50t@B z@mGVair!2Fu}K786q|qKUZuh5jjR*=niOAQ13Y|9@_4@P=9T*N1r5Kn3kRuczi``L zPgZ@gl8&*M=}*_nHQ;b;X_aji?&chRzw>9MQuC?r9__0WQd)=WvHW*J{Hk!k=4h*? z0PD;3dvjpT_d|gh$aPxqq4M3s$SwP2;OgqiS;OIu1YqDo?fa)^YGqNNKtt!Z-ggE1 z$MWMDp!tEQ^c&Bvvl*7}@@0@$yp&8n`@5>=_b{Gi;!1>r)yzhYWcyiD_EVyzt9$hM z-A(sqx13MAW1CD2LBG+jn^A|mxsNd{Q04JQv2NJF84W-Bb~ge5Bg$78>j=?L5p(*n z7>(RT|7GB?bTK4alB)}YRX#l7Nt$_tJ^m zmehkJPHCdoGa4WAY5sUG3*q{>t;1zeth|)f^5us*NQ>Df^dMu@0P@`ytBtu6$WqbZ7jPB8) zm6iD=?uNRjy0GDp{JQ}P??<0lO*or=Y>oDycq4!Y_UPm>^nwxgN!SD%WxvurWZWhX z67r&|o2^7uG07MmhO^+?q`viqT2Y5ZGt8BTBXdB0+7q#vT=dvM^92DL(MjNu{Tp{S zskD@FJp&4BQUv$6^HctffN|E9v#Y}nHJ{)^o_Ezh708*<*D6`mMi1PNgL*?0gTML_ zfA}>^F(*ixY5qw;X5`9=m2M2Vre#EAkKQ1Rwqieuwn3FKk<6&3nNq2f8~$YfXkd7X z!?Oqp8WJ93I8@CVsC3l)<8jWsJh^x=U(+M+c!)I=*>iO!+!C?9)vS;jJhu!L|L{XP zxK59~8&%ARsrrg$^686A?IO+`co5=~O?^>HRaQ$@;|}RPgUKx7Y*lO$@^9}>I=a0N z->m8kZTTN6`iM%os?#7AvN#{OIq=n&|CD5){s10OB4Yo!5X6K{vT$hZ2Dsi@UW*jz z7^aZyepk2*Q{IfFk~YjO6`ujk+&gStQLLebstA9(yTz~8Ky_vyWk|#oI9}VyM*$dR z9|M`ZL2o~t{AYCNeEe1r- zE8iAaR6l)!kQ@i^bX4`P3%va*F_|8fr5y9?7MZOAGLK{jv~<2ncPCU`7757Cg5hk` zE3v@sY+~H{qKyzcR3FuWw>zJSdRt)&O4~#T?g74R)$AnMYRtw#DoOqG{GZ`F`V>z0 zdiLqx6#P`Fr%X&7^=UTuaFNrCr>E}%{;1Tk6bJ0#UOU)ox#0+#k5Ev;?<&uwO4DP; ztXY^k9wK5fmqlcYs~JF(Uqrh}T4jX*x^0m(5V_0CQP5lBSYQogNKc86nM*0domD#S zD}^nQMo`#Q7EVcLzp$~7*uxE__yEqzS(iaaX)V(R1fLU2H~E0(65Q-QX!UNyC8}`z zq&JCSpntKM#q9*g1>tSv5ZC+M7{fo2e1-kqHfHIFgCBStM*;qq0>$tZiQ$fwss&?S zY@svc8r@O(-hr$>iEY|tR=C}cgd*ElkSJ8%`RF0|hBzzdlSci09%_qL(icyT7dz$t z*%oV)ddgEUTp)vUpVT9-wQx{=aOqBn95CNF~$5u|Irm#yfYVs!k zwt(+eI%SDNne@AF)FHwW`&FFJopjSeH_?5Q0m2Ym#Z#+z0Nku2-xU*R84_i z^VL6ntMMgZ14W&Gv_v*6jXYLSY75uKip@v^O))!dzCce#nr(jnR6rt+hIPddU_#UQ zJYrXia)9rqLf7?_o%$tjt4kkf_kV7cocUWQ3RHj{&~t({wG z!y3-sK8_Z&L9OVTxX|Pbpr#UndR+*IC^eFZI78cz(cPHQ@x$+vXgCi0txW9HHVua8 z4xRJeM}ktg(2bec5`h@ZTH%8~`r4n}+aLOIrMfI*iL?tj zn08ne6st_)9n^L2hG@<7NrdihTS~k1GmRVLtCZob(QkDOugGwPN4EsWoyhi{zP$hN z^NF*Z&t+!flJFro*l2UACdoHqqZZ37@|JIxl}ZOt^5csSoSFiRfdwd3+r{Hn57Y%4 z{<6;wb}6p+kbpW;22DUfKSdh5K!7Y_3!K2D;DBkyA?2}me{fP6hM2{G841cjGET># zxTu*Qh`AKVS(pRQNc^ds^mz&3NKY;-Xs4{UCC&p2zWa zK1Y1p^!5QyoR^HonpA2TW`Q}SY)MVDO6Z~7G#sc`UWQ@Jvz*FXTz-HAi-YCrgGuq> zLh`r`L&67pv=a1!eQXjORJO&5qWI7LqhxWyl_~@k2>mZA+8%9i$lg|jH0kT}g+Dul zMAHXy=uYmki{3i#Hb?4ZEuG(izn}T~k4lcl6EaJXN|+J8F{NKvX;xwDqYGOf_x@3k zJO{8k&FUYDP2E{?7hg_Zk@*!XmDJcAoOxxj)?|gY6(ZI^26vq>j^jSv$bTgHeruH< zZ${xIZ~AXxzGrP?Dk7;Ml`As7T_x(cT3Vik>#L=%v^|N_5Z|Y0jos74hTz*9;SLPz z!znt)t9Xy1QGMI4ydr!F#BgE#Xw%$WG1|5TN9~9zC+pootx%@%8Am6GWi)T#u8N`q zjW;34{R4X-i6!|FXew6hv#dcFdglB@QZQ_EoK?k-iUV~_wJaXBP6CVi2cBSn`d}Df zD6hw;k3J~O^=*kV6Vbgb6@HpyTYE)2}tA`j$oa*<1Y&C^IpbIK7n!c z?>x=tr*TDW2GC3mHg#IVtf z8v<{aiJKH$3~#@mYwYT1uJA{u6uo9x|J@cs$1V?|HnB*HuLw-%_!SUJ$?R^<_(q0Z zOf}{x+8LD;%(X}Q{A-kiMUTTrlwYB{bi|UxbBdw__=nzU{n*xN8U{c$kTp#IX72 zkZXZ+S!LvlIA^E;J0w690?QEGO6int;&s&Hl=KukLH(Sxshs#^>i0pCkxUhvf8>Dv zQ)5F?gO+!?2uZWBA5|=enTf8?Sj4)cnfpQ>t~uujnK<7QVvX@{%={7@GRQP;>p^qY zrBeCpwPeC29|b=VE)Kb*!Td?gUADYv_GJg{ox}iF#YT!Vra$}AKo1&HDtGbynfstd z)g*9Z!JuW+@3>EDKoPZCeAbu=^WU-vABA zTreyt1LmXiH+golP73e_$M*d;o^6GXW97^!MNu2F#r{#nv0H|iAov-f z9JUXI0C!8P!f0#@q)rQz1e#+&&z0as#gkX#%6X#6jZ_>T3G?GhVsorDN36ifosQWS zVX8?af5SYuapLcjVAeuv+g#tAiEf0l9uB%3JWWd#M!pzf6mzm?*dd$*Y)r1v<0;SN zLLq`4jwv!>9;JVbQaz`)K=D`@7AGC@bm8}x425bTdKR7w`R>ce$FDk{7Kl&I@Vrn% zVJ;NHZq>*PaO47{6J6bU?ftFje#kSXB6ZE_v-tey-{&&3=lAc5!>~CtdqiGv;Bmf8 zc3&xsQTw85EwOStdj`KZk@3=V4zf~sdnP_XWr9*3KLTcYC_qk6ewX-*sxn`eE1|1- z${Fj=kj5NOJWx`e9>NbFKHx`1%QzoL7rTmlMG3d1vj9|bR-@J=spb68w0lNR2jpcR z-^)5!!2z?0geJ|Nw(J;ufJ^?fBH~!hf{THeH-+l>Z|&hCqv{IQJSsa|rCjoh&IUjmAH`;ZfVG)H#}u$`)4QpX=Z$rZXDqhnMRy~Gw9p8 z9ORKB4d-s-&aSE`zkxs6_&D%h4x{4n;<+b)E`cDvE8h-{<<{TA@B&`+W0|N%=mW$Q z0W4Jj%@Yd9=>Q1`1dG0jj=0C_tj^3WJwsoucm>#!QaDEPI3mIXS^Z}#WQhH_A(3H- z@T}dF`OxIbLjyI`+cRs7b7nC(t()TluA`GG(Xc6Cxq zf59`T3Q1BpAx+ZX+5VQuo912p{#w1H&M9&l3ZEJbHA%X$t0_Ys2JEhzIH%>l_FVJ< z4t_B=*v^`x`rGz3G5;j42W25Wmc+zLfZTZ&s?oFyr#;nvFKcGxhq85u#K^ujsOf!% zzA$1b&a46}2P=IgGwEy&Wk()NX{6HdBGwOEMxqa{1X6|h$THzy+%UP!toy%P@eE3x< z3e8>l`Qw6)%;|A&>a#BbY2HtDZ+j93b}^Kj6?hPdXGYFaH1X>%~nACll=(=m`iTb3oj6&~H zG@N!u*JT}nhdG=eyTy@xH@6rCg)!D2?2_pUz%6D~Dj&u&!3>3O|8=g8`HNo7c`vK$ zYx^Z&#r)LH0Co3i-^<*+Wyed=mbc$O_vHfGeYC#~0}|iYY~WjeU^Z6~Bk@fAI>G~X znVcn2Q4v&C&C0)TJSr7E$|{S@ev6csYp4hc;eGe48M$@#+?XfsNBAZMaf5d?Bg%&P zk)yrGTSz+2^H;phw2_XHuyfza-)*`sL(i%9b8tGJn({KvjnfrSDyUR~&SJAs(L-?o zcUa0uEZ@RxF^is|#z z;@Of;#k+HneUdrQ8v^!7b*}|IjixWn@}a5tE_-8D;XgXspYgum0KnslhZr{=CdR3; z30)eJ3O+2I1mHLgDBRLHPEl`qxUHv$>lb2}Iqap_dXF%Ku$(mV_z{_+;m~oY!X5Gk z<}8N!q|d+aN8B`qXZ}8Ns^}94B$fP7=KE8d6i4?4BAL)@qMDz!ul#cH0qIowfH|!% zUK*F{SOr7^iEG}2auLn~rPqh{IL-!oc-nMBE?+;FSbFNd*FT+4x~cp!Ns>}9^qHUz zpln^lVDfZ?gEHr$f4^O zFL;FsK+$B3*zbYzuAVV7y`HS!^3y^nWqJ;^S=Oi zDDnE&M-uYYw(-KKI{pOPQvZ6q#gP|PD;Da2BAI7?bwQcSBm0pV;1>Fqk-2_V+5B#r zQ(I8NfA`R44Qb;ORcF;jWwc%+Y&(!!V1`wNr4RMm3fz8Sp7u2+W!oIyCeSHTVE+L_OCN|{t&t0$_CSw zw&<-8{pt(qSj-{8 za&i_p?%udyZ{#7<`t6X_{a77p3<{Ky{|_Q7^nYh>wmYAEjsnmiS_4oMdejnn1YN&B z^}|@P%4?R~kLuj*BQJt($3XPJ&njj%+^^CflQ<{#s#6SQNFJ>2kaebY>7QHDs*^s9 z+o7Yn#NnYL4^9m*e5clzmI?a#Sy}`MR_9kVv6)px{cMx6-(@1-7TyyUv2JGaWp6?s3E;* z5mY{cY;e>Tn~s*4%%XY9(CXS3#)g)A%YSLt2g58Q-FfR{7WVK*<;xHtrVHAvEMD z3?x~TXfcyO9tH0@3&C6qVPHZKa%;^J9QlHHH1f$?9QQv!`53SnXU}MX6o=03u{{Wx zenHVX3 E%)wMpqxR?xcaG!zj$2!w!#n*1Dqj&Av29v!VqgrGMVl zDWxpUUOpx&zb&_ig#A>^oA8DRfZS+JLWxPUuj(}FL%XdVdwDr<>8Xktq2Em7+uhg6 zh~+!``jupkjq+>g7|=M9jvL3sVl!Z#o3>ok_o6Co_sc@-^Q}47fSX%kN=e2q(j~pJcA(($ zsVb;3x(f4M=p^V6>}*O95`<;6y{c8>dVdT5ZWk!&y3TjS9W-RRW{UP?@2|FuTGFPu zzUxgk^FX`&k{?NI>d+Q8Pkt26cj+_i>7m*2Q9n-=?oQP(KwJ`#jf}pR+tmF{wId{f zmc_^n-I`g}C!0`;%2J3tlO7^bG{FRi$SFr3WnTtb%z(!t-bNdFRpIk69WrKq8a6AM zIR|*Zq)fjF?@^3fAr!Cq0KA7k72i$>f^tSk(bX}1d)}mHVwlBvz%`4+g13bw&5W0yLhdPEx~W+qy>PMSYSCXIsGS=V^I)j? zvLn$%8-q8;LU3SAg_AWJ@tN~8-gi@7jky8;XUa2Bp8>+TSc$r<>(TJS$MGLnHwpND zp)NIy7QGuGfM3Yr_e#*+mgzAU$1@B(?@{N;z$xdlPFagl*P)@?`Y6H|81}gtFYKoM z7+~D)2sj0)w3z63l`+N^5c&%cq<3iy@GA z-nRyv$-cdI>cpa!bMuc&CDOSCnHChN%hK?umoX1>Yr-iCI)Kvn4*8Ei-DlvrDMU#2 z1+K<`WL!_4#(gD2!S1FhLsSL?x=~?!>6%vz*m2v#3=j84fAmAo1@%VGa!?oASpz6S zSBz6w4V-^r>2pZT+zL%7!R;}8*w_W^D4y(e)(5(_`e6fuwweQzeafB!6vRe*O3(RB zZ}d#>9aA1%`)_(YbwBL=4VY2BpZsjQLXQ-8+PPjQ^r`)Uu@%f|!7%;4m9OAAVU9o83GyLD$nH!LE&qD;br;f&8>)*>n*bpn?thJy5fUyk> zyi>z21JSaq>uqJMA^r2P+5X*d(*RmCe_j?C^bJR(fA~@+tbI@zT8`Q)d4T7u&9_0h zv$>Pw3!^js2!nYIhQa3C9)(y!_|+eI^Ks!wrmZNWfRSuw2R$>WeiizN*S2l(&21ld zd;ww>#MP8D&&wnDOp+U8hahjlsR{6;%ln4Dvv#xo99C+=Ea7l!@%1yZsxf`9J-QU8 zDzlwo+bATHK0he>_>-9EhVgDVt{@JOEcIlLut2O-k$0_X3m>(ypcjQ=ayDE`=L z0G2`(`J1A!Z$O!XMG0u^Y_s890v=?g{t>~{{n9*ii5xY&unLeYrj~4_{8kaCmxZfI zwJY$AQ0GWSPv?lMkkjWlE6|aXW71Cy7&+A zPuJP-8XzvBxTy2Wlh)I2M$R}=H1C+(ox@y_K_m?=We_>FqlGWV{w1%M=YXx?I~31Q z%ba%2yckn@$@7{DgqzW`PtK2HOR66HvOVyG<*=NmmfvGUDSn&}+%sn@mQjaEoCpAK zR{=j>N!?j}O~U*)!D*zm-aL!DoCab1;Ok(FeIr+aG0L|;hOwxtdk;wuifTB)k*}R` zi%!r-Tz&@b-3E8|T;e1tChlftpm2=#E$S3L*wOl?oVH}WeO)kcf51r&j0uC?)73o4 zjXH?)^E&K{d9Bar&a3BUQ*o&PcsfBH2C6S9q@OOMcRn>^|ZKSpb|?jGms*A zPWd)`GD$2_$4KiPfP17g*DI|n)O`azQKc%)g+0uE2B+6#0)KOkn2eU-SYR#zst1WvqN zitL^FBV9$%4`2E#9qZ**ICu3VxZ537+eJDAd4PZi?B-kcZzCKPd2KW$hRG~ z8;4K3k*8;J7x6kMQGQ@9I%wYTzgpw6a{{S5L@4wk(M{_9>i0UKQ%4}cE&st9_>Z|` z#ATFVd3ma(b|Toyytv9^z+7r;}mxgkRc8FJ@$HmL}x z!8P&QCo2whVCZwW&XnJp?q%~AoS;t7*UXGogTdY!PL&6|RfW%8bYnadJ{37hqfbI? zg5|?n6CwuWLa}%Ri2aX9Mp@{^Y0)Zfmo~u*nSRXpkx~a1iqrd<#p`y}OT08y_lAP7 zt?);~%W3^Dn1eX(Uxi+nix4UvoHEyW+(YLY9FYmLS4!r-cff~*!2=rJJb_rnqVU6F z0dU)Q6If9RV;EKLzn`Ixin{$p^TqH?`p9V(!IxxQG$Xx3PeeaQax(pVF8ik~W;iRs zj)%tP;Ia>`M}I+i?R5x$3{p5W8`FU+O60bl?A+DKKtlYraB21tJQS%t`j3af<=~iG z*x<1%4U~smI=kovxhH)Uynl(8%=#9cY+pNI>CBDWF!X6DXI`<_Z*;f=zu*aRK6w0X zFs71abDi1{7f>89@PKBfQtB0q9GCSF6`Uez8iDJHtt{rTLAbx?keToun+xu^x#Tn% zuXn-wA%P>OAbAUlm^4g~_>ITZq-d+3=0EqXVvpw5fU9UJpfKBss=*co3I+W<4x}q2 zkG{9^c4!uso3=VtM2auTz^1_^#9SG?zj)NnFk;aT32p^D63SntW-hOBTAi{VQP;Cd zAu)c1ce)S4V7F+K7R_gEJDEZu2bv)K4OT#8=OzRTEEbal;K?`1)Aq1}(NHjYE2r!D zJ;rD0C17qCGpe&EY?PB`Qx-soXzyfCqT@(|fOFcw6d!&<+qWGN6}+HV=4t6g>g&(D zNSX+$8306x&))R{AfeWH-e4}s_)*ar9~MOR`LLDex+r^nc8vbBk}q29F(~0?;GRG) z=J0ExAnjf18OY+R1PJ{}txGID!&aNLX$6CXpLb?1_LLG9T376n`IgXf9n`I#Z68WE zZ(vcxc+21gM~#2cv;ab^N@fxqHqKe0F2vXvrNqENxg-eJDyOb4;S39uwA%Kue{FM8 z9dE;rCD73Bu-V9}2x};R7qgBQGH;-gkXcUU{LojfXL2V!y1U~QMH*H)ETm-1wRo~G z(Fyo-XYcqN6=aLp)`Cpx_&*p?)5a7o{Za`P-B-|7bghW;HzYmCwKCrUkQ`>xDfP3!0LS>QftHw*f%NZS_jErkJ=oxcf z>+m3F>u{$r&x-t^)|iDZKlmAeN~^+f;u$^SuvyY0!)r9%PJ0nyl;0e<51^z=IuTJu znZfN#zFWoJQ5SBy08|ZZ?^Av5HNT2oWY@^gP1yU1D1Kx3aKrGGzQQYP)b&}s zXanjsOyxZ?Ej>pkF`}Dz8zcy-^9fK6XL=Q?F`7X2B$zl^qt7%US&B0xli2;-X;4$! zB6&*5tNJ&eV3K3gqeY@bbVnuWkyQv>VdAdRHj%@rwUY#f`}()fnpE`T(B@akLlBAK z=1+OoRRk0q09rT6pzC^66=5+)K{b|LxH#K)$Ck!~4?ly8RN)r&r+fxJYx5#_*7XY; z#QPXR9Z!VrD_Xd2F_LFwiDQ^A(E+f7*Bt?duFL*_3_#jLHME+&fnKHj8i{9-1^TEX7&dihAotm4MH~~yq`dyY zFCxNnm}!qG)g&pF({vl-&L8dwWiGzEqL3eBy%ta}v0W=J_)dEku)?};@J!~_mpJB* zi=jpvW=0H!YvJJV^g15H^AOb?a23E__*$~7auzZHp;I?juV^3byAy&+GLp3P6t}X@ z)Q?{KjF^QkI6kdEbH#$xd}fJu$4#YQ6AP*&lUmi_t023MTDJO%rWDJa#HZ9U<(xQq z3P_(HlD2C--=IzrSScpBZ!*U4*-la}-#~;iLw_p#wG4gFV_WXWkpkdjZ;lZ{AnMw# zBX{lRL?>mfIPDWFq4GcaD&PPn%43{}EbNd!24|-JhV-sK6El`+WaH$7)8(2vE&2#| z=>pTf3i=x=0=5SC$C#t6OAQtD;m6!8VG)7lUyBPq$$e7hylhg*LAIDJ=KoF_M`&*1?z(p#iRQdjRe=hn}|9WIOH*e7hIGL zay@Bd+ok%60XgdQ3bD=tTP%_Zbr;a;JOx)VwPr1r#MZjpfZ+KofH{@{eQ_oL(*X}l zd;*ZO*`;V8$wIc^bZa%YH!P76;o@rqQZ0J22`-*-w185=EXsFrn?)%BG>=0x-dvi8 z*UJUVJPQZwrbpN3$ut`qO+AU)UsxA~&b))%r;@t_YLtf{hM2l)Vo|Rba_9YIxffb% z4PNQDQDN-3*+X70W9Q!(Qu@083?EPTJHP$<@~?Qe0{$=V!>P-&-^gx*u48Y!e3tB! zU7ZmcEarvO;eLsp+LfH9&iz@!KF!ypCBnbc@6aEs=5BQWl?~hTQ*|B&?F>S4HXHm| z!)Dln2jKk56)eoTDO>3Gkz$xt_{9#8K18l!_j|tcURJ-MpX;#EkF~{efC1p+$C-8& zO83x0spkOo&^gF~#6M8>>RDF>>-B}Rj(Pm2Hx{kcxJGT+u+(nWZ%&y|t1{Mk?1GUX z29tMowB0BDq28lI@uOgaeyhqUF~eHND658SUz*hQWI5-O?2fF@R&HU$#c_97BhkFiBkO z9d^ShW?0rt>pH%>R^L7w;Cu(qAM44<)&%+jm_vIX(4p2sktgu08+_CjC!XuSoePR3 za+R>#q>ex>lhd1}r($=q%lNbalFmZis2GT9y6Dq0Yu;;#Ow+`yS*!PW#u{=F-{$b2 zFMxU!uXHGPdHXmW-?E@(rNzdc>c3P>+oB#(LfPsII*PE;D4dz^r~u~4{@z^M|LEfg zstsG%Gg4>7yx(~pfXgVJcn?IQ|B@|>#p)uhsyAyC6bdpM(I)8S<@g$wB>Hq+HinTn zGW!A{+;3}Y<1zPyR@;L-uaA$1`L1v{*z3ydR`=Z*!{ps}|4CylO|Ar`u=p<`=ebIK z24h}258usH#^6l*cnX&vu6EFlTCi^RLATd&Df~h_*~``b;>}R)7?tb_LC^{TvhOog z#ES!Dh&Q&@&-JtZZqN-GZUx|#`}71t7e83kA1#oz4^e#KXJRBBr-A$WPZ8D39Qa0L z)-SIxbw;H5oetO>r2yC9_t$$#%-sn-t)m9+l)s-I$Q5|*g@lF}Erdx%P~2}5`1g9q zVgt3bFT27Do%k?>_$jgQgm#kb#04O+gTjGY1!(rnn<0eOy+nKIh0sSI`0`K3zcK=kXM#`SwV6O zZS*iT?j9?Xt#!X;Y;hnw5MO`uAnZ)`KwYPS7!Wz^OVl$jip@!E05NxUn7h3<+ETk@ z(GNOjhCn?n@Q2_~4{-SiN6UpE`}R%JrCil(n^Jx8^UGw;mrrnKMc&DVC~fJJ$2-_5 zru(?oY7k_5{mszp>N^t@EOwZ=;7$qE-QwL?B}BTh}z(z~icD1ZeJzW9b=&J zi92-M2Vn-nc&ZR@HTaOt5$YyWvFu*A-iAHy$N9LCi`x@aRoCw<+w<-LYAo|DS=)>1 zYNu^o=NGBpv0xVLqT@eRA)BQ7cT&y3kM>I?QMbpPQwKs_YqypB$t5!ZFtsBL0#s=?(l-gVUSx*$dx8o_@zP2 z>ONHs++uOK(!`=zwO)Qjyj|7fn1pa$=xgz=hB%+wK-sqJafnH1$ycRtoMOswy63lV z^hj@bq1S_=O~)G>MZXgU;Td0E|8PHB+~<^{Hf?6V4JQ5ebbOke9N8d)eg&LH;nog= zUTMt7R^=^99`z8(Aa4!B)Z)-en{)@gXI;a^>%)FO){->OPASTaJ{|Q)5%_2k$y4zL zjEHTZ~KG8>{XfP(A@Xx{)b^2PnKeoX1A z{dtc#h3Nh!o`)sq-P*aI;r{UQZLFH|;U8a&5jR3p5^_n%wAWI6X3;r3QhyiuhBY1g z-&U_JoXAeO+!D4KRK}kFFG-I4nOX6dWU-IjoN|q@6S%WW@D4`ll3Jv ze=}D7952jdo#F3ouw%KoHrNDRMU3k*@(PwN`)C~IX&A!%lerX7+5W=PYft05xk$Kc zCb96)(B%t$5_)vE@AV_|z$Ip7^MUpP`-L1aGw*irul8rkJ&yV39vW2Nqi!;#YH`lL z7FG<@UZH@Wbq*p}xTv5hSvPi9VUyEf?NMDm?1k7_CXl$Ld2I6Q>05N@w}+fp z@86XSEzR^%IDBmQd%||K+e{0`44KrJ{>|8# zW?#IFKsj)MU*A=P?WyA^g?M?WBkUA;p{*L)3O`3vOSOKzyJGtVv9rM!(p?0PZF8uL zzmu>kW5#*vwfmR{M561vQ=eHOgT8z}p+WU=^_`B-!?Vy8R`*Xm5-H)PvQciWGD4ce zv0fDTt%yRG+pUMIn*-6r0IeN1!hn_lYA!p$)P#wP$)v+`8u{G$6j@_&Ra^$^ZGdhS zThEe>SLmL?!$S7~vGy+f2OGIs!OYTv9aa*-K4d&SDN?Bvg&nM3xLk%=0^=R}8dTIr zMSz%*dO3l(5M0$Z?vr@h^BLCsCTJ+fwaIWgt^}Iyy5p-iK#~7m(^e8 zi2jkoe9ILfH@BB=vV>%gFDAe2u=n8#gtK2fP^#RSQE&)FGq7-^$OxM|{fSt@IY9E9Mj|V4l;91_4X=E{vjkV zpt`WS%`ZjkYj~-H%uG))X*wbk$}?p@)ev^x5_)5_nSkc@Ki=}}&-cC7Nsy{nn?+!2 zyhF}YaGT)ZJ?0IC`)wO;&BZE+i}kDvT!qua)Z()0OB5CuMIA zD>pWO6gw8-;Vd4=9gE!y_AO0}P*9!2Gx#I99?Z$xve=W&xRp&hE83Z+M0mV8Vw20> zf&UC1$(AZ#+sJ%)RTnly@YqZLB=M(F5CE`1!c$X6nEDSgjc*0e#-8%e>ZfaSMN%Gx@(+yS zWT~*4nKw2kGF13BJ7{O^PD8!p0;}Q_?+r4@x|C=!E=CWd$ zM5JU7g!adEwXo{1&X9y|(8Ng>Sz4|fvAvHAt9vL<#_iVD4p=9KIwu48C;|2HPu#YJnBxcTvo= zHdr7=NH??AR|LHRHE{$-B#FtbeQ~f?~ zT>D^SE z_X-KvFNsB?_NmYp8QU&}Z&242ks^V&8W8#ioCB)$f4AZ85f$;Iq@S_~@)fOuRpeSK zXCI6aecgX5b*LF$Ubcz(lG)#%cztohykTD9y*EnlYbw5EbNdsQm7NG z?p2pAX-gLgD%P6$__*zLp1?=+<-Zl_bN@Nt?INY;j7-^7pG$WIYht{^%5FZ!wR3aN z9AP)rE@ppvep2fTb6-}ztNMRxJaX0hw(S)ZCKIx4hRJ|__0T5#Dsvd$Jkn`{|M;6i zPWT8vi!|)cDo&p>`Y_?o`lq?rTv0qg)}=n-OBD%ye{_Y{!U1ZplU8)9taGPv<}b`= z{?$WP9D?`%#D*XgQ)25`%fY;JA;A=?rxLRHs_uIktZrVMlQsR(EguKru7Ammd>FSE z<^Zii0h`Z2n1Bh~-7FH8o7g_*e^-gIcQX<-K|LfXc|E5!)g_VdpjI1izwKdBknd4R zSxrAeM$Xu7TDDSrLd*l;0~pDh?laeiPXJfz^jhiqYm;Zphb`pSbU6!T?@&;;sH;y^Z>}v!#72N*KZ18SypBOYGb^tbr`={W?#~t zH}&%EZ!I}htb|PkdADmw9A2+pa0?583>=Qu^+Wl_izt42q(tme`jf?0vQhHc%fGZ) z^oo-H5or;(3{wHUZ2Ty!!9dkRL0wHER9?5t0ATkeEDu4wC$*g0qybOsCH}po)3mAo zxkE*2Q2Vpt=zQwy$s@ws;$+wFb`P<&kCh}`rk|wl1F+?NkNs|{QH^E zL_J-+s+gl;9H8|Iu-=@=`nm%fqO*rUWzP`XMbY8w%^`OyK-YiY>HVJSoLjheZQ+=3 z=f*RsChEl*dnl`!27VX^=@XiZva(u+K0#DG5sOF_QvLWRjEO>u%tTyI@S+jrwBTzP z_aXn4%P>t3r>2b1@3^q5GqEwVI%gU543W%bYs@{^p)>F~ziQEY#$EUgbniSmadG=b zD~!pNS^Bc6ndt^&`#VbabzUKhZC0@2Ktw(F$sWXMU*{FJa4eDDBzI%7dk*^@YYym# zjI|ZlJXfx70&XWIk>GgY2O|=+S`XLIom5;IXSt-G^VEXbegfYW0prGo;%Rx__BAsD znM&A=Jvx4>TdZ25l`{kv_?`+}aml4plRtNM1OY14vg(Sg++5JSt)2_%u(y%zfe97IrRvXUb4g8MrYGxo5|>jObTj-0x`iM-N9;@Lv1a zbV)R(Unf)H+{w#0h4>B>lBa^oV_&>siKAH#q^YZ|ewhl;9lX!OZ-o__{PhMWhcoh( z_AobSlftZkzpWZoC%2jJZN>Us@L-uBhm!7CHQ$^#_qOEF*)V*9YtWWvEhTP zjNxRx&!cA~zjQ9SWOa;NkFXESdklD)vG*wDL?Av6RD{7M;?BT`BMAD)4Y=HC4&3;8 z4B+Jg1QM_XpMM6SHYq?Q)e#o|9KyixuP>&$ymW8Qn~K(59u?0K4WE<xt#DQ5rclQ6|Q^e4|lv;C*cSk8(H zhO>`Kc8vQ2BF`bW6|tTf%gUE76O>?#VWu*wQf@pIfG}vR^>YckKn}iR(N`nrvrU)R z)hap97>aiT>>$@o!`S?!(k;Y`?8-{?uVt7f8d)L+5G)R<>zjxyDD}f@v z1K6Z04`esA&!UnLBS-kF$JA%|)ZnFiIB4V8;=ay4naH{#`5gxp$`s%GVIOc4PxORq zBvtWW-{LgL6wLRv_wLPiJ6lA+eXM-N^`(%Wt-{vD`eVXY)cx>OxcCviwHNQi*KpO^ z@bgnGY&xRuU*#-OCx;ArHK)r?wMl9kuYYM8{Z7_3v_6GO!y7{s^0V~1DVsCoTTS*5vd1bpoGyQuHOg8Y;7}QgHgzs-%Loh&! zj4Mu^p}=wEZ&stdXkqf1{7brIqH7^FBIER95G~|*zPfxBEL)i@mYj%S%YA8$Z^ zq|Jsxo;hIh+!sGnL@Yw)Ti;TRP_JQ55AU%m(Yo`b$m%EQ&$S>+U*)d9xwT_a-p_D^ zjZ^>vSpUTVIUq@ws0S!{vEp2JUo$#78u@cz<@!ig&d;vvmI`^pI>PB~k6IE6_&6SE z&Tz+E)aD-2otTfBV%3eXr6Jr+%VuG9#8a^Jm#hAZQLfJ7TOWW)^PF48);S~=j*L@8 z=SjSLT>0SL%aP8Fc-)LTiP22#<9Uo>NrlUVP#FABOvb0K9=q>b(#fd(Wh`(TC7TiHIRlz2^XKTkq0QC#3E>F6d(CY6dZiy8;l%c@i6J>yEFRY9j%D@NJ+9Q z!^boq9iC+>jzD$-({5!s9EOCzA{Ad>D}F(%CtR4>Aq>qH|Bcnr&Cups(WF~EiG)O> z#_kAc$tGC3McgBCH$JOgyN~q_;r4h3pFlMa{qv*&=i6q@o6-_7-W3j~<+0&LydJ!~ zEA+49$8a_tNdvz#7xziL2cC!;M?u1C{PO#&)r)aip5IQB3xD@!pL)Shs0OT)HzXL`>U?5*sd%%#g&5%C38Z7T`MpxMUes?N+DHX= zSqK9N(*g!40ltz98wZ4636H9*-Gxh^SbgFk(hVPd{3G6Jn8{MK?|Zuc}i&6`(zkN@gJv<*G5k6zCpMQ$?j!xFiQ4&0Pyv2hTMY-r# z2z5+}+hlJ}RuRkPf5$@X1_KFDp?lg9QL*^{c+!89^gB^Ni%bmve^R*}yN`YTNe!5<|B<&l^}3 zbeBiJH3IeQnJ5=Yrj;>@R6V(1^~oDfm{je}TXoiYh2dn51`$PeE=UQEvN7gZ-sT>9 z#1Qmw72F#n&%C5Jv5!@2=6yf7m|&~9`><|IAbIk~*<<6BM%RD-ri)*d+~IHYx;4qW z5rHn7O9Aw0EYrrzhvmcq3niV|3L5dxMSj4F`4BFm*({j&?cY>7#8eejoaq!my##f0 zLaV%^s+A9aaU!j_7osD$JxpED^Mi82LmbqmO$hlGi$O+3oFzubkv$?Q_ ze)#@RoQJai_4tvMCwj)eym@{J-2TxFQO0bo_x_#Jt)O4Broxrr^}r8FVm>yu=_3-x z$WMvz;ZEYPuNOt;n1g_6B3HeXh3>Au*uh`ursc38Me8wTxcsynxFyC>~Dx0MH_%FR`Z@iE%h zsoj$ANj5AhV+s=and1f=0a{Val+cKLs%bSZC>DhGPZT%&b?BWemojZeCDj!ou4V4x zXFopH&R%nG#j(rdaz(cY!b)|=L0k%d_5Wg?-Cu(z@y>tz4m3_UDNTHKw>*xO3F-h_ z33{x<@xnB;|Lg4ARZ;i2V(uXrI23YS>voU99t}D-#*IUtLhh?7)}B7xsGLmLMH!U- zQ%>g%EN>!R;Rn^gA66&QgVegLppAq_oElkw$X(z)R2w!XH=n$24&t)VcDRKsgrqKuaTs>b)qu$?ZmSc`@zw(5!%~R^VmfVn?UM4FT>n+8wjzJlw zBUgj22(Bs7n0qEau^}*l_Pg7)Qq^4q8&H&n@N)*Lk353@`Lp>T&7QuaI|9uZ226Lx` zvHysm8e-<+O61t}hm zjUH;*TzRF8gz9-n)bSvb`z0i@edWFWfn=eYe>3=m4YEwL&igc3OvI<2vtzy!CMR6c5&tzpW$^cd!k+MXb z3@^z6 zq<7J_x=BlU3@H|XsN``d1R=s3P}Kcm>FGuMR*BdPwJ5zk@viB}%<_Z}>2p!~=B*Mi0^{}6C3id> zr;au9kDMHGo2=D2v1g<42XWmVfY(*G)dY(Md-L=;jArYV)Prb_R`U<)YV}q8+(&Fq z$_b1~V8foJDgxXp_-(~+ZjT<M;;{V#vlKDWgZ0+;MQuoJ!YBG1+} zd20XI;M;0L8x4yalQ9p&h?qwL@uZasE$`Q4iL*qAj{6U_%wH~(T==2!x%(x=E|;i8*CL34&Smr!j_1tmT~36%YP}2T5C$$Lk zg%uMJrhFAdE17PfP+m78RFn0jj3j^R3s_raT)2oL znn%-UhTgTnQB6zO&41<>MSv*aaQMRm>@^XVyQwn-5yg?elirPCa=p!SZRwy}X?gX8 zpv}2v%g*T9%>POSe%nM*mBp1;v8@@S%Y^tNze(6!zM~^YtAU)26a5j5QY6G1o7Lh1 z3@8|*B}=I+K+ki3-(iXPBCngG(XxONb7#I0Hcn!ybjq-D6e>*gzCs+2I)ppB(IKyM zGYDCDT~z85MxD<4l`xdtn2xx*|B90Q}(MLy&Of3@|XH$-zjBmWQ;bwD-fR@!)O}=|yN%s7Ph`lf1V8GSrAr0Z&3vFcU5E|6 z_E92U9xi-?&G%jCvU>SB40u=byFrp#e`b_m#V5`xlMC>Pt#KolXoZjm4U$qNfMtdE zDiS%9ip(4>XYr)zp6-I{FY|wgj-~s5FuLAz7l!t4?GET`#%@qi$cqEIDjbz}DO&Mm zKc;zI-#=>6%opX016ZV_8Uf{x0@Ooy5Q znLQN)^Xl$Qtx^vA(EYb1fSgShOv6sz?E15xI>A9uH}vfev^LqzH;jjcyYKF&&zz*X zA{$4i)6Oj!6zarpt2CA$o*WqQce8efYDoaZwL{G3^;1drLE7K;y-Xy?)2X~iLMrm- zroQg`02nqS2N_LUo6cHt;ocpTgX)% zZY!tF6$QZG6K5IX^9Oi70tLErl>?a(Wo-BR6gO)@XJ50%v{B!waPC*Or=PJF-_(nj z+RU;tNTc&B8e*Hi$KJq1Z5fCVpZG7;H4zobsLt@={&AtS2-HOk?JnR;Ju1H1vir4d zZUX}r()$|{CiM^oQ}vALPq>o^R(!dY1iNhs`aDf#IOry8C-Hs%LI0ac5%%J@`Nq4B z#R*t4Q_jEU2kY&j_|M;A&hX+~3}56qsgIv=MkZ4s1@|C<6G|#leS5a|zXm+E$*fqZ zT~u<#(yuU{n1yyk6} zc&ipD74e(3ebNPW1P(%+*dl0gxAx*RV$>%%*%aVhkwrCc2@}`ehE8#OAe7@pKJmQe z<`@pZl`z?xYJ*+sa4B}Q--MBG%x|;km?V!r%zP{R?$|&cNB#?9%XzRUgF|3@@fPy*c+q0eB0>o48iiFvAmdNauC4~VlzlxYf_frq)lhD4$8E8>4+g5CGO zVJP@NzjdipFlrlv*Q3SNgE^7SW&xx&YXD}06mgC*I+!b+IuP>s*LolBN9@`Zjjjfs zt{s~B-J|>}Fcsnxtmc4l* zy96{xPY0=WkfdXg71?os0qC2|+V5bV2M7`>s&^$wxdT{7@TcY?@$~BhDV`%t-JWP9l-+~!q?im{TT{2wP z>l6Z2sZZvM6Q;A;uH@(4qZV&L!3zpxPnQd$HKW?djy&8-1Qm4x#8>m*bm8#V9bLD@g#ok_nvXM zR~!~s@<<%TCBE`;a(@0+L{^y^8y+qRPqS)~6pVZ0$GT>nJ^$h}S5-acvXY{Yrs9kH zpA8tAV8s&yrTR*%B89F%TCHJHw9xlPFFUUXrk=?w=dAws7fuX3= zqyHWPfF~b7kP6_uepv{Yfm)meE@7U%PV!i+H9v=2L43m4)}g;iM)paRgHmn&Y)fTq zir(RT;Q@~Q%(x^9CZ=9j4BfjO8`Gh9H>q^Rpm<*o^P1vR?O_i3y*-4&5xgpDv@1_W zmj#;<;zg4g*pBFG;7O^?lp7K%y#7t~@S2!DJ-hDWyWQK3i`cq|goSwV%ClLCnZJka zLyOoZ@9LRbSRKE?51P`c9}#8kE46zd2D*WUsc)3g4N1!TuESKr0GA<}OQC0xL=G$! zZ?OfLqjpwC;p!LK%U}C`rxx@nyW#wcXH_;&B>d1}02?EkDaSF`Vy8rH4An}WWwV4C z2+JB%38?$jhlJDGD4I7DV|NHU&BgJ&e;)8&Bd=U(1aH5!7Pj^)?n>O7t;v3}sPJ?f z9sm7AW83PDp^0R|Yd-BgypetRKWaADUSsl{u||};#x##vBRWN5_Zb1!%3TQ;)DoHAUB!{C1`on=6i?f>>SS{eb7 zPU#Zq8YQJtQUa0^ibx~9Q33)Ik_wLUMnO^u6&Rhu2&JV%N?_Cm+phoR?|I(vk~inB z^Bd=Je2z&jk}T25xB8}{Ki|6P4iCSQz8fuN*}Kd_K2smWJt*TO3_AdLK3^{R?*qKe z>D_@0)zKbjrkoLbQ3nxAa5(q}TsUyr^FuIV|Ew?S7a(^N^6m2P_k#j9$IzAj*7IM| zLoS0n@R9IdHeaq(*-kcg{%ANvXB;^bO`-KN8US2r0>)bw(74B2H(N z%W_Ez3x|*LSzfwIWIuXk93F5=9A%U_dRzqOX|F6NZi2xsbmHh9*9!KYqPRLuGhbc3De>HB7M3M^XlhXW_(#k)WyRIuX(cjSOZ`k`*dF%3QvE{X zzyZ6?JEl&z*2fubSo=|@KAe=EzYg7!lov1^^!PQ?rVgVdVoKn#;aB+s!+QVU`0Jg* zNfJ~Uy0F9+SrOAa7H22bS;YARxJBK0WDdhd;qw65FZ0Noi~R7`rX>J3ft&fLUu!aa z>@<0)=AAxEI8d$u8p>3aqZtzQ=HHhi1S}5X0n`Rqt=p)ycsra6AfPpy5wJ=?t<|<) z?7)iNyiuh#_eNilC9XA(iV-nc#8N5c{lL^dRIyaf@s$jjK<44vlY&F9l zx}B08a+)qNTU=>nc=6FL`-20#S@JPhX?TL+2zVR#er#89j|eAk0SQ%1e;;%xwCeQ9 z1N)&m0U0G0nlRn4k3HE@Xme|68ma?xrOdkrlrz3L%Xubm^_%Cr<1^n#xjy;EOeskE zsb?jZ((@>t&6k3YuCt(=JNy$UCbj2K$@CxTy$OANFpMc9gcm8xKK2vi&W$?>Ok`6wFE$)TqN3#_x{f>(PF2%o#jiVz;A5B`Uv!Wj z?!uZ?e-xOIYrR~9RexyR>{7q-g81qy2OPH_oOa}tNy_J9_OcD#-NE|h=?i9-e&(xO z3O;ABo%!@>tixOYD(kPiW(J+(8@RB63t@W3-(n7Uyy}o}ENGx;YiJ{D0=4l|#)72C z(qZ6jMexnvKHg|a;?aDwFY2g=*%TiInTC9zfk%UF*`Gj&vz|alcROL<7wB6_UXu-r*hL~&-zp$9)-BicC?72TQ*}|0_yQPC@p&&fxqM7chT7&QK^mD28 z=Zx4*stB2^j3u7AjFS)~8lBN$7|lA^;hJO1#Eh9VDNY~`VkLHYQzb_kW`E+6gVi*M ztXCCB=}4CSDNhdznXO4jJH7eHP7;b}qs$5qLOz|p^qJo}j5(-|qaP*)^Q9fhtQPkv z7UkyAr6e``_TYTg0(pQS4VFHn#qTEutxu@G!+8IWd;bZnqBfh>{jI+ChsQ+OnH*db zmwaLG;0LTP21gv2JOgNhmpKwU@}%eEs}73pSdw2~qo_t)&&pl(Y`=O@l$4hd=;YT>JMDkF7Ivs`!22-A~9T$N6TN*up~(jh;NBFQw<>X zjvLlyn#Y2Y2VqmBm=JgNPN#x%KyUu-H5|_Ug2msD&UjmJOEc-RnPgPOP>UpkIIETZ z4&F-ace}l6dGp!h3WnE`4P4vVC3~ss&-f{gJ6Ce<9q{4q0o|`ZU&E{!VV`|oVX*e%@Di3D2^+u=pMSy})OW3Li#!jBA>7vlMwFKD2k7vr&qRuj zYQd`z*MH|NLUK2UWZ}}6xak|cO)eAK8PT_0!jad%yX4EhoOP*DP6)7cl$`^j3wip@ zuZ@jwR0u~dE*#9xJYItBQ-sE3i%WBgW~iqs@-_}Fv2jv)sMq1oqDtu_IhZn*AbI?L zQYW?9s~zD+Ky>0=8edb(h*-}jm z#Vf)V*Yfgm4_(kNm&bcp@8uuQqfZl zpiDMBDephocUfx%=^_uZHwHN|bM&44=vWLfWwd(#J~f!;lp+FbN2s+f*FDLbfxTZt z5l?GT=iCRO{U}Ha%!=f&-UMRXq>`Hqv1wlib+AKD_+BUcsWRoC7A}fBnAzIWvzn3( zP_=h3Ok@20crt1dH^=MLjyf7PWe``hrsCJyYL=p^FP?ulf)Xov-mz>ACG@Qz(T++MH9Fu_V^{on^KY(@#T>`;!!dvAX-fkc%e{ z^?Q8R`q0ewksS@^qqFtTjyUF&fYFhWWtj9*{O;f581BywZOM|=7D;wOYh2tnYcFS!q%MrBXz56yE&eyDP0gBy}H8ht!Fq^Fus z^igNsIR6i>S|rpWV*B*{>1-c!fR$({!88+_nW$Z+=j*?5Z(D*QQ7b%_#7hZCFr@MY+ubE^DKi|miy4>#-T z(GLDprn}K?UUsNW@?BM1kLAq-e8Ei$35+RT(ySKxB@h^LG#dY?m9$JGDc^PkZVJ?Y zAhABA88~EUgo^ngbZLf!`Fj-zvqdt*JdcQ1!>?=n7%UK9Pg9d`Et4mRc^- z=Zm;t);0fUw+LPf$4j()RB3Q>76uqGj)z6-HOX=u|JvJ&O^{j15m8Ie3jOxGCao%$ zKEI*;2b7P|a}=ZF%b z1hULG*L>xCAbIPiyD$`Ow%{gZC8_wqQFM{bJMjYS`Sk+ z3UiG7`?)tdmTN}4rt3gux>lYT26e^_I!hZM%8rII3V-57D6L9fIVmfu04ZxQF?f)7 z815r#{}TKxSBFvmRfJAIZhQCySfBeAyc-=b^}v%L15rxVfwX`;8DSFjKPh0oz*|#| z)1T8#ycsD=V2W&-1kXvz8dOs1gCGw~t~_~ubr^YrH?xZ%4#Y1Pzo&!wcBFhgO0Y-} zo6x$Jvf*N()i8{~sEJ8yPFxkJ@EULV!5{1<{h^ET9we=kz0?zQMgFzb_;s6(LBV!E zpVs(4w!aJ)*uTFx{f|s3>2OZ>iKbjXTC%xZvk&t5`yX?9H1om7HeG?}?lK1O0(1s6dnDW#?@OtlfvR z-Jft)^6ol0U)bhOYv)^$8)jzuNqOGGkXcX1 ze_Vdrj-p{Qgbx>FSPyZRs%8EFARfTZZK5}9i2Ya%>$2uyoTCT^r(gQB6?jHEv6c?kpPCAHYG$s@~#ZI=xjJ;td9{9`m3Csm}nih95W zrLsZu2f)vgQ%{R|9Kpc38D&Ggcv1eFe^h}CL7lKAk;lKeK^Mfg%|Uy36sYL@n|8U< zgfB0Um5b}=m3S#0#jzPgITzlt|K*oqm$Vc2tOq?g-{C*FxT&k-R%*@uI5To7*p+Rm zJ4Q^&TbrPnNmTu(P_3HH(pNk5JqxLq`OKIicVfZUk^9^iy~$~w9^fW_kVtlQqkjf6 zxQnD42pW}CU`uC{2G#okK)u1{)WxxVyb`$_KKAUn>1 zL5cRxUJlu_icEt3&(tQ9!8PJM{bl5?W>)cx0@U+F!zDXn1W|t>Bvjzc;qhD zUs5kdR~be1WXy{2D#jqyJXn{7I?!#of&)fzsD+(Q2&W=?RdDNRtmQo%tO`j7>PaE& zmS1rX>Ymi#yv|pK?WQiCTOG1 z3k4<&#U5XT3u^@Gef!9#JJKHKv4O62N?5jmVhUFoosZUVwHKeGh({M}^kSdjH*gP- zuPo$Sbre>iA1-Hnu7*xBTX$P{u*^Nd=S{&bTdz_wEjLkm9&Ypcu)pH=&tW2Ih$|X3 zVly5_irm(FfE>id$97AZ7!7VC&yzpmB(m~gX?sHf;>lmRlXvC4}#`oi9e*M11{U_0+N#&?2fm6DePZ z*E+Uckb$s*_B)p|@=DR^Ys%q*(Mo!+ zM)*UM8ZTPq^GDS=Nh{UWf?U*>5^`mO!d_`XzP&b|W!I?)34rbTmUrvs4=d$JB&%7m z7*Mh8BJWCe&nj{HJ2qDeI~sfoyj98l=}0;he~3}iJgil3Cx--5=+S5Xe8K9o$vjx8 z3Wj9ve*T4LxVWhi-{7&*IOr3-t*bEl{Gdb)wC&V-haJ09-n*mf0d;1j6lZFon2P+H zW`7iC@3CqL$rTAf%-Be+oBn~R(ppy7$J=%@Gr4Byrt+PhFuapNwDdj%f@5}(;{3%H zNh!VXcNquqT+gyy1tCE$7p8*Jp{-e@8C3TY4@MrJ4V&5}H&#_FSIUOatf7K)w8jzf zANgi9?ZM^DvGdy4o*q5quS7_aq=Qo>NWtY671I3*e558-x{bS7*fy%&_CgbKz}ulyw$lS`(PSN;N&h=u01g z*so?(oVt=g-~|JxyF3N%K;8TK-Fs)tR_69N*kRZ(Y1;?kUoJ#|4c-84{$#)h*#l|% zjGRC#uj%!mxo;TXAox>gK$imK3lg9ZYhHVJi-A#F^S2Jy^?L0xO*t9N@PK@wdz@Q77Wu zrrZg1noF57#LVNYN*I&Y*G-qw z9!6Z*1HeJkb8qbs->rJ5i?|Z<%gQF|Z!gFuGJr00>cg)Qc^7y8rJai*Qw_;lE_n&# zyc)ngFlL(9^-2?`q9_sfLfa)q+_e0R#umyku;t{CzG;yQz`C>5qFoKh{Zgh3{DphuzEJ?(SNrT-60T z0>0n-Tkt^oPJD#kMFqGZFzpQ@OYyRcIzC*S4(;N9SQrLM!ooFzo)cBJ%wBml0gI2= zSOrPB+7}!B=|NWX=GYx5Nm12YhT?~>Pm3f#108YR!P3KArWWp>62w>#t0(ba4}V50 zTvRAmrbdn_%JdUqBT1TN>}Cx>&1dAx2O0FWj%w8;*T@mPa3@9njoZP~tm4pCW`@y? zcd&hkr%AV>(mvCFI{dk24JJNm7p7{$J{0KA8euP|?j2Dh@t8v3}be) z76GXPxKr3&N`r&VI+l46kU<5U!hkIRFOE0`cRg?Z{PQ&3Vsh?;jzP!Nz>rGx#lL)U zCaY>==8uO_^^F?vB^n}rRplp7!jyEL?_P%3vo#nnk%tP6{*ELudWRXrxcBUh#IEOc z5i&D{UpC+^*}kWmIVWoET;Rq)fMfyP+y6FfAhI7miN6c-Vl#z3Q{aoW(};8{#$qCU zZvna|C|HNj`9TMp^epvbV<6emd{)wE@EtvsfFkzmQ=wreo}~vCDz$|kqv20rDCMqf zl2`~NPwAGYmWI}imo~_+B;RY_==sVqlDwpvOLQIDZERD`FIh8FN%VdAotB2xQ_%LC&8A?9^Ax7)Sp+no6z#0eAW%t7-jy# zsVTzv$y2AJ28Ve^Pm*T-otcC=ew1A!=yy#s92>#(5sCZZ*-pr{e}*%94ZytYiD*Y& zdvM<8LA)G;6jJ+jvD!Es!L4f?!f11yFB82fTYNsh3e+x5p3-Ej^X9X-;}mTk{b*}r z`loPh?`ix7`njK~>)&g_C@ns+S@!{+2)u^RHymE_!{&XVB>bWy{pYo_@yG=xWA_I{R7;&@^5^dN?Dn0XQgSi{ zGFR>6%4y>bfh&Udk4uG=#U)8{CV-^lrO~xVJmj*e#A*Jy4ayIR2i{y?tPe}?|2OX4 z0;#NY?GAlPk#0ri$9R4H>siMVXjkNHmRK(Qb@+@+R&YQD5&IAFCH*$fSa#loh?ID8pWba+|*sS%0JxYA=WaYS0 zYfbW&K*uZ5McfyKKPEwm8xX6;-&h$5X@OxD{7EPKKO2bIS8CNlX6djRu91Y9?K>Cg z+zDd88$*fS*H)2ErtBr}A+Ch)mD5rsUdOqe$rKpbW?^K$`NdF`>QCXjOP9g@ zf0t@vwSOqVpIfrGDR_5k*Hja?4p1+1ydd8HiHd%@^^ZD}V;XCt_HACNZ06@R zotpVeM0}Zp!&ll~`u^55lwsUwYdM=~$HZFIJlAxke@$}7F?!xoE;QSob~nxtt8`ln ztMf+b1C^^yu9GV%4@piezI-W`D44tJ_10_*j=6YT#3mRnhI_dAV+Y!+Zhv;536@5a zkYWx+BXR0`w}P9U7+j;KUPi;|d122<6@O6mfK)D#tWOdL{C;MktUY~k%yEO%*<9+N z?&{J2f8~aBS?iy0%?fJESmH;7s<(pASoRj|ZcQc&?}ED@TT{wte)#0=`X0Z=Bq+-MIN0_nx4$i+Cm*+r!_-k14s z9r=*Tv~NTM-5HQ;A;YpPm$*JwPUVkr{Wz)UdrZOOEG9Ry>-kW=ac6>eYKNGELk{fftxA>EqD}anL0-rG z#g`ae`|F`SDy33qFqQtK$rB=Fe8<|cLt09biALSnbn6%lO&Gs)LxjOYNICc zxX*=n0X3!9CKmy~eU{ff;(szGrIn+8^>3{~OBs+2uD_TOhn3c>9SpL+&0Ej*a&)iu zKdVi7)=UFQX^Qb*Wduh?<;csq5#=QdXe{aK&1T~JSEkptMJq0@8+~BMj*M0p0E+@x zu3&{SxE>A+M$k<3vxM;gQZ+~};AMip=2)SkZ8MW+sW#-pc_ z^fmq-B)k`kq_!y1F<~o;Re`r{I{<^MUOxr;^d=l1%2bzv-JN7~%nw1W@~Kp?C4V(66ifw}Bs?n#Z8EGZBtu zh3x7N0B~AWNNyNJnH(_*5l#nTGN0Qoe$__zM97pqWz2*{mlx)v+Sf}05OdL;?7!nw z=3=cifh3G%6z)cB@i)9omI=gE&d``jI5i-wi0}&qbWz|wx8m0h+OJ)Vx78&4yS?e2^csxXrw7loxK7i5 zdyFEEQ-1d#+?ucYbzyMNS)YdGcrCk+ZGcZmBwPCgu8679(qpF3U|$GJ6f{$YXGs@L zqdw#m?+p22Rh5-WN}jx^)fiQ-UKg+ux8Uk9qEVO3;&0*vJC0XSg?|7nO{?2y&9 z(`N*{>4`2_^R<_cFGSoW#uPOW9JdEP#xIdSIf6vFJviYiqL)nH3(pr{N!{OOIF))Qra~(i_y=t(h#wzgRUd>nD z->)g3ZD2VN# z_GtmPgeAO(3V&w)IQ~K#D6&%fvO?cX+Y~A$kcJ%4l@+!*GHffVl63HG<&yAqj17GC zbOS*y&VpP5EC_yH3r1i4qsbS@&%*ga8D)N4{^*C1J;4NOr31-dL`q1F9UmTL!VaWAqy$NF#S%vld_NrDU&|G-S1-d2e>MDP>w9$E z>ah}S-B_+*aPL65LzxU>!&-BxOgsAV&6Kj;T(~#oL@ckH-mKQ>Z5vB7q2v@n_iOhk zhIj%-bi}^GXo~VCZkuRls_SPZ2%DZgf7eK9eK*96QX+;MvXR+wtg;pQL1Rao_uz6g zF2A~}g9wZvl`jRUqIs;JRDW5S^k9>E#YiHmBv3E@y7dOVIJ0A4n!u+kSu&?|Cf(x7 zq2zeT;&eBvQG%sbHHw4z_3J8#+0Wn2U!~D853QPm<20!NkQ=d%w|pYJ8*6 z46UsE7WA!te`P%ySTZG3U}q zyX6puZ*~H@!rrnJ%<~j>!W_Kx5KVm>ZSi{@&(uP+c3~AS-m5?@z8NYTu%`COaJHR{ z+L=cy;O?Y7x`ngfhf}K%%M;_7;bFizRUWWm@Z9gmv)K1ufW!0O!A=Xw5L-hcs$UMe z+(60~UX9I}fb1Rr2Ik?HzUYWy`$dew9Vn)23t0_fmc}9N4*KzEd&i6+luQJpeNpYg z%du{Q5`0!BO!$htg@PaVBK{Ps-OJd4A?S}&-PVp)HYIkm}oo@c<=vYbDA)#_ICeVr&NdKi> zA}O4c^j)n{&`6MsMW65bxltHCu9D0mUR;BiCNz@2Wq#%{jxMkq;*$5bLKJ`QgzR)* z_H+O2oHe*xGQUeNL27CBYpVD`2C*pWS_Mf`v2~{b+CKfVc}g4Akv|2C%bvK%;{oK+ zZkc(97fY$0QObrdP4mpZ$az~A#Qu`dVFGl39Dy&+264jcTc@?lv~E2lmXCF17#a0m z{Jrv0cwc`d3IXWG#q9-qnz*4ftZAp;eVKNZr>cY083IiO(8bH5Q|PQ^@YA%E>8k^7@z=i)J8KLK)1TQBZn5S)1i<+)KOX;vl&}EFpj~ahZxE?*zTpn4d+xu zhc8hEt$6yEODdmJl8x(F_K_$MHvl*R=Kyi3mc*8q9Y?B2WUd8a_sdN`NXLx$AmRTL zVu8^>e-n!W+x+XSUvUOpe5|@`@kwbqXKZrn&=+A9tF}o<3&jz69%6<`HqN`^+MVxt z^5=TUH)W)kPTauVCTofbZgmpGHEJ_KbTZ+pz9vABVB{xHT*;Un^oq(lNFPtE;BMv+ z2Q@g$l-Jwd$^8Dv%-#jaw7b)^M|9J&(AT_?fl>_vGU;gf{p-l_ zsm?~>GZFMPyU2M@xb#oUSdAPi8c;xQ951X1`(gP1fztYJ5^=wqx&gcSmz{ER&Q%DA-$;xz}rO=y*y7#hbCIa7*v2{^v~5*yT+MWnez#&_Q}&xWPpgmEjl=o?(uwjbu5 z!_&iY$S^}n(*<Mzt9-@vn;bv==vxrt=DSCglj7NvQeB4{tb z_1QdwtF?q7Gw!)n#US(ZkatuQ_Sb=g2KQpO3HQGI^2}3)4#l3UK3evvfUT0x1F>Ev zvEm-TZHmpOk@RUME8ahY(<*qzyFVu0r5}WRZ_7AeSX>s{b#e}8zC%hijR6yhmy#}< zellKB^@!trDtrH)lE2gxOe(`8;Cgng>DGY$UKmlSHu53#Q{UB&v&{d&Noo8^Xmsr0OW*>$~HYgL*%#s$KQz1cw%U?T+4jey;nxfs%=R z80)E_%yb<&_`G&DiRRgMStZwUr5}3q{WRQK9R5&CC`Xy?M~7A14`w}GYBXGdvM4;M zF6Kz`77YTEby8m0NPNnRrU)(|_qkp7?QaBZ?$GRd?Q>kC54R8|ET}$fqw4@Qj?P z7;jvPN#>_B;mSasu%u5ANlB8WJy(;zP$15`_ z6^4}5eYI0FBJh`S%S`D?e&bH)K|X4qIi3krScrI49HoPFymn!r16=Wy35&L13N$g20L$SNN`UC$!bMJmp#bwQOMn*zlb~h4+?#hN zT(*mVhV?qb2JmgU$#M?~;J|g~0UQI~snUoMnjb*(Iav5Y_ufNWNT`=xfRLv9&!^tt zohv3E43mbiDTq_rt~F3by0krJ@_+FqQ7Fd(v~LzdUhw_ua{pNZ9sQl5YFB<=p_Qk_?r?STznkN4uXnxsUSu*0m5n7< z3l#@G!?p*|!@fpwwnvYIB(*4$*kuDN0`a9i$IBB|vMg5yBKn}+YqrD3Fu7NT@0g~5 zKW7+Hvq>tZcBlzI$uEtqQ{7{XfhK)|LHW5~6N?JR$MiytDe4?WjL|MRsf7X~#O~`4 z;oFa3dDWE7iKlL0ud~O@SR0^8P!(tr7dZ% z;D^5Ie_PfT>yJ+xuHsRQgy!>qGV+il$ow$`Vo(GUQBaKl@e)So=38c3=RFmMA5M$2 z1{W=6)4k|=@n2$6Pe*vwFvlT{33%~sOpwn;9*gizF<7R9$}Qz<(lB{LYH6#yX;>hM zkgI0l+6S$Dm(zOqQTF4)pfPz`>D^z=3RJ^($;W`q@1)&>(~L?Exk=s4LEx(CA=AuP zHg%#{><`=B)`ev%5B}v6Yb9Rl+N-Y%nT%}49K^dMjoJ*y-j3!`#GfBiq=%~?e~>m& z_PSk2EgOxg5T(=N`@m6QV!#FIggyKMRno9cJYmaR*)6SwD}qrQ7dC~!kf&)%{-fm- zPJTr87JPn7I@6*7|1^F6`3A!2>r-!x@`lOqZi+sbAh~9JIh!Nt`;fs%PsIBok;u#C_<6>xn1Jn zio`r{)&iT#Iy5B=+nJ~Fk2f!p>-@Gl26%4HtL4&JqG)1~9pH_!@?t0mzdOMDH)S;M zg{+(rUmj7M@GbyPg`pk_mR54fD*aPPj~W8L$>&ZKm0vPgi@Q!ya|()fjeKFz`V^YYuAQiwL`1DgL=W-0aLfr zAO_~w%rT5+kIZ*8`j3Ak$9acBn?}Smu>{JSYrQjL!#pg~kE9>@eR%+2Q0OhJ_%vG3 z3v))vg_bRZQjwF{Gg zNe(%MYG%YI6aQZ|gL&n2zcu;e{IRLIbwdh8jN`>GM?&UlZ~(p%Y$g-Eht(m{a(LW9 zk3?-N2B@~JU(E<{mmI3bUk0chJWD@Vym_5jxgebvAhCN=wsg>dcfYD`wyx2*?|40# z?fgP#!*rgVCU5C)%iVwhK4;a>=ZAD+Q=Q)2j_2`>epc>{K(|ca526GkEk%?=_^vJv zxJ7pfXWak_KV1yR&#NTgCwW2dr9@N-=94dp5V5N0H@(wv^P5!MUgeSc zPef%2B$d$*d$7eb-+hzP)(VmQpCYhY2eThU4P23p1ac%4S0>ahGm5deA!@--@C2Nx z)Ga4{Tj1(vjW@Mn1c~>`N6#PN!hYP?9rwmerKHby1>Lzc+vCn!<9)*}D|Nr{sRN1P z=I~m#IJAQjbHCdAQ^8^AE|@4>!IlKE3jVa_gb355Whx9Lctiqy4=hKuIav^fI>?2u z?pfdev{h?t5FdTEkGUpxKY3+h6;~_z2MK?Z2@9bz4yn6=kIa_i2Z!taay(iYWR&k8 z44n;vQlpT)8UM>eENCe_+b!|aKYY7 zDZQ&yn#P-DY3r!}kZ;~eCJIQm!c8(f9sMN@XjZ;oARdtjyL(H)wq67VwR{3vvb6sC z4{O<5$(uKXU(bY3tUOdd#wutf^~I0W^X(h)YJcuiI^@lJ*755+RIuAs`DxQ9PNBIv zIhw`m{ix*O#AY7gX(9iGdQG6w^KMqi!w5?4ZfG$=^oxsTA~HSltZ-Gq^PbB{hg#H?N?HkMVXesO=!<5U~Cz5)8JzBQSbk_*`phyo{ zO5_b~y)5v)*;qOTAxZ3Rv~6U9G>Z2gK~wn%uEZ_7X-&O z$`s0<;{Mq`j=b*9UIN*1pL&l$uT&Py7(MwzRss!x+s6hxD*6fKcT?(I*YBHeyxR}| zMb;ib7p4>eB-1~Br=m{*rE~KVHf<^NEMoEa9iUQ4nVQZ!jnfQw=Y8%wc|y{8gvP`+ z$g9`wv#s}oIRtdET5k?mK<$uEgFqqzqQm5@79vSSrpb;>7eq{016`8C4+v%aIOf_9 zyBspGDC&OhmaEhqRlLOa8&A;0;cLOa57rLghkR2bRE4`b;xR2IpPBk%Ptse2uB%b$ zUk6wy@01I_dW?S?FnFb-kGD)Bu#7UYH~;kec;ju&-EfHfM@ZsdqM3Nd37Dd!Hcl4_ z3CX>=yOav=R3|A8pnvX@-@SxHJ$3|AAx7yyc57yh54eCpQ)p*Bs@I~f{1|NvN4AIM zlQIqNHZY7D=-(_2`ZMLgl@P|Nb_4sN$7t}*STsS&gg$~nl%ZlA30JJ=U_mHSK@KQG z_t&gf5gIn~kILnmj?h&3Lsl&jguT(D_WBi#ZFwsahj!G--gORk=t65md=KZDQSV=Wi(%LoAw~rtb+{ZvEqz@wNkm13(c$2aZ%e za}A^jU``dHst}s2RR19x}0T{CpRTg zzs(;+8>!HWuC9{%t^8WwqJw+mxFI*L9#~@xI0>#Ms@wOhmgCDlBq?^5uuS=?`$&a2 z{iYd*Td8^MF}a++te*EgYWJ;;+YREYxg}2`b(O*}f{bj>5knY!JSMQl34}Pl{Ps$g zn7qe8V#IDc8(_m?ZhgC&XM&Mrs{Mt$7<4g0eK()y)e@YfZSYFa_Y!f4-nHAn)nB)3 zd%$ouSc}WHfk5Fm<1#YNScrwg=j^q6QnVh8M?ZsJw4rxXM3pUzOBsF6 z@y!fj_(pb_?KPfjtEO&2VStS$`0=3CTe_IfYt5d576W!#3VRb!vh4J`fWnU*0i9EW z1kFO7eZF!z=Tag-_`pf{PZLb?IhS7t6pd(nn9tnZ@0)*weLGBXy)Er8(+!nSq?sl_ z<@123V=Oi%;JM`73K4o3A|-{&lr6v~k3_nVD*YFvx+s11>7sMpif>mK{w(k;w#s20 zGSKfhe7S;e0a+XiAxj~VXQe)VbeE{W9QLAZT#ewT^+&14%3caYoT#cJ*`eb~A+6J- z6$P09C>6z%1pO8;aOvJ=G)DefiE_hxYiJp;)M`d>e6KCM{vS!u_n2(|naR3I7Q;c1I>j=FX6zTi4`lw$)Aa<+KazyY>r&-igq}X4>nDHtny@0l+0}_s2Mg2B zJc;$yz|E}}J1t0f7}>o@v9v-^WYEm(kO45x$!qVzsdOENm()Q$Td0ZSbY*cnexCBsOLF>e|GT{k&PFG{*{bn}MfA*p zrR8ty@#ulZKR{^Je|ThbBs_p38v_h)0HB*5EcqVTNz^$p1%*v?(F^M%ZU?6gNUNh4W;BA&axfkN>BS3eDldGpBR24_dhoG9Kio~ zQ~H?9tw#h0y1v!m(fFCV>;Cu(rp|J>W;+4fEDqh1O1$7Xq7h`w^EI*i z&ZupQNptLso&4s}0mSguCM;|;93SLHw{7X?SE3oU_x{N&Z11T>_KDHvb^g&}nxB*q zqf7qdX|x|l-|puNKVEteIpY{rS}dv#fE&GG3~!zBVJ@@kZBn=m|2q_ZLk8IJ1i}vWls=bm{u4X39~{=jHvFn7 zk?{zJ)5OuHv~@@iFF8h+*Yq>m8Tkf{858wP*VkpL9a>%Ni}CtBl)r>Y{tMk<(!ej& zSH%o<+7Gs@zMj_eR-y-AvYhaP6bqqnK8W5gJ%Gu%?n{a3?O1ApMT^W1yoS_NN_$AL z3tM4va2B!kV|ne{RGHH0vHrWR#M3WlhaAd~;&yHFP|*K)r7(0^?*p~$O{j=m2qDqt zRy>P|xNR`Pm<)^#ibFqaAZHcSnbTc)?f&!FgpC;WD!Zl}KH;RujG*PYXhZl4=p6Nk zEOSNjfvIrxy4=GTXiU|AeYG8zptWgVX^>v}6Wsp>VosN-(B=C*0ZS5R%8vX#lvZ5X zXWZYaJfEIk*giwQhB#$RoStK90Brr%zP&ndRp@P*25@urnAcxSdzYrC8WH(m5s(~S z(jjhf*{vL1S}j{Q*<4#9`j7sC0mm?)>YwY$6!Jqd1LC*-{|^HKaKn#!*?{r6MsL$+ zFl~L2UeU&pz>Z7leVO*eFNE_1)ejp}XOU&YC`pvWFeQU*4-)RwzQncgIRQWVL^S0` zUUCTT(ln3Hdnt7j!AEEzOLu9*^>-Rgwf1ty+23fb3zB@$Iv* z-C*dz%nABMqTFDpEjChe3jE|AUAGfi6! z&!zfcu5J&@Ch|`YO$iXx>5t!IZ}&P(1cOP{4Mowp>ar+GV_YJcecP zj_auMy#WuZI-A(Rp{dB1EC5GV6Ebx`DCe{%iA^;7)OVnCgMe3WfO=GNg z(!2DW{O_Jkp?@DcK-$p=*~!EJ;C=wSxCDzK^w@tgjk(Wg&C8LsqtG;1#pasLx&PKR z?x>jg-i(SSo;m+T@E_9FZyX$pdY2c>%%4B^#=V~Y@AZ5Bx@%D4hRDH-w&@c-6SGTU zW63#c4%>Gq5C;CXY4mRp?-m6o8?ne(-qOO18s^E!}y2|DxyFQ zJOs7ruzIuih325*ML6es^#^wjzm4NL86L#GVftO(opj+sjd+sQtm)5s=5R~J;Vs|w z%L_`nQAwy@_iyMni9hs8!WU9R7;S!agU@}_!UCUnfCCvxg0wPoHg(&ZY!@&v8|z`+&ae*uUpM@&|p z`Y9T~qXAccK4O_^G4ImuQQG_tiC6Nq?1`w?3^jeX>Cc^l27pRN&N1LWM^ zxUr^{Q#hCq4}~R=K4S}Ti|7*Df})NRmrnirG!e2L2e9WdC;!LNb@)^L|KEGb_VTu5;87pU2G+YnO%(Lbw*GXSxY>u6AFm@xY0?W-alvePke&Zt0=El)Mt z@R8M9*N;POpxYNoDEyb6@qW%-n3B_2QN|jK@DxW4f{b~*pr}LfYLRRcOIC8G^3a#k zk0Sdi4<3|Mccxt$e%cAR_DeqVP>MlGxMzl3VRVlh4X6*AYlZyg8%>MupQZ}seOj@V zU;51(YO{Qdp4PT-y<_m+{|uKS)%U>NB%#8j$n*ubGEF81y7mU}_t@e#S@FGWu_rl{ z%HI!!V*=rq4`3G)^k7epdK|iz*io4lkp?pFqWtl3%%B69YVd_KyFAh%+WGU_Tk|p{ z=erNc_tahsYQlpeJqBnLFNnSaJy%~k%qSBUtlMKh;SeFv$CZ3SSJ*YHGZ<+v`};7Z zWS`Q~yz89a_<l(AlO>f-3?Eqh&U*zi$f1~lK_?dX#TyfDO82*qU_ zF>urqVU~$5gq2fOd2l!8_dGB}^Oz_HiKo_In~G^G1bi;R%lh;|dQaJ z>Qv;TC@DZ0b-1#jKBoNpN-ohW4SNHqZ;a_Bzn)lMH;`$hknp9uxq5D?GwI6fp!SNq zbB6ao{>&la!_3uV{BVTry?eXEIPov{&bP4cx4 zUrfPoew@ny;w;iN={R^sf=yb>4`MQ*lj0=^q1wlg@BjmYl`qlt#kd`C>_?cU^7lzV zN4S#NlHL@?Cv)cRE|8pFaX5(UQ{?S@$dg;ZKpykOo1(G_J$#%`Q(K5PuceSHV$k0> z%x_{U4sd&f6CU222+qPlonHg-A8o1J_Ph6QA*qnA8vdW`a27DL>p)0-xV~I90*g1} zp@1Ce-KWDFpc(v;6yZn~zK@C6CjjVVzUo^tpHO=%4Y$>LYXKK|zD;_}kC%dYlRS&hq)Rr(#ydQ8y8t@NOy@ruZo4~Hrm zLaQ5=6|S9-pC1H5dOur7ntcFCG%_J5X9L_1Eg1E}_|M=?a=%%1xj!DVD(Ubo)ol7@ zmqGm2l3Jxop!K^lo0$U|viQYqU?p+cBPI)6sa;S$@GI`cK~qo3kG(S@<@Xgo90(G; zW?kF#F5nNHU5~2C@Mo9wj%$?)+D|1VD&t?O;JJT^kms|_yS|tkspWnMGmSMq#5!h&j>!8MhE@4o@#13UTk|WOKy5E@4aWvn9`$h+?`AAlA|lhVU*PoH7I$^ z%7;&cgO!MGP@2-3e?YdFb|WM;_nGcnl-s=>>iF?WlQ>JUIz(Mm#X5c zIJKo;k=wC4iVR8t${WOI*`2+;+Iplu)$RD-Ez0!?RK2mz75%r?`I^)RZE~nR z4E*9@(}n+yxunkxT20um-kn<}JShCHYBX~%KZ5;xv)(+yY)@L1^hrNz1i zt2y`lB&D}7L>(}E39-k!U`<7P)f;#o;G5 z%91N^`k|C{{GHz$Qf#+L+laR65ci;~}X?qsiak$ItHDan_U(`K(mUA0}5cY81Jj{GCga$=rh55Ons^ zw4Pa3!i#0zdV*d?HywfL885?dyQq;zDq7z~5u_>b71FtMQ}f9S3}=UF%&q+^(1Co! z@jDOVxnkQp?I|u-Yd>#1AU*$^k>i8+lJ%)3dSCw|;lU21{0Cz`+>_|@@a(4RgWfKx z{25f4Li3VSB-z$~pP}y!;fH+G3}mLu#OwAho-lu$Pr%U=H$4~4AlSYD-OM6h*!w4T z=Klf@DCBC-_hEv=_NF=Kme!POb?a+1*wo;A*0#e(62qv$qpw|exrF!~KP}#VFY-E0 zQ(yv|B+}1SXK^(7(wbuRPx#{7&T??oA^F(6|6m9$NM2Q2)Kc+dV*?|MF%s!v_hQ!~ z>}rQc>tlI2wOqe_d_%_R7^D3`MmDM1Mc!#iA;VFbHqx5dLC@sN{yoCCH}*6usrNw9 zcp%lAUL*Nl`;4(WHkrPa+>38~hjq@3^he7}%hWZDf6%7y;RQ|>r zzvQ%^WnxV?gmAG*iYxC!x0ZW3a&hDBcu~H$6PiL{D;IB4x2ZqS`zA)d5`d z@a4js##N6Q&m1Y@?MiNU**H_Wa<(y)V`aJ)a2=kmZ(fc)Gy3Q=v<5K(jH!qQhygm) zmg`MIElx_QGI|o@YgNAYPk)Tyy@gf;ds^N9A8@h(y4~)u|5LoWY4yt7d@u9*#ysgr zb^G(twe~E!0-KjNeLd*kxzneKNg>x_AMb?#wIu5eZoGo(Lw<^=?oXlS=cd%ZfxTgt zP=jFH(d1c-T+Lsb-JjuXkjm>_+9c7<>K*>4PwWChQT(9FWjj-62W~s+E8UOxY8SwI zHW5a+gbg!9s<(l-5kQ*hw6)jYNvg=8EM4d4H~@APg2N~lQ#mboIBEEiKU99+r7tD| zoHp;7D*2%k9+@MaNgaT1nh`WYVxjWg>II?>zKR7 zAvTZ+3cAk`f|GDNAcoYm#Nx;zq!M;BLS9{Fp;)f7+o^OLu9-yEbwsToM_@d;4oG!> zD)RlW0!q!G?d@F%;|itS+En|>U!HTEjxEB#ikipHv`Qv}64v?fYnZBo?Jg=zeS8)8 zm<~&XKmSgNoe{VBo9AJmOUw>Q?7psBbeCh#H{pETXmfM(Fo=e&@&6N(SkS<8ni zzx&$=e0YRozTvydFK+ytJK*LnWU=JCzum&u2r{4yX<1Q=+mhS=#`D$8gbazyj2Y2e*U2XCK++o2QKne#4ge$GKZL2}I6ZH(@^OzkE~z zuG0noIRwa{mrz1OWBVSe@eq+b<_wUmi!n3jskW*R#fzxgLEhQ!L@N~@slnF!Ky663 z?K}J7#+rC=@Hrb3O^Vfm1iA6tN2wkDkj#6&YSXDK0P=(!uC6r$_#^@ou^aJynkQb6 z9HCeHqL8BVb;Q$;@DUE_TS-uzhh0UF-ieWL+WMZoW1zHt7G?wm_5pes!)|=6QJ6S) zji#V->v{FJo!$+!A9wS&l)6`OF%eCLQv6$m2rtD%nk>40lk2R#U{-F)R)2E*>BI=F zXu-8yRoZ(PmM?h_hcH)?J|h#`)u7R*Ply*sU3Cx6U+sCmHg&uOOc~2Z7lww?9n39` zM2Bw#S7@(BdE0~Bav~;nSwU36R!dVJ7`L?O1Q`Sm{T2SXQ~isGpLjE z#`~c8M*4#+bQpulbG`;P6@VZpn*O>5xB1%rHsR@$qY!3-Y?eviMPphmFo$a%NevUa z1;uh30_FW;&`YWFcovY!`b!3ViCF<<(ytI7)=@B|6BxPhRuO@o~>> zGy&wezZVnWIgA~<@NUH45`tERvM^kygr+yVg{%)|=OYi#UFjx|LcYxi8*h{E&A=<7 z!22t4aN^urSZqEtSl+JD6-Om89%i)u=1enbXWkL+I7aKVLslL{!VNIcMf8?$eLcX>n16b>js>(z&e}u0~3Jj z23Lvd2F;m$(x~AvL)1;?CeWy)T7LLKrMuTiSW9R3jM5Xn zMi}J=Q6PWR{&@JAUB}Kv^}>}p*8k#OZ!KOTR;$-w@#N#W-$^s8XUlp}VLas!SGCdu zk{z!~IXw_Plp+^ImuQ*SOcYx64zOLwnLq?zr7|^t(b^IxmScqPlL7{!Jb%%gDa^j# zsOuq=loJE?z}k;;P+R6$30Cy|}gGsvbG+M66PIDrjps<5bdZ)D%>FPf7b%x^WQBszhB+C|Olut!V z@^i_C#|XOdH~<}QZ0#9N`CHehJLH1vcOoqK4)CBuHf8g%cp@A+)dcVT3taODq``8P zMJOV69E0L|pkYh@xRZny4*~oJWytOm9zXE9Ux>Uh<{cN(H7u;T{>UeDA9)qh*1G}A zgz4}Jp^~h=^a(6AzqMxwZEr8h4U8nw8l8DGX-j`lVQ8NOh~9@K1mW4lI=zrJOz zaPZyZu{}g)c~SSm7pV$qck3$(YdpBFa+ZG&et9{jI{}@!u4wUMbd624>-;!vI=c@x z@`K`jYCv{ozFbCZQ#7py7wk;_oA=8!g*0O~T4;^QQ{GmjS=;J~d3NrfmlKE&bbP?p zm#v$-j1!fc9x+3w{KkaBGsvihjY~?(_&&7zw%`Ty@VHKnQ}Sb(^E%E zi3}N<>-VY){?&hLTU#!ybG~*-Y_f)0X1O<*KUW%hI?}BAlUx{a!P%-WwsiJ$5qMbg zF(~+igeSP)BAT2m84YHDE|z{|LimG7Mw^QwCfLOW4VAAJP>g*KYem((?d0s%9#x*S z;BYYaf5~WWO-0F5{=U~2)3;v-;H%8}=cs>c;Q2^!P)#v0A{kEq?|IyXTw`7iQNB#F zEtmh?66p|r@lVnh^IYYF{00~`%Ud51N+=HZ%pGT=CacdBHHc;Pn0ehHl34_VK-Rrn z_PZClbf6-1lE5{8<6jl%E3BHd@~>!3T5yf@9b45|ElQ2lV6c2)NUvYn= zYotnLH1ycZ;*ig;L3`ZF1`^1XRQH-PwqLYH(s!CO2yX=c2nqYeXrZoeB#$)Uu5Jw^ z$72ged{yq*SUReuKf@j`?Ax2XW%K(wyUtJ}C`*>BO?|gRc<@Z< zlmc;t1xDIYmEFofucbEZ8#4SpvpGl=1@k;7{D%P+I3w3tl>A)f5wKs@w9ACCrBID; zzUEj${$+WKtK9pv$KQTs`YISurDW4I+`1v@DC6k}e{fKXP~3v#v{7c(I7%sp!ae+C zx)hXjmA7c%~^x-W)#kPBqB-kvhd1M0?TH1+6;BLN#Trr2dJa{9)u27b#F4 zv{xUp8<+=GubLtH@u_S3!P-MYO4^Eb0Chyrr28}5zY-XzR&6QBQT30N+%+COQf!3| zxt_QEO##03SY7@>^Nsya3K8Qv8Q)NHg@T!(iG1-}cfK2IA2sGzU*ItA$9E2O#^;w? zSz`BD^~F^IrS-9op<}hv2n%|?=bxVCl!%__4p4xO->NJZwkrB<5a(3N+lf$7+_6~Y zvpSve@;B2t{!vNWZ3i7Lqt?BVOqh2qd(enp|wO%U9{KUKVfZhg2RBM%y+*RFfm?$X%l0bYz+2wn>7_S~eee`*b| zEt`4LJUAm{D+=?hNi?32f>0rQ?z}eUy+tN-pRBQfFd5`SKTY|pH0@Dpqjv@ILlG3h z3f8+YaJHP<5NAJe3mX)W|1?ES>0e-uUDghe82p7)$8feR-~f}&{izBihyZfSbo z?{u&1FfBD~-Fr-VD>n%t-}M8j4RXW6WMiHb&4KS1GHY;vU%Og2oHxuryG(u2+ODg{ zFMHa!at;p+Yz|D0^COc{H>^c_-;Xp;uA#d9vru}H5k`wIA&o%tCG0bI$IrzNoJ$O# z1$RW-wzk9lBb>jf_9`cqk~->aLf_3Tw~|7xzNNonc~=h#__&;rUWXf|y%8@+aN*iW z)jC{T-}iC*mQ+7)fz672H>@q+=DC=$W~o0*Ud*j$or5`u7K>4E%Jefj*-YlRpXhd{ zQKa*tWdD{>+gUdF;$qH%MOs(8d}-j3kgBET!RsfZ{C6o{y?E;{Wjit_@nTQF?PlC| z8_~Ilu*x6|uyWiH_!0>lyGl)^31ENa_7fj>x1f{R9dvO0#X}^li7m9qZ2|~vK-<-JLZ#5P*6Tr-gX1SI|KlH9RmwJ?=f3^z- zxit{zsd-a|N<6^&Ld_+{M78cc?!hLUg?UPqkiT@!g^T;U8Z;?;Ttl~G|*$3?E4|JPKD1}$Ue1BH!cZIfefKJZ~sdXYPH)dlw#?*rp_V5b96*_ra%-vK`!8fL3Z*;RpO5fT$YI7{SG7Z|W?0};D-^X=QK7EoDwdH4 zX>6=i6$K+LQopjCUhI8A@k*ByUQ7EKlem0nv8I_AWhuq6ToX<{ctrCjWama*t`fJ; z)+a9PW-?c2Kw&yfF3E3Q>D3T^w|k66gr6G_SfGf3yI@hL+!&$cI-ZQcMK|29hq%~F z4oN}pXkYaM#D%#rVpKd0ZW~ES$mb?1xJNvgCqOBUp#@w=sYlf>|G=v{5&B}pB~%bp z*>H<7#3Npt&h#{5T7G+Nh~NCt*5k{Dcd4i@2+eG%M1f`MOCm&W#QMz?H6Q7pAR~|j z)H@7SOd09(3ZvTmggU?3Q)1L*Sw?2d$X990y$iCgb>JwtcGERu=SY{76(#^@=r5sj z3#&9j;aJ}$98%vgAUZFVD7q`FG%75aLlC(Z{Mc)f>fni-wNPgT`-l^2asC8@8Fz2= z9W@tv&2*ur&fBFz^jcZ>3I9}}T1V`0R+W~|a&Oyu6uX4zHS0GKjEs_rbBE(sE(5xG zGeH;2b#~Lf?PMkMfrNo$H2XgoT+Z7l>ihk< zY3oGlyRY0EmwyUg0C@EsyS#Z0u^m**0!auauKSa?;&ETa^hz$P?sK|c#*_Ql;DdsX zLlDgiY{|$mT(}3l3~}$d%xv&^meZQJ=M%b##P1;Se{jcRC>E7{g#Z&~6@1T#AHLqePcVXaSi*uWrx$8RG2S4yh2 z@Wwgi2x!O;a!o!n@~pjdROu{+b0sRZ`U@FWJpL7?>1DgHkarhu&O1KMBp zk>Z-h8c7or&^L}k#$nJt^S^@8tjY5QeZ13if8q0SLB0GJz7B9KPHNv38lld()#90t zKNdNZRM1SM<%ICQh$u(p->uh-x;dn^_TT~=D#3tk$5z_sg*pNvZ=Ug$8P4^_?)MX@ zE^q(7=d&>L%T5Um<6AhGm$fnufc4&^KUK>it~$=@k?p53%mzWBS7dOtOZrq12+CK^ zg3p}Qf|g2dB*d7KWq6&l1mGe%EX?E*5FQZQk>rg=4HsDVD?&^9$Pi3+d0a z^Md!AuU2To_A^KHriTdwiS`+1Ua4AddYX4%qc{v0B?U=VO{cFD3Q9=WyOL@D&TXQo zHh33I)NFPjKPg~RdmlRoiySsiy4UJwIDOE;-4&@EMT_p^J059U656G_ci#NmU%Bta zyMp-cqU66zz|{9FpbCla(mhUv3!hIt-63!$1M!Y_7nL5o6_f|W<6W@A6gmZ)- z($}vk)Syd95VK(_drWfA#K8fm^e3BuB6aa)gOb;ws$FK}BG=RjOeKmcWBD3*jC?Ix)V7-M+dbP%UdoHtO;8 z=8!|B&SOoS2~+ouK~Q6*E;05sgy1G#|?94y-r( z2Z|M%fvh;Uou&|gdl!0O--emytXZ}uZ&1b~B5x5DOg&5A;wYkA@EZNV0A{Qp=9?BU zijm;ikj<)c8oAM@Sw6gF7%O1P*_bEpA()UHba#NP@#+T?jDGx-VGm*wM&aytl0RqW zhiJUVuU)V7=Qs#IQ%EQzLfna%Pk|W=)={+;*K;@I9L%i+c5O)b6qK8v!rp_724!>` zO%DvAK}=hIxxaN8dPz0Lub?ZqQ|6+0y<;3Y0f=k*_gg{3va&l|r@GRp%fVjq}bz8ksH#i+JfW1vH7K5P}i(&cD(My)l_p{n4mXJ$2Ji2vbXx z{>bAO0HyvVw%Wb&CeggQkm`pdkQ4?axILSX@EuOLKl5qr7_YPEz_)YsQGQvGi8RNu zl=Iz&XrkohDC^RT3CYKM7D}H1yPtOkM9bWxEeyE%)Vv}QnL%y?zn_sk8M)W>v>J;U?Hzn91orDi;7)%s$OXMiVg0Sama>-_xdZS#_#_^)4KC0y{=zvfnP_>~M0Y%+4TM@R+odSY2!g*m+w#Db1SI_|8*yuDPR@J{22QD= zUPtukNNrTifMC;OD!mWK=%ddg{^e@>C`RxO^^=XEoJwAe*2P^K26ocQbrXFSQU=OC zd@ghDR5n9oC|tf94nwgq?9wbd;a2Kg$QleZKw#-RCZ3dciatuldga?)l|(*C^gHTN ze~Z32-9{mT?UISUi2mJcOp$-{_u7^BQaGvjYa14x7Z8S}!zk?ID(=c4EAy)?PC5o( zx5HhwGV$4;zl(J_lvTQdovzr|yz}6+Ku&NRKJ0MzlX*0kLM_#Hupm38dYsdFG}yUM z6u}w$zq2&@d)0`-6VoXzH~kaP&Sywd|NOgYdnL*v^D;)Wf{i)D?6qjJ<(F6Pi&Vjz zYu*PHM44ZcE$6JeAo(3!XWa>nxzBp6$3JDHfXJjSUmwrZIJ&7gk*~ zA64)OpH&31QcU`S>dM^0z*HeKJLa2~Q(oinZ}DQT@+SCQ*9xolgdgC}W{uN69pQux zNV?+4F|rH241K!)%JghFyIRX!*WmVE9Y+1+ht@DcLL)7nDEsXJ;pM*$qv$P2uaQjk z#1(q^E0kT*E=cB3uQB+3D(7fpNYc@_oZGCd_oE^o+Uef!vKakx|E*f`7&{EoZSWG+ zMZY|vXL|ZarJ!wBhuSCjW#cwt$feqJDt4svW(#S4o7?r>yL|r2nS|8X$60mTDY|w~ z!UcM6x!+>@rkfDDIU@xZW=izw^P*sV?T5Whn!&jaVYQxQ;Aha0q99sRVY}8aapu9W z@k5+Hz$Wwq_-9~fKCAuD(3D?NTfgFHUN_pFoSv@8#4%?n6qw|pDFsM!%}vI9l!Vz> zm(NG_dlpUxDV+9ZdcVoF6F$+ezKv$Was`v$cHrjaJUpM^ zOV7e%xkjL*Pe0kw{o@Az6V^;3FgHmp9wFa?e%!#p zO(+pJX!&f$J`vb+pHEwtJfnSzwG~VGCPdQ_=9&eoKHYd}aJo=%G5r3eaZ;3_=yx*0 zs{!x6`8Gz-5WbbdTlp!k^HkgUP@8rC~LbgQX&f-_r997GiG(Sy!3Thkq zQaDe#cSSf7oab({gzj}j*zD!r9G(=taagLsphQAR3cjU9ecGK>Z8Or-LmI_5Iu%Zs z*X&jYIrMN7U9-Fnsd>&)w~o<`c`d`I#F2l-R86koF$0$j`o6}EYeHRjbHZCr!Ks?8 zkTJ_NBEsi#z69O#&;gq?GYP6Tsq?Q{l6<>gEi%i`-7lolWE@G#_5znODuUh2!I`|V zQ(uG1FQmc@k8vLVdbeBa=Ocp07kdeu1JiGRqX@v8iywcD*co1zptwRX)dk5t1+fZ% zj&2UKp~H?xAUnIe^IyAZ70ML1tHh}~E)i0$ER!@(+Tc^G{0YaF^aJb+htzC4*#`FJm$Z?h_e zm{(hXSbfI>$?LO*!8~C}LRg}Y|AdgPv;fLEe}2gv|L;`q`HXf__Guh-68cdC)BG~uT(pN4p*U)iK}b{w){i| z!2CG9ww$MU5ab{cRjdd*Bt;PlgTHflrn}G~ZHx(hgbY;b<4mH1b{CK4)5GdwWK&*5 zOybf13L_j&t?u(M$s&HCqAQ{_OS~R9eD>I<9?`- zo6bXc_9mV${_aM6MJB4FZDGHBzVom&{9o-=Lb(a9E^ zH=kRLZI>;#~q&e8#=wL6KpJFsmN+SnqsZ4E)bZ$_B&| zotku{<3-OV-XOH!FcmtG;l~z52=B&vBB9T2W~u_5%c_dVDT?2H`bU4}K8oE3&S%G9rD7oSlx{+Z*;X$2^DrJ`OVH2w8zFl) zBvwfT^Odj%>M3?g8WmIBdI+lHs*5qFN59vShy;{;Z(eRZ>449NXoI&Hve_{3+*N+{ zp!GH9q15D{kLMMiIIl5LRC^8VgR^>JyxquxL+sG7Nv~o+y$vJtG6um$x~jIs?hHp= z1pYb`px(iZ@TYmjrehftg+z#-RNPw&RP(GCV06 zDX{jCQ+?sQpj9YwAd$}M*uRu}2P9_>pc&3{`8{92bcdnjNlX|#?zM}x_it|Y zg^o-Q-nm!HooDafUP6B|N^@j?gp4I*$A57a^-kCQwW30KAqCJMjMe4kA1!C4?i|D3 zWuwz;(seX~iw;3A0CG)U;;ihE#>*F7_`X`Sd{=p^b|#Zl5KJ zSD$Cc(@gtEPmRq=pqH@=dy6sZ6_o(o)l4>A{^UVb7xefr=g@mNik)X-;9eZW)yxujIbZ4q*iK(kLnw=!r!0x6zI1u-e@dDJiiO- zy&caAuB-95$qF)4+Ha9xXmw)w$#2lT5I@L$f0OarUj)=Wn?d1Ta~4$pM-lC2%Z7Kp zxoSr@PWbxQ6HK3Q65&Hrftxl6vc=>;=R%pQJQuMPOO&s%CJSL*YKmT$8^KT>mt|Q9?$-kTZ?q505 zu%oD90y8u~!n#P=aZ6p~5M1JpqR}arpY1@_{`S#9NY!U)XKsEL>8iue1maI!P~v}Q z2`80OF3ew}f*y;@Z8}2E)C1q=vxzRrMXT#z(g@16CYS}ex1)WeX z-&u_TLoiIC@FW`OXA`ewu8CbIy&*vH`5P`U#vQZ6%1XLlCGQw%naXA_q8hp{&~}l1 zXKs(}F43QZ7Y~Wb`zp|D|&p5kjqanIh3~318M3&Ej?fXZcnaPwL$H0R3OjTrz7jE(zvm-qI z+K=f3o>G8ZRVI{YR0(;jZa@=-;bQW*vJC(E#9Jr@wcl|WaekDA!cBHwb#($yBfX@c zr`-e(K>z|PeW?O!NDg)d7JQEXgM^DOXyuaVGbYM66$x%BAQutn_?*=v*xEj$L3muU6Wxf4Js zzx_i~X>nD_Ay6|Mo7;Ji}-mu10&1;#tFB@e4`&e)$VL=46tstPE%nqE4*e@iC`vq zio3UZZX>`9JYG@3AHT8=+V#Gf*Jpf5`;r2&!&_B!=f;cJK-IQL@5Lst>q^zCj5NI` z$BPC=lxGP*HsnmYoz`>nDR$m><)SBH@`(PB>B|6*UeLpQ6I#W2qZwS|bh`0Xf)O)l ze?Y)Euh|=p6mf*LTGAKb3%?kYs zzVQYU{P~S?bpo?LlSZMeO1-?t07Y>b^tzz?j>fqIGSPHzgYcgdy z4gdBr(Vwo(Z!w%pnh11L=YFVv&HwH%C64+D<-T>UC7gg9?=<}2J@Q_@G2f?~l0dQG z;Itj+Wi4bwz-pn$x>ktNVB^_xGKf)Uv*DxNCU6xT@e> zOlLa3=>@kPxV{dFJ(y7-ta)kAr!#Uge}|jrgo*%N$t$=S0MW6KMu#8tGm~A*T~w?V zaa5JsX)`3P>5g6p`YJPx8!4B0v)z_R`y{@ng<|1^k`2gO?lNfyCRj-@VGj7u=M`Tq zIBC#wc)u(5YqtyKNc7?kpgKg|1Lw{>Pe~ApJlOKjM`*L-Q(?sV|)wtbWe{qFy}XL09hbZu{n)#_^N!L4+#)1T(-NZ{8s+(tIl z`mTYcJAvE%dP6xj#7v%Ju2F(fsnBOli|c&6it7v2j8fJoB7+6GF7N(;G8{2CQLi5U z$wJl;4D7j>rAtAwcD-Y1mY5^o8`vOQBz`=xg?c2?C532wexJrfR2jGdrXqD9^8*zH z^6PcvkCDwOXr(6#S65y(RnxO=-)k$M&>J*^Z^XPsd_N+1|r-SL3v1;b56evdN2hbVDiWb>dFZ+vWeq|ESqFRpDq)cQsrBKp+bY zJC;WVkFZC^@hzTtx18d=|8+nbVywh8^Kt)eFK*@fk78>u4&Ah}?fsuqjt+BL0>X=5 zmvLSjjfqO?7qT0p0RUCZlA!Z2kq7bMa4M(cA)dHNb$|;nNpChpiDW+_Ra`(tLY5jn zvV&i{7zcT@pR@X~t{b1V#(o0O5p}BO7Zz`Cj$cVEG37*MXia3Sht(19It0>UK9+M>^I7SGI<55)5B@rgjqU%6U)I>( zm?z+Nvk6pUtP$kM_y=hCAxFikR1TqV{v$ykil);WrB3(UBrGz`1lRxO z7k3BR(+>#8CCdr;Z^lB%vxw~(l?iu{5&*6zdj0>9D2iX`y3E|9sf+n7PxNdn7hsCK zgP%+S!{B{KwdKZQ455yS@ZT90Xg=r^{Lh+s@jac-&B-9U1IH|`yo0pv@@MB}kFA)K ztt;4t6EMiZYh%(t$k%cLUf1qyN%YrxV|{6YW5B@r4BJQ65jcF8o9@=9 zQL!q+cR01gBmuJc`S%G0F}svxAHvP-@gH{)8Sl$;!%OmVBi0=$JRiJ~6} zJ8EvF4NJB!m4CNyt-GH2o^%5O`8f^G$!5p-b2hKYW4}`otB^1bV4gV)*TSClH{aBN zbM8PH^uELEv76f6t}pP2TiwWIhVMz{AlEe7{=t3>b8(5(GpQtr_Tk3dwP%%OQ{jOyrQs3 zlev<`!GsbSLUc*J$e-CJk%BG7%uy#acFz}hZ!IWShpuI22sk+u(=ZBx5yx4y{+GzR z48Ox2hOc0Yf_HO2Gq2r{AWSHP_FfD=u5yxvuJ_Ig;G?$jencHDcvBJKrU?w{(ZY)> zZ=t90AfvI}OuB>bvC(UV!D6FGl1R=L(89?Nq$x<@x(7&Z3`0e{>4?3j0O6c_$7#2I5Gp|7Sw=Og`q}0D)9Zi)wYD#jRy?R%0^hLS z1G6UW90YzUjijiK%%jh1Kv2uoh}?xjjB^04`t3H2}7Hx5C+%RT9cG=kth?!ZYm5^y4t*W zCQ6Z4v6nw|OjE}7smas{Pk^R@%r&0_ZwzW8bK zccs$VtTVw4cpGg5eb}iYe2&HdKo2JopFKHW23-x>5_K`v=(!h-Rrq`u^tk<~_;$;k zTV_ujcP&d-E^m|sCB%Q{14i^!0fbK6WJ-3QFFCEi=*RB!gXy6eWA*Q#%`TYNN}I>b zs?e?usELL&*MHIgPt_EI`y?6MD^J>1^~r{cc;3Puzt&3MOU7BfP|%|v7XGMr#?q!p zvW_s{kM$;<0m(-Xr%Hs6_fd##VtRHBvPU{A*~0hKD`hq0qs8U#Cosi*ZGNZRwc=y2 z9grbqU;k2fI)FI1_@|bLzEO+`f2D_VzOg!C6$|k@I9&5Ei~p;1WvNcM{+exa4NspY zy3<8f+<`s6LpSG9kP9kxiID`&EVbq({cT`DeCJp4iHiSU)S*ZS-jFG$mDkeuoO9-c zV4-{Uu<*-ybOi5#kJuk*8UgA;qM`K<|J~>VRWO3S(%t@3vxdR|LPXly7iEvkjN~## zG0pQTH_@d9f40x~o&C7pst&mCgS`2eiYWwLU*%d-v zWL_S@P+w~HekV+UKnP4N?q!rs4+4}WG$g3{*6Nq5ghy8pY8PKPK|xdZFQjyo%EaFJ zpLhHBeeh_;MH=T0-yspa$CyR||6h8aYFlH~A=NAa&sRoL3nsKQI>V&8|K&V&*es!MJI zLH}p5Hq67p#|SbOyvb0V@v&j->@%o0=L1JwDw1>2U8(9$5j$Q=lG+~h1c5WZBQ}VB zp^yKm!BPvO$2a{2rKOKE9(as7QhWVj`3Y9ZlkUuz7NWS_d;XxU+Chzl^rMAN*J`+* zL(sXW&EB+CAVPJF@mJavvd3GJNdP3Xt;XckLdHkKh+7ej@s8s_wqX-BLgJ93ZxkLLy)7F7#d&6pZ8?|v`PYP7y-HKAM1Cn z5033y4VYuR`9BZ=M2CO9w=A89?|B$FyMYk|NP6$nJ79+_BiNb*Xq5u-_;yVZ`9n|gxSEhfk^HtG`O#Af1Oq9btR`NJZ)3*x8R#wH83}QsqnXZ@ z__0;Gw2FY1crvu#JRHw;k6}i<=K3SZl!IAfP-@6=XZaNA4+mESJNLxE#FcAWqivmy z1TbU7n~hqP)!KiL&Aa#HrHu$((=*eq5=r~Mm&O_)$5yz8<;Ferj@LEzbuTZW{T7-c zjNee6&x|8De3SLkA7F8YOm3z=gaLa{r6eipa-sQ8y9d;vhA4BzNlYhO$fW3CD7LYB zqXqU#$OLG#VE|_dilmQ#-=p3lN)fGLH$i=YV_MNy!T@FAOFh2A0Q7KR=^tl78{A|j zff(FQCD5UO^_iu{8HZ4{z}DtNVCE@Wq|CxHTlRHa_pXmk>YgtNcwtnD~YDfG`mPrzG*F?QS>#N4vzM0Uf>7X*ztUAmO zp|q0`KaI>1@YdYIVCQutQ*<@O^W~^;J!_CVFrXO`xrMK0KOLub8~^u#DjI8X4uAXg z6$CTDI&7CJAF5pJ)M`%DM$DsIek0Su>p(*G;zgAREPDiDd&wc%xdVwaQbo86)Wm_P zbqhY0wPiPwn`kGq^)L3_(8Y;V9}fKb9^Gy|1D!n;txi`FgjIy~1!+-DXow3rGi6rY zkB;+^TlyG7Td%OUaim;3mHn2EiMrsh8 zlblJyvmd@NtMQ!vR03BcA@THiLKUuA!^1kfsrPAc=it2iG1P3EWvD(IHFh99SEi5& z)a-OJxWJyrNYoHI8=i?&+gI5woRQDKwZ9p+XD4}m{bzlFdlN-Zd3T8Z!de6J5_6O4 zD#u!K%Dga_^<5x;#X9EgehUUCOYJjbm+|5<1ivxSq;Pfj)7Sa#l0Se8)X<+e#91oh z3}t=V&KgEroVnKpu)(r#k(&NwY0cd%ZQKzDwOavyYE0-7G%xBkWR(oO+Fp~`e&ybh z@)`i&LfBCl2ef?hEvSl4169%Vcb7a)#=U!H2EAa+go7SoQ@BePutj2WkL^rA^Z8*x zLd{y1Q zo+rb+Jgp(sz&L%+u1GUu}Z+FtW5eAe=->?Y` zJUuR%8yX_@D55_{jWGkRwSb@v=ns2K0BYHS|qkp}_9U z?eV7Ww(K`9toM2fMs=Em0!ftS<8Kd~(sh1Z8to48G@e6Za3aO2eI$ z91kYF67c`EhyZf~GttAZME^>RUHdBR`-gV0STxxNR=|vvD6pS$_+$q=(ffAjCCNM{ z%jz_b9BHLheUN_i?(F%tm35ePGr5hVJtSh_JRfnfF+O|noOQM06XZKLf*0`hK%CcY zWNxjYY}W1>Z5Wyw?a7!JB#Em%f?%m=XGK>JyDHaRSF1!ATjf)!*ON4l=smz$=gc`P) zE!A!h;26x*Q+Su$CLA61wu)F^oNsZ{dt?#v$giHU9Dpxvqw^HAjPAfAE%ls^xKxNdJni zTF86%`LLPTaO|x0pKKe)6`~()@QXcHL0AmSoYluo)WoAl=~cohKGDSL_)1~Z@17u1<}P8+uj@g>CTkK87~a{;U7SIO)A>I_XGQV zSdmPBR`{xqA3$%b^#wHG`{|64&$TAfI>1TN;bkENzNo)QoF0Efz#&N5TSHLCAWuo) z{vV^kca6YZb5>yf-~X)zi7qkWfh-Qw$pQESbi?z$ce4B*b+_zKn}h&ApJ*fV4U@pJ zy_e%xTwfy^mQLo0+VTqTx0&l+wLvM9z8%PMjy86Q7F6Z=1L?hY+Vwu|Z2yXDvPf;Z zdz<}JUf^1kHFPR*)2MaoP*KT)Tn$n)lG_EVs0eiQtbF?4tVja9 zsnFzV`L4}D(+FbhDuUzs(X9G;AYsAB>vKm@;)T&T;w@LWM3YB^o>dcD>auslA6;?a zk`DBXUg7xJnvVtw{Npbj)DXTi?zNU=ZqwZpi0KFb&Pjp%b~Br|*zt-Xl=fmIDeQ2F zh)!v@s?YwgFi8(Rz3?VsYx3ug%xHmibRWR zbp_wYqiPceEd|}_KD}A3?x86^!K+j>+4HHAYTYD4ZQxlM$^ohM!S#p4Ihw>GfL{Po z*hFd?WUlgnZ`TQ*c#cTKm0ehRI3!~FBin_os&ffCsrufq`3@%6n%y&<$;JIoknChY zHv!d#>Tz4hh%++;2w7L@R8BE^y6}rbJ)#q1>I-r5C{)&7$z|Plrnu^!hKn_6T9gO& zxPiU0LZOFC-oq}#lUUJj*~+#Vlybq_C01M8&Y(<0P>V3dt+&-jOCd zA_a6iwjh2qym zzpOW*n*FUvT-;Zgee@4dcw>!l>b5=L91DtxAuMnc7P2ldWbish)0rv)So}Mk%wQT> z+(FjzE*TEI^}g}dr=Ct zcjtU%`<@D6Wlu6dm%deacDMi0OYAql?{dh#c5WBgcL9Fr%Mni8OAmMxA!2GEb3E5w z8oI9(@{8*!`^Qz3X;J?}4lU2m^3nOI-GArS1w_=9-f?8SoopAf&AWLDrKGJ`r2sM9 z&P0-lDs!2c5ztkaJGZUSw3>Ly*RadnU0Ia*k$?{{11m){StMGyq05*1^4MziFzE8E z0-J@NW|SORgZSS7Li_fYD70g>(ZfB%dmlup1eEQUBwVyI5Nc8@7HI|$J)=}>V8f4b zBP6nm%Nke?AGC3&%Va4Hht!w;U|ZXx@^aCli+gXy);b3gm-x-eWP5oR+tM2qulHp4 zdwR3-PPUgm>a0i>ZI^TI2|nwIXx_$w1;GI%@)q{|I9pyENw~^}K+=8Qhog%$$2VZ7 zAa6wSy><;UoT(0~_Sv&hW%nD$Wm)Fl)r(~QUOs4C#3$X(S)#I5SoM;#;4hx~ym)av3u1W=zKgw}Ai82PuD22nMQDA9(0B7o~RP6YD3TMb7 z+ZnbBL=v814nu8?a^G;Le?g;vI&KbRf4Y8m?eny94D0t?_B!$)7_O z)1^o}_ti}6TRQ4fiyf-SQG1EqNiO(3qQo>{cg{W8Fg-gYpj6F16RsR8d#92G`S%!93;u)) zeHTCN8+5JTThJ{F%=dBn4)(W*0#F%bE!VR*qq#DMy@0cAPLwpBoGv8+AsCic*~=_r zvp7;k?E8TU8j=xuJSC2}G}_}bnRc1XOb5fa6)vR4Rp znFx~IOvkP1#dy2b+W|bhfs&$MpE4g|4CwXCI`98t{%LgrGj|EA3TeAW!;0Xl^1916=#h>Ch&$8E4Kdf zBXRj>A_Ww%z$pv4ipM(V48FrBOA0Si5n0#O-w1B4zK`^S*>dU4Ya=bOAQ(C|B1>sRU z6JqSR#vcHPqem7}H{VhItg!oWe)g?J!R0j~cqz%;GA9=6-#wwH(lmG*H_Xp2OuSZT zs^rWg*v2jtBiB;vMpLUY4Ry_kB9Hm=8kLOrZCRLJ;}r9rHa+3}e6qvol7acjaXlG{ z^iy8{D>;av@pG->_zPMK)AnN)_3bXfyU1F>5sTqxUa^*Z)eI zOqjCgD&$R?-9kQ|iO2Yn>8C%JIT5|lN|C0C={G5JIQ!xO2I>_7Y@A~KQfx-r(@nT4 zscz`otn-f_S-)eTCq{3-*tuV1Dhpc-R`~lMic-!S%t;DhPP$l?n-6=g5{d@gFBOvB zqYnfw&bkxWJxMiQ+oBF?E^{_m&Yx%z#lWpk!J|c4WkG#9R{J4-=vKchZ1T}BR!{7o z5{XTUddjTM)vOA#?mr-a58>p7X5VjP2ytk_|E+&sLcJ#nKM7t9 zt2F${5->5%pwaM4Gpyp>pe0RYzrO_G6EQt@FQu_$e#Tm2CG%w9>A#Yf#fqvELS+;X z+vdbG@f$JEp1jB0s2z8Qj)(=fLH!C;OXoQu-VcD`xRhDv)WXSZ|wYn8`DlDjz0`R-?a@p|D z#Cb@3dfArV5{?cT5qk~-^x=W;g;vGi-TumSQsZas|!N`)|v{sP|T-h2%XtT?Yd zfi5Wm4c=6KpNK9BC(StRULuqC&4NCOXlJ#NL>pfebmGYPiY60Z>_5bxpf=1xgPER!0DCU*D zT-UJ%$CSwkWi?i_J9qXOeKOn)-J{6j2aAN&6*a1As}|ppvo#fLL>zEb`z1jJ2G@Ef5{;!k~pu(zl_!3z>hlI9daU64o= zKT`aIwbIWwK#N0Y5~TM9-&*JY#RtokQ90>0T;ps*yWVG*p76iJ<8$t-G=%jS z>*i}ZfmOTT{rB#-UF)Is!dMag+g9R8|MjSNm*3{&lDBSem-hk4*Y6CnFL_OB5U%W| zCEn1KKU!=1X@OuEXqB}?3#|wfFQFg9M)yTh;V|0w1<8=WVF59#u8l`*eLfY`awPrZ zwBxf>P1O_}xDKCvhER^5o`~-hZ)@oV7zpR9h|}#44>_JisP4STKAG~Pb6*UREmIe1 zhb21@^ccgMddw+R5wwWI(X+Smlsd_`o)q=N85nr{>CpJr;INl7EPPZ95M2viKm)+~ zp0aMQ1diW*ir@O=j|F&ndHXL#4ZzXFERcrO9d7{?GyX%^Dab3M5J{UXy3jRsaYUD} z)gGDu*rORj!KQ}N>ilTFA@Z?u>K*0L`lzuT=r|^;=Ct}NQ>zc1i}$Flx?NPV5ACDq z@^8w|MzEO9>$(5lRR;YzSfI+h*Ofm8VLMATHs}sHMwbk_CS~;CUx{2jDGWStF#8LS zWD$&qhs~&e8ua0$oXPoBTV~zQiP|{)_eMSa;RZg57pg|7YMPrlmbkNoQ4X<$o==C? zDe?MT8~GkYAe;ScN=))fm7xggb+RvtKk@4jq*b(*0s{C5f%AdGIgRr3fuk@lwMq7% zZ($+J+*nUe2xy#A<7WZrll4ia3+u$W`~$U=vZpiG((Au=*~FcOhE6vFh*d@OS!dS8 zRMrI~uo$F8{`a0D3?OgrAWtie5eVR25y-M*Nl8hMi#DTb{5Dk3%SrzA|7_v*l_G-> zlb1-h5br!v;INz9tnCVk3)kqyDpi@X?ROI%(c!FTJGQ|gFR{<%(wQXtPUjQA1(sd% zcl=A}C73*+5*OIBAtbh3uYS)8bzCpBq3OscP-a0$$kUAWr(3G=wq2 z2^aFU70w(FG3p_9%^O-s}wUtaY1up|f?NR|PG`TzG2y*Nuk&OK`%{ z`lX1FY~#DJ8A^>jZ*u|Vv0mX2SC-$f=Ie;O6mE@OL0IgW#ldng&ElClfNEOPcSuhC{ zGPy_J@7dGgN9TrVSCruui~A@4<^b;EcZRwTiwV{>|I>3lWQa{C#JM(D8ru0F0=2Vf zE?Fx5Eyl0cOR|)|b+d!VXr)wY%Ei9SuM(-e{4V4U_jVhl$Kk4TWtUJ?Hv5~8Y%+@PCnw*eQ2#Q zjFZYoSirm)pyNc~_qata*Gbsf&#yEAF8$r7pok?yj*=&Xv3wOx*haS;ih2h1b3Y0t z*AISqHY7$@Hn#2H*0J}osODj8yRN6_uAU)2C%0OBKz&-6xGvCk=$0nUyK3|2PmM1E z-oRrBOi0WgpHE^V7v};9=on2}z9qw5`U%v!)=HhDjsx9RBLkbBIxr}`QcAOO5xd~H z+9Odsx6yE9ZShi+W`pt#0eS^PN#G;>8PcqQs^*a7Iw!=c=4%po?R}g$MhmI1ia3j_ znf8pq(5Hh*H(1B04m06rae`sl>B3&jsTcTTtutLl4EL?J=Z@%UD;jz$zyJfDx;OxWD(w9^(pa*4(K z5rj0xL~#Q5%+Bo7)|R{WVwrQZ9$dSSOXYp)(2XJz7(DRo2D@WL zOaN>3U!R(XuQXB9f6HwI?l^Lo!b`CPI{xyQgVi-et&t==4b*_jy zP(&CnkY-9o?!6{!m~B$)2-^U#I z&aYGHGm797^Xu=6*j0q!zJ^xF-O%q8Hk+S8%Y3_T1h|jj`Si}~hgN(L^3QWb{s_z# zY{E_GbXvNj*wh5MJ+_8&@1e8VFA#qX4_k*-7;8+L3qMe@`e98d^i{M}IeS0uwxa;P z#Xfz3n7V6az?W4}50Y^Ug{m6dn)su*``B)Kx;h{OG+zd&XCJrWJo~qg2(oz~7a@q8 z8wTCH-lLC711@epL_~TY?T5#4AKR}!ko@}QZTUTN<1gN&LxMeuPY~JQm&Y1*G@oKj z{yP`q&mK{$;uzC3eh_}+ambOiE5bqfcL?dw^x!W6ajUzv^u%{9Y7Be1*+Xa*bd`f+ zI*zwwJ9s6}n+52hBrf#yTT1Vh2Trm6>;4Mq0Y|}^76PE)vGCK91*wGS3d&DkwJT+5 z6cT$|Brr*C**@;P#|8GUgp0x^8S>ufV&*YaL{v3Wq;d!1j{>cNu=7oc=G;@ys-?b; zAZDUa0tl)j_>19qsmyAgs^3+^0r!r4teL6H*q06A?Ao$+%Yn>{tX?{O#W5LEP%szPOg2RR$fba4IivKV;0?{Z#-K z|6r;SEur6LSC=}8atQ|oCr-P1!uacV%mz>Q?z0||cq%)~gbZN?T$ld^IYb*Z!5O*i z1;Q_Et08q4Bcd-4qO3A2tKX*O?9*`pbI}|HT+*GkA&0inT|tB;f_RfAUljqoGZo`y zzs@>bek%oalIc+!hxM;VoH?`v9B7rjeVURW>izV)lZx^Rf~UFoDvyoN{Oe;ai6%{( zqKDHQ6((i;s+qOjqp)OtVo#lPaPa3;5PP@KbDA);=~tl#UY@LLD}QZR6aVBiAQ9gDZE zSK5!)r-!^Q1@P|MIG`*AhyB0E&E!JTMQf!gZE7!9)Qynkg@(BLQ_85~EOz@ORn#^?vqJ)8GCGMz{0-TMx@?d*S_vLX2s z59k(jbPsY8&_?W2zZue9uYX>aaJ*(}gj>G@GzUwlkx(5Ndx~PJ6l?CNA>Su$Eq%rv zCNIl}hHn4-e$~6Q1+BOT6C!`c_q5KWSRKi9Z((7abEwgQCQXCncY$`@y}S`b$-}dy zu>gT#PAe+PvOpMAfAhlOzLa>Kw`i?+ZRxeATz+cKnFuLXuz5I&w&##R@A+Qk22Oi` zg-dy`eEBoQ%dTO2@Be?8mq#*_R)(`sRl&XX7r26M6YSRRZ?i|jvz?$r8ybbdv&yvjs8sPBIvxw_{6aTxTK z5tzVX?q)*wYY!@h#pK16+>jl|>5R8`#;vAR(ttHj-jKJPh0fgX7JppxCFM+T-R|-qmvc`hGcllZY1pDc~De7 z5xAhnc>w(A>z9ANh0hTNl_m^Oh#SXVdcd|sQt<}yXz>Vw0?$Ga&z`UJ%>oBiwN&K3 zvCk|VX&8PO0Y8MgoKk(n%m!Bs97!OSPFc4`LHU6QI8A{1MAmYS&ul1TB}-1TVs!oFDf_iChx=b zA|q~HB4u=8ZnUxK{o6H4M=>gi^N4I#lDEq|GmCrL?B73MY5Jw643S9?%xZSKDJ&b< zSp&CR_NuhR zREv8XY#03}7jO%yov~k@28rE1iJ@w*rxWi#SLTC8D{0B#;Do%%)gaE&@iqx<{l+S; z7J;j!3nLt4fksZ(;?KJ;hwFo%ehDJ;#2dFN=(bvLJ3S`G^oH3sVTU%U_Ijt;B(4so zMTw^`_xuFz1fK{0f`Y~2dKh!@Rkm#AIkAn#Eos*Iz(tOImCZNc(&Fz9U&Nv$k>I}D zaeNvL*iDI9_U-bwHf88BotcM{^m2m7y+m}C0%aNpBwvrzr1ikB;^$Lb5T7iBuAcfa zzrMj`TwW{~`?GL4W5hrvff;|AGN>f8r4GE9)PYL8x*^xu=bH&ku)VG0NA_i_QlZTY zS5Jwi)4jalL78Jao4mtP>D6vC$7j|z)p)ANiF-3T-bBc}qP!uQ!ng~cEVaEL_piHi zF3x4Z{--T$;X?c=vTiho z)%nNe`9_Mmrk2l&+0*rn)$&Ib_8 zd-KniL}{{HQ?fI=aMeLOw#|#5N}BG^Z_Kg6X5@e(COKn8UV6u8|33G}(<28hPj_fs z>wV5x95 z0(_6Q;CsBN-_PulublBn<8?928#)0Hr_qSh&C8omCXgbw|CM5wJcvbA*gwz`2v3IF zsvNEq7L2*2bFGfxJ**dIpr4WRDB8;?aa~(@Yh$%c1#IewQNeWItJQ>m=VtGc49^cF%$m-v}a+`>M$Xo2mXIG#nMj}5T`ON-*l&sn9>g=t)kS3j@iy|1fB zto`Qxw%4wBz6=I;gZSP;*5uR%v>^Rd@E77e2Z?J1W#jywM-4>JpR(*4X9DB3=GyV1 zqE}jXuKo18SGSOp@Df-#3M6LkqyQh~TkrYzj+vFZGYL<(smrt{0}{R-RJSHBuf~Os zjL@#)eWmm6JB&yz%rhka-<#B%fiFcgSKQh?HR0}06-RAcT6qW{XY6=UV0j@{mHMVa zX|prIe)v@{Z2!GuoR+J(^5NcJ18FGz!a=RSY0KTblW3 z;~l;S3o6A1sg$s^USf%z16+4}hSKmR-E9GUCSxsWRgEcaUFaD(8s#jSrXj*H-S?pn zEmXB6Dfg@l%&P@S>c?w&A1Pb}Os-$WJLsp`GPL79s?z@Xx1a}k#6;|!gBqdLqYgM- z-%c}iUBAkxmLj?eC(5bqJieQ0e1giwT&|(2KZ(B&xhfxJvfMf+3AUD?kUQPD=)Q`v z0I$yRl3x6;{eTvlz!YMU?j*Sb5* zX8q@J^CyJm;jrV%qF2@b_n}i5Kq!__TY&m79KhF#m{qM+``!A$X>9+85*BtmK^tjI zw@%4ht?ox!M>xn20OQGxFLc0TLgqo8&^2X_rnKFCJJP|KYqfWEY6Tt#{=!im#_Oml zAg^A7{9YHDR4IR>vooh!Ak4$l%hwBM-g2#u$UAZN`8R*TQEtw?J&+@4%iU$S4iStL zLRKGA-GaP3KJ7WTSG4^`qm5Ob15m%MQ-_?Q)3~PF{pfsm9rU$V+-RRS`>kIj%ikkO z=eeQRgM+_?@M|7%>5#>MwJ3zTy+7%i4Y)Bq|I4|0=3fe}zBj?M5>K+Fq_#_-qP?q@ zqe@9|Mbi9E^Saa?RD+=TOTHITqtY-wsm z#mn)CxUd)B`-*}HgM8q$>EVA6I8^mpXLi{+0fF1DMQnm2r;DK0=AR2$r)bZt6V$c; zWVBytfN~Yrh4#oEE3Y;Z;Ezl7ipdimX~9n$l&hnf%BgU(Kb8+gONL!TY{u{3l07Y8 z3L99u<#2ep)~cV*5j@>~Ap}l)__mCOC+vAGZPv0bG zk}tzwn`~b>-(>M^$hZx&8SJKIooo2qGZ{oLb-t8eVz=Mkn^UlT0kYu|kNHX|Yyc@w zh?U;}#D{GE_KV_im*l5~)az%~ad?_gEh;ayDE0I?slyvY_ZIq&EL*}ZB$DV@F%KOS zKNAegCXPCNM(yG5ID>p%@n&@@?~Xgx6cdHtMDPM8LmU7f+~ zI&A)FFFe#z6g#P?@T^uacDx|Nf7%)jZf^7=2c0|Mc=Z2zr|SFAubYs+FHm%d(++X8 z!o1;6!QQVCJY5~UFE_p!7$*^DJZ-joQtT-Vmv9MGdqQ(Ru`yNpw16Qjwp&FMy8PQ~^cHP?hpGvRWM3=r=$IK6jG#%C{JMw+~kL~yAAhQubr zCPZy`PMY@rLj5zw;@*OWZLf&6;=#RsTObCB=}k{|hzKEzEaLjxtLHg`oCa=G7_PyO z=4FD;rMjDdP*KNv;QrP{Qjh;!k_+F=MUn@`ykF+M{k1x3#}lTMh7mAbFoNkKJS=c^ zk>&Fr&vFyEbuj+42d?rTqXXR~*MBkqcs5XTlnR7df6QNotzo zI`F;muBEt;YkjTdwqe$Qe5YEP6e~3wIWG6Nk$qPKt?*>XM3V2*+NnzaO2_{1nj`b_ zPrPVX240v0lB76J_0U9lqH9#7K2paWScX)~{rqt}5d$(*7khy5d$@#NAhr9qzEgd? z$-+E0Wcm}ekiaQcZ%36>daJdmcjYtne3&^UV>_XQzvE#8FrKyrT2(k*`ODkWluv|F zt``(nbYKDh&=JaY$n&QubwlUN*oU+%((2$mh(+(T|e;m*fz68xf@M@iWQGokNwnXi1t@7i3oy81g#+H zxbRjV)q^51BWc)WW&=R_I%96#*8{3>s{?M91XTU6_HD$#w3wicr~}ZxV%~UV2Vm@G zj^fC_GMdD-Kf4=P>t>cx>;BX42iId`b?ek$lZF|#rDOomGjF2W=l*;<%;@n+RnLI` z??k&Ex9HEd@9n8OB&DPXIB_W{EGYrr&+MQvb64v5_TNP3a`VUIo3nW#8-K>q3Q9gM zXL3z$=lK-fFVQR97+r>)Du*e&vrPXOC36#cJFKp|z9(L_#Q6G6h@%R6u9N<&%^#$V zZIoS_GiP-WJnH!^;+T8KITEitp33N^&fqzX`GNS~o+Z%`W;l^bjp|TsILvN^T=(Ip zuPgvx?1+ujjmw^*52o>lhhj%UcG{Ysych9Ai9^yoD z>y^}szfJcC%67^S7_pM>@$7-4R=6-RG6J#q)}rrq7I%vKS`RwK*T9s9lZd(xfDdZR zmq>U&iIL5a;Zk#AJhv;wBUhev13P@$g;QvB>q*(%8&j&s5U-9E)S-+VQhBj?w57?g>@O*B zDH8+TWJ})gl}a?);Wvl)?61wCl+W?`BW~V|gHIUV8dFFF5$Pu}d%SF7 z4-mmF@g=J70DAfPx{=zu-^K)NM%O4KQRO&P_=>CeCq>bah>2KccRjbYt}L##*B_?# z5o(l|K~yINdTC$DiWO$Fq@)_U20WHp0aB!f0A(g zQ{bY*N}AAig)bxhG$M@CqPpmNTFErHS@+mpfkL zoQmaPjW;$C^br=1-(N`wQSNCpHNl6D;Pzth(jhLkW~ZtZBInVd`>i1ut$*yp%irj*Si?};XTh(}6hF8wrVys&Ylh8YIS$l5>AQLI)&9SIFHM?tuy`>t^1TtbotQQLs^gpATUhp}LF9*bEGMiC0k5vs%-pDUHgP8w zzLm9%X%;c@;|0b%%OReN$B|Lreg%jeQa~uHK1;n(wDR=E@2u*)BYrY1ZV;18`sDq| zVNcy=AHiWf;;LEeAFfro=N>xF5sVKwrcEzSHui=oxY{U|?|A>tm43*6)o3hmevz#^ zp)mI`jp0pIAByKw!*Cy!(&D?+7RK-2yOCC04{ISQ}Xz9ZbazXM=aza)pmCQb6aVUT6C!0pnC%w_+*;C}mVy4Ys#0IlDO-J4W< zR0{AG=K68f(Ef3{Q*OR|DW#XA{AAE|et$QZAMFkI*Y-3ahZ^ z0{lroc#8esdNC2(5~wN;{8rFpG8$=PGq#Y!na8TaKFS=+;uU&r4Poz5 z7qi)p_gR4N4A&npYVQXO$CA^K7|LcwgeEuekU>5s*oi~Tc;3E%!U+k{)S=`0$i<4J z^s5ppzo5+i1|M5LQx$%a`9WkGsRaF^^zR?CD+?8Z_&WHtO3DgaWi<*T|Mc&RH*B`H zhHO%N^RDvk*h>FELVBa^!-7s%JuaOq@DI8rK(>T{;ZNQW%SddkuCTjrz~tT%d%%qm zi(~Q7<6E9$VFY%@Q)R;HAi38X-y8oNIDUZ+P52$Hau@*FoU;Uelr;Yr#49H-%zfHy zVw=nYa`M+afi)r+GL0lI<({KRB?Rzd%_QlbX(JV|LcFx|b6G^o6dmjOeVfSvD~!eL z(b3{R(3rc5C3KxZAoo-33lW4^JH^{BfzjUHwBhM{|IDo9Ko&UER%}24nP|j^krdl) z>CPP%$KVwQ4$9!TS@S4s=Tf~g`YwidF&2cqKQ*KtVNHpgbCh4^Q27s+E}(5wgnUQ| z(SvA6yv@66{qw!DD((01ckkl;pWlSsSsjwdhb5&Mb>tEW^W0SZ`)~ZM8tf}Q7|*nu zx0h=qkti~?FZxjDniE+@rK*;)snp;ROM!x*X~%LE1OeFCg3NpUB97moUVC~gpJ9{F zXd0QxG;lgwvIKv?__%ehv5CD_#VVTmwQp1M4G2VFmN|^z8iMBnUgaTmR*dxdw}(#7 zG86+;{PBA|i0cpDMMFD*OpK>@#vWvM0(j9Y3~6FTstdMu>WDWVc3xtLtlwsFi?FaW z1lY8<(s3s;+&l{p_hFl2>uIAvLLdt(YWC$zQ21oJj(c2>;Zb59dzCEE1vxT`OJq1pJot1b7W^3doU5)x5TZ z{y-=?S#p%!x);EA-JU#og0T7*aqDXqFwKSP;nv3ZQK`ps^T)CO{e`eDa2PW@HALZ; z#XU*NyV{P>=70`=8Dv)*@*vKc%uAd`uIw`v#*d6E5c8u~KaLqD?~5~}@UTezXCA(V z_C9$skcHfr{`KDauSMV7Yx-7y7SiEeMglNtDfUCf5Uj`du2@Y3)0569|06r;ri=Ueb(A(A_$ zm{q>G_7mVGzA2p9{vSgt1&rxEQ)@hDWZy79nZ=(s3>nZ!*pqglAfj^iu()%$U2f=2 zZ(54C-BLWt3<4Jx1Ygd8lC`$|!P_CkRrs??Ne4p9__r4?MARsz=?fkJceE%VLqxgS zY=Dr#^9$>S2KGs@BEzRzYyo$Bjb!BhbPprklh8}>BgmVj6PjOp*`f=fAs}rjD`N*B zh%pSS?-1Wgf-+bM%`lsj_a`tLF-|pTo$^KuZ=zhqj|H43q{FN%c>r$Zj1kbe;kGd{ z#1s`W%32^|iKIN*LQL;9=?G>@)p024Rk|~l z7wTQs&-W3-Du}&{ZL~NPzFqL(Ozrc+FZhH-yYhi&A42_$Wyug4X_}840}>YE(BdAae4r- ze$gGcxn3s;ai;=(prCjj0e{l780*CukEa&KZYEhNzF^>2hO(}$ZfSQ z{9cbHL6n}+L8>%1A9uqcLb%CE^B!@JZ8bf02UmdT&+&nEBls~DP_qUOwo`r;6e~|X z3!|yjLthR|lO2wM5Xjbx?>J96r;+({YnC7qBp5~y@w*<*svVB_MOIW`mw_gyAC%+! zN6PSoIZF6b7NY5UDK8l65NI_=V);FgY(QEPr4 zhk{Vp{Ym-JUrS7dYu7#|LjzQp=n08FDQV9BOvrDFr;*V6OC*EKYo9sg+=9sx-n(dC zvAwEB3JvwN1RUEkm0?cMN8Qd=5GZKjSViZQ0V{XVA)+h8c8snt-fCMF-aZq~Zxd$W zHtm?A(y$GTj?m7Eyg{O>rs=(cfau>$MC^Au-|-sW7n?o4M|}M?_)Tel`z9~5W_5m6 zRj&9kiB^NGKYE!BNGcEiCx zGhJB0H$T3^0*fESuqqld-M4a~Rx}yXg|s%yB=l-kg+ST{o!RSih6TsAteJPy77A}` z-(yOUM>Fh!cbRsqMdMEcS>(-;>3EsfSSkxlpu~3 zWQCpg)VR+a+vrZgBk`k%X>*`o0L+p(5C?BcBAyns0Q{`460~Y*3aIH`#I_)EUuB6V z{QRMLcNMi-uP33)^tO_;k(jm782kp38#2|Myl$x0xV+QPV|q->;jJH&M^}2CT9|zM zouj-Qhj+t!;oZeabIeONw)AnhE@SMGV;rzz$*^N(&@)}~z-5kAVi{kT3HLUJ?W$M^ zzapVW13Il`_2Hy3V*ww(s=;slW{w{IeV4be)rVzVBFHzg-N|X|Ndnm;VI2I3DgVtu zv^wPL4_i8xjhkPkb9} zmCTqrNJan4xLLeWm>E1699t&4{K^&L2Fd1_1DyBX08Ow~!yrn?N<}s!5)}<$nfIS@ z$GQX)iHN!V9L|~ZBe-9*CUGUwZ!R(=J{sz2)VsQjDhS4lww8T}f;_!5CPQ(%$|=9~ z=MWVgx%c80TR0D~xwO5icx!&+?CQHX2pUF$bXd6gK(G{UaQow-p-@{&2E)x0^Pjh( z$iHS_lE6`I!}sfVVVd28*5x*9@reKU* z$xVKnX<&Cxv~|t4qMrEb)UDh0Pe_00X4sPvz?C+YvAdWQ#RyH<0;g$c6hC= zkKQG~`BQW4Y-@Hz0G*f-8_oQyHXPZFqC@aSrhJ9|q zbNi+Y2a@F{q`_|<>xdG}Zk|rokkgeq+YF{eh(wo1kTaed+QJh?zWHw?K2m$yAU25E z!2y|VbR{$_r%T@vKuLc*o1+|r;IrV;AqlY~35|L-AA z@sa8i_ZBm@)=Rdw!3ldw)-S-taLcW)$s$_!r87-bxR&0y7gm?{?Jyait)85kzs{;7 zbyPC>^@P-B$as*VLwd+ej@nK$D%%TUrbVHuLjkKJ+F>N-*NhV}$JIx{Kbpp;ZT~-} zt~-#*_lv*RULiY~$;d838CRi}riT<-e4 zTHoJ)_pkfB&-0w~IiEA0bI!l^nC$ZqN@*2r7f;F+q{Q#Fs znndeE1F5n6)2vdN8)-$~c)IUm!D=Te(=;~tu`Wa5ZrH?f4E**?3plDm!hAA(J!yZk z5h_MRbkE-aY~H-+YK9Gudg*sml=bCsmO+8yN7Z7CB?=tTgHuE>|2RX4aHiS7(+zUj zEqxUM0!@@nuU?gxXPxyL)aGWt;;}^I3xQfbF=^$#=bF3I6wc>$xeMiShVex}-z&E& zE~80DJe~_Kvg7&i5fS}pB{{H4(MJ_LBBQ2IECwD5^Dhnxh%Py&#$+YG0=~= z?(AI>dCV;)?apox_1w@&eCJc!wt;<&(DkWj+n9jQr9WP!T$fSRgG6`pkhoXkRsP5s zYxk*(LFGd8xKHJaFLeXKajKtpJ4CjC(rUzZ39xqU0q$^#8K@Jrf{6pB_hqGmElRB# zLRh!1uo4!$Hd9G_U2k#V=gbo7(yP?+uyt*-{#a8fqw=rfzW4bR_>>-`)PMabUpgB~ z6;duE6Gln`v1?BxQq_s_G_1eh@d>fw`l%41mRPlN$<2ujE({4j&$|wNKU*r+$hUs3 zXo4euB*54Nr!5cMVz{WYoeU1_HGcRNSAR%oh(KmuiQl}Y;!=s-tFq=&pG$f2&e+R} zT+vpXnJpAzG{)wIv!t52sXTCXB6eiYhxTsp83`vFt&|iYxF?8^O9W{1vn_qB zW`EU<+L_p!BSY>@wn1?puJ^WA;XOli=nqdIs~8=dDeS&d{#zG4l0{8+!|#)p&O-b+ z5FL>?SHcH)CTKg8NfX$NDJ35^hEj%Gcy?b#77RZym?qSl=18hbZx7~O%>1F>BFK?u z3Vl63Tv+V}Z}KeLzdG%wymI zbFzyh0F%4(6unWUjTOorqLU_1!*`WGq%?$Td5D5%ux#)%9!W@dp{_yD2Z~mF)F2qo zv9MpKUi(RG(TmYizEIoNh8jrK^ps)uemFBzPna5hl9Is6OOl9x$&;5MtsxggI7Ck} z6PD(QN-XHl(YshnE~XOBo|KB}x=erGzXk*yT_#MTHjpO_%^tFs2w+Z%Tok{ZJh2Ry zEcl9Vni_bwv&etiX8A|XeX!w4ZHErUi0tI0+b?b?^m;7r&~ahYm!jUM{>%ttTWC%F zIuFVI%F3bFGC%lkttj66?9yraJ3Pew_in`iJwlmqOO8*hy)(^cun{lob&b7WzHH&v zU>H0U(l;jDQsu`Qy6VIUT^c7wB+kW(;pSvqUYuWZ?s?O5sG{zZcz{El+BwS)#B!1r zvndC4`1Jv%gP)%RG0$5&Uds|*RlrtZ+OiLgu#n+ z=2U;Me`BC3n7rdfw1+0=gt0ho!~yR&OMwjWa-AIZ2OKi*pO0e` zCc|V(|9~$ zdPjL`ki9`6!|YsyxhB`pGeR%7MT4Bko|#?luTDx%V3!gMPeH+%8E=wXStGwAwKPVw zFQ^@7i$(R(XuE6(L<)R5Lv=yyHm$f+Qm#90>CLGEfmLIIkl~$5*Wvpg4sy8MZ+Ko) z;G1G(@j3joj$u4ozp#ZN#5EwnXm67r1ktDw_cTTQwR`h5X3K7Z9ycxjW|~ zsrw!)?NqONzQ(Saq7SL&MpG36gyt=o)T*qVWVy!Ua>WVhM^NcTsNX&6S%M?rs=+YzH>c{~scP6pV80ny?0DbMfsF(ib2Z7WsDXpze-6aXl3Sd0Ca^!VnOgUq{ZmJ;=8u zoe)0N&ULxLsWsA_HzX^BCxN2r!AtUQY?N~_OS8L(DSgS#27@n_uO6qp z^^vww)hDJa-e}tFJS+Xi>Gcx)oHvfu&^UIBzy+6I;I=sJhs%!h>zsviuDyL%e0)P{ zkKhfAfT}Ze@Y{*OT!5V4v8e{G1JsYc?6k`2W-1&xmY)`zEp}^J{CPd41mY9>-eXiK zjdORkX5r$4sRK0m1(~21cx+jsE??6nZezI?RxPE>0Yg2P}k?5mKv8B4qW0S^5Bv zAa9nlT>V;3%+>GhzowAI-}Xt$iudY6e0EYNlwEBNO7n8px^fji*v)Dd-prNsJ)=DHSRjQ};XoAtVsK%1Kle88NhQ+*^;|#*2~6wp z9EM;K0cHMqndj2t(1054F2w&>xLxstEGr^_lD8UOq%xv{2%!f zo*=dSTJ=M38ePNQ|%o0jrzdj2$?}2YtjN+G0DyS_X zMRvS14V%a+UF<3|uz3w+iw&U&mJ*U{rQ1nnj~;K0mD#Q`qn~)rJbH;ak~w^U^>PZ8 zbAR=EN-)bt!*xoqK%t`%v}9Lc6SG*JWk8+IS{5UqOUgErEH@zIUYArJ%2s~G*QfNw zw!wQuPnu)!dHwNq#>VTNjfy0G(bYF4c_~akYC&gJ9;JODnOd2(npgI)k>uOPfSTZN z_(|o?vq2)M`|8`e3Jxr(SW53;%C%55C{?N1isR<9Y&H>)IX1w zjyV9gF2G#P)%-jz)io@aI$ zU!_21aII7G0=u^Zt8ClS5HLZ4YU?e=Js$}s4O#%GFG?notSPW(4NrK)j!?A=16~LI zi2~LER#=}GicJOaTp~PqSuRr}<%-N}5D^F)qTHo2?-V}hYWN9Ya={E?`jHr@yZ!1= zmW{IS1O^^{z`gPMynJ)m7QrQQb`jnX1w;yvI_4i*0{vjw zW1a3vD!hieUP^RGJ_)yXau`{-ui-=~E$`0(6?8|-Agy`PL#rllll&2*%Av$lqT0^b@ zUDLA73&hTB7o$Q=ND={FK`I&|x0dL@qpQf>Wp9j2Y$)Ny1utm|dGo?mVY3oUyfF7)T^? zML;}%%8Rz{pb@OKDDF(1&~!$Sp6!fHexF%+y;!2^JY(j`MX8}8 zbY7pe)hF|iHoHoTQxFQAL5b=##7a(pd|S?Prrf9)f~D&}2CCVC;K5k{a`uat3{esT5qTwhAk zIUqN52Z-}RI%3m8;dO*hV8R5BiYH3$qCTxDH8TM^k|ias+EVKTxUaXjB1P5@ajbzE zrWp=Gsgt80L^7FH6KD$lnrz|!ZRez`BlK+rEy!r$ZZgb~h2I|mP*a8+!GW4jpFJrV z3$%|I(--$Ed10}ZB77Cjr`TRY&B^&TsM#clW?I*~w!U#-iEiDdIEz|74Wxv^%IQ8u zG##8TZT$cTBODs&_xO@5-h`0sEh;^#az$-gM-S(e7irfK*NItlOKdjW7|^E;g_)8V zLYYbIHU+M+p0oVmhAJsGIl8Avyr?L40l{FGyZ)gm;VU- zw?X-Qhr~(=bJFx$EA2I~xpRDK(4ns|DE#Z!S?FEUh4A4uhv2W+F9N4N50XOgL zQt3pBh#hcx@*X+IL6jsL{JQHfm=spICdD@PBmN6{2~!*}y18o3gWWqsAIiZFvVwUY z@%Ks}K{kXTeW}bO<+BaF!bG%1HrVz!CLmo>lETiDlGo8(n4Xx{p14DM5xHkqt;*|e zI8^vkiESP^g)g(eIV8F>8rxkXUGp=)5tU0CQgvb8Ni*R1Hv%dHVC=xXUT7YV9|z4S zW(!5=&=Rj+dH}@AQxTej7Era3Bnn5Ni0VX$W8q~LfW;h++uu5K`N7abhvZBD4v)545jPmL`JftKQi~ zZW6S1;jIj+S^<44VYG-Aukxfx(n0O1wOu zh^s^(t;oRLuQy>QT@^y22!*E~p5Koj2t9vtcvRP}_y2as+Eu`3mA$4h3 zrD#Kv#o^wHF82{*LRcqkr}GM&x?mH$+Zy-4ycn+aOLzN;K zLfop=HH~_XYcNic=eFBOJZGjf&LxHyf5Oohy%}#AgYUY+yxFnZexMJz}rW0mb_$ za9?ojA~))A9xOmG1>T7UE8RpN785M2ym)n$n6ikh8ZM9C+nWeFoIVU?sY0_}B~-$q zk)jd$x*L>&@Q@E*r(f6_>|FoUGPrV5Khp-{tv$M0lPqXaHJH6Ul*Df0m~gDQg&Ta){sQctj;t0T@#FMdTtEuBQ8vrPeB)5W zQN=zgupK{U3-VSQrQG%=YgSX9IpyO79baPSp#{y(2q=^>fZu)y{o+%~Dg)a?_T!Z_8<@kdDJu}#tQZ@ z-sq?7tP{sL9u`zBuzP~(^+WK_Ynf4o9S0Ov$#AVPBVs?QTo*(wNx{9b@(9TNTU2GU zq4XzpB|wT@a1lMi(WB=~z4!qMNjZ19K&GH_pA4;MUpdi~P6DNi`is!2k>?}Ok6PB_ zpRZ;HUKNWJB0(QUrNOO2Ve&Jxp#+L=82BW(Xm19m&4^rtPtJ{;vLlcteS^QZs67Tf z;2&T@rS_y`k;Z%XHE^kOPX$7z$FzYt9!25NzXl$X@N^FOC0&y((REuVTYgjKGos8Y z8k%-9Y<+>^?}pe>7xE%*IU>w2BdSm1E5KYuL&JLcIs5vAG6sXT(3Gn(^-KMb5QOM@ zoT%#Fbs|}wyhJsqfo5zP&1fY$&Eu)CK2Py2`zLb!V^xZcsbUvL9>w$zm++EMV|_%S zBE**r;WJ>0AEe4B`E}hXX!BQ0=QXFD-YYsmxOGbc_N3GWGzWM4_AMu;YJSzRzTP0! z%a!K&w0e>qdOW_+5^4EdhVRteZW}|<)N24NIPuhdYY=$-@={>X73rU#?)(xpc|Q_* zeLv+95kxJiC@rbuwMp%L2&s776?ZR0P@CqhGmKV^?etAotrCF7^M;I0>WGIPz?94* zoXn@uhr<2kwCVZ8kNlHg2I;z=YHRcLsYyR zT&FK7q)&xT(Q99g)%+(4;Hn_?KYRhNTREvC-KB(NXc5P7T=Cec7`4D;3LwK|a_Wp1 z1?k$x^hb}%5|8$@dr0nYT3`dOOiq725ib~cDWeE|if0MV8I_lT<3}WcdDfvG_Ep*I zWsPJsa(WsK`j;chKnKZJGm2{jtE5n0s>efv&=iWG4yNI!q;Fx5USV(w1|#Z|HO!Uq zeMl>#mm=>>!#6+cDpc%#jB};NI5ieQolT_au0Vxy%O4k*)1naMm zseX84e*TG$V~V9lc!&l7e{kt|zPrSPX|ZnUN2LR16A#`<lVMtvz{IR3(B3v! zcS5gK$bOXyCGHX5IwS78hq-^Wh0>lmEcUHk9~?FJomRZJE78^sZ6asE7M^m&9fD4) z5))4^H6rDhB-^~;Po!c|dhJbSxsxlB>9+PU22UW@I}LyxWwvnlJ|zc;eF zsYhiJsdPKDGBIQ>NG?#>`Q1+*wA^b5sj}Vl5dk%p8>&X8FK~f7d7V)*MA1D(rs@kf zFd;k5EpX;F_@z{+HbUboUKX7Mezx2WI01(NTT(V1)*aRoNJ<$H!g2evpxDp%g()2A zAvR>hPmR%#`r(EO4PqD$iDT6V<-w$+A5P5EumrG9vU@dpjQkpiz-^PZ4&3l0We3q(Kws z^4^146d*UQ`I^f-k`ULlwZr|<6){K`*Ft*0@}=a_RMk$;o3>3lK$Mui+Kd1q4H&Ps z+O+^^??OBnh+~rQ2iH!5;DE)YN@yRM`P>`n+W> zEm61;UtDK8sZQXjgm1o?v-0a$i2$*jj2 z`V5XPrTtekc1U=VDo?>Oo>M|m2nr`o?keG- zZ=q4|$)pj&<3;j@W{-M&>&EUqA}zHB8Y~}=5{SSYQD&eJuv35KV%9i(hS}(z`w#5V zo+U*V7TPtPe!f(e2v#TBdH~B<^e_y$p-7%Q7;20?<^cV>Uyv4nJp;+~Q6Cj@p&hu# zLtnZoWvvDzQjcM{=P~wWD1z1Yqg(!L>Nd`y&epOs5b(ZH$0gQAE+y)Rf8-s=QAmy_{aGOV)Db^1`?TO1)Rx zgYrYiWYsp>_cAC=wlD>IFHZt((4*QQ6M#PE6uRK?DJ>x&MTZNJ=R~DIfM?YB)I*of z1r*_GlP=!>;@pcywp2TliL;b2R>^JGAaKX7~# zl9~ZK{uU&tlkWG)-ejLfd|TU&KDWHCxviXE0}V^1d?)bi<6M6A^-k+#-QdfIw3*9B z>*N$CU-MNLb_&K_*DfJ08d{0)fStX5+0#0h?$>90)y1c{Slh{xlgpOw%SO@IrFXQ_ zaRof8*{md=1%qaffy!_B_`NB3v=BR>KovIvl!k`YhCt%{y5USa7{g{+Z>Gk}?-jULi>&ZFvr1x)5e&Wte z{7~Xv`{?=T=vni?vIa(vsR1`3?SkF)=pO*ZA!{3>5;rCIvi0{}fID2Ayejv(g7}rR zOjZ<^i8(j{cq!9UyV3*GLNF-lsHWI=Rf>OTt~|U6UQGRb%BIuC>9f*(i$F zSuB0V?diJHWVgrx`LHmQ<}uWOaKVKbVdJd4!|QxX$YS*1`#W#~`|w?(=?zRBanq%E z{n9qlH{zN$W?^*gg0~)bq_4TX(=9!wMak72tKRtU6uGa$_a0KS9!Bvs$t37MQ1bCc z`hPEMdjccO0>&l%yCo|PN$`YXi1LmQA}^lQig@i{%Ck2^$*LZqe;*H|8EIVJ?hT_% zxZ5eH;4N<6W`WW#@u*k+zXdMAA8}OujH6kyum3{BT!CLnbA1yF7Skz$wAYWlhES*Z z9jZo*Sb!6MqXD!Osg=L5oB^nyU>kLJa!xNjcuI0SO>pe>P`H5^A-IVMo z?d?B0u=^590^4KzeZ|C9=a3wAwU1#j7Zli%=g3L?0n z|J@Gs$YrvTl$7?W?1$5L@7}rdP!1deD8RzZj3dfoLgc65B`UGDC;L%0mxg#rLC&{9 zQjtCrPPHcrp6@bg5~pQBqG#E0Xja<4JK%E-;TCR``4sTn1c*BW zJeY<&;CdD84+AUDN2MQ4q3MBm?RkG!Zw9E#PWEbnND}3XiZkbaLESIyko^ibraqhR z8}%xdK=WX=Cj*rZy6rFDy?qNK)#IPUC5vJQ&j6AiFem3?Os9MgD{`MmdTr$WsU#Y`lHcjNZETTXgbE3xa{@%T7THHQz_qb=$L-7T5pUm6MZWl`eC)NM;iqDn{$t zW0i;L6o2;dNrBKvp4DDo4gV-c0Fjz$9g^Ei5(lM@6^~UqUekC&PRHe3|C%}X;x+Zw zJ!|Wg59bZHc7JlhaJ^@_da=0nzo-H|l9&E)@ryGJ%L8j{K0T6b7@r@-4TXs#m;nWC z;(At#aK9hOY>09h7vl42dh$M7uyJyZyw8SQ`@Ig-5hdR@h*Z+~vf}2KI&LqbuI}8t z5WW!lj!?H96q;~N?7u_P#Xs457`4Ww(nTwa9~}NZ{BHH+;maT(N){I5_9oYHKubhjm(P>p+Newq-gPs*H%uEOi=l1!9VK$10p^usl2`3T$S-}r5W2f_hlpZ-efd8< zLSnT)h~67(x~4Pr{0>&IWA94`Id|Z8|EMKA2!e=q^1%;EV8^#ku1qbL3&AhG0U9_{ z;Odm$V)V`EGg2%5vxl6d5%ht zJpXBzYl_qSLZy2EF1hE_3lB@U&zXkE}^u8+` zGpPYy<7YOHSDw%I6HT$Y<_W4ML@y$=E;T&ZWLwiscyoL8|D@1!kwskC>$U(QtGxy8 zx!M!-?PLriN&ScNnq!5-6RkbRqvhwKF+nWMO-e6M{N?!jyH#cumdru|`PC^(yMVmd zWLAFt_|Qf%K?#EcIYB}DFmYcyNqbb=Vi-7S{72r=(Gjj&Vyyd3l*{|=on0H&L`utaz2PlB zo%-)*9ycz3XRH#nif`fmKUo~#xzhlZ?yZcw5g$Q#{``5J;$oB({+0T97D&Os?9u8k zcwjE`2mHyDzsFDJYP?jr--2m9~a9zDt@xg@xH67@_XF3PKe-?_Yo!0qpBa227YU;+G{Rl&B{js%JcnI z0f#@rPu}OPbaizl=_7e64L2@Broc6#r4S6AmIsx`BoZa(&J(rwGQId~Yw(}HA{l3E z&_-iNB`rIackd3bM2df2+u_$r!jf3!m&T2{9Io=x_x?IKiXmb>aVkf?+B1C%U~3$u z-Ts^0wJq-H$Iq%NjnFA|&1y~+$@d!*wY^?2)zSAfekG>(w*T+cP_)~ly}%9c*w;># zVFjJu(*tIYs+ap?p?I)9LrfjDb~qG?-}$A+&y^K{{cOZHWLR5+ZClJ{0B(PDmV_sU zLUV&w(naIaevwk}cUIi#ytAbR6{i@~{=v{X0Ds#-So={nvMM2MP&K0=bun4-{=^~JQ*yjrEykVs`VmdZA^GZ(BJ8BVN$BW!^ z|EVTQBPmfBZ3Jx!scVcS%)l_4`6mJdTF|&$Tx754@l8;Szq{!xS3`K}eq02hXArZ$ zF3WU$X=>I`38u!7QYZK7?WwF1NnfU0W2AYj6{D{x-Z;s=9IeMcn_ET3Id~dZE zdHH@<${`?XxV7J#4QB#vryAt$Rbo3p2y9vCd!xd27O%R;82b3;=S$xf6ZyrTcPQA( zlh|lxZYzfNc4FwmQH%c>|D1Xx(%Dwkm;9B^cYN!j$e?MB&!&SzhWCgU5DDB7xr24+ zhk`b(B^&X*0=ON!0lG*Q!IW-lAMbb5UR>f?Ka99rWm!SpbuS4Vu12@QFZ;7e_ssc! z7^1%ltqP8|Hn(keqp`DkN>6Z^t-~c-?GSF6n2cWsn4cFC3LRK*IgWsycezlOKN(`% zu@8J7pyJS->aC)q)6?*o@p)jd>r9!Be|?cXWzqPiO2TJ8R~h9v7`Fx@tK&cI$Z45< z{W|Qmx$U!Y-rS#OpAkAbJ4a7(Uj6C1K3YOJqg-aUBXJQh{uz5>)r97_FA}GcRRFZ` z<8S$gmE;eLs#Hn{b-@Q$l|;XkDFiRe54X}mvm~KP|EPE@89ez0OOMF2hRW;D+GwUE z;?+04EIb$C!r?JnaH3Le+y37d@>YkL^v)IyPcNBc(9Gji&d0rqhf@zHeSFYrgr8em z{z@xF9%YU-;nI7lBP1pGI-&g?FBJFxuVZa+*1@~j1RHrNZNQZWzo$@Q16C!*q7EjU z_aIpD*?prD^q;kgnMlijoSP zB(m`Cmr(k`VdFbQj6Ym$_6C78`4eYg!{QyW<#TlG!Q4Tn&{ zA`G9uPB&A^6rwK3`%g~^DKfM%&bDdLCf7b?`eNUF?KGLk3(XO;M8=T%S>089(C_^@ zHTQsntDIo`M~Nyu~_=03(p!!B#yoW z-c-Gmc}%N`{%<+%q*#N=Hg{F6PRAR0>1Ha8xRCHe@Oq$Un_pTI8`IV&=HaNJ9~V&f zPINc}Vz&tyBO20Av3yba^pdYu{@YRa2Qiv0 z7L_Nr!q9?5WDQ>)@7*VD$(^13gf5xURU-t>zluCz-7P&}CnUsGF``9)>d85AhyCxv z>kn-i)hWmtxLEyc!y+qc6xr_h*4nZppra+l{BG_bWV>Jf9hNuOQI*J-UH_-W8BvIUY8IX(^$m@?npcq zD>>+GIpL}{`pQk0A(uGYE(9({%ii!>>zgOxusZh7NqfLtz{t}+Gdk8F8D~={`j3^C zG{6JR$Zvk~am#W7`*R}6Gji@%71yvSC-zGbep?@DRYqmldF4Pm`}_BQT!x507<|(W zzIks^gE zxPFdOyf&i&pekn$*aczAjS)a{R$C6_z)XUoz` zzLz+VbT(nQt6_pXHy=a{iLwiPT+e?CyMS9B{ckBwd>5PBwNWnMFuf5W?hSe^zDJ!l9~_Ko{&wSXVhG}6Tf}Y zxiB)?J`?*4iN|C!`LYcya$Ec9vj_e&=_v2a=-1|)c5Py+It;{FAbaw79c7u5 z8-7O{kteU{{*)CeNXB$LK%=~Ln=WhVKNLclF@mPVgWflrnV|k7`L>3}*Y6;9>R6y) zxa&Yob9s;&aeXopLp~&oH#h;JO$aYL@I4GNh<^xi94Iu%w=l@psl8Nis_(0^rrDaB z`%1C)Ld`i{-*A=1XE}wOEbq^0{M(W`r4+==_vS;u$Y*+cfT5|V(o+Bw_$(} zu+3j{tVv1;bts)iX8#tHd59vTvY%KAa7{ot)@ksK`3%?_`w`g#qEHx4!puCdbV6-l zlum9*EpBKrUhlK?AJbs~#sF+-C970uYEvisqu}R9w`OVszOD7=AW!+=S*au8)(s`K zX!3v)f-0n0Bb1e^mId<#sFicF1eC4aIIN<;e(^V+DzlA_I%-wNjwaWPne*S^ar(h` z=L`#fCG!jOlE5{P=u!y|Vfa2LCgw1skvV)umbv_kv z>mBaayJ_5oMD8s1y>4L$V z^oe|3B=xOZZWS%T1lY^)YUh{R0FLt%ZavX}D{)H@@5%D$Z}5~5T)#z9L_B$AZLotD zuF^P%JBezJf}@)bdBM8iw*%sMelma+OlSblvnk^sS(p<~hY|Fo(ETqcMFvbQ7Z#(J zDH8;n<5Zl(n^o)i9|b=P4qc(u`T6(EmU<(ISDBmpWqL2Ae&DVI{ryNMFv5Uy!1&l}2twipVW>TwMSk4}gxKBT<1jIeqJeDln1} z%LYc&hAUl04Jf3`Id7&bnD6(XSzc2>H@JCzVXmm?4PoBdx+9} zV^G<9812{W7nlvLTYVgm3CAA^65{}?>MFH4!uf?Z!n?3GApixy-Bvev6%v#I<_ z8i3vf-H-t=Xki(+)4~lYVq(GJVW!yp*7*hK!XGeN^$LTyeBEm9^;H0~p8?aLGi+pU zXD2=48jwS%E5LoLFPT_g%t)lXbN*+qwC0Qv)V7d|=K(f=3i%Hq(rKt2yvq9vJDo}2Cq!ary#W+P=Qr49{##Hd+9iGbD;QbBVoL;Z znB?T-66y)8q7)pD%>!hfMfzIDmz1Jcdr+!>RO^k5@<$n$2`{?a1LBWHicBOpZ{D*G zq1lg`IaJdKtejC9h*m`u)bSZm6RZBEX|^(wr5R6V-lx;Az%>+XdGO<)o7*_ozB~lB zu@faL)gD-hjf6)Cbr7kQNm_OHvfn_E@<_H}{E7QhDPE9~WL#IFG{I=fhZgghfQm zsIpW)qm#Lbw@tQV7eXSk9f_WmB!Z{6X9D;ufcz_s(L9tT!><}-)2@=V&*4qGy3q%${I})%=keEmE zgIL64f{ujdA3fwy9tCrapJwBDRa$dl#qmd!#ww2*CZ|b0Z;jTM zUnJ=IhT8r*0hUOpY*V9224}ge)$r$|*}nKTRlT(>BsgTY{?p03qi2ym`xYRSpD-AG z(C6p}^g1a@n-32wC>72-GWz9#snqWLsj#gzBY|LFBZ0EOd~)+|B+pjtmDCdd?kJ=- z41cvPo;k8FrmmIj>H6n9&@X~rEhzliStkQuxISYvwZp2^39@vPxJdBWgvu$HEIyr; zbF+%ga_LS49S&zFtB^$DC>bT_LywET8R4Pp>*QX$z3)&Gt*(u(jZ-_kf0P*d!&t5` z<4KdL@#$BD{Wg$8PXvOQ0tFoS(nFkV`z)YaGR)0N@X!a@3upzq0KH9GD`H0zJ-xo5 zj)V)gySuwo2ez8<_e$qVa~S*r)QHkLPq!SX?jpMD5BdKrg0iP|(@B;~wNtx~AH@fP z%x`z@3xOJJ6>LdlB?ahyoIs(stI^5NK%mfDKh>~>1TcJ=mdId~8m zarQ3Z%zN8d*UbZsmKyfFeeMhq%Ut9iw39#obu};WFZDA^ip7&(k*lmY)mC{0{ly)>(Ybq*ufoE@^7$SNP_W4) z9{IW6WiS)oo+UZ=0ikn;LSBbmUUf+j#q&#-T;orr&s=zFSZx@(3ilQRJMh+KSq!9u z=@=U2!j#>TkK3%R;I@oTpYRn&BICCpmyOb=Q$B3thGSDewjND3my&7K9aSRUdsCQk z&hqTN^NLQh0@rrehkX%^F1_mi!Fh}mqY5hUYz*i8k)`>MscO&s>A<~i0#PYReWr9I zd^iNI1VRwFkful~5CX~S7tkvdP^MA7*2g*bEE0^DdrVeJ>4%qp>}bQhGcOW3n8Vc9 z$>pw8AO*OXe2tli#lwL9TYzxK2fgsWHhA;wgxvd_C#|nozQ0iDedqrzFF7+q+G&6e zNFr7jPCpubxM#G7c(|kcM>z7#7?si0i{lQ+>AjP_8JGC@axQ*PflVyTfAr=OX3Pw9 zxK6{?0(1oioO`)>W}W`8cw`cTDYLmg7Mbs7fk0(dk=ufV<-x`A z7eHo|$D0Zy!L)&$%ck7!&8Mdc;8RC)1}};=nxHU~43i_6J>^`^Wew5E`A%QsTa|(@ zw&V&uwS1~Vdq*LEPjXa1MrV^vogJCT~cp+6(oIHguD z3(Fgod@5@l{1yeP?YV}Wz}a5O<-Rm8^yS;v3~oY{ELZ2--e*=3^WC_&5c6DUn3HoF zal3Lcr;M1{`_KLer{CMiy?!6om6E4qc@vH=!LQ}SzL^EvZ-7a2vaIW`yJxw@4pw>d z$|K?2O#G*R5i}lge8qR7+=~o0z*RcVtL1IlveVL)AnEMBuJeuBp4`Uv!uF51=Y8%R zt4r)ly=I8u9+j}kQ>rVV`0FR6*_p`Y7|^)v4mtCxdgEDpFs{^}xwKzhb{=5>L?Gu| z!fHky6Qp}FLH~rMH69>G@P8$fE6B>qngoOOSKfkNmtr@o(e1SD?oT&~?r|6T1kW-b zsek6m9iY=AE%ZF|Md|uqh)l7~v8)TrF`Ilge!S;SJnzhXJUTHlVdChmgE4fGGY1rpo6V$`D$dZC|ON_OlN!uSgTy zz~UoIWU2}@zmvQ5(>eah=~qNUrN}r&WuEexnwIXbLci`;IN(`lO47k1GANj}M_uh#fCAA2W&hda--pYsgmQs|fAR`xK|Lu-8J9Y!c#JP8Dw^^; zoc2XY`u>>8yNtu#jl_LBM2BxrZ2VeQk4YQhMTY2zM@YZ99%=aA)H?`&v>Lv$x_Wro zTc8i?cMRzo@t{LuSFAT5(e)=E0k3{9=6d4xmP{rkS@k_*UC67+uKIA}21CrC_p7Z6S*jBSrbYkarFufeCaPQosmy`0as zdpX`(TD~gZKKgtfHnY$W4qEnOdH&N=ynMfR>AX$-68~E4A;;{j&-EiwJLQ6}_ zyVh84LhsSuDp;d>7Od~}qD<0g)BJZ-gW?9r?ZszR=9nUV7Fa9apaZPiWPoTY6-d^@#6MN{;LwILY zg5P+dCH~6%_U#We^|X0=_}y^scp3PKr2=wQL#-JdpZKdxYK%O%o;toShVQBS zL_t2i2aYN7)U>vqw*m~8p3|I>Dl9%8Z>Kz+ke6b@-pS__sq^7?Yrn*c>Vda|4lvH zwY;nj!a~qp{5zWTL#SjV?w3;x5@~Tf^LL`L#&s_NgxsUF7?4|Kg4EzKn5z!b<9nbI z!OaE{hlv~v^*n0~p@Z&o6s&k})94?|KlJ$aX6RTs<9A#gUwP_49Gh|HHHuwdNLV=4 z7jz42&oE)lD6NPAUEbwcf^H%_Y!AP%z9#Wo`O8!g!Qzkwhi3P6;x&f!$#viF|7+~a z!=e1%|DTy*Otu*!TecQyv1AvTq4h0AyX@MOB}GD*8G9v5D`^?6%92X9EHfx2G=!`f zvaf?-h8Z)@_l)}Q_xt1XM_stib)M(B?{n^RFR%M`-ee|ST)kmsfrICKvRi3a^>GzT zU+tLzM2;Zo!H}~+o%eXTNt@B1SXFXP{={pZjr`#X1W#WlGo#9$*-&yX(^(XyKB1CXAkeD z^(Z5BuN>v#UdpA6p}SuNFAN~AzW57u110X*=UrynzGv%Dzqf6J{Q%_pq40L%ToAnG zh)i2R?wW({zT=ss9tsHhgaXZx&`?Hj_aHwbBP&CxJwoW?-mb#@AXE}&B1GGrxk%G< zb_p+U+BNfp|FL>~Vun=WhEVt5%D>qzPnPL7f_EPyyF{wXfZCh%XGy_w6R4#=R^l*7 zaQOR1%7yQwboxvgUYJwSE^$;Kcteh)IWuyKbz=ny7PzW`guy|eN8}f||5jS4aS;z9 z4b$Ha_Ydc)RrK^e``8&y+oJYfUe6(Qk-2Z#kMo>qV-!u}KbC+H=H}z3WbTrJ9M_o$ z;xap!-Q|BAa@;)83pafvxnF=@Q#hH+I()B74)4>8&}(Sl59$-!>_PYxvo_gs))&BS zVpU`HQCnCRCQ&Zx3!w?gOrrhC;G_E;HjO&n(|RV4*SMosLfPVRtoza(qWj-$MD?Km z-4%1S!52d|izS_5GfAI^@xhf*qWRH10?P4Y$KHy(LjhPJ;KNP+r{06gL5Ou|^65&w zjaq512)!Ut{7J}Ovo{|38w^9AB%%@r&4%~vLkkuFPaW7+89*##lEMAd>X zidwdHDt-9Z6|ohICZ9|$c~mYjU~M{SaBy&Z1K?gbHB|qg4$2XEx5u-Onf-#7Kpzu6 z{GXP$B3l}uKCeql_pM85Y|t_3o;?1$lyd_5lZCjpXvo#{62WvjiiekOy?(DWd|?#j zHfi`N%i{E`&b9{8xUu17!|oo-CV`_az>7;`+5<$kiKEHv-}@DTK(*hC+M z?<$3%SvexVM_|eP8~hlM))53@p(ccQfTzA9{X^WX5fCb0P(~!pkiVYWO|~Hy<^TLz zwgxLv^l5L%ZSsi}9H9<%^*@H6b)U%Ga_E{zPcD|4^Y(o1UlG0g0S0E0M24unIq=UF zE4Av=ErO>uK|TYeg4r9e-QwTlq&4YSwgaJSvV|>(puX;a*~n;+km=erb^& z^!tWAo`)^llLOINYO!pad;#lwWkf!hLkoLlZxzivU4VG0&po^E!_A;Wz%r;k1H2oL5VA!V_G$ z(SC_Gn#p>M%8AKMHQ@;H9>@C{HFw0_y!N$UO8$yjJ=#vDz3)Uxb9L~;@Ekq%z{a96 zL0#<=gA!hYDIOOaT?Kz(3d zcV>~9BxlO)d?UrU_0?R-OtY5x!}$5bq|Y*rE|UWWg2b1|$~*4zUXzoPSl5ugSnLHx zMY$^N0`%a&4+0Y<66_U&AEe-_AV|}9#XB{ewqzE<7Eup_OGGM;=i~EMcWgR2sK#m6$YA5^DlPhtz?X)a}U6Jsi z+*E`wO5ZzWKGh^z@XE0kzx^@AsJl1Iikax z>{aSAp*;J9QXdw=KMuZZ2s^#K-r!04O;5pCCUGoN&>=6Ale5zC&}0TJ(tI7ON+h0AqIz5M4GUEk4RuaP5%)VVua6E!qpyy{- zfI{mOs33(dT>{ozi)`bmzuH^*d6U;$e826I9~AP+Fq&<>f}ng?GQ2gq+%PPBe3ctXYr7#>UQI5X}*HG6UkyX~(*R(E?qSBs0Sq z)yJP^*D8(~hWzYh%^TKCggt7YstcbUpF_1o=e$n#c-2!>Mt44%`yA{Pca~3T4{qhlB|I3}wPNUuS}U);*ZglHX?hxSJ7f5(o9sQmy_+vpgHZP8iQZ3+3?7eR}-l%F0UDo)qfMFB$lVU+$Dev3&y8Dx0;| zLfJ>)Xu)bIeXqsY!F(#9EGsW9CJOrlehbxvTd5 zcGS61y?UvX#gxm!m5z0!_G7lZu4l6)J{~g@8x?%zQEjrymx{tcOL)iJ5{u4+Qd~Di zP^cw~UcV@~H3W?L-7LiFQUZBsSSt^sjcU9K5QJMCL7n}6Z=AW^LT z{l|nhF4lKr@u|kx&7LXk%Aekm>y2gP&}t&n#~$~a1s)0Q z|9%*_g*jDKRe-QbTm6@kmQ^4AUHX{%L&$A3XePiPT^cuVnpowpIC1z!y7IaHn=gh~ zl7Cm8%7}t&+ELASAGM;sv?A9x;igETMA$yFIf4rFnarbp0rXFAOHl+*&k2^By&F{Rzi^tkTyGImW2&t1TPTSGz2@uV{ZKy&;-=l*X| z4=i~Fb=1@Z9x4}f_ax(#(Kg>Sg*HyA@sUb{=rmv|2?YN8J9F{_)h$G#**z)r>FEIVcfp@y)w^Du%C(*$Rm4`$c;3={DKvFMAACdc0fYQAv7SBf zEG(b`B<&t5r<`f^8VR{k@V6VimIf=ob9s3uX6-QzNX-}>#GPX($4BFx$Ul%10~T=f z7Cvv-e(9K{8pZ3@%nA--E19VfBdC0laGbZ!ZS2x}{}yBaO(qSmxq7H?DNft z8|r(xkbRSpvw|CIHqe=*J_fvJ_wG(%t5z835uY~AqmwXXBYn7LSh<>hn*?s zSwg5Yx8AodRg?+0I>TYphe3Xcd@`a87R@7_JbBUsK-)QQt`uc{{rZ*hn$ECl2h2QG zc(BwOHE=d&Dzxp29v!P3Adj;Vr~EmBHm1&c=y=r+3_T^9m}vF4KTpn6Cu zp7>BFD9_Ii+(7;fX-(AebNA!J_|_O1jTpshZ-@nGND9d(p}=G-c6*8USMth->FG)0 z`0CTP3)t5tFANAga)O_C0T%iEeB1YTX{Kl5%L7Z*|Kqpd2j^2)ZA&}8Q9sWnqu{6Y zmMR|O;r=~)zV>e-m(Kvp-XX0~DtmTNF!X?QmhYz_^bjy8guv(P z`|)^{=PLSJDg=HuNJ_1OXXRGW;qJEsK-w*^yEQR6qphKK`JeX7TE$)`yg?t47lb zBYjID{oD7&%ugv3k_(tW;a>mq+6*J1T|X0Rb7nDe@t#cm8|b7=4fq|)C-wkihFmca~rQ8J$iJX z%(fR^b|;;w32aRdjssfh{MnS8nipaeM4`5MQ5#rZ>N2$Y;^<$+-{x6uKX4fJp9}^( zJ6Xi2m`Spj3i;htNB#P`g;6%=9^iww*^3j3JQ}*JHsb^!iS&p`tBspI_p>SNo-oKzM({mIfE0n9Fb-9|SIX z@T21BD$FYkxRp&>xuDyED_0%y}4qyX+Ja-O5@gFkvgM)*TB?;d)p5t<$WDu z8C#9k#NFY(!K>X#lTY?IRzjO7j{g4a4Vy#fF{Y<4c9nB_c)jy&?(i6FAb8uez>_Ku zdVr5#lCe>QG-6iEeO}jQ6FAjQ$23ZdT{fzW-~IJcI(6ZTUd3QNNMMz`cyXF-6r#~U zzxiM{{UVn@@Zjjb^V#`~WY?)|)_-FPXInqdNabQT@{jJaQ6d(6$L56C*)>r~JusWe zpt1m@BCOY4FzD_U;2Nw)j!<4X)rsY?R5!q?;t`O>UY0$^6C&fPyrHfeQ2%|%e^;+4 zQWt=M&tz(Yv{ut2dR(`g{Q`GSv%zuIcV6pCT`nghmCk?EN&f|(Hz*v6YpTd}fg@hy z{pa?82DcmCPnLAfh)I&pKka3}a&34MlR^&hOY3oW{5$q=dxAcQix?f4rFqRjO7+8wE9QA|)1gW$E+^Su zeq9g@-bM1|oRX6c8*P85N&2d-<-ENDf5!30ME3fCuUy#-8ZfDsoAPeL6#xNjCG3*4 zqS(H)>`z|NaGKO`nUqhUUEavquza5O-H&XXn@AvMA2SQ%hgGB38=jhT-L9e zDJL)AY7^aoI=^7`kxlg<8)x8?d^HF<*CU?mZsVY?uQ(_9T!tIbQy%Df0TZNjP6DM| zNF38k0{15nPL0Bfg4^1#AoIE4v_S_e6Avz+5QZovpp+>_bED3*rCsjIp|;e^(dODa zlb2(Km{y3Li}*w)>*5-pfqaw;0IFs)xW9@jgsxpI#nX_)*mF&(aC#n_x$YAi^_bVX zwTS%mt^{F(?+P6rnvZK5;H9ZtWLgryj!Z_(uTOF^uclbsmyZJM{4P`j!EeCnHLYF& z&UgHCEFSF9KUk6fax68y1H0b35cO;Lo~~jF3kZ5C!X{y>G1d_A+~| zi{5lYLD}=WALEE6q2X4=pZsHVuW0&5kmnZbxoY!S8ek zrv_9T3ifNz5DpRi1 zuaL}Q-TY{rbHD4`iPRitqWeI+;F_7o$maZP#|&H5%_mPZQ@XA)af=)}l@w%E0idBe z!upoGseezI7~#r1^5SG7HTZ2Q`>}fZ;6I)DN;IkjmwH3sZJaMbI-8)zg?oA7gRcR7 zYi{DsHG@OgcL@B&_-Qgxdn|sNx~=WphIQz}-$cdGcW4eyCmqX8Oc1JE*)YatHr~G= z_i-!&>ki*UYPbz#lsRmA&U`Hza#sCP0gVL5=Lqby43~hB@~r?~>XQ)Aq+?N5NsNYG z)GUal%yV3a510J2vDpZ%6%b7e;~|e}tjA0rTS0!6m6cT^ybgLZfYq?1{Us_1>M1+4 z-xuiPS}3G3P@D5;O~;T z{=w#!^WatuwZIR1{LQr!Y&Hc(>IxsT`h-1&q9;OH;<(m(SB;WaQj!g|fP zCswGpT7|B5W-8oB=T_P`)pE|d+bap1*0vn1S{ow^L+nY)07qUPdVlT69x=mb1fgGx z{32R%itVJ+S1x821q)!9vWNeDg39fU#tH^OrvS+>JiM&Bs~Rsw7~{;CnhNfpAh8$! zF0YVxI#9YBahyP|^o_a-HGm!1jScTb`8WYT_wJ!>;j~Oa^x~o{VH;}Q2Wv!--I=x+ zryig43TX~LmZb)VawkfT{=&GPAa+>X88+5s)>F7SfADR!Dymp;P zMp8#0K{a3)X%IZAvonTZv_|Hrf~a)M_s7|78TYphxuH(V^eKf0)jx=G0TC zC>VYNYmlCNy26?0V0{KSakUEIQv`=}2y_!?q^lO}&k8C7NGQy5ly0U@I4lJWi9Qy6 z`VFEne6DFvQ8+uFVs)kI*)E^eUpLwiWy?G>fIm(gE20Jcela#qay-LRj{xlo?2sC& zf_PxF|AnOuBzNk$r4|3C^cWLE_Nvw)jOY&xGfy{Y2h2FV5+NJ-)Z~mNhOAn;sD$${JfXJ1AbSbU)aDf z9$s9T)k4bi;+8^o3z7w~qnR@sVsHo>%nJ3V<_hV7%>?qnqhxD+$p4}%BI7;S>{Ev+ z+?J}92h93L($mvPDTl;iRNN|$0qj<& z9_{bJ_B_p%`oLdRqn^%65d+TCvYU!VmbKN>rBdP2U5J)5Z8CdSH%;G44nO_!4=5cU z!v|fxQf;az40$Lpw|Vq(o6xcQCcNj{tLVb-&J`J5&iz-b^IYG4F;DzwscP>K$ok{_ zqSxrgaw6-Btl1_DGn~_e)HSp->LiaRTy%Ks92PjTSy~HtV)K5}^6sXlCRD~sKxcRS z)WQsvh`w6we_`(YzfJK?Qx2nVxWu+VpR4eabW5OtDCY!-P^qMj8}gfzv~_eI%R9vB zhD5KVF_#m4Z}LdKzP_oOW*DD5tK$@&g#5XFL9dx&^~xxYo3WqW=Gwfl(q_S7KiI}1 zr&CXb=7yw3l%?OjBH;;Y0hDK8342d400HkYv zYZ+M{q-OW5l9Ri;!+zSTRyj%#zMQtPhd+P*e9_st>zDANwGMZf+g9q*Hp%+H-(g0U z+}@w(FQxC20aoRJAuhEPp&&)H$ZF^wG%#LLJlLxlH`y$WeOxdclcv4BDLf$_aMD z(7B~#ZJ{Rx{vpyc&qKXQi>c}|(}We;iMCLXUB<8wzO1OM%&lNB?NtMRrlG&aGMDF9 ze}#{p70>~^oaC}I6m}_baVy$SlFs_JZ^=~xaT%FzPUshU@fYR5%Emy*=NDQnu|^aG zW25A?9p~#l+y>CNlN^wcwAyN55P+5vu~4pTEcWUxCcdSN?^#QI2_Ou_>xO&Ty}?dTxs9eEqTLJ8xb zh=DiQzMZ({@qy$@{gAP4{Sx?V^?V@Tg|z-ot(_}anoH_}>G;k5<@3L?Tz^r~@)`aE zuNd9+bvvL8%5$ON0-{M-Tcw&F9GzLbjV7B$>UW@dNO@|Du5UEcU#wB_mjn~wAB~KS zZM&`_S`~n5#uy2N@>hS%GgVl%O6w9Hj-~J?yiCt}dF5X@K|*&LS*rL;e5+eZBx&ix zTK4}Gj4`*hCR_l zG^-Dt8?toBaZFIap9lP3L~eFo zg;TJi0C}Y8;pvjmR555Ob7u57 z@Vm8zvErG)eyp9!(u%3kRHM0NRfK|bQ*&Zvugy_%h7*KI#+-YyN-k2?RzvW8bKYeJ zs0>%5P^kV}dtYGD14%nhe;e!N4N!)GGK{<1+tVIAc~UXg7q9NdYt17XQ|bn@&bptk z?w~OX?=PSfuFS75=O!S@cVeaNHCod^W@!k?=z9^Uq%Q!zOmlRf8ERCILdKms@ zCN-FCiZd%KIv&M9C(miO&w#Tm z11tIJ&>PL5!Hgaa+x5A%$(Ob`3@#iFWUO5frZiMmKH5v(l`d>_T9W@|Te{di>FY-MKF-qzW|L7?4v2iI(zroniaEnK`!q%v6*tsZzJRE6$zsLMYcb387q%B4)LsW&y*|PTJCF zj_ftUL1#}FbHx(Sn$wk}j_>LD{rh(__zD$Cv_(rIN_Pq)A^8feP(dYvZE#A^1qy^O z3knK4N=ix=0Xxo?az49jb8))8($fC;j^p$jH7%dq|LB>{&1w<5CxuTH7d{oXrEVGLk8+io;?}&U2sxE@_fbx%SS6W?-jsRiQ*N3mM7R z-Uy0>#ZTGp_L(a%uUKI4V_fe{e#e*fWCKBKZEbB(cR8i2qodps>@mj$Pvr%;~zk~9DFxF~ATKBeSRf*9sD#gY^Td39zFsUOSA%3?n7Tk|To-m0pL ztiq-|Z?Vopr!s5h(;_M#^QRt=itOzDVYy^L_aMhJI<-E4KsvZ`EDdMeiO`U9{zn zRd!ZY*`O`B=8AmFPc#01)|NIF?r?5Qs!b}G>5dGI>`R>-Kq)A59>l8|fk0&0OgwtG ziJ*qw8x2*i#+gdzSV8(KVi{VmPt=<4_K(!4ifkVlIVXD*b*b9{x5q4nV3uNY)LOh1 z)pyl!WL7oQeEtJ5C>11?FQC0xhF?x@jsLx5nZ*t~eE9J90fmdlNOdNQ7Ok15$}&wk zgjLWtWiFypx}3HkVMong4_@K#0b30nelB(Wf~r2x%DR~lZG58|YAD5uZ?lOa>rk)$ zF^PJ0{rYu%uGHs?7S?jDsP`fSdZZaL$`L%JWqiKIBg87`TpHFd7EyDL&*vlSBV+~_ zL=~69r9Bj=`gpv1*_BBr8C8xcXya2_l>K=8UUj$sjx#$}dYhSqD5rT@U#AYaPKOOu zitPV)nBms&IqwrZ$s>gbYYh!?RQ(P>3GX3jqxDOQt)A_eb-q71K0fX<#bjdFtUGtC zNa02EC@vsMKPu{+ww$;aGBSn1#B#$cQe=sli_;?L0EZjY!@8+OcWqz(G?}VpARp?p zcNukcRsG;=eHsOQ8%#TUdw*feV_&dsVF@FiJuzc_$9*ePLr)y4Z>ab-Cm~7Au%ITq zVnhJ9=ikba1ZzcCk$C6*w39WOjOs3Y~fKIT70#`;_q|iLa(Sac{=( z%pYu)Z}yRhZ8a$?%S+_S9;&#oGK*W>ahPunME*mf&EFF+#*^HmQMUuJs7u`fy}m=B zh5rceL4{(`BJ8rkluT}DL%RXr=jB!sV>K#$F>8}p4MXiw;J5SBlfk)~Mif{*Eco{4 z-I!?4IYFitFXt{dC+c!}(fN}XhyKGOIgp0j(q;sKDUJCe=zTLH7Lo)(1Vvm_WTlHD zovDQh7OgMU{9`7^Wx02~n~G{~8}#U%o0+hoI=FC>xet@ab*azP2@pgZ_as7wJ&{mF>R=R?I%5{w9>*@;k$|l);T>1rn2tCuylrE_XhkDY88n~!vKBRF|Z?(h%v6Q6fkA|M6F!UDW`49$z7S0C~%E`>3 zKuyV!NLnh2>@XewjP!2mhhfg*s4gBtLeNrJqcbC{E5co+Vp3n%RUvnQIZodVfW6Jz zr&JMqtI|@gS5E|jpaq1h(O4?7>IQqRA^`vn-N@_Y1QL^ihX{gpPc`>rX8 z!o*aS$t`e@WI<=RfZYJ|3;0lm0(ZXa;514Df_hnz1bAl@pX28$NJWz0z1`;dd&-N? znGx`~sq#z0_YT41M!p1WJDDQE1HFiXtB(0Sv+C|l1VKvVY65Z7)ZbAHKdE|Fa_!ok z)h-J&zjZ*a1Io-B^_!1y)nkJZWh;T6GF2^#FKLJ%HMD23S6A;;k@|UzFG+jso;GFX zX&D4hu@Ob%PdiXeg>Sv{83BuK`!O2n;ZEv}FX=GbP`|9v%F(_IW=REy zUmA7{Y2B{Ewq&<2&-NpX<@uY(VQ<+PU9iYm9y{Zy_9I{ez3S7&Rl+HI-6VbR0rvLo zMP;j?rA7q6unSPZ?3}o0Q3!|<8h*~1-||T8?@*$VBm@!9fj~L~z7|L+Wm}6#!$IR~?Gcz+YGh_LfuguJlGNeg^wpUMUkGzvj`}r^_ zWZLQI(@I`@|9?QUMW=L1r*ulEbV{dmN~dgjLR--9BK$DXspmQgurdAyN@-I7pUQ4d zqzG;%fcw?{wlt$5cg(8zy0T*dqQmM+%xILg#b|`byq2}yqC_VFXagQD0nK0y<>cgq zF24BUiv9QBzk69(S+Bgjyq=kvndQM?Fq??7jm>hcQYs4o9LK5GTCa=6V)bV1+I5YM zjn!+`teLxb@!~mOfBp5mTW`H}aa~qV~Jaa05dZTrmG9(f7#!3X*$bna^*+z5!_P4*4U3Ae! zM^{!>o)iv;w@U$73V>6um)BDfC=!WGnm>R3dw1M%$Ka=)da9aZ`AwJ^uLPzXh;{$*@rp zfi^k2Sgem0`VP)C~h@e zL$EkHI)McxOdxTFm~q1}mpEp?O^l%AIGB zJYr;Hjk>d}J^ zI%ufNRipKm2pwH4(njF*0Y0mDHTiSLfBoxUmz$z)?+xYX6;m59b7&0~4zELVodab( zni1!}@j0c4t^dxR_XE6N01q~fPRu(zPnzf8tuD96QPBP&|%SlItY9vyuQnxd+u5G`s=U%v%I|g&j8ZaSG3Lfv<4GjTY;Jd zEsP;?c-Kilb#k8PmQ|4M^sofLY7q^b_9g*!u-BIi960b$bB@0{5D1jDslq{+K6n)-zquN< zOIi}ZLgaKyCC9biJP#Ob4N@ckfG6Zxr(YB0^F#h-rq>Gj7Rd+f&mmUdJ$pmqk|dVNksMMc>cUwm=4v47QC6MQoF z^R*cD)Kb(hkJ#rN2U5fHZX%KAg|~xX>jCTa9@dJIm`l-~t9u>}3piVC@50x$mnJkc z?_omlTvl-id;F~!JrB%ZUo_B*7A<=EfCCP=-`K?f>TEP4Uw!o@_uY5j zbO6hl1hMuY0kvbkPcvF(&h$qfe)!=x5mBBDiB42w>jf+`4&L>3gc*r-~zzMzRG>F!ga zzbxYG7HR>gB!OmNDzO6;+&RGcO1Y`l3-ltEWqfC3d z?#U;gTmYcK7XfHfi2x)tz+hKQnKI?Sy?XWfuRr9^{$vfly0_Zx(s9UEoaYfAgEUk! z3h;H(UR@y0_@q3qlJ~IgT(olr4!NWU(z8SH>-DQzFyM-5sIPXw2_q3@{BG?h0jPDq zz~S$!-TT`R0Ztv_^BnI(gP8&Be{LmuACljuwLE9eoQJpFcH4&mEHc{YD-QL>OaMRl znORv`-3<7b7Znx#3PRkF|MmR~F>TOl4?qxyZ4T-3+|GWfD6s}|9b}_NgbLF9nK}_> z;b5Qtm0_DBisGPr_rwBB9k2>Y1-YmsP8WPz|1l80z5vLK9T#{Dpo|Kln<&V`*3NHz zOczw0RS{1KvR*MSnO-v_xVgT*o}cOUi6)RpjeOmT4F5b7B#Fh<6%|hvK?I>gctR2wkS$`lUV67=cI!DU=EyOYfUdnVaP+Ockl8iV>TTq*Wy@ac*|X=30OlKQ z=1B0f6^7~;06%23`}pzW|LcM;A6o6=X1sIe46K^dn8>(VdvTUSI}7Le*1yw9g6O!K zm?PaL^lI&RV;)(rQwSiSf^n-T5&Gl%NzlY$3mFNVHt!2~DzRQ`{w@G~d*S;WP1@DO zUPi!uChwj-GyaT-yma6`L-Q>E2cSDY+kn80IwS(5IO=sbuR?#n%PzZI4nTr$e&BR8 zu8DD|EW6SKiLxy^#qT#%;yk20f+aqP5P7F!^9!@@;YB6 zJC+fGEFmBoNnY(hUY~%+#xikS&FUJ&iTCwKZdn*o#*Q6(^M3p7_aaAvwnxMcB!JEN zL8GOnr+>U@Z{Dr7Rz#Ex`){8)9d+?`E=17>5yBa8ZKrr{{RJV51(QXI*6w=x2m)5{ zq?nT;K=lUlnisysgeC$U2OyHfVDDdluK+SaadRoVG>nrU=!eWMA$h8C1`HT*{uyVS z@jkbXqp~pUh&}+ZDh7Wm^FMZWJoC&mA0VO(u(-#&56+*7ngvasM_SKeFZJ-y0uKS0 z)&hv+$oB$Bw)KCaU&vcK_P(sXe9yvOu0_otz_#Kr;I2(_K(v_oyEoUxuxNB0`X0I! z0%^)d7wX-+_dZLPF8ylUxN&Q^9?%_=0(hSQKhxx@eiJ54cq}tBb0@Iq81VjuGq8AE z9msnR&tblG`xfvzeTrlhAV`tDe6nY4$RlLi7eb7szb)*K2!cQf^(IBUaO@hL-0k?h zoyRgd@R-vM!8gaLiO0m$D%&Xs$KBD_lEA)F9>2p5JN(NOhcozi7?r7@{RqHCALsp^ zlO|2NuzUCJe}a%N?wOCt@2>zQ6S=RG$6(tW3G&v6MvqqyD8@s1Z|F+@&)ZkPNpWob z{<~+^g*9w(W6Jt1F#uD zls$w0PYjT%_xt?wpZ`4Z^E{$8k;HtqI^;&$I3)1o(nrwu6CF z3X$JCQ~$lSrVE=EHX+&`j{pkwd?vo`xOcuIQ3OX3)j8Nmv?bJ0w-3UQLyMBKh_Ao? z`t|3Xcix*n)E;oYAH%T4pDo4F=ubcW^f_5<(HC^I>6!2m^zEuQtMU0mn;;?_N9dOR zf(Dj|MG5`a^jrty=9HuVghG@I%0VDVF?=EPvqV&2-AA?f;Ex*->jc1r52KIoi?pnOtsX4VpP0s$>Mp!+-Ey?odr1riE3_YNc$ZfyNdT4^&$q2SJ_HUqs|=IR?~h=% z%Pi{&55g0w=M;7@J%C^!2$!Tz&H7gS>&oSD;_A*%!XGl@P{4=@>{}GyldUlE;xbH- z&4!oVefQlL&YL&y3jmGX6r}vv48T@@27nO~#qxKF)t_LC{^u@Pi70_B^a|riP7H9y z+yOY?m_EqP&$KOZ4bs@Uq7iT2`YjwUp|jbNc72@ohf(N1zQn+;Tf=zrk_G5&6mbHu zg)ZQsTw2kGT|XSf<#~{hGm`;q3ggi;7sGV|uoMB?7FmS>9Czyol#M9>5~@InTx?sp z8yh~U!=^>`Xm5;a#uzlI5HqhDCM8ckzr!oPSb@z8TC}=iCgZH3>cI!;2qLm!K0Dj! zSkXrXO`r4lXcUyOmkn93__ah;%>}R?K$yLPAC&=k^|RIAM+SV(I{N6Ne`C8#`bS%#VbEufzBo%;3OD;11SN4>*h~KdbSZb z3;w+k3m@JF#|>!R$#xqP)Q6Mlc>94 z5CW}@o%rzY>rwe>qb6oh>Jn_VI0L3Z$AUHo(Hqd5(UWXrk_=SRIOZDsC zuSe645bG_Tf7?B?!S?`q56Z*JcX!~ii@v}U7c9WSXRDA~oMv<;1&4&s)1w(XuU97D zxV0t(-y`G=KZmX+P$;8^U7h)p%{86|Rrsh?de)!DV(5$#2+!AJ35O#1Dmc?0KG9-R4Cgc%F#xRytbHAeR1f7mr`{QX-F0v{5u7TJ4h*aQAcd7t2iF zS++}4`B@_xx3rT{lXz*C5D=*)SjIY5)9VB%FRya+vIT;Sz;JkdSRq)eU?URt0N)UV zjVx-+IIM!`!Gs?OWCCa0cQA@8a^QL9n%&iHc>X6#Q1xXK9Q971ck#g!Z{rbs#2E~_ z_af?dZB$b5NJ#(~RcOXcJ&l3H{n*pW;AR32zjHF#*nqGRNJ5}tbDN%fTjEMU>6x|~ z_@OEw72=g8t^P8(1IJ{W0o2N6@-jyX7GsF(Ju`LcoC(ZH0q*HGLYPUmn2J^q=LOO- z0t^#lfCwReeDHl#Z|>!pmF1)foGFRlb5ITgIU0Ai;KiRVMg4|O#gOLh*kWfQ^9qMB z;@LJ*0~yI>W})T?1c6#o$1nVt!4hWpn11OXWq+9W)@UUo5op}hTgIXlBv|~cmYCd% zii)O4RZy;IwXYDe;C>{1if_8dq<;WV6F~=O}Sto4m`dL zOJCZ8CC~5RxlB|g3u|~ZYMTH04ISt?EGKS{1!dvsEa?_frjTFP{~;I7>M;;AJ z#IAX_mc?v}NyCzW-<(!}WvsEDM*JRnwFsCW>;HtWC$pnD!eTkEBrEZEVmkJxlYp3H zAISccI}b#kVfn`3^8^~Uw`#H9ULDoy$oEs#2;ZOITbQ2DJ>luTux}<^2g3l>A=O*O z3WCNj(AgTn=TB6c8o`**agyyT8?fm4%@FVs>P8U!%~omF+yIa?sDbT{j~FrH7~2l` zzBWLr@t1$yb=M7%rCcKth8JYYwT=jGnuoX;CL)p!6oOH+G@*8`oSNg?>W(!7W9(EE zZ+Dohbb}cIe>Drg6-;v;FUX<>Fr}2 z1QN3o&s4I}=yOlcq24s#0;;Oea5Ng#A>-<*Cd8siSxjahC*T;XJwJ%;D;n_FWuM`_ zKd(YYmctzHGdx}J{4gxuQb$nIWOr23f?^P4qY$lnF!8@%BrsV5$c>rC!8+EyUzg-! z3BvRFRE)uKZZ5o3=Pn$0FAEXp}&W+G$EK(!m%47XGCu&^u#o1v_B3hB~p z+sml$=pH!oe@DRg453v2=5Lpy=G!&|5MXH(cOb@iHq2pPH&u45tY7c@@4x>HnQY+1PyMELJblR$9)Nm7rahx}%sD^OhIhF( z?2BK+Mg>y<$yf1x234p{7tZ|c1QeI&a0oh>7T_>2hk1l0&dD9LoNBAEgzfgk`+<8+ zg7(HP?B3Cd#%&#_uWChYWt;STTHr-#Ak5%CL=uHuo=Db)woSvf4^j$FS!(k9FpQkn zkk8pe(D}trjh8Aho0;JG=b!(Dv;|%QP|I1uZkWK?OW-FHz+kym>dmrp^&GmnbXRuD zcyuMbA5SI|G5OR1<8xdm8T*%l!G{fxCP2mkN0wsnq+Tc;QGndy4948k)x1KIL#|9n zwilFd%}4V4S@1N#wdxF*Un!9VN;oMmqNTPIJJvQ~)7OnMcvOo}YYZg!SmOm0!5Hjp zs}E8!Tt|=$BxUiQqf|v5ZEZb?p$0JEM%pTv=K9?`hMf%>z&cAjE0neP94i z`w|0;ktJRa$x!16(DB+WYf$-R1Kc=AGA!Gw;pa)_m2C)SBXJx?)KLAt(fJ1**AE9C zRfh7>MH&Ial{ex$8#!_)RrOr0BOGMrr1Q1yEnV2MtPZZaf6&!^K>y<)5Ok1Lkb&$T z=_=F6_mz$F`>J;-bxb`Ks<^~Fu0|wnU$t8%k?OE%L0uxJPxs^a1V=gnz^*1{h%qys z73#IL2y=tQS-_C#B{=!sQ9Nde9$qI)%B}{mk{E!~#QS3d1msq2+0wNb1nbzoqKR}F zVcFDxgl0u}Iy*+3NrZLb@))%d$;Oh94s6u`r9 z`q#BsI)4+|8$xJp2qV%S!Q~GfrWwE&+E15O_6n@~ypBt_ZM|g2E!=bmIfd!SF3dn~ zK|1pLWTCi!E=tOBP}Dz9-ZRbUch@1NAaw#E4bm(Wm6zk-6Dst(tovjamb|uAs}7$B z&+3NVNXK$9T{Y%J*&_$NESMMvhv@%U^={KN0f)vF%@pmz;V>J5`w9qgEzDoR>8GE5 zxZIcbDFBAEnj*OW)Gy)ifb7BuyCR3rZFrZBjbjo_JbNIfUpNd|d1-2u^NRO`(CO9o zrVzF)ug5Maa<{H*#7RFNhl-Is_4BLO@5bZTd>9Q2lkWj`sM%0?C;BRdTNk`RvSX`F^h9PC=xj8$)M z$MX5x;6;&q@B-$d68``03Q+-AUI72fM)=%Ur>S>ji8FWZ+>2g%>7|bVG+UTKu@8Ii zv;OaW-+lL;A>qfr1|8d$H{rSKm#5a}(~B_bmx<1IWhO{$u#{7jjyb=ZjJ{I83r`1# zSfsZ#c4F0s+p%F`4XVFwF?oH*)z{3rY$&FkGs67t`1t#|@1wmwfUXx_nYo`M+F``BYJ^f_LMM7F*_0p)|HfHP%I<-RL3`MCkoIf9oih~Q8m=do4OBue8 z8-k(k48h=DHhIXB#$TzO{Mo&|Gcj3?#gWFyW3iU(09ZR_kW1BTcs|bm!xUuoNJA`Y zK$a?qvP-V$1us^jYC$c0;ZRyONP5`-EvpvSW9r$%j8O^TfLWzj_Ucv~cf&!X}$@uMPIV@(_0dvJv`F6)hl?3jszKId2+hn%l@b~Xz865b)ZsccvROm06Jqs3W8!_+*Oq~NRoIAW(-u9R-0jx58$ z#}7n)ah8IqYi0nH>l(z0cediq-+!asNk{$gyRhYNySEmhllL01furNks=#4$huRfH zuT7pj`8NPI0_d_)!~cZ=xW+$IEiPH|HBWsBL;PVcOT=r{!iGJ#eNJK$$v&{Ed>I~g z$^A1>c0iFKmgnKyFL&UL-z`I|OHF_g_3=-$Z_ao>K)}OM*Nw!u;|Ck!39`;)Mp-hpRt_yX+>5x{0nfKS*9|AQ%~0!5==h8nK9RIn@=E zBx0_giKL$YZ`KvV(Q8mX@_J_B)Z50vi^H|ZeN~NjA@>cM zNdGH>SoQ8MJbc+l`1q+c=xFOg%=0u5rKl_imp(8PxjmI66h?h<2Gi%n6)1cxn6b?J z!Ph<0qO&<-s}Lo1vS~59`s=90X$~5JE7HO{m_XB!+94Am$0c z5g0kER1Y4$0ffHw$CZGuqIu-4DAy{$K^!71GZGt+$`w^c9(fE52V1{z2R1CA!jBY{ z=TStk|F~jY_0(+4efDr%`S@YD;pL+-^WvcZ%zaW00*$mG5{c<&+L-?L6)4f%A;@VG8Q`v}E)IiAciY27{x0B$e5qK5?TopzsO8#FfjqY$r z8NARUUCC~Sq8+<{cH571a8T;4Y-`IBg?%%q6=4V}*q=2$XRA0;>GLbZgg{CETqfG) zWwq#N3UM4YHk1sOo2w4Co=BJrX|6s~NxG`wLiZu}@=Sb;t~(X=A6V z73}~7_cI-w3P1PNIFBM1$WVrM@14&q<3ajyi2%kN*X=e>fGC+q;EJap+5D=h9 zqHOV=R#4v|1(vRb)kAN@P&&FWf!gJgbi+wYUfrxjH#5w%vxmYXVz6uMlFgBn*Qcl` zTW=1cAzw^P|#=>_}(698vgW-F{SCzoT(+4A`KqZHu z2&$VZ$e223ILMS^a0M+(E+~&ap2?%4zp>QVFIw)60peM- zPMfRJG8ux+6OouA^MWENY9^94Z(RQNW;E5dvSokpF@rGajDZj$u6G3yjCq@5SNt9U zfyt*2)r2DBj(y{Uj;uf+OrS+IV#8P~4=r~84K*+c@J#EK1o7YyCYLR!NRpA{)TkDsq-Lo{L9F^7Cl z2Jq-6e57Xw8LDJ60essk6+8&=G?+>AV!&H}U#_umz80k(j=p*i1iNU&%W-R$ zehf6+!-Ui1>MzUy1T^ustgK8Phx%mVX4^k>_C$1Otcd}gaL#M&$0vnpty|0t9sECQO(@TYuDHa zuzh+5m5b}};gc&A6KDdcQ1FBkhv1sWj!=1jQ%Mt-2t)+H5JpYIl+%V9R}w%=eJB2X z#}{a6>|k9!?u5bc{1`J0s}#pU?WT4-ck4oIT(%40NEo4T7E%Wma*sK_oe< zfz3FQ7Hrq7{$d9+PjP7;`VQ*>0rHG|YJxs%*&qP-avoireA9TAKAsAQE!aT|p08!8 zni6}V1xL&(3@y|q7B(#u?S2RY_y9b*2@^0qH;w=3*nuFsu^%e{*BS_a3x|URFI3`# zCs!gIj%v$VL9=>R+|sxd&6 zoMbqrXE!iCCkXo>+IionE`Vi_%qMptaj29n4U&9OdMQs4iS;SHF#TV`XmQw2RiEe3hf(@J!%k+{GU-=Ctzds#~(kKb$?fD2+RJnS?ke7Qa5+Bb+VT* zZO#bzi0gVU5#%8$q+GISm(WNa*ENNsiLk1l@bMYeoiKizrPSHFvWC^buqma8X{lw5 zK$e0m{yjDfN6sw8_0JxI(&0t$V&)mU<@n!y_!~t~%gQHobV{9t07qKc0}&)G6m4u9 zfM~}VrF~@p-|8c+t*y1TSW&F0Tf)Y}H@kXlTv&?-uYM1U z=dah|I2wt{7mpyPN4i}htIrGiW~2X@5)Sk%d#?(iwwRVGUPlZ|{aX}Zr6fLcg?#aXp&11LZQ4T?*h*bNaJqU6{$gDv8*0hfNaDsCf^c<&x z1n^T@NbXr*lMq3Q%X0XSB4PFNxyQt}WB4L@69>oV5Il@T(rkih59e+!Q=0a>|eIQ-%RDK4O;2=_kq zaA6sVJ`tI&<+3$ume&(%k7E0pdbVpSM)iVVX~&@?9DD5{C@#y@Vd`ka)80mVdlx=^ zekC5c;RC7nBPy9?=EL3~o6637fZSs~XNFAub^-;Bw^abqjv0X4J{o}nK$pY=)Y=lD zP;;5zeRC4M1Hr36q{gxRMBv1C)pao9&!G&O>>GBuxnETC5M1Rjvj~}dQ(TT(qUWW;2xUv&{MN;MD6{iD= z-AF{ogt8af^`;Zb*zIWTz~?Wm#$PUZ10O!M8h+F;pc=biga>CJiQzne-D}=&j-&RNs=Weotf1NhhvKuAt{dipe3VDOA2N;>G6ck27-YK2^f3CKt1*0&M@X(^g5)23Wpd5mO(URLQkB1%S_6>1M3#=z;pL5 zq)keB*Regu$n0S`-yIG6=6#3d;j;UV($WhK@aEsX!qT_3QOfHxBiF&iQ-|pdEtb7o ziBP*|5XX94gn0m%>A~y;zygKt?NAZPn_oT3X6A@24!Kae+Ft_b*dIWMT@#QCV4MVn z{2?bNhXd~~+_41fzNq1sbHD?(UzpEbPQ}F0FMDPLyE4=cKHvPWQ&dHe{`{JSTk!ln z3p6p+4-%J>#PM*>UDGlAka9S#!st2p*FB$M?vIT?1?BS z$^`(d{(LK5{_P@bGD&2UCj=Pp$7nY7V;?p^wEH*uZ}UB3dLNv1*LbcF>ged$Aommg zDS#ya+EZ%-_TmL_^8mET9Vu7aqGiC?ViKQ%d;6RYPJYCM0b7(0D}n$=vTSIyT^N!g z<{*uyLgW|a0OT`oT(Xld_PHg;8a{k_h4v_XVPXg;Tr&Z#3YEs+M~H+@1-flwkN2k< zJ`G2!WoGU-qJ&&N=;mo+&@5|EYQQjH3i18!i0^lshv7c;r~lX@*vGbQ+g1T+-P@N< zx&MXX1+^CW)#u+@I#NEYn1dtK+vk=Ml=#2m@?2at?+B!4xx5nw#p+Gek1}9Z)v(Fo zJ03>PD7P|rz7*-ZtbkL}*!Z-zss&%ZzSabX1dvmZi4(3JkC=$D0Z6)9_1!j`_;zDA z*YQzZ*~FVe_2`*ns+Sy%WiYjk92MenFP@*I@q00V@BrPvAD`Rv%l&|{C8_#f(X55( zm`dY)lmG%itK1f@Qrvk~qqU)vBX+*{4q(P?E7wozq;{Ml}*Wdr(?EL{D!W92=10aW~|L;UNY1&TUMt5Mn&gv&cxNJRYBWB0l#?=Yz)eOxhoyxw(0RqM7|IV@#<1 zV*qA?R#_jo64r6x;bknYIamX54*<(Q-h}3ccBEwnQ~-qadv-wH9=p3bS~t=v4cwT4wfiltF;pInv_1X{J+P9nVHQv=2wI~c`%^D*=6 z(ad}XhMvN7-;Mn-5O(xorLY&LB>qZE|BLU-0Jaop_}9PwwbT}sgAOTCYJgs%`yU~I zXYTw+itPr5U@1}j%_o(3{r&~^wS>S;{aQGI^3f&mE%?^94fR$`pL;7~$GLtM@gMzT zC2F_rhUb|m+OP@bn0f92@LeLXi`2$qoqM0psUQ^m-GhzQEo{IRmF6c_a2#=B)EeXa z_+24z`1xZIjl@tfq9+C)(#MKD2(}ZtR{>_8athKlEo=r*v{E#)SO5NO5Mev_9=Q%J zvc_!dEw|jVQEomkH2xw79#M`3FIFX+@D5w&>~H7fXON-e!GU8oY>4j!W`E0*%Y$T~ zWnr&)bSo|an&2Q!{mnuSvzuf?#CRx5^}PPzB3yXK5y;HU(Eoebxnrdis>h~pY5~u; zuP1_WIk)b89v_QZ&J}dDh2T?IJ6}pGUw9n<;H(;b_OSCtqjYc)iY22I_Rd4LoSSIG z%*#c09f7vyE;QA2XvFiPH`dDWwpvm(K3649Md;1#t;NDdL zGeLv=?z+$A#>8BDqD0S^FIL*O<#R3<4?+$y9Uncn49h>N#FP^bz@V|EcG(3@Fb8Ln zz!hm3L0DAb2^s#j@wu8Y35>z516eTlP7v{@4#u0n7vz1JwTYuYXl)AQl%v zeFpVF*@yxbQI_S(%?SkXhs$5V2hXlR!_IchfA}jrd-n$r04I+2X!XKZCD|M^Xm1WB zpyonQ7??#Yi(MAM)bp0MZ&zZ;d+P|34}I@T?ma>;1J8(Mjt?a3TmIq9r*4#%4R=Pt z9PQFcYNN5P{(K9by6YpfH+7nHu;(W!bm0LD-(HJ<-19z5x9+?w)yhW}Y8qHa>~DYj z+Y&{q6bA6W??#a}6LiS$tE-XUYQ0o`8T2IHs{EXx5|OhQe57m^9ScVh4V%KwxRh}~QeplhOHk6U5Q9dR>MEo@1B!6j zuaCkbKYI(pa{*y0l#*)&RsWr!4OQs?p{@vraUC~7F#An-@V=vK0^WFJ5zfBx(74gd z*KJz83orlqGq~0UR*COfvU_0qoFR7dM}5!mGAX4M@jJRF{`WTmW7Mi&eDTHiZDVlQ zq~7Q?Fn>=x&o7<4C2Vpv?4BcCKzmDP;%im&Gm}@OLwz@akz_zBZ)K-f+>7%*L32Zk zwn@|~tQg)47u|jYgoyE1!}xaKh21i~f6{QW@-i5*jnwgT&+no?nA;;u*C)^%@MkkJ z)0kmsJl#noIp=wL?(O82)cx-%8Zo{0!3cEsLjptr)XE*H*T|T_x3G>GbB3}HO}%Q} z>=j^fGX;Q<6276H$+>%18{^{@;1gUiq~TVoji z{=+BeXzw!Ef|$UtapgGo=d<8JBuga+dRwl zMnbJ$wiPW+Z3-i)Fos;%Vpoi&&hLz~ha@c^MH59E693U3DgnB+1L(#(UwP$~H*LdX z)XXwn=m>|c-TxLQ=5i@Z?|0WsP2R3%&K;zs1u=3`1;ie7G>`yL6qn`U+P|KN^M83b zjyPv5F1_bys$Fn&+p(b$&&~T7p{|f2MA*ZDGX~?*yN`ksOt_SC%~6DK*=g zx*c=s_|^MWuGoQxfAIz$yZtTv>6(}D`D@?kcty|he7-;RJO`>*Vf6##oZAebXrgFC zG>ZKg4B&I0%mCHD`OR-uN_V5mt`I-=>H`@jW@Grc=K>LXK-_n03P>;D}9BzK(bd(S2sjFqeT~Qs3q7}r2io)R7m^3}tuIsRU(AL&grD#IpKe{jOAJc9>zATC{0sscxdFP!cpMCb( z*W0^xJ$KJn65710`>$e64l#6_-b^`og&lR#!I*x+K}u@qT{k{{c{$#FdMOC??j@15>jb<1xR zDR@i>!eve0rxYaOwEs**aIau)4dbmG)<~@UrCYy1>BcJSaYcnN$IpSQ^r6YP;HH^g z1(k;_yz4V;SmJ>L-kL%B`&-JQROvXREwCi!Mis}91uL?~B;oWMMnJ-wZ@&2u;p0O9 zTeR4}v3XR0-KJ6MX#M{C?+>BcL0mvO9tzkjS^D`lmZ_r7o@jd1F4Drp3;Q&?6bmdb zt;TR#`HUQf)VySjJthbJa^f)J@JviQvj8*C9frQ?{3s4We#icM?)bH-WEUajbL?7Q zsk(%9Ad#zA~sH5G7}yeRdImwF>cV z2ISi&0EakBBG^YJVg1ypQztr9d5xfuLzy*^cdgv_NbPz@3?IKF?rmvoL%F9K>BOF` zQYry~0f!yOw6XRwpZ&5nJ4yb>Alm1Q;f_{I77;?*T+Yuc|?qe6<*zJV9pt?4!n=k8aqoVL8(RfEFLszzoQ>-!w8riGqA8 zNqQFb4?f>u=JV zNBXOAq)QQiJ25eFAK#+6p{?5~P3Wq>f4k_Vt2S8liU`7x z$!X}Hm55MxNXMSK@;Y*{R$;@ko!Ggl0*8o_a8_wKU4~19FyUAv096)dz@T`{Jaae_ z`^PXsnFyE|I?KwcR(2c;Zf0I z_~D1&=<#^wtJUAAR|Mt5U#(-E%mvhucIl;;PP^!$i!PJxanD+4H-% zRpP@J=D@SLM)f@o5dIFwL3#f(Zybfpk%^Kx+Fy9#h5M<7}5b)`<#hCxW<}N4PE=UAflcRwcSC0z%9o@98X2uZ*b=sIHZg zCBSe$97bYOK_JVytw5P+qJpC+k*g1H|NYa4Cg6-4MtMu(GpOxe>!^F%gJk$+;cZjaiTCNU?u6rYkwrqTeWdQ^zXI#&~Gq~r>{7n zPiRV^FAT|Y^m?=bR=T_7JUx3}@mX@Z8yDO;p3PEOtfBtmi!Z)?(V|830PJSDFHJww zMo{~%V6%6Sf3!_eU>QBw8cIfdfhP5UMX~$>XWujiF}*|O1Zti_%?s$`pU(Q_?jC*r zy>tun+42-}Cy{fnncmrnQ57f`86n6%Fu&>-QI2$K8H^cJ-cf^H}bU zC^^!BS6_Ygd79(Zs!Mo_Zu3hV`G*5&3Zb+Lq-pr@!w=6O|G@cD#@77Qgy*jO9<>!s zzu+k}%V_H}J3QW6kxrV>6aO+EBc^8K@$25h=HlHQ3|)<>KaXTV=I1rDbP2x3i--xv zCHGDu&t|aRBK~D6{QL!g6~g3eF$aG9L;!+===wk?fWeeXe$3#(gHM70CW2RPo`Z^A z^<5&^76NQcFn>GajG;K!*2%fFgmQzOX=$`++e!ngP^!JbL z6OQv}M^j{6FGyIrbm_b2op;`c0G27GugQng$BzVHZYv)oh#;Japs1+m^t80JX%Ns< z*NRtenM*oBm4EOp?$@13M_(`sV-G(}C8zGklQ$M&$Hq!!Ch9U=g7J9_GTuBM@0vR2 z#xdT=q5$6E`xW(Uc$4V>K%GFo=J4UeJ_O*Pf#ADpL&>aJv#P1tG6v zc3mV{aS!!;?IwZ{=hVRojC|?iXW;$)b5A?|b9-a%7sYt@ zxgUrqI+8c)Yg$D!3qf!WGs{uW;`{mZ@vLjnGil7RX*ls;!@S9_(kdbU{#Voh@^wlW zDHeYI7PGU*Un0OfhExiJgrmp}ApiO2pFd*g(4i;jO5K`;rFi$@MVwh{h#r|)ut^DQ z*Yb^27}nZiZuHcN=P`e4@ci*=Klwi+kU1<-#x%Uwix)3`k36fN0 z?L>gi*(3&-TB|<%@WYyvl$2WPVv)x#V~YS{lEZM=_`cY&z7lnn&CtOoKd@m}%TC}5 zg_AU_uE%*XER-X-m zVKzVc)GUlWHls7DC!9Qmg@rFsUf*H>CBn&LvHdm!@_%Cj(EAN&;y@5WI*Ed;`|rR1 zoQQ~s42eJnF2VNk3oEc@L8+Wl`!jC;e)|L1`2FmW$vFC=!EER2ET5A))>GgALbVNl zgFw8#^4rC6P*<(LiNGm{fC(ZYG&D4uTGAe#pPzpuDT@w$1+QDO8=nv%RCwxrP63z% zXZx@zyebi-EolQnZQFf5gFP`xp*Zq_0%QzL?2@8NN=iPV_HLgwG&HPH9==wo@EMW+ z+Y^9U90+HT$wWIZU52WlGxBS6_WX zR8-U;Un`I|OfLUnJ68O-jXR3kiXKXY9!v;xyU3F1kAjK)kTk&UlY>-NR<6G1o_mVE z`R1FAO4iqjU|Orj@{IwW-#-E9M4*WTK?p(WIvzj<1wHbPIp&xdq$do358yn!O~reN z7`9>~oq6M^0SqkNtV78ALnB>C&5J|9gaJs+kLP4qU*q$Z?X4et@WB_9!Be6TU#5`V zDiE)+d=2@3SOU#Y=(|_7khs`B>uzA%UY*|%~ zrutTUu>^zN84?ymZsb^`1T z))unk7gDn3>hOd+|BM9SV>`$pIw5ET5U4&6Rm6}mefspIE;Ff&etc>j52g{pTkD^RA;q z#SthD`MDcFEPyBy4en!)J+=?!Bo6G~zkddWpZgGEWo)&lE1b`JX_fD!hRo|JEo%!Y zbvuaF*8r#jP_BYD`^2$V9P)F;>dmYE&rbkmLI}`_LH;ecMi3K%A__OPOzl-rP!LW> z6a}E7larIDtAAtJW(2ZSM>?5Qd^Cd|x8!|NpM-PYg8efmVB7 zYvYdN>ddh6mY5!VH4d7vBDirecv0?Z14JDAnhD(mX%Do;G|#QE1=d+h~BjvTpgZEfws)z#Hw z%FD|Kh7bmnm6iQfi^xC#Rc(newq~uRP$;x!t);80>(A-ar~f*B{Pv;m#HLxy<-5YxfJ`9NU6 zO*h@N^cGuevGw4=gV)KtdwEqYrw>I$x;r{LzL+|7>f6sh|NJw1?X}mpK#R3*AkGf8 zgUlx0J^-ja_~3&_9eU`Y+m0SRdZ&ttie>*94=$bm&q_X@|EjUE@zKjKzx=5yue@>` z&;+#3>QO;vVc-K$1JpnJ?6d1+`Fyv50|##Kk9vA@H%#eNX5^Jz7qlwm6=H;f6t(RD z5TPu1RahBdK!BPG7*rt)u7sNMzfT}lC4|u3+}!-eJMX-6OO~460j672h_fOQWEKRz z3jfv{Mf2Y&nw+3hyVtx;GhVGY!EPj%oc1)07X#*REdBpHtBs8K%rcqp#l~g zAS_ZN1bUXNc>Ma4Pd>SJz4g|67MOykhB$WAKU3NL8s;X+Oo^ty5 zcKEI(GOiQy1qcBY!NP}&U`}s@P;evvod7Jj_Y0`?qm84cOoI}E3V~5ouw+eOWHmje zh_<%2_wKsuuG0@Z@W8K(2zgHpa~}bMwT8?yMrH?d;HXifb_XhEc1`=PIr3!=nhS=b zIDldaA4K6MRj*x z9~T^a1J=?3mJX5tVDq4W?TzzWGbQgd`fwxdia)et`uR82S3^uOE?J>Gq5<3ZxA08n#hY!G-Bv$_o=CUo|NOpGv_L z!!r%_srTcd!UDE~hoqNt!No9EH7gMZR^8TX2k(2wc0|al@>?4;wkyM`pgQ0Jl3i_A z-h1!8*9Jb%B0>ky?mNsG5kRb!10$b%?zyct*kFV6M5GQEqQd*rly908P4Kf$Npz`)~UQWNy+80ye>eR;~m`6Le4IF zP6E&I0Inre*hi5MFQz<@Uu^+7iFJlx5gPxS3!AVTx3coE+QpWKIY9f1f>K)+y+Y4lOP)0 z;}O#)9_~#WXeGd>pepJWV`)7gps{p)bVCprQVBbZE~8x1Yj7@?dnWtDeN=CfKzcFf zFZkPUznxn2d|YVlR-PQIOzTR)l>lh!vBAc`z{bWCPZc9dN)8Y6LW!t9#~mL}>w=3H zfSxO&ph6njNlBv~?=3R;xKCkMO=VD}urQTGZ~TT6!=h#7H8lHm+WbDVh{vsN1QU2dY{lk?5c~Z~|_x1`uYX z#uzn_)b>+rfNQ`>;v0f*=3~?H$|H?1z01gMk)U{n*;yU}%x`BK0GU+@PzH>7_uY4Q zUTC3(4p2XYBIrE&XMvWy`Z+{JQKB6nn)U^VhDD5urU&Ytg`&3BmYQJW#tj@eY+uu6 zXMK!hG0FAz9AAf8(P@9+MW3dm23zZ-RibHZucjgi{^%~A6@GR~@hppH3XB2DW<3J< zOP&#rKKkfZ%P+tD3GNk|fgX9Hu|RtP6m@U*ddx*|uQU>P?sbo|zJneC!4FqUU)&gO z7D22ZeNGfG&>;ohpat+?piWAina6u{@cC$30WGag+ap9yXdt83LdQ?9CG`@*=odZZ1S>Bax`@A0(`MeRMRSp2r6uv6dLXEb!n!LBmc zd$I4w4xf06!Ysk*F>Q$$s2mvD<^u0;iK>6s;whJaIiUZ^Nub63VcW^O@53Md@c$kT zhi|bPBeX6padzU%HDA+%om*CB{d!D%0phigJ$%;hYkw1xC6}HLP_DrQVwNq~-xX81 zj#8=P4%oR56?Wc93e{bc^E@4;)`A@X>>ny$bU0Ew?Vd~~AAbDt$G^4hC>{eQmihcA zDL@6(z#T2n^OJ`UAO2?C@mFUOFJ6TZOExY}AfeOUi;!O;SVr&OZ-^flFocM5a5?b6 zjvhOfDgZ_c;mkB~{7OUev8B`ODU&;#gk$IeL;mH?VFGl*Q&R%REVBMWa{YsDD3Ef` zs+!Lq-T|L_pu!)oz4qGAwutKg51axTApK{A0Bi32+OPfE=e*+`@Aw(7P)Dx{|8lXo zRKZ-fnv3sPzk+}%0cyXu_xbW{5S1^ueVO;(y2P!^6+8N|Rf5RALB*ZhYu>WApZR9bT zeffJqc0+{Q6;e{7|;>eLB-{Q6SS566+X4(;I zAVxE)E_Cal;6QYi*KPiY3SWNLkRz+TQlkrtrs3jvL6ej{%Qd|iX%#XrW{eSljk)lr zr^j5Ff^h8+(EVLMDDS+b&m+5+=vM(zaY>@u^@gI@Yjfe(k8d(c!A!F2;w>>WNCCv0 zjc+QcCBdTE1Mt;%_%0%}9D@J*=%bJRmzxO%)lFFc)^414ectDN-v6hnRY9)!mkYx2 ztAYjy>actb<#!#x1tV~n^{cgQY*}n^jtm3uJ}@*#eR^%euf4R!2hPu0OJDHxnK5Ta z3kFeGsj+;aU%`XBme`y%T$m)&J~Mmo@DObrzn6QTfc< z1{~T}JE2Jy`01-NPOQy&WxZiE7eXL=qE9%o%)V^{^ESVCV#LdvV)t%FZwRMpI^y+D z18Vnbw~dsfvKQfN?hNc&iWsy$8a>%oVBY~81LoIT6~r5~{=L8b+rRzkTf)ZyA%A;T zXjIHa8eWbuU zeodIrBlHJQ_jz>$e{gcd=4@dI;DdW=k_c+|*ufftTC*z#TR*!PRcsB#p_enEUE}<- zjpgO#ceS$k3}Ek#poH}eV*UHx``-6{i|_CqUl(54PzX+=MT<)s9k;utz6JOz;L`Q(K#Dh@0J~cX_b0S~&jZ%m zS8cOwMa`n^+}v0>H=JDsvlx+L>n=_zrRgH(hS{?e?EQ;II6q0n%?411`-@sTk(fOK zuTLtTy{t^MCJ-?%Bg$vp*5|FQ@C8L7CzZ!8jQHi3)_G+!P}hB8-8U~2LoksLV)j6% zHs<9Xg(|?#rGSWq!=h9UFAy* zW@|$SE=+xAQW;i?#c-eIqo~;Jn!R?gC=<8{s3_)5Rk=EY7cUF`XiLIx1opW;LHIXU zfUO245VH=mjHRfk3ZlYvAp{e)`@FLZ zggoaGG(__js!C1bEAClg|1jpClO#s7Ie&O!oo6lyb?gyBRl*D2TVakdj#E za!^AOK>!uICXzM8I^9q5Y{E7#hF@DF%kk7D@J85rkgrjwddN6PO}6mt|I66hwtk zvUwFjq*z6nH5E%v`E_&4l<)D%QO8IsaWjdO_ffu^5=NwWqAX-Izd7+Gt?+jj%NJEH zZ%p~^qnliq2B)&j~Pi7&lxnSCaF z;qqoH{NtN!q)654L2~lAN>?ykL3b4sQ|&p|NHK{@3RY5oyT)m1bmWb z{Jkzw&K3p~yJ1y8?1ntS!iKmwIhu=I)#@;oFf5o$?zC4CN7G8e=iWKs)|Cn^Ug+Xx z>-LXrWZ`ElAx0C3dX|xA4O!k|fd&=Wxm01-pP^^W5V~zc`=nqMfq)qgreN6pgN0VR zCLr&f^n{a^MEW_MJRsbx0z_c7)vS9;>1Vq8(iKb zEm;ApK>W8-fL&kmC13I>fC=ctx-d>TZsQ%AKeR)am2y)W)C3o>xjykq~sEP1+E@JFrNUvFa0^z-7P#jw>wDLz@Vn%+X5 zOH@Y-p=lNwLpZ-V!?u_Cufq%mV-95Dm*3eMSQxVkN|O={Gr{trQKMNFUN%KmyFL~L zs6W<6wzRu=-+?WT%g6*>t!}38&3=1(Y7*QhX%`(#gx`#m2Kx>v z<`jvBkcAM67s!bj8;geNTo@Gg&+cIjI?a9Zol7yZf>wI4R7aMo(9W=bxgxq{pEbfe z4=?ksQ04D!k}_?_ctN(}%|_UmWy|8~R0z=+KE?qsff?2iAjTFyXi!-Y>xvLuH&6?2 z!FiAnfTB!!hO!ozC$I#O0N!hKI*YGufPePDmaJNt?QUE3J=;rg6AG}seKgx6s#=#n zlC#gz!m@s&?s$%WREl+g*rHjp+hV9;!-j$h0m|YC8jCMT!uEb-BCw)^LH8rT)WX0G zD!^(>KYEL|{!<%b!VAGVn-~cbNQ&*@k6632D1ve7O;~mqFHq@4<>9@(wz*PqaJ6Qo z7Yn*(E}JBc5837$yGKgN{{R>P#S$$g6v5*Z2KKLncGScWO>fqxi8nVBudO$nSWAq> zF^f9fFIyW&MD4PWEd+^n2&Ia+-hfzGu+L{%yt1A$9gcFmg6eD?i3QxEbth%W*GJ(!#dKhf(hQUiP|}jq+%g&r5|`;PcM(p z2!SgT;q-dL$t&}$5czMLEVa`LSHu%ZE&u2=&rH~6_1zr6yxVJ=@Xmc^P;AKz*xo4z z^|}>cFc>Vi<8IvX`bY=_yFk<0j$1WktR#Ki%0R)kboV2C+~Fl2y`|5v7ZDXi8pJYQ zF(Fq~m4~YG%HPFzV4pzCpPmRW_su!7}& z$lhkP2YZ&Q3>oiUsTky>F%Uym2qZ?^v$%aJv>~Z(ufJxrfTI`ZeDK_y%Tuwi;_U-K z9rz=mvv^hLLZ5c-r09yKs& zur1ZGGUGP)8Pp+M(Ira}0(dG|7WBIg^mzYmLk3kq5Sr9jgGQ3DIZwQ{w&0ER#GC62 zKIeh$9NIMmGz&y5?Fx#OMWYq{|SnDpoX^|=<)UgOPtwkc<%h154S@M z5Ca?oH~=_LAW2=1K+AhAr?C>+z%G<=L*90`Qd{`yfAJT8@h$D6cm}}iMnXUYhAr{q zu(y~C6UEo!DJikII|+XOeu;_xAxjBDG&N+og0FaFg#)W~7FZ(l?(*1}G`x6z%JEA% z=_1GKsvX2^^#^t=5o6%M_8vQiHJkIm?b|CJJ1{i2czJWq-@Z0SLrtja66a}WXHg-~ zrmUqlH{p2nZlc0uth_!>JawiaFk$a<;K;U`BRkr$t4EaysYM}zw#pdz)H?^f_t1c+ z-kk8n8*`+14Z-6K-7o=)_g0kiQ1SqbP>O1ijj*yB?KACDR*$p_Fa$P$a3eXu@UFY= zIt2Jlo}E0)${Jg=7<{Y?mIRtR0}gD1uX=PfTg$vyeA6_XxjN&?(^F2aB`Cf8*y{n= z^`e@1^{Vh55%TN6eR~Exb7sb8+_Q})B^2`fXD2pkG?Il;s*>W2Y$0RFv!y1Qzc!eH z2bWw1tsrjAibO?|aB-%YnDX@5hCw~y-d#2KZsjjKYU&cIs#vkqgHOC;$XoU=@#im3 z+K|)`b5@T@(%8zT7-Hw3s0R*&?i0;g*}xsE*imFR1j6+wKyYKwZcjd<-UE!q5)#|W zVb9ESPu+0%pwDH<@e;n`;Z^z-B#}I>jAs1x@lh6h%mj`C&t^-akT?S*cw@6+W7e=^ zxsRgUxwB%mKgfxh78v*G*T%fLsbmF;!SHo*=nCLVRPDrH0g5NUmtI;FBSs>iQA!RW zP${#dJa?(#*$au~N_gm&ipTd4SRK@vrcPC}t*?CfLn}OYZr%b?V;VIpr%XsWHyDZz z-vY}TO*wP4nuuK^z?STQK}V)~Jvl(X1r-k9jw=%*E|y9_O08;GfZ^CNSRimozwm|k zZ_Ac1n(=dvo*VPW$0sZ_kf~QC>$W|D*60zV6Q8^|=Pifpe12ei&Ef5(Yp>cW)0BUG zV+JvI_YeW=?5pK3781If{LCAe!jP5qs~#HCuOq*Ibd*s^OKxL@(KRFzD#`5Qr_Tsa zy|K|MLXUSJSz_0)Pu;801P|X*b6|CqUwU?f(V_#Ncd8<>HP9k=Q&oKaeQB)tV|8`) z0MG}*_4ERQr+>GayW+b|<0RIsu!e|r@l49rzedH977=M1GF9sydj+!>K5}-_~@pR2ng0He(}P>a*>D{Rxcv_&C637Dlp2J_3!cYwADWB83Yuueu8wn zfaN^<;b=^eBQmwrSXG(x1fYbDKldZTdguf)oXJZ;b)&7@ee0kVNYhcoNYwd zIZ(dg@l{r9MWxe3Q^`ZrlWjn})%)g^DwD>#sFZ4H1?c-y@VbGZ_DhBy1e!MiHFLIw zx7s?Nn*|k=3?-kVJa|iG8Tw@2@Ruhi5bHcbj0TYc=B~BW>tJLE-q=W7+FY=Ad&I05 zvNw6JSkRM0$Z{J;`Mp}?*;1iSjHW55wj3$X?6*q=1t201dt?| zi6g3|hM(uYd5D$Wka-lR`PO1KCT&g%ICg1{qS&=HiN8BFLo?1FQMJ#Q1szy{FL+?c z_JJ~O8fMLcK*PHZE%6DrEs>J9BC|?9bauvgHa8spEeCq22u6Lg+P<>^lt8R9Ga0Iy zD~pO>d}fnZE=_XhFp02xIq(U0Eg|Lm#5|9A23zwy1atk8u!>+VW~g}-+0`b`>r?=M zD#qv)fLUYKVXT{Ai{*OeNm1+upfGSKfR3nA7kBSaB=^`D?DyFV6yV8ko0_Ho1Y4Ms zm*$x<8;GTKYL!P>G~wL``vp=JM3VLM7irNVkTv~i`3)i#keMyu#j|r#F@U!0=8)qCA?)P%l7;vC5;N=67Bkb74JyAELtB4lL1kVKh&+F2Rhf!v57N&tlhwTQE4dEttS8KP+zjLuY1Wa7s1D@OK>Q zVLZQ1gGOAR%S5E51s!S@Qt?+OC&oOAQMrF_B#AoLS-fqT%Q;}^pq-0o<{^3yuq8X7 z@-n> z-vdDINnR2F7jsc#!(!bqjXZO9&f4bOzVDHP{WkvgkR*8eSTe4>(0#yDNW!~r8=5tU zBq*PKcz=&d#H^wW6XdB&Gg3-+T{Z*b>4MW&7cK{}T*pAE556(8OuRy~>rPo`>Ol*V93?x%O3X%ldD zY5);eQuzcX1d>Mn^yrBBd~VH}PrY}A&%9>>XN&ZakJ-J^CR;-M|SozNTd`bZ>%J{f2%GmA@m{F`UiFnOA&ksD6+db z1z0Q=6ORMbLF|Hz&tEiG&H7DS&4P?E94k&-7XIegCiBHS$I^LP@Ych9zV)5kIJg=y z5~g7Rw$muP@ofDl5Lllq_^szRXlIMFZ#mG(Fjju&g$Xa8A2XZHna-wM zxH{!8KC;O(=Muqo5P_ohccr*?4UuCP8jOp-9NE88ypXL4h~PPcW*}0+L{w?Z!Bv`M z`yV)ZVTQ4wM9^T02wuQw2xnp706x*16|t$FcW!h{(pT*QhCqlVvpeoDU@69~+Ti?6C4`82sc zzWe(jfDm};;)3_xnaHS~2oLS=bLRLAD%;U)!Vg$7XicYKt$g)cR@pu@po!;SAF(!8 zLahV^HGIWz7gJ_C)MEu?+4!T#E?ut&P&Z5Ks>irvSXo_famu?nRWYr^yWn7(pR*7` zUAIji;kTbz=gQ`c`Fv3jvW7=n7yrq3^+`z(6kJa6)`Lr=;$9}RhG)+%AVxlXCNY|s zW#;y>?JhFLxI!$OMSC@K`piO2sQbjKk5&MFJwQYY4aP?wR5}^Tvcp6VOmG7kK9Ml$^x_s{?q~k-lwFLqHvGEyV0C z$aBFX5CB)l1KNm#qbcp=s;veVS?DONEJg0zRoVAvAxgjSs+ zkkX2lk^~~KZy5NlckkpYTbF;!YQ-!qSV+n!;F-%4e&Oj2&W*Lez|rSWZk;>*3DIjl zjC#)!c#p6pJ75av^(p`q1vq)~cN-5pLWj@JBN}X=XsiE?>3rD_{ZZL z{M=KUWaKi``98pRKGj;)Vr8*yxi@d&*L2U&BZ2Vp%P*S(TxSkow>@s3QhoNLLx6o( z*Rn0~!%#4v2XrfkkFL=nkQbuLBU`j;FwMVfcg<3bp<>UyIYS8K($d0CY{SBwb89mb z%wq@oZ0}>&0hlN7zk}}U9Vpkb`_ka9BClRrVC%9{vD#Op5v!3?O011$IkaWLk7qn_ zVw3;zPgnWJSLP%tD8g4&S2mVmKZET*P=H{ez=wn)8~b@ncAdw`>UDd7zxa#4xB$!x znUd9hWKdZ=wb`GGF9Xfut)ta#m>BMz373uwfMQR`c;J>kji%C%*y0c@2n4@TGYdtk zihp=zmTP+yh{7k|GenYrf+P>0;{FEC^#ba)y9Y(Eb5eQVsY{JR_=LN&4_1S=RpC#L zPWYFTWB%so2LJ6Juktso;73gjRnIo0YG+51DW_kbJPVZBp92hQ*wzbPndj|)%6So( z+@J@rDquPqjZXQPf7`ZTS8Q|e8y!q@jc#Q(pqLf=MhdnMuFN8+y-&DfPv0)?l?yXw z644N_eSIQ?lBK_Vq2bhpnbpeo?dx&R-iqugOpugwyIvcLN8-ek3=v3*iV%P^qs(12 zw|#hLHpBR=x;Q*wLhxFFo^#CRl*DD#1$EUVrXV!n6 z9>9lz_4eV!&-(J>j_t-ywb`F{T&mrOQK1!r^9X{qH~mIoBa|FiC1>?ol;Y%t1ww#= z7W%d`A-iY(?&OrkqHqmW_>2d(QE38Iv=KBVRLZ%y#Ly`u#=yZ2+YMbZ{nsup%m5B; zDL|7zT~j=_rfXtVQ&olV;%VQgod+Dly2}i*^}J>ho@L^Hw@ZG3iObk|5=YezfphDPd5+aVWZM#MD?DX$Y&45k^MGRa zk1y+_%-0yW*|gHh#LMHUr=EHNSTi}^U=<+1)t~*@pFO6kjr~71nHm+)Zp`RD;6cP@ zYv(4xl0-U5WcTNi4Y%c!eeapIt)73`5FvutermA~muCmIiPnPiB_T|bc<4Zn+jmvi zBUsD@lSjEUM9Mj?BZ*HM)jZev&5v%??pcYL5XC+6#US5g3uad4bERwb<;zevThj?x zsWq3I?r47Q=YH-uaJ4J^>kR=3n78G`l@?SuW>%lWKyVjjZrkQOxMtRBn(nmSfkomF zG(nQGZ?!T7dSh))Aeiv11>0fIKtwe1=PylYLxJ%DKIfqo>WG!5HVcGcGXY8*x3FMH zTvGA~8hCR(A<2}FJ;SQp8;Ax2k2Ig#V{+`iefSYetSLin?s{B*e&=={|6y%y?bw#g zfcedY0IvjBPn|mT4DNVjPcVU5jK^kc<(9b&Y!+8G`dz#pNRp)F>~;__4{)VH#9}1Y zd2wil$4}2q{I|;JWH(4 z#1hAy%hBN@36SCmQ&DWOe3Fjm>%{nu5&)t$BerN+7XGvCQ^cPs)}KrPZXyIE;Nq|T z>aRZO^#`48bFjlEm;8GP!S{a?GR7Mt_AQfAY`*7_qM zV8@n>wq#`<;ARz|j0QO0{-;oX=ektY9{^ncbwgGg;e#b+cfJQsnu$=TKa!hsuzW4*w$)6wLYxy3+ojo2s^Dal?rj=@U>9hsq zR2&Uiu_C0<1^9c_s%6gg`|2KnoGnmNV)6XgJ`&F%@Dayv++`^nW%d}Gf;?d!5mCG1 zSteHjV7LlxfB3^6-s0T=Kn%`EQCDJpXtNcJls3@M_I@biNB9U0rd=>vk}xxKr3GYN z6z2^AzC*@8GTxb{6}U3yKnR$L(E^vwTg)412$q_ml2DSr(6fT7z5+4$TtIyx!}W3> zzsO^DjapY`qh3Xg;1L!>mTe2AkZ z?3)kH$ij#+B8g|T6p`=^Nzniv`VvbYtNp()?LZcA4p^*BY1Jl3jbUftmuP>B^kL+t!86{TnNJbD+j4}Amzse zg7Fh7EjnjWIk8Y!UchrHTg~9i*I!V)&<@7#=RSV(&#~_(YN`se4}~KhV;)KUpgajc zPz&t(?Qeg(vcJFo-H;ZTXq#M>+RqK1E!F2hNmq_@i=w0$l=n{gby}JgP-QT-~8q`t3&{V`MC)I1vP-e_WSO;@BZLmX4KkL9hX6lxMWfGZ3H1) z%8{26iCEM)zA(!RlD@bYv}-7-%fcczV8RP zG&G!`r&sldX0N46y{zxZ(7kUB;deMh9YTQ5s4Dg7nnO5n)6RD5M$~`9*eEoB2&3<( zAj;eLRV!n~JI1>XKmXx}A6B!UQh;N${sUx{a$(Hm2Xs6SI?1k2p|8~ z<#_2?%JONIT4k%GWf&9UwY4nj(3OXjQ(>VWz*!iHP$Ff)&70<|pm4uNIExoSL^!fo zou#9nMtV5J1w6iTnEF#(QLMlZ2$c$ED&M%{;64IM(Jm^X@{*XJ*2S`cD7}tgj%QX6 zk{fI5EVc{H3W#}(Y_drmsr|YFfvCZdeoF2GF%Y94H1B!0mV$%9ox->V-NP6pwt@Mc%rM zF7YN2&oU)=?e@Ufrm;31J-e7Y;=iLF{7oFPpOSs2_I9&Cm5w!i%y7AyD4N z&uv|)MHkP)vn>)@wQAM9=bUrS&FC%#hJeJL6aWg;4J=dwP=%_M2VxESNnv5(SO|br zwffgehf|h>KP+Ilj6g#u=JK(t!&^a`GdV(ah_f$MsZsj|U222zwPCkIyZihZXao2l z6@f$gnxvDmD>CGQsgtqR9*Uem<8XhE50sdxw$ux>{PD+s1Cie^so6giumLiAx_rDiv)~i3kw|KA!GZ<*V{n%L z5Bv8A-s$uxH6z(tt22UoEL#urE$crZWkLd|5W zn>pO}VM$nl5cBRqhcl4#u0T1C{9@Jc9{?QNpQHzuqF!;o|Jf`oc_JD28BGy(`v!%_ zL%_$MAAkJuH`TsB5n#Tzr>los0WDAjlmLtFxZ{qCkfQt)3ec0Akr!u|9Qf-3ZnA>3 z31X?Op5~I1q|ajH8K1AKX!(ikzg>w#WLsk@*88dw8%u*lLlBVdoem69J^)e$C3*Ji zR$ngTM;28qd(*;OY@~s||Ln8RUV`phz#uR@N&=vjkB=!Ks6^Rxss# z|4ldD^c#eGwW@%Rgud>Nz5rMXNtBcKpb2{B&!4}qpEKHH>4gy3NU6qw6QoF&`H_-& zMr)_B+RuZ|79r_}e^&$ofFUS-E1Silf1dPA<7Zdzg)^fRi-Ziv3~Dz28M`i?`J06K zT1Aji69E1F0R38b=O_@5W35NA%p549RV;n8Qn-riN%pfuGiq?DvJW;v${V>(&+YfM z8L1nYL54_n4sOlQH+`ObFZ-H*0hnJ}NFiFke*F{Yop;`y=q?pkZ*heNjzKO+6{~$L`GO5CYB)&RMr~ z8o7qg*-F%nLbG4OL`IF_@AFS;fVCg7L(9avb?cru^UO1s;6Q7c^7JK4>;C8qfZ2VQ zh7feaa_v~OXpyUI0;Otw$>*TP4P6;>g7GW5*{;tx&4?on#%)1%M}q~5&8Uk^Ybjyta|P9 z_(=JX$u=EdAHkuP2#Gj(;NSoI4}S22=fvRCXTC81<1YYuq+SMSf9h5>V$sfim7QF( zsf>pO8hf-E2^fCgpfNt2XOV+tPi~CR0h8Fu*R+kda^=d0vEJW?%eQRlZv+wy!_5D9 z3xHuMU>d^NK|6c}?I>!nb=Is|4QNY(FSr^`kwvhOYteQO;}6mwVN;;>EorsiFr1E! z)bq%9C63uELdOEg-={f#lF4NIk|j(2@%68N{YkuwR&|{#A^ZGMV7`nuUt}&rFUQC+ zg*Z?@X3UtTU;N@1N6wiu=QxW~h3SOqAQ^gjM+U}XhOCb=Q~EHnW^~wlrUcy zueoX)yUcE~(eFu;-FkWW; zXHWoyY}qLU1wls{FcFx5xVT9uk3OfqzJ7W|MMb@6hEXD(>Ak(Z8$j>fd+)s~5d*;t z-=)^~eju$w7|-yuS^pUp046JoMqosPtwJ?04yeJ>Pz7O_vUu_0`YBVUv_LydhCoDV zBxKMKXw#VG+mL~CHIguH0MoZZ)px7In%$~(6w={VpYaOxxd502L9~Jn`FrALp-CX_a9h!7T^3a;+U0a2@bi zwjm&+W5tRUop4|G;QNE>XtqlsA5d z)*8Kx8bF3II@kx;4U=d;QEGsX`ZjWES*^`WDdl(A0JFS{?Vewlk^lez07*qoM6N<$ Ef>0vaQUCw| diff --git a/resources/app-icons/nightly/png/16.png b/resources/app-icons/nightly/png/16.png index fdb9d1c413106300bd18a80766166b9465e3df38..582356487c8b490851ec682d05dc01837c4e06a7 100644 GIT binary patch delta 848 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 It_Pu8DHbZ|2Y$5XID#| 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 N002ovPDHLkV1fzk^SJ;3 literal 41035 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 delta 2143 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') + + const languageMode = new TreeSitterLanguageMode({buffer, grammar: htmlGrammar, grammars: atom.grammars}) + buffer.setLanguageMode(languageMode) + await languageMode.reparsePromise + + expectTokensToEqual(editor, [ + [ + {text: '<', scopes: ['html']}, + {text: 'script', scopes: ['html', 'tag']}, + {text: '>', scopes: ['html']}, + ], + [ + {text: 'hello', scopes: ['html', 'function']}, + {text: '();', scopes: ['html']}, + ], + [ + {text: '', scopes: ['html']}, + ], + [ + {text: '<', scopes: ['html']}, + {text: 'div', scopes: ['html', 'tag']}, + {text: '>', scopes: ['html']}, + ], + [ + {text: '', scopes: ['html']}, + ] + ]) + }) }) }) diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index 056434a4a..9153fcf6c 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -673,7 +673,10 @@ class LayerHighlightIterator { this.containingNodeChildIndices.length = 0 this.containingNodeEndIndices.length = 0 - if (targetIndex >= this.treeCursor.endIndex) return containingTags + if (targetIndex >= this.treeCursor.endIndex) { + this.done = true + return containingTags + } let childIndex = -1 for (;;) { From 623af0ca908a2005a5c2518e10a9f7a17d584b32 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Fri, 29 Jun 2018 12:55:43 -0700 Subject: [PATCH 384/753] Fix possible mismatch between .findMarkers and .descendantsOfType --- src/tree-sitter-language-mode.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index 9153fcf6c..969e194ac 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -504,6 +504,16 @@ class LanguageLayer { } this.tree = tree + if (existingInjectionMarkers.length > 0) { + affectedRange.start = Point.min( + affectedRange.start, + existingInjectionMarkers[0].getRange().start + ) + affectedRange.end = Point.max( + affectedRange.end, + last(existingInjectionMarkers).getRange().end + ) + } const markersToUpdate = new Map() for (const injectionPoint of this.grammar.injectionPoints) { From e16e68094f6ce84b5a85e836e3996c3b8e52fc4d Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Fri, 29 Jun 2018 14:41:20 -0700 Subject: [PATCH 385/753] Update highlighting when an injectable tree-sitter grammar is loaded --- spec/tree-sitter-language-mode-spec.js | 62 +++++++++++++++- src/grammar-registry.js | 11 ++- src/text-mate-language-mode.js | 9 ++- src/tree-sitter-language-mode.js | 99 +++++++++++++++----------- 4 files changed, 126 insertions(+), 55 deletions(-) diff --git a/spec/tree-sitter-language-mode-spec.js b/spec/tree-sitter-language-mode-spec.js index 03988f980..5606aec8e 100644 --- a/spec/tree-sitter-language-mode-spec.js +++ b/spec/tree-sitter-language-mode-spec.js @@ -378,12 +378,11 @@ describe('TreeSitterLanguageMode', () => { content (node) { return node.child(1) } }] }) - - atom.grammars.addGrammar(jsGrammar) - atom.grammars.addGrammar(htmlGrammar) }) it('highlights code inside of injection points', async () => { + atom.grammars.addGrammar(jsGrammar) + atom.grammars.addGrammar(htmlGrammar) buffer.setText('node.innerHTML = html `\na ${b}\n`;') const languageMode = new TreeSitterLanguageMode({buffer, grammar: jsGrammar, grammars: atom.grammars}) @@ -441,6 +440,8 @@ describe('TreeSitterLanguageMode', () => { }) it('highlights the content after injections', async () => { + atom.grammars.addGrammar(jsGrammar) + atom.grammars.addGrammar(htmlGrammar) buffer.setText('\n
          \n
          ') const languageMode = new TreeSitterLanguageMode({buffer, grammar: htmlGrammar, grammars: atom.grammars}) @@ -474,6 +475,61 @@ describe('TreeSitterLanguageMode', () => { ] ]) }) + + it('updates buffers highlighting when a grammar with injectionRegExp is added', async () => { + atom.grammars.addGrammar(jsGrammar) + + buffer.setText('node.innerHTML = html `\na ${b}\n`;') + const languageMode = new TreeSitterLanguageMode({buffer, grammar: jsGrammar, grammars: atom.grammars}) + buffer.setLanguageMode(languageMode) + await languageMode.reparsePromise + expectTokensToEqual(editor, [ + [ + {text: 'node.', scopes: []}, + {text: 'innerHTML', scopes: ['property']}, + {text: ' = ', scopes: []}, + {text: 'html', scopes: ['function']}, + {text: ' ', scopes: []}, + {text: '`', scopes: ['string']} + ], [ + {text: 'a ', scopes: ['string']}, + {text: '${', scopes: ['string', 'interpolation']}, + {text: 'b', scopes: ['string']}, + {text: '}', scopes: ['string', 'interpolation']}, + {text: '', scopes: ['string']}, + ], [ + {text: '`', scopes: ['string']}, + {text: ';', scopes: []}, + ], + ]) + + atom.grammars.addGrammar(htmlGrammar) + await languageMode.reparsePromise + expectTokensToEqual(editor, [ + [ + {text: 'node.', scopes: []}, + {text: 'innerHTML', scopes: ['property']}, + {text: ' = ', scopes: []}, + {text: 'html', scopes: ['function']}, + {text: ' ', scopes: []}, + {text: '`', scopes: ['string']}, + {text: '', scopes: ['string', 'html']} + ], [ + {text: 'a ', scopes: ['string', 'html']}, + {text: '${', scopes: ['string', 'html', 'interpolation']}, + {text: 'b', scopes: ['string', 'html']}, + {text: '}', scopes: ['string', 'html', 'interpolation']}, + {text: '<', scopes: ['string', 'html']}, + {text: 'img', scopes: ['string', 'html', 'tag']}, + {text: ' ', scopes: ['string', 'html']}, + {text: 'src', scopes: ['string', 'html', 'attr']}, + {text: '="d">', scopes: ['string', 'html']} + ], [ + {text: '`', scopes: ['string']}, + {text: ';', scopes: []}, + ], + ]) + }) }) }) diff --git a/src/grammar-registry.js b/src/grammar-registry.js index e12a03da9..5f21e5e71 100644 --- a/src/grammar-registry.js +++ b/src/grammar-registry.js @@ -347,26 +347,23 @@ class GrammarRegistry { this.grammarScoresByBuffer.forEach((score, buffer) => { const languageMode = buffer.getLanguageMode() - if (grammar.injectionSelector) { - if (languageMode.hasTokenForSelector(grammar.injectionSelector)) { - languageMode.retokenizeLines() - } - return - } - const languageOverride = this.languageOverridesByBufferId.get(buffer.id) if ((grammar.id === buffer.getLanguageMode().getLanguageId() || grammar.id === languageOverride)) { buffer.setLanguageMode(this.languageModeForGrammarAndBuffer(grammar, buffer)) + return } else if (!languageOverride) { const score = this.getGrammarScore(grammar, buffer.getPath(), getGrammarSelectionContent(buffer)) const currentScore = this.grammarScoresByBuffer.get(buffer) if (currentScore == null || score > currentScore) { buffer.setLanguageMode(this.languageModeForGrammarAndBuffer(grammar, buffer)) this.grammarScoresByBuffer.set(buffer, score) + return } } + + languageMode.updateForInjection(grammar) }) } diff --git a/src/text-mate-language-mode.js b/src/text-mate-language-mode.js index 152636ab7..9abe55ecb 100644 --- a/src/text-mate-language-mode.js +++ b/src/text-mate-language-mode.js @@ -235,15 +235,18 @@ class TextMateLanguageMode { return this.buffer.getTextInRange([[0, 0], [10, 0]]) } - hasTokenForSelector (selector) { + updateForInjection (grammar) { + if (!grammar.injectionSelector) return for (const tokenizedLine of this.tokenizedLines) { if (tokenizedLine) { for (let token of tokenizedLine.tokens) { - if (selector.matches(token.scopes)) return true + if (grammar.injectionSelector.matches(token.scopes)) { + this.retokenizeLines() + return + } } } } - return false } retokenizeLines () { diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index 969e194ac..218f41cd5 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -88,6 +88,10 @@ class TreeSitterLanguageMode { return this.rootLanguageLayer.currentParsePromise } + updateForInjection (grammar) { + this.rootLanguageLayer.updateInjections(grammar) + } + /* Section - Highlighting */ @@ -361,10 +365,6 @@ class TreeSitterLanguageMode { return new ScopeDescriptor({scopes: result.reverse()}) } - hasTokenForSelector (scopeSelector) { - return false - } - getGrammar () { return this.grammar } @@ -454,73 +454,82 @@ class LanguageLayer { } } - async _performUpdate (containingNode) { - const { - parser, - injectionsMarkerLayer, - grammarForLanguageString, - emitRangeUpdate - } = this.languageMode + updateInjections (grammar) { + if (!grammar.injectionRegExp) return + if (!this.currentParsePromise) this.currentParsePromise = Promise.resolve() + this.currentParsePromise = this.currentParsePromise.then(async () => { + await this._populateInjections(MAX_RANGE, grammar) + const markers = this.languageMode.injectionsMarkerLayer.getMarkers().filter(marker => + marker.parentLanguageLayer === this + ) + for (const marker of markers) { + await marker.languageLayer._populateInjections(MAX_RANGE, grammar) + } + this.currentParsePromise = null + }) + } + async _performUpdate (containingNode) { let includedRanges if (containingNode) { includedRanges = this._rangesForInjectionNode(containingNode) if (includedRanges.length === 0) return } - parser.setLanguage(this.grammar.languageModule) - const tree = await parser.parseTextBuffer(this.languageMode.buffer.buffer, this.tree, { - syncOperationLimit: 1000, - includedRanges - }) + this.languageMode.parser.setLanguage(this.grammar.languageModule) + const tree = await this.languageMode.parser.parseTextBuffer( + this.languageMode.buffer.buffer, + this.tree, + {syncOperationLimit: 1000, includedRanges} + ) tree.buffer = this.languageMode.buffer let affectedRange - let existingInjectionMarkers if (this.tree) { const editedRange = this.tree.getEditedRange() if (!editedRange) return - affectedRange = new Range(editedRange.startPosition, editedRange.endPosition) + affectedRange = this._rangeForNode(editedRange) const rangesWithSyntaxChanges = this.tree.getChangedRanges(tree) - for (const range of rangesWithSyntaxChanges) { - emitRangeUpdate(new Range(range.startPosition, range.endPosition)) - } - if (rangesWithSyntaxChanges.length > 0) { + for (const range of rangesWithSyntaxChanges) { + this.languageMode.emitRangeUpdate(this._rangeForNode(range)) + } + affectedRange = affectedRange.union(new Range( rangesWithSyntaxChanges[0].startPosition, last(rangesWithSyntaxChanges).endPosition )) } - - existingInjectionMarkers = injectionsMarkerLayer - .findMarkers({intersectsRange: affectedRange}) - .filter(marker => marker.parentLanguageLayer === this) } else { - emitRangeUpdate(new Range(tree.rootNode.startPosition, tree.rootNode.endPosition)) + this.languageMode.emitRangeUpdate(this._rangeForNode(tree.rootNode)) affectedRange = MAX_RANGE - existingInjectionMarkers = [] } this.tree = tree + await this._populateInjections(affectedRange) + } + + async _populateInjections (range, newGrammar = null) { + const {injectionsMarkerLayer, grammarForLanguageString} = this.languageMode + + const existingInjectionMarkers = injectionsMarkerLayer + .findMarkers({intersectsRange: range}) + .filter(marker => marker.parentLanguageLayer === this) + if (existingInjectionMarkers.length > 0) { - affectedRange.start = Point.min( - affectedRange.start, - existingInjectionMarkers[0].getRange().start - ) - affectedRange.end = Point.max( - affectedRange.end, + range = range.union(new Range( + existingInjectionMarkers[0].getRange().start, last(existingInjectionMarkers).getRange().end - ) + )) } const markersToUpdate = new Map() for (const injectionPoint of this.grammar.injectionPoints) { - const nodes = tree.rootNode.descendantsOfType( + const nodes = this.tree.rootNode.descendantsOfType( injectionPoint.type, - affectedRange.start, - affectedRange.end + range.start, + range.end ) for (const node of nodes) { @@ -529,11 +538,12 @@ class LanguageLayer { const grammar = grammarForLanguageString(languageName) if (!grammar) continue + if (newGrammar && grammar !== newGrammar) continue const injectionNode = injectionPoint.content(node) if (!injectionNode) continue - const injectionRange = new Range(node.startPosition, node.endPosition) + const injectionRange = this._rangeForNode(node) let marker = existingInjectionMarkers.find(m => m.getRange().isEqual(injectionRange) && m.languageLayer.grammar === grammar @@ -551,7 +561,7 @@ class LanguageLayer { for (const marker of existingInjectionMarkers) { if (!markersToUpdate.has(marker)) { marker.languageLayer.destroy() - emitRangeUpdate(marker.getRange()) + this.languageMode.emitRangeUpdate(marker.getRange()) marker.destroy() } } @@ -593,6 +603,10 @@ class LanguageLayer { return result } + _rangeForNode (node) { + return new Range(node.startPosition, node.endPosition) + } + _treeEditForBufferChange (start, oldEnd, newEnd, oldText, newText) { const startIndex = this.languageMode.buffer.characterIndexForPosition(start) return { @@ -740,14 +754,15 @@ class LayerHighlightIterator { this.containingNodeEndIndices[depth - 1] = this.treeCursor.endIndex while (true) { - const {endIndex} = this.treeCursor + const {startIndex} = this.treeCursor const scopeName = this.currentScopeName() if (scopeName) { this.openTags.push(this.idForScope(scopeName)) } if (this.treeCursor.gotoFirstChild()) { - if ((this.closeTags.length || this.openTags.length) && this.treeCursor.endIndex > endIndex) { + if ((this.closeTags.length || this.openTags.length) && + this.treeCursor.startIndex > startIndex) { this.treeCursor.gotoParent() break } From 0d6b5d9e733948e9ca2bc6ff5b12ccf3d7e805d7 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Fri, 29 Jun 2018 15:32:29 -0700 Subject: [PATCH 386/753] Fix CommandInstaller tests --- spec/command-installer-spec.js | 42 ++++++++++++++++++++++++++++++++-- src/command-installer.js | 9 ++++---- 2 files changed, 45 insertions(+), 6 deletions(-) diff --git a/spec/command-installer-spec.js b/spec/command-installer-spec.js index 6a2a31e77..b303d4954 100644 --- a/spec/command-installer-spec.js +++ b/spec/command-installer-spec.js @@ -1,6 +1,7 @@ const path = require('path') const fs = require('fs-plus') const temp = require('temp').track() +const {it, fit, ffit, fffit, beforeEach, afterEach} = require('./async-spec-helpers'); const CommandInstaller = require('../src/command-installer') describe('CommandInstaller on #darwin', () => { @@ -56,8 +57,8 @@ describe('CommandInstaller on #darwin', () => { const appDelegate = jasmine.createSpyObj('appDelegate', ['confirm']) installer = new CommandInstaller(appDelegate) installer.initialize('2.0.2') - spyOn(installer, 'installAtomCommand').andCallFake((__, callback) => callback()) - spyOn(installer, 'installApmCommand').andCallFake((__, callback) => callback()) + spyOn(installer, 'installAtomCommand').andCallFake((__, callback) => callback(undefined, 'atom')) + spyOn(installer, 'installApmCommand').andCallFake((__, callback) => callback(undefined, 'apm')) installer.installShellCommandsInteractively() @@ -140,4 +141,41 @@ describe('CommandInstaller on #darwin', () => { }) }) }) + + describe('when using a nightly version of atom', () => { + beforeEach(() => { + installer = new CommandInstaller() + installer.initialize('2.2.0-nightly0') + }) + + it("symlinks the atom command as 'atom-nightly'", () => { + const installedAtomPath = path.join(installationPath, 'atom-nightly') + expect(fs.isFileSync(installedAtomPath)).toBeFalsy() + + waitsFor(done => { + installer.installAtomCommand(false, error => { + expect(error).toBeNull() + expect(fs.realpathSync(installedAtomPath)).toBe(fs.realpathSync(atomBinPath)) + expect(fs.isExecutableSync(installedAtomPath)).toBe(true) + expect(fs.isFileSync(path.join(installationPath, 'atom'))).toBe(false) + done() + }) + }) + }) + + it("symlinks the apm command as 'apm-nightly'", () => { + const installedApmPath = path.join(installationPath, 'apm-nightly') + expect(fs.isFileSync(installedApmPath)).toBeFalsy() + + waitsFor(done => { + installer.installApmCommand(false, error => { + expect(error).toBeNull() + expect(fs.realpathSync(installedApmPath)).toBe(fs.realpathSync(apmBinPath)) + expect(fs.isExecutableSync(installedApmPath)).toBeTruthy() + expect(fs.isFileSync(path.join(installationPath, 'nightly'))).toBe(false) + done() + }) + }) + }) + }) }) diff --git a/src/command-installer.js b/src/command-installer.js index 29375d382..b432023ba 100644 --- a/src/command-installer.js +++ b/src/command-installer.js @@ -33,20 +33,21 @@ class CommandInstaller { if (error) return showErrorDialog(error) this.applicationDelegate.confirm({ message: 'Commands installed.', - detail: `The shell commands '${atomCommandName}' and '${apmCommandName}' are installed.` + detail: `The shell commands \`${atomCommandName}\` and \`${apmCommandName}\` are installed.` }, () => {}) }) }) } getCommandNameForChannel (commandName) { - switch (atom.getReleaseChannel()) { + let channelMatch = this.appVersion.match(/beta|nightly/) + let channel = channelMatch ? channelMatch[0] : '' + + switch (channel) { case 'beta': return `${commandName}-beta` case 'nightly': return `${commandName}-nightly` - case 'dev': - return `${commandName}-dev` default: return commandName } From a484ca9e654a1da25bab08d698de42dad46e9c36 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Fri, 29 Jun 2018 14:41:20 -0700 Subject: [PATCH 387/753] Allow for parsing injections in parallel --- src/tree-sitter-language-mode.js | 33 +++++++++++++++++++++++++++----- 1 file changed, 28 insertions(+), 5 deletions(-) diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index 218f41cd5..b59f8c528 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -5,6 +5,7 @@ const {Emitter, Disposable} = require('event-kit') const ScopeDescriptor = require('./scope-descriptor') const TokenizedLine = require('./tokenized-line') const TextMateLanguageMode = require('./text-mate-language-mode') +const async = require('async') let nextId = 0 const MAX_RANGE = new Range(Point.ZERO, Point.INFINITY).freeze() @@ -30,6 +31,19 @@ class TreeSitterLanguageMode { this.parser = new Parser() this.rootLanguageLayer = new LanguageLayer(this, grammar) this.injectionsMarkerLayer = buffer.addMarkerLayer() + this.updatedGrammars = [] + + this.parsers = [] + this.parseQueue = async.queue(async ({language, oldTree, ranges}, done) => { + const parser = this.parsers.pop() || new Parser() + parser.setLanguage(language) + const newTree = await parser.parseTextBuffer(this.buffer.buffer, oldTree, { + syncOperationLimit: 1000, + includedRanges: ranges + }) + this.parsers.push(parser) + done(null, newTree) + }, 2) this.rootScopeDescriptor = new ScopeDescriptor({scopes: [this.grammar.id]}) this.emitter = new Emitter() @@ -80,6 +94,14 @@ class TreeSitterLanguageMode { } } + parse (language, oldTree, ranges) { + return new Promise(resolve => + this.parseQueue.push({language, oldTree, ranges}, (error, tree) => + resolve(tree) + ) + ) + } + get tree () { return this.rootLanguageLayer.tree } @@ -476,11 +498,10 @@ class LanguageLayer { if (includedRanges.length === 0) return } - this.languageMode.parser.setLanguage(this.grammar.languageModule) - const tree = await this.languageMode.parser.parseTextBuffer( - this.languageMode.buffer.buffer, + const tree = await this.languageMode.parse( + this.grammar.languageModule, this.tree, - {syncOperationLimit: 1000, includedRanges} + includedRanges ) tree.buffer = this.languageMode.buffer @@ -566,9 +587,11 @@ class LanguageLayer { } } + const promises = [] for (const [marker, injectionNode] of markersToUpdate) { - await marker.languageLayer.update(injectionNode) + promises.push(marker.languageLayer.update(injectionNode)) } + return Promise.all(promises) } _rangesForInjectionNode (node) { From 0c364d0438e1160197f51b4f53dbd7753f83390c Mon Sep 17 00:00:00 2001 From: David Wilson Date: Fri, 29 Jun 2018 16:31:12 -0700 Subject: [PATCH 388/753] Don't change Atom app name on dev channel --- script/config.js | 2 +- script/lib/generate-startup-snapshot.js | 2 +- script/lib/package-application.js | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/script/config.js b/script/config.js index b81049040..ccec643ac 100644 --- a/script/config.js +++ b/script/config.js @@ -57,7 +57,7 @@ function getChannel (version) { } function getChannelDisplayName (channel) { - if (channel === 'stable') return null + if (channel === 'stable' || channel === 'dev') return null return process.env.ATOM_CHANNEL_DISPLAY_NAME || channel.charAt(0).toUpperCase() + channel.slice(1) } diff --git a/script/lib/generate-startup-snapshot.js b/script/lib/generate-startup-snapshot.js index 70e912e1e..8038d41c4 100644 --- a/script/lib/generate-startup-snapshot.js +++ b/script/lib/generate-startup-snapshot.js @@ -74,7 +74,7 @@ module.exports = function (packagedAppPath) { const verifySnapshotScriptPath = path.join(CONFIG.repositoryRootPath, 'script', 'verify-snapshot-script') let nodeBundledInElectronPath if (process.platform === 'darwin') { - const executableName = CONFIG.channel === 'stable' ? 'Atom' : `Atom ${CONFIG.channelDisplayName}` + const executableName = CONFIG.channelDisplayName ? `Atom ${CONFIG.channelDisplayName}` : 'Atom' nodeBundledInElectronPath = path.join(packagedAppPath, 'Contents', 'MacOS', executableName) } else if (process.platform === 'win32') { nodeBundledInElectronPath = path.join(packagedAppPath, 'atom.exe') diff --git a/script/lib/package-application.js b/script/lib/package-application.js index 0c346769d..7043d07eb 100644 --- a/script/lib/package-application.js +++ b/script/lib/package-application.js @@ -114,7 +114,7 @@ function buildAsarUnpackGlobExpression () { function getAppName () { if (process.platform === 'darwin') { - return CONFIG.channel !== 'stable' ? `Atom ${CONFIG.channelDisplayName}` : 'Atom' + return CONFIG.channelDisplayName ? `Atom ${CONFIG.channelDisplayName}` : 'Atom' } else { return 'atom' } From ec2abbbc925282efb35021d3d6650ef014e8bd14 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Sat, 30 Jun 2018 11:25:14 -0700 Subject: [PATCH 389/753] Possible fix for FileRecoveryService test on Linux --- spec/main-process/file-recovery-service.test.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/spec/main-process/file-recovery-service.test.js b/spec/main-process/file-recovery-service.test.js index 2a8f2088c..d6b6b4c0f 100644 --- a/spec/main-process/file-recovery-service.test.js +++ b/spec/main-process/file-recovery-service.test.js @@ -115,8 +115,7 @@ describe("FileRecoveryService", () => { it("emits a warning when a file can't be recovered", async () => { const mockWindow = {} const filePath = temp.path() - fs.writeFileSync(filePath, "content") - fs.chmodSync(filePath, 0444) + fs.writeFileSync(filePath, "content", { mode: 0o444 }) let logs = [] spies.stub(console, 'log', (message) => logs.push(message)) From 5634a6447ad6c3e84f48b9225efed8f5d0c273ba Mon Sep 17 00:00:00 2001 From: David Wilson Date: Sat, 30 Jun 2018 11:26:13 -0700 Subject: [PATCH 390/753] Re-enable Windows and Linux tests on VSTS --- script/vsts/linux.yml | 16 ++++++++-------- script/vsts/windows.yml | 8 ++++---- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/script/vsts/linux.yml b/script/vsts/linux.yml index e11355be4..70831c0a5 100644 --- a/script/vsts/linux.yml +++ b/script/vsts/linux.yml @@ -27,14 +27,14 @@ phases: - script: script/lint displayName: Run linter - # - script: | - # /sbin/start-stop-daemon --start --quiet --pidfile /tmp/custom_xvfb_99.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :99 -ac -screen 0 1280x1024x16 - # export DISPLAY=':99.0' - # Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 & - # script/test - # env: - # CI: true - # displayName: Run tests + - script: | + /sbin/start-stop-daemon --start --quiet --pidfile /tmp/custom_xvfb_99.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :99 -ac -screen 0 1280x1024x16 + export DISPLAY=':99.0' + Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 & + script/test + env: + CI: true + displayName: Run tests # This step is necessary in the short term due to a bug in the *NIX # implementation of the CopyFiles task which scans the entire file diff --git a/script/vsts/windows.yml b/script/vsts/windows.yml index 9853dd284..195f21b71 100644 --- a/script/vsts/windows.yml +++ b/script/vsts/windows.yml @@ -33,10 +33,10 @@ phases: - script: script\lint.cmd displayName: Run linter - # - script: script\test.cmd - # env: - # CI: true - # displayName: Run tests + - script: script\test.cmd + env: + CI: true + displayName: Run tests - task: CopyFiles@2 inputs: From 06ea494f46b17966573efef2f3f9a72aa4a006e6 Mon Sep 17 00:00:00 2001 From: Wliu <50Wliu@users.noreply.github.com> Date: Sun, 1 Jul 2018 17:18:16 -0400 Subject: [PATCH 391/753] Update Jasmine stacktrace formatting --- spec/atom-reporter.coffee | 2 ++ 1 file changed, 2 insertions(+) diff --git a/spec/atom-reporter.coffee b/spec/atom-reporter.coffee index a522d9298..9af21a7dd 100644 --- a/spec/atom-reporter.coffee +++ b/spec/atom-reporter.coffee @@ -33,6 +33,8 @@ formatStackTrace = (spec, message='', stackTrace) -> line = line.trim() # at jasmine.Spec. (path:1:2) -> at path:1:2 .replace(/^at jasmine\.Spec\. \(([^)]+)\)/, 'at $1') + # at jasmine.Spec.it (path:1:2) -> at path:1:2 + .replace(/^at jasmine\.Spec\.f*it \(([^)]+)\)/, 'at $1') # at it (path:1:2) -> at path:1:2 .replace(/^at f*it \(([^)]+)\)/, 'at $1') # at spec/file-test.js -> at file-test.js From 3e2520ebfd9e7297c64ed37386f96900d0b8f113 Mon Sep 17 00:00:00 2001 From: Tilde Ann Thurium Date: Mon, 2 Jul 2018 13:00:39 -0700 Subject: [PATCH 392/753] :arrow_up: metrics --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 8c829b583..e67fcfd9e 100644 --- a/package.json +++ b/package.json @@ -121,7 +121,7 @@ "line-ending-selector": "0.7.7", "link": "0.31.4", "markdown-preview": "0.159.20", - "metrics": "1.3.1", + "metrics": "1.4.1", "notifications": "0.70.5", "open-on-github": "1.3.1", "package-generator": "1.3.0", From c99469cba120190612a5a647ff83eee44c558d3c Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Tue, 3 Jul 2018 09:22:18 -0400 Subject: [PATCH 393/753] :arrow_up: archive-view@0.65.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e67fcfd9e..c0c7786e6 100644 --- a/package.json +++ b/package.json @@ -92,7 +92,7 @@ "solarized-dark-syntax": "1.1.5", "solarized-light-syntax": "1.1.5", "about": "1.9.1", - "archive-view": "0.65.0", + "archive-view": "0.65.1", "autocomplete-atom-api": "0.10.7", "autocomplete-css": "0.17.5", "autocomplete-html": "0.8.4", From a62462f66bfeaf6270cea2b373762c0532ad7e37 Mon Sep 17 00:00:00 2001 From: Tilde Ann Thurium Date: Tue, 3 Jul 2018 11:23:16 -0700 Subject: [PATCH 394/753] :arrow_up: metrics 1.4.3 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e67fcfd9e..e09661b94 100644 --- a/package.json +++ b/package.json @@ -121,7 +121,7 @@ "line-ending-selector": "0.7.7", "link": "0.31.4", "markdown-preview": "0.159.20", - "metrics": "1.4.1", + "metrics": "1.4.3", "notifications": "0.70.5", "open-on-github": "1.3.1", "package-generator": "1.3.0", From c8be4e0bd43e70c865c189d0dc6c6cf23ee04416 Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Tue, 3 Jul 2018 16:15:11 -0400 Subject: [PATCH 395/753] :arrow_up: :electron: 2.0.4 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 175fa6199..47ced8623 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "url": "https://github.com/atom/atom/issues" }, "license": "MIT", - "electronVersion": "2.0.3", + "electronVersion": "2.0.4", "dependencies": { "@atom/nsfw": "^1.0.18", "@atom/watcher": "1.0.3", From 735c87b748538f6e0aed888010259c46e0749f30 Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Thu, 5 Jul 2018 12:45:36 -0400 Subject: [PATCH 396/753] :arrow_up: metrics@1.5.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 47ced8623..e90d4ecb1 100644 --- a/package.json +++ b/package.json @@ -121,7 +121,7 @@ "line-ending-selector": "0.7.7", "link": "0.31.4", "markdown-preview": "0.159.20", - "metrics": "1.4.3", + "metrics": "1.5.0", "notifications": "0.70.5", "open-on-github": "1.3.1", "package-generator": "1.3.0", From 302ee1e2c170f68bcc72970bcb2e49111d7ffa2c Mon Sep 17 00:00:00 2001 From: Ashi Krishnan Date: Thu, 5 Jul 2018 13:09:22 -0400 Subject: [PATCH 397/753] WIP child ranges --- src/tree-sitter-language-mode.js | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index 218f41cd5..8344c89a5 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -571,7 +571,25 @@ class LanguageLayer { } } - _rangesForInjectionNode (node) { + /** + * @param node {Parser.SyntaxNode} + * @param fromChildrenOfType {Object} + */ + _rangesForInjectionNode (node, fromChildrenOfType) { + if (!fromChildrenOfType) + return this._textRangesForInjectionNode(node) + const ranges = [] + for (const child of node.namedChildren) { + if (fromChildrenOfType[child.type]) + ranges.push(...this._textRangesForInjectionNode(child)) + } + return ranges + } + + /** + * @param node {Parser.SyntaxNode} + */ + _textRangesForInjectionNode (node) { const result = [] let position = node.startPosition let index = node.startIndex From 8f16cf1f19e4500151586352abc705483132365a Mon Sep 17 00:00:00 2001 From: Ashi Krishnan Date: Thu, 5 Jul 2018 17:46:13 -0400 Subject: [PATCH 398/753] injectionPoint content can return an array of nodes now --- src/grammar-registry.js | 4 +- src/tree-sitter-language-mode.js | 74 ++++++++++++++------------------ 2 files changed, 35 insertions(+), 43 deletions(-) diff --git a/src/grammar-registry.js b/src/grammar-registry.js index 5f21e5e71..d87b1570e 100644 --- a/src/grammar-registry.js +++ b/src/grammar-registry.js @@ -249,6 +249,8 @@ class GrammarRegistry { fileTypes = fileTypes.concat(customFileTypes) } + if (!Array.isArray(fileTypes)) debugger + for (let i = 0; i < fileTypes.length; i++) { const fileType = fileTypes[i] const fileTypeComponents = fileType.toLowerCase().split(PATH_SPLIT_REGEX) @@ -397,7 +399,7 @@ class GrammarRegistry { // returns a {String} that will be tested against other grammars' `injectionRegExp` in // order to determine what language should be embedded. // * `content` A {Function} that is called with syntax nodes of the specified `type` and - // returns another syntax node that contains the embedded source code. + // returns another syntax node or array of syntax nodes that contain the embedded source code. addInjectionPoint (grammarId, injectionPoint) { const grammar = this.treeSitterGrammarsById[grammarId] if (grammar) { diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index 981b35af1..7e5b794f5 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -410,12 +410,13 @@ class TreeSitterLanguageMode { } class LanguageLayer { - constructor (languageMode, grammar) { + constructor (languageMode, grammar, contentChildTypes) { this.languageMode = languageMode this.grammar = grammar this.tree = null this.currentParsePromise = null this.patchSinceCurrentParseStarted = null + this.contentChildTypes = contentChildTypes } buildHighlightIterator () { @@ -456,10 +457,10 @@ class LanguageLayer { } } - async update (containingNode) { + async update (containingNodes) { if (this.currentParsePromise) return this.currentParsePromise - this.currentParsePromise = this._performUpdate(containingNode) + this.currentParsePromise = this._performUpdate(containingNodes) await this.currentParsePromise this.currentParsePromise = null @@ -472,29 +473,30 @@ class LanguageLayer { )) } this.patchSinceCurrentParseStarted = null - this.update(containingNode) + this.update(containingNodes) } } updateInjections (grammar) { - if (!grammar.injectionRegExp) return - if (!this.currentParsePromise) this.currentParsePromise = Promise.resolve() - this.currentParsePromise = this.currentParsePromise.then(async () => { - await this._populateInjections(MAX_RANGE, grammar) - const markers = this.languageMode.injectionsMarkerLayer.getMarkers().filter(marker => - marker.parentLanguageLayer === this - ) - for (const marker of markers) { - await marker.languageLayer._populateInjections(MAX_RANGE, grammar) - } - this.currentParsePromise = null - }) + // if (!grammar.injectionRegExp) return + // if (!this.currentParsePromise) this.currentParsePromise = Promise.resolve() + // this.currentParsePromise = this.currentParsePromise.then(async () => { + // await this._populateInjections(MAX_RANGE, grammar) + // const markers = this.languageMode.injectionsMarkerLayer.getMarkers().filter(marker => + // marker.parentLanguageLayer === this + // ) + // for (const marker of markers) { + // await marker.languageLayer._populateInjections(MAX_RANGE, grammar) + // } + // this.currentParsePromise = null + // }) } - async _performUpdate (containingNode) { - let includedRanges - if (containingNode) { - includedRanges = this._rangesForInjectionNode(containingNode) + async _performUpdate (containingNodes) { + let includedRanges = [] + if (containingNodes) { + for (const node of containingNodes) + includedRanges.push(...this._rangesForInjectionNode(node)) if (includedRanges.length === 0) return } @@ -561,9 +563,12 @@ class LanguageLayer { if (!grammar) continue if (newGrammar && grammar !== newGrammar) continue - const injectionNode = injectionPoint.content(node) - if (!injectionNode) continue + const contentNodes = injectionPoint.content(node) + if (!contentNodes) continue + const injectionNodes = [].concat(contentNodes) + if (!injectionNodes.length) continue + const injectionRange = this._rangeForNode(node) let marker = existingInjectionMarkers.find(m => m.getRange().isEqual(injectionRange) && @@ -571,11 +576,11 @@ class LanguageLayer { ) if (!marker) { marker = injectionsMarkerLayer.markRange(injectionRange) - marker.languageLayer = new LanguageLayer(this.languageMode, grammar) + marker.languageLayer = new LanguageLayer(this.languageMode, grammar, injectionPoint.contentChildTypes) marker.parentLanguageLayer = this } - markersToUpdate.set(marker, injectionNode) + markersToUpdate.set(marker, injectionNodes) } } @@ -588,31 +593,16 @@ class LanguageLayer { } const promises = [] - for (const [marker, injectionNode] of markersToUpdate) { - promises.push(marker.languageLayer.update(injectionNode)) + for (const [marker, injectionNodes] of markersToUpdate) { + promises.push(marker.languageLayer.update(injectionNodes)) } return Promise.all(promises) } /** * @param node {Parser.SyntaxNode} - * @param fromChildrenOfType {Object} */ - _rangesForInjectionNode (node, fromChildrenOfType) { - if (!fromChildrenOfType) - return this._textRangesForInjectionNode(node) - const ranges = [] - for (const child of node.namedChildren) { - if (fromChildrenOfType[child.type]) - ranges.push(...this._textRangesForInjectionNode(child)) - } - return ranges - } - - /** - * @param node {Parser.SyntaxNode} - */ - _textRangesForInjectionNode (node) { + _rangesForInjectionNode (node) { const result = [] let position = node.startPosition let index = node.startIndex From 56f82b16afed324836b4f3e34ec82c2e6c458be1 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Thu, 5 Jul 2018 15:01:20 -0700 Subject: [PATCH 399/753] :arrow_up: tree-sitter --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 0afa64f32..e9e0e119b 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ "sinon": "1.17.4", "temp": "^0.8.3", "text-buffer": "13.14.3", - "tree-sitter": "0.12.16", + "tree-sitter": "0.12.17", "typescript-simple": "1.0.0", "underscore-plus": "^1.6.8", "winreg": "^1.2.1", From ae1849609cd28fc8c7da9ed80ed0620a24b5216f Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Thu, 5 Jul 2018 15:02:49 -0700 Subject: [PATCH 400/753] Remove package lock files --- apm/package-lock.json | 3640 ------------- script/package-lock.json | 10662 ------------------------------------- 2 files changed, 14302 deletions(-) delete mode 100644 apm/package-lock.json delete mode 100644 script/package-lock.json diff --git a/apm/package-lock.json b/apm/package-lock.json deleted file mode 100644 index 1e24632ac..000000000 --- a/apm/package-lock.json +++ /dev/null @@ -1,3640 +0,0 @@ -{ - "name": "atom-bundled-apm", - "requires": true, - "lockfileVersion": 1, - "dependencies": { - "atom-package-manager": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/atom-package-manager/-/atom-package-manager-1.19.0.tgz", - "integrity": "sha512-NBwPxErhMP1C+ZrgKQ18yED5y0zHT4L3yJxecynhPaUn5UBqrzBAFP71PYmA7KTgK22az14sYnytZ5mh4VUbjw==", - "requires": { - "asar-require": "0.3.0", - "async": "0.2.10", - "colors": "0.6.2", - "first-mate": "6.2.0", - "fs-plus": "2.10.1", - "git-utils": "4.1.4", - "hosted-git-info": "2.6.0", - "keytar": "4.2.1", - "mv": "2.0.0", - "ncp": "0.5.1", - "node-gyp": "3.4.0", - "npm": "3.10.10", - "open": "0.0.4", - "plist": "git+https://github.com/nathansobo/node-plist.git#bd3a93387f1d4b2cff819b200870d35465796e77", - "q": "0.9.7", - "read": "1.0.7", - "request": "2.87.0", - "rimraf": "2.6.2", - "season": "6.0.2", - "semver": "5.5.0", - "tar": "2.2.1", - "temp": "0.7.0", - "underscore-plus": "1.6.8", - "wordwrap": "0.0.2", - "wrench": "1.5.9", - "yargs": "3.32.0" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" - }, - "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", - "requires": { - "co": "4.6.0", - "fast-deep-equal": "1.1.0", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.3.1" - } - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" - }, - "are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.6" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "5.1.2" - } - } - } - }, - "array-index": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-index/-/array-index-1.0.0.tgz", - "integrity": "sha1-7FanSe4QPk4Ix5C5w1PfFgVbl/k=", - "requires": { - "debug": "2.6.9", - "es6-symbol": "3.1.1" - }, - "dependencies": { - "d": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", - "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", - "requires": { - "es5-ext": "0.10.45" - } - }, - "es6-symbol": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", - "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.45" - } - } - } - }, - "asar": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/asar/-/asar-0.12.1.tgz", - "integrity": "sha1-35Q+jrXNdPvKBmPi10uPK3J7UI8=", - "requires": { - "chromium-pickle-js": "0.1.0", - "commander": "2.15.1", - "cuint": "0.2.2", - "glob": "6.0.4", - "minimatch": "3.0.4", - "mkdirp": "0.5.1", - "mksnapshot": "0.3.1", - "tmp": "0.0.28" - } - }, - "asar-require": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/asar-require/-/asar-require-0.3.0.tgz", - "integrity": "sha1-R+TLRBSJSthplTbNDFjAySFRtFs=", - "requires": { - "asar": "0.12.1" - } - }, - "asn1": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", - "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=" - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - }, - "async": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", - "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=" - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "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=" - }, - "aws4": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz", - "integrity": "sha512-32NDda82rhwD9/JBCCkB+MRYDp0oSvlo2IL6rQWA10PQi7tDUM3eqMSltXmY+Oyl/7N3P3qNtAlv7X0d9bI28w==" - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "bcrypt-pbkdf": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", - "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", - "optional": true, - "requires": { - "tweetnacl": "0.14.5" - } - }, - "binary": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", - "integrity": "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=", - "requires": { - "buffers": "0.1.1", - "chainsaw": "0.1.0" - } - }, - "bl": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", - "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", - "requires": { - "readable-stream": "2.3.6", - "safe-buffer": "5.1.2" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "5.1.2" - } - } - } - }, - "block-stream": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", - "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", - "requires": { - "inherits": "2.0.3" - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "1.0.0", - "concat-map": "0.0.1" - } - }, - "buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "requires": { - "buffer-alloc-unsafe": "1.1.0", - "buffer-fill": "1.0.0" - } - }, - "buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" - }, - "buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=" - }, - "buffers": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", - "integrity": "sha1-skV5w77U1tOWru5tmorn9Ugqt7s=" - }, - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" - }, - "chainsaw": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", - "integrity": "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=", - "requires": { - "traverse": "0.3.9" - } - }, - "chownr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.0.1.tgz", - "integrity": "sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE=" - }, - "chromium-pickle-js": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.1.0.tgz", - "integrity": "sha1-HUixB9ghJqLz4hHC6iX4A7pVGyE=" - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wrap-ansi": "2.1.0" - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" - }, - "coffee-script": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.9.0.tgz", - "integrity": "sha1-dJLLvD8DYcxdiGWv9yN1Uv8z4fc=" - }, - "colors": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz", - "integrity": "sha1-JCP+ZnisDF2uiFLl0OW+CMmXq8w=" - }, - "combined-stream": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", - "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", - "requires": { - "delayed-stream": "1.0.0" - } - }, - "commander": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", - "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "cson-parser": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/cson-parser/-/cson-parser-1.0.9.tgz", - "integrity": "sha1-t5/BuCp3V0NoDw7/uL+tMRNNrHQ=", - "requires": { - "coffee-script": "1.9.0" - } - }, - "cuint": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", - "integrity": "sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs=" - }, - "d": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/d/-/d-0.1.1.tgz", - "integrity": "sha1-2hhMU10Y2O57oqoim5FACfrhEwk=", - "requires": { - "es5-ext": "0.10.45" - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "requires": { - "assert-plus": "1.0.0" - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "requires": { - "mimic-response": "1.0.0" - } - }, - "decompress-zip": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/decompress-zip/-/decompress-zip-0.3.0.tgz", - "integrity": "sha1-rjvLfjTGWHmt/nfhnDD4ZgK0vbA=", - "requires": { - "binary": "0.3.0", - "graceful-fs": "4.1.11", - "mkpath": "0.1.0", - "nopt": "3.0.6", - "q": "1.5.1", - "readable-stream": "1.1.14", - "touch": "0.0.3" - }, - "dependencies": { - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" - } - } - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" - }, - "detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=" - }, - "ecc-jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", - "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", - "optional": true, - "requires": { - "jsbn": "0.1.1" - } - }, - "emissary": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/emissary/-/emissary-1.3.3.tgz", - "integrity": "sha1-phjZLWgrIy0xER3DYlpd9mF5lgY=", - "requires": { - "es6-weak-map": "0.1.4", - "mixto": "1.0.0", - "property-accessors": "1.1.3", - "underscore-plus": "1.6.8" - } - }, - "end-of-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", - "requires": { - "once": "1.4.0" - } - }, - "es5-ext": { - "version": "0.10.45", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.45.tgz", - "integrity": "sha512-FkfM6Vxxfmztilbxxz5UKSD4ICMf5tSpRFtDNtkAhOxZ0EKtX6qwmXNyH/sFyIbX2P/nU5AMiA9jilWsUGJzCQ==", - "requires": { - "es6-iterator": "2.0.3", - "es6-symbol": "3.1.1", - "next-tick": "1.0.0" - }, - "dependencies": { - "d": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", - "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", - "requires": { - "es5-ext": "0.10.45" - } - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.45", - "es6-symbol": "3.1.1" - } - }, - "es6-symbol": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", - "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.45" - } - } - } - }, - "es6-iterator": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-0.1.3.tgz", - "integrity": "sha1-1vWLjE/EE8JJtLqhl2j45NfIlE4=", - "requires": { - "d": "0.1.1", - "es5-ext": "0.10.45", - "es6-symbol": "2.0.1" - } - }, - "es6-symbol": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-2.0.1.tgz", - "integrity": "sha1-dhtcZ8/U8dGK+yNPaR1nhoLLO/M=", - "requires": { - "d": "0.1.1", - "es5-ext": "0.10.45" - } - }, - "es6-weak-map": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-0.1.4.tgz", - "integrity": "sha1-cGzvnpmqI2undmwjnIueKG6n0ig=", - "requires": { - "d": "0.1.1", - "es5-ext": "0.10.45", - "es6-iterator": "0.1.3", - "es6-symbol": "2.0.1" - } - }, - "event-kit": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/event-kit/-/event-kit-1.5.0.tgz", - "integrity": "sha1-Ek72qtgyjcsmtxxHWQtbjmPrxIc=", - "requires": { - "grim": "1.5.0" - } - }, - "expand-template": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-1.1.1.tgz", - "integrity": "sha512-cebqLtV8KOZfw0UI8TEFWxtczxxC1jvyUvx6H4fyp1K1FN7A4Q+uggVUlOsI1K8AGU0rwOGqP8nCapdrw8CYQg==" - }, - "extend": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", - "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=" - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" - }, - "fast-deep-equal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", - "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=" - }, - "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=" - }, - "first-mate": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/first-mate/-/first-mate-6.2.0.tgz", - "integrity": "sha1-lSnK5evqVkC03DxD7ViMWzUoVa8=", - "requires": { - "emissary": "1.3.3", - "event-kit": "1.5.0", - "fs-plus": "2.10.1", - "grim": "1.5.0", - "oniguruma": "6.2.1", - "season": "5.4.1", - "underscore-plus": "1.6.8" - }, - "dependencies": { - "season": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/season/-/season-5.4.1.tgz", - "integrity": "sha1-S9baYVKn8tbwixQzzi2SBmmFPQ0=", - "requires": { - "cson-parser": "1.0.9", - "fs-plus": "2.10.1", - "optimist": "0.4.0" - } - } - } - }, - "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.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", - "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", - "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.6", - "mime-types": "2.1.18" - } - }, - "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": "0.26.7", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", - "integrity": "sha1-muH92UiXeY7at20JGM9C0MMYT6k=", - "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "2.4.0", - "klaw": "1.3.1", - "path-is-absolute": "1.0.1", - "rimraf": "2.6.2" - } - }, - "fs-plus": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/fs-plus/-/fs-plus-2.10.1.tgz", - "integrity": "sha1-MgR4HXhAYR5jZOe2+wWMljJ8WqU=", - "requires": { - "async": "1.5.2", - "mkdirp": "0.5.1", - "rimraf": "2.6.2", - "underscore-plus": "1.6.8" - }, - "dependencies": { - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" - } - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "fstream": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", - "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", - "requires": { - "graceful-fs": "4.1.11", - "inherits": "2.0.3", - "mkdirp": "0.5.1", - "rimraf": "2.6.2" - } - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "requires": { - "aproba": "1.2.0", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.3" - } - }, - "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" - } - }, - "git-utils": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/git-utils/-/git-utils-4.1.4.tgz", - "integrity": "sha1-uS0x9h/LTHNvSngxTeNuQbn8fWg=", - "requires": { - "fs-plus": "2.10.1", - "nan": "2.10.0" - } - }, - "github-from-package": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=" - }, - "glob": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", - "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", - "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" - }, - "grim": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/grim/-/grim-1.5.0.tgz", - "integrity": "sha1-sysI71Z88YUvgXWe2caLDXE5ajI=", - "requires": { - "emissary": "1.3.3" - } - }, - "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.0.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", - "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", - "requires": { - "ajv": "5.5.2", - "har-schema": "2.0.0" - } - }, - "has-color": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/has-color/-/has-color-0.1.7.tgz", - "integrity": "sha1-ZxRKUmDDT8PMpnfQQdr1L+e3iy8=" - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" - }, - "hosted-git-info": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.6.0.tgz", - "integrity": "sha512-lIbgIIQA3lz5XaB6vxakj6sDHADJiZadYEJB+FgA+C4nubM1NwcuvUr9EJPmnH1skZqpqUzWborWo8EIUi0Sdw==" - }, - "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.4.1", - "sshpk": "1.14.2" - } - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" - }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "requires": { - "number-is-nan": "1.0.1" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "optional": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" - }, - "json-schema-traverse": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" - }, - "jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", - "requires": { - "graceful-fs": "4.1.11" - } - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "keytar": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/keytar/-/keytar-4.2.1.tgz", - "integrity": "sha1-igamV3/fY3PgqmsRInfmPex3/RI=", - "requires": { - "nan": "2.8.0", - "prebuild-install": "2.5.3" - }, - "dependencies": { - "nan": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.8.0.tgz", - "integrity": "sha1-7XFfP+neArV6XmJS2QqWZ14fCFo=" - } - } - }, - "klaw": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", - "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", - "requires": { - "graceful-fs": "4.1.11" - } - }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "requires": { - "invert-kv": "1.0.0" - } - }, - "mime-db": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", - "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==" - }, - "mime-types": { - "version": "2.1.18", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", - "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", - "requires": { - "mime-db": "1.33.0" - } - }, - "mimic-response": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.0.tgz", - "integrity": "sha1-3z02Uqc/3ta5sLJBRub9BSNTRY4=" - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "1.1.11" - } - }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" - }, - "mixto": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/mixto/-/mixto-1.0.0.tgz", - "integrity": "sha1-wyDvYbUvKJj1IuF9i7xtUG2EJbY=" - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "requires": { - "minimist": "0.0.8" - } - }, - "mkpath": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/mkpath/-/mkpath-0.1.0.tgz", - "integrity": "sha1-dVSm+Nhxg0zJe1RisSLEwSTW3pE=" - }, - "mksnapshot": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/mksnapshot/-/mksnapshot-0.3.1.tgz", - "integrity": "sha1-JQHAVldDbXQs6Vik/5LHfkDdN+Y=", - "requires": { - "decompress-zip": "0.3.0", - "fs-extra": "0.26.7", - "request": "2.87.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" - }, - "mv": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mv/-/mv-2.0.0.tgz", - "integrity": "sha1-jn7CtRh8hHFNd8jpg7HtKdejOhs=", - "requires": { - "mkdirp": "0.3.5", - "ncp": "0.4.2", - "rimraf": "2.2.8" - }, - "dependencies": { - "mkdirp": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz", - "integrity": "sha1-3j5fiWHIjHh+4TaN+EmsRBPsqNc=" - }, - "ncp": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/ncp/-/ncp-0.4.2.tgz", - "integrity": "sha1-q8xsvT7C7Spyn/bnwfqPAXhKhXQ=" - }, - "rimraf": { - "version": "2.2.8", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", - "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=" - } - } - }, - "nan": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", - "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==" - }, - "ncp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/ncp/-/ncp-0.5.1.tgz", - "integrity": "sha1-dDmFMW49tFkoG1hxaehFc1oFQ58=" - }, - "next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" - }, - "node-abi": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.4.1.tgz", - "integrity": "sha512-pUlswqpHQ7zGPI9lGjZ4XDNIEUDbHxsltfIRb7dTnYdhgHWHOcB0MLZKLoCz6UMcGzSPG5wGl1HODZVQAUsH6w==", - "requires": { - "semver": "5.5.0" - } - }, - "node-gyp": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.4.0.tgz", - "integrity": "sha1-3aVYOTs+y74kyea4cDxxGUxj+jY=", - "requires": { - "fstream": "1.0.11", - "glob": "7.1.2", - "graceful-fs": "4.1.11", - "minimatch": "3.0.4", - "mkdirp": "0.5.1", - "nopt": "3.0.6", - "npmlog": "3.1.2", - "osenv": "0.1.5", - "path-array": "1.0.1", - "request": "2.87.0", - "rimraf": "2.6.2", - "semver": "5.5.0", - "tar": "2.2.1", - "which": "1.3.1" - }, - "dependencies": { - "gauge": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.6.0.tgz", - "integrity": "sha1-01MBrRjpaQK0dR3LvkD0IYuUKkY=", - "requires": { - "aproba": "1.2.0", - "console-control-strings": "1.1.0", - "has-color": "0.1.7", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.3" - } - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "npmlog": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-3.1.2.tgz", - "integrity": "sha1-LUb6h0M3r5SYovErtD2NC+SjaHM=", - "requires": { - "are-we-there-yet": "1.1.5", - "console-control-strings": "1.1.0", - "gauge": "2.6.0", - "set-blocking": "2.0.0" - } - } - } - }, - "noop-logger": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz", - "integrity": "sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI=" - }, - "nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", - "requires": { - "abbrev": "1.1.1" - } - }, - "npm": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/npm/-/npm-3.10.10.tgz", - "integrity": "sha1-Wx1XfkyIadbIYDvInpzRY3MD5G4=", - "requires": { - "abbrev": "1.0.9", - "ansi-regex": "2.0.0", - "ansicolors": "0.3.2", - "ansistyles": "0.1.3", - "aproba": "1.0.4", - "archy": "1.0.0", - "asap": "2.0.5", - "chownr": "1.0.1", - "cmd-shim": "2.0.2", - "columnify": "1.5.4", - "config-chain": "1.1.11", - "debuglog": "1.0.1", - "dezalgo": "1.0.3", - "editor": "1.0.0", - "fs-vacuum": "1.2.9", - "fs-write-stream-atomic": "1.0.8", - "fstream": "1.0.10", - "fstream-npm": "1.2.0", - "glob": "7.1.0", - "graceful-fs": "4.1.9", - "has-unicode": "2.0.1", - "hosted-git-info": "2.1.5", - "iferr": "0.1.5", - "imurmurhash": "0.1.4", - "inflight": "1.0.5", - "inherits": "2.0.3", - "ini": "1.3.4", - "init-package-json": "1.9.4", - "lockfile": "1.0.2", - "lodash._baseindexof": "3.1.0", - "lodash._baseuniq": "4.6.0", - "lodash._bindcallback": "3.0.1", - "lodash._cacheindexof": "3.0.2", - "lodash._createcache": "3.1.2", - "lodash._getnative": "3.9.1", - "lodash.clonedeep": "4.5.0", - "lodash.restparam": "3.6.1", - "lodash.union": "4.6.0", - "lodash.uniq": "4.5.0", - "lodash.without": "4.4.0", - "mkdirp": "0.5.1", - "node-gyp": "3.4.0", - "nopt": "3.0.6", - "normalize-git-url": "3.0.2", - "normalize-package-data": "2.3.5", - "npm-cache-filename": "1.0.2", - "npm-install-checks": "3.0.0", - "npm-package-arg": "4.2.0", - "npm-registry-client": "7.2.1", - "npm-user-validate": "0.1.5", - "npmlog": "4.0.0", - "once": "1.4.0", - "opener": "1.4.2", - "osenv": "0.1.3", - "path-is-inside": "1.0.2", - "read": "1.0.7", - "read-cmd-shim": "1.0.1", - "read-installed": "4.0.3", - "read-package-json": "2.0.4", - "read-package-tree": "5.1.5", - "readable-stream": "2.1.5", - "readdir-scoped-modules": "1.0.2", - "realize-package-specifier": "3.0.3", - "request": "2.75.0", - "retry": "0.10.0", - "rimraf": "2.5.4", - "semver": "5.3.0", - "sha": "2.0.1", - "slide": "1.1.6", - "sorted-object": "2.0.1", - "strip-ansi": "3.0.1", - "tar": "2.2.1", - "text-table": "0.2.0", - "uid-number": "0.0.6", - "umask": "1.1.0", - "unique-filename": "1.1.0", - "unpipe": "1.0.0", - "validate-npm-package-license": "3.0.1", - "validate-npm-package-name": "2.2.2", - "which": "1.2.11", - "wrappy": "1.0.2", - "write-file-atomic": "1.2.0" - }, - "dependencies": { - "abbrev": { - "version": "1.0.9", - "bundled": true - }, - "ansi-regex": { - "version": "2.0.0", - "bundled": true - }, - "ansicolors": { - "version": "0.3.2", - "bundled": true - }, - "ansistyles": { - "version": "0.1.3", - "bundled": true - }, - "aproba": { - "version": "1.0.4", - "bundled": true - }, - "archy": { - "version": "1.0.0", - "bundled": true - }, - "asap": { - "version": "2.0.5", - "bundled": true - }, - "chownr": { - "version": "1.0.1", - "bundled": true - }, - "cmd-shim": { - "version": "2.0.2", - "bundled": true, - "requires": { - "graceful-fs": "4.1.9", - "mkdirp": "0.5.1" - } - }, - "columnify": { - "version": "1.5.4", - "bundled": true, - "requires": { - "strip-ansi": "3.0.1", - "wcwidth": "1.0.0" - }, - "dependencies": { - "wcwidth": { - "version": "1.0.0", - "bundled": true, - "requires": { - "defaults": "1.0.3" - }, - "dependencies": { - "defaults": { - "version": "1.0.3", - "bundled": true, - "requires": { - "clone": "1.0.2" - }, - "dependencies": { - "clone": { - "version": "1.0.2", - "bundled": true - } - } - } - } - } - } - }, - "config-chain": { - "version": "1.1.11", - "bundled": true, - "requires": { - "ini": "1.3.4", - "proto-list": "1.2.4" - }, - "dependencies": { - "proto-list": { - "version": "1.2.4", - "bundled": true - } - } - }, - "debuglog": { - "version": "1.0.1", - "bundled": true - }, - "dezalgo": { - "version": "1.0.3", - "bundled": true, - "requires": { - "asap": "2.0.5", - "wrappy": "1.0.2" - } - }, - "editor": { - "version": "1.0.0", - "bundled": true - }, - "fs-vacuum": { - "version": "1.2.9", - "bundled": true, - "requires": { - "graceful-fs": "4.1.9", - "path-is-inside": "1.0.2", - "rimraf": "2.5.4" - } - }, - "fs-write-stream-atomic": { - "version": "1.0.8", - "bundled": true, - "requires": { - "graceful-fs": "4.1.9", - "iferr": "0.1.5", - "imurmurhash": "0.1.4", - "readable-stream": "2.1.5" - } - }, - "fstream": { - "version": "1.0.10", - "bundled": true, - "requires": { - "graceful-fs": "4.1.9", - "inherits": "2.0.3", - "mkdirp": "0.5.1", - "rimraf": "2.5.4" - } - }, - "fstream-npm": { - "version": "1.2.0", - "bundled": true, - "requires": { - "fstream-ignore": "1.0.5", - "inherits": "2.0.3" - }, - "dependencies": { - "fstream-ignore": { - "version": "1.0.5", - "bundled": true, - "requires": { - "fstream": "1.0.10", - "inherits": "2.0.3", - "minimatch": "3.0.3" - }, - "dependencies": { - "minimatch": { - "version": "3.0.3", - "bundled": true, - "requires": { - "brace-expansion": "1.1.6" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.6", - "bundled": true, - "requires": { - "balanced-match": "0.4.2", - "concat-map": "0.0.1" - }, - "dependencies": { - "balanced-match": { - "version": "0.4.2", - "bundled": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true - } - } - } - } - } - } - } - } - }, - "glob": { - "version": "7.1.0", - "bundled": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.5", - "inherits": "2.0.3", - "minimatch": "3.0.3", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - }, - "dependencies": { - "fs.realpath": { - "version": "1.0.0", - "bundled": true - }, - "minimatch": { - "version": "3.0.3", - "bundled": true, - "requires": { - "brace-expansion": "1.1.6" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.6", - "bundled": true, - "requires": { - "balanced-match": "0.4.2", - "concat-map": "0.0.1" - }, - "dependencies": { - "balanced-match": { - "version": "0.4.2", - "bundled": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true - } - } - } - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true - } - } - }, - "graceful-fs": { - "version": "4.1.9", - "bundled": true - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true - }, - "hosted-git-info": { - "version": "2.1.5", - "bundled": true - }, - "iferr": { - "version": "0.1.5", - "bundled": true - }, - "imurmurhash": { - "version": "0.1.4", - "bundled": true - }, - "inflight": { - "version": "1.0.5", - "bundled": true, - "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true - }, - "ini": { - "version": "1.3.4", - "bundled": true - }, - "init-package-json": { - "version": "1.9.4", - "bundled": true, - "requires": { - "glob": "6.0.4", - "npm-package-arg": "4.2.0", - "promzard": "0.3.0", - "read": "1.0.7", - "read-package-json": "2.0.4", - "semver": "5.3.0", - "validate-npm-package-license": "3.0.1", - "validate-npm-package-name": "2.2.2" - }, - "dependencies": { - "glob": { - "version": "6.0.4", - "bundled": true, - "requires": { - "inflight": "1.0.5", - "inherits": "2.0.3", - "minimatch": "3.0.3", - "once": "1.4.0", - "path-is-absolute": "1.0.0" - }, - "dependencies": { - "minimatch": { - "version": "3.0.3", - "bundled": true, - "requires": { - "brace-expansion": "1.1.6" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.6", - "bundled": true, - "requires": { - "balanced-match": "0.4.2", - "concat-map": "0.0.1" - }, - "dependencies": { - "balanced-match": { - "version": "0.4.2", - "bundled": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true - } - } - } - } - }, - "path-is-absolute": { - "version": "1.0.0", - "bundled": true - } - } - }, - "promzard": { - "version": "0.3.0", - "bundled": true, - "requires": { - "read": "1.0.7" - } - } - } - }, - "lockfile": { - "version": "1.0.2", - "bundled": true - }, - "lodash._baseindexof": { - "version": "3.1.0", - "bundled": true - }, - "lodash._baseuniq": { - "version": "4.6.0", - "bundled": true, - "requires": { - "lodash._createset": "4.0.3", - "lodash._root": "3.0.1" - }, - "dependencies": { - "lodash._createset": { - "version": "4.0.3", - "bundled": true - }, - "lodash._root": { - "version": "3.0.1", - "bundled": true - } - } - }, - "lodash._bindcallback": { - "version": "3.0.1", - "bundled": true - }, - "lodash._cacheindexof": { - "version": "3.0.2", - "bundled": true - }, - "lodash._createcache": { - "version": "3.1.2", - "bundled": true, - "requires": { - "lodash._getnative": "3.9.1" - } - }, - "lodash._getnative": { - "version": "3.9.1", - "bundled": true - }, - "lodash.clonedeep": { - "version": "4.5.0", - "bundled": true - }, - "lodash.restparam": { - "version": "3.6.1", - "bundled": true - }, - "lodash.union": { - "version": "4.6.0", - "bundled": true - }, - "lodash.uniq": { - "version": "4.5.0", - "bundled": true - }, - "lodash.without": { - "version": "4.4.0", - "bundled": true - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "requires": { - "minimist": "0.0.8" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "bundled": true - } - } - }, - "node-gyp": { - "version": "3.4.0", - "bundled": true, - "requires": { - "fstream": "1.0.10", - "glob": "7.1.0", - "graceful-fs": "4.1.9", - "minimatch": "3.0.3", - "mkdirp": "0.5.1", - "nopt": "3.0.6", - "npmlog": "3.1.2", - "osenv": "0.1.3", - "path-array": "1.0.1", - "request": "2.75.0", - "rimraf": "2.5.4", - "semver": "5.3.0", - "tar": "2.2.1", - "which": "1.2.11" - }, - "dependencies": { - "minimatch": { - "version": "3.0.3", - "bundled": true, - "requires": { - "brace-expansion": "1.1.6" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.6", - "bundled": true, - "requires": { - "balanced-match": "0.4.2", - "concat-map": "0.0.1" - }, - "dependencies": { - "balanced-match": { - "version": "0.4.2", - "bundled": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true - } - } - } - } - }, - "npmlog": { - "version": "3.1.2", - "bundled": true, - "requires": { - "are-we-there-yet": "1.1.2", - "console-control-strings": "1.1.0", - "gauge": "2.6.0", - "set-blocking": "2.0.0" - }, - "dependencies": { - "are-we-there-yet": { - "version": "1.1.2", - "bundled": true, - "requires": { - "delegates": "1.0.0", - "readable-stream": "2.1.5" - }, - "dependencies": { - "delegates": { - "version": "1.0.0", - "bundled": true - } - } - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true - }, - "gauge": { - "version": "2.6.0", - "bundled": true, - "requires": { - "aproba": "1.0.4", - "console-control-strings": "1.1.0", - "has-color": "0.1.7", - "has-unicode": "2.0.1", - "object-assign": "4.1.0", - "signal-exit": "3.0.0", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.0" - }, - "dependencies": { - "has-color": { - "version": "0.1.7", - "bundled": true - }, - "object-assign": { - "version": "4.1.0", - "bundled": true - }, - "signal-exit": { - "version": "3.0.0", - "bundled": 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.1" - }, - "dependencies": { - "code-point-at": { - "version": "1.0.0", - "bundled": true, - "requires": { - "number-is-nan": "1.0.0" - }, - "dependencies": { - "number-is-nan": { - "version": "1.0.0", - "bundled": true - } - } - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "requires": { - "number-is-nan": "1.0.0" - }, - "dependencies": { - "number-is-nan": { - "version": "1.0.0", - "bundled": true - } - } - } - } - }, - "wide-align": { - "version": "1.1.0", - "bundled": true, - "requires": { - "string-width": "1.0.2" - } - } - } - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true - } - } - }, - "path-array": { - "version": "1.0.1", - "bundled": true, - "requires": { - "array-index": "1.0.0" - }, - "dependencies": { - "array-index": { - "version": "1.0.0", - "bundled": true, - "requires": { - "debug": "2.2.0", - "es6-symbol": "3.1.0" - }, - "dependencies": { - "debug": { - "version": "2.2.0", - "bundled": true, - "requires": { - "ms": "0.7.1" - }, - "dependencies": { - "ms": { - "version": "0.7.1", - "bundled": true - } - } - }, - "es6-symbol": { - "version": "3.1.0", - "bundled": true, - "requires": { - "d": "0.1.1", - "es5-ext": "0.10.12" - }, - "dependencies": { - "d": { - "version": "0.1.1", - "bundled": true, - "requires": { - "es5-ext": "0.10.12" - } - }, - "es5-ext": { - "version": "0.10.12", - "bundled": true, - "requires": { - "es6-iterator": "2.0.0", - "es6-symbol": "3.1.0" - }, - "dependencies": { - "es6-iterator": { - "version": "2.0.0", - "bundled": true, - "requires": { - "d": "0.1.1", - "es5-ext": "0.10.12", - "es6-symbol": "3.1.0" - } - } - } - } - } - } - } - } - } - } - } - }, - "nopt": { - "version": "3.0.6", - "bundled": true, - "requires": { - "abbrev": "1.0.9" - } - }, - "normalize-git-url": { - "version": "3.0.2", - "bundled": true - }, - "normalize-package-data": { - "version": "2.3.5", - "bundled": true, - "requires": { - "hosted-git-info": "2.1.5", - "is-builtin-module": "1.0.0", - "semver": "5.3.0", - "validate-npm-package-license": "3.0.1" - }, - "dependencies": { - "is-builtin-module": { - "version": "1.0.0", - "bundled": true, - "requires": { - "builtin-modules": "1.1.1" - }, - "dependencies": { - "builtin-modules": { - "version": "1.1.1", - "bundled": true - } - } - } - } - }, - "npm-cache-filename": { - "version": "1.0.2", - "bundled": true - }, - "npm-install-checks": { - "version": "3.0.0", - "bundled": true, - "requires": { - "semver": "5.3.0" - } - }, - "npm-package-arg": { - "version": "4.2.0", - "bundled": true, - "requires": { - "hosted-git-info": "2.1.5", - "semver": "5.3.0" - } - }, - "npm-registry-client": { - "version": "7.2.1", - "bundled": true, - "requires": { - "concat-stream": "1.5.2", - "graceful-fs": "4.1.9", - "normalize-package-data": "2.3.5", - "npm-package-arg": "4.2.0", - "npmlog": "3.1.2", - "once": "1.4.0", - "request": "2.75.0", - "retry": "0.10.0", - "semver": "5.3.0", - "slide": "1.1.6" - }, - "dependencies": { - "concat-stream": { - "version": "1.5.2", - "bundled": true, - "requires": { - "inherits": "2.0.3", - "readable-stream": "2.0.6", - "typedarray": "0.0.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.0.6", - "bundled": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "string_decoder": "0.10.31", - "util-deprecate": "1.0.2" - }, - "dependencies": { - "core-util-is": { - "version": "1.0.2", - "bundled": true - }, - "isarray": { - "version": "1.0.0", - "bundled": true - }, - "process-nextick-args": { - "version": "1.0.7", - "bundled": true - }, - "string_decoder": { - "version": "0.10.31", - "bundled": true - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true - } - } - }, - "typedarray": { - "version": "0.0.6", - "bundled": true - } - } - }, - "npmlog": { - "version": "3.1.2", - "bundled": true, - "optional": true, - "requires": { - "are-we-there-yet": "1.1.2", - "console-control-strings": "1.1.0", - "gauge": "2.6.0", - "set-blocking": "2.0.0" - }, - "dependencies": { - "are-we-there-yet": { - "version": "1.1.2", - "bundled": true, - "optional": true, - "requires": { - "delegates": "1.0.0", - "readable-stream": "2.1.5" - }, - "dependencies": { - "delegates": { - "version": "1.0.0", - "bundled": true, - "optional": true - } - } - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true - }, - "gauge": { - "version": "2.6.0", - "bundled": true, - "optional": true, - "requires": { - "aproba": "1.0.4", - "console-control-strings": "1.1.0", - "has-color": "0.1.7", - "has-unicode": "2.0.1", - "object-assign": "4.1.0", - "signal-exit": "3.0.0", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.0" - }, - "dependencies": { - "has-color": { - "version": "0.1.7", - "bundled": true, - "optional": true - }, - "object-assign": { - "version": "4.1.0", - "bundled": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.0", - "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.1" - }, - "dependencies": { - "code-point-at": { - "version": "1.0.0", - "bundled": true, - "requires": { - "number-is-nan": "1.0.0" - }, - "dependencies": { - "number-is-nan": { - "version": "1.0.0", - "bundled": true - } - } - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "requires": { - "number-is-nan": "1.0.0" - }, - "dependencies": { - "number-is-nan": { - "version": "1.0.0", - "bundled": true - } - } - } - } - }, - "wide-align": { - "version": "1.1.0", - "bundled": true, - "optional": true, - "requires": { - "string-width": "1.0.2" - } - } - } - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "optional": true - } - } - }, - "retry": { - "version": "0.10.0", - "bundled": true - } - } - }, - "npm-user-validate": { - "version": "0.1.5", - "bundled": true - }, - "npmlog": { - "version": "4.0.0", - "bundled": true, - "requires": { - "are-we-there-yet": "1.1.2", - "console-control-strings": "1.1.0", - "gauge": "2.6.0", - "set-blocking": "2.0.0" - }, - "dependencies": { - "are-we-there-yet": { - "version": "1.1.2", - "bundled": true, - "requires": { - "delegates": "1.0.0", - "readable-stream": "2.1.5" - }, - "dependencies": { - "delegates": { - "version": "1.0.0", - "bundled": true - } - } - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true - }, - "gauge": { - "version": "2.6.0", - "bundled": true, - "requires": { - "aproba": "1.0.4", - "console-control-strings": "1.1.0", - "has-color": "0.1.7", - "has-unicode": "2.0.1", - "object-assign": "4.1.0", - "signal-exit": "3.0.0", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.0" - }, - "dependencies": { - "has-color": { - "version": "0.1.7", - "bundled": true - }, - "object-assign": { - "version": "4.1.0", - "bundled": true - }, - "signal-exit": { - "version": "3.0.0", - "bundled": 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.1" - }, - "dependencies": { - "code-point-at": { - "version": "1.0.0", - "bundled": true, - "requires": { - "number-is-nan": "1.0.0" - }, - "dependencies": { - "number-is-nan": { - "version": "1.0.0", - "bundled": true - } - } - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "requires": { - "number-is-nan": "1.0.0" - }, - "dependencies": { - "number-is-nan": { - "version": "1.0.0", - "bundled": true - } - } - } - } - }, - "wide-align": { - "version": "1.1.0", - "bundled": true, - "requires": { - "string-width": "1.0.2" - } - } - } - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true - } - } - }, - "once": { - "version": "1.4.0", - "bundled": true, - "requires": { - "wrappy": "1.0.2" - } - }, - "opener": { - "version": "1.4.2", - "bundled": true - }, - "osenv": { - "version": "0.1.3", - "bundled": true, - "requires": { - "os-homedir": "1.0.1", - "os-tmpdir": "1.0.1" - }, - "dependencies": { - "os-homedir": { - "version": "1.0.1", - "bundled": true - }, - "os-tmpdir": { - "version": "1.0.1", - "bundled": true - } - } - }, - "path-is-inside": { - "version": "1.0.2", - "bundled": true - }, - "read": { - "version": "1.0.7", - "bundled": true, - "requires": { - "mute-stream": "0.0.5" - }, - "dependencies": { - "mute-stream": { - "version": "0.0.5", - "bundled": true - } - } - }, - "read-cmd-shim": { - "version": "1.0.1", - "bundled": true, - "requires": { - "graceful-fs": "4.1.9" - } - }, - "read-installed": { - "version": "4.0.3", - "bundled": true, - "requires": { - "debuglog": "1.0.1", - "graceful-fs": "4.1.9", - "read-package-json": "2.0.4", - "readdir-scoped-modules": "1.0.2", - "semver": "5.3.0", - "slide": "1.1.6", - "util-extend": "1.0.3" - }, - "dependencies": { - "util-extend": { - "version": "1.0.3", - "bundled": true - } - } - }, - "read-package-json": { - "version": "2.0.4", - "bundled": true, - "requires": { - "glob": "6.0.4", - "graceful-fs": "4.1.9", - "json-parse-helpfulerror": "1.0.3", - "normalize-package-data": "2.3.5" - }, - "dependencies": { - "glob": { - "version": "6.0.4", - "bundled": true, - "requires": { - "inflight": "1.0.5", - "inherits": "2.0.3", - "minimatch": "3.0.3", - "once": "1.4.0", - "path-is-absolute": "1.0.0" - }, - "dependencies": { - "minimatch": { - "version": "3.0.3", - "bundled": true, - "requires": { - "brace-expansion": "1.1.6" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.6", - "bundled": true, - "requires": { - "balanced-match": "0.4.2", - "concat-map": "0.0.1" - }, - "dependencies": { - "balanced-match": { - "version": "0.4.2", - "bundled": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true - } - } - } - } - }, - "path-is-absolute": { - "version": "1.0.0", - "bundled": true - } - } - }, - "json-parse-helpfulerror": { - "version": "1.0.3", - "bundled": true, - "requires": { - "jju": "1.3.0" - }, - "dependencies": { - "jju": { - "version": "1.3.0", - "bundled": true - } - } - } - } - }, - "read-package-tree": { - "version": "5.1.5", - "bundled": true, - "requires": { - "debuglog": "1.0.1", - "dezalgo": "1.0.3", - "once": "1.4.0", - "read-package-json": "2.0.4", - "readdir-scoped-modules": "1.0.2" - } - }, - "readable-stream": { - "version": "2.1.5", - "bundled": true, - "requires": { - "buffer-shims": "1.0.0", - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "string_decoder": "0.10.31", - "util-deprecate": "1.0.2" - }, - "dependencies": { - "buffer-shims": { - "version": "1.0.0", - "bundled": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true - }, - "isarray": { - "version": "1.0.0", - "bundled": true - }, - "process-nextick-args": { - "version": "1.0.7", - "bundled": true - }, - "string_decoder": { - "version": "0.10.31", - "bundled": true - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true - } - } - }, - "readdir-scoped-modules": { - "version": "1.0.2", - "bundled": true, - "requires": { - "debuglog": "1.0.1", - "dezalgo": "1.0.3", - "graceful-fs": "4.1.9", - "once": "1.4.0" - } - }, - "realize-package-specifier": { - "version": "3.0.3", - "bundled": true, - "requires": { - "dezalgo": "1.0.3", - "npm-package-arg": "4.2.0" - } - }, - "request": { - "version": "2.75.0", - "bundled": true, - "requires": { - "aws-sign2": "0.6.0", - "aws4": "1.4.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.1", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.12", - "node-uuid": "1.4.7", - "oauth-sign": "0.8.2", - "qs": "6.2.1", - "stringstream": "0.0.5", - "tough-cookie": "2.3.1", - "tunnel-agent": "0.4.3" - }, - "dependencies": { - "aws-sign2": { - "version": "0.6.0", - "bundled": true - }, - "aws4": { - "version": "1.4.1", - "bundled": true - }, - "bl": { - "version": "1.1.2", - "bundled": true, - "requires": { - "readable-stream": "2.0.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.0.6", - "bundled": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "string_decoder": "0.10.31", - "util-deprecate": "1.0.2" - }, - "dependencies": { - "core-util-is": { - "version": "1.0.2", - "bundled": true - }, - "isarray": { - "version": "1.0.0", - "bundled": true - }, - "process-nextick-args": { - "version": "1.0.7", - "bundled": true - }, - "string_decoder": { - "version": "0.10.31", - "bundled": true - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true - } - } - } - } - }, - "caseless": { - "version": "0.11.0", - "bundled": true - }, - "combined-stream": { - "version": "1.0.5", - "bundled": true, - "requires": { - "delayed-stream": "1.0.0" - }, - "dependencies": { - "delayed-stream": { - "version": "1.0.0", - "bundled": true - } - } - }, - "extend": { - "version": "3.0.0", - "bundled": true - }, - "forever-agent": { - "version": "0.6.1", - "bundled": true - }, - "form-data": { - "version": "2.0.0", - "bundled": true, - "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.5", - "mime-types": "2.1.12" - }, - "dependencies": { - "asynckit": { - "version": "0.4.0", - "bundled": true - } - } - }, - "har-validator": { - "version": "2.0.6", - "bundled": true, - "requires": { - "chalk": "1.1.3", - "commander": "2.9.0", - "is-my-json-valid": "2.15.0", - "pinkie-promise": "2.0.1" - }, - "dependencies": { - "chalk": { - "version": "1.1.3", - "bundled": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "bundled": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "bundled": true - }, - "has-ansi": { - "version": "2.0.0", - "bundled": true, - "requires": { - "ansi-regex": "2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "bundled": true - } - } - }, - "commander": { - "version": "2.9.0", - "bundled": true, - "requires": { - "graceful-readlink": "1.0.1" - }, - "dependencies": { - "graceful-readlink": { - "version": "1.0.1", - "bundled": true - } - } - }, - "is-my-json-valid": { - "version": "2.15.0", - "bundled": true, - "requires": { - "generate-function": "2.0.0", - "generate-object-property": "1.2.0", - "jsonpointer": "4.0.0", - "xtend": "4.0.1" - }, - "dependencies": { - "generate-function": { - "version": "2.0.0", - "bundled": true - }, - "generate-object-property": { - "version": "1.2.0", - "bundled": true, - "requires": { - "is-property": "1.0.2" - }, - "dependencies": { - "is-property": { - "version": "1.0.2", - "bundled": true - } - } - }, - "jsonpointer": { - "version": "4.0.0", - "bundled": true - }, - "xtend": { - "version": "4.0.1", - "bundled": true - } - } - }, - "pinkie-promise": { - "version": "2.0.1", - "bundled": true, - "requires": { - "pinkie": "2.0.4" - }, - "dependencies": { - "pinkie": { - "version": "2.0.4", - "bundled": true - } - } - } - } - }, - "hawk": { - "version": "3.1.3", - "bundled": true, - "requires": { - "boom": "2.10.1", - "cryptiles": "2.0.5", - "hoek": "2.16.3", - "sntp": "1.0.9" - }, - "dependencies": { - "boom": { - "version": "2.10.1", - "bundled": true, - "requires": { - "hoek": "2.16.3" - } - }, - "cryptiles": { - "version": "2.0.5", - "bundled": true, - "requires": { - "boom": "2.10.1" - } - }, - "hoek": { - "version": "2.16.3", - "bundled": true - }, - "sntp": { - "version": "1.0.9", - "bundled": true, - "requires": { - "hoek": "2.16.3" - } - } - } - }, - "http-signature": { - "version": "1.1.1", - "bundled": true, - "requires": { - "assert-plus": "0.2.0", - "jsprim": "1.3.1", - "sshpk": "1.10.1" - }, - "dependencies": { - "assert-plus": { - "version": "0.2.0", - "bundled": true - }, - "jsprim": { - "version": "1.3.1", - "bundled": true, - "requires": { - "extsprintf": "1.0.2", - "json-schema": "0.2.3", - "verror": "1.3.6" - }, - "dependencies": { - "extsprintf": { - "version": "1.0.2", - "bundled": true - }, - "json-schema": { - "version": "0.2.3", - "bundled": true - }, - "verror": { - "version": "1.3.6", - "bundled": true, - "requires": { - "extsprintf": "1.0.2" - } - } - } - }, - "sshpk": { - "version": "1.10.1", - "bundled": true, - "requires": { - "asn1": "0.2.3", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.0", - "dashdash": "1.14.0", - "ecc-jsbn": "0.1.1", - "getpass": "0.1.6", - "jodid25519": "1.0.2", - "jsbn": "0.1.0", - "tweetnacl": "0.14.3" - }, - "dependencies": { - "asn1": { - "version": "0.2.3", - "bundled": true - }, - "assert-plus": { - "version": "1.0.0", - "bundled": true - }, - "bcrypt-pbkdf": { - "version": "1.0.0", - "bundled": true, - "optional": true, - "requires": { - "tweetnacl": "0.14.3" - } - }, - "dashdash": { - "version": "1.14.0", - "bundled": true, - "requires": { - "assert-plus": "1.0.0" - } - }, - "ecc-jsbn": { - "version": "0.1.1", - "bundled": true, - "optional": true, - "requires": { - "jsbn": "0.1.0" - } - }, - "getpass": { - "version": "0.1.6", - "bundled": true, - "requires": { - "assert-plus": "1.0.0" - } - }, - "jodid25519": { - "version": "1.0.2", - "bundled": true, - "optional": true, - "requires": { - "jsbn": "0.1.0" - } - }, - "jsbn": { - "version": "0.1.0", - "bundled": true, - "optional": true - }, - "tweetnacl": { - "version": "0.14.3", - "bundled": true, - "optional": true - } - } - } - } - }, - "is-typedarray": { - "version": "1.0.0", - "bundled": true - }, - "isstream": { - "version": "0.1.2", - "bundled": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "bundled": true - }, - "mime-types": { - "version": "2.1.12", - "bundled": true, - "requires": { - "mime-db": "1.24.0" - }, - "dependencies": { - "mime-db": { - "version": "1.24.0", - "bundled": true - } - } - }, - "node-uuid": { - "version": "1.4.7", - "bundled": true - }, - "oauth-sign": { - "version": "0.8.2", - "bundled": true - }, - "qs": { - "version": "6.2.1", - "bundled": true - }, - "stringstream": { - "version": "0.0.5", - "bundled": true - }, - "tough-cookie": { - "version": "2.3.1", - "bundled": true - }, - "tunnel-agent": { - "version": "0.4.3", - "bundled": true - } - } - }, - "retry": { - "version": "0.10.0", - "bundled": true - }, - "rimraf": { - "version": "2.5.4", - "bundled": true, - "requires": { - "glob": "7.1.0" - } - }, - "semver": { - "version": "5.3.0", - "bundled": true - }, - "sha": { - "version": "2.0.1", - "bundled": true, - "requires": { - "graceful-fs": "4.1.9", - "readable-stream": "2.1.5" - } - }, - "slide": { - "version": "1.1.6", - "bundled": true - }, - "sorted-object": { - "version": "2.0.1", - "bundled": true - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "requires": { - "ansi-regex": "2.0.0" - } - }, - "tar": { - "version": "2.2.1", - "bundled": true, - "requires": { - "block-stream": "0.0.8", - "fstream": "1.0.10", - "inherits": "2.0.3" - }, - "dependencies": { - "block-stream": { - "version": "0.0.8", - "bundled": true, - "requires": { - "inherits": "2.0.3" - } - } - } - }, - "text-table": { - "version": "0.2.0", - "bundled": true - }, - "uid-number": { - "version": "0.0.6", - "bundled": true - }, - "umask": { - "version": "1.1.0", - "bundled": true - }, - "unique-filename": { - "version": "1.1.0", - "bundled": true, - "requires": { - "unique-slug": "2.0.0" - }, - "dependencies": { - "unique-slug": { - "version": "2.0.0", - "bundled": true, - "requires": { - "imurmurhash": "0.1.4" - } - } - } - }, - "unpipe": { - "version": "1.0.0", - "bundled": true - }, - "validate-npm-package-license": { - "version": "3.0.1", - "bundled": true, - "requires": { - "spdx-correct": "1.0.2", - "spdx-expression-parse": "1.0.2" - }, - "dependencies": { - "spdx-correct": { - "version": "1.0.2", - "bundled": true, - "requires": { - "spdx-license-ids": "1.2.0" - }, - "dependencies": { - "spdx-license-ids": { - "version": "1.2.0", - "bundled": true - } - } - }, - "spdx-expression-parse": { - "version": "1.0.2", - "bundled": true, - "requires": { - "spdx-exceptions": "1.0.4", - "spdx-license-ids": "1.2.0" - }, - "dependencies": { - "spdx-exceptions": { - "version": "1.0.4", - "bundled": true - }, - "spdx-license-ids": { - "version": "1.2.0", - "bundled": true - } - } - } - } - }, - "validate-npm-package-name": { - "version": "2.2.2", - "bundled": true, - "requires": { - "builtins": "0.0.7" - }, - "dependencies": { - "builtins": { - "version": "0.0.7", - "bundled": true - } - } - }, - "which": { - "version": "1.2.11", - "bundled": true, - "requires": { - "isexe": "1.1.2" - }, - "dependencies": { - "isexe": { - "version": "1.1.2", - "bundled": true - } - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true - }, - "write-file-atomic": { - "version": "1.2.0", - "bundled": true, - "requires": { - "graceful-fs": "4.1.9", - "imurmurhash": "0.1.4", - "slide": "1.1.6" - } - } - } - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "requires": { - "are-we-there-yet": "1.1.5", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" - }, - "oauth-sign": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1.0.2" - } - }, - "oniguruma": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/oniguruma/-/oniguruma-6.2.1.tgz", - "integrity": "sha1-pQ7mlkKEStHSUmhaqxhxcbBuzgQ=", - "requires": { - "nan": "2.10.0" - } - }, - "open": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/open/-/open-0.0.4.tgz", - "integrity": "sha1-XeRqCFi59J+fIRqo8mYoVQZX8mI=" - }, - "optimist": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.4.0.tgz", - "integrity": "sha1-y47Dfy/jqphky2eidSUOfhliCiU=", - "requires": { - "wordwrap": "0.0.2" - } - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" - }, - "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "requires": { - "lcid": "1.0.0" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" - }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" - } - }, - "path-array": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-array/-/path-array-1.0.1.tgz", - "integrity": "sha1-fi8PNfB6IBUSK4aLfqwOssT+wnE=", - "requires": { - "array-index": "1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, - "plist": { - "version": "git+https://github.com/nathansobo/node-plist.git#bd3a93387f1d4b2cff819b200870d35465796e77", - "requires": { - "xmlbuilder": "0.4.3", - "xmldom": "0.1.27" - } - }, - "prebuild-install": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-2.5.3.tgz", - "integrity": "sha512-/rI36cN2g7vDQnKWN8Uzupi++KjyqS9iS+/fpwG4Ea8d0Pip0PQ5bshUNzVwt+/D2MRfhVAplYMMvWLqWrCF/g==", - "requires": { - "detect-libc": "1.0.3", - "expand-template": "1.1.1", - "github-from-package": "0.0.0", - "minimist": "1.2.0", - "mkdirp": "0.5.1", - "node-abi": "2.4.1", - "noop-logger": "0.1.1", - "npmlog": "4.1.2", - "os-homedir": "1.0.2", - "pump": "2.0.1", - "rc": "1.2.8", - "simple-get": "2.8.1", - "tar-fs": "1.16.2", - "tunnel-agent": "0.6.0", - "which-pm-runs": "1.0.0" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" - } - } - }, - "process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" - }, - "property-accessors": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/property-accessors/-/property-accessors-1.1.3.tgz", - "integrity": "sha1-Hd6EAkYxhlkJ7zBwM2VoDF+SixU=", - "requires": { - "es6-weak-map": "0.1.4", - "mixto": "1.0.0" - } - }, - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" - } - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - }, - "q": { - "version": "0.9.7", - "resolved": "https://registry.npmjs.org/q/-/q-0.9.7.tgz", - "integrity": "sha1-TeLmyzspCIyeTLwDv51C+5bOL3U=" - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "requires": { - "deep-extend": "0.6.0", - "ini": "1.3.5", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" - } - } - }, - "read": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", - "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", - "requires": { - "mute-stream": "0.0.7" - } - }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "request": { - "version": "2.87.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", - "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", - "requires": { - "aws-sign2": "0.7.0", - "aws4": "1.7.0", - "caseless": "0.12.0", - "combined-stream": "1.0.6", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.3.2", - "har-validator": "5.0.3", - "http-signature": "1.2.0", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.18", - "oauth-sign": "0.8.2", - "performance-now": "2.1.0", - "qs": "6.5.2", - "safe-buffer": "5.1.2", - "tough-cookie": "2.3.4", - "tunnel-agent": "0.6.0", - "uuid": "3.2.1" - } - }, - "rimraf": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", - "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", - "requires": { - "glob": "7.1.2" - }, - "dependencies": { - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - } - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "season": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/season/-/season-6.0.2.tgz", - "integrity": "sha1-naWPsd3SSCTXYhstxjpxI7UCF7Y=", - "requires": { - "cson-parser": "1.3.5", - "fs-plus": "3.0.2", - "yargs": "3.32.0" - }, - "dependencies": { - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" - }, - "coffee-script": { - "version": "1.12.7", - "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.12.7.tgz", - "integrity": "sha512-fLeEhqwymYat/MpTPUjSKHVYYl0ec2mOyALEMLmzr5i1isuG+6jfI2j2d5oBO3VIzgUXgBVIcOT9uH1TFxBckw==" - }, - "cson-parser": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/cson-parser/-/cson-parser-1.3.5.tgz", - "integrity": "sha1-fsZ14DkUVTO/KmqFYHPxWZ2cLSQ=", - "requires": { - "coffee-script": "1.12.7" - } - }, - "fs-plus": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/fs-plus/-/fs-plus-3.0.2.tgz", - "integrity": "sha1-a19Sp3EolMTd6f2PgfqMYN8EHz0=", - "requires": { - "async": "1.5.2", - "mkdirp": "0.5.1", - "rimraf": "2.6.2", - "underscore-plus": "1.6.8" - } - } - } - }, - "semver": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" - }, - "simple-concat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.0.tgz", - "integrity": "sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=" - }, - "simple-get": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", - "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", - "requires": { - "decompress-response": "3.3.0", - "once": "1.4.0", - "simple-concat": "1.0.0" - } - }, - "sshpk": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", - "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", - "requires": { - "asn1": "0.2.3", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.1", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.1", - "getpass": "0.1.7", - "jsbn": "0.1.1", - "safer-buffer": "2.1.2", - "tweetnacl": "0.14.5" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "2.1.1" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" - }, - "tar": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", - "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", - "requires": { - "block-stream": "0.0.9", - "fstream": "1.0.11", - "inherits": "2.0.3" - } - }, - "tar-fs": { - "version": "1.16.2", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.2.tgz", - "integrity": "sha512-LdknWjPEiZC1nOBwhv0JBzfJBGPJar08dZg2rwZe0ZTLQoRGEzgrl7vF3qUEkCHpI/wN9e7RyCuDhMsJUCLPPQ==", - "requires": { - "chownr": "1.0.1", - "mkdirp": "0.5.1", - "pump": "1.0.3", - "tar-stream": "1.6.1" - }, - "dependencies": { - "pump": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", - "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", - "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" - } - } - } - }, - "tar-stream": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.1.tgz", - "integrity": "sha512-IFLM5wp3QrJODQFPm6/to3LJZrONdBY/otxcvDIQzu217zKye6yVR3hhi9lAjrC2Z+m/j5oDxMPb1qcd8cIvpA==", - "requires": { - "bl": "1.2.2", - "buffer-alloc": "1.2.0", - "end-of-stream": "1.4.1", - "fs-constants": "1.0.0", - "readable-stream": "2.3.6", - "to-buffer": "1.1.1", - "xtend": "4.0.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "5.1.2" - } - } - } - }, - "temp": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/temp/-/temp-0.7.0.tgz", - "integrity": "sha1-00vcjn+VXaKmpHP+oHrWAdaLp48=", - "requires": { - "rimraf": "2.2.8" - }, - "dependencies": { - "rimraf": { - "version": "2.2.8", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", - "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=" - } - } - }, - "tmp": { - "version": "0.0.28", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.28.tgz", - "integrity": "sha1-Fyc1t/YU6nrzlmT6hM8N5OUV0SA=", - "requires": { - "os-tmpdir": "1.0.2" - } - }, - "to-buffer": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", - "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==" - }, - "touch": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/touch/-/touch-0.0.3.tgz", - "integrity": "sha1-Ua7z1ElXHU8oel2Hyci0kYGg2x0=", - "requires": { - "nopt": "1.0.10" - }, - "dependencies": { - "nopt": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", - "requires": { - "abbrev": "1.1.1" - } - } - } - }, - "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==", - "requires": { - "punycode": "1.4.1" - } - }, - "traverse": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", - "integrity": "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=" - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "requires": { - "safe-buffer": "5.1.2" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "optional": true - }, - "underscore": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", - "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=" - }, - "underscore-plus": { - "version": "1.6.8", - "resolved": "https://registry.npmjs.org/underscore-plus/-/underscore-plus-1.6.8.tgz", - "integrity": "sha512-88PrCeMKeAAC1L4xjSiiZ3Fg6kZOYrLpLGVPPeqKq/662DfQe/KTSKdSR/Q/tucKNnfW2MNAUGSCkDf8HmXC5Q==", - "requires": { - "underscore": "1.8.3" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "uuid": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", - "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==" - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "requires": { - "assert-plus": "1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "1.3.0" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "requires": { - "isexe": "2.0.0" - } - }, - "which-pm-runs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", - "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=" - }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "requires": { - "string-width": "1.0.2" - } - }, - "window-size": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", - "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=" - }, - "wordwrap": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=" - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "wrench": { - "version": "1.5.9", - "resolved": "https://registry.npmjs.org/wrench/-/wrench-1.5.9.tgz", - "integrity": "sha1-QRaRxjqbJTGxcAJnJ5veyiOyFCo=" - }, - "xmlbuilder": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-0.4.3.tgz", - "integrity": "sha1-xGFLp04K0ZbmCcknLNnh3bKKilg=" - }, - "xmldom": { - "version": "0.1.27", - "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.27.tgz", - "integrity": "sha1-1QH5ezvbQDr4757MIFcxh6rawOk=" - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" - }, - "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" - }, - "yargs": { - "version": "3.32.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", - "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=", - "requires": { - "camelcase": "2.1.1", - "cliui": "3.2.0", - "decamelize": "1.2.0", - "os-locale": "1.4.0", - "string-width": "1.0.2", - "window-size": "0.1.4", - "y18n": "3.2.1" - } - } - } - } - } -} diff --git a/script/package-lock.json b/script/package-lock.json deleted file mode 100644 index 872a41ddf..000000000 --- a/script/package-lock.json +++ /dev/null @@ -1,10662 +0,0 @@ -{ - "name": "atom-build-scripts", - "requires": true, - "lockfileVersion": 1, - "dependencies": { - "@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", - "requires": { - "call-me-maybe": "1.0.1", - "glob-to-regexp": "0.3.0" - } - }, - "@nodelib/fs.stat": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.0.tgz", - "integrity": "sha512-LAQ1d4OPfSJ/BMbI2DuizmYrrkD9JMaTdi2hQTlI53lQ4kRQPyZQRS4CYQ7O66bnBBnP/oYdRxbk++X0xuFU6A==" - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" - }, - "abstract-leveldown": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-5.0.0.tgz", - "integrity": "sha512-5mU5P1gXtsMIXg65/rsYGsi93+MlogXZ9FA8JnwKurHQg64bfXwGYVdVdijNTVNOlAsuIiOwHdvFFD5JqCJQ7A==", - "requires": { - "xtend": "4.0.1" - }, - "dependencies": { - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" - } - } - }, - "acorn": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.6.2.tgz", - "integrity": "sha512-zUzo1E5dI2Ey8+82egfnttyMlMZ2y0D8xOCO3PNPPlYXpl8NZvF6Qk9L9BEtJs+43FqEmfBViDqc5d1ckRDguw==" - }, - "acorn-jsx": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", - "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", - "requires": { - "acorn": "3.3.0" - }, - "dependencies": { - "acorn": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", - "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=" - } - } - }, - "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", - "requires": { - "co": "4.6.0", - "fast-deep-equal": "1.1.0", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.3.1" - } - }, - "ajv-keywords": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", - "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=" - }, - "align-text": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", - "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", - "requires": { - "kind-of": "3.2.2", - "longest": "1.0.1", - "repeat-string": "1.6.1" - } - }, - "alter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/alter/-/alter-0.2.0.tgz", - "integrity": "sha1-x1iICGF1cgNKrmJICvJrHU0cs80=", - "requires": { - "stable": "0.1.8" - } - }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" - }, - "ansi-escapes": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", - "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=" - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" - }, - "archiver": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-0.6.1.tgz", - "integrity": "sha1-1AKZJXH9F5rtZy2Xl/iI5Wjh3Vw=", - "requires": { - "file-utils": "0.1.5", - "lazystream": "0.1.0", - "lodash": "2.4.2", - "readable-stream": "1.0.34", - "zip-stream": "0.2.3" - }, - "dependencies": { - "lodash": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", - "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=" - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - } - } - }, - "are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.6" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "5.1.2" - } - } - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "1.0.3" - }, - "dependencies": { - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - } - } - }, - "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.1.0" - } - }, - "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-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=" - }, - "array-iterate": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/array-iterate/-/array-iterate-1.1.2.tgz", - "integrity": "sha512-1hWSHTIlG/8wtYD+PPX5AOBtKWngpDFjrsrHgZpe+JdgNGz0udYu6ZIkAa/xuenIUEqFv7DvE2Yr60jxweJSrQ==" - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "requires": { - "array-uniq": "1.0.3" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" - }, - "asar": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/asar/-/asar-0.11.0.tgz", - "integrity": "sha1-uSbnksMV+MBIxDNx4yWwnJenZGQ=", - "requires": { - "chromium-pickle-js": "0.1.0", - "commander": "2.15.1", - "cuint": "0.2.2", - "glob": "6.0.4", - "minimatch": "3.0.4", - "mkdirp": "0.5.1", - "mksnapshot": "0.3.1" - }, - "dependencies": { - "glob": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", - "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", - "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "1.1.11" - } - } - } - }, - "asn1": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", - "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=" - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" - }, - "ast-traverse": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ast-traverse/-/ast-traverse-0.1.1.tgz", - "integrity": "sha1-ac8rg4bxnc2hux4F1o/jWdiJfeY=" - }, - "ast-types": { - "version": "0.9.6", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.9.6.tgz", - "integrity": "sha1-ECyenpAF0+fjgpvwxPok7oYu6bk=" - }, - "ast-util": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/ast-util/-/ast-util-0.6.0.tgz", - "integrity": "sha1-DZE9BPDpgx5T+ZkdyZAJ4tp3SBA=", - "requires": { - "ast-types": "0.6.16", - "private": "0.1.8" - }, - "dependencies": { - "ast-types": { - "version": "0.6.16", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.6.16.tgz", - "integrity": "sha1-BCBbcu3dGVqP6qCB8R0ClKJN7ZM=" - } - } - }, - "async": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/async/-/async-2.0.1.tgz", - "integrity": "sha1-twnMAoCpw28J9FNr6CPIOKkEniU=", - "requires": { - "lodash": "4.17.10" - } - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "atob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.1.tgz", - "integrity": "sha1-ri1acpR38onWDdf5amMUoi3Wwio=" - }, - "atomdoc": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/atomdoc/-/atomdoc-1.0.6.tgz", - "integrity": "sha512-DU9ABgZw7egM0mxAe2AZX1RqEDyXu/PeIsVni/R3hxeuXEyyf+GVfygcYwclx1d7bEUVVMP+zTB8Aw4itei4sA==", - "requires": { - "marked": "0.3.19" - } - }, - "autoprefixer": { - "version": "8.6.2", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-8.6.2.tgz", - "integrity": "sha512-cv9v1mYYBcAnZq4MHseJ9AIdjQmNahnpCpPO46oTkQJS2GggsBp2azHjNpAuQ95Epvsg+AIsyjYhfI9YwFxGSA==", - "requires": { - "browserslist": "3.2.8", - "caniuse-lite": "1.0.30000851", - "normalize-range": "0.1.2", - "num2fraction": "1.2.2", - "postcss": "6.0.22", - "postcss-value-parser": "3.3.0" - } - }, - "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=" - }, - "aws4": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz", - "integrity": "sha512-32NDda82rhwD9/JBCCkB+MRYDp0oSvlo2IL6rQWA10PQi7tDUM3eqMSltXmY+Oyl/7N3P3qNtAlv7X0d9bI28w==" - }, - "babel-core": { - "version": "5.8.38", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-5.8.38.tgz", - "integrity": "sha1-H8ruedfmG3ULALjlT238nQr4ZVg=", - "requires": { - "babel-plugin-constant-folding": "1.0.1", - "babel-plugin-dead-code-elimination": "1.0.2", - "babel-plugin-eval": "1.0.1", - "babel-plugin-inline-environment-variables": "1.0.1", - "babel-plugin-jscript": "1.0.4", - "babel-plugin-member-expression-literals": "1.0.1", - "babel-plugin-property-literals": "1.0.1", - "babel-plugin-proto-to-assign": "1.0.4", - "babel-plugin-react-constant-elements": "1.0.3", - "babel-plugin-react-display-name": "1.0.3", - "babel-plugin-remove-console": "1.0.1", - "babel-plugin-remove-debugger": "1.0.1", - "babel-plugin-runtime": "1.0.7", - "babel-plugin-undeclared-variables-check": "1.0.2", - "babel-plugin-undefined-to-void": "1.1.6", - "babylon": "5.8.38", - "bluebird": "2.11.0", - "chalk": "1.1.3", - "convert-source-map": "1.5.1", - "core-js": "1.2.7", - "debug": "2.6.9", - "detect-indent": "3.0.1", - "esutils": "2.0.2", - "fs-readdir-recursive": "0.1.2", - "globals": "6.4.1", - "home-or-tmp": "1.0.0", - "is-integer": "1.0.7", - "js-tokens": "1.0.1", - "json5": "0.4.0", - "lodash": "3.10.1", - "minimatch": "2.0.10", - "output-file-sync": "1.1.2", - "path-exists": "1.0.0", - "path-is-absolute": "1.0.1", - "private": "0.1.8", - "regenerator": "0.8.40", - "regexpu": "1.3.0", - "repeating": "1.1.3", - "resolve": "1.7.1", - "shebang-regex": "1.0.0", - "slash": "1.0.0", - "source-map": "0.5.7", - "source-map-support": "0.2.10", - "to-fast-properties": "1.0.3", - "trim-right": "1.0.1", - "try-resolve": "1.0.1" - }, - "dependencies": { - "lodash": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", - "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=" - } - } - }, - "babel-plugin-constant-folding": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-constant-folding/-/babel-plugin-constant-folding-1.0.1.tgz", - "integrity": "sha1-g2HTZMmORJw2kr26Ue/whEKQqo4=" - }, - "babel-plugin-dead-code-elimination": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/babel-plugin-dead-code-elimination/-/babel-plugin-dead-code-elimination-1.0.2.tgz", - "integrity": "sha1-X3xFEnTc18zNv7s+C4XdKBIfD2U=" - }, - "babel-plugin-eval": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-eval/-/babel-plugin-eval-1.0.1.tgz", - "integrity": "sha1-ovrtJc5r5preS/7CY/cBaRlZUNo=" - }, - "babel-plugin-inline-environment-variables": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-inline-environment-variables/-/babel-plugin-inline-environment-variables-1.0.1.tgz", - "integrity": "sha1-H1jOkSB61qgmqL9kX6/mj/X+P/4=" - }, - "babel-plugin-jscript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/babel-plugin-jscript/-/babel-plugin-jscript-1.0.4.tgz", - "integrity": "sha1-jzQsOCduh6R9X6CovT1etsytj8w=" - }, - "babel-plugin-member-expression-literals": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-member-expression-literals/-/babel-plugin-member-expression-literals-1.0.1.tgz", - "integrity": "sha1-zF7bD6qNyScXDnTW0cAkQAIWJNM=" - }, - "babel-plugin-property-literals": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-property-literals/-/babel-plugin-property-literals-1.0.1.tgz", - "integrity": "sha1-AlIwGQAZKYCxwRjv6kjOk6q4MzY=" - }, - "babel-plugin-proto-to-assign": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/babel-plugin-proto-to-assign/-/babel-plugin-proto-to-assign-1.0.4.tgz", - "integrity": "sha1-xJ56/QL1d7xNoF6i3wAiUM980SM=", - "requires": { - "lodash": "3.10.1" - }, - "dependencies": { - "lodash": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", - "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=" - } - } - }, - "babel-plugin-react-constant-elements": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/babel-plugin-react-constant-elements/-/babel-plugin-react-constant-elements-1.0.3.tgz", - "integrity": "sha1-lGc26DeEKcvDSdz/YvUcFDs041o=" - }, - "babel-plugin-react-display-name": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/babel-plugin-react-display-name/-/babel-plugin-react-display-name-1.0.3.tgz", - "integrity": "sha1-dU/jiSboQkpOexWrbqYTne4FFPw=" - }, - "babel-plugin-remove-console": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-remove-console/-/babel-plugin-remove-console-1.0.1.tgz", - "integrity": "sha1-2PJFVsOgUAXUKqqv0neH9T/wE6c=" - }, - "babel-plugin-remove-debugger": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-remove-debugger/-/babel-plugin-remove-debugger-1.0.1.tgz", - "integrity": "sha1-/S6jzWGkKK0fO5yJiC/0KT6MFMc=" - }, - "babel-plugin-runtime": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/babel-plugin-runtime/-/babel-plugin-runtime-1.0.7.tgz", - "integrity": "sha1-v3x9lm3Vbs1cF/ocslPJrLflSq8=" - }, - "babel-plugin-undeclared-variables-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/babel-plugin-undeclared-variables-check/-/babel-plugin-undeclared-variables-check-1.0.2.tgz", - "integrity": "sha1-XPGqU52BP/ZOmWQSkK9iCWX2Xe4=", - "requires": { - "leven": "1.0.2" - } - }, - "babel-plugin-undefined-to-void": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/babel-plugin-undefined-to-void/-/babel-plugin-undefined-to-void-1.1.6.tgz", - "integrity": "sha1-f1eO+LeN+uYAM4XYQXph7aBuL4E=" - }, - "babylon": { - "version": "5.8.38", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-5.8.38.tgz", - "integrity": "sha1-7JsSCxG/bM1Bc6GL8hfmC3mFn/0=" - }, - "bail": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.3.tgz", - "integrity": "sha512-1X8CnjFVQ+a+KW36uBNMTU5s8+v5FzeqrP7hTG5aTb4aPreSbZJlhwPon9VKMuEVgV++JM+SQrALY3kr7eswdg==" - }, - "balanced-match": { - "version": "1.0.0", - "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.6", - "component-emitter": "1.2.1", - "define-property": "1.0.0", - "isobject": "3.0.1", - "mixin-deep": "1.3.1", - "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.2" - } - }, - "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.2" - } - }, - "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.2" - } - }, - "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-js": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz", - "integrity": "sha1-EQHpVE9KdrG8OybUUsqW16NeeXg=" - }, - "bcrypt-pbkdf": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", - "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", - "optional": true, - "requires": { - "tweetnacl": "0.14.5" - } - }, - "binary": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", - "integrity": "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=", - "requires": { - "buffers": "0.1.1", - "chainsaw": "0.1.0" - } - }, - "bindings": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.3.0.tgz", - "integrity": "sha512-DpLh5EzMR2kzvX1KIlVC0VkC3iZtHKTgdtZ0a3pglBZdaQFjt5S9g9xd1lE+YvXyfd6mtCeRnrUfOLYiTMlNSw==" - }, - "bl": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", - "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", - "requires": { - "readable-stream": "2.3.6", - "safe-buffer": "5.1.2" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "5.1.2" - } - } - } - }, - "bluebird": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-2.11.0.tgz", - "integrity": "sha1-U0uQM8AiyVecVro7Plpcqvu2UOE=" - }, - "boom": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/boom/-/boom-0.4.2.tgz", - "integrity": "sha1-emNune1O/O+xnO9JR6PGffrukRs=", - "requires": { - "hoek": "0.9.1" - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "requires": { - "expand-range": "1.8.2", - "preserve": "0.2.0", - "repeat-element": "1.1.2" - } - }, - "breakable": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/breakable/-/breakable-1.0.0.tgz", - "integrity": "sha1-eEp5eRWjjq0nutRWtVcstLuqeME=" - }, - "browser-stdout": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz", - "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=" - }, - "browserslist": { - "version": "3.2.8", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz", - "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", - "requires": { - "caniuse-lite": "1.0.30000851", - "electron-to-chromium": "1.3.48" - } - }, - "buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "requires": { - "buffer-alloc-unsafe": "1.1.0", - "buffer-fill": "1.0.0" - } - }, - "buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" - }, - "buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=" - }, - "buffer-from": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.0.tgz", - "integrity": "sha512-c5mRlguI/Pe2dSZmpER62rSCu0ryKmWddzRYsuXc50U2/g8jMOulc31VZMa4mYx31U5xsmSOpDCgH88Vl9cDGQ==" - }, - "buffers": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", - "integrity": "sha1-skV5w77U1tOWru5tmorn9Ugqt7s=" - }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" - }, - "builtins": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-0.0.4.tgz", - "integrity": "sha1-7G1MpLpaOhc3SfEBRr3Noo6m1l0=" - }, - "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=" - } - } - }, - "call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=" - }, - "caller-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", - "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", - "requires": { - "callsites": "0.2.0" - } - }, - "callsites": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", - "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=" - }, - "camelcase": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=" - }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "requires": { - "camelcase": "2.1.1", - "map-obj": "1.0.1" - }, - "dependencies": { - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" - } - } - }, - "caniuse-lite": { - "version": "1.0.30000851", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000851.tgz", - "integrity": "sha512-Y1ecA1cL9wg0vni8t33nBw/poX8ypm+2c3fbwAESj8cm4ufK9CBFQ1+nUK8Dp5dtFo5Fc3JzkI5DKmQbuIo6hQ==" - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" - }, - "ccount": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.0.3.tgz", - "integrity": "sha512-Jt9tIBkRc9POUof7QA/VwWd+58fKkEEfI+/t1/eOlxKM7ZhrczNzMFefge7Ai+39y1pR/pP6cI19guHy3FSLmw==" - }, - "center-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", - "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", - "requires": { - "align-text": "0.1.4", - "lazy-cache": "1.0.4" - } - }, - "chainit": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/chainit/-/chainit-2.1.1.tgz", - "integrity": "sha1-5TRdnAcdRz5zJ0yIrqZskVE2KME=", - "requires": { - "queue": "1.0.2" - } - }, - "chainsaw": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", - "integrity": "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=", - "requires": { - "traverse": "0.3.9" - } - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "character-entities": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.2.tgz", - "integrity": "sha512-sMoHX6/nBiy3KKfC78dnEalnpn0Az0oSNvqUWYTtYrhRI5iUIYsROU48G+E+kMFQzqXaJ8kHJZ85n7y6/PHgwQ==" - }, - "character-entities-html4": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.2.tgz", - "integrity": "sha512-sIrXwyna2+5b0eB9W149izTPJk/KkJTg6mEzDGibwBUkyH1SbDa+nf515Ppdi3MaH35lW0JFJDWeq9Luzes1Iw==" - }, - "character-entities-legacy": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.2.tgz", - "integrity": "sha512-9NB2VbXtXYWdXzqrvAHykE/f0QJxzaKIpZ5QzNZrrgQ7Iyxr2vnfS8fCBNVW9nUEZE0lo57nxKRqnzY/dKrwlA==" - }, - "character-reference-invalid": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.2.tgz", - "integrity": "sha512-7I/xceXfKyUJmSAn/jw8ve/9DyOP7XxufNYLI9Px7CmsKgEUaZLUTax6nZxGQtaoiZCjpu6cHPj20xC/vqRReQ==" - }, - "chownr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.0.1.tgz", - "integrity": "sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE=" - }, - "chromium-pickle-js": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.1.0.tgz", - "integrity": "sha1-HUixB9ghJqLz4hHC6iX4A7pVGyE=" - }, - "circular-json": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", - "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==" - }, - "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.1", - "static-extend": "0.1.2" - }, - "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.6" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - } - } - }, - "cli-cursor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", - "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", - "requires": { - "restore-cursor": "1.0.1" - } - }, - "cli-width": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=" - }, - "cliui": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", - "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", - "requires": { - "center-align": "0.1.3", - "right-align": "0.1.3", - "wordwrap": "0.0.2" - } - }, - "clone-regexp": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-1.0.1.tgz", - "integrity": "sha512-Fcij9IwRW27XedRIJnSOEupS7RVcXtObJXbcUOX93UCLqqOdRpkvzKywOOSizmEK/Is3S/RHX9dLdfo6R1Q1mw==", - "requires": { - "is-regexp": "1.0.0", - "is-supported-regexp-flag": "1.0.1" - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" - }, - "coffee-script": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.10.0.tgz", - "integrity": "sha1-EpOLz5vhlI+gBvkuDEyegXBRCMA=" - }, - "coffeelint": { - "version": "1.15.7", - "resolved": "https://registry.npmjs.org/coffeelint/-/coffeelint-1.15.7.tgz", - "integrity": "sha1-9mmCqUBV1zU3bFz18cu54oFDNOk=", - "requires": { - "coffee-script": "1.10.0", - "glob": "4.5.3", - "ignore": "3.3.8", - "optimist": "0.6.1", - "resolve": "0.6.3", - "strip-json-comments": "1.0.4" - }, - "dependencies": { - "glob": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-4.5.3.tgz", - "integrity": "sha1-xstz0yJsHv7wTePFbQEvAzd+4V8=", - "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "2.0.10", - "once": "1.4.0" - } - }, - "resolve": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-0.6.3.tgz", - "integrity": "sha1-3ZV5gufnNt699TtYpN2RdUV13UY=" - } - } - }, - "collapse-white-space": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.4.tgz", - "integrity": "sha512-YfQ1tAUZm561vpYD+5eyWN8+UsceQbSrqqlc/6zDY2gtAE+uZLSdkkovhnGpmCThsvKBFakq4EdY/FF93E8XIw==" - }, - "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.1" - } - }, - "color-convert": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz", - "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "colors": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", - "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=" - }, - "combined-stream": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", - "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", - "requires": { - "delayed-stream": "1.0.0" - } - }, - "commander": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", - "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==" - }, - "commoner": { - "version": "0.10.8", - "resolved": "https://registry.npmjs.org/commoner/-/commoner-0.10.8.tgz", - "integrity": "sha1-NPw2cs0kOT6LtH5wyqApOBH08sU=", - "requires": { - "commander": "2.15.1", - "detective": "4.7.1", - "glob": "5.0.15", - "graceful-fs": "4.1.11", - "iconv-lite": "0.4.23", - "mkdirp": "0.5.1", - "private": "0.1.8", - "q": "1.5.1", - "recast": "0.11.23" - }, - "dependencies": { - "esprima": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", - "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=" - }, - "glob": { - "version": "5.0.15", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", - "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "2.0.10", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "recast": { - "version": "0.11.23", - "resolved": "https://registry.npmjs.org/recast/-/recast-0.11.23.tgz", - "integrity": "sha1-RR/TAEqx5N+bTktmN2sqIZEkYtM=", - "requires": { - "ast-types": "0.9.6", - "esprima": "3.1.3", - "private": "0.1.8", - "source-map": "0.5.7" - } - } - } - }, - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "requires": { - "buffer-from": "1.1.0", - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "typedarray": "0.0.6" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "5.1.2" - } - } - } - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" - }, - "convert-source-map": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", - "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=" - }, - "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": "1.2.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", - "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=" - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "cosmiconfig": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.0.5.tgz", - "integrity": "sha512-94j37OtvxS5w7qr7Ta6dt67tWdnOxigBVN4VnSxNXFez9o18PGQ0D33SchKP17r9LAcWVTYV72G6vDayAUBFIg==", - "requires": { - "is-directory": "0.3.1", - "js-yaml": "3.12.0", - "parse-json": "4.0.0" - }, - "dependencies": { - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "requires": { - "error-ex": "1.3.1", - "json-parse-better-errors": "1.0.2" - } - } - } - }, - "cross-spawn-async": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/cross-spawn-async/-/cross-spawn-async-2.2.5.tgz", - "integrity": "sha1-hF/wwINKPe2dFg2sptOQkGuyiMw=", - "requires": { - "lru-cache": "4.1.3", - "which": "1.3.1" - } - }, - "cryptiles": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-0.2.2.tgz", - "integrity": "sha1-7ZH/HxetE9N0gohZT4pIoNJvMlw=", - "optional": true, - "requires": { - "boom": "0.4.2" - } - }, - "cson-parser": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/cson-parser/-/cson-parser-1.0.9.tgz", - "integrity": "sha1-t5/BuCp3V0NoDw7/uL+tMRNNrHQ=", - "requires": { - "coffee-script": "1.9.0" - }, - "dependencies": { - "coffee-script": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.9.0.tgz", - "integrity": "sha1-dJLLvD8DYcxdiGWv9yN1Uv8z4fc=" - } - } - }, - "css-parse": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-1.7.0.tgz", - "integrity": "sha1-Mh9s9zeCpv91ERE5D8BeLGV9jJs=" - }, - "css-value": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/css-value/-/css-value-0.0.1.tgz", - "integrity": "sha1-Xv1sLupeof1rasV+wEJ7GEUkJOo=" - }, - "ctype": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/ctype/-/ctype-0.5.3.tgz", - "integrity": "sha1-gsGMJGH3QRTvFsE1IkrQuRRMoS8=", - "optional": true - }, - "cuint": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", - "integrity": "sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs=" - }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "requires": { - "array-find-index": "1.0.2" - } - }, - "d": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", - "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", - "requires": { - "es5-ext": "0.10.45" - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "requires": { - "assert-plus": "1.0.0" - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "debug-log": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/debug-log/-/debug-log-1.0.1.tgz", - "integrity": "sha1-IwdjLUwEOCuN+KMvcLiVBG1SdF8=" - }, - "debuglog": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", - "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=" - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "decamelize-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", - "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", - "requires": { - "decamelize": "1.2.0", - "map-obj": "1.0.1" - } - }, - "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": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "requires": { - "mimic-response": "1.0.0" - } - }, - "decompress-zip": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/decompress-zip/-/decompress-zip-0.3.0.tgz", - "integrity": "sha1-rjvLfjTGWHmt/nfhnDD4ZgK0vbA=", - "requires": { - "binary": "0.3.0", - "graceful-fs": "4.1.11", - "mkpath": "0.1.0", - "nopt": "3.0.6", - "q": "1.5.1", - "readable-stream": "1.1.14", - "touch": "0.0.3" - } - }, - "deep-extend": { - "version": "0.6.0", - "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=" - }, - "deepmerge": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-0.2.10.tgz", - "integrity": "sha1-iQa/nlJaT78bIDsq/LRkAkmCEhk=" - }, - "deferred-leveldown": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-4.0.2.tgz", - "integrity": "sha512-5fMC8ek8alH16QiV0lTCis610D1Zt1+LA4MS4d63JgS32lrCjTFDUFz2ao09/j2I4Bqb5jL4FZYwu7Jz0XO1ww==", - "requires": { - "abstract-leveldown": "5.0.0", - "inherits": "2.0.3" - } - }, - "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.2" - } - }, - "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.2" - } - }, - "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=" - }, - "defs": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/defs/-/defs-1.1.1.tgz", - "integrity": "sha1-siYJ8sehG6ej2xFoBcE5scr/qdI=", - "requires": { - "alter": "0.2.0", - "ast-traverse": "0.1.1", - "breakable": "1.0.0", - "esprima-fb": "15001.1001.0-dev-harmony-fb", - "simple-fmt": "0.1.0", - "simple-is": "0.2.0", - "stringmap": "0.2.2", - "stringset": "0.2.1", - "tryor": "0.1.2", - "yargs": "3.27.0" - }, - "dependencies": { - "yargs": { - "version": "3.27.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.27.0.tgz", - "integrity": "sha1-ISBUaTFuk5Ex1Z8toMbX+YIh6kA=", - "requires": { - "camelcase": "1.2.1", - "cliui": "2.1.0", - "decamelize": "1.2.0", - "os-locale": "1.4.0", - "window-size": "0.1.4", - "y18n": "3.2.1" - } - } - } - }, - "deglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/deglob/-/deglob-2.1.1.tgz", - "integrity": "sha512-2kjwuGGonL7gWE1XU4Fv79+vVzpoQCl0V+boMwWtOQJV2AGDabCwez++nB1Nli/8BabAfZQ/UuHPlp6AymKdWw==", - "requires": { - "find-root": "1.1.0", - "glob": "7.1.2", - "ignore": "3.3.8", - "pkg-config": "1.1.1", - "run-parallel": "1.1.9", - "uniq": "1.0.1" - }, - "dependencies": { - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "1.1.11" - } - } - } - }, - "del": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", - "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", - "requires": { - "globby": "5.0.0", - "is-path-cwd": "1.0.0", - "is-path-in-cwd": "1.0.1", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "rimraf": "2.6.2" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" - }, - "detect-indent": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-3.0.1.tgz", - "integrity": "sha1-ncXl3bzu+DJXZLlFGwK8bVQIT3U=", - "requires": { - "get-stdin": "4.0.1", - "minimist": "1.2.0", - "repeating": "1.1.3" - } - }, - "detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=" - }, - "detective": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/detective/-/detective-4.7.1.tgz", - "integrity": "sha512-H6PmeeUcZloWtdt4DAkFyzFL94arpHr3NOwwmVILFiy+9Qd4JTxxXrzfyGk/lmct2qVGBwTSwSXagqu2BxmWig==", - "requires": { - "acorn": "5.6.2", - "defined": "1.0.0" - } - }, - "dezalgo": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", - "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", - "requires": { - "asap": "2.0.6", - "wrappy": "1.0.2" - } - }, - "diff": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.2.0.tgz", - "integrity": "sha1-yc45Okt8vQsFinJck98pkCeGj/k=" - }, - "dir-glob": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", - "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", - "requires": { - "arrify": "1.0.1", - "path-type": "3.0.0" - }, - "dependencies": { - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "requires": { - "pify": "3.0.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - } - } - }, - "doctrine": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", - "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", - "requires": { - "esutils": "2.0.2", - "isarray": "1.0.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - } - } - }, - "dom-serializer": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", - "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", - "requires": { - "domelementtype": "1.1.3", - "entities": "1.1.1" - }, - "dependencies": { - "domelementtype": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", - "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=" - } - } - }, - "domelementtype": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", - "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=" - }, - "domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", - "requires": { - "domelementtype": "1.3.0" - } - }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "requires": { - "dom-serializer": "0.1.0", - "domelementtype": "1.3.0" - } - }, - "donna": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/donna/-/donna-1.0.16.tgz", - "integrity": "sha1-w/+yM9P2Zk0qJvGDJ4mNq9MmZZ0=", - "requires": { - "async": "2.0.1", - "builtins": "0.0.4", - "coffee-script": "1.10.0", - "optimist": "0.6.1", - "source-map": "0.1.29", - "underscore": "1.9.1", - "underscore.string": "3.3.4", - "walkdir": "0.0.12" - }, - "dependencies": { - "source-map": { - "version": "0.1.29", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.29.tgz", - "integrity": "sha1-OdVxoJiPt6VIpnbE3nLbeJFNFzw=", - "requires": { - "amdefine": "1.0.1" - } - } - } - }, - "dot-prop": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", - "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", - "requires": { - "is-obj": "1.0.1" - } - }, - "ecc-jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", - "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", - "optional": true, - "requires": { - "jsbn": "0.1.1" - } - }, - "electron-chromedriver": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/electron-chromedriver/-/electron-chromedriver-2.0.0.tgz", - "integrity": "sha512-kERk/Wzhc9RzW9jUKXA5kJc4m8BlL6c9p5QH+CrIlst0saeqZL1Up7vzD4ZOnuBDpAVBBYJ4jhkAKIssf8ZlXg==", - "requires": { - "electron-download": "4.1.0", - "extract-zip": "1.6.7" - } - }, - "electron-download": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/electron-download/-/electron-download-4.1.0.tgz", - "integrity": "sha1-v5MsdG8vh//MCdHdRy8v9rkYeEU=", - "requires": { - "debug": "2.6.9", - "env-paths": "1.0.0", - "fs-extra": "2.1.2", - "minimist": "1.2.0", - "nugget": "2.0.1", - "path-exists": "3.0.0", - "rc": "1.2.8", - "semver": "5.3.0", - "sumchecker": "2.0.2" - }, - "dependencies": { - "fs-extra": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-2.1.2.tgz", - "integrity": "sha1-BGxwFjzvmq1GsOSn+kZ/si1x3jU=", - "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "2.4.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - } - } - }, - "electron-link": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/electron-link/-/electron-link-0.2.2.tgz", - "integrity": "sha1-uWvx/MrowwyAuiaTBq+UVOYtP2U=", - "requires": { - "ast-util": "0.6.0", - "encoding-down": "5.0.3", - "indent-string": "2.1.0", - "leveldown": "4.0.1", - "levelup": "3.0.1", - "recast": "0.12.9", - "resolve": "1.7.1", - "source-map": "0.5.7" - }, - "dependencies": { - "ast-types": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.10.1.tgz", - "integrity": "sha512-UY7+9DPzlJ9VM8eY0b2TUZcZvF+1pO0hzMtAyjBYKhOmnvRlqYNYnWdtsMj0V16CGaMlpL0G1jnLbLo4AyotuQ==" - }, - "core-js": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", - "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==" - }, - "esprima": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", - "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==" - }, - "recast": { - "version": "0.12.9", - "resolved": "https://registry.npmjs.org/recast/-/recast-0.12.9.tgz", - "integrity": "sha512-y7ANxCWmMW8xLOaiopiRDlyjQ9ajKRENBH+2wjntIbk3A6ZR1+BLQttkmSHMY7Arl+AAZFwJ10grg2T6f1WI8A==", - "requires": { - "ast-types": "0.10.1", - "core-js": "2.5.7", - "esprima": "4.0.0", - "private": "0.1.8", - "source-map": "0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - } - } - }, - "electron-mksnapshot": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/electron-mksnapshot/-/electron-mksnapshot-2.0.0.tgz", - "integrity": "sha512-OoZwZJNKgHP+DwhCGVTJEuDSeb478hOzAbHeg7dKGCHDbKKmUWmjGc+pEjxGutpqQ3Mn8hCdLzdx2c/lAJcTLA==", - "requires": { - "electron-download": "4.1.0", - "extract-zip": "1.6.7" - } - }, - "electron-osx-sign": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.3.2.tgz", - "integrity": "sha1-iPp9brrbXZx5NouWSRoNjEYwFG4=", - "requires": { - "debug": "2.6.9", - "minimist": "1.2.0", - "run-series": "1.1.8" - } - }, - "electron-packager": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/electron-packager/-/electron-packager-7.3.0.tgz", - "integrity": "sha1-WDP3Xz/WwMSQiXrQ5kf6EtM7V30=", - "requires": { - "asar": "0.11.0", - "electron-download": "2.2.1", - "electron-osx-sign": "0.3.2", - "extract-zip": "1.6.7", - "fs-extra": "0.28.0", - "get-package-info": "0.0.2", - "minimist": "1.2.0", - "plist": "1.2.0", - "rcedit": "0.5.1", - "resolve": "1.7.1", - "run-series": "1.1.8" - }, - "dependencies": { - "electron-download": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/electron-download/-/electron-download-2.2.1.tgz", - "integrity": "sha1-PXivNkXJZDXjvz35uIKhTMLKKUw=", - "requires": { - "debug": "2.6.9", - "home-path": "1.0.6", - "minimist": "1.2.0", - "mkdirp": "0.5.1", - "mv": "2.1.1", - "nugget": "1.6.2", - "path-exists": "1.0.0", - "rc": "1.2.8" - } - }, - "fs-extra": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.28.0.tgz", - "integrity": "sha1-mhwHCOqMUWkperBv2MuRT1ZHsnI=", - "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "2.4.0", - "klaw": "1.3.1", - "path-is-absolute": "1.0.1", - "rimraf": "2.6.2" - } - }, - "nugget": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/nugget/-/nugget-1.6.2.tgz", - "integrity": "sha1-iMpuA7pXBqmRc/XaCQJZPWvK4Qc=", - "requires": { - "debug": "2.6.9", - "minimist": "1.2.0", - "pretty-bytes": "1.0.4", - "progress-stream": "1.2.0", - "request": "2.87.0", - "single-line-log": "0.4.1", - "throttleit": "0.0.2" - } - }, - "single-line-log": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/single-line-log/-/single-line-log-0.4.1.tgz", - "integrity": "sha1-h6VWSfdJ14PsDc2AToFA2Yc8fO4=" - } - } - }, - "electron-to-chromium": { - "version": "1.3.48", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.48.tgz", - "integrity": "sha1-07DYWTgUBE4JLs4hCPw6ya6kuQA=" - }, - "electron-winstaller": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/electron-winstaller/-/electron-winstaller-2.6.4.tgz", - "integrity": "sha1-a0gHboc6bqNWJR8Ve2i55dwDtak=", - "requires": { - "asar": "0.11.0", - "bluebird": "3.5.1", - "debug": "2.6.9", - "fs-extra": "0.26.7", - "lodash.template": "4.4.0", - "temp": "0.8.3" - }, - "dependencies": { - "bluebird": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", - "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==" - }, - "fs-extra": { - "version": "0.26.7", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", - "integrity": "sha1-muH92UiXeY7at20JGM9C0MMYT6k=", - "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "2.4.0", - "klaw": "1.3.1", - "path-is-absolute": "1.0.1", - "rimraf": "2.6.2" - } - } - } - }, - "encoding-down": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/encoding-down/-/encoding-down-5.0.3.tgz", - "integrity": "sha512-grBSxdQBY6xNkMJoqXWUUsqneXyxcBk966OWbSF6FHjLRv1FiExseSM0poga7aZDC0TziUMCzQDo8NnLJ5Rvlw==", - "requires": { - "abstract-leveldown": "5.0.0", - "inherits": "2.0.3", - "level-codec": "9.0.0", - "level-errors": "2.0.0", - "xtend": "4.0.1" - }, - "dependencies": { - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" - } - } - }, - "end-of-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", - "requires": { - "once": "1.4.0" - } - }, - "entities": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", - "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=" - }, - "env-paths": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-1.0.0.tgz", - "integrity": "sha1-QWgTO0K7BcOKNbGuQ5fIKYqzaeA=" - }, - "errno": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", - "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", - "requires": { - "prr": "1.0.1" - } - }, - "error-ex": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", - "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", - "requires": { - "is-arrayish": "0.2.1" - } - }, - "es5-ext": { - "version": "0.10.45", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.45.tgz", - "integrity": "sha512-FkfM6Vxxfmztilbxxz5UKSD4ICMf5tSpRFtDNtkAhOxZ0EKtX6qwmXNyH/sFyIbX2P/nU5AMiA9jilWsUGJzCQ==", - "requires": { - "es6-iterator": "2.0.3", - "es6-symbol": "3.1.1", - "next-tick": "1.0.0" - } - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.45", - "es6-symbol": "3.1.1" - } - }, - "es6-map": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", - "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.45", - "es6-iterator": "2.0.3", - "es6-set": "0.1.5", - "es6-symbol": "3.1.1", - "event-emitter": "0.3.5" - } - }, - "es6-set": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", - "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.45", - "es6-iterator": "2.0.3", - "es6-symbol": "3.1.1", - "event-emitter": "0.3.5" - } - }, - "es6-symbol": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", - "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.45" - } - }, - "es6-weak-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", - "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.45", - "es6-iterator": "2.0.3", - "es6-symbol": "3.1.1" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "escope": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", - "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", - "requires": { - "es6-map": "0.1.5", - "es6-weak-map": "2.0.2", - "esrecurse": "4.2.1", - "estraverse": "4.2.0" - } - }, - "eslint": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.7.1.tgz", - "integrity": "sha1-f6qEWZ4P6kIvBLwy20kFQFGj8Ro=", - "requires": { - "chalk": "1.1.3", - "concat-stream": "1.6.2", - "debug": "2.6.9", - "doctrine": "1.5.0", - "escope": "3.6.0", - "espree": "3.5.4", - "estraverse": "4.2.0", - "esutils": "2.0.2", - "file-entry-cache": "2.0.0", - "glob": "7.0.3", - "globals": "9.18.0", - "ignore": "3.3.8", - "imurmurhash": "0.1.4", - "inquirer": "0.12.0", - "is-my-json-valid": "2.17.2", - "is-resolvable": "1.1.0", - "js-yaml": "3.12.0", - "json-stable-stringify": "1.0.1", - "levn": "0.3.0", - "lodash": "4.17.10", - "mkdirp": "0.5.1", - "natural-compare": "1.4.0", - "optionator": "0.8.2", - "path-is-inside": "1.0.2", - "pluralize": "1.2.1", - "progress": "1.1.8", - "require-uncached": "1.0.3", - "shelljs": "0.6.1", - "strip-bom": "3.0.0", - "strip-json-comments": "1.0.4", - "table": "3.8.3", - "text-table": "0.2.0", - "user-home": "2.0.0" - }, - "dependencies": { - "globals": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==" - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" - }, - "user-home": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", - "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=", - "requires": { - "os-homedir": "1.0.2" - } - } - } - }, - "eslint-config-standard": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-6.2.0.tgz", - "integrity": "sha1-HSOE7gdN5va2wPK76XaGMDJWWu4=" - }, - "eslint-config-standard-jsx": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/eslint-config-standard-jsx/-/eslint-config-standard-jsx-3.2.0.tgz", - "integrity": "sha1-wkDibtkZoRpCqk3oBZRys4Jo1iA=" - }, - "eslint-plugin-promise": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-3.0.0.tgz", - "integrity": "sha1-FShjXQFg80hOQlzOIWnLdM7AGGo=" - }, - "eslint-plugin-react": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-6.4.1.tgz", - "integrity": "sha1-fRqt50fbFYkvce7h/qSt35e8+is=", - "requires": { - "doctrine": "1.5.0", - "jsx-ast-utils": "1.4.1" - } - }, - "eslint-plugin-standard": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-2.0.1.tgz", - "integrity": "sha1-NYlpn/nJF/LCX3apFmh/ZBw2n/M=" - }, - "espree": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", - "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", - "requires": { - "acorn": "5.6.2", - "acorn-jsx": "3.0.1" - } - }, - "esprima-fb": { - "version": "15001.1001.0-dev-harmony-fb", - "resolved": "https://registry.npmjs.org/esprima-fb/-/esprima-fb-15001.1001.0-dev-harmony-fb.tgz", - "integrity": "sha1-Q761fsJujPI3092LM+QlM1d/Jlk=" - }, - "esrecurse": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", - "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", - "requires": { - "estraverse": "4.2.0" - } - }, - "estraverse": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", - "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=" - }, - "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" - }, - "event-emitter": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.45" - } - }, - "execa": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.4.0.tgz", - "integrity": "sha1-TrZGejaglfq7KXD/nV4/t7zm68M=", - "requires": { - "cross-spawn-async": "2.2.5", - "is-stream": "1.1.0", - "npm-run-path": "1.0.0", - "object-assign": "4.1.1", - "path-key": "1.0.0", - "strip-eof": "1.0.0" - } - }, - "execall": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execall/-/execall-1.0.0.tgz", - "integrity": "sha1-c9CQTjlbPKsGWLCNCewlMH8pu3M=", - "requires": { - "clone-regexp": "1.0.1" - } - }, - "exit-hook": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", - "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=" - }, - "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.1" - } - }, - "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.2.4" - } - }, - "expand-template": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-1.1.1.tgz", - "integrity": "sha512-cebqLtV8KOZfw0UI8TEFWxtczxxC1jvyUvx6H4fyp1K1FN7A4Q+uggVUlOsI1K8AGU0rwOGqP8nCapdrw8CYQg==" - }, - "extend": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", - "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=" - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "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" - } - }, - "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": { - "concat-stream": "1.6.2", - "debug": "2.6.9", - "mkdirp": "0.5.1", - "yauzl": "2.4.1" - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" - }, - "fast-deep-equal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", - "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=" - }, - "fast-future": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/fast-future/-/fast-future-1.0.2.tgz", - "integrity": "sha1-hDWpqqAteSSNF9cE52JZMB2ZKAo=" - }, - "fast-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.2.tgz", - "integrity": "sha512-TR6zxCKftDQnUAPvkrCWdBgDq/gbqx8A3ApnBrR5rMvpp6+KMJI0Igw7fkWPgeVK0uhRXTXdvO3O+YP0CaUX2g==", - "requires": { - "@mrmlnc/readdir-enhanced": "2.2.1", - "@nodelib/fs.stat": "1.1.0", - "glob-parent": "3.1.0", - "is-glob": "4.0.0", - "merge2": "1.2.2", - "micromatch": "3.1.10" - }, - "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.2", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.2" - }, - "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.1" - } - } - } - }, - "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.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "posix-character-classes": "0.1.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "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.6" - } - }, - "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.1" - } - }, - "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.2.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.6" - } - } - } - }, - "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.2.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.6" - } - } - } - }, - "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.1.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.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "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.2" - } - }, - "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.1" - } - } - } - }, - "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.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.1" - } - } - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "requires": { - "is-glob": "3.1.0", - "path-dirname": "1.0.2" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "requires": { - "is-extglob": "2.1.1" - } - } - } - }, - "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.2" - } - }, - "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.2" - } - }, - "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-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - }, - "is-glob": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", - "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", - "requires": { - "is-extglob": "2.1.1" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "3.2.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.6" - } - } - } - }, - "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.2", - "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.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - } - } - } - }, - "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=" - }, - "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" - } - }, - "figures": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", - "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", - "requires": { - "escape-string-regexp": "1.0.5", - "object-assign": "4.1.1" - } - }, - "file-entry-cache": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", - "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", - "requires": { - "flat-cache": "1.3.0", - "object-assign": "4.1.1" - } - }, - "file-utils": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/file-utils/-/file-utils-0.1.5.tgz", - "integrity": "sha1-3IFTyFU4fLTaywoXJVMfpESmtIw=", - "requires": { - "findup-sync": "0.1.3", - "glob": "3.2.11", - "iconv-lite": "0.2.11", - "isbinaryfile": "0.1.9", - "lodash": "2.1.0", - "minimatch": "0.2.14", - "rimraf": "2.2.8" - }, - "dependencies": { - "glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", - "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=", - "requires": { - "inherits": "2.0.3", - "minimatch": "0.3.0" - }, - "dependencies": { - "minimatch": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", - "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", - "requires": { - "lru-cache": "2.7.3", - "sigmund": "1.0.1" - } - } - } - }, - "iconv-lite": { - "version": "0.2.11", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.2.11.tgz", - "integrity": "sha1-HOYKOleGSiktEyH/RgnKS7llrcg=" - }, - "lodash": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.1.0.tgz", - "integrity": "sha1-Bjfqqjaooc/IZcOt+5Qhib+wmY0=" - }, - "lru-cache": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", - "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=" - }, - "minimatch": { - "version": "0.2.14", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", - "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=", - "requires": { - "lru-cache": "2.7.3", - "sigmund": "1.0.1" - } - }, - "rimraf": { - "version": "2.2.8", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", - "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=" - } - } - }, - "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==", - "requires": { - "is-number": "2.1.0", - "isobject": "2.1.0", - "randomatic": "3.0.0", - "repeat-element": "1.1.2", - "repeat-string": "1.6.1" - } - }, - "find-root": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "requires": { - "path-exists": "2.1.0", - "pinkie-promise": "2.0.1" - }, - "dependencies": { - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "requires": { - "pinkie-promise": "2.0.1" - } - } - } - }, - "findup-sync": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.1.3.tgz", - "integrity": "sha1-fz56l7gjksZTvwZYm9hRkOk8NoM=", - "requires": { - "glob": "3.2.11", - "lodash": "2.4.2" - }, - "dependencies": { - "glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", - "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=", - "requires": { - "inherits": "2.0.3", - "minimatch": "0.3.0" - } - }, - "lodash": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", - "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=" - }, - "lru-cache": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", - "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=" - }, - "minimatch": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", - "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", - "requires": { - "lru-cache": "2.7.3", - "sigmund": "1.0.1" - } - } - } - }, - "flat-cache": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz", - "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=", - "requires": { - "circular-json": "0.3.3", - "del": "2.2.2", - "graceful-fs": "4.1.11", - "write": "0.2.1" - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" - }, - "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.2" - } - }, - "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.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", - "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", - "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.6", - "mime-types": "2.1.18" - } - }, - "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-admin": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/fs-admin/-/fs-admin-0.1.6.tgz", - "integrity": "sha512-JHRSPVRBrYggAGM6kpvNvFdxuFmoDxamnBVQT/JApZtVji7bHKbhLOka1Y2pNSQ/OVChbmZFKcWdpwuZEpA65w==", - "requires": { - "mocha": "3.5.3", - "nan": "2.10.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": "0.30.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", - "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=", - "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "2.4.0", - "klaw": "1.3.1", - "path-is-absolute": "1.0.1", - "rimraf": "2.6.2" - } - }, - "fs-plus": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/fs-plus/-/fs-plus-2.10.1.tgz", - "integrity": "sha1-MgR4HXhAYR5jZOe2+wWMljJ8WqU=", - "requires": { - "async": "1.5.2", - "mkdirp": "0.5.1", - "rimraf": "2.6.2", - "underscore-plus": "1.6.8" - }, - "dependencies": { - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" - } - } - }, - "fs-readdir-recursive": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-0.1.2.tgz", - "integrity": "sha1-MVtPuMHKW4xH3v7zGdBz2tNWgFk=" - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "requires": { - "aproba": "1.2.0", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.3" - } - }, - "generate-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", - "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=" - }, - "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=", - "requires": { - "is-property": "1.0.2" - } - }, - "get-caller-file": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", - "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=" - }, - "get-package-info": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/get-package-info/-/get-package-info-0.0.2.tgz", - "integrity": "sha1-csOPvuLnZyhCSgDcFOJN0aKMI5E=", - "requires": { - "bluebird": "3.5.1", - "lodash.get": "4.4.2", - "resolve": "1.7.1" - }, - "dependencies": { - "bluebird": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", - "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==" - } - } - }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=" - }, - "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" - } - }, - "github-from-package": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=" - }, - "github-url-from-git": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/github-url-from-git/-/github-url-from-git-1.5.0.tgz", - "integrity": "sha1-+YX+3MCpqledyI16/waNVcxiUaA=" - }, - "github-url-from-username-repo": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/github-url-from-username-repo/-/github-url-from-username-repo-1.0.2.tgz", - "integrity": "sha1-fdeTMNKr5pwQws73lxTJchV5Hfo=" - }, - "glob": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.3.tgz", - "integrity": "sha1-CqI1kxpKlqwT1g/6wvuHe9btT1g=", - "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "2.0.10", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "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.1" - } - }, - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "requires": { - "is-glob": "2.0.1" - } - }, - "glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=" - }, - "globals": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/globals/-/globals-6.4.1.tgz", - "integrity": "sha1-hJgDKzttHMge68X3lpDY/in6v08=" - }, - "globby": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", - "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", - "requires": { - "array-union": "1.0.2", - "arrify": "1.0.1", - "glob": "7.0.3", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - } - }, - "globjoin": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", - "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=" - }, - "gonzales-pe": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.2.3.tgz", - "integrity": "sha512-Kjhohco0esHQnOiqqdJeNz/5fyPkOMD/d6XVjwTAoPGUFh0mCollPUTUTa2OZy4dYNAqlPIQdTiNzJTWdd9Htw==", - "requires": { - "minimist": "1.1.3" - }, - "dependencies": { - "minimist": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.1.3.tgz", - "integrity": "sha1-O+39kaktOQFvz6ocaB6Pqhoe/ag=" - } - } - }, - "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" - }, - "graceful-readlink": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", - "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=" - }, - "growl": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.9.2.tgz", - "integrity": "sha1-Dqd0NxXbjY3ixe3hd14bRayFwC8=" - }, - "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.0.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", - "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", - "requires": { - "ajv": "5.5.2", - "har-schema": "2.0.0" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "requires": { - "ansi-regex": "2.1.1" - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" - }, - "has-unicode": { - "version": "2.0.1", - "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.1" - }, - "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.2.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.6" - } - } - } - }, - "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.6" - } - } - } - }, - "hawk": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hawk/-/hawk-1.0.0.tgz", - "integrity": "sha1-uQuxaYByhUEdp//LjdJZhQLTtS0=", - "optional": true, - "requires": { - "boom": "0.4.2", - "cryptiles": "0.2.2", - "hoek": "0.9.1", - "sntp": "0.2.4" - } - }, - "he": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", - "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=" - }, - "hoek": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-0.9.1.tgz", - "integrity": "sha1-PTIkYrrfB3Fup+uFuviAec3c5QU=" - }, - "home-or-tmp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-1.0.0.tgz", - "integrity": "sha1-S58eQIAMPlDGwn94FnavzOcfOYU=", - "requires": { - "os-tmpdir": "1.0.2", - "user-home": "1.1.1" - } - }, - "home-path": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/home-path/-/home-path-1.0.6.tgz", - "integrity": "sha512-wo+yjrdAtoXt43Vy92a+0IPCYViiyLAHyp0QVS4xL/tfvVz5sXIW1ubLZk3nhVkD92fQpUMKX+fzMjr5F489vw==" - }, - "hosted-git-info": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.6.0.tgz", - "integrity": "sha512-lIbgIIQA3lz5XaB6vxakj6sDHADJiZadYEJB+FgA+C4nubM1NwcuvUr9EJPmnH1skZqpqUzWborWo8EIUi0Sdw==" - }, - "html-tags": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", - "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=" - }, - "htmlparser2": { - "version": "3.9.2", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.2.tgz", - "integrity": "sha1-G9+HrMoPP55T+k/M6w9LTLsAszg=", - "requires": { - "domelementtype": "1.3.0", - "domhandler": "2.4.2", - "domutils": "1.7.0", - "entities": "1.1.1", - "inherits": "2.0.3", - "readable-stream": "2.3.6" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "5.1.2" - } - } - } - }, - "http-basic": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/http-basic/-/http-basic-2.5.1.tgz", - "integrity": "sha1-jORHvbW2xXf4pj4/p4BW7Eu02/s=", - "requires": { - "caseless": "0.11.0", - "concat-stream": "1.6.2", - "http-response-object": "1.1.0" - }, - "dependencies": { - "caseless": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", - "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=" - } - } - }, - "http-response-object": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/http-response-object/-/http-response-object-1.1.0.tgz", - "integrity": "sha1-p8TnWq6C87tJBOT0P2FWc7TVGMM=" - }, - "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.4.1", - "sshpk": "1.14.2" - } - }, - "iconv-lite": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", - "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", - "requires": { - "safer-buffer": "2.1.2" - } - }, - "ignore": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.8.tgz", - "integrity": "sha512-pUh+xUQQhQzevjRHHFqqcTy0/dP/kS9I8HSrUydhihjuD09W6ldVWFtIrwhXdUJHis3i2rZNqEHpZH/cbinFbg==" - }, - "import-lazy": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-3.1.0.tgz", - "integrity": "sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==" - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" - }, - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "requires": { - "repeating": "2.0.1" - }, - "dependencies": { - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "requires": { - "is-finite": "1.0.2" - } - } - } - }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" - }, - "inquirer": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", - "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", - "requires": { - "ansi-escapes": "1.4.0", - "ansi-regex": "2.1.1", - "chalk": "1.1.3", - "cli-cursor": "1.0.2", - "cli-width": "2.2.0", - "figures": "1.7.0", - "lodash": "4.17.10", - "readline2": "1.0.1", - "run-async": "0.1.0", - "rx-lite": "3.1.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "through": "2.3.8" - } - }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" - }, - "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.2.2" - } - }, - "is-alphabetical": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.2.tgz", - "integrity": "sha512-V0xN4BYezDHcBSKb1QHUFMlR4as/XEuCZBzMJUU4n7+Cbt33SmUnSol+pnXFvLxSHNq2CemUXNdaXV6Flg7+xg==" - }, - "is-alphanumeric": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz", - "integrity": "sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ=" - }, - "is-alphanumerical": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.2.tgz", - "integrity": "sha512-pyfU/0kHdISIgslFfZN9nfY1Gk3MquQgUm1mJTjdkEPpkAKNWuBTSqFwewOpR7N351VkErCiyV71zX7mlQQqsg==", - "requires": { - "is-alphabetical": "1.0.2", - "is-decimal": "1.0.2" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "is-builtin-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", - "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", - "requires": { - "builtin-modules": "1.1.1" - } - }, - "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.2.2" - } - }, - "is-decimal": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.2.tgz", - "integrity": "sha512-TRzl7mOCchnhchN+f3ICUCzYvL9ul7R+TYOsZ8xia++knyZAJfv/uA1FvQXsAnYIl1T3B2X5E/J7Wb1QXiIBXg==" - }, - "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.1.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-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" - }, - "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=" - }, - "is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "requires": { - "number-is-nan": "1.0.1" - } - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "requires": { - "number-is-nan": "1.0.1" - } - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "requires": { - "is-extglob": "1.0.0" - } - }, - "is-hexadecimal": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.2.tgz", - "integrity": "sha512-but/G3sapV3MNyqiDBLrOi4x8uCIw0RY3o/Vb5GT0sMFHrVV7731wFSVy41T5FO1og7G0gXLJh0MkgPRouko/A==" - }, - "is-integer": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-integer/-/is-integer-1.0.7.tgz", - "integrity": "sha1-a96Bqs3feLZZtmKdYpytxRqIbVw=", - "requires": { - "is-finite": "1.0.2" - } - }, - "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==" - }, - "is-my-json-valid": { - "version": "2.17.2", - "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.17.2.tgz", - "integrity": "sha512-IBhBslgngMQN8DDSppmgDv7RNrlFotuuDsKcrCP3+HbFaVivIBU7u9oiiErw8sH4ynx3+gOGQ3q2otkgiSi6kg==", - "requires": { - "generate-function": "2.0.0", - "generate-object-property": "1.2.0", - "is-my-ip-valid": "1.0.0", - "jsonpointer": "4.0.1", - "xtend": "4.0.1" - }, - "dependencies": { - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" - } - } - }, - "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.2.2" - } - }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" - }, - "is-odd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-odd/-/is-odd-2.0.0.tgz", - "integrity": "sha512-OTiixgpZAT1M4NHgS5IguFp/Vz2VI3U7Goh4/HA1adtwyLtSBrxYlcSYkhpAE07s4fKEcjrFxyvtQBND4vFQyQ==", - "requires": { - "is-number": "4.0.0" - }, - "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==" - } - } - }, - "is-path-cwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", - "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=" - }, - "is-path-in-cwd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", - "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", - "requires": { - "is-path-inside": "1.0.1" - } - }, - "is-path-inside": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", - "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", - "requires": { - "path-is-inside": "1.0.2" - } - }, - "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-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=" - }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - }, - "is-supported-regexp-flag": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-supported-regexp-flag/-/is-supported-regexp-flag-1.0.1.tgz", - "integrity": "sha512-3vcJecUUrpgCqc/ca0aWeNu64UGgxcvO60K/Fkr1N6RSvfGCTU60UKN68JDmKokgba0rFFJs12EnzOQa14ubKQ==" - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" - }, - "is-whitespace-character": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.2.tgz", - "integrity": "sha512-SzM+T5GKUCtLhlHFKt2SDAX2RFzfS6joT91F2/WSi9LxgFdsnhfPK/UIA+JhRR2xuyLdrCys2PiFDrtn1fU5hQ==" - }, - "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==" - }, - "is-word-character": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.2.tgz", - "integrity": "sha512-T3FlsX8rCHAH8e7RE7PfOPZVFQlcV3XRF9eOOBQ1uf70OxO7CjjSOjeImMPCADBdYWcStAbVbYvJ1m2D3tb+EA==" - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - }, - "isbinaryfile": { - "version": "0.1.9", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-0.1.9.tgz", - "integrity": "sha1-Fe7ONcSrcI2JJNqZ+4dPK1zAtsQ=" - }, - "isexe": { - "version": "2.0.0", - "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" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - } - } - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" - }, - "jju": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/jju/-/jju-1.3.0.tgz", - "integrity": "sha1-2t2e8BkkvHKLA/L3l5vb1i96Kqo=" - }, - "joanna": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/joanna/-/joanna-0.0.10.tgz", - "integrity": "sha512-V0b0S+7yFBesai5c+F1jGt3cWDLRVFkn8q4T6fcEzY5/7Wa+A9N4sl/cqdpr7vQ7IAThOT0baC5n3NNxY8gXjg==", - "requires": { - "babylon": "6.18.0", - "tello": "1.0.7", - "walkdir": "0.0.12" - }, - "dependencies": { - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" - } - } - }, - "js-base64": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.4.5.tgz", - "integrity": "sha512-aUnNwqMOXw3yvErjMPSQu6qIIzUmT1e5KcU1OZxRDU1g/am6mzBvcrmLAYwzmB59BHPrh5/tKaiF4OPhqRWESQ==" - }, - "js-tokens": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-1.0.1.tgz", - "integrity": "sha1-zENaXIuUrRWst5gxQPyAGCyJrq4=" - }, - "js-yaml": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", - "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", - "requires": { - "argparse": "1.0.10", - "esprima": "4.0.0" - }, - "dependencies": { - "esprima": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", - "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==" - } - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "optional": true - }, - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" - }, - "json-parse-helpfulerror": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/json-parse-helpfulerror/-/json-parse-helpfulerror-1.0.3.tgz", - "integrity": "sha1-E/FM4C7tTpgSl7ZOueO5MuLdE9w=", - "requires": { - "jju": "1.3.0" - } - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" - }, - "json-schema-traverse": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" - }, - "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=", - "requires": { - "jsonify": "0.0.0" - } - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" - }, - "json3": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", - "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=" - }, - "json5": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.4.0.tgz", - "integrity": "sha1-BUNS5MTIDIbAkjh31EneF2pzLI0=" - }, - "jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", - "requires": { - "graceful-fs": "4.1.11" - } - }, - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" - }, - "jsonpointer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", - "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=" - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "jsx-ast-utils": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-1.4.1.tgz", - "integrity": "sha1-OGchPo3Xm/Ho8jAMDPwe+xgsDfE=" - }, - "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.6" - } - }, - "klaw": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", - "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", - "requires": { - "graceful-fs": "4.1.11" - } - }, - "klaw-sync": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/klaw-sync/-/klaw-sync-1.1.2.tgz", - "integrity": "sha1-tbxnokTiYbDqcdl+WG6gUh5zSpo=", - "requires": { - "graceful-fs": "4.1.11", - "micromatch": "2.3.11" - } - }, - "known-css-properties": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.6.1.tgz", - "integrity": "sha512-nQRpMcHm1cQ6gmztdvLcIvxocznSMqH/y6XtERrWrHaymOYdDGroRqetJvJycxGEr1aakXiigDgn7JnzuXlk6A==" - }, - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" - }, - "lazystream": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-0.1.0.tgz", - "integrity": "sha1-GyXWPHcqTCDwpe0KnXf0hLbhaSA=", - "requires": { - "readable-stream": "1.0.34" - }, - "dependencies": { - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - } - } - }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "requires": { - "invert-kv": "1.0.0" - } - }, - "legal-eagle": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/legal-eagle/-/legal-eagle-0.14.0.tgz", - "integrity": "sha1-ITk4bWO9NdZY03hBYMgL1aHbSD4=", - "requires": { - "read-installed": "3.1.3", - "underscore": "1.6.0" - }, - "dependencies": { - "underscore": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.6.0.tgz", - "integrity": "sha1-izixDKze9jM3uLJOT/htRa6lKag=" - } - } - }, - "level-codec": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-9.0.0.tgz", - "integrity": "sha512-OIpVvjCcZNP5SdhcNupnsI1zo5Y9Vpm+k/F1gfG5kXrtctlrwanisakweJtE0uA0OpLukRfOQae+Fg0M5Debhg==" - }, - "level-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-2.0.0.tgz", - "integrity": "sha512-AmY4HCp9h3OiU19uG+3YWkdELgy05OTP/r23aNHaQKWv8DO787yZgsEuGVkoph40uwN+YdUKnANlrxSsoOaaxg==", - "requires": { - "errno": "0.1.7" - } - }, - "level-iterator-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-2.0.1.tgz", - "integrity": "sha512-GAHN00KMxAxyuBX7jdGAMnoOeVQOggRsJ0QJOtasnTVHgYHfvfwogXeROXHLWb/IJZWcR5a4BvSlrDNi2/RkUA==", - "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "xtend": "4.0.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "5.1.2" - } - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" - } - } - }, - "leveldown": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/leveldown/-/leveldown-4.0.1.tgz", - "integrity": "sha512-ZlBKVSsglPIPJnz4ggB8o2R0bxDxbsMzuQohbfgoFMVApyTE118DK5LNRG0cRju6rt3OkGxe0V6UYACGlq/byg==", - "requires": { - "abstract-leveldown": "5.0.0", - "bindings": "1.3.0", - "fast-future": "1.0.2", - "nan": "2.10.0", - "prebuild-install": "4.0.0" - } - }, - "levelup": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/levelup/-/levelup-3.0.1.tgz", - "integrity": "sha512-TrrLDPC/BfP35ei2uK+L6Cc7kpI1NxIChwp+BUB6jrHG3A8gtrr9jx1UZ9bi2w1O6VN7jYO4LUoq1iKRP5AREg==", - "requires": { - "deferred-leveldown": "4.0.2", - "level-errors": "2.0.0", - "level-iterator-stream": "2.0.1", - "xtend": "4.0.1" - }, - "dependencies": { - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" - } - } - }, - "leven": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/leven/-/leven-1.0.2.tgz", - "integrity": "sha1-kUS27ryl8dBoAWnxpncNzqYLdcM=" - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "requires": { - "prelude-ls": "1.1.2", - "type-check": "0.3.2" - } - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "requires": { - "graceful-fs": "4.1.11", - "parse-json": "2.2.0", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "strip-bom": "2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "requires": { - "p-locate": "2.0.0", - "path-exists": "3.0.0" - }, - "dependencies": { - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - } - } - }, - "lodash": { - "version": "4.17.10", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", - "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==" - }, - "lodash._baseassign": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", - "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", - "requires": { - "lodash._basecopy": "3.0.1", - "lodash.keys": "3.1.2" - } - }, - "lodash._basecopy": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", - "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=" - }, - "lodash._basecreate": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash._basecreate/-/lodash._basecreate-3.0.3.tgz", - "integrity": "sha1-G8ZhYU2qf8MRt9A78WgGoCE8+CE=" - }, - "lodash._getnative": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", - "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=" - }, - "lodash._isiterateecall": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", - "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=" - }, - "lodash._isnative": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash._isnative/-/lodash._isnative-2.4.1.tgz", - "integrity": "sha1-PqZAS3hKe+g2x7V1gOHN95sUgyw=" - }, - "lodash._objecttypes": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash._objecttypes/-/lodash._objecttypes-2.4.1.tgz", - "integrity": "sha1-fAt/admKH3ZSn4kLDNsbTf7BHBE=" - }, - "lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" - }, - "lodash._shimkeys": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash._shimkeys/-/lodash._shimkeys-2.4.1.tgz", - "integrity": "sha1-bpzJZm/wgfC1psl4uD4kLmlJ0gM=", - "requires": { - "lodash._objecttypes": "2.4.1" - } - }, - "lodash.assign": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", - "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=" - }, - "lodash.create": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lodash.create/-/lodash.create-3.1.1.tgz", - "integrity": "sha1-1/KEnw29p+BGgruM1yqwIkYd6+c=", - "requires": { - "lodash._baseassign": "3.2.0", - "lodash._basecreate": "3.0.3", - "lodash._isiterateecall": "3.0.9" - } - }, - "lodash.defaults": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-2.4.1.tgz", - "integrity": "sha1-p+iIXwXmiFEUS24SqPNngCa8TFQ=", - "requires": { - "lodash._objecttypes": "2.4.1", - "lodash.keys": "2.4.1" - }, - "dependencies": { - "lodash.keys": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-2.4.1.tgz", - "integrity": "sha1-SN6kbfj/djKxDXBrissmWR4rNyc=", - "requires": { - "lodash._isnative": "2.4.1", - "lodash._shimkeys": "2.4.1", - "lodash.isobject": "2.4.1" - } - } - } - }, - "lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" - }, - "lodash.isarguments": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", - "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=" - }, - "lodash.isarray": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", - "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=" - }, - "lodash.isobject": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-2.4.1.tgz", - "integrity": "sha1-Wi5H/mmVPx7mMafrof5k0tBlWPU=", - "requires": { - "lodash._objecttypes": "2.4.1" - } - }, - "lodash.keys": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", - "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", - "requires": { - "lodash._getnative": "3.9.1", - "lodash.isarguments": "3.1.0", - "lodash.isarray": "3.0.4" - } - }, - "lodash.startcase": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz", - "integrity": "sha1-lDbjTtJgk+1/+uGTYUQ1CRXZrdg=" - }, - "lodash.template": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.4.0.tgz", - "integrity": "sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A=", - "requires": { - "lodash._reinterpolate": "3.0.0", - "lodash.templatesettings": "4.1.0" - } - }, - "lodash.templatesettings": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz", - "integrity": "sha1-K01OlbpEDZFf8IvImeRVNmZxMxY=", - "requires": { - "lodash._reinterpolate": "3.0.0" - } - }, - "log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", - "requires": { - "chalk": "2.4.1" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "1.9.1" - } - }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.4.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", - "requires": { - "has-flag": "3.0.0" - } - } - } - }, - "longest": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", - "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=" - }, - "longest-streak": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.2.tgz", - "integrity": "sha512-TmYTeEYxiAmSVdpbnQDXGtvYOIRsCMg89CVZzwzc2o7GFL1CjoiRPjH5ec0NFAVlAx3fVof9dX/t6KKRAo2OWA==" - }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "requires": { - "currently-unhandled": "0.4.1", - "signal-exit": "3.0.2" - } - }, - "lru-cache": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", - "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", - "requires": { - "pseudomap": "1.0.2", - "yallist": "2.1.2" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" - }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=" - }, - "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.1" - } - }, - "markdown-escapes": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.2.tgz", - "integrity": "sha512-lbRZ2mE3Q9RtLjxZBZ9+IMl68DKIXaVAhwvwn9pmjnPLS0h/6kyBMgNhqi1xFJ/2yv6cSyv0jbiZavZv93JkkA==" - }, - "markdown-table": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.2.tgz", - "integrity": "sha512-NcWuJFHDA8V3wkDgR/j4+gZx+YQwstPgfQDV8ndUeWWzta3dnDTBxpVzqS9lkmJAuV5YX35lmyojl6HO5JXAgw==" - }, - "marked": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/marked/-/marked-0.3.19.tgz", - "integrity": "sha512-ea2eGWOqNxPcXv8dyERdSr/6FmzvWwzjMxpfGB/sbMccXoct+xY+YukPD+QTUZwyvK7BZwcr4m21WBOW41pAkg==" - }, - "math-random": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", - "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=" - }, - "mathml-tag-names": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.0.tgz", - "integrity": "sha512-3Zs9P/0zzwTob2pdgT0CHZuMbnSUSp8MB1bddfm+HDmnFWHGT4jvEZRf+2RuPoa+cjdn/z25SEt5gFTqdhvJAg==" - }, - "mdast-util-compact": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.1.tgz", - "integrity": "sha1-zbX4TitqLTEU3zO9BdnLMuPECDo=", - "requires": { - "unist-util-modify-children": "1.1.2", - "unist-util-visit": "1.3.1" - } - }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "requires": { - "camelcase-keys": "2.1.0", - "decamelize": "1.2.0", - "loud-rejection": "1.6.0", - "map-obj": "1.0.1", - "minimist": "1.2.0", - "normalize-package-data": "2.3.5", - "object-assign": "4.1.1", - "read-pkg-up": "1.0.1", - "redent": "1.0.0", - "trim-newlines": "1.0.0" - } - }, - "merge2": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.2.tgz", - "integrity": "sha512-bgM8twH86rWni21thii6WCMQMRMmwqqdW3sGWi9IipnVAszdLXRjwDwAnyrVXo6DuP3AjRMMttZKUB48QWIFGg==" - }, - "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.5", - "expand-brackets": "0.1.5", - "extglob": "0.3.2", - "filename-regex": "2.0.1", - "is-extglob": "1.0.0", - "is-glob": "2.0.1", - "kind-of": "3.2.2", - "normalize-path": "2.1.1", - "object.omit": "2.0.1", - "parse-glob": "3.0.4", - "regex-cache": "0.4.4" - } - }, - "mime": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.2.11.tgz", - "integrity": "sha1-WCA+7Ybjpe8XrtK32evUfwpg3RA=" - }, - "mime-db": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", - "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==" - }, - "mime-types": { - "version": "2.1.18", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", - "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", - "requires": { - "mime-db": "1.33.0" - } - }, - "mimic-response": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.0.tgz", - "integrity": "sha1-3z02Uqc/3ta5sLJBRub9BSNTRY4=" - }, - "minidump": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/minidump/-/minidump-0.9.0.tgz", - "integrity": "sha1-Ei6d8kTzCPNEnvunpOLDIfQmwfk=" - }, - "minimatch": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", - "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", - "requires": { - "brace-expansion": "1.1.11" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" - }, - "minimist-options": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", - "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", - "requires": { - "arrify": "1.0.1", - "is-plain-obj": "1.1.0" - } - }, - "mixin-deep": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", - "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", - "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", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "requires": { - "minimist": "0.0.8" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" - } - } - }, - "mkpath": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/mkpath/-/mkpath-0.1.0.tgz", - "integrity": "sha1-dVSm+Nhxg0zJe1RisSLEwSTW3pE=" - }, - "mksnapshot": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/mksnapshot/-/mksnapshot-0.3.1.tgz", - "integrity": "sha1-JQHAVldDbXQs6Vik/5LHfkDdN+Y=", - "requires": { - "decompress-zip": "0.3.0", - "fs-extra": "0.26.7", - "request": "2.87.0" - }, - "dependencies": { - "fs-extra": { - "version": "0.26.7", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", - "integrity": "sha1-muH92UiXeY7at20JGM9C0MMYT6k=", - "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "2.4.0", - "klaw": "1.3.1", - "path-is-absolute": "1.0.1", - "rimraf": "2.6.2" - } - } - } - }, - "mocha": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-3.5.3.tgz", - "integrity": "sha512-/6na001MJWEtYxHOV1WLfsmR4YIynkUEhBwzsb+fk2qmQ3iqsi258l/Q2MWHJMImAcNpZ8DEdYAK72NHoIQ9Eg==", - "requires": { - "browser-stdout": "1.3.0", - "commander": "2.9.0", - "debug": "2.6.8", - "diff": "3.2.0", - "escape-string-regexp": "1.0.5", - "glob": "7.1.1", - "growl": "1.9.2", - "he": "1.1.1", - "json3": "3.3.2", - "lodash.create": "3.1.1", - "mkdirp": "0.5.1", - "supports-color": "3.1.2" - }, - "dependencies": { - "commander": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", - "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", - "requires": { - "graceful-readlink": "1.0.1" - } - }, - "debug": { - "version": "2.6.8", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", - "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", - "requires": { - "ms": "2.0.0" - } - }, - "glob": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", - "integrity": "sha1-gFIR3wT6rxxjo2ADBs31reULLsg=", - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "1.1.11" - } - }, - "supports-color": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz", - "integrity": "sha1-cqJiiU2dQIuVbKBf83su2KbiotU=", - "requires": { - "has-flag": "1.0.0" - } - } - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "mute-stream": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz", - "integrity": "sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=" - }, - "mv": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz", - "integrity": "sha1-rmzg1vbV4KT32JN5jQPB6pVZtqI=", - "requires": { - "mkdirp": "0.5.1", - "ncp": "2.0.0", - "rimraf": "2.4.5" - }, - "dependencies": { - "glob": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", - "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", - "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "2.0.10", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "rimraf": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz", - "integrity": "sha1-7nEM5dk6j9uFb7Xqj/Di11k0sto=", - "requires": { - "glob": "6.0.4" - } - } - } - }, - "nan": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", - "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==" - }, - "nanomatch": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.9.tgz", - "integrity": "sha512-n8R9bS8yQ6eSXaV6jHUpKzD8gLsin02w1HSFiegwrs9E098Ylhw5jdyKPaYqvHknHaSCKTPp7C8dGCQ0q9koXA==", - "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-odd": "2.0.0", - "is-windows": "1.0.2", - "kind-of": "6.0.2", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.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=" - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" - } - } - }, - "natives": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/natives/-/natives-1.1.4.tgz", - "integrity": "sha512-Q29yeg9aFKwhLVdkTAejM/HvYG0Y1Am1+HUkFQGn5k2j8GS+v60TVmZh6nujpEAj/qql+wGUrlryO8bF+b1jEg==", - "optional": true - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" - }, - "ncp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", - "integrity": "sha1-GVoh1sRuNh0vsSgbo4uR6d9727M=" - }, - "next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" - }, - "node-abi": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.4.1.tgz", - "integrity": "sha512-pUlswqpHQ7zGPI9lGjZ4XDNIEUDbHxsltfIRb7dTnYdhgHWHOcB0MLZKLoCz6UMcGzSPG5wGl1HODZVQAUsH6w==", - "requires": { - "semver": "5.5.0" - }, - "dependencies": { - "semver": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" - } - } - }, - "noop-logger": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz", - "integrity": "sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI=" - }, - "nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", - "requires": { - "abbrev": "1.1.1" - } - }, - "normalize-package-data": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.3.5.tgz", - "integrity": "sha1-jZJPFClg4Xd+f/4XBUNjHMfLAt8=", - "requires": { - "hosted-git-info": "2.6.0", - "is-builtin-module": "1.0.0", - "semver": "5.3.0", - "validate-npm-package-license": "3.0.3" - } - }, - "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.1.0" - } - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" - }, - "normalize-selector": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/normalize-selector/-/normalize-selector-0.2.0.tgz", - "integrity": "sha1-0LFF62kRicY6eNIB3E/bEpPvDAM=" - }, - "npm": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/npm/-/npm-5.3.0.tgz", - "integrity": "sha512-ZJsOWVJ25E2C5Qedf4w9ePIv5hrPCdDIsHhq89tRxSJCqyIfDAMh0KoU9xeTu7yHT9ZrxPF7mopq1TCWxtMfkw==", - "requires": { - "abbrev": "1.1.0", - "ansi-regex": "3.0.0", - "ansicolors": "0.3.2", - "ansistyles": "0.1.3", - "aproba": "1.1.2", - "archy": "1.0.0", - "bluebird": "3.5.0", - "cacache": "9.2.9", - "call-limit": "1.1.0", - "chownr": "1.0.1", - "cmd-shim": "2.0.2", - "columnify": "1.5.4", - "config-chain": "1.1.11", - "debuglog": "1.0.1", - "detect-indent": "5.0.0", - "dezalgo": "1.0.3", - "editor": "1.0.0", - "fs-vacuum": "1.2.10", - "fs-write-stream-atomic": "1.0.10", - "fstream": "1.0.11", - "fstream-npm": "1.2.1", - "glob": "7.1.2", - "graceful-fs": "4.1.11", - "has-unicode": "2.0.1", - "hosted-git-info": "2.5.0", - "iferr": "0.1.5", - "imurmurhash": "0.1.4", - "inflight": "1.0.6", - "inherits": "2.0.3", - "ini": "1.3.4", - "init-package-json": "1.10.1", - "JSONStream": "1.3.1", - "lazy-property": "1.0.0", - "libnpx": "9.2.0", - "lockfile": "1.0.3", - "lodash._baseindexof": "3.1.0", - "lodash._baseuniq": "4.6.0", - "lodash._bindcallback": "3.0.1", - "lodash._cacheindexof": "3.0.2", - "lodash._createcache": "3.1.2", - "lodash._getnative": "3.9.1", - "lodash.clonedeep": "4.5.0", - "lodash.restparam": "3.6.1", - "lodash.union": "4.6.0", - "lodash.uniq": "4.5.0", - "lodash.without": "4.4.0", - "lru-cache": "4.1.1", - "mississippi": "1.3.0", - "mkdirp": "0.5.1", - "move-concurrently": "1.0.1", - "node-gyp": "3.6.2", - "nopt": "4.0.1", - "normalize-package-data": "2.4.0", - "npm-cache-filename": "1.0.2", - "npm-install-checks": "3.0.0", - "npm-package-arg": "5.1.2", - "npm-registry-client": "8.4.0", - "npm-user-validate": "1.0.0", - "npmlog": "4.1.2", - "once": "1.4.0", - "opener": "1.4.3", - "osenv": "0.1.4", - "pacote": "2.7.38", - "path-is-inside": "1.0.2", - "promise-inflight": "1.0.1", - "read": "1.0.7", - "read-cmd-shim": "1.0.1", - "read-installed": "4.0.3", - "read-package-json": "2.0.10", - "read-package-tree": "5.1.6", - "readable-stream": "2.3.3", - "readdir-scoped-modules": "1.0.2", - "request": "2.81.0", - "retry": "0.10.1", - "rimraf": "2.6.1", - "safe-buffer": "5.1.1", - "semver": "5.3.0", - "sha": "2.0.1", - "slide": "1.1.6", - "sorted-object": "2.0.1", - "sorted-union-stream": "2.1.3", - "ssri": "4.1.6", - "strip-ansi": "4.0.0", - "tar": "2.2.1", - "text-table": "0.2.0", - "uid-number": "0.0.6", - "umask": "1.1.0", - "unique-filename": "1.1.0", - "unpipe": "1.0.0", - "update-notifier": "2.2.0", - "uuid": "3.1.0", - "validate-npm-package-license": "3.0.1", - "validate-npm-package-name": "3.0.0", - "which": "1.2.14", - "worker-farm": "1.4.1", - "wrappy": "1.0.2", - "write-file-atomic": "2.1.0" - }, - "dependencies": { - "abbrev": { - "version": "1.1.0", - "bundled": true - }, - "ansi-regex": { - "version": "3.0.0", - "bundled": true - }, - "ansicolors": { - "version": "0.3.2", - "bundled": true - }, - "ansistyles": { - "version": "0.1.3", - "bundled": true - }, - "aproba": { - "version": "1.1.2", - "bundled": true - }, - "archy": { - "version": "1.0.0", - "bundled": true - }, - "bluebird": { - "version": "3.5.0", - "bundled": true - }, - "cacache": { - "version": "9.2.9", - "bundled": true, - "requires": { - "bluebird": "3.5.0", - "chownr": "1.0.1", - "glob": "7.1.2", - "graceful-fs": "4.1.11", - "lru-cache": "4.1.1", - "mississippi": "1.3.0", - "mkdirp": "0.5.1", - "move-concurrently": "1.0.1", - "promise-inflight": "1.0.1", - "rimraf": "2.6.1", - "ssri": "4.1.6", - "unique-filename": "1.1.0", - "y18n": "3.2.1" - }, - "dependencies": { - "lru-cache": { - "version": "4.1.1", - "bundled": true, - "requires": { - "pseudomap": "1.0.2", - "yallist": "2.1.2" - }, - "dependencies": { - "pseudomap": { - "version": "1.0.2", - "bundled": true - }, - "yallist": { - "version": "2.1.2", - "bundled": true - } - } - }, - "y18n": { - "version": "3.2.1", - "bundled": true - } - } - }, - "call-limit": { - "version": "1.1.0", - "bundled": true - }, - "chownr": { - "version": "1.0.1", - "bundled": true - }, - "cmd-shim": { - "version": "2.0.2", - "bundled": true, - "requires": { - "graceful-fs": "4.1.11", - "mkdirp": "0.5.1" - } - }, - "columnify": { - "version": "1.5.4", - "bundled": true, - "requires": { - "strip-ansi": "3.0.1", - "wcwidth": "1.0.1" - }, - "dependencies": { - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "requires": { - "ansi-regex": "2.1.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "bundled": true - } - } - }, - "wcwidth": { - "version": "1.0.1", - "bundled": true, - "requires": { - "defaults": "1.0.3" - }, - "dependencies": { - "defaults": { - "version": "1.0.3", - "bundled": true, - "requires": { - "clone": "1.0.2" - }, - "dependencies": { - "clone": { - "version": "1.0.2", - "bundled": true - } - } - } - } - } - } - }, - "config-chain": { - "version": "1.1.11", - "bundled": true, - "requires": { - "ini": "1.3.4", - "proto-list": "1.2.4" - }, - "dependencies": { - "proto-list": { - "version": "1.2.4", - "bundled": true - } - } - }, - "debuglog": { - "version": "1.0.1", - "bundled": true - }, - "detect-indent": { - "version": "5.0.0", - "bundled": true - }, - "dezalgo": { - "version": "1.0.3", - "bundled": true, - "requires": { - "asap": "2.0.5", - "wrappy": "1.0.2" - }, - "dependencies": { - "asap": { - "version": "2.0.5", - "bundled": true - } - } - }, - "editor": { - "version": "1.0.0", - "bundled": true - }, - "fs-vacuum": { - "version": "1.2.10", - "bundled": true, - "requires": { - "graceful-fs": "4.1.11", - "path-is-inside": "1.0.2", - "rimraf": "2.6.1" - } - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "bundled": true, - "requires": { - "graceful-fs": "4.1.11", - "iferr": "0.1.5", - "imurmurhash": "0.1.4", - "readable-stream": "2.3.3" - } - }, - "fstream": { - "version": "1.0.11", - "bundled": true, - "requires": { - "graceful-fs": "4.1.11", - "inherits": "2.0.3", - "mkdirp": "0.5.1", - "rimraf": "2.6.1" - } - }, - "fstream-npm": { - "version": "1.2.1", - "bundled": true, - "requires": { - "fstream-ignore": "1.0.5", - "inherits": "2.0.3" - }, - "dependencies": { - "fstream-ignore": { - "version": "1.0.5", - "bundled": true, - "requires": { - "fstream": "1.0.11", - "inherits": "2.0.3", - "minimatch": "3.0.4" - }, - "dependencies": { - "minimatch": { - "version": "3.0.4", - "bundled": true, - "requires": { - "brace-expansion": "1.1.8" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.8", - "bundled": true, - "requires": { - "balanced-match": "1.0.0", - "concat-map": "0.0.1" - }, - "dependencies": { - "balanced-match": { - "version": "1.0.0", - "bundled": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true - } - } - } - } - } - } - } - } - }, - "glob": { - "version": "7.1.2", - "bundled": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - }, - "dependencies": { - "fs.realpath": { - "version": "1.0.0", - "bundled": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "requires": { - "brace-expansion": "1.1.8" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.8", - "bundled": true, - "requires": { - "balanced-match": "1.0.0", - "concat-map": "0.0.1" - }, - "dependencies": { - "balanced-match": { - "version": "1.0.0", - "bundled": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true - } - } - } - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true - } - } - }, - "graceful-fs": { - "version": "4.1.11", - "bundled": true - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true - }, - "hosted-git-info": { - "version": "2.5.0", - "bundled": true - }, - "iferr": { - "version": "0.1.5", - "bundled": true - }, - "imurmurhash": { - "version": "0.1.4", - "bundled": true - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true - }, - "ini": { - "version": "1.3.4", - "bundled": true - }, - "init-package-json": { - "version": "1.10.1", - "bundled": true, - "requires": { - "glob": "7.1.2", - "npm-package-arg": "5.1.2", - "promzard": "0.3.0", - "read": "1.0.7", - "read-package-json": "2.0.10", - "semver": "5.3.0", - "validate-npm-package-license": "3.0.1", - "validate-npm-package-name": "3.0.0" - }, - "dependencies": { - "promzard": { - "version": "0.3.0", - "bundled": true, - "requires": { - "read": "1.0.7" - } - } - } - }, - "JSONStream": { - "version": "1.3.1", - "bundled": true, - "requires": { - "jsonparse": "1.3.1", - "through": "2.3.8" - }, - "dependencies": { - "jsonparse": { - "version": "1.3.1", - "bundled": true - }, - "through": { - "version": "2.3.8", - "bundled": true - } - } - }, - "lazy-property": { - "version": "1.0.0", - "bundled": true - }, - "libnpx": { - "version": "9.2.0", - "bundled": true, - "requires": { - "dotenv": "4.0.0", - "npm-package-arg": "5.1.2", - "rimraf": "2.6.1", - "safe-buffer": "5.1.1", - "update-notifier": "2.2.0", - "which": "1.2.14", - "y18n": "3.2.1", - "yargs": "8.0.2" - }, - "dependencies": { - "dotenv": { - "version": "4.0.0", - "bundled": true - }, - "y18n": { - "version": "3.2.1", - "bundled": true - }, - "yargs": { - "version": "8.0.2", - "bundled": true, - "requires": { - "camelcase": "4.1.0", - "cliui": "3.2.0", - "decamelize": "1.2.0", - "get-caller-file": "1.0.2", - "os-locale": "2.0.0", - "read-pkg-up": "2.0.0", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "2.1.0", - "which-module": "2.0.0", - "y18n": "3.2.1", - "yargs-parser": "7.0.0" - }, - "dependencies": { - "camelcase": { - "version": "4.1.0", - "bundled": true - }, - "cliui": { - "version": "3.2.0", - "bundled": true, - "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wrap-ansi": "2.1.0" - }, - "dependencies": { - "string-width": { - "version": "1.0.2", - "bundled": true, - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - }, - "dependencies": { - "code-point-at": { - "version": "1.1.0", - "bundled": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "requires": { - "number-is-nan": "1.0.1" - }, - "dependencies": { - "number-is-nan": { - "version": "1.0.1", - "bundled": true - } - } - } - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "requires": { - "ansi-regex": "2.1.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "bundled": true - } - } - }, - "wrap-ansi": { - "version": "2.1.0", - "bundled": true, - "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1" - } - } - } - }, - "decamelize": { - "version": "1.2.0", - "bundled": true - }, - "get-caller-file": { - "version": "1.0.2", - "bundled": true - }, - "os-locale": { - "version": "2.0.0", - "bundled": true, - "requires": { - "execa": "0.5.1", - "lcid": "1.0.0", - "mem": "1.1.0" - }, - "dependencies": { - "execa": { - "version": "0.5.1", - "bundled": true, - "requires": { - "cross-spawn": "4.0.2", - "get-stream": "2.3.1", - "is-stream": "1.1.0", - "npm-run-path": "2.0.2", - "p-finally": "1.0.0", - "signal-exit": "3.0.2", - "strip-eof": "1.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "4.0.2", - "bundled": true, - "requires": { - "lru-cache": "4.1.1", - "which": "1.2.14" - } - }, - "get-stream": { - "version": "2.3.1", - "bundled": true, - "requires": { - "object-assign": "4.1.1", - "pinkie-promise": "2.0.1" - }, - "dependencies": { - "object-assign": { - "version": "4.1.1", - "bundled": true - }, - "pinkie-promise": { - "version": "2.0.1", - "bundled": true, - "requires": { - "pinkie": "2.0.4" - }, - "dependencies": { - "pinkie": { - "version": "2.0.4", - "bundled": true - } - } - } - } - }, - "is-stream": { - "version": "1.1.0", - "bundled": true - }, - "npm-run-path": { - "version": "2.0.2", - "bundled": true, - "requires": { - "path-key": "2.0.1" - }, - "dependencies": { - "path-key": { - "version": "2.0.1", - "bundled": true - } - } - }, - "p-finally": { - "version": "1.0.0", - "bundled": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true - }, - "strip-eof": { - "version": "1.0.0", - "bundled": true - } - } - }, - "lcid": { - "version": "1.0.0", - "bundled": true, - "requires": { - "invert-kv": "1.0.0" - }, - "dependencies": { - "invert-kv": { - "version": "1.0.0", - "bundled": true - } - } - }, - "mem": { - "version": "1.1.0", - "bundled": true, - "requires": { - "mimic-fn": "1.1.0" - }, - "dependencies": { - "mimic-fn": { - "version": "1.1.0", - "bundled": true - } - } - } - } - }, - "read-pkg-up": { - "version": "2.0.0", - "bundled": true, - "requires": { - "find-up": "2.1.0", - "read-pkg": "2.0.0" - }, - "dependencies": { - "find-up": { - "version": "2.1.0", - "bundled": true, - "requires": { - "locate-path": "2.0.0" - }, - "dependencies": { - "locate-path": { - "version": "2.0.0", - "bundled": true, - "requires": { - "p-locate": "2.0.0", - "path-exists": "3.0.0" - }, - "dependencies": { - "p-locate": { - "version": "2.0.0", - "bundled": true, - "requires": { - "p-limit": "1.1.0" - }, - "dependencies": { - "p-limit": { - "version": "1.1.0", - "bundled": true - } - } - }, - "path-exists": { - "version": "3.0.0", - "bundled": true - } - } - } - } - }, - "read-pkg": { - "version": "2.0.0", - "bundled": true, - "requires": { - "load-json-file": "2.0.0", - "normalize-package-data": "2.4.0", - "path-type": "2.0.0" - }, - "dependencies": { - "load-json-file": { - "version": "2.0.0", - "bundled": true, - "requires": { - "graceful-fs": "4.1.11", - "parse-json": "2.2.0", - "pify": "2.3.0", - "strip-bom": "3.0.0" - }, - "dependencies": { - "parse-json": { - "version": "2.2.0", - "bundled": true, - "requires": { - "error-ex": "1.3.1" - }, - "dependencies": { - "error-ex": { - "version": "1.3.1", - "bundled": true, - "requires": { - "is-arrayish": "0.2.1" - }, - "dependencies": { - "is-arrayish": { - "version": "0.2.1", - "bundled": true - } - } - } - } - }, - "pify": { - "version": "2.3.0", - "bundled": true - }, - "strip-bom": { - "version": "3.0.0", - "bundled": true - } - } - }, - "path-type": { - "version": "2.0.0", - "bundled": true, - "requires": { - "pify": "2.3.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "bundled": true - } - } - } - } - } - } - }, - "require-directory": { - "version": "2.1.1", - "bundled": true - }, - "require-main-filename": { - "version": "1.0.1", - "bundled": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true - }, - "string-width": { - "version": "2.1.0", - "bundled": true, - "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "2.0.0", - "bundled": true - } - } - }, - "which-module": { - "version": "2.0.0", - "bundled": true - }, - "yargs-parser": { - "version": "7.0.0", - "bundled": true, - "requires": { - "camelcase": "4.1.0" - } - } - } - } - } - }, - "lockfile": { - "version": "1.0.3", - "bundled": true - }, - "lodash._baseindexof": { - "version": "3.1.0", - "bundled": true - }, - "lodash._baseuniq": { - "version": "4.6.0", - "bundled": true, - "requires": { - "lodash._createset": "4.0.3", - "lodash._root": "3.0.1" - }, - "dependencies": { - "lodash._createset": { - "version": "4.0.3", - "bundled": true - }, - "lodash._root": { - "version": "3.0.1", - "bundled": true - } - } - }, - "lodash._bindcallback": { - "version": "3.0.1", - "bundled": true - }, - "lodash._cacheindexof": { - "version": "3.0.2", - "bundled": true - }, - "lodash._createcache": { - "version": "3.1.2", - "bundled": true, - "requires": { - "lodash._getnative": "3.9.1" - } - }, - "lodash._getnative": { - "version": "3.9.1", - "bundled": true - }, - "lodash.clonedeep": { - "version": "4.5.0", - "bundled": true - }, - "lodash.restparam": { - "version": "3.6.1", - "bundled": true - }, - "lodash.union": { - "version": "4.6.0", - "bundled": true - }, - "lodash.uniq": { - "version": "4.5.0", - "bundled": true - }, - "lodash.without": { - "version": "4.4.0", - "bundled": true - }, - "lru-cache": { - "version": "4.1.1", - "bundled": true, - "requires": { - "pseudomap": "1.0.2", - "yallist": "2.1.2" - }, - "dependencies": { - "pseudomap": { - "version": "1.0.2", - "bundled": true - }, - "yallist": { - "version": "2.1.2", - "bundled": true - } - } - }, - "mississippi": { - "version": "1.3.0", - "bundled": true, - "requires": { - "concat-stream": "1.6.0", - "duplexify": "3.5.0", - "end-of-stream": "1.4.0", - "flush-write-stream": "1.0.2", - "from2": "2.3.0", - "parallel-transform": "1.1.0", - "pump": "1.0.2", - "pumpify": "1.3.5", - "stream-each": "1.2.0", - "through2": "2.0.3" - }, - "dependencies": { - "concat-stream": { - "version": "1.6.0", - "bundled": true, - "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.3", - "typedarray": "0.0.6" - }, - "dependencies": { - "typedarray": { - "version": "0.0.6", - "bundled": true - } - } - }, - "duplexify": { - "version": "3.5.0", - "bundled": true, - "requires": { - "end-of-stream": "1.0.0", - "inherits": "2.0.3", - "readable-stream": "2.3.3", - "stream-shift": "1.0.0" - }, - "dependencies": { - "end-of-stream": { - "version": "1.0.0", - "bundled": true, - "requires": { - "once": "1.3.3" - }, - "dependencies": { - "once": { - "version": "1.3.3", - "bundled": true, - "requires": { - "wrappy": "1.0.2" - } - } - } - }, - "stream-shift": { - "version": "1.0.0", - "bundled": true - } - } - }, - "end-of-stream": { - "version": "1.4.0", - "bundled": true, - "requires": { - "once": "1.4.0" - } - }, - "flush-write-stream": { - "version": "1.0.2", - "bundled": true, - "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.3" - } - }, - "from2": { - "version": "2.3.0", - "bundled": true, - "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.3" - } - }, - "parallel-transform": { - "version": "1.1.0", - "bundled": true, - "requires": { - "cyclist": "0.2.2", - "inherits": "2.0.3", - "readable-stream": "2.3.3" - }, - "dependencies": { - "cyclist": { - "version": "0.2.2", - "bundled": true - } - } - }, - "pump": { - "version": "1.0.2", - "bundled": true, - "requires": { - "end-of-stream": "1.4.0", - "once": "1.4.0" - } - }, - "pumpify": { - "version": "1.3.5", - "bundled": true, - "requires": { - "duplexify": "3.5.0", - "inherits": "2.0.3", - "pump": "1.0.2" - } - }, - "stream-each": { - "version": "1.2.0", - "bundled": true, - "requires": { - "end-of-stream": "1.4.0", - "stream-shift": "1.0.0" - }, - "dependencies": { - "stream-shift": { - "version": "1.0.0", - "bundled": true - } - } - }, - "through2": { - "version": "2.0.3", - "bundled": true, - "requires": { - "readable-stream": "2.3.3", - "xtend": "4.0.1" - }, - "dependencies": { - "xtend": { - "version": "4.0.1", - "bundled": true - } - } - } - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "requires": { - "minimist": "0.0.8" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "bundled": true - } - } - }, - "move-concurrently": { - "version": "1.0.1", - "bundled": true, - "requires": { - "aproba": "1.1.2", - "copy-concurrently": "1.0.3", - "fs-write-stream-atomic": "1.0.10", - "mkdirp": "0.5.1", - "rimraf": "2.6.1", - "run-queue": "1.0.3" - }, - "dependencies": { - "copy-concurrently": { - "version": "1.0.3", - "bundled": true, - "requires": { - "aproba": "1.1.2", - "fs-write-stream-atomic": "1.0.10", - "iferr": "0.1.5", - "mkdirp": "0.5.1", - "rimraf": "2.6.1", - "run-queue": "1.0.3" - } - }, - "run-queue": { - "version": "1.0.3", - "bundled": true, - "requires": { - "aproba": "1.1.2" - } - } - } - }, - "node-gyp": { - "version": "3.6.2", - "bundled": true, - "requires": { - "fstream": "1.0.11", - "glob": "7.1.2", - "graceful-fs": "4.1.11", - "minimatch": "3.0.4", - "mkdirp": "0.5.1", - "nopt": "3.0.6", - "npmlog": "4.1.2", - "osenv": "0.1.4", - "request": "2.81.0", - "rimraf": "2.6.1", - "semver": "5.3.0", - "tar": "2.2.1", - "which": "1.2.14" - }, - "dependencies": { - "minimatch": { - "version": "3.0.4", - "bundled": true, - "requires": { - "brace-expansion": "1.1.8" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.8", - "bundled": true, - "requires": { - "balanced-match": "1.0.0", - "concat-map": "0.0.1" - }, - "dependencies": { - "balanced-match": { - "version": "1.0.0", - "bundled": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true - } - } - } - } - }, - "nopt": { - "version": "3.0.6", - "bundled": true, - "requires": { - "abbrev": "1.1.0" - } - } - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "requires": { - "abbrev": "1.1.0", - "osenv": "0.1.4" - } - }, - "normalize-package-data": { - "version": "2.4.0", - "bundled": true, - "requires": { - "hosted-git-info": "2.5.0", - "is-builtin-module": "1.0.0", - "semver": "5.3.0", - "validate-npm-package-license": "3.0.1" - }, - "dependencies": { - "is-builtin-module": { - "version": "1.0.0", - "bundled": true, - "requires": { - "builtin-modules": "1.1.1" - }, - "dependencies": { - "builtin-modules": { - "version": "1.1.1", - "bundled": true - } - } - } - } - }, - "npm-cache-filename": { - "version": "1.0.2", - "bundled": true - }, - "npm-install-checks": { - "version": "3.0.0", - "bundled": true, - "requires": { - "semver": "5.3.0" - } - }, - "npm-package-arg": { - "version": "5.1.2", - "bundled": true, - "requires": { - "hosted-git-info": "2.5.0", - "osenv": "0.1.4", - "semver": "5.3.0", - "validate-npm-package-name": "3.0.0" - } - }, - "npm-registry-client": { - "version": "8.4.0", - "bundled": true, - "requires": { - "concat-stream": "1.6.0", - "graceful-fs": "4.1.11", - "normalize-package-data": "2.4.0", - "npm-package-arg": "5.1.2", - "npmlog": "4.1.2", - "once": "1.4.0", - "request": "2.81.0", - "retry": "0.10.1", - "semver": "5.3.0", - "slide": "1.1.6", - "ssri": "4.1.6" - }, - "dependencies": { - "concat-stream": { - "version": "1.6.0", - "bundled": true, - "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.3", - "typedarray": "0.0.6" - }, - "dependencies": { - "typedarray": { - "version": "0.0.6", - "bundled": true - } - } - } - } - }, - "npm-user-validate": { - "version": "1.0.0", - "bundled": true - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "requires": { - "are-we-there-yet": "1.1.4", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" - }, - "dependencies": { - "are-we-there-yet": { - "version": "1.1.4", - "bundled": true, - "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.3" - }, - "dependencies": { - "delegates": { - "version": "1.0.0", - "bundled": true - } - } - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "requires": { - "aproba": "1.1.2", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.2" - }, - "dependencies": { - "object-assign": { - "version": "4.1.1", - "bundled": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - }, - "dependencies": { - "code-point-at": { - "version": "1.1.0", - "bundled": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "requires": { - "number-is-nan": "1.0.1" - }, - "dependencies": { - "number-is-nan": { - "version": "1.0.1", - "bundled": true - } - } - } - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "requires": { - "ansi-regex": "2.1.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "bundled": true - } - } - }, - "wide-align": { - "version": "1.1.2", - "bundled": true, - "requires": { - "string-width": "1.0.2" - } - } - } - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true - } - } - }, - "once": { - "version": "1.4.0", - "bundled": true, - "requires": { - "wrappy": "1.0.2" - } - }, - "opener": { - "version": "1.4.3", - "bundled": true - }, - "osenv": { - "version": "0.1.4", - "bundled": true, - "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" - }, - "dependencies": { - "os-homedir": { - "version": "1.0.2", - "bundled": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true - } - } - }, - "pacote": { - "version": "2.7.38", - "bundled": true, - "requires": { - "bluebird": "3.5.0", - "cacache": "9.2.9", - "glob": "7.1.2", - "lru-cache": "4.1.1", - "make-fetch-happen": "2.4.13", - "minimatch": "3.0.4", - "mississippi": "1.3.0", - "normalize-package-data": "2.4.0", - "npm-package-arg": "5.1.2", - "npm-pick-manifest": "1.0.4", - "osenv": "0.1.4", - "promise-inflight": "1.0.1", - "promise-retry": "1.1.1", - "protoduck": "4.0.0", - "safe-buffer": "5.1.1", - "semver": "5.3.0", - "ssri": "4.1.6", - "tar-fs": "1.15.3", - "tar-stream": "1.5.4", - "unique-filename": "1.1.0", - "which": "1.2.14" - }, - "dependencies": { - "make-fetch-happen": { - "version": "2.4.13", - "bundled": true, - "requires": { - "agentkeepalive": "3.3.0", - "cacache": "9.2.9", - "http-cache-semantics": "3.7.3", - "http-proxy-agent": "2.0.0", - "https-proxy-agent": "2.0.0", - "lru-cache": "4.1.1", - "mississippi": "1.3.0", - "node-fetch-npm": "2.0.1", - "promise-retry": "1.1.1", - "socks-proxy-agent": "3.0.0", - "ssri": "4.1.6" - }, - "dependencies": { - "agentkeepalive": { - "version": "3.3.0", - "bundled": true, - "requires": { - "humanize-ms": "1.2.1" - }, - "dependencies": { - "humanize-ms": { - "version": "1.2.1", - "bundled": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "bundled": true - } - } - } - } - }, - "http-cache-semantics": { - "version": "3.7.3", - "bundled": true - }, - "http-proxy-agent": { - "version": "2.0.0", - "bundled": true, - "requires": { - "agent-base": "4.1.0", - "debug": "2.6.8" - }, - "dependencies": { - "agent-base": { - "version": "4.1.0", - "bundled": true, - "requires": { - "es6-promisify": "5.0.0" - }, - "dependencies": { - "es6-promisify": { - "version": "5.0.0", - "bundled": true, - "requires": { - "es6-promise": "4.1.1" - }, - "dependencies": { - "es6-promise": { - "version": "4.1.1", - "bundled": true - } - } - } - } - }, - "debug": { - "version": "2.6.8", - "bundled": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "bundled": true - } - } - } - } - }, - "https-proxy-agent": { - "version": "2.0.0", - "bundled": true, - "requires": { - "agent-base": "4.1.0", - "debug": "2.6.8" - }, - "dependencies": { - "agent-base": { - "version": "4.1.0", - "bundled": true, - "requires": { - "es6-promisify": "5.0.0" - }, - "dependencies": { - "es6-promisify": { - "version": "5.0.0", - "bundled": true, - "requires": { - "es6-promise": "4.1.1" - }, - "dependencies": { - "es6-promise": { - "version": "4.1.1", - "bundled": true - } - } - } - } - }, - "debug": { - "version": "2.6.8", - "bundled": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "bundled": true - } - } - } - } - }, - "node-fetch-npm": { - "version": "2.0.1", - "bundled": true, - "requires": { - "encoding": "0.1.12", - "json-parse-helpfulerror": "1.0.3", - "safe-buffer": "5.1.1" - }, - "dependencies": { - "encoding": { - "version": "0.1.12", - "bundled": true, - "requires": { - "iconv-lite": "0.4.18" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.18", - "bundled": true - } - } - }, - "json-parse-helpfulerror": { - "version": "1.0.3", - "bundled": true, - "requires": { - "jju": "1.3.0" - }, - "dependencies": { - "jju": { - "version": "1.3.0", - "bundled": true - } - } - } - } - }, - "socks-proxy-agent": { - "version": "3.0.0", - "bundled": true, - "requires": { - "agent-base": "4.1.0", - "socks": "1.1.10" - }, - "dependencies": { - "agent-base": { - "version": "4.1.0", - "bundled": true, - "requires": { - "es6-promisify": "5.0.0" - }, - "dependencies": { - "es6-promisify": { - "version": "5.0.0", - "bundled": true, - "requires": { - "es6-promise": "4.1.1" - }, - "dependencies": { - "es6-promise": { - "version": "4.1.1", - "bundled": true - } - } - } - } - }, - "socks": { - "version": "1.1.10", - "bundled": true, - "requires": { - "ip": "1.1.5", - "smart-buffer": "1.1.15" - }, - "dependencies": { - "ip": { - "version": "1.1.5", - "bundled": true - }, - "smart-buffer": { - "version": "1.1.15", - "bundled": true - } - } - } - } - } - } - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "requires": { - "brace-expansion": "1.1.8" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.8", - "bundled": true, - "requires": { - "balanced-match": "1.0.0", - "concat-map": "0.0.1" - }, - "dependencies": { - "balanced-match": { - "version": "1.0.0", - "bundled": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true - } - } - } - } - }, - "npm-pick-manifest": { - "version": "1.0.4", - "bundled": true, - "requires": { - "npm-package-arg": "5.1.2", - "semver": "5.3.0" - } - }, - "promise-retry": { - "version": "1.1.1", - "bundled": true, - "requires": { - "err-code": "1.1.2", - "retry": "0.10.1" - }, - "dependencies": { - "err-code": { - "version": "1.1.2", - "bundled": true - } - } - }, - "protoduck": { - "version": "4.0.0", - "bundled": true, - "requires": { - "genfun": "4.0.1" - }, - "dependencies": { - "genfun": { - "version": "4.0.1", - "bundled": true - } - } - }, - "tar-fs": { - "version": "1.15.3", - "bundled": true, - "requires": { - "chownr": "1.0.1", - "mkdirp": "0.5.1", - "pump": "1.0.2", - "tar-stream": "1.5.4" - }, - "dependencies": { - "pump": { - "version": "1.0.2", - "bundled": true, - "requires": { - "end-of-stream": "1.4.0", - "once": "1.4.0" - }, - "dependencies": { - "end-of-stream": { - "version": "1.4.0", - "bundled": true, - "requires": { - "once": "1.4.0" - } - } - } - } - } - }, - "tar-stream": { - "version": "1.5.4", - "bundled": true, - "requires": { - "bl": "1.2.1", - "end-of-stream": "1.4.0", - "readable-stream": "2.3.3", - "xtend": "4.0.1" - }, - "dependencies": { - "bl": { - "version": "1.2.1", - "bundled": true, - "requires": { - "readable-stream": "2.3.3" - } - }, - "end-of-stream": { - "version": "1.4.0", - "bundled": true, - "requires": { - "once": "1.4.0" - } - }, - "xtend": { - "version": "4.0.1", - "bundled": true - } - } - } - } - }, - "path-is-inside": { - "version": "1.0.2", - "bundled": true - }, - "promise-inflight": { - "version": "1.0.1", - "bundled": true - }, - "read": { - "version": "1.0.7", - "bundled": true, - "requires": { - "mute-stream": "0.0.7" - }, - "dependencies": { - "mute-stream": { - "version": "0.0.7", - "bundled": true - } - } - }, - "read-cmd-shim": { - "version": "1.0.1", - "bundled": true, - "requires": { - "graceful-fs": "4.1.11" - } - }, - "read-installed": { - "version": "4.0.3", - "bundled": true, - "requires": { - "debuglog": "1.0.1", - "graceful-fs": "4.1.11", - "read-package-json": "2.0.10", - "readdir-scoped-modules": "1.0.2", - "semver": "5.3.0", - "slide": "1.1.6", - "util-extend": "1.0.3" - }, - "dependencies": { - "util-extend": { - "version": "1.0.3", - "bundled": true - } - } - }, - "read-package-json": { - "version": "2.0.10", - "bundled": true, - "requires": { - "glob": "7.1.2", - "graceful-fs": "4.1.11", - "json-parse-helpfulerror": "1.0.3", - "normalize-package-data": "2.4.0" - }, - "dependencies": { - "json-parse-helpfulerror": { - "version": "1.0.3", - "bundled": true, - "requires": { - "jju": "1.3.0" - }, - "dependencies": { - "jju": { - "version": "1.3.0", - "bundled": true - } - } - } - } - }, - "read-package-tree": { - "version": "5.1.6", - "bundled": true, - "requires": { - "debuglog": "1.0.1", - "dezalgo": "1.0.3", - "once": "1.4.0", - "read-package-json": "2.0.10", - "readdir-scoped-modules": "1.0.2" - } - }, - "readable-stream": { - "version": "2.3.3", - "bundled": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" - }, - "dependencies": { - "core-util-is": { - "version": "1.0.2", - "bundled": true - }, - "isarray": { - "version": "1.0.0", - "bundled": true - }, - "process-nextick-args": { - "version": "1.0.7", - "bundled": true - }, - "string_decoder": { - "version": "1.0.3", - "bundled": true, - "requires": { - "safe-buffer": "5.1.1" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true - } - } - }, - "readdir-scoped-modules": { - "version": "1.0.2", - "bundled": true, - "requires": { - "debuglog": "1.0.1", - "dezalgo": "1.0.3", - "graceful-fs": "4.1.11", - "once": "1.4.0" - } - }, - "request": { - "version": "2.81.0", - "bundled": true, - "requires": { - "aws-sign2": "0.6.0", - "aws4": "1.6.0", - "caseless": "0.12.0", - "combined-stream": "1.0.5", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.1.4", - "har-validator": "4.2.1", - "hawk": "3.1.3", - "http-signature": "1.1.1", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.15", - "oauth-sign": "0.8.2", - "performance-now": "0.2.0", - "qs": "6.4.0", - "safe-buffer": "5.1.1", - "stringstream": "0.0.5", - "tough-cookie": "2.3.2", - "tunnel-agent": "0.6.0", - "uuid": "3.1.0" - }, - "dependencies": { - "aws-sign2": { - "version": "0.6.0", - "bundled": true - }, - "aws4": { - "version": "1.6.0", - "bundled": true - }, - "caseless": { - "version": "0.12.0", - "bundled": true - }, - "combined-stream": { - "version": "1.0.5", - "bundled": true, - "requires": { - "delayed-stream": "1.0.0" - }, - "dependencies": { - "delayed-stream": { - "version": "1.0.0", - "bundled": true - } - } - }, - "extend": { - "version": "3.0.1", - "bundled": true - }, - "forever-agent": { - "version": "0.6.1", - "bundled": true - }, - "form-data": { - "version": "2.1.4", - "bundled": true, - "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.5", - "mime-types": "2.1.15" - }, - "dependencies": { - "asynckit": { - "version": "0.4.0", - "bundled": true - } - } - }, - "har-validator": { - "version": "4.2.1", - "bundled": true, - "requires": { - "ajv": "4.11.8", - "har-schema": "1.0.5" - }, - "dependencies": { - "ajv": { - "version": "4.11.8", - "bundled": true, - "requires": { - "co": "4.6.0", - "json-stable-stringify": "1.0.1" - }, - "dependencies": { - "co": { - "version": "4.6.0", - "bundled": true - }, - "json-stable-stringify": { - "version": "1.0.1", - "bundled": true, - "requires": { - "jsonify": "0.0.0" - }, - "dependencies": { - "jsonify": { - "version": "0.0.0", - "bundled": true - } - } - } - } - }, - "har-schema": { - "version": "1.0.5", - "bundled": true - } - } - }, - "hawk": { - "version": "3.1.3", - "bundled": true, - "requires": { - "boom": "2.10.1", - "cryptiles": "2.0.5", - "hoek": "2.16.3", - "sntp": "1.0.9" - }, - "dependencies": { - "boom": { - "version": "2.10.1", - "bundled": true, - "requires": { - "hoek": "2.16.3" - } - }, - "cryptiles": { - "version": "2.0.5", - "bundled": true, - "requires": { - "boom": "2.10.1" - } - }, - "hoek": { - "version": "2.16.3", - "bundled": true - }, - "sntp": { - "version": "1.0.9", - "bundled": true, - "requires": { - "hoek": "2.16.3" - } - } - } - }, - "http-signature": { - "version": "1.1.1", - "bundled": true, - "requires": { - "assert-plus": "0.2.0", - "jsprim": "1.4.0", - "sshpk": "1.13.1" - }, - "dependencies": { - "assert-plus": { - "version": "0.2.0", - "bundled": true - }, - "jsprim": { - "version": "1.4.0", - "bundled": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.0.2", - "json-schema": "0.2.3", - "verror": "1.3.6" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "bundled": true - }, - "extsprintf": { - "version": "1.0.2", - "bundled": true - }, - "json-schema": { - "version": "0.2.3", - "bundled": true - }, - "verror": { - "version": "1.3.6", - "bundled": true, - "requires": { - "extsprintf": "1.0.2" - } - } - } - }, - "sshpk": { - "version": "1.13.1", - "bundled": true, - "requires": { - "asn1": "0.2.3", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.1", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.1", - "getpass": "0.1.7", - "jsbn": "0.1.1", - "tweetnacl": "0.14.5" - }, - "dependencies": { - "asn1": { - "version": "0.2.3", - "bundled": true - }, - "assert-plus": { - "version": "1.0.0", - "bundled": true - }, - "bcrypt-pbkdf": { - "version": "1.0.1", - "bundled": true, - "optional": true, - "requires": { - "tweetnacl": "0.14.5" - } - }, - "dashdash": { - "version": "1.14.1", - "bundled": true, - "requires": { - "assert-plus": "1.0.0" - } - }, - "ecc-jsbn": { - "version": "0.1.1", - "bundled": true, - "optional": true, - "requires": { - "jsbn": "0.1.1" - } - }, - "getpass": { - "version": "0.1.7", - "bundled": true, - "requires": { - "assert-plus": "1.0.0" - } - }, - "jsbn": { - "version": "0.1.1", - "bundled": true, - "optional": true - }, - "tweetnacl": { - "version": "0.14.5", - "bundled": true, - "optional": true - } - } - } - } - }, - "is-typedarray": { - "version": "1.0.0", - "bundled": true - }, - "isstream": { - "version": "0.1.2", - "bundled": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "bundled": true - }, - "mime-types": { - "version": "2.1.15", - "bundled": true, - "requires": { - "mime-db": "1.27.0" - }, - "dependencies": { - "mime-db": { - "version": "1.27.0", - "bundled": true - } - } - }, - "oauth-sign": { - "version": "0.8.2", - "bundled": true - }, - "performance-now": { - "version": "0.2.0", - "bundled": true - }, - "qs": { - "version": "6.4.0", - "bundled": true - }, - "stringstream": { - "version": "0.0.5", - "bundled": true - }, - "tough-cookie": { - "version": "2.3.2", - "bundled": true, - "requires": { - "punycode": "1.4.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "bundled": true - } - } - }, - "tunnel-agent": { - "version": "0.6.0", - "bundled": true, - "requires": { - "safe-buffer": "5.1.1" - } - } - } - }, - "retry": { - "version": "0.10.1", - "bundled": true - }, - "rimraf": { - "version": "2.6.1", - "bundled": true, - "requires": { - "glob": "7.1.2" - } - }, - "safe-buffer": { - "version": "5.1.1", - "bundled": true - }, - "semver": { - "version": "5.3.0", - "bundled": true - }, - "sha": { - "version": "2.0.1", - "bundled": true, - "requires": { - "graceful-fs": "4.1.11", - "readable-stream": "2.3.3" - } - }, - "slide": { - "version": "1.1.6", - "bundled": true - }, - "sorted-object": { - "version": "2.0.1", - "bundled": true - }, - "sorted-union-stream": { - "version": "2.1.3", - "bundled": true, - "requires": { - "from2": "1.3.0", - "stream-iterate": "1.2.0" - }, - "dependencies": { - "from2": { - "version": "1.3.0", - "bundled": true, - "requires": { - "inherits": "2.0.3", - "readable-stream": "1.1.14" - }, - "dependencies": { - "readable-stream": { - "version": "1.1.14", - "bundled": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - }, - "dependencies": { - "core-util-is": { - "version": "1.0.2", - "bundled": true - }, - "isarray": { - "version": "0.0.1", - "bundled": true - }, - "string_decoder": { - "version": "0.10.31", - "bundled": true - } - } - } - } - }, - "stream-iterate": { - "version": "1.2.0", - "bundled": true, - "requires": { - "readable-stream": "2.3.3", - "stream-shift": "1.0.0" - }, - "dependencies": { - "stream-shift": { - "version": "1.0.0", - "bundled": true - } - } - } - } - }, - "ssri": { - "version": "4.1.6", - "bundled": true, - "requires": { - "safe-buffer": "5.1.1" - } - }, - "strip-ansi": { - "version": "4.0.0", - "bundled": true, - "requires": { - "ansi-regex": "3.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "bundled": true - } - } - }, - "tar": { - "version": "2.2.1", - "bundled": true, - "requires": { - "block-stream": "0.0.9", - "fstream": "1.0.11", - "inherits": "2.0.3" - }, - "dependencies": { - "block-stream": { - "version": "0.0.9", - "bundled": true, - "requires": { - "inherits": "2.0.3" - } - } - } - }, - "text-table": { - "version": "0.2.0", - "bundled": true - }, - "uid-number": { - "version": "0.0.6", - "bundled": true - }, - "umask": { - "version": "1.1.0", - "bundled": true - }, - "unique-filename": { - "version": "1.1.0", - "bundled": true, - "requires": { - "unique-slug": "2.0.0" - }, - "dependencies": { - "unique-slug": { - "version": "2.0.0", - "bundled": true, - "requires": { - "imurmurhash": "0.1.4" - } - } - } - }, - "unpipe": { - "version": "1.0.0", - "bundled": true - }, - "update-notifier": { - "version": "2.2.0", - "bundled": true, - "requires": { - "boxen": "1.1.0", - "chalk": "1.1.3", - "configstore": "3.1.0", - "import-lazy": "2.1.0", - "is-npm": "1.0.0", - "latest-version": "3.1.0", - "semver-diff": "2.1.0", - "xdg-basedir": "3.0.0" - }, - "dependencies": { - "boxen": { - "version": "1.1.0", - "bundled": true, - "requires": { - "ansi-align": "2.0.0", - "camelcase": "4.1.0", - "chalk": "1.1.3", - "cli-boxes": "1.0.0", - "string-width": "2.1.0", - "term-size": "0.1.1", - "widest-line": "1.0.0" - }, - "dependencies": { - "ansi-align": { - "version": "2.0.0", - "bundled": true, - "requires": { - "string-width": "2.1.0" - } - }, - "camelcase": { - "version": "4.1.0", - "bundled": true - }, - "cli-boxes": { - "version": "1.0.0", - "bundled": true - }, - "string-width": { - "version": "2.1.0", - "bundled": true, - "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "2.0.0", - "bundled": true - }, - "strip-ansi": { - "version": "4.0.0", - "bundled": true, - "requires": { - "ansi-regex": "3.0.0" - } - } - } - }, - "term-size": { - "version": "0.1.1", - "bundled": true, - "requires": { - "execa": "0.4.0" - }, - "dependencies": { - "execa": { - "version": "0.4.0", - "bundled": true, - "requires": { - "cross-spawn-async": "2.2.5", - "is-stream": "1.1.0", - "npm-run-path": "1.0.0", - "object-assign": "4.1.1", - "path-key": "1.0.0", - "strip-eof": "1.0.0" - }, - "dependencies": { - "cross-spawn-async": { - "version": "2.2.5", - "bundled": true, - "requires": { - "lru-cache": "4.1.1", - "which": "1.2.14" - } - }, - "is-stream": { - "version": "1.1.0", - "bundled": true - }, - "npm-run-path": { - "version": "1.0.0", - "bundled": true, - "requires": { - "path-key": "1.0.0" - } - }, - "object-assign": { - "version": "4.1.1", - "bundled": true - }, - "path-key": { - "version": "1.0.0", - "bundled": true - }, - "strip-eof": { - "version": "1.0.0", - "bundled": true - } - } - } - } - }, - "widest-line": { - "version": "1.0.0", - "bundled": true, - "requires": { - "string-width": "1.0.2" - }, - "dependencies": { - "string-width": { - "version": "1.0.2", - "bundled": true, - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - }, - "dependencies": { - "code-point-at": { - "version": "1.1.0", - "bundled": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "requires": { - "number-is-nan": "1.0.1" - }, - "dependencies": { - "number-is-nan": { - "version": "1.0.1", - "bundled": true - } - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "requires": { - "ansi-regex": "2.1.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "bundled": true - } - } - } - } - } - } - } - } - }, - "chalk": { - "version": "1.1.3", - "bundled": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "bundled": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "bundled": true - }, - "has-ansi": { - "version": "2.0.0", - "bundled": true, - "requires": { - "ansi-regex": "2.1.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "bundled": true - } - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "requires": { - "ansi-regex": "2.1.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "bundled": true - } - } - }, - "supports-color": { - "version": "2.0.0", - "bundled": true - } - } - }, - "configstore": { - "version": "3.1.0", - "bundled": true, - "requires": { - "dot-prop": "4.1.1", - "graceful-fs": "4.1.11", - "make-dir": "1.0.0", - "unique-string": "1.0.0", - "write-file-atomic": "2.1.0", - "xdg-basedir": "3.0.0" - }, - "dependencies": { - "dot-prop": { - "version": "4.1.1", - "bundled": true, - "requires": { - "is-obj": "1.0.1" - }, - "dependencies": { - "is-obj": { - "version": "1.0.1", - "bundled": true - } - } - }, - "make-dir": { - "version": "1.0.0", - "bundled": true, - "requires": { - "pify": "2.3.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "bundled": true - } - } - }, - "unique-string": { - "version": "1.0.0", - "bundled": true, - "requires": { - "crypto-random-string": "1.0.0" - }, - "dependencies": { - "crypto-random-string": { - "version": "1.0.0", - "bundled": true - } - } - } - } - }, - "import-lazy": { - "version": "2.1.0", - "bundled": true - }, - "is-npm": { - "version": "1.0.0", - "bundled": true - }, - "latest-version": { - "version": "3.1.0", - "bundled": true, - "requires": { - "package-json": "4.0.1" - }, - "dependencies": { - "package-json": { - "version": "4.0.1", - "bundled": true, - "requires": { - "got": "6.7.1", - "registry-auth-token": "3.3.1", - "registry-url": "3.1.0", - "semver": "5.3.0" - }, - "dependencies": { - "got": { - "version": "6.7.1", - "bundled": true, - "requires": { - "create-error-class": "3.0.2", - "duplexer3": "0.1.4", - "get-stream": "3.0.0", - "is-redirect": "1.0.0", - "is-retry-allowed": "1.1.0", - "is-stream": "1.1.0", - "lowercase-keys": "1.0.0", - "safe-buffer": "5.1.1", - "timed-out": "4.0.1", - "unzip-response": "2.0.1", - "url-parse-lax": "1.0.0" - }, - "dependencies": { - "create-error-class": { - "version": "3.0.2", - "bundled": true, - "requires": { - "capture-stack-trace": "1.0.0" - }, - "dependencies": { - "capture-stack-trace": { - "version": "1.0.0", - "bundled": true - } - } - }, - "duplexer3": { - "version": "0.1.4", - "bundled": true - }, - "get-stream": { - "version": "3.0.0", - "bundled": true - }, - "is-redirect": { - "version": "1.0.0", - "bundled": true - }, - "is-retry-allowed": { - "version": "1.1.0", - "bundled": true - }, - "is-stream": { - "version": "1.1.0", - "bundled": true - }, - "lowercase-keys": { - "version": "1.0.0", - "bundled": true - }, - "timed-out": { - "version": "4.0.1", - "bundled": true - }, - "unzip-response": { - "version": "2.0.1", - "bundled": true - }, - "url-parse-lax": { - "version": "1.0.0", - "bundled": true, - "requires": { - "prepend-http": "1.0.4" - }, - "dependencies": { - "prepend-http": { - "version": "1.0.4", - "bundled": true - } - } - } - } - }, - "registry-auth-token": { - "version": "3.3.1", - "bundled": true, - "requires": { - "rc": "1.2.1", - "safe-buffer": "5.1.1" - }, - "dependencies": { - "rc": { - "version": "1.2.1", - "bundled": true, - "requires": { - "deep-extend": "0.4.2", - "ini": "1.3.4", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" - }, - "dependencies": { - "deep-extend": { - "version": "0.4.2", - "bundled": true - }, - "minimist": { - "version": "1.2.0", - "bundled": true - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true - } - } - } - } - }, - "registry-url": { - "version": "3.1.0", - "bundled": true, - "requires": { - "rc": "1.2.1" - }, - "dependencies": { - "rc": { - "version": "1.2.1", - "bundled": true, - "requires": { - "deep-extend": "0.4.2", - "ini": "1.3.4", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" - }, - "dependencies": { - "deep-extend": { - "version": "0.4.2", - "bundled": true - }, - "minimist": { - "version": "1.2.0", - "bundled": true - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true - } - } - } - } - } - } - } - } - }, - "semver-diff": { - "version": "2.1.0", - "bundled": true, - "requires": { - "semver": "5.3.0" - } - }, - "xdg-basedir": { - "version": "3.0.0", - "bundled": true - } - } - }, - "uuid": { - "version": "3.1.0", - "bundled": true - }, - "validate-npm-package-license": { - "version": "3.0.1", - "bundled": true, - "requires": { - "spdx-correct": "1.0.2", - "spdx-expression-parse": "1.0.4" - }, - "dependencies": { - "spdx-correct": { - "version": "1.0.2", - "bundled": true, - "requires": { - "spdx-license-ids": "1.2.2" - }, - "dependencies": { - "spdx-license-ids": { - "version": "1.2.2", - "bundled": true - } - } - }, - "spdx-expression-parse": { - "version": "1.0.4", - "bundled": true - } - } - }, - "validate-npm-package-name": { - "version": "3.0.0", - "bundled": true, - "requires": { - "builtins": "1.0.3" - }, - "dependencies": { - "builtins": { - "version": "1.0.3", - "bundled": true - } - } - }, - "which": { - "version": "1.2.14", - "bundled": true, - "requires": { - "isexe": "2.0.0" - }, - "dependencies": { - "isexe": { - "version": "2.0.0", - "bundled": true - } - } - }, - "worker-farm": { - "version": "1.4.1", - "bundled": true, - "requires": { - "errno": "0.1.4", - "xtend": "4.0.1" - }, - "dependencies": { - "errno": { - "version": "0.1.4", - "bundled": true, - "requires": { - "prr": "0.0.0" - }, - "dependencies": { - "prr": { - "version": "0.0.0", - "bundled": true - } - } - }, - "xtend": { - "version": "4.0.1", - "bundled": true - } - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true - }, - "write-file-atomic": { - "version": "2.1.0", - "bundled": true, - "requires": { - "graceful-fs": "4.1.11", - "imurmurhash": "0.1.4", - "slide": "1.1.6" - } - } - } - }, - "npm-run-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-1.0.0.tgz", - "integrity": "sha1-9cMr9ZX+ga6Sfa7FLoL4sACsPI8=", - "requires": { - "path-key": "1.0.0" - } - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "requires": { - "are-we-there-yet": "1.1.5", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" - } - }, - "nugget": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/nugget/-/nugget-2.0.1.tgz", - "integrity": "sha1-IBCVpIfhrTYIGzQy+jytpPjQcbA=", - "requires": { - "debug": "2.6.9", - "minimist": "1.2.0", - "pretty-bytes": "1.0.4", - "progress-stream": "1.2.0", - "request": "2.87.0", - "single-line-log": "1.1.2", - "throttleit": "0.0.2" - } - }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" - }, - "oauth-sign": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "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.1", - "define-property": "0.2.5", - "kind-of": "3.2.2" - }, - "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.6" - } - } - } - }, - "object-keys": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", - "integrity": "sha1-KKaq50KN0sOpLz2V8hM13SBOAzY=" - }, - "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.1" - }, - "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.5", - "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=" - } - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1.0.2" - } - }, - "onetime": { - "version": "1.1.0", - "resolved": "http://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", - "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=" - }, - "optimist": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", - "requires": { - "minimist": "0.0.10", - "wordwrap": "0.0.2" - }, - "dependencies": { - "minimist": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", - "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=" - } - } - }, - "optionator": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", - "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", - "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", - "wordwrap": "1.0.0" - }, - "dependencies": { - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" - } - } - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" - }, - "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "requires": { - "lcid": "1.0.0" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" - }, - "output-file-sync": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz", - "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=", - "requires": { - "graceful-fs": "4.1.11", - "mkdirp": "0.5.1", - "object-assign": "4.1.1" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "requires": { - "p-try": "1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "requires": { - "p-limit": "1.3.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" - }, - "parse-entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.1.2.tgz", - "integrity": "sha512-5N9lmQ7tmxfXf+hO3X6KRG6w7uYO/HL9fHalSySTdyn63C3WNvTM/1R8tn1u1larNcEbo3Slcy2bsVDQqvEpUg==", - "requires": { - "character-entities": "1.2.2", - "character-entities-legacy": "1.1.2", - "character-reference-invalid": "1.1.2", - "is-alphanumerical": "1.0.2", - "is-decimal": "1.0.2", - "is-hexadecimal": "1.0.2" - } - }, - "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.3", - "is-extglob": "1.0.0", - "is-glob": "2.0.1" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "requires": { - "error-ex": "1.3.1" - } - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" - }, - "passwd-user": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/passwd-user/-/passwd-user-2.1.0.tgz", - "integrity": "sha1-+tnbauJS+LCI4MXezSCn2gxdnx4=", - "requires": { - "execa": "0.4.0", - "pify": "2.3.0" - } - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" - }, - "path-exists": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-1.0.0.tgz", - "integrity": "sha1-1aiZjrce83p0w06w2eum6HjuoIE=" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" - }, - "path-key": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-1.0.0.tgz", - "integrity": "sha1-XVPVeAGWRsDWiADbThRua9wqx68=" - }, - "path-parse": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", - "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=" - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "requires": { - "graceful-fs": "4.1.11", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - } - }, - "pegjs": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/pegjs/-/pegjs-0.9.0.tgz", - "integrity": "sha1-9q76LjzlYWkgjlIXnf5B+JFBo2k=" - }, - "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=" - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "requires": { - "pinkie": "2.0.4" - } - }, - "pkg-config": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pkg-config/-/pkg-config-1.1.1.tgz", - "integrity": "sha1-VX7yLXPaPIg3EHdmxS6tq94pj+Q=", - "requires": { - "debug-log": "1.0.1", - "find-root": "1.1.0", - "xtend": "4.0.1" - }, - "dependencies": { - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" - } - } - }, - "plist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/plist/-/plist-1.2.0.tgz", - "integrity": "sha1-CEtQk93JJQbiWfh0uNmxr7jHlZM=", - "requires": { - "base64-js": "0.0.8", - "util-deprecate": "1.0.2", - "xmlbuilder": "4.0.0", - "xmldom": "0.1.27" - } - }, - "pluralize": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz", - "integrity": "sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU=" - }, - "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.22", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.22.tgz", - "integrity": "sha512-Toc9lLoUASwGqxBSJGTVcOQiDqjK+Z2XlWBg+IgYwQMY9vA2f7iMpXVc1GpPcfTSyM5lkxNo0oDwDRO+wm7XHA==", - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.4.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "1.9.1" - } - }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.4.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", - "requires": { - "has-flag": "3.0.0" - } - } - } - }, - "postcss-html": { - "version": "0.23.7", - "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-0.23.7.tgz", - "integrity": "sha1-RxRsFeIbnAB0bEARXc/4JwxDnzI=", - "requires": { - "htmlparser2": "3.9.2" - } - }, - "postcss-less": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-1.1.5.tgz", - "integrity": "sha512-QQIiIqgEjNnquc0d4b6HDOSFZxbFQoy4MPpli2lSLpKhMyBkKwwca2HFqu4xzxlKID/F2fxSOowwtKpgczhF7A==", - "requires": { - "postcss": "5.2.18" - }, - "dependencies": { - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.5", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "requires": { - "has-flag": "1.0.0" - } - } - } - }, - "postcss-markdown": { - "version": "0.23.7", - "resolved": "https://registry.npmjs.org/postcss-markdown/-/postcss-markdown-0.23.7.tgz", - "integrity": "sha1-fjo5h5QpXEJeUeTwq97m0TrT0TQ=", - "requires": { - "remark": "9.0.0", - "unist-util-find-all-after": "1.0.2" - } - }, - "postcss-media-query-parser": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", - "integrity": "sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ=" - }, - "postcss-reporter": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-5.0.0.tgz", - "integrity": "sha512-rBkDbaHAu5uywbCR2XE8a25tats3xSOsGNx6mppK6Q9kSFGKc/FyAzfci+fWM2l+K402p1D0pNcfDGxeje5IKg==", - "requires": { - "chalk": "2.4.1", - "lodash": "4.17.10", - "log-symbols": "2.2.0", - "postcss": "6.0.22" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "1.9.1" - } - }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.4.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", - "requires": { - "has-flag": "3.0.0" - } - } - } - }, - "postcss-resolve-nested-selector": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", - "integrity": "sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4=" - }, - "postcss-safe-parser": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-3.0.1.tgz", - "integrity": "sha1-t1Pv9sfArqXoN1++TN6L+QY/8UI=", - "requires": { - "postcss": "6.0.22" - } - }, - "postcss-sass": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/postcss-sass/-/postcss-sass-0.3.2.tgz", - "integrity": "sha512-0HgxikiZ07VKYr98KT+k7/rAzyMgZlP+3+R8vUti56T2dPdhW0OhPGDQzddxY/N2iDtBVZQqCHRDA09j5I6EWg==", - "requires": { - "gonzales-pe": "4.2.3", - "postcss": "6.0.22" - } - }, - "postcss-scss": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-1.0.5.tgz", - "integrity": "sha512-gJB1tKYMkBy0MU+COt6WXA4ZiRctAKoWLa6qD7a6bbEbBMqrpa/BhfQdN80eYMV+JkKddZVEpZlOggnGShpvyg==", - "requires": { - "postcss": "6.0.22" - } - }, - "postcss-selector-parser": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", - "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", - "requires": { - "dot-prop": "4.2.0", - "indexes-of": "1.0.1", - "uniq": "1.0.1" - } - }, - "postcss-syntax": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/postcss-syntax/-/postcss-syntax-0.9.1.tgz", - "integrity": "sha512-oC78MbSKmT/kPgqRl9sQrBIsbfr4TN+vH0STuUa7gnewVg9cs+wjJ00Lclu1GbKy38vJE7tBrhvjlEWvyxiZcg==" - }, - "postcss-value-parser": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz", - "integrity": "sha1-h/OPnxj3dKSrTIojL1xc6IcqnRU=" - }, - "pragma-singleton": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pragma-singleton/-/pragma-singleton-1.0.3.tgz", - "integrity": "sha1-aJQxe7jUcVflneKkoAnbfm9j4w4=" - }, - "prebuild-install": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-4.0.0.tgz", - "integrity": "sha512-7tayxeYboJX0RbVzdnKyGl2vhQRWr6qfClEXDhOkXjuaOKCw2q8aiuFhONRYVsG/czia7KhpykIlI2S2VaPunA==", - "requires": { - "detect-libc": "1.0.3", - "expand-template": "1.1.1", - "github-from-package": "0.0.0", - "minimist": "1.2.0", - "mkdirp": "0.5.1", - "node-abi": "2.4.1", - "noop-logger": "0.1.1", - "npmlog": "4.1.2", - "os-homedir": "1.0.2", - "pump": "2.0.1", - "rc": "1.2.8", - "simple-get": "2.8.1", - "tar-fs": "1.16.2", - "tunnel-agent": "0.6.0", - "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=" - }, - "preserve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=" - }, - "pretty-bytes": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-1.0.4.tgz", - "integrity": "sha1-CiLoIQYJrTVUL4yNXSFZr/B1HIQ=", - "requires": { - "get-stdin": "4.0.1", - "meow": "3.7.0" - } - }, - "private": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==" - }, - "process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" - }, - "progress": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", - "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=" - }, - "progress-stream": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/progress-stream/-/progress-stream-1.2.0.tgz", - "integrity": "sha1-LNPP6jO6OonJwSHsM0er6asSX3c=", - "requires": { - "speedometer": "0.1.4", - "through2": "0.2.3" - } - }, - "promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "requires": { - "asap": "2.0.6" - } - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" - }, - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" - } - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" - }, - "queue": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/queue/-/queue-1.0.2.tgz", - "integrity": "sha1-LZr55hyaGuRVem842FtTTq/yBYE=" - }, - "quick-lru": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", - "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=" - }, - "random-seed": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/random-seed/-/random-seed-0.3.0.tgz", - "integrity": "sha1-2UXy4fOPSejViRNDG4v2u5N1Vs0=", - "requires": { - "json-stringify-safe": "5.0.1" - } - }, - "randomatic": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.0.0.tgz", - "integrity": "sha512-VdxFOIEY3mNO5PtSRkkle/hPJDHvQhK21oa73K4yAc9qmp6N429gAyF1gZMOTMeS0/AYzaV/2Trcef+NaIonSA==", - "requires": { - "is-number": "4.0.0", - "kind-of": "6.0.2", - "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==" - } - } - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "requires": { - "deep-extend": "0.6.0", - "ini": "1.3.5", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" - }, - "dependencies": { - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" - } - } - }, - "rcedit": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/rcedit/-/rcedit-0.5.1.tgz", - "integrity": "sha1-0L3PXSgKnRwp2m8RjMzizhU87x0=" - }, - "read-installed": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/read-installed/-/read-installed-3.1.3.tgz", - "integrity": "sha1-wJCSoTwhF/IoQsrRaATzsFkSnRE=", - "requires": { - "debuglog": "1.0.1", - "graceful-fs": "3.0.11", - "read-package-json": "1.3.3", - "readdir-scoped-modules": "1.0.2", - "semver": "4.3.6", - "slide": "1.1.6", - "util-extend": "1.0.3" - }, - "dependencies": { - "graceful-fs": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.11.tgz", - "integrity": "sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg=", - "optional": true, - "requires": { - "natives": "1.1.4" - } - }, - "semver": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", - "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=" - } - } - }, - "read-package-json": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-1.3.3.tgz", - "integrity": "sha1-73nf2kbhZTdu6KV++/7dTRsCm6Q=", - "requires": { - "glob": "5.0.15", - "graceful-fs": "3.0.11", - "json-parse-helpfulerror": "1.0.3", - "normalize-package-data": "1.0.3" - }, - "dependencies": { - "glob": { - "version": "5.0.15", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", - "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "2.0.10", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "graceful-fs": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.11.tgz", - "integrity": "sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg=", - "optional": true, - "requires": { - "natives": "1.1.4" - } - }, - "normalize-package-data": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-1.0.3.tgz", - "integrity": "sha1-i+lVuJB6+XXxpFhOqLubQUkjEvU=", - "requires": { - "github-url-from-git": "1.5.0", - "github-url-from-username-repo": "1.0.2", - "semver": "4.3.6" - } - }, - "semver": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", - "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=" - } - } - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "requires": { - "load-json-file": "1.1.0", - "normalize-package-data": "2.3.5", - "path-type": "1.1.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "requires": { - "find-up": "1.1.2", - "read-pkg": "1.1.0" - } - }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "readdir-scoped-modules": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.0.2.tgz", - "integrity": "sha1-n6+jfShr5dksuuve4DDcm19AZ0c=", - "requires": { - "debuglog": "1.0.1", - "dezalgo": "1.0.3", - "graceful-fs": "4.1.11", - "once": "1.4.0" - } - }, - "readline2": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz", - "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=", - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "mute-stream": "0.0.5" - } - }, - "recast": { - "version": "0.10.33", - "resolved": "https://registry.npmjs.org/recast/-/recast-0.10.33.tgz", - "integrity": "sha1-lCgI96oBbx+nFCxGHX5XBKqo1pc=", - "requires": { - "ast-types": "0.8.12", - "esprima-fb": "15001.1001.0-dev-harmony-fb", - "private": "0.1.8", - "source-map": "0.5.7" - }, - "dependencies": { - "ast-types": { - "version": "0.8.12", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.8.12.tgz", - "integrity": "sha1-oNkOQ1G7iHcWyD/WN+v4GK9K38w=" - } - } - }, - "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "requires": { - "indent-string": "2.1.0", - "strip-indent": "1.0.1" - } - }, - "regenerate": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", - "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==" - }, - "regenerator": { - "version": "0.8.40", - "resolved": "https://registry.npmjs.org/regenerator/-/regenerator-0.8.40.tgz", - "integrity": "sha1-oORXxY69uuV1yfjNdRJ+k3VkNdg=", - "requires": { - "commoner": "0.10.8", - "defs": "1.1.1", - "esprima-fb": "15001.1001.0-dev-harmony-fb", - "private": "0.1.8", - "recast": "0.10.33", - "through": "2.3.8" - } - }, - "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" - } - }, - "regexpu": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/regexpu/-/regexpu-1.3.0.tgz", - "integrity": "sha1-5TTcmRqeWEYFDJjebX3UpVyeoW0=", - "requires": { - "esprima": "2.7.3", - "recast": "0.10.33", - "regenerate": "1.4.0", - "regjsgen": "0.2.0", - "regjsparser": "0.1.5" - }, - "dependencies": { - "esprima": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", - "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=" - } - } - }, - "regjsgen": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", - "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=" - }, - "regjsparser": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", - "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", - "requires": { - "jsesc": "0.5.0" - } - }, - "remark": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/remark/-/remark-9.0.0.tgz", - "integrity": "sha512-amw8rGdD5lHbMEakiEsllmkdBP+/KpjW/PRK6NSGPZKCQowh0BT4IWXDAkRMyG3SB9dKPXWMviFjNusXzXNn3A==", - "requires": { - "remark-parse": "5.0.0", - "remark-stringify": "5.0.0", - "unified": "6.2.0" - } - }, - "remark-parse": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-5.0.0.tgz", - "integrity": "sha512-b3iXszZLH1TLoyUzrATcTQUZrwNl1rE70rVdSruJFlDaJ9z5aMkhrG43Pp68OgfHndL/ADz6V69Zow8cTQu+JA==", - "requires": { - "collapse-white-space": "1.0.4", - "is-alphabetical": "1.0.2", - "is-decimal": "1.0.2", - "is-whitespace-character": "1.0.2", - "is-word-character": "1.0.2", - "markdown-escapes": "1.0.2", - "parse-entities": "1.1.2", - "repeat-string": "1.6.1", - "state-toggle": "1.0.1", - "trim": "0.0.1", - "trim-trailing-lines": "1.1.1", - "unherit": "1.1.1", - "unist-util-remove-position": "1.1.2", - "vfile-location": "2.0.3", - "xtend": "4.0.1" - }, - "dependencies": { - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" - } - } - }, - "remark-stringify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-5.0.0.tgz", - "integrity": "sha512-Ws5MdA69ftqQ/yhRF9XhVV29mhxbfGhbz0Rx5bQH+oJcNhhSM6nCu1EpLod+DjrFGrU0BMPs+czVmJZU7xiS7w==", - "requires": { - "ccount": "1.0.3", - "is-alphanumeric": "1.0.0", - "is-decimal": "1.0.2", - "is-whitespace-character": "1.0.2", - "longest-streak": "2.0.2", - "markdown-escapes": "1.0.2", - "markdown-table": "1.1.2", - "mdast-util-compact": "1.0.1", - "parse-entities": "1.1.2", - "repeat-string": "1.6.1", - "state-toggle": "1.0.1", - "stringify-entities": "1.3.2", - "unherit": "1.1.1", - "xtend": "4.0.1" - }, - "dependencies": { - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" - } - } - }, - "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.2", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", - "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=" - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" - }, - "repeating": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-1.1.3.tgz", - "integrity": "sha1-PUEUIYh3U3SU+X93+Xhfq4EPpKw=", - "requires": { - "is-finite": "1.0.2" - } - }, - "replace-ext": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", - "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=" - }, - "request": { - "version": "2.87.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", - "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", - "requires": { - "aws-sign2": "0.7.0", - "aws4": "1.7.0", - "caseless": "0.12.0", - "combined-stream": "1.0.6", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.3.2", - "har-validator": "5.0.3", - "http-signature": "1.2.0", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.18", - "oauth-sign": "0.8.2", - "performance-now": "2.1.0", - "qs": "6.5.2", - "safe-buffer": "5.1.2", - "tough-cookie": "2.3.4", - "tunnel-agent": "0.6.0", - "uuid": "3.2.1" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" - }, - "require-uncached": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", - "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", - "requires": { - "caller-path": "0.1.0", - "resolve-from": "1.0.1" - } - }, - "resolve": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.7.1.tgz", - "integrity": "sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==", - "requires": { - "path-parse": "1.0.5" - } - }, - "resolve-from": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", - "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=" - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" - }, - "restore-cursor": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", - "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", - "requires": { - "exit-hook": "1.1.1", - "onetime": "1.1.0" - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" - }, - "rgb2hex": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/rgb2hex/-/rgb2hex-0.1.1.tgz", - "integrity": "sha512-icFtYF9bLbxRZ6zYlp28622lBM7Ae0ylPT+ob0SBZdd2p1FN5MoOClpwPcjT9TgXDLS8jyXlw3yVtHQZU3/vvg==" - }, - "right-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", - "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", - "requires": { - "align-text": "0.1.4" - } - }, - "rimraf": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", - "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", - "requires": { - "glob": "7.1.2" - }, - "dependencies": { - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "1.1.11" - } - } - } - }, - "run-async": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", - "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", - "requires": { - "once": "1.4.0" - } - }, - "run-parallel": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz", - "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==" - }, - "run-series": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/run-series/-/run-series-1.1.8.tgz", - "integrity": "sha512-+GztYEPRpIsQoCSraWHDBs9WVy4eVME16zhOtDB4H9J4xN0XRhknnmLOl+4gRgZtu8dpp9N/utSPjKH/xmDzXg==" - }, - "rx-lite": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz", - "integrity": "sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI=" - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "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.15" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "season": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/season/-/season-5.3.0.tgz", - "integrity": "sha1-KC05fmQW9EkjKHvVVFCtCAuV22U=", - "requires": { - "cson-parser": "1.0.9", - "fs-plus": "2.10.1", - "optimist": "0.4.0" - }, - "dependencies": { - "optimist": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.4.0.tgz", - "integrity": "sha1-y47Dfy/jqphky2eidSUOfhliCiU=", - "requires": { - "wordwrap": "0.0.2" - } - } - } - }, - "semver": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=" - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "set-value": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", - "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", - "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "split-string": "3.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.1" - } - } - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" - }, - "shelljs": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.6.1.tgz", - "integrity": "sha1-7GIRvtGSBEIIj+D3Cyg3Iy7SyKg=" - }, - "sigmund": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", - "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=" - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" - }, - "simple-concat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.0.tgz", - "integrity": "sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=" - }, - "simple-fmt": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/simple-fmt/-/simple-fmt-0.1.0.tgz", - "integrity": "sha1-GRv1ZqWeZTBILLJatTtKjchcOms=" - }, - "simple-get": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", - "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", - "requires": { - "decompress-response": "3.3.0", - "once": "1.4.0", - "simple-concat": "1.0.0" - } - }, - "simple-is": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/simple-is/-/simple-is-0.2.0.tgz", - "integrity": "sha1-Krt1qt453rXMgVzhDmGRFkhQuvA=" - }, - "single-line-log": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/single-line-log/-/single-line-log-1.1.2.tgz", - "integrity": "sha1-wvg/Jzo+GhbtsJlWYdoO1e8DM2Q=", - "requires": { - "string-width": "1.0.2" - } - }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" - }, - "slice-ansi": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", - "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=" - }, - "slide": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", - "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=" - }, - "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.2", - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "map-cache": "0.2.2", - "source-map": "0.5.7", - "source-map-resolve": "0.5.2", - "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.6" - } - }, - "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.1" - } - } - } - }, - "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.1", - "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.2" - } - }, - "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.2" - } - }, - "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.2" - } - }, - "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.2" - } - }, - "sntp": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/sntp/-/sntp-0.2.4.tgz", - "integrity": "sha1-+4hfGLDzqtGJ+CSGJTa87ux1CQA=", - "optional": true, - "requires": { - "hoek": "0.9.1" - } - }, - "source-map": { - "version": "0.5.7", - "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-support": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.2.10.tgz", - "integrity": "sha1-6lo5AKHByyUJagrozFwrSxDe09w=", - "requires": { - "source-map": "0.1.32" - }, - "dependencies": { - "source-map": { - "version": "0.1.32", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.32.tgz", - "integrity": "sha1-yLbBZ3l7pHQKjqMyUhYv8IWRsmY=", - "requires": { - "amdefine": "1.0.1" - } - } - } - }, - "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=" - }, - "spdx-correct": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", - "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", - "requires": { - "spdx-expression-parse": "3.0.0", - "spdx-license-ids": "3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz", - "integrity": "sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==" - }, - "spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", - "requires": { - "spdx-exceptions": "2.1.0", - "spdx-license-ids": "3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz", - "integrity": "sha512-2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA==" - }, - "specificity": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.3.2.tgz", - "integrity": "sha512-Nc/QN/A425Qog7j9aHmwOrlwX2e7pNI47ciwxwy4jOlvbbMHkNNJchit+FX+UjF3IAdiaaV5BKeWuDUnws6G1A==" - }, - "speedometer": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/speedometer/-/speedometer-0.1.4.tgz", - "integrity": "sha1-mHbb0qFp0xFUAtSObqYynIgWpQ0=" - }, - "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.2" - } - }, - "sprintf-js": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.1.tgz", - "integrity": "sha1-Nr54Mgr+WAH2zqPueLblqrlA6gw=" - }, - "sshpk": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", - "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", - "requires": { - "asn1": "0.2.3", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.1", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.1", - "getpass": "0.1.7", - "jsbn": "0.1.1", - "safer-buffer": "2.1.2", - "tweetnacl": "0.14.5" - } - }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" - }, - "standard": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/standard/-/standard-8.4.0.tgz", - "integrity": "sha1-SDNS5D+us1om6OwWOZTlE4wxtlA=", - "requires": { - "eslint": "3.7.1", - "eslint-config-standard": "6.2.0", - "eslint-config-standard-jsx": "3.2.0", - "eslint-plugin-promise": "3.0.0", - "eslint-plugin-react": "6.4.1", - "eslint-plugin-standard": "2.0.1", - "standard-engine": "5.1.1" - } - }, - "standard-engine": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/standard-engine/-/standard-engine-5.1.1.tgz", - "integrity": "sha1-y3derhxQz6jnarJUVt0SKvfzR4g=", - "requires": { - "deglob": "2.1.1", - "find-root": "1.1.0", - "get-stdin": "5.0.1", - "home-or-tmp": "2.0.0", - "minimist": "1.2.0", - "pkg-config": "1.1.1" - }, - "dependencies": { - "get-stdin": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz", - "integrity": "sha1-Ei4WFZHiH/TFJTAwVpPyDmOTo5g=" - }, - "home-or-tmp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", - "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", - "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" - } - } - } - }, - "state-toggle": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.1.tgz", - "integrity": "sha512-Qe8QntFrrpWTnHwvwj2FZTgv+PKIsp0B9VxLzLLbSpPXWOgRgc5LVj/aTiSfK1RqIeF9jeC1UeOH8Q8y60A7og==" - }, - "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.6" - } - } - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - }, - "stringify-entities": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-1.3.2.tgz", - "integrity": "sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A==", - "requires": { - "character-entities-html4": "1.1.2", - "character-entities-legacy": "1.1.2", - "is-alphanumerical": "1.0.2", - "is-hexadecimal": "1.0.2" - } - }, - "stringmap": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/stringmap/-/stringmap-0.2.2.tgz", - "integrity": "sha1-VWwTeyWPlCuHdvWy71gqoGnX0bE=" - }, - "stringset": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/stringset/-/stringset-0.2.1.tgz", - "integrity": "sha1-7yWcTjSTRDd/zRyRPdLoSMnAQrU=" - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "2.1.1" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "requires": { - "is-utf8": "0.2.1" - } - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" - }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "requires": { - "get-stdin": "4.0.1" - } - }, - "strip-json-comments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", - "integrity": "sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E=" - }, - "style-search": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", - "integrity": "sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI=" - }, - "stylelint": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-9.2.1.tgz", - "integrity": "sha512-zR0rSMITL8VjTVoIEGsUh5m0lMluHaIbDLAJTrFYVLElYhP6d5HcJc5/cexA1mrKzQkKu7gvmbDclNLgAeiabw==", - "requires": { - "autoprefixer": "8.6.2", - "balanced-match": "1.0.0", - "chalk": "2.4.1", - "cosmiconfig": "5.0.5", - "debug": "3.1.0", - "execall": "1.0.0", - "file-entry-cache": "2.0.0", - "get-stdin": "6.0.0", - "globby": "8.0.1", - "globjoin": "0.1.4", - "html-tags": "2.0.0", - "ignore": "3.3.8", - "import-lazy": "3.1.0", - "imurmurhash": "0.1.4", - "known-css-properties": "0.6.1", - "lodash": "4.17.10", - "log-symbols": "2.2.0", - "mathml-tag-names": "2.1.0", - "meow": "5.0.0", - "micromatch": "2.3.11", - "normalize-selector": "0.2.0", - "pify": "3.0.0", - "postcss": "6.0.22", - "postcss-html": "0.23.7", - "postcss-less": "1.1.5", - "postcss-markdown": "0.23.7", - "postcss-media-query-parser": "0.2.3", - "postcss-reporter": "5.0.0", - "postcss-resolve-nested-selector": "0.1.1", - "postcss-safe-parser": "3.0.1", - "postcss-sass": "0.3.2", - "postcss-scss": "1.0.5", - "postcss-selector-parser": "3.1.1", - "postcss-syntax": "0.9.1", - "postcss-value-parser": "3.3.0", - "resolve-from": "4.0.0", - "signal-exit": "3.0.2", - "specificity": "0.3.2", - "string-width": "2.1.1", - "style-search": "0.1.0", - "sugarss": "1.0.1", - "svg-tags": "1.0.0", - "table": "4.0.3" - }, - "dependencies": { - "ajv": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.1.tgz", - "integrity": "sha512-pgZos1vgOHDiC7gKNbZW8eKvCnNXARv2oqrGQT7Hzbq5Azp7aZG6DJzADnkuSq7RH6qkXp4J/m68yPX/2uBHyQ==", - "requires": { - "fast-deep-equal": "2.0.1", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.4.1", - "uri-js": "4.2.2" - } - }, - "ajv-keywords": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz", - "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=" - }, - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "1.9.1" - } - }, - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" - }, - "camelcase-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", - "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", - "requires": { - "camelcase": "4.1.0", - "map-obj": "2.0.0", - "quick-lru": "1.1.0" - } - }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.4.0" - } - }, - "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" - } - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "requires": { - "locate-path": "2.0.0" - } - }, - "get-stdin": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", - "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==" - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "globby": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.1.tgz", - "integrity": "sha512-oMrYrJERnKBLXNLVTqhm3vPEdJ/b2ZE28xN4YARiix1NOIOBPEpOUnm844K1iu/BkphCaf2WNFwMszv8Soi1pw==", - "requires": { - "array-union": "1.0.2", - "dir-glob": "2.0.0", - "fast-glob": "2.2.2", - "glob": "7.1.2", - "ignore": "3.3.8", - "pify": "3.0.0", - "slash": "1.0.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=" - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "requires": { - "graceful-fs": "4.1.11", - "parse-json": "4.0.0", - "pify": "3.0.0", - "strip-bom": "3.0.0" - } - }, - "map-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", - "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=" - }, - "meow": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-5.0.0.tgz", - "integrity": "sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==", - "requires": { - "camelcase-keys": "4.2.0", - "decamelize-keys": "1.1.0", - "loud-rejection": "1.6.0", - "minimist-options": "3.0.2", - "normalize-package-data": "2.3.5", - "read-pkg-up": "3.0.0", - "redent": "2.0.0", - "trim-newlines": "2.0.0", - "yargs-parser": "10.0.0" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "1.1.11" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "requires": { - "error-ex": "1.3.1", - "json-parse-better-errors": "1.0.2" - } - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "requires": { - "pify": "3.0.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - }, - "read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "requires": { - "load-json-file": "4.0.0", - "normalize-package-data": "2.3.5", - "path-type": "3.0.0" - } - }, - "read-pkg-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", - "requires": { - "find-up": "2.1.0", - "read-pkg": "3.0.0" - } - }, - "redent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", - "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", - "requires": { - "indent-string": "3.2.0", - "strip-indent": "2.0.0" - } - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" - }, - "slice-ansi": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", - "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", - "requires": { - "is-fullwidth-code-point": "2.0.0" - } - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "3.0.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" - }, - "strip-indent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", - "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=" - }, - "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", - "requires": { - "has-flag": "3.0.0" - } - }, - "table": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/table/-/table-4.0.3.tgz", - "integrity": "sha512-S7rnFITmBH1EnyKcvxBh1LjYeQMmnZtCXSEbHcH6S0NoKit24ZuFO/T1vDcLdYsLQkM188PVVhQmzKIuThNkKg==", - "requires": { - "ajv": "6.5.1", - "ajv-keywords": "3.2.0", - "chalk": "2.4.1", - "lodash": "4.17.10", - "slice-ansi": "1.0.0", - "string-width": "2.1.1" - } - }, - "trim-newlines": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", - "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=" - } - } - }, - "stylelint-config-recommended": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-2.1.0.tgz", - "integrity": "sha512-ajMbivOD7JxdsnlS5945KYhvt7L/HwN6YeYF2BH6kE4UCLJR0YvXMf+2j7nQpJyYLZx9uZzU5G1ZOSBiWAc6yA==" - }, - "stylelint-config-standard": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-18.2.0.tgz", - "integrity": "sha512-07x0TaSIzvXlbOioUU4ORkCIM07kyIuojkbSVCyFWNVgXMXYHfhnQSCkqu+oHWJf3YADAnPGWzdJ53NxkoJ7RA==", - "requires": { - "stylelint-config-recommended": "2.1.0" - } - }, - "sugarss": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-1.0.1.tgz", - "integrity": "sha512-3qgLZytikQQEVn1/FrhY7B68gPUUGY3R1Q1vTiD5xT+Ti1DP/8iZuwFet9ONs5+bmL8pZoDQ6JrQHVgrNlK6mA==", - "requires": { - "postcss": "6.0.22" - } - }, - "sumchecker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-2.0.2.tgz", - "integrity": "sha1-D0LBDl0F2l1C7qPlbDOZo31sWz4=", - "requires": { - "debug": "2.6.9" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" - }, - "svg-tags": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", - "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=" - }, - "sync-request": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/sync-request/-/sync-request-3.0.1.tgz", - "integrity": "sha1-yqEjWq+Im6UBB2oYNMQ2gwqC+3M=", - "requires": { - "concat-stream": "1.6.2", - "http-response-object": "1.1.0", - "then-request": "2.2.0" - } - }, - "table": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/table/-/table-3.8.3.tgz", - "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=", - "requires": { - "ajv": "4.11.8", - "ajv-keywords": "1.5.1", - "chalk": "1.1.3", - "lodash": "4.17.10", - "slice-ansi": "0.0.4", - "string-width": "2.1.1" - }, - "dependencies": { - "ajv": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", - "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", - "requires": { - "co": "4.6.0", - "json-stable-stringify": "1.0.1" - } - }, - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "3.0.0" - } - } - } - }, - "tar-fs": { - "version": "1.16.2", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.2.tgz", - "integrity": "sha512-LdknWjPEiZC1nOBwhv0JBzfJBGPJar08dZg2rwZe0ZTLQoRGEzgrl7vF3qUEkCHpI/wN9e7RyCuDhMsJUCLPPQ==", - "requires": { - "chownr": "1.0.1", - "mkdirp": "0.5.1", - "pump": "1.0.3", - "tar-stream": "1.6.1" - }, - "dependencies": { - "pump": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", - "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", - "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" - } - } - } - }, - "tar-stream": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.1.tgz", - "integrity": "sha512-IFLM5wp3QrJODQFPm6/to3LJZrONdBY/otxcvDIQzu217zKye6yVR3hhi9lAjrC2Z+m/j5oDxMPb1qcd8cIvpA==", - "requires": { - "bl": "1.2.2", - "buffer-alloc": "1.2.0", - "end-of-stream": "1.4.1", - "fs-constants": "1.0.0", - "readable-stream": "2.3.6", - "to-buffer": "1.1.1", - "xtend": "4.0.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "5.1.2" - } - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" - } - } - }, - "tello": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/tello/-/tello-1.0.7.tgz", - "integrity": "sha512-N/EvP7dLmiNQwg0NFY1igz69Fj6G8RGM2AuVSpJfDWYb831w9Ary81/jwRhgIarFDH6deK7jytHyYMo6FtHbiA==", - "requires": { - "atomdoc": "1.0.6", - "optimist": "0.6.1", - "underscore": "1.6.0" - }, - "dependencies": { - "underscore": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.6.0.tgz", - "integrity": "sha1-izixDKze9jM3uLJOT/htRa6lKag=" - } - } - }, - "temp": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.3.tgz", - "integrity": "sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k=", - "requires": { - "os-tmpdir": "1.0.2", - "rimraf": "2.2.8" - }, - "dependencies": { - "rimraf": { - "version": "2.2.8", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", - "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=" - } - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" - }, - "then-request": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/then-request/-/then-request-2.2.0.tgz", - "integrity": "sha1-ZnizL6DKIY/laZgbvYhxtZQGDYE=", - "requires": { - "caseless": "0.11.0", - "concat-stream": "1.6.2", - "http-basic": "2.5.1", - "http-response-object": "1.1.0", - "promise": "7.3.1", - "qs": "6.5.2" - }, - "dependencies": { - "caseless": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", - "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=" - } - } - }, - "throttleit": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-0.0.2.tgz", - "integrity": "sha1-z+34jmDADdlpe2H90qg0OptoDq8=" - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" - }, - "through2": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.2.3.tgz", - "integrity": "sha1-6zKE2k6jEbbMis42U3SKUqvyWj8=", - "requires": { - "readable-stream": "1.1.14", - "xtend": "2.1.2" - } - }, - "to-buffer": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", - "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==" - }, - "to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=" - }, - "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.2.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=", - "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.2.2" - } - } - } - }, - "touch": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/touch/-/touch-0.0.3.tgz", - "integrity": "sha1-Ua7z1ElXHU8oel2Hyci0kYGg2x0=", - "requires": { - "nopt": "1.0.10" - }, - "dependencies": { - "nopt": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", - "requires": { - "abbrev": "1.1.1" - } - } - } - }, - "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==", - "requires": { - "punycode": "1.4.1" - } - }, - "traverse": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", - "integrity": "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=" - }, - "trim": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", - "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=" - }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=" - }, - "trim-right": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", - "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=" - }, - "trim-trailing-lines": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.1.tgz", - "integrity": "sha512-bWLv9BbWbbd7mlqqs2oQYnLD/U/ZqeJeJwbO0FG2zA1aTq+HTvxfHNKFa/HGCVyJpDiioUYaBhfiT6rgk+l4mg==" - }, - "trough": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.2.tgz", - "integrity": "sha512-FHkoUZvG6Egrv9XZAyYGKEyb1JMsFphgPjoczkZC2y6W93U1jswcVURB8MUvtsahEPEVACyxD47JAL63vF4JsQ==" - }, - "try-resolve": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/try-resolve/-/try-resolve-1.0.1.tgz", - "integrity": "sha1-z95vq9ctY+V5fPqrhzq76OcA6RI=" - }, - "tryor": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/tryor/-/tryor-0.1.2.tgz", - "integrity": "sha1-gUXkynyv9ArN48z5Rui4u3W0Fys=" - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "requires": { - "safe-buffer": "5.1.2" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "optional": true - }, - "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" - } - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" - }, - "underscore": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.9.1.tgz", - "integrity": "sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg==" - }, - "underscore-plus": { - "version": "1.6.8", - "resolved": "https://registry.npmjs.org/underscore-plus/-/underscore-plus-1.6.8.tgz", - "integrity": "sha512-88PrCeMKeAAC1L4xjSiiZ3Fg6kZOYrLpLGVPPeqKq/662DfQe/KTSKdSR/Q/tucKNnfW2MNAUGSCkDf8HmXC5Q==", - "requires": { - "underscore": "1.8.3" - }, - "dependencies": { - "underscore": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", - "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=" - } - } - }, - "underscore.string": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.4.tgz", - "integrity": "sha1-LCo/n4PmR2L9xF5s6sZRQoZCE9s=", - "requires": { - "sprintf-js": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "unherit": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.1.tgz", - "integrity": "sha512-+XZuV691Cn4zHsK0vkKYwBEwB74T3IZIcxrgn2E4rKwTfFyI1zCh7X7grwh9Re08fdPlarIdyWgI8aVB3F5A5g==", - "requires": { - "inherits": "2.0.3", - "xtend": "4.0.1" - }, - "dependencies": { - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" - } - } - }, - "unified": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-6.2.0.tgz", - "integrity": "sha512-1k+KPhlVtqmG99RaTbAv/usu85fcSRu3wY8X+vnsEhIxNP5VbVIDiXnLqyKIG+UMdyTg0ZX9EI6k2AfjJkHPtA==", - "requires": { - "bail": "1.0.3", - "extend": "3.0.1", - "is-plain-obj": "1.1.0", - "trough": "1.0.2", - "vfile": "2.3.0", - "x-is-string": "0.1.0" - } - }, - "union-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", - "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", - "requires": { - "arr-union": "3.1.0", - "get-value": "2.0.6", - "is-extendable": "0.1.1", - "set-value": "0.4.3" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "0.1.1" - } - }, - "set-value": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", - "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", - "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "to-object-path": "0.3.0" - } - } - } - }, - "uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" - }, - "unist-util-find-all-after": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-1.0.2.tgz", - "integrity": "sha512-nDl79mKpffXojLpCimVXnxhlH/jjaTnDuScznU9J4jjsaUtBdDbxmlc109XtcqxY4SDO0SwzngsxxW8DIISt1w==", - "requires": { - "unist-util-is": "2.1.2" - } - }, - "unist-util-is": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-2.1.2.tgz", - "integrity": "sha512-YkXBK/H9raAmG7KXck+UUpnKiNmUdB+aBGrknfQ4EreE1banuzrKABx3jP6Z5Z3fMSPMQQmeXBlKpCbMwBkxVw==" - }, - "unist-util-modify-children": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/unist-util-modify-children/-/unist-util-modify-children-1.1.2.tgz", - "integrity": "sha512-GRi04yhng1WqBf5RBzPkOtWAadcZS2gvuOgNn/cyJBYNxtTuyYqTKN0eg4rC1YJwGnzrqfRB3dSKm8cNCjNirg==", - "requires": { - "array-iterate": "1.1.2" - } - }, - "unist-util-remove-position": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.2.tgz", - "integrity": "sha512-XxoNOBvq1WXRKXxgnSYbtCF76TJrRoe5++pD4cCBsssSiWSnPEktyFrFLE8LTk3JW5mt9hB0Sk5zn4x/JeWY7Q==", - "requires": { - "unist-util-visit": "1.3.1" - } - }, - "unist-util-stringify-position": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz", - "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==" - }, - "unist-util-visit": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.3.1.tgz", - "integrity": "sha512-0fdB9EQJU0tho5tK0VzOJzAQpPv2LyLZ030b10GxuzAWEfvd54mpY7BMjQ1L69k2YNvL+SvxRzH0yUIehOO8aA==", - "requires": { - "unist-util-is": "2.1.2" - } - }, - "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.1" - }, - "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.6", - "has-values": "0.1.4", - "isobject": "2.1.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=" - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "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", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", - "requires": { - "punycode": "2.1.1" - }, - "dependencies": { - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - } - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" - }, - "url": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", - "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=", - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" - } - } - }, - "use": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.0.tgz", - "integrity": "sha512-6UJEQM/L+mzC3ZJNM56Q4DFGLX/evKGRg15UJHGB9X5j5Z3AFbgZvjUh2yq/UJUY4U5dh7Fal++XbNg1uzpRAw==", - "requires": { - "kind-of": "6.0.2" - }, - "dependencies": { - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" - } - } - }, - "user-home": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", - "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=" - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "util-extend": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/util-extend/-/util-extend-1.0.3.tgz", - "integrity": "sha1-p8IW0mdUUWljeztu3GypEZ4v+T8=" - }, - "uuid": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", - "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==" - }, - "validate-npm-package-license": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz", - "integrity": "sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==", - "requires": { - "spdx-correct": "3.0.0", - "spdx-expression-parse": "3.0.0" - } - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "requires": { - "assert-plus": "1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "1.3.0" - } - }, - "vfile": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-2.3.0.tgz", - "integrity": "sha512-ASt4mBUHcTpMKD/l5Q+WJXNtshlWxOogYyGYYrg4lt/vuRjC1EFQtlAofL5VmtVNIZJzWYFJjzGWZ0Gw8pzW1w==", - "requires": { - "is-buffer": "1.1.6", - "replace-ext": "1.0.0", - "unist-util-stringify-position": "1.1.2", - "vfile-message": "1.0.1" - } - }, - "vfile-location": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.3.tgz", - "integrity": "sha512-zM5/l4lfw1CBoPx3Jimxoc5RNDAHHpk6AM6LM0pTIkm5SUSsx8ZekZ0PVdf0WEZ7kjlhSt7ZlqbRL6Cd6dBs6A==" - }, - "vfile-message": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.0.1.tgz", - "integrity": "sha512-vSGCkhNvJzO6VcWC6AlJW4NtYOVtS+RgCaqFIYUjoGIlHnFL+i0LbtYvonDWOMcB97uTPT4PRsyYY7REWC9vug==", - "requires": { - "unist-util-stringify-position": "1.1.2" - } - }, - "walkdir": { - "version": "0.0.12", - "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.0.12.tgz", - "integrity": "sha512-HFhaD4mMWPzFSqhpyDG48KDdrjfn409YQuVW7ckZYhW4sE87mYtWifdB/+73RA7+p4s4K18n5Jfx1kHthE1gBw==" - }, - "webdriverio": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-2.4.5.tgz", - "integrity": "sha1-wD7ajhp+tCMDhYjm5z8nCyx03gs=", - "requires": { - "archiver": "0.6.1", - "async": "0.9.2", - "chainit": "2.1.1", - "css-parse": "1.7.0", - "css-value": "0.0.1", - "deepmerge": "0.2.10", - "pragma-singleton": "1.0.3", - "q": "1.5.1", - "request": "2.34.0", - "rgb2hex": "0.1.1", - "url": "0.10.3", - "wgxpath": "0.23.0" - }, - "dependencies": { - "asn1": { - "version": "0.1.11", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.1.11.tgz", - "integrity": "sha1-VZvhg3bQik7E2+gId9J4GGObLfc=", - "optional": true - }, - "assert-plus": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.1.5.tgz", - "integrity": "sha1-7nQAlBMALYTOxyGcasgRgS5yMWA=", - "optional": true - }, - "async": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", - "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=" - }, - "aws-sign2": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.5.0.tgz", - "integrity": "sha1-xXED96F/wDfwLXwuZLYC6iI/fWM=", - "optional": true - }, - "combined-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-0.0.7.tgz", - "integrity": "sha1-ATfmV7qlp1QcV6w3rF/AfXO03B8=", - "optional": true, - "requires": { - "delayed-stream": "0.0.5" - } - }, - "delayed-stream": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-0.0.5.tgz", - "integrity": "sha1-1LH0OpPoKW3+AmlPRoC8N6MTxz8=", - "optional": true - }, - "forever-agent": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.5.2.tgz", - "integrity": "sha1-bQ4JxJIflKJ/Y9O0nF/v8epMUTA=" - }, - "form-data": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-0.1.4.tgz", - "integrity": "sha1-kavXiKupcCsaq/qLwBAxoqyeOxI=", - "optional": true, - "requires": { - "async": "0.9.2", - "combined-stream": "0.0.7", - "mime": "1.2.11" - } - }, - "http-signature": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-0.10.1.tgz", - "integrity": "sha1-T72sEyVZqoMjEh5UB3nAoBKyfmY=", - "optional": true, - "requires": { - "asn1": "0.1.11", - "assert-plus": "0.1.5", - "ctype": "0.5.3" - } - }, - "node-uuid": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz", - "integrity": "sha1-sEDrCSOWivq/jTL7HxfxFn/auQc=" - }, - "oauth-sign": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.3.0.tgz", - "integrity": "sha1-y1QPk7srIqfVlBaRoojWDo6pOG4=", - "optional": true - }, - "qs": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/qs/-/qs-0.6.6.tgz", - "integrity": "sha1-bgFQmP9RlouKPIGQAdXyyJvEsQc=" - }, - "request": { - "version": "2.34.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.34.0.tgz", - "integrity": "sha1-tdi5UmrdSi1GKfTUFxJFc5lkRa4=", - "requires": { - "aws-sign2": "0.5.0", - "forever-agent": "0.5.2", - "form-data": "0.1.4", - "hawk": "1.0.0", - "http-signature": "0.10.1", - "json-stringify-safe": "5.0.1", - "mime": "1.2.11", - "node-uuid": "1.4.8", - "oauth-sign": "0.3.0", - "qs": "0.6.6", - "tough-cookie": "2.3.4", - "tunnel-agent": "0.3.0" - } - }, - "tunnel-agent": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.3.0.tgz", - "integrity": "sha1-rWgbaPUyGtKCfEz7G31d8s/pQu4=", - "optional": true - } - } - }, - "wgxpath": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/wgxpath/-/wgxpath-0.23.0.tgz", - "integrity": "sha1-2z/IOJ2BhOluunA3SJc1wTYiep8=" - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "requires": { - "isexe": "2.0.0" - } - }, - "which-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=" - }, - "which-pm-runs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", - "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=" - }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "requires": { - "string-width": "1.0.2" - } - }, - "window-size": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", - "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=" - }, - "wordwrap": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=" - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "write": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", - "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", - "requires": { - "mkdirp": "0.5.1" - } - }, - "x-is-string": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/x-is-string/-/x-is-string-0.1.0.tgz", - "integrity": "sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI=" - }, - "xmlbuilder": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-4.0.0.tgz", - "integrity": "sha1-mLj2UcowqmJANvEn0RzGbce5B6M=", - "requires": { - "lodash": "3.10.1" - }, - "dependencies": { - "lodash": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", - "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=" - } - } - }, - "xmldom": { - "version": "0.1.27", - "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.27.tgz", - "integrity": "sha1-1QH5ezvbQDr4757MIFcxh6rawOk=" - }, - "xtend": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", - "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=", - "requires": { - "object-keys": "0.4.0" - } - }, - "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" - }, - "yargs": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-4.8.1.tgz", - "integrity": "sha1-wMQpJMpKqmsObaFznfshZDn53cA=", - "requires": { - "cliui": "3.2.0", - "decamelize": "1.2.0", - "get-caller-file": "1.0.2", - "lodash.assign": "4.2.0", - "os-locale": "1.4.0", - "read-pkg-up": "1.0.1", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "1.0.2", - "which-module": "1.0.0", - "window-size": "0.2.0", - "y18n": "3.2.1", - "yargs-parser": "2.4.1" - }, - "dependencies": { - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wrap-ansi": "2.1.0" - } - }, - "window-size": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", - "integrity": "sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU=" - }, - "yargs-parser": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-2.4.1.tgz", - "integrity": "sha1-hVaN488VD/SfpRgl8DqMiA3cxcQ=", - "requires": { - "camelcase": "3.0.0", - "lodash.assign": "4.2.0" - } - } - } - }, - "yargs-parser": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.0.0.tgz", - "integrity": "sha512-+DHejWujTVYeMHLff8U96rLc4uE4Emncoftvn5AjhB1Jw1pWxLzgBUT/WYbPrHmy6YPEBTZQx5myHhVcuuu64g==", - "requires": { - "camelcase": "4.1.0" - }, - "dependencies": { - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" - } - } - }, - "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" - } - }, - "zip-stream": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-0.2.3.tgz", - "integrity": "sha1-rvCVN2z+E4lZqBNBmB0mM4tG2NM=", - "requires": { - "debug": "0.7.4", - "lodash.defaults": "2.4.1", - "readable-stream": "1.0.34" - }, - "dependencies": { - "debug": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-0.7.4.tgz", - "integrity": "sha1-BuHqgILCyxTjmAbiLi9vdX+Srzk=" - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - } - } - } - } -} From 9886fa1cf121f0d77af41660f304098b056ab729 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Thu, 5 Jul 2018 16:14:21 -0700 Subject: [PATCH 401/753] :arrow_up: text-buffer --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e90d4ecb1..d71aef22a 100644 --- a/package.json +++ b/package.json @@ -71,7 +71,7 @@ "service-hub": "^0.7.4", "sinon": "1.17.4", "temp": "^0.8.3", - "text-buffer": "13.14.3", + "text-buffer": "13.14.4", "tree-sitter": "0.12.12", "typescript-simple": "1.0.0", "underscore-plus": "^1.6.8", From 8af3079e0f39bf2e86801d924a051218a48a3846 Mon Sep 17 00:00:00 2001 From: Lexis Alexander Date: Thu, 5 Jul 2018 20:00:10 -0700 Subject: [PATCH 402/753] Hides a tooltip when a user types in the editor. -This addes a new keydown event that hides a tooltip when keyboard events occur. -This closes #17431. --- spec/tooltip-manager-spec.js | 12 ++++++++++++ src/tooltip.js | 34 +++++++++++++++++++--------------- 2 files changed, 31 insertions(+), 15 deletions(-) diff --git a/spec/tooltip-manager-spec.js b/spec/tooltip-manager-spec.js index 3a6b56a1b..0cf3c3e64 100644 --- a/spec/tooltip-manager-spec.js +++ b/spec/tooltip-manager-spec.js @@ -213,6 +213,18 @@ describe('TooltipManager', () => { }) ) + describe('when a user types', () => + it('hides the tooltips', () => { + const disposable = manager.add(element, { title: 'Title' }) + hover(element, function () { + expect(document.body.querySelector('.tooltip')).not.toBeNull() + window.dispatchEvent(new CustomEvent('keydown')) + expect(document.body.querySelector('.tooltip')).toBeNull() + disposable.dispose() + }) + }) + ) + describe('findTooltips', () => { it('adds and remove tooltips correctly', () => { expect(manager.findTooltips(element).length).toBe(0) diff --git a/src/tooltip.js b/src/tooltip.js index 3f21cb11a..1fe2cc5d2 100644 --- a/src/tooltip.js +++ b/src/tooltip.js @@ -63,19 +63,22 @@ Tooltip.prototype.init = function (element, options) { var triggers = this.options.trigger.split(' ') + this.hideOrClickOutsideOfTooltip = (event) => { + if (trigger === 'hover' || trigger === 'click' && event != undefined) { + const tooltipElement = this.getTooltipElement(); + if (tooltipElement === event.target) return; + if (tooltipElement.contains(event.target)) return; + if (this.element === event.target) return; + if (this.element.contains(event.target)) return; + this.hide() + } else { + return; + } + } for (var i = triggers.length; i--;) { var trigger = triggers[i] - if (trigger === 'click') { this.disposables.add(listen(this.element, 'click', this.options.selector, this.toggle.bind(this))) - this.hideOnClickOutsideOfTooltip = (event) => { - const tooltipElement = this.getTooltipElement() - if (tooltipElement === event.target) return - if (tooltipElement.contains(event.target)) return - if (this.element === event.target) return - if (this.element.contains(event.target)) return - this.hide() - } } else if (trigger === 'manual') { this.show() } else { @@ -93,7 +96,6 @@ Tooltip.prototype.init = function (element, options) { eventIn = 'focusin' eventOut = 'focusout' } - this.disposables.add(listen(this.element, eventIn, this.options.selector, this.enter.bind(this))) this.disposables.add(listen(this.element, eventOut, this.options.selector, this.leave.bind(this))) } @@ -183,6 +185,7 @@ Tooltip.prototype.enter = function (event) { }.bind(this), this.options.delay.show) } + Tooltip.prototype.isInStateTrue = function () { for (var key in this.inState) { if (this.inState[key]) return true @@ -216,8 +219,9 @@ Tooltip.prototype.leave = function (event) { Tooltip.prototype.show = function () { if (this.hasContent() && this.enabled) { - if (this.hideOnClickOutsideOfTooltip) { - window.addEventListener('click', this.hideOnClickOutsideOfTooltip, true) + if (this.hideOrClickOutsideOfTooltip) { + window.addEventListener('click', this.hideOrClickOutsideOfTooltip, true) + window.addEventListener('keydown', this.hideOrClickOutsideOfTooltip, true) } var tip = this.getTooltipElement() @@ -354,9 +358,9 @@ Tooltip.prototype.setContent = function () { Tooltip.prototype.hide = function (callback) { this.inState = {} - - if (this.hideOnClickOutsideOfTooltip) { - window.removeEventListener('click', this.hideOnClickOutsideOfTooltip, true) + if (this.hideOrClickOutsideOfTooltip) { + window.removeEventListener('click', this.hideOrClickOutsideOfTooltip, true) + window.removeEventListener('keydown', this.hideOrClickOutsideOfTooltip, true) } this.tip && this.tip.classList.remove('in') From f60f1692fd7cb8d2733c24d662fe78213d3bc20e Mon Sep 17 00:00:00 2001 From: Matthew Dapena-Tretter Date: Thu, 5 Jul 2018 19:18:58 -0700 Subject: [PATCH 403/753] Reset goal column on all cursor changes Previously, pressing the home key (move-to-first-character-of-line) while on an empty line wouldn't clear the goal column. This is because it was only cleared on cursor *change* and that didn't result in a change. With this commit, it's *always* cleared. Operations that want to preserve the goal column can reset it afterwards. --- spec/text-editor-spec.js | 9 +++++++++ src/cursor.js | 3 +++ 2 files changed, 12 insertions(+) diff --git a/spec/text-editor-spec.js b/spec/text-editor-spec.js index a84a1f233..eba2c34f7 100644 --- a/spec/text-editor-spec.js +++ b/spec/text-editor-spec.js @@ -861,6 +861,15 @@ describe('TextEditor', () => { }) }) }) + + it("clears the goal column", () => { + editor.setText('first\n\nthird') + editor.setCursorScreenPosition([0, 3]) + editor.moveDown() + editor.moveToFirstCharacterOfLine() + editor.moveDown() + expect(editor.getCursorBufferPosition()).toEqual([2, 0]) + }) }) describe('.moveToBeginningOfWord()', () => { diff --git a/src/cursor.js b/src/cursor.js index f62672f27..f75f94709 100644 --- a/src/cursor.js +++ b/src/cursor.js @@ -326,7 +326,9 @@ class Cursor extends Model { // Public: Moves the cursor to the bottom of the buffer. moveToBottom () { + const column = this.goalColumn this.setBufferPosition(this.editor.getEofBufferPosition()) + this.goalColumn = column } // Public: Moves the cursor to the beginning of the line. @@ -711,6 +713,7 @@ class Cursor extends Model { changePosition (options, fn) { this.clearSelection({autoscroll: false}) fn() + this.goalColumn = null const autoscroll = (options && options.autoscroll != null) ? options.autoscroll : this.isLastCursor() From 94999cc5e33b72a79f6b09b7dc852844534b4121 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Fri, 6 Jul 2018 11:54:18 -0700 Subject: [PATCH 404/753] Revert "Allow for parsing injections in parallel" This reverts commit a484ca9e654a1da25bab08d698de42dad46e9c36. --- src/test.ejs | 9 +++++ src/tree-sitter-language-mode.js | 59 ++++++++++---------------------- 2 files changed, 27 insertions(+), 41 deletions(-) create mode 100644 src/test.ejs diff --git a/src/test.ejs b/src/test.ejs new file mode 100644 index 000000000..7b93c31b3 --- /dev/null +++ b/src/test.ejs @@ -0,0 +1,9 @@ + + +<% if something() { %> +
          + <%= html `ok how about this` %> +
          +<% } %> + + diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index 7e5b794f5..624124d12 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -5,7 +5,6 @@ const {Emitter, Disposable} = require('event-kit') const ScopeDescriptor = require('./scope-descriptor') const TokenizedLine = require('./tokenized-line') const TextMateLanguageMode = require('./text-mate-language-mode') -const async = require('async') let nextId = 0 const MAX_RANGE = new Range(Point.ZERO, Point.INFINITY).freeze() @@ -31,19 +30,6 @@ class TreeSitterLanguageMode { this.parser = new Parser() this.rootLanguageLayer = new LanguageLayer(this, grammar) this.injectionsMarkerLayer = buffer.addMarkerLayer() - this.updatedGrammars = [] - - this.parsers = [] - this.parseQueue = async.queue(async ({language, oldTree, ranges}, done) => { - const parser = this.parsers.pop() || new Parser() - parser.setLanguage(language) - const newTree = await parser.parseTextBuffer(this.buffer.buffer, oldTree, { - syncOperationLimit: 1000, - includedRanges: ranges - }) - this.parsers.push(parser) - done(null, newTree) - }, 2) this.rootScopeDescriptor = new ScopeDescriptor({scopes: [this.grammar.id]}) this.emitter = new Emitter() @@ -94,14 +80,6 @@ class TreeSitterLanguageMode { } } - parse (language, oldTree, ranges) { - return new Promise(resolve => - this.parseQueue.push({language, oldTree, ranges}, (error, tree) => - resolve(tree) - ) - ) - } - get tree () { return this.rootLanguageLayer.tree } @@ -478,18 +456,18 @@ class LanguageLayer { } updateInjections (grammar) { - // if (!grammar.injectionRegExp) return - // if (!this.currentParsePromise) this.currentParsePromise = Promise.resolve() - // this.currentParsePromise = this.currentParsePromise.then(async () => { - // await this._populateInjections(MAX_RANGE, grammar) - // const markers = this.languageMode.injectionsMarkerLayer.getMarkers().filter(marker => - // marker.parentLanguageLayer === this - // ) - // for (const marker of markers) { - // await marker.languageLayer._populateInjections(MAX_RANGE, grammar) - // } - // this.currentParsePromise = null - // }) + if (!grammar.injectionRegExp) return + if (!this.currentParsePromise) this.currentParsePromise = Promise.resolve() + this.currentParsePromise = this.currentParsePromise.then(async () => { + await this._populateInjections(MAX_RANGE, grammar) + const markers = this.languageMode.injectionsMarkerLayer.getMarkers().filter(marker => + marker.parentLanguageLayer === this + ) + for (const marker of markers) { + await marker.languageLayer._populateInjections(MAX_RANGE, grammar) + } + this.currentParsePromise = null + }) } async _performUpdate (containingNodes) { @@ -500,10 +478,11 @@ class LanguageLayer { if (includedRanges.length === 0) return } - const tree = await this.languageMode.parse( - this.grammar.languageModule, + this.languageMode.parser.setLanguage(this.grammar.languageModule) + const tree = await this.languageMode.parser.parseTextBuffer( + this.languageMode.buffer.buffer, this.tree, - includedRanges + {syncOperationLimit: 1000, includedRanges} ) tree.buffer = this.languageMode.buffer @@ -568,7 +547,7 @@ class LanguageLayer { const injectionNodes = [].concat(contentNodes) if (!injectionNodes.length) continue - + const injectionRange = this._rangeForNode(node) let marker = existingInjectionMarkers.find(m => m.getRange().isEqual(injectionRange) && @@ -592,11 +571,9 @@ class LanguageLayer { } } - const promises = [] for (const [marker, injectionNodes] of markersToUpdate) { - promises.push(marker.languageLayer.update(injectionNodes)) + await marker.languageLayer.update(injectionNodes) } - return Promise.all(promises) } /** From c8830e5718948706d07616dbe077cf21e54c2a44 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Fri, 6 Jul 2018 12:00:22 -0700 Subject: [PATCH 405/753] :arrow_up: language-javascript, language-html --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index e9e0e119b..3a42e6354 100644 --- a/package.json +++ b/package.json @@ -146,10 +146,10 @@ "language-gfm": "0.90.5", "language-git": "0.19.1", "language-go": "0.45.4", - "language-html": "0.50.1", + "language-html": "0.50.2-0", "language-hyperlink": "0.16.3", "language-java": "0.30.0", - "language-javascript": "0.128.8", + "language-javascript": "0.128.9-0", "language-json": "0.19.2", "language-less": "0.34.2", "language-make": "0.22.3", From 1ba18314f94d691e55c34bfed68dcde1408d4912 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Fri, 6 Jul 2018 12:15:30 -0700 Subject: [PATCH 406/753] Remove grammar argument from populateInjections Co-Authored-By: Ashi Krishnan --- src/tree-sitter-language-mode.js | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index 624124d12..014831c76 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -459,12 +459,12 @@ class LanguageLayer { if (!grammar.injectionRegExp) return if (!this.currentParsePromise) this.currentParsePromise = Promise.resolve() this.currentParsePromise = this.currentParsePromise.then(async () => { - await this._populateInjections(MAX_RANGE, grammar) + await this._populateInjections(MAX_RANGE) const markers = this.languageMode.injectionsMarkerLayer.getMarkers().filter(marker => marker.parentLanguageLayer === this ) for (const marker of markers) { - await marker.languageLayer._populateInjections(MAX_RANGE, grammar) + await marker.languageLayer._populateInjections(MAX_RANGE) } this.currentParsePromise = null }) @@ -512,7 +512,7 @@ class LanguageLayer { await this._populateInjections(affectedRange) } - async _populateInjections (range, newGrammar = null) { + async _populateInjections (range) { const {injectionsMarkerLayer, grammarForLanguageString} = this.languageMode const existingInjectionMarkers = injectionsMarkerLayer @@ -540,7 +540,6 @@ class LanguageLayer { const grammar = grammarForLanguageString(languageName) if (!grammar) continue - if (newGrammar && grammar !== newGrammar) continue const contentNodes = injectionPoint.content(node) if (!contentNodes) continue From 577c565dc8d36d08066117b45682ae73e1575e8f Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Fri, 6 Jul 2018 12:20:56 -0700 Subject: [PATCH 407/753] Fix language-javascript version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 3a42e6354..44399c760 100644 --- a/package.json +++ b/package.json @@ -149,7 +149,7 @@ "language-html": "0.50.2-0", "language-hyperlink": "0.16.3", "language-java": "0.30.0", - "language-javascript": "0.128.9-0", + "language-javascript": "0.128.10-0", "language-json": "0.19.2", "language-less": "0.34.2", "language-make": "0.22.3", From a9da395f602ebaecbfa35f0fffa4d1765e7de11c Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Fri, 6 Jul 2018 12:21:11 -0700 Subject: [PATCH 408/753] Fix linter errors --- src/grammar-registry.js | 2 -- src/tree-sitter-language-mode.js | 3 ++- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/src/grammar-registry.js b/src/grammar-registry.js index d87b1570e..1eeb36461 100644 --- a/src/grammar-registry.js +++ b/src/grammar-registry.js @@ -249,8 +249,6 @@ class GrammarRegistry { fileTypes = fileTypes.concat(customFileTypes) } - if (!Array.isArray(fileTypes)) debugger - for (let i = 0; i < fileTypes.length; i++) { const fileType = fileTypes[i] const fileTypeComponents = fileType.toLowerCase().split(PATH_SPLIT_REGEX) diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index 014831c76..cfc13d828 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -473,8 +473,9 @@ class LanguageLayer { async _performUpdate (containingNodes) { let includedRanges = [] if (containingNodes) { - for (const node of containingNodes) + for (const node of containingNodes) { includedRanges.push(...this._rangesForInjectionNode(node)) + } if (includedRanges.length === 0) return } From aa547fe511365e9ef69c9468a65de7b6bbf64253 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Fri, 6 Jul 2018 12:29:16 -0700 Subject: [PATCH 409/753] :arrow_up: github@0.17.2 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d71aef22a..78bbadd9e 100644 --- a/package.json +++ b/package.json @@ -111,7 +111,7 @@ "exception-reporting": "0.43.1", "find-and-replace": "0.215.11", "fuzzy-finder": "1.8.2", - "github": "0.17.0", + "github": "0.17.2", "git-diff": "1.3.9", "go-to-line": "0.33.0", "grammar-selector": "0.50.1", From 670371c376f30edf101051649da8cd5ff9feb400 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Fri, 6 Jul 2018 13:53:13 -0700 Subject: [PATCH 410/753] Fix propogation of included ranges for injections within injections Co-Authored-By: Ashi Krishnan --- spec/tree-sitter-language-mode-spec.js | 79 +++++++++++++ src/tree-sitter-language-mode.js | 146 +++++++++++++++---------- 2 files changed, 166 insertions(+), 59 deletions(-) diff --git a/spec/tree-sitter-language-mode-spec.js b/spec/tree-sitter-language-mode-spec.js index 5606aec8e..be5ccc13d 100644 --- a/spec/tree-sitter-language-mode-spec.js +++ b/spec/tree-sitter-language-mode-spec.js @@ -11,6 +11,7 @@ const cGrammarPath = require.resolve('language-c/grammars/tree-sitter-c.cson') const pythonGrammarPath = require.resolve('language-python/grammars/tree-sitter-python.cson') const jsGrammarPath = require.resolve('language-javascript/grammars/tree-sitter-javascript.cson') const htmlGrammarPath = require.resolve('language-html/grammars/tree-sitter-html.cson') +const ejsGrammarPath = require.resolve('language-html/grammars/tree-sitter-ejs.cson') describe('TreeSitterLanguageMode', () => { let editor, buffer @@ -530,6 +531,75 @@ describe('TreeSitterLanguageMode', () => { ], ]) }) + + it('handles injections that intersect', async () => { + const ejsGrammar = new TreeSitterGrammar(atom.grammars, ejsGrammarPath, { + id: 'ejs', + parser: 'tree-sitter-embedded-template', + scopes: { + '"<%="': 'directive', + '"%>"': 'directive', + }, + injectionPoints: [ + { + type: 'template', + language (node) { return 'javascript' }, + content (node) { return node.descendantsOfType('code') } + }, + { + type: 'template', + language (node) { return 'html' }, + content (node) { return node.descendantsOfType('content') } + } + ] + }) + + atom.grammars.addGrammar(jsGrammar) + atom.grammars.addGrammar(htmlGrammar) + + buffer.setText('\n\n') + const languageMode = new TreeSitterLanguageMode({buffer, grammar: ejsGrammar, grammars: atom.grammars}) + buffer.setLanguageMode(languageMode) + + // 4 parses: EJS, HTML, template JS, script tag JS + await nextHighlightingUpdate(languageMode) + await nextHighlightingUpdate(languageMode) + await nextHighlightingUpdate(languageMode) + await nextHighlightingUpdate(languageMode) + + expectTokensToEqual(editor, [ + [ + {text: '<', scopes: ['html']}, + {text: 'body', scopes: ['html', 'tag']}, + {text: '>', scopes: ['html']} + ], + [ + {text: '<', scopes: ['html']}, + {text: 'script', scopes: ['html', 'tag']}, + {text: '>', scopes: ['html']} + ], + [ + {text: 'b', scopes: ['html', 'function']}, + {text: '(', scopes: ['html']}, + {text: '<%=', scopes: ['html', 'directive']}, + {text: ' c.', scopes: ['html']}, + {text: 'd', scopes: ['html', 'property']}, + {text: ' ', scopes: ['html']}, + {text: '%>', scopes: ['html', 'directive']}, + {text: ')', scopes: ['html']}, + ], + [ + {text: '', scopes: ['html']} + ], + [ + {text: '', scopes: ['html']} + ], + ]) + }) }) }) @@ -965,6 +1035,15 @@ describe('TreeSitterLanguageMode', () => { }) }) +function nextHighlightingUpdate (languageMode) { + return new Promise(resolve => { + const subscription = languageMode.onDidChangeHighlighting(() => { + subscription.dispose() + resolve() + }) + }) +} + function getDisplayText (editor) { return editor.displayLayer.getText() } diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index cfc13d828..9d44ed88a 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -52,10 +52,10 @@ class TreeSitterLanguageMode { ) } - this.rootLanguageLayer.update() + this.rootLanguageLayer.update(NodeRangeSet.FULL) }) - this.rootLanguageLayer.update() + this.rootLanguageLayer.update(NodeRangeSet.FULL) // TODO: Remove this once TreeSitterLanguageMode implements its own auto-indentation system. This // is temporarily needed in order to delegate to the TextMateLanguageMode's auto-indent system. @@ -435,10 +435,10 @@ class LanguageLayer { } } - async update (containingNodes) { + async update (nodeRangeSet) { if (this.currentParsePromise) return this.currentParsePromise - this.currentParsePromise = this._performUpdate(containingNodes) + this.currentParsePromise = this._performUpdate(nodeRangeSet) await this.currentParsePromise this.currentParsePromise = null @@ -451,7 +451,7 @@ class LanguageLayer { )) } this.patchSinceCurrentParseStarted = null - this.update(containingNodes) + this.update(nodeRangeSet) } } @@ -459,23 +459,17 @@ class LanguageLayer { if (!grammar.injectionRegExp) return if (!this.currentParsePromise) this.currentParsePromise = Promise.resolve() this.currentParsePromise = this.currentParsePromise.then(async () => { - await this._populateInjections(MAX_RANGE) - const markers = this.languageMode.injectionsMarkerLayer.getMarkers().filter(marker => - marker.parentLanguageLayer === this - ) - for (const marker of markers) { - await marker.languageLayer._populateInjections(MAX_RANGE) - } + await this._populateInjections(MAX_RANGE, NodeRangeSet.FULL) this.currentParsePromise = null }) } - async _performUpdate (containingNodes) { - let includedRanges = [] - if (containingNodes) { - for (const node of containingNodes) { - includedRanges.push(...this._rangesForInjectionNode(node)) - } + async _performUpdate (nodeRangeSet) { + let includedRanges + if (nodeRangeSet === NodeRangeSet.FULL) { + includedRanges = null + } else { + includedRanges = nodeRangeSet.getRanges() if (includedRanges.length === 0) return } @@ -494,6 +488,7 @@ class LanguageLayer { affectedRange = this._rangeForNode(editedRange) const rangesWithSyntaxChanges = this.tree.getChangedRanges(tree) + this.tree = tree if (rangesWithSyntaxChanges.length > 0) { for (const range of rangesWithSyntaxChanges) { this.languageMode.emitRangeUpdate(this._rangeForNode(range)) @@ -505,15 +500,15 @@ class LanguageLayer { )) } } else { + this.tree = tree this.languageMode.emitRangeUpdate(this._rangeForNode(tree.rootNode)) affectedRange = MAX_RANGE } - this.tree = tree - await this._populateInjections(affectedRange) + await this._populateInjections(affectedRange, nodeRangeSet) } - async _populateInjections (range) { + async _populateInjections (range, nodeRangeSet) { const {injectionsMarkerLayer, grammarForLanguageString} = this.languageMode const existingInjectionMarkers = injectionsMarkerLayer @@ -559,7 +554,7 @@ class LanguageLayer { marker.parentLanguageLayer = this } - markersToUpdate.set(marker, injectionNodes) + markersToUpdate.set(marker, nodeRangeSet.intersect(injectionNodes)) } } @@ -571,46 +566,11 @@ class LanguageLayer { } } - for (const [marker, injectionNodes] of markersToUpdate) { - await marker.languageLayer.update(injectionNodes) + for (const [marker, nodeRangeSet] of markersToUpdate) { + await marker.languageLayer.update(nodeRangeSet) } } - /** - * @param node {Parser.SyntaxNode} - */ - _rangesForInjectionNode (node) { - const result = [] - let position = node.startPosition - let index = node.startIndex - - for (const child of node.children) { - const nextPosition = child.startPosition - const nextIndex = child.startIndex - if (nextIndex > index) { - result.push({ - startIndex: index, - endIndex: nextIndex, - startPosition: position, - endPosition: nextPosition - }) - } - position = child.endPosition - index = child.endIndex - } - - if (node.endIndex > index) { - result.push({ - startIndex: index, - endIndex: node.endIndex, - startPosition: position, - endPosition: node.endPosition - }) - } - - return result - } - _rangeForNode (node) { return new Range(node.startPosition, node.endPosition) } @@ -858,6 +818,74 @@ class NullHighlightIterator { getCloseScopeIds () { return [] } } +class NodeRangeSet { + constructor (previous, nodes) { + this.previous = previous + this.nodes = nodes + } + + intersect (nodes) { + return new NodeRangeSet(this, nodes) + } + + getRanges () { + const previousRanges = this.previous.getRanges() + const result = [] + + for (const node of this.nodes) { + let position = node.startPosition + let index = node.startIndex + + for (const child of node.children) { + const nextPosition = child.startPosition + const nextIndex = child.startIndex + if (nextIndex > index) { + this._pushRange(previousRanges, result, { + startIndex: index, + endIndex: nextIndex, + startPosition: position, + endPosition: nextPosition + }) + } + position = child.endPosition + index = child.endIndex + } + + if (node.endIndex > index) { + this._pushRange(previousRanges, result, { + startIndex: index, + endIndex: node.endIndex, + startPosition: position, + endPosition: node.endPosition + }) + } + } + + return result + } + + _pushRange (previousRanges, newRanges, newRange) { + for (const previousRange of previousRanges) { + if (previousRange.endIndex <= newRange.startIndex) continue + if (previousRange.startIndex >= newRange.endIndex) break + newRanges.push({ + startIndex: Math.max(previousRange.startIndex, newRange.startIndex), + endIndex: Math.min(previousRange.endIndex, newRange.endIndex), + startPosition: Point.max(previousRange.startPosition, newRange.startPosition), + endPosition: Point.min(previousRange.endPosition, newRange.endPosition) + }) + } + } +} + +class FullRangeSet extends NodeRangeSet { + getRanges () { + return [{startPosition: Point.ZERO, endPosition: Point.INFINITY, startIndex: 0, endIndex: Infinity}] + } +} + +NodeRangeSet.FULL = new FullRangeSet() + function pointIsLess (left, right) { return left.row < right.row || left.row === right.row && left.column < right.column } From 1c64fc85a8b05e321229d380162a890a25af69ae Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Fri, 6 Jul 2018 14:13:57 -0700 Subject: [PATCH 411/753] Preload main modules of language-html and language-javascript --- src/initialize-application-window.coffee | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/initialize-application-window.coffee b/src/initialize-application-window.coffee index f8f670cf5..e3e24eb87 100644 --- a/src/initialize-application-window.coffee +++ b/src/initialize-application-window.coffee @@ -36,6 +36,8 @@ if global.isGeneratingSnapshot require('image-view') require('incompatible-packages') require('keybinding-resolver') + require('language-html') + require('language-javascript') require('line-ending-selector') require('link') require('markdown-preview') From 653a66619ab0418253eb47b07465f57647e99c2c Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Fri, 6 Jul 2018 15:31:33 -0700 Subject: [PATCH 412/753] Fix error when injection points are added before grammars are loaded --- src/grammar-registry.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/grammar-registry.js b/src/grammar-registry.js index 1eeb36461..101a38007 100644 --- a/src/grammar-registry.js +++ b/src/grammar-registry.js @@ -291,8 +291,9 @@ class GrammarRegistry { forEachGrammar (callback) { this.textmateRegistry.grammars.forEach(callback) - for (let grammarId in this.treeSitterGrammarsById) { - callback(this.treeSitterGrammarsById[grammarId]) + for (const grammarId in this.treeSitterGrammarsById) { + const grammar = this.treeSitterGrammarsById[grammarId] + if (grammar.id) callback(grammar) } } From a41a345de8feb260353456b177e9e55ad043623f Mon Sep 17 00:00:00 2001 From: David Wilson Date: Fri, 6 Jul 2018 15:46:30 -0700 Subject: [PATCH 413/753] :arrow_up: keybinding-resolver@0.38.2 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 78bbadd9e..4ecbb197f 100644 --- a/package.json +++ b/package.json @@ -117,7 +117,7 @@ "grammar-selector": "0.50.1", "image-view": "0.62.4", "incompatible-packages": "0.27.3", - "keybinding-resolver": "0.38.1", + "keybinding-resolver": "0.38.2", "line-ending-selector": "0.7.7", "link": "0.31.4", "markdown-preview": "0.159.20", From 9858800ec08bce710e2fb032d33f9b6e1b723ec3 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Sat, 30 Jun 2018 12:24:53 -0700 Subject: [PATCH 414/753] Mock fs.createWriteStream to fix FileRecoveryService test --- spec/main-process/file-recovery-service.test.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/spec/main-process/file-recovery-service.test.js b/spec/main-process/file-recovery-service.test.js index d6b6b4c0f..45c10c25b 100644 --- a/spec/main-process/file-recovery-service.test.js +++ b/spec/main-process/file-recovery-service.test.js @@ -1,6 +1,8 @@ const {dialog} = require('electron') const FileRecoveryService = require('../../src/main-process/file-recovery-service') const fs = require('fs-plus') +const fsreal = require('fs') +const EventEmitter = require('events').EventEmitter const sinon = require('sinon') const {escapeRegExp} = require('underscore-plus') const temp = require('temp').track() @@ -115,13 +117,23 @@ describe("FileRecoveryService", () => { it("emits a warning when a file can't be recovered", async () => { const mockWindow = {} const filePath = temp.path() - fs.writeFileSync(filePath, "content", { mode: 0o444 }) + fs.writeFileSync(filePath, "content") let logs = [] spies.stub(console, 'log', (message) => logs.push(message)) spies.stub(dialog, 'showMessageBox') + // Copy files to be recovered before mocking fs.createWriteStream await recoveryService.willSavePath(mockWindow, filePath) + + // Stub out fs.createWriteStream so that we can return a fake error when + // attempting to copy the recovered file to its original location + var fakeEmitter = new EventEmitter() + var onStub = spies.stub(fakeEmitter, 'on') + onStub.withArgs('error').yields(new Error('Nope')).returns(fakeEmitter) + onStub.withArgs('open').returns(fakeEmitter) + spies.stub(fsreal, 'createWriteStream').withArgs(filePath).returns(fakeEmitter) + await recoveryService.didCrashWindow(mockWindow) let recoveryFiles = fs.listTreeSync(recoveryDirectory) assert.equal(recoveryFiles.length, 1) From 7750b8c7f0ad91f419cc315b3b9a2439fa68bec2 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 2 Jul 2018 13:49:36 -0700 Subject: [PATCH 415/753] Re-enable macOS VSTS CI tests --- script/vsts/macos.yml | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/script/vsts/macos.yml b/script/vsts/macos.yml index f6c6ef013..5ab483aef 100644 --- a/script/vsts/macos.yml +++ b/script/vsts/macos.yml @@ -26,13 +26,12 @@ phases: - script: script/lint displayName: Run linter - # - script: | - # osascript -e 'tell application "System Events" to keystroke "x"' # clear screen saver - # caffeinate -s script/test # Run with caffeinate to prevent screen saver - # env: - # CI: true - # ATOM_GITHUB_DISABLE_KEYTAR: 1 - # displayName: Run tests + - script: | + osascript -e 'tell application "System Events" to keystroke "x"' # clear screen saver + caffeinate -s script/test # Run with caffeinate to prevent screen saver + env: + CI: true + displayName: Run tests # This step is necessary in the short term due to a bug in the *NIX # implementation of the CopyFiles task which scans the entire file From 5917800fb91847b16fdb18a3bf528d1d333f6ade Mon Sep 17 00:00:00 2001 From: David Wilson Date: Fri, 6 Jul 2018 11:00:25 -0700 Subject: [PATCH 416/753] Add CI_PROVIDER env variable to test tasks --- script/vsts/linux.yml | 1 + script/vsts/macos.yml | 1 + script/vsts/windows.yml | 1 + 3 files changed, 3 insertions(+) diff --git a/script/vsts/linux.yml b/script/vsts/linux.yml index 70831c0a5..8c009b4e0 100644 --- a/script/vsts/linux.yml +++ b/script/vsts/linux.yml @@ -34,6 +34,7 @@ phases: script/test env: CI: true + CI_PROVIDER: VSTS displayName: Run tests # This step is necessary in the short term due to a bug in the *NIX diff --git a/script/vsts/macos.yml b/script/vsts/macos.yml index 5ab483aef..3e7273e44 100644 --- a/script/vsts/macos.yml +++ b/script/vsts/macos.yml @@ -31,6 +31,7 @@ phases: caffeinate -s script/test # Run with caffeinate to prevent screen saver env: CI: true + CI_PROVIDER: VSTS displayName: Run tests # This step is necessary in the short term due to a bug in the *NIX diff --git a/script/vsts/windows.yml b/script/vsts/windows.yml index 195f21b71..410ee0dce 100644 --- a/script/vsts/windows.yml +++ b/script/vsts/windows.yml @@ -36,6 +36,7 @@ phases: - script: script\test.cmd env: CI: true + CI_PROVIDER: VSTS displayName: Run tests - task: CopyFiles@2 From f1c7ddf740c04eb4c57b5a7972f3e3829e322c6a Mon Sep 17 00:00:00 2001 From: David Wilson Date: Fri, 6 Jul 2018 16:07:24 -0700 Subject: [PATCH 417/753] :fire: script/lib/create-github-release.js --- script/lib/create-github-release.js | 30 ----------------------------- 1 file changed, 30 deletions(-) delete mode 100644 script/lib/create-github-release.js diff --git a/script/lib/create-github-release.js b/script/lib/create-github-release.js deleted file mode 100644 index 03ee0d34b..000000000 --- a/script/lib/create-github-release.js +++ /dev/null @@ -1,30 +0,0 @@ -'use strict' - -const publishRelease = require('publish-release') -const CONFIG = require('../config') - -module.exports = function (assets) { - return new Promise(function (resolve, reject) { - console.log(`Uploading assets to GitHub release ${CONFIG.computedAppVersion}`) - publishRelease({ - token: process.env.GITHUB_TOKEN, - owner: 'atom', - repo: CONFIG.channel !== 'nightly' ? 'atom' : 'atom-nightly-releases', - name: CONFIG.computedAppVersion, - tag: CONFIG.computedAppVersion, - draft: true, - prerelease: CONFIG.channel !== 'stable', - reuseRelease: true, - reuseDraftOnly: true, - skipIfPublished: true, - assets - }, function (err, release) { - if (err) { - reject(err) - } else { - console.log('Release created successfully: ', release.html_url) - resolve(release) - } - }) - }) -} From e91030ffcd4c4ebe7dc065295c543f61559ed17b Mon Sep 17 00:00:00 2001 From: David Wilson Date: Fri, 6 Jul 2018 17:03:02 -0700 Subject: [PATCH 418/753] Set timeout of 180 minutes on nightly build --- script/vsts/nightly-release.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/script/vsts/nightly-release.yml b/script/vsts/nightly-release.yml index 73ab7a55e..97286ce40 100644 --- a/script/vsts/nightly-release.yml +++ b/script/vsts/nightly-release.yml @@ -1,3 +1,7 @@ +queue: + name: Hosted VS2017 + timeoutInMinutes: 180 + phases: - phase: GetReleaseVersion From 0d0db817ebc1da874b443124fd2dc238d4a552c8 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Fri, 6 Jul 2018 17:10:09 -0700 Subject: [PATCH 419/753] Remove queue setting in nightly build --- script/vsts/nightly-release.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/script/vsts/nightly-release.yml b/script/vsts/nightly-release.yml index 97286ce40..73ab7a55e 100644 --- a/script/vsts/nightly-release.yml +++ b/script/vsts/nightly-release.yml @@ -1,7 +1,3 @@ -queue: - name: Hosted VS2017 - timeoutInMinutes: 180 - phases: - phase: GetReleaseVersion From d3497c5e679c0edf936802772758828fad409b25 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Fri, 6 Jul 2018 17:29:39 -0700 Subject: [PATCH 420/753] :arrow_up: tree-sitter --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f375ec277..6bf9bb3ac 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ "sinon": "1.17.4", "temp": "^0.8.3", "text-buffer": "13.14.4", - "tree-sitter": "0.12.17", + "tree-sitter": "0.12.18", "typescript-simple": "1.0.0", "underscore-plus": "^1.6.8", "winreg": "^1.2.1", From 0d67f362ef4c008e57442fe4d516d2b2e0797632 Mon Sep 17 00:00:00 2001 From: Lexis Alexander Date: Sun, 8 Jul 2018 04:46:50 -0700 Subject: [PATCH 421/753] Changed function name from hideOrClickOutsideOfTooltip to hideOnClickOrTypeOutsideOfTooltip. --- src/tooltip.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/tooltip.js b/src/tooltip.js index 1fe2cc5d2..b1baec037 100644 --- a/src/tooltip.js +++ b/src/tooltip.js @@ -63,7 +63,7 @@ Tooltip.prototype.init = function (element, options) { var triggers = this.options.trigger.split(' ') - this.hideOrClickOutsideOfTooltip = (event) => { + this.hideOnClickOrTypeOutsideOfTooltip = (event) => { if (trigger === 'hover' || trigger === 'click' && event != undefined) { const tooltipElement = this.getTooltipElement(); if (tooltipElement === event.target) return; @@ -219,9 +219,9 @@ Tooltip.prototype.leave = function (event) { Tooltip.prototype.show = function () { if (this.hasContent() && this.enabled) { - if (this.hideOrClickOutsideOfTooltip) { - window.addEventListener('click', this.hideOrClickOutsideOfTooltip, true) - window.addEventListener('keydown', this.hideOrClickOutsideOfTooltip, true) + if (this.hideOnClickOrTypeOutsideOfTooltip) { + window.addEventListener('click', this.hideOnClickOrTypeOutsideOfTooltip, true) + window.addEventListener('keydown', this.hideOnClickOrTypeOutsideOfTooltip, true) } var tip = this.getTooltipElement() @@ -358,9 +358,9 @@ Tooltip.prototype.setContent = function () { Tooltip.prototype.hide = function (callback) { this.inState = {} - if (this.hideOrClickOutsideOfTooltip) { - window.removeEventListener('click', this.hideOrClickOutsideOfTooltip, true) - window.removeEventListener('keydown', this.hideOrClickOutsideOfTooltip, true) + if (this.hideOnClickOrTypeOutsideOfTooltip) { + window.removeEventListener('click', this.hideOnClickOrTypeOutsideOfTooltip, true) + window.removeEventListener('keydown', this.hideOnClickOrTypeOutsideOfTooltip, true) } this.tip && this.tip.classList.remove('in') From 5dd84a9bc5c2ebbd6ba27bced76452d6d8d8d545 Mon Sep 17 00:00:00 2001 From: Lexis Alexander Date: Sun, 8 Jul 2018 18:51:38 -0700 Subject: [PATCH 422/753] Removed undefined check for event passed in to hideOnClickOrTypeOutsideOfTooltip. --- src/tooltip.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tooltip.js b/src/tooltip.js index b1baec037..ce7263b12 100644 --- a/src/tooltip.js +++ b/src/tooltip.js @@ -64,7 +64,7 @@ Tooltip.prototype.init = function (element, options) { var triggers = this.options.trigger.split(' ') this.hideOnClickOrTypeOutsideOfTooltip = (event) => { - if (trigger === 'hover' || trigger === 'click' && event != undefined) { + if (trigger === 'hover' || trigger === 'click' && event) { const tooltipElement = this.getTooltipElement(); if (tooltipElement === event.target) return; if (tooltipElement.contains(event.target)) return; From b53b4e63020b8d91650d65ac33d1b03058eb3e92 Mon Sep 17 00:00:00 2001 From: Lexis Alexander Date: Sun, 8 Jul 2018 19:50:07 -0700 Subject: [PATCH 423/753] Fixed liniting issues. --- src/tooltip.js | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/tooltip.js b/src/tooltip.js index ce7263b12..4ff49d3a3 100644 --- a/src/tooltip.js +++ b/src/tooltip.js @@ -65,14 +65,14 @@ Tooltip.prototype.init = function (element, options) { this.hideOnClickOrTypeOutsideOfTooltip = (event) => { if (trigger === 'hover' || trigger === 'click' && event) { - const tooltipElement = this.getTooltipElement(); - if (tooltipElement === event.target) return; - if (tooltipElement.contains(event.target)) return; - if (this.element === event.target) return; - if (this.element.contains(event.target)) return; + const tooltipElement = this.getTooltipElement() + if (tooltipElement === event.target) return + if (tooltipElement.contains(event.target)) return + if (this.element === event.target) return + if (this.element.contains(event.target)) return this.hide() } else { - return; + return } } for (var i = triggers.length; i--;) { @@ -185,7 +185,6 @@ Tooltip.prototype.enter = function (event) { }.bind(this), this.options.delay.show) } - Tooltip.prototype.isInStateTrue = function () { for (var key in this.inState) { if (this.inState[key]) return true From 4d48ea8da27233c578f063ddf8066887569639cb Mon Sep 17 00:00:00 2001 From: Lexis Alexander Date: Mon, 9 Jul 2018 00:11:33 -0700 Subject: [PATCH 424/753] Fixed failing tests and moved hiding of tooltips on keydown events to tooltip manager. --- spec/tooltip-manager-spec.js | 2 +- src/tooltip-manager.js | 2 ++ src/tooltip.js | 33 +++++++++++++++------------------ 3 files changed, 18 insertions(+), 19 deletions(-) diff --git a/spec/tooltip-manager-spec.js b/spec/tooltip-manager-spec.js index 0cf3c3e64..eb0fefb40 100644 --- a/spec/tooltip-manager-spec.js +++ b/spec/tooltip-manager-spec.js @@ -212,7 +212,7 @@ describe('TooltipManager', () => { }) }) ) - + describe('when a user types', () => it('hides the tooltips', () => { const disposable = manager.add(element, { title: 'Title' }) diff --git a/src/tooltip-manager.js b/src/tooltip-manager.js index 34f96775b..07b4f196a 100644 --- a/src/tooltip-manager.js +++ b/src/tooltip-manager.js @@ -153,9 +153,11 @@ class TooltipManager { } window.addEventListener('resize', hideTooltip) + window.addEventListener('keydown', hideTooltip) const disposable = new Disposable(() => { window.removeEventListener('resize', hideTooltip) + window.removeEventListener('keydown', hideTooltip) hideTooltip() tooltip.destroy() diff --git a/src/tooltip.js b/src/tooltip.js index 4ff49d3a3..3f21cb11a 100644 --- a/src/tooltip.js +++ b/src/tooltip.js @@ -63,22 +63,19 @@ Tooltip.prototype.init = function (element, options) { var triggers = this.options.trigger.split(' ') - this.hideOnClickOrTypeOutsideOfTooltip = (event) => { - if (trigger === 'hover' || trigger === 'click' && event) { - const tooltipElement = this.getTooltipElement() - if (tooltipElement === event.target) return - if (tooltipElement.contains(event.target)) return - if (this.element === event.target) return - if (this.element.contains(event.target)) return - this.hide() - } else { - return - } - } for (var i = triggers.length; i--;) { var trigger = triggers[i] + if (trigger === 'click') { this.disposables.add(listen(this.element, 'click', this.options.selector, this.toggle.bind(this))) + this.hideOnClickOutsideOfTooltip = (event) => { + const tooltipElement = this.getTooltipElement() + if (tooltipElement === event.target) return + if (tooltipElement.contains(event.target)) return + if (this.element === event.target) return + if (this.element.contains(event.target)) return + this.hide() + } } else if (trigger === 'manual') { this.show() } else { @@ -96,6 +93,7 @@ Tooltip.prototype.init = function (element, options) { eventIn = 'focusin' eventOut = 'focusout' } + this.disposables.add(listen(this.element, eventIn, this.options.selector, this.enter.bind(this))) this.disposables.add(listen(this.element, eventOut, this.options.selector, this.leave.bind(this))) } @@ -218,9 +216,8 @@ Tooltip.prototype.leave = function (event) { Tooltip.prototype.show = function () { if (this.hasContent() && this.enabled) { - if (this.hideOnClickOrTypeOutsideOfTooltip) { - window.addEventListener('click', this.hideOnClickOrTypeOutsideOfTooltip, true) - window.addEventListener('keydown', this.hideOnClickOrTypeOutsideOfTooltip, true) + if (this.hideOnClickOutsideOfTooltip) { + window.addEventListener('click', this.hideOnClickOutsideOfTooltip, true) } var tip = this.getTooltipElement() @@ -357,9 +354,9 @@ Tooltip.prototype.setContent = function () { Tooltip.prototype.hide = function (callback) { this.inState = {} - if (this.hideOnClickOrTypeOutsideOfTooltip) { - window.removeEventListener('click', this.hideOnClickOrTypeOutsideOfTooltip, true) - window.removeEventListener('keydown', this.hideOnClickOrTypeOutsideOfTooltip, true) + + if (this.hideOnClickOutsideOfTooltip) { + window.removeEventListener('click', this.hideOnClickOutsideOfTooltip, true) } this.tip && this.tip.classList.remove('in') From 94847299698bdcc09c11160ba32ec409bd3752fa Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Mon, 9 Jul 2018 10:43:17 -0700 Subject: [PATCH 425/753] Make select-larger-syntax-node command respect injected languages Co-Authored-By: Ashi Krishnan --- package.json | 2 +- spec/tree-sitter-language-mode-spec.js | 80 ++++++++++++++++++++++---- src/tree-sitter-language-mode.js | 51 ++++++++++++---- 3 files changed, 109 insertions(+), 24 deletions(-) diff --git a/package.json b/package.json index 6bf9bb3ac..86f948758 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ "sinon": "1.17.4", "temp": "^0.8.3", "text-buffer": "13.14.4", - "tree-sitter": "0.12.18", + "tree-sitter": "0.12.19", "typescript-simple": "1.0.0", "underscore-plus": "^1.6.8", "winreg": "^1.2.1", diff --git a/spec/tree-sitter-language-mode-spec.js b/spec/tree-sitter-language-mode-spec.js index be5ccc13d..7f856ad4d 100644 --- a/spec/tree-sitter-language-mode-spec.js +++ b/spec/tree-sitter-language-mode-spec.js @@ -351,17 +351,7 @@ describe('TreeSitterLanguageMode', () => { 'template_substitution > "}"': 'interpolation' }, injectionRegExp: 'javascript', - injectionPoints: [{ - type: 'call_expression', - language (node) { - if (node.lastChild.type === 'template_string' && node.firstChild.type === 'identifier') { - return node.firstChild.text - } - }, - content (node) { - return node.lastChild - } - }] + injectionPoints: [HTML_TEMPLATE_LITERAL_INJECTION_POINT] }) htmlGrammar = new TreeSitterGrammar(atom.grammars, htmlGrammarPath, { @@ -991,7 +981,7 @@ describe('TreeSitterLanguageMode', () => { }) describe('TextEditor.selectLargerSyntaxNode and .selectSmallerSyntaxNode', () => { - it('expands and contract the selection based on the syntax tree', async () => { + it('expands and contracts the selection based on the syntax tree', async () => { const grammar = new TreeSitterGrammar(atom.grammars, jsGrammarPath, { parser: 'tree-sitter-javascript', scopes: {'program': 'source'} @@ -1032,6 +1022,60 @@ describe('TreeSitterLanguageMode', () => { editor.selectSmallerSyntaxNode() expect(editor.getSelectedBufferRange()).toEqual([[1, 3], [1, 3]]) }) + + it('handles injected languages', async () => { + const jsGrammar = new TreeSitterGrammar(atom.grammars, jsGrammarPath, { + id: 'javascript', + parser: 'tree-sitter-javascript', + scopes: { + 'property_identifier': 'property', + 'call_expression > identifier': 'function', + 'template_string': 'string', + 'template_substitution > "${"': 'interpolation', + 'template_substitution > "}"': 'interpolation' + }, + injectionRegExp: 'javascript', + injectionPoints: [HTML_TEMPLATE_LITERAL_INJECTION_POINT] + }) + + const htmlGrammar = new TreeSitterGrammar(atom.grammars, htmlGrammarPath, { + id: 'html', + parser: 'tree-sitter-html', + scopes: { + fragment: 'html', + tag_name: 'tag', + attribute_name: 'attr' + }, + injectionRegExp: 'html' + }) + + atom.grammars.addGrammar(htmlGrammar) + + buffer.setText('a = html ` c${def()}e${f}g `') + const languageMode = new TreeSitterLanguageMode({buffer, grammar: jsGrammar, grammars: atom.grammars}) + buffer.setLanguageMode(languageMode) + + await nextHighlightingUpdate(languageMode) + await nextHighlightingUpdate(languageMode) + + editor.setCursorBufferPosition({row: 0, column: buffer.getText().indexOf('ef()')}) + editor.selectLargerSyntaxNode() + expect(editor.getSelectedText()).toBe('def') + editor.selectLargerSyntaxNode() + expect(editor.getSelectedText()).toBe('def()') + editor.selectLargerSyntaxNode() + expect(editor.getSelectedText()).toBe('${def()}') + editor.selectLargerSyntaxNode() + expect(editor.getSelectedText()).toBe('c${def()}e${f}g') + editor.selectLargerSyntaxNode() + expect(editor.getSelectedText()).toBe('c${def()}e${f}g') + editor.selectLargerSyntaxNode() + expect(editor.getSelectedText()).toBe(' c${def()}e${f}g ') + editor.selectLargerSyntaxNode() + expect(editor.getSelectedText()).toBe('` c${def()}e${f}g `') + editor.selectLargerSyntaxNode() + expect(editor.getSelectedText()).toBe('html ` c${def()}e${f}g `') + }) }) }) @@ -1090,3 +1134,15 @@ function expectTokensToEqual (editor, expectedTokenLines) { // due to subsequent edits can be tested. editor.displayLayer.getScreenLines(0, Infinity) } + +const HTML_TEMPLATE_LITERAL_INJECTION_POINT = { + type: 'call_expression', + language (node) { + if (node.lastChild.type === 'template_string' && node.firstChild.type === 'identifier') { + return node.firstChild.text + } + }, + content (node) { + return node.lastChild + } +} diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index 9d44ed88a..7095ec557 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -315,11 +315,28 @@ class TreeSitterLanguageMode { getRangeForSyntaxNodeContainingRange (range) { const startIndex = this.buffer.characterIndexForPosition(range.start) const endIndex = this.buffer.characterIndexForPosition(range.end) - let node = this.tree.rootNode.descendantForIndex(startIndex, endIndex - 1) - while (node && node.startIndex === startIndex && node.endIndex === endIndex) { + const searchEndIndex = Math.max(0, endIndex - 1) + + let node = this.tree.rootNode.descendantForIndex(startIndex, searchEndIndex) + while (node && !nodeContainsIndices(node, startIndex, endIndex)) { node = node.parent } - if (node) return new Range(node.startPosition, node.endPosition) + + const injectionMarkers = this.injectionsMarkerLayer.findMarkers({ + intersectsRange: range + }) + + let smallestNode = node + for (const injectionMarker of injectionMarkers) { + const {tree} = injectionMarker.languageLayer + let node = tree.rootNode.descendantForIndex(startIndex, searchEndIndex) + while (node && !nodeContainsIndices(node, startIndex, endIndex)) { + node = node.parent + } + if (nodeIsSmaller(node, smallestNode)) smallestNode = node + } + + if (smallestNode) return rangeForNode(smallestNode) } bufferRangeForScopeAtPosition (position) { @@ -485,13 +502,13 @@ class LanguageLayer { if (this.tree) { const editedRange = this.tree.getEditedRange() if (!editedRange) return - affectedRange = this._rangeForNode(editedRange) + affectedRange = rangeForNode(editedRange) const rangesWithSyntaxChanges = this.tree.getChangedRanges(tree) this.tree = tree if (rangesWithSyntaxChanges.length > 0) { for (const range of rangesWithSyntaxChanges) { - this.languageMode.emitRangeUpdate(this._rangeForNode(range)) + this.languageMode.emitRangeUpdate(rangeForNode(range)) } affectedRange = affectedRange.union(new Range( @@ -501,7 +518,7 @@ class LanguageLayer { } } else { this.tree = tree - this.languageMode.emitRangeUpdate(this._rangeForNode(tree.rootNode)) + this.languageMode.emitRangeUpdate(rangeForNode(tree.rootNode)) affectedRange = MAX_RANGE } @@ -543,7 +560,7 @@ class LanguageLayer { const injectionNodes = [].concat(contentNodes) if (!injectionNodes.length) continue - const injectionRange = this._rangeForNode(node) + const injectionRange = rangeForNode(node) let marker = existingInjectionMarkers.find(m => m.getRange().isEqual(injectionRange) && m.languageLayer.grammar === grammar @@ -571,10 +588,6 @@ class LanguageLayer { } } - _rangeForNode (node) { - return new Range(node.startPosition, node.endPosition) - } - _treeEditForBufferChange (start, oldEnd, newEnd, oldText, newText) { const startIndex = this.languageMode.buffer.characterIndexForPosition(start) return { @@ -886,6 +899,22 @@ class FullRangeSet extends NodeRangeSet { NodeRangeSet.FULL = new FullRangeSet() +function rangeForNode (node) { + return new Range(node.startPosition, node.endPosition) +} + +function nodeContainsIndices (node, start, end) { + if (node.startIndex < start) return node.endIndex >= end + if (node.startIndex === start) return node.endIndex > end + return false +} + +function nodeIsSmaller (left, right) { + if (!left) return false + if (!right) return true + return left.endIndex - left.startIndex < right.endIndex - right.startIndex +} + function pointIsLess (left, right) { return left.row < right.row || left.row === right.row && left.column < right.column } From d6669f4337047d4736a46bddf09099de493a1662 Mon Sep 17 00:00:00 2001 From: Ashi Krishnan Date: Mon, 9 Jul 2018 16:33:24 -0400 Subject: [PATCH 426/753] Folding works, though folding to a particular level doesn't respect nested grammars. Co-Authored-By: Max --- spec/tree-sitter-language-mode-spec.js | 2 +- src/tree-sitter-language-mode.js | 85 ++++++++++++++++++-------- 2 files changed, 62 insertions(+), 25 deletions(-) diff --git a/spec/tree-sitter-language-mode-spec.js b/spec/tree-sitter-language-mode-spec.js index 7f856ad4d..b9ad968d2 100644 --- a/spec/tree-sitter-language-mode-spec.js +++ b/spec/tree-sitter-language-mode-spec.js @@ -980,7 +980,7 @@ describe('TreeSitterLanguageMode', () => { }) }) - describe('TextEditor.selectLargerSyntaxNode and .selectSmallerSyntaxNode', () => { + fdescribe('TextEditor.selectLargerSyntaxNode and .selectSmallerSyntaxNode', () => { it('expands and contracts the selection based on the syntax tree', async () => { const grammar = new TreeSitterGrammar(atom.grammars, jsGrammarPath, { parser: 'tree-sitter-javascript', diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index 7095ec557..405044a4e 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -9,6 +9,22 @@ const TextMateLanguageMode = require('./text-mate-language-mode') let nextId = 0 const MAX_RANGE = new Range(Point.ZERO, Point.INFINITY).freeze() +/** + * Return true iff `mouse` is smaller than `house`. Only correct if + * mouse and house overlap. + * + * @param mouse {Range} + * @param house {Range} + */ +const rangeIsSmaller = (mouse, house) => { + if (!house) return true + const mvec = vecFromRange(mouse) + const hvec = vecFromRange(house) + return Point.min(mvec, hvec) === mvec +} + +const vecFromRange = ({start, end}) => end.translate(start.negate()) + class TreeSitterLanguageMode { static _patchSyntaxNode () { if (!Parser.SyntaxNode.prototype.hasOwnProperty('text')) { @@ -177,13 +193,17 @@ class TreeSitterLanguageMode { return this.getFoldableRangesAtIndentLevel(null) } + /** + * TODO: Make this method generate folds for nested languages (currently, + * folds are only generated for the root language layer). + */ getFoldableRangesAtIndentLevel (goalLevel) { let result = [] let stack = [{node: this.tree.rootNode, level: 0}] while (stack.length > 0) { const {node, level} = stack.pop() - const range = this.getFoldableRangeForNode(node) + const range = this.getFoldableRangeForNode(node, this.grammar) if (range) { if (goalLevel == null || level === goalLevel) { let updatedExistingRange = false @@ -224,24 +244,51 @@ class TreeSitterLanguageMode { getFoldableRangeContainingPoint (point, tabLength, existenceOnly = false) { if (!this.tree) return null - let node = this.tree.rootNode.descendantForPosition(this.buffer.clipPosition(point)) - while (node) { - if (existenceOnly && node.startPosition.row < point.row) break - if (node.endPosition.row > point.row) { - const range = this.getFoldableRangeForNode(node, existenceOnly) - if (range) return range + + let smallestRange + this._forEachTreeWithRange(new Range(point, point), (tree, grammar) => { + console.log('--- tree', tree.rootNode.type) + let node = tree.rootNode.descendantForPosition(this.buffer.clipPosition(point)) + while (node) { + if (existenceOnly && node.startPosition.row < point.row) return + if (node.endPosition.row > point.row) { + const range = this.getFoldableRangeForNode(node, grammar) + console.log('examining', node, range) + if (range && rangeIsSmaller(range, smallestRange)) { + smallestRange = range + console.log(' is new smallest') + return + } + } + node = node.parent } - node = node.parent + }) + + return existenceOnly + ? smallestRange && smallestRange.start.row === point.row + : smallestRange + } + + _forEachTreeWithRange (range, callback) { + callback(this.rootLanguageLayer.tree, this.rootLanguageLayer.grammar) + + const injectionMarkers = this.injectionsMarkerLayer.findMarkers({ + intersectsRange: range + }) + + for (const injectionMarker of injectionMarkers) { + const {tree, grammar} = injectionMarker.languageLayer + callback(tree, grammar) } } - getFoldableRangeForNode (node, existenceOnly) { + getFoldableRangeForNode (node, grammar, existenceOnly) { const {children, type: nodeType} = node const childCount = children.length let childTypes - for (var i = 0, {length} = this.grammar.folds; i < length; i++) { - const foldEntry = this.grammar.folds[i] + for (var i = 0, {length} = grammar.folds; i < length; i++) { + const foldEntry = grammar.folds[i] if (foldEntry.type) { if (typeof foldEntry.type === 'string') { @@ -317,24 +364,14 @@ class TreeSitterLanguageMode { const endIndex = this.buffer.characterIndexForPosition(range.end) const searchEndIndex = Math.max(0, endIndex - 1) - let node = this.tree.rootNode.descendantForIndex(startIndex, searchEndIndex) - while (node && !nodeContainsIndices(node, startIndex, endIndex)) { - node = node.parent - } - - const injectionMarkers = this.injectionsMarkerLayer.findMarkers({ - intersectsRange: range - }) - - let smallestNode = node - for (const injectionMarker of injectionMarkers) { - const {tree} = injectionMarker.languageLayer + let smallestNode + this._forEachTreeWithRange(range, tree => { let node = tree.rootNode.descendantForIndex(startIndex, searchEndIndex) while (node && !nodeContainsIndices(node, startIndex, endIndex)) { node = node.parent } if (nodeIsSmaller(node, smallestNode)) smallestNode = node - } + }) if (smallestNode) return rangeForNode(smallestNode) } From b866cae12684afa67d3a42a484d93764087824c1 Mon Sep 17 00:00:00 2001 From: Lee Dohm <1038121+lee-dohm@users.noreply.github.com> Date: Mon, 9 Jul 2018 14:01:24 -0700 Subject: [PATCH 427/753] :arrow_up: image-view@0.63.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 4ecbb197f..3d331854c 100644 --- a/package.json +++ b/package.json @@ -115,7 +115,7 @@ "git-diff": "1.3.9", "go-to-line": "0.33.0", "grammar-selector": "0.50.1", - "image-view": "0.62.4", + "image-view": "0.63.0", "incompatible-packages": "0.27.3", "keybinding-resolver": "0.38.2", "line-ending-selector": "0.7.7", From ca854cc2679997ab3ebc2c15155996ad1eb311d1 Mon Sep 17 00:00:00 2001 From: Ashi Krishnan Date: Mon, 9 Jul 2018 17:11:13 -0400 Subject: [PATCH 428/753] Spec for injected language folding. Co-Authored-By: Max Brunsfeld --- spec/tree-sitter-language-mode-spec.js | 78 +++++++++++++++++++++++++- src/tree-sitter-language-mode.js | 3 - 2 files changed, 77 insertions(+), 4 deletions(-) diff --git a/spec/tree-sitter-language-mode-spec.js b/spec/tree-sitter-language-mode-spec.js index b9ad968d2..7243fe070 100644 --- a/spec/tree-sitter-language-mode-spec.js +++ b/spec/tree-sitter-language-mode-spec.js @@ -952,6 +952,82 @@ describe('TreeSitterLanguageMode', () => { `) }) }) + + it('folds code in injected languages', async () => { + const htmlGrammar = new TreeSitterGrammar(atom.grammars, htmlGrammarPath, { + id: 'html', + parser: 'tree-sitter-html', + scopes: {}, + folds: [{ + type: ['element', 'raw_element'], + start: {index: 0}, + end: {index: -1} + }], + injectionRegExp: 'html' + }) + + const jsGrammar = new TreeSitterGrammar(atom.grammars, jsGrammarPath, { + id: 'javascript', + parser: 'tree-sitter-javascript', + scopes: {}, + folds: [{ + type: ['template_string'], + start: {index: 0}, + end: {index: -1}, + }, + { + start: {index: 0, type: '('}, + end: {index: -1, type: ')'} + }], + injectionRegExp: 'javascript', + injectionPoints: [HTML_TEMPLATE_LITERAL_INJECTION_POINT] + }) + + atom.grammars.addGrammar(htmlGrammar) + + buffer.setText( + `a = html \` +
          + c\${def( + 1, + 2, + 3, + )}e\${f}g +
          + \` + ` + ) + const languageMode = new TreeSitterLanguageMode({buffer, grammar: jsGrammar, grammars: atom.grammars}) + buffer.setLanguageMode(languageMode) + + await nextHighlightingUpdate(languageMode) + await nextHighlightingUpdate(languageMode) + + editor.foldBufferRow(2) + expect(getDisplayText(editor)).toBe( + `a = html \` +
          + c\${def(…)}e\${f}g +
          + \` + ` + ) + + editor.foldBufferRow(1) + expect(getDisplayText(editor)).toBe( + `a = html \` +
          … +
          + \` + ` + ) + + editor.foldBufferRow(0) + expect(getDisplayText(editor)).toBe( + `a = html \`…\` + ` + ) + }) }) describe('.scopeDescriptorForPosition', () => { @@ -980,7 +1056,7 @@ describe('TreeSitterLanguageMode', () => { }) }) - fdescribe('TextEditor.selectLargerSyntaxNode and .selectSmallerSyntaxNode', () => { + describe('TextEditor.selectLargerSyntaxNode and .selectSmallerSyntaxNode', () => { it('expands and contracts the selection based on the syntax tree', async () => { const grammar = new TreeSitterGrammar(atom.grammars, jsGrammarPath, { parser: 'tree-sitter-javascript', diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index 405044a4e..57d8435f0 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -247,16 +247,13 @@ class TreeSitterLanguageMode { let smallestRange this._forEachTreeWithRange(new Range(point, point), (tree, grammar) => { - console.log('--- tree', tree.rootNode.type) let node = tree.rootNode.descendantForPosition(this.buffer.clipPosition(point)) while (node) { if (existenceOnly && node.startPosition.row < point.row) return if (node.endPosition.row > point.row) { const range = this.getFoldableRangeForNode(node, grammar) - console.log('examining', node, range) if (range && rangeIsSmaller(range, smallestRange)) { smallestRange = range - console.log(' is new smallest') return } } From 49b9b9efebea6c1b3fbd3fcbbeef0dd9874b3a2d Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 9 Jul 2018 15:51:32 -0700 Subject: [PATCH 429/753] Write error to stderr if publishing release fails --- script/publish-release | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/script/publish-release b/script/publish-release index a8da7ab0e..47ef55a9b 100644 --- a/script/publish-release +++ b/script/publish-release @@ -42,7 +42,7 @@ uploadToS3( assets }, function (err, release) { if (err) { - console.log("An error occurred while publishing the release:\n\n", err) + console.error("An error occurred while publishing the release:\n\n", err) } else { console.log("Release published successfully: ", release.html_url) } From 7b711cda5e8bc69a9b51268a14b177764aabf6d6 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 9 Jul 2018 15:59:29 -0700 Subject: [PATCH 430/753] Add documentation for Atom Nightly build process --- script/vsts/README.md | 66 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 script/vsts/README.md diff --git a/script/vsts/README.md b/script/vsts/README.md new file mode 100644 index 000000000..f371b4031 --- /dev/null +++ b/script/vsts/README.md @@ -0,0 +1,66 @@ +# Atom Release Build Documentation + +## Overview + +This folder contains build configuration and scripts for automating Atom's +release pipeline using [Visual Studio Team Services](https://azure.microsoft.com/en-us/services/visual-studio-team-services/). +VSTS allows us to leverage mutli-phase builds to generate Atom installation packages +on Windows, macOS, and Linux and then publish a new release automatically once +the build completes successfully. + +## Nightly Release Build + +Our scheduled nightly release uses a [multi-phase job](https://github.com/Microsoft/vsts-agent/blob/master/docs/preview/yamlgettingstarted-jobs.md) +to automatically generate Atom Nightly installation packages and then publish them +to GitHub and atom.io. + +The [Atom Nightly build definition](https://github.visualstudio.com/Atom/_build/index?context=mine&path=%5C&definitionId=1&_a=completed) +is configured with the [`nightly-release.yml`](nightly-release.yml) file. More +information on VSTS' YAML configuration format can be found in their [Getting Started](https://github.com/Microsoft/vsts-agent/blob/master/docs/preview/yamlgettingstarted.md) +documentation. + +### Versioning Phase + +In this phase, we run [`script/vsts/generate-version.js`](generate-version.js) to +determine the version of the next Atom Nightly release. This script consults the +GitHub v3 API to get the list of releases on the [`atom/atom-nightly-releases`](https://github.com/atom/atom-nightly-releases) +repo. We look for the most recent, non-draft release and then parse its version +number (e.g. `1.30.0-nightly4`) to extract the base version and the monotonically-increasing +nightly release number. + +Once we have the version and release number, we compare the base version number +(`1.30.0`) against the one in `package.json` of the latest commit in the local +repo. If those versions are the same, we increment the release number (`1.30.0-nightly5`). +If those versions are different, we use `0` for the release number to start a +new series of Nightly releases for the new version (`1.31.0-nightly0`). + +Once the release version has been determined, it is set as our custom `ReleaseVersion` +[output variable](https://github.com/Microsoft/vsts-agent/blob/master/docs/preview/yamlgettingstarted-outputvariables.md) +by writing out a special string to `stdout` which is recognized by VSTS. This +variable will be used in later build steps. + +If any part of the build process fails from this point forward, the same version +number *should* be chosen in the next build unless the base version number has +been changed in `master`. + +### OS-specific Build Phases + +In this part of the build, we use [phase templates](https://github.com/Microsoft/vsts-agent/blob/master/docs/preview/yamlgettingstarted-templates.md) +for [Windows](windows.yml), [macOS](macos.yml), and [Linux](linux.yml) to build +Atom simultaneously across those platforms and then run the Atom test suite to +verify the builds. If build, test, and linting come back clean, we take the build +assets generated in the `out` folder on each OS and then stage them as build artifacts. + +For each OS build, we refer to the `ReleaseVersion` variable, which is set in the +prior step, to set the `ATOM_RELEASE_VERSION` environment variable to override +the version contained in Atom's `package.json`. + +### Publish Phase + +If all three OS builds completed successfully, the publish phase will launch the +[`script/publish-release`](../publish-release) script to collect the release +artifacts created from those builds and then upload them to the S3 bucket from +which Atom release assets are served. If the upload process is successful, a new +release will be created on the `atom/atom-nightly-releases` repo using the +`ReleaseVersion` with a `v` prefix as the tag name. The release assets will also +be uploaded to the GitHub release at this time. From 10d8d515ba39dd8a384eef6138fbb6c833b5dbbf Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Mon, 9 Jul 2018 16:00:23 -0700 Subject: [PATCH 431/753] Only search for injection markers within a layer's included ranges --- src/tree-sitter-language-mode.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index 57d8435f0..53efc0771 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -553,7 +553,11 @@ class LanguageLayer { } else { this.tree = tree this.languageMode.emitRangeUpdate(rangeForNode(tree.rootNode)) - affectedRange = MAX_RANGE + if (includedRanges) { + affectedRange = new Range(includedRanges[0].startPosition, last(includedRanges).endPosition) + } else { + affectedRange = MAX_RANGE + } } await this._populateInjections(affectedRange, nodeRangeSet) From 79071996a663925e8dbdadf79ff91181e4d39b6e Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Mon, 9 Jul 2018 16:01:05 -0700 Subject: [PATCH 432/753] WIP - put back parse queue --- src/tree-sitter-language-mode.js | 34 +++++++++++++++++++++++++------- 1 file changed, 27 insertions(+), 7 deletions(-) diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index 53efc0771..7bfaaf3ec 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -5,6 +5,7 @@ const {Emitter, Disposable} = require('event-kit') const ScopeDescriptor = require('./scope-descriptor') const TokenizedLine = require('./tokenized-line') const TextMateLanguageMode = require('./text-mate-language-mode') +const async = require('async') let nextId = 0 const MAX_RANGE = new Range(Point.ZERO, Point.INFINITY).freeze() @@ -55,6 +56,18 @@ class TreeSitterLanguageMode { this.grammarForLanguageString = this.grammarForLanguageString.bind(this) this.emitRangeUpdate = this.emitRangeUpdate.bind(this) + this.parsers = [] + this.parseQueue = async.queue(async ({language, oldTree, ranges}, done) => { + const parser = this.parsers.pop() || new Parser() + parser.setLanguage(language) + const newTree = await parser.parseTextBuffer(this.buffer.buffer, oldTree, { + syncOperationLimit: 1000, + includedRanges: ranges + }) + this.parsers.push(parser) + done(null, newTree) + }, 2) + this.subscription = this.buffer.onDidChangeText(({changes}) => { for (let i = changes.length - 1; i >= 0; i--) { const {oldRange, newRange} = changes[i] @@ -96,6 +109,12 @@ class TreeSitterLanguageMode { } } + parse (language, oldTree, ranges) { + return new Promise(resolve => + this.parseQueue.push({language, oldTree, ranges}, (error, tree) => resolve(tree)) + ) + } + get tree () { return this.rootLanguageLayer.tree } @@ -275,7 +294,7 @@ class TreeSitterLanguageMode { for (const injectionMarker of injectionMarkers) { const {tree, grammar} = injectionMarker.languageLayer - callback(tree, grammar) + if (tree) callback(tree, grammar) } } @@ -524,11 +543,10 @@ class LanguageLayer { if (includedRanges.length === 0) return } - this.languageMode.parser.setLanguage(this.grammar.languageModule) - const tree = await this.languageMode.parser.parseTextBuffer( - this.languageMode.buffer.buffer, + const tree = await this.languageMode.parse( + this.grammar.languageModule, this.tree, - {syncOperationLimit: 1000, includedRanges} + includedRanges ) tree.buffer = this.languageMode.buffer @@ -563,7 +581,7 @@ class LanguageLayer { await this._populateInjections(affectedRange, nodeRangeSet) } - async _populateInjections (range, nodeRangeSet) { + _populateInjections (range, nodeRangeSet) { const {injectionsMarkerLayer, grammarForLanguageString} = this.languageMode const existingInjectionMarkers = injectionsMarkerLayer @@ -621,9 +639,11 @@ class LanguageLayer { } } + const promises = [] for (const [marker, nodeRangeSet] of markersToUpdate) { - await marker.languageLayer.update(nodeRangeSet) + promises.push(marker.languageLayer.update(nodeRangeSet)) } + return Promise.all(promises) } _treeEditForBufferChange (start, oldEnd, newEnd, oldText, newText) { From fa326a0a071619674c374ba83ab9c4e5054b5620 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 9 Jul 2018 16:04:15 -0700 Subject: [PATCH 433/753] Minor tweaks to build documentation --- script/vsts/README.md | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/script/vsts/README.md b/script/vsts/README.md index f371b4031..0e956d8d0 100644 --- a/script/vsts/README.md +++ b/script/vsts/README.md @@ -4,15 +4,14 @@ This folder contains build configuration and scripts for automating Atom's release pipeline using [Visual Studio Team Services](https://azure.microsoft.com/en-us/services/visual-studio-team-services/). -VSTS allows us to leverage mutli-phase builds to generate Atom installation packages +VSTS allows us to leverage [multi-phase jobs](https://github.com/Microsoft/vsts-agent/blob/master/docs/preview/yamlgettingstarted-jobs.md) to generate Atom installation packages on Windows, macOS, and Linux and then publish a new release automatically once the build completes successfully. ## Nightly Release Build -Our scheduled nightly release uses a [multi-phase job](https://github.com/Microsoft/vsts-agent/blob/master/docs/preview/yamlgettingstarted-jobs.md) -to automatically generate Atom Nightly installation packages and then publish them -to GitHub and atom.io. +Our scheduled nightly release uses a mutli-phase job to automatically generate Atom +Nightly installation packages and then publish them to GitHub and atom.io. The [Atom Nightly build definition](https://github.visualstudio.com/Atom/_build/index?context=mine&path=%5C&definitionId=1&_a=completed) is configured with the [`nightly-release.yml`](nightly-release.yml) file. More @@ -51,13 +50,13 @@ Atom simultaneously across those platforms and then run the Atom test suite to verify the builds. If build, test, and linting come back clean, we take the build assets generated in the `out` folder on each OS and then stage them as build artifacts. -For each OS build, we refer to the `ReleaseVersion` variable, which is set in the -prior step, to set the `ATOM_RELEASE_VERSION` environment variable to override +For each OS build, we refer to the `ReleaseVersion` variable, set in the previous +phase, to configure the `ATOM_RELEASE_VERSION` environment variable to override the version contained in Atom's `package.json`. ### Publish Phase -If all three OS builds completed successfully, the publish phase will launch the +If all three OS builds have completed successfully, the publish phase will launch the [`script/publish-release`](../publish-release) script to collect the release artifacts created from those builds and then upload them to the S3 bucket from which Atom release assets are served. If the upload process is successful, a new From bea32676974c9b7badf3a43fd177b62165ecbf00 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 9 Jul 2018 16:16:30 -0700 Subject: [PATCH 434/753] Simplify atom-x64 nupkg path generation --- script/lib/create-windows-installer.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/script/lib/create-windows-installer.js b/script/lib/create-windows-installer.js index 168b923af..447d6aa16 100644 --- a/script/lib/create-windows-installer.js +++ b/script/lib/create-windows-installer.js @@ -33,7 +33,8 @@ module.exports = (packagedAppPath) => { fs.unlinkSync(nupkgPath) } else { if (process.arch === 'x64') { - const newNupkgPath = `${CONFIG.buildOutputPath}/atom-x64${path.basename(nupkgPath).slice(4)}` + // Use the original .nupkg filename to generate the `atom-x64` name by inserting `-x64` after `atom` + const newNupkgPath = nupkgPath.replace('atom-', 'atom-x64-') fs.renameSync(nupkgPath, newNupkgPath) } } From 0e9c082c25f8c673631d79e029a3af08cc1789c7 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Tue, 10 Jul 2018 09:47:48 -0700 Subject: [PATCH 435/753] :arrow_up: language-c Refs tree-sitter/tree-sitter-cpp#7 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 3d331854c..3a8c4eed8 100644 --- a/package.json +++ b/package.json @@ -138,7 +138,7 @@ "welcome": "0.36.6", "whitespace": "0.37.6", "wrap-guide": "0.40.3", - "language-c": "0.59.10", + "language-c": "0.59.11", "language-clojure": "0.22.7", "language-coffee-script": "0.49.3", "language-csharp": "1.0.4", From a6c61f9ae33f44cc9779720fa87a6a4ac9ef49aa Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Tue, 10 Jul 2018 11:25:24 -0700 Subject: [PATCH 436/753] Avoid O(injectionCount) linear searches in highlight iterator --- src/tree-sitter-language-mode.js | 48 +++++++++++++++++++------------- 1 file changed, 28 insertions(+), 20 deletions(-) diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index 7bfaaf3ec..071f90301 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -662,41 +662,38 @@ class LanguageLayer { class HighlightIterator { constructor (iterators) { this.iterators = iterators - this.leader = iterators[0] + this.iterators.sort((a, b) => b.getIndex() - a.getIndex()) } seek (targetPosition) { - const openScopes = [].concat(...this.iterators.map(it => it.seek(targetPosition))) - this._findLeader() + const openScopes = [] + for (let i = this.iterators.length - 1; i >= 0; i--) { + openScopes.push(...this.iterators[i].seek(targetPosition)) + } + this.iterators.sort((a, b) => b.getIndex() - a.getIndex()) return openScopes } moveToSuccessor () { - this.leader.moveToSuccessor() - this._findLeader() + const lastIndex = this.iterators.length - 1; + const leader = this.iterators[lastIndex] + leader.moveToSuccessor() + const leaderCharIndex = leader.getIndex() + let i = lastIndex + while (i > 0 && this.iterators[i - 1].getIndex() < leaderCharIndex) i-- + if (i < lastIndex) this.iterators.splice(i, 0, this.iterators.pop()) } getPosition () { - return this.leader.getPosition() + return last(this.iterators).getPosition() } getCloseScopeIds () { - return this.leader.getCloseScopeIds() + return last(this.iterators).getCloseScopeIds() } getOpenScopeIds () { - return this.leader.getOpenScopeIds() - } - - _findLeader () { - let minPosition = Point.INFINITY - for (const it of this.iterators) { - const position = it.getPosition() - if (pointIsLess(position, minPosition)) { - this.leader = it - minPosition = position - } - } + return last(this.iterators).getOpenScopeIds() } } @@ -858,6 +855,16 @@ class LayerHighlightIterator { } } + getIndex () { + if (this.done) { + return Infinity + } else if (this.atEnd) { + return this.treeCursor.endIndex + } else { + return this.treeCursor.startIndex + } + } + getCloseScopeIds () { return this.closeTags.slice() } @@ -882,8 +889,9 @@ class LayerHighlightIterator { } class NullHighlightIterator { - seek () {} + seek () { return [] } moveToSuccessor () {} + getIndex () { return Infinity } getPosition () { return Point.INFINITY } getOpenScopeIds () { return [] } getCloseScopeIds () { return [] } From 99a6237c2ccf36c0fea4ee75e4dcc214ce442d93 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Tue, 10 Jul 2018 12:06:25 -0700 Subject: [PATCH 437/753] Avoid repeated characterIndexForPosition calls in HighlightIterator.seek --- src/tree-sitter-language-mode.js | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index 071f90301..302c0126b 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -136,7 +136,7 @@ class TreeSitterLanguageMode { this.rootLanguageLayer.buildHighlightIterator(), ...this.injectionsMarkerLayer.getMarkers().map(m => m.languageLayer.buildHighlightIterator()) ] - return new HighlightIterator(layerIterators) + return new HighlightIterator(this, layerIterators) } onDidChangeHighlighting (callback) { @@ -660,15 +660,16 @@ class LanguageLayer { } class HighlightIterator { - constructor (iterators) { - this.iterators = iterators - this.iterators.sort((a, b) => b.getIndex() - a.getIndex()) + constructor (languageMode, iterators) { + this.languageMode = languageMode + this.iterators = iterators.sort((a, b) => b.getIndex() - a.getIndex()) } seek (targetPosition) { const openScopes = [] + const targetIndex = this.languageMode.buffer.characterIndexForPosition(targetPosition) for (let i = this.iterators.length - 1; i >= 0; i--) { - openScopes.push(...this.iterators[i].seek(targetPosition)) + openScopes.push(...this.iterators[i].seek(targetIndex)) } this.iterators.sort((a, b) => b.getIndex() - a.getIndex()) return openScopes @@ -717,13 +718,10 @@ class LayerHighlightIterator { this.openTags = [] } - seek (targetPosition) { + seek (targetIndex) { while (this.treeCursor.gotoParent()) {} const containingTags = [] - const targetIndex = this.languageLayer.languageMode.buffer.characterIndexForPosition( - targetPosition - ) this.done = false this.atEnd = true From 2c2b6f59a6ed00530a602677ba50638660d528cb Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Tue, 10 Jul 2018 12:07:33 -0700 Subject: [PATCH 438/753] :arrow_up: text-buffer --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 86f948758..c86e5cdb8 100644 --- a/package.json +++ b/package.json @@ -71,7 +71,7 @@ "service-hub": "^0.7.4", "sinon": "1.17.4", "temp": "^0.8.3", - "text-buffer": "13.14.4", + "text-buffer": "13.14.5", "tree-sitter": "0.12.19", "typescript-simple": "1.0.0", "underscore-plus": "^1.6.8", From 3046f689be1a8f28b36dbc0e0f5d6c973f14d2ba Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 10 Jul 2018 12:55:55 -0700 Subject: [PATCH 439/753] Try possible fix for broken GitHub package tests --- script/vsts/macos.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/script/vsts/macos.yml b/script/vsts/macos.yml index 3e7273e44..82fa9f014 100644 --- a/script/vsts/macos.yml +++ b/script/vsts/macos.yml @@ -27,11 +27,13 @@ phases: displayName: Run linter - script: | + # Set up a temporary keychain to enable GitHub package tests + security create-keychain -p "" temporary + security default-keychain -s temporary osascript -e 'tell application "System Events" to keystroke "x"' # clear screen saver caffeinate -s script/test # Run with caffeinate to prevent screen saver env: CI: true - CI_PROVIDER: VSTS displayName: Run tests # This step is necessary in the short term due to a bug in the *NIX From 6239720d4599510a1712bbc5692d91bca4ba47ab Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Tue, 10 Jul 2018 13:17:47 -0700 Subject: [PATCH 440/753] :shirt: Fix lint errors --- src/tree-sitter-language-mode.js | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index 302c0126b..085dab59c 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -110,8 +110,10 @@ class TreeSitterLanguageMode { } parse (language, oldTree, ranges) { - return new Promise(resolve => - this.parseQueue.push({language, oldTree, ranges}, (error, tree) => resolve(tree)) + return new Promise((resolve, reject) => + this.parseQueue.push({language, oldTree, ranges}, (error, tree) => + error ? reject(error) : resolve(tree) + ) ) } @@ -676,7 +678,7 @@ class HighlightIterator { } moveToSuccessor () { - const lastIndex = this.iterators.length - 1; + const lastIndex = this.iterators.length - 1 const leader = this.iterators[lastIndex] leader.moveToSuccessor() const leaderCharIndex = leader.getIndex() @@ -979,10 +981,6 @@ function nodeIsSmaller (left, right) { return left.endIndex - left.startIndex < right.endIndex - right.startIndex } -function pointIsLess (left, right) { - return left.row < right.row || left.row === right.row && left.column < right.column -} - function pointIsGreater (left, right) { return left.row > right.row || left.row === right.row && left.column > right.column } From 3109958dc1804da4e22830d2d8750a2ea9fe5f3a Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 11 Jul 2018 06:11:43 -0700 Subject: [PATCH 441/753] Revert "Try possible fix for broken GitHub package tests" This reverts commit 3046f689be1a8f28b36dbc0e0f5d6c973f14d2ba. --- script/vsts/macos.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/script/vsts/macos.yml b/script/vsts/macos.yml index 82fa9f014..3e7273e44 100644 --- a/script/vsts/macos.yml +++ b/script/vsts/macos.yml @@ -27,13 +27,11 @@ phases: displayName: Run linter - script: | - # Set up a temporary keychain to enable GitHub package tests - security create-keychain -p "" temporary - security default-keychain -s temporary osascript -e 'tell application "System Events" to keystroke "x"' # clear screen saver caffeinate -s script/test # Run with caffeinate to prevent screen saver env: CI: true + CI_PROVIDER: VSTS displayName: Run tests # This step is necessary in the short term due to a bug in the *NIX From 27d3de614f5d0e05fefd1e786720700822a78864 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 11 Jul 2018 09:30:12 -0700 Subject: [PATCH 442/753] :arrow_up: about@1.10.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 3a8c4eed8..6ae995cd8 100644 --- a/package.json +++ b/package.json @@ -91,7 +91,7 @@ "one-light-syntax": "1.8.3", "solarized-dark-syntax": "1.1.5", "solarized-light-syntax": "1.1.5", - "about": "1.9.1", + "about": "1.10.0", "archive-view": "0.65.1", "autocomplete-atom-api": "0.10.7", "autocomplete-css": "0.17.5", From 8209eaa6353321f205c6d02090272950a00807ad Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 11 Jul 2018 10:41:22 -0700 Subject: [PATCH 443/753] Update RFC 002 to Implemented --- docs/rfcs/002-atom-nightly-releases.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/rfcs/002-atom-nightly-releases.md b/docs/rfcs/002-atom-nightly-releases.md index cfd77f204..5bb72c8ff 100644 --- a/docs/rfcs/002-atom-nightly-releases.md +++ b/docs/rfcs/002-atom-nightly-releases.md @@ -2,7 +2,7 @@ ## Status -Accepted +Implemented in PR [#17538](https://github.com/atom/atom/pull/17538) ## Summary From af08a775665dd27ef14c9f9822c54167bcfd3f8c Mon Sep 17 00:00:00 2001 From: Lee Dohm <1038121+lee-dohm@users.noreply.github.com> Date: Wed, 11 Jul 2018 12:47:40 -0700 Subject: [PATCH 444/753] :arrow_up: spell-check@0.74.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 6ae995cd8..6d782a745 100644 --- a/package.json +++ b/package.json @@ -127,7 +127,7 @@ "package-generator": "1.3.0", "settings-view": "0.255.0", "snippets": "1.3.3", - "spell-check": "0.73.5", + "spell-check": "0.74.0", "status-bar": "1.8.15", "styleguide": "0.49.11", "symbols-view": "0.118.2", From 0b0a6647db27b32c1a00febeadcda720f3e43fcf Mon Sep 17 00:00:00 2001 From: Lee Dohm <1038121+lee-dohm@users.noreply.github.com> Date: Wed, 11 Jul 2018 13:31:39 -0700 Subject: [PATCH 445/753] Revert ":arrow_up: spell-check@0.74.0" This reverts commit af08a775665dd27ef14c9f9822c54167bcfd3f8c. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 6d782a745..6ae995cd8 100644 --- a/package.json +++ b/package.json @@ -127,7 +127,7 @@ "package-generator": "1.3.0", "settings-view": "0.255.0", "snippets": "1.3.3", - "spell-check": "0.74.0", + "spell-check": "0.73.5", "status-bar": "1.8.15", "styleguide": "0.49.11", "symbols-view": "0.118.2", From 6d39c5ae7e7ee2ab1b693a62fb767eab3eef5b94 Mon Sep 17 00:00:00 2001 From: Lee Dohm <1038121+lee-dohm@users.noreply.github.com> Date: Wed, 11 Jul 2018 13:38:45 -0700 Subject: [PATCH 446/753] :arrow_up: spell-check@0.74.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 6ae995cd8..6d782a745 100644 --- a/package.json +++ b/package.json @@ -127,7 +127,7 @@ "package-generator": "1.3.0", "settings-view": "0.255.0", "snippets": "1.3.3", - "spell-check": "0.73.5", + "spell-check": "0.74.0", "status-bar": "1.8.15", "styleguide": "0.49.11", "symbols-view": "0.118.2", From 6479e7f6c01117fb0d8e76abf26b48c06a560800 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 11 Jul 2018 16:56:08 -0700 Subject: [PATCH 447/753] Add draft of "Consolidate Core Atom Packages" RFC --- docs/rfcs/003-consolidate-core-packages.md | 332 +++++++++++++++++++++ 1 file changed, 332 insertions(+) create mode 100644 docs/rfcs/003-consolidate-core-packages.md diff --git a/docs/rfcs/003-consolidate-core-packages.md b/docs/rfcs/003-consolidate-core-packages.md new file mode 100644 index 000000000..a96b8d947 --- /dev/null +++ b/docs/rfcs/003-consolidate-core-packages.md @@ -0,0 +1,332 @@ +# Consolidate Core Atom Packages + +## Status + +Proposed + +## Summary + +Atom's official distribution is comprised of 91 core packages which provide its built-in functionality. These packages currently live in their own independent repositories in the Atom organization, all with their own separate issues, PRs, releases, and CI configurations. This RFC proposes that by consolidating most, if not all, of these core packages back into the `atom/atom` repo, we will see the following benefits: + +- Less confusion for new contributors +- Simpler core package contribution experience +- Greatly reduced burden for maintainers + +## Motivation + +Let's cover each of the bullet points mentioned above: + +### Less confusion for contributors + +Imagine that a new contributor wants to add a small new feature to the `tree-view` package. The first place they are likely to look is the `atom/atom` repository. Scanning through the folders will lead to a dead end, nothing that looks like `tree-view` code can be found. They might take one of the following steps next: + +- By reading README.md, maybe they will decide to click the link to the Atom Flight Manual and maybe_ find the [Contributing to Official Atom Packages](https://flight-manual.atom.io/hacking-atom/sections/contributing-to-official-atom-packages/) page there. +- They could read the CONTRIBUTING.md file which [has a section](https://github.com/atom/atom/blob/master/CONTRIBUTING.md#atom-and-packages) that explains where to find the repos for core packages and how to contribute, but we don't really have a clear pointer to that in our README.md +- If they don't happen to find that page, they might use Google to search for "atom tree view" and find the atom/tree-view repo and _maybe_ read the CONTRIBUTING.md file which sends them to Atom's overall contribution documentation +- They might go to the Atom Forum or Slack community to ask how to contribute to + +Having all of the core Atom packages represented in a top-level `packages` folder, even if they don't actually live in the repo, will go a long way to making the core package code more discoverable. + +### Simpler core package contribution experience + +Separating core Atom features out into separate repositories and delivered via `apm` is a great idea in theory because it validates the Atom package ecosystem and gives developers many examples of how to develop an Atom package. It also gives Atom developers real-world experience working with Atom's APIs so that we ensure community package authors have the same hackability that the Atom developers enjoy. + +On the other hand, having these packages live in separate repositories and released "independently" introduces a great deal of overhead when adding new features. Here is a comparison of the current package development workflow contrasted to what we could achieve with consolidated packages: + +#### Current Package Development Workflow + +For example, to add a single feature to the `tree-view` package, one must: + +1. Fork and clone the `tree-view` repository to their computer (making sure to pull the commit relevant to the version of Atom they are working with) +1. Run `apm install` and `apm link` inside of the repo folder +1. Make their desired changes to the code +1. Open a PR to the `tree-view` repo and wait for CI to pass and a maintainer to review it +1. Work with maintainers to get the PR approved and merged + +After this is finished, an Atom maintainer must take the following steps + +1. Clone the `tree-view` repo +2. Run `apm publish` to publish a new release of the package +3. Edit `package.json` in the Atom repo to reflect the new version of `tree-view` +4. Commit and push the changes to the relevant branch where the change belongs (`master` or `1.nn-releases`) + +If `tree-view` was moved into the `atom/atom` repository + +#### Simplified Package Development + +If we were to move `tree-view` (or any other core Atom package) back into `atom/atom`, the development workflow would look more like this: + +1. Fork and clone `atom/atom` and switch to a release branch if necessary +1. Build Atom and launch it in dev mode +1. Make desired changes to the code in `packages/tree-view` +1. Open a PR on `atom/atom` and wait for CI to pass and a maintainer to review it +1. Work with maintainers to get the PR approved and merged + +At this point, the change is merged into Atom and ready for inclusion in the next release. + +### Greatly reduced burden for maintainers + +Since packages all have their own repositories, this means that we have to watch 91 different repos for issues and pull requests. This also means that we have to redirect issues filed on `atom/atom` to the appropriate repository when a user doesn't know where it belongs. Even more importantly, there's not an easy way to prioritize and track issues across the Atom organization without using GitHub projects. + +Also, as mentioned above, there's the added duty of doing the package "version dance" when we merge any new PRs to a package repository: publish the package update, update `package.json` in Atom. It's very easy to forget to do this and not have community contributions included in the next Atom release! + +The more core packages live in `atom/atom`, the less work Atom maintainers have to do overall. + +## Explanation + +Many of Atom's core packages now live in the core `atom/atom` repository. To the Atom user, this change will be imperceptible as these packages still show up in the list of Core Packages in the Settings View. For maintainers and contributors, there will be less juggling of repositories and no more publishing of updates to these packages with `apm`. + +Contributors now clone and build `atom/atom` to work on improvements to core packages. They will no longer have to use `apm link` in dev mode to test changes they make to packages in the repo's `packages` folder. + +When a contributor sends a PR to `atom/atom` that only affects files in a folder under `packages`, only the specs for the relevant package folders will be executed using Atom's CI scripts. This means that a full Atom build will not be required when no Atom Core code is changed in a PR. Package specs are also now run against all 3 OSes on Atom `master` and release builds. + +Core packages that aren't consolidated still have folders under `packages` with README.md files that point to the home repository for that package. + +## Drawbacks + +One possible drawback of this approach is that there might be some initial confusion where core Atom packages live, especially if some are consolidated into `atom/atom` and others still live in their own repositories. We will manage this confusion by doing the following: + +- Include folders for _all_ core packages in the `packages` folder of the Atom repo and add README.md files to folders of those packages that still live in separate repos. This will allow us to direct users to the proper home for packages that are not yet consolidated. + +- Archive the repositories for consolidated core packages, but only after migrating existing issues, merging or closing existing PRs, and updating the README.md to point to the new home of the package code. + +Also, contributors will now have to fork, clone, and build `atom/atom` to contribute to core packages where they would previously just need to clone the package repository. This might put added burden on them such as installing necessary build dependencies on their machine that they wouldn't otherwise need. It is very likely we could simplify this process for them, though. + +One final drawback is that it will now be harder to have single-package maintainers. We currently have 7 core packages where there is a maintainer who isn't a part of the core Atom maintainers team. These maintainers generally are able to merge community PRs and make commits to those packages with their own judgement. If we get rid of individual package repositories, do we now make those maintainers full Atom maintainers? + +## Rationale and alternatives + +The Motivation section explains most of the rationale, so this section will focus on the process of consolidating packages back into `atom/atom`. The set of packages we've chosen to consolidate were evaluated based on a few factors: + +- Number of open issues and PRs (exclude any with > 10 open PRs) +- Time since last update (longer duration since last update is prioritized) +- Number of package-only maintainers on the repo (exclude any with package maintainers for now) + +Using this criteria, all 91 packages have been evaluated and categorized to determine whether they are good candidates for consolidation: + +#### Initial Consolidation Candidates + +| Package | Open Issues | Open PRs | Outside Maintainers | Last Updated | +|---------|-------------|----------|---------------------| -------------| +| **[about]** | 2 | 0 | 0 | 7/11/18 | +| **[archive-view]** | 10 | 0 | 0 | 6/3/18 | +| **[atom-dark-syntax]** | 5 | 0 | 0 | 12/6/17 | +| **[atom-dark-ui]** | 1 | 2 | 0 | 2/13/18 | +| **[atom-light-syntax]** | 1 | 0 | 0 | 10/17/16 | +| **[atom-light-ui]** | 1 | 0 | 0 | 2/13/18 | +| **[autoflow]** | 17 | 4 | 0 | 4/17/18 | +| **[autosave]** | 13 | 0 | 0 | 9/16/17 | +| **[background-tips]** | 3 | 2 | 0 | 2/17/18 | +| **[base16-tomorrow-dark-theme]** | 5 | 0 | 0 | 1/10/17 | +| **[base16-tomorrow-light-theme]** | 1 | 0 | 0 | 1/10/17 | +| **[bookmarks]** | 19 | 4 | 0 | 12/10/17 | +| **[bracket-matcher]** | 74 | 8 | 0 | 3/20/18 | +| **[command-palette]** | 18 | 6 | 0 | 2/27/18 | +| **[dalek]** | 2 | 0 | 0 | 2/28/18 | +| **[deprecation-cop]** | 5 | 0 | 0 | 9/7/17 | +| **[dev-live-reload]** | 4 | 0 | 0 | 11/14/17 | +| **[encoding-selector]** | 11 | 2 | 0 | 4/19/18 | +| **[exception-reporting]** | 5 | 0 | 0 | 2/6/18 | +| **[git-diff]** | 38 | 1 | 0 | 1/18/18 | +| **[go-to-line]** | 5 | 2 | 0 | 1/25/18 | +| **[grammar-selector]** | 3 | 1 | 0 | 4/12/18 | +| **[image-view]** | 4 | 4 | 0 | 7/9/18 | +| **[incompatible-packages]** | 1 | 0 | 0 | 4/25/17 | +| **[keybinding-resolver]** | 11 | 3 | 0 | 7/6/18 | +| **[language-clojure]** | 13 | 3 | 0 | 1/26/18 | +| **[language-coffee-script]** | 9 | 2 | 0 | 11/1/17 | +| **[language-csharp]** | 1 | 1 | 0 | 4/27/18 | +| **[language-css]** | 6 | 7 | 0 | 6/11/18 | +| **[language-gfm]** | 52 | 9 | 0 | 6/15/18 | +| **[language-git]** | 4 | 2 | 0 | 4/18/17 | +| **[language-html]** | 11 | 4 | 0 | 7/5/18 | +| **[language-hyperlink]** | 2 | 3 | 0 | 10/25/17 | +| **[language-json]** | 1 | 0 | 0 | 5/11/18 | +| **[language-less]** | 5 | 1 | 0 | 6/11/18 | +| **[language-make]** | 7 | 3 | 0 | 11/26/16 | +| **[language-mustache]** | 0 | 0 | 0 | 2/5/18 | +| **[language-objective-c]** | 2 | 0 | 0 | 12/1/15 | +| **[language-php]** | 25 | 7 | 0 | 6/11/18 | +| **[language-property-list]** | 1 | 0 | 0 | 3/11/17 | +| **[language-python]** | 33 | 4 | 0 | 6/18/18 | +| **[language-ruby]** | 38 | 10 | 0 | 10/25/17 | +| **[language-ruby-on-rails]** | 9 | 6 | 0 | 12/7/17 | +| **[language-sass]** | 12 | 5 | 0 | 5/2/18 | +| **[language-shellscript]** | 12 | 3 | 0 | 6/18/18 | +| **[language-source]** | 0 | 0 | 0 | 1/6/15 | +| **[language-sql]** | 6 | 4 | 0 | 1/26/18 | +| **[language-text]** | 1 | 0 | 0 | 3/9/18 | +| **[language-todo]** | 10 | 6 | 0 | 1/26/18 | +| **[language-toml]** | 1 | 0 | 0 | 1/6/18 | +| **[language-typescript]** | 6 | 0 | 0 | 6/18/18 | +| **[language-xml]** | 2 | 1 | 0 | 6/12/17 | +| **[language-yaml]** | 8 | 2 | 0 | 3/9/18 | +| **[line-ending-selector]** | 10 | 0 | 0 | 5/18/18 | +| **[link]** | 0 | 1 | 0 | 11/14/17 | +| **[metrics]** | 1 | 2 | 0 | 7/5/18 | +| **[notifications]** | 29 | 8 | 0 | 3/22/18 | +| **[one-dark-syntax]** | 4 | 0 | 0 | 5/27/18 | +| **[one-dark-ui]** | 13 | 1 | 0 | 5/1/18 | +| **[one-light-syntax]** | 2 | 1 | 0 | 5/27/18 | +| **[one-light-ui]** | 2 | 0 | 0 | 5/1/18 | +| **[open-on-github]** | 8 | 3 | 0 | 11/21/17 | +| **[package-generator]** | 10 | 2 | 0 | 11/16/17 | +| **[status-bar]** | 25 | 3 | 0 | 11/6/17 | +| **[styleguide]** | 12 | 2 | 0 | 4/12/18 | +| **[tabs]** | 66 | 7 | 0 | 5/13/18 | +| **[timecop]** | 5 | 0 | 0 | 11/4/17 | +| **[update-package-dependencies]** | 0 | 0 | 0 | 12/10/17 | +| **[welcome]** | 0 | 0 | 0 | 11/21/17 | +| **[whitespace]** | 31 | 6 | 0 | 5/30/18 | +| **[wrap-guide]** | 3 | 4 | 0 | 11/27/17 | + +#### Packages Consolidated Later + +The following packages will not be consolidated until the stated reasons can be resolved or we decide on a consolidation strategy for them: + +| Package | Open Issues | Open PRs | Outside Maintainers | Last Updated | Reason | +|---------|-------------|----------|---------------------|--------------|-------| +| **[find-and-replace]** | 219 | 17 | 0 | 6/4/18 | Too many open PRs | +| **[fuzzy-finder]** | 89 | 22 | 0 | 5/17/18 | Too many open PRs | +| **[language-c]** | 53 | 15 | 0 | 7/10/18 | Too many open PRs | +| **[language-go]** | 12 | 2 | **1** | 6/18/18 | Package maintainer, possibly inactive? | +| **[language-java]** | 8 | 2 | **1** | 6/11/18 | Package maintainer | +| **[language-javascript]** | 66 | 12 | 0 | 7/6/18 | Too many open PRs | +| **[language-perl]** | 17 | 1 | **1** | 10/30/17 | Package maintainer, possibly inactive? | +| **[markdown-preview]** | 139 | 12 | 0 | 1/8/18 | Too many open PRs | +| **[settings-view]** | 137 | 18 | 0 | 5/17/18 | Too many open PRs | +| **[snippets]** | 57 | 4 | **1** | 4/17/18 | Package maintainer | +| **[solarized-dark-syntax]** | 8 | 3 | **1** | 5/27/18 | Package maintainer | +| **[solarized-light-syntax]** | 2 | 3 | **1** | 5/27/18 | Package maintainer | +| **[spell-check]** | 68 | 14 | **1** | 5/25/18 | Too many open PRs, package maintainer | +| **[symbols-view]** | 86 | 13 | 0 | 12/10/17 | Too many open PRs | +| **[tree-view]** | 210 | 36 | 0 | 3/21/18 | Too many open PRs | + +#### Packages to Never Consolidate + +These packages will not be consolidated for the following reasons: + +| Package | Open Issues | Open PRs | Outside Maintainers | Last Updated | Reason | +|---------|-------------|----------|---------------------|--------------|-------| +| **[autocomplete-atom-api]** | | | | | Blocks contribution from Facebook | +| **[autocomplete-css]** | | | | | Same as above | +| **[autocomplete-html]** | | | | | Same as above | +| **[autocomplete-plus]** | | | | | Same as above | +| **[autocomplete-snippets]** | | | | | Same as above | +| **[github]** | | | | | Independent project | + +### Consolidation Process + +To consolidate a single core package repository back into `atom/atom`, the following steps will be taken: + +1. All open pull requests on the package's repository must either be closed or merged before consolidation can proceed +1. The package repository's code in `master` will be copied over to a subfolder in Atom's `packages` folder with a subfolder bearing that package's name. +1. A test CI build will be run to ensure that the package loads and works correctly at first glance +1. The package's original repository will have all of its existing issues moved over to `atom/atom` using a bulk issue mover tool +1. The package's original repository will have its README.md to point contributors to the code's new home in `atom/atom` +1. The package's original repository will now be archived + +### Alternative Approaches + +We haven't yet identified another approach which allows us to achieve the goals set forth in this RFC without consolidating these packages into `atom/atom`. + +## Unresolved questions + +- What are the criteria we might use to eventually decide to move larger packages like `tree-view`, `settings-view`, and `find-and-replace` back into `atom/atom`? + +- Is there a good reason to not move the `language-*` packages into `atom/atom`? + +- Will we be losing any useful data about these packages if we don't have standalone repositories anymore? + +[about]: https://github.com/atom/about +[archive-view]: https://github.com/atom/archive-view +[atom-dark-syntax]: https://github.com/atom/atom-dark-syntax +[atom-dark-ui]: https://github.com/atom/atom-dark-ui +[atom-light-syntax]: https://github.com/atom/atom-light-syntax +[atom-light-ui]: https://github.com/atom/atom-light-ui +[autocomplete-atom-api]: https://github.com/atom/autocomplete-atom-api +[autocomplete-css]: https://github.com/atom/autocomplete-css +[autocomplete-html]: https://github.com/atom/autocomplete-html +[autocomplete-plus]: https://github.com/atom/autocomplete-plus +[autocomplete-snippets]: https://github.com/atom/autocomplete-snippets +[autoflow]: https://github.com/atom/autoflow +[autosave]: https://github.com/atom/autosave +[background-tips]: https://github.com/atom/background-tips +[base16-tomorrow-dark-theme]: https://github.com/atom/base16-tomorrow-dark-theme +[base16-tomorrow-light-theme]: https://github.com/atom/base16-tomorrow-light-theme +[bookmarks]: https://github.com/atom/bookmarks +[bracket-matcher]: https://github.com/atom/bracket-matcher +[command-palette]: https://github.com/atom/command-palette +[dalek]: https://github.com/atom/dalek +[deprecation-cop]: https://github.com/atom/deprecation-cop +[dev-live-reload]: https://github.com/atom/dev-live-reload +[encoding-selector]: https://github.com/atom/encoding-selector +[exception-reporting]: https://github.com/atom/exception-reporting +[find-and-replace]: https://github.com/atom/find-and-replace +[fuzzy-finder]: https://github.com/atom/fuzzy-finder +[git-diff]: https://github.com/atom/git-diff +[github]: https://github.com/atom/github +[go-to-line]: https://github.com/atom/go-to-line +[grammar-selector]: https://github.com/atom/grammar-selector +[image-view]: https://github.com/atom/image-view +[incompatible-packages]: https://github.com/atom/incompatible-packages +[keybinding-resolver]: https://github.com/atom/keybinding-resolver +[language-c]: https://github.com/atom/language-c +[language-clojure]: https://github.com/atom/language-clojure +[language-coffee-script]: https://github.com/atom/language-coffee-script +[language-csharp]: https://github.com/atom/language-csharp +[language-css]: https://github.com/atom/language-css +[language-gfm]: https://github.com/atom/language-gfm +[language-git]: https://github.com/atom/language-git +[language-go]: https://github.com/atom/language-go +[language-html]: https://github.com/atom/language-html +[language-hyperlink]: https://github.com/atom/language-hyperlink +[language-java]: https://github.com/atom/language-java +[language-javascript]: https://github.com/atom/language-javascript +[language-json]: https://github.com/atom/language-json +[language-less]: https://github.com/atom/language-less +[language-make]: https://github.com/atom/language-make +[language-mustache]: https://github.com/atom/language-mustache +[language-objective-c]: https://github.com/atom/language-objective-c +[language-perl]: https://github.com/atom/language-perl +[language-php]: https://github.com/atom/language-php +[language-property-list]: https://github.com/atom/language-property-list +[language-python]: https://github.com/atom/language-python +[language-ruby]: https://github.com/atom/language-ruby +[language-ruby-on-rails]: https://github.com/atom/language-ruby-on-rails +[language-sass]: https://github.com/atom/language-sass +[language-shellscript]: https://github.com/atom/language-shellscript +[language-source]: https://github.com/atom/language-source +[language-sql]: https://github.com/atom/language-sql +[language-text]: https://github.com/atom/language-text +[language-todo]: https://github.com/atom/language-todo +[language-toml]: https://github.com/atom/language-toml +[language-typescript]: https://github.com/atom/language-typescript +[language-xml]: https://github.com/atom/language-xml +[language-yaml]: https://github.com/atom/language-yaml +[line-ending-selector]: https://github.com/atom/line-ending-selector +[link]: https://github.com/atom/link +[markdown-preview]: https://github.com/atom/markdown-preview +[metrics]: https://github.com/atom/metrics +[notifications]: https://github.com/atom/notifications +[one-dark-syntax]: https://github.com/atom/one-dark-syntax +[one-dark-ui]: https://github.com/atom/one-dark-ui +[one-light-syntax]: https://github.com/atom/one-light-syntax +[one-light-ui]: https://github.com/atom/one-light-ui +[open-on-github]: https://github.com/atom/open-on-github +[package-generator]: https://github.com/atom/package-generator +[settings-view]: https://github.com/atom/settings-view +[snippets]: https://github.com/atom/snippets +[solarized-dark-syntax]: https://github.com/atom/solarized-dark-syntax +[solarized-light-syntax]: https://github.com/atom/solarized-light-syntax +[spell-check]: https://github.com/atom/spell-check +[status-bar]: https://github.com/atom/status-bar +[styleguide]: https://github.com/atom/styleguide +[symbols-view]: https://github.com/atom/symbols-view +[tabs]: https://github.com/atom/tabs +[timecop]: https://github.com/atom/timecop +[tree-view]: https://github.com/atom/tree-view +[update-package-dependencies]: https://github.com/atom/update-package-dependencies +[welcome]: https://github.com/atom/welcome +[whitespace]: https://github.com/atom/whitespace +[wrap-guide]: https://github.com/atom/wrap-guide From 27a6e11585d89dcdd946f1db956ad9c240e13160 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Wed, 11 Jul 2018 21:59:06 -0400 Subject: [PATCH 448/753] :arrow_up: apm --- apm/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apm/package.json b/apm/package.json index 90093b3d4..ead1b728b 100644 --- a/apm/package.json +++ b/apm/package.json @@ -6,6 +6,6 @@ "url": "https://github.com/atom/atom.git" }, "dependencies": { - "atom-package-manager": "1.19.0" + "atom-package-manager": "1.19.0-0" } } From f759bed88281f5492b9e2e6e33cb9edcef675d92 Mon Sep 17 00:00:00 2001 From: Lee Dohm <1038121+lee-dohm@users.noreply.github.com> Date: Wed, 11 Jul 2018 19:54:29 -0700 Subject: [PATCH 449/753] Don't delete the package-lock.json in /script/vsts --- script/lib/clean-package-lock.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/script/lib/clean-package-lock.js b/script/lib/clean-package-lock.js index 01376c9c5..546ef069d 100644 --- a/script/lib/clean-package-lock.js +++ b/script/lib/clean-package-lock.js @@ -10,7 +10,7 @@ const path = require('path') module.exports = function () { console.log('Deleting problematic package-lock.json files') - let paths = glob.sync(path.join(CONFIG.repositoryRootPath, '**', 'package-lock.json'), {ignore: path.join('**', 'node_modules', '**')}) + let paths = glob.sync(path.join(CONFIG.repositoryRootPath, '**', 'package-lock.json'), {ignore: [path.join('**', 'node_modules', '**'), path.join('**', 'vsts', '**')]}) for (let path of paths) { fs.unlinkSync(path) From 441fb4d62d996d066823820c25f130d3e642ae64 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 12 Jul 2018 06:58:23 -0700 Subject: [PATCH 450/753] Use Node 8.9.3 in Atom CI builds --- .travis.yml | 2 +- appveyor.yml | 3 +-- circle.yml | 5 ++--- 3 files changed, 4 insertions(+), 6 deletions(-) diff --git a/.travis.yml b/.travis.yml index e127aa499..9c182db8d 100644 --- a/.travis.yml +++ b/.travis.yml @@ -15,7 +15,7 @@ matrix: include: - os: linux dist: trusty - env: NODE_VERSION=6.9.4 DISPLAY=:99.0 CC=clang CXX=clang++ npm_config_clang=1 + env: NODE_VERSION=8.9.3 DISPLAY=:99.0 CC=clang CXX=clang++ npm_config_clang=1 sudo: required diff --git a/appveyor.yml b/appveyor.yml index ad7d47787..262063dbd 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -20,7 +20,7 @@ environment: global: ATOM_DEV_RESOURCE_PATH: c:\projects\atom TEST_JUNIT_XML_ROOT: c:\projects\junit-test-results - NODE_VERSION: 6.9.4 + NODE_VERSION: 8.9.3 matrix: - TASK: test @@ -36,7 +36,6 @@ install: - IF NOT EXIST %TEST_JUNIT_XML_ROOT% MKDIR %TEST_JUNIT_XML_ROOT% - SET PATH=C:\Program Files\Atom\resources\cli;%PATH% - ps: Install-Product node $env:NODE_VERSION $env:PLATFORM - - npm install -g npm@5.3.0 build_script: - CD %APPVEYOR_BUILD_FOLDER% diff --git a/circle.yml b/circle.yml index b5791e7ad..e0cb18a37 100644 --- a/circle.yml +++ b/circle.yml @@ -17,9 +17,8 @@ general: dependencies: pre: - curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.3/install.sh | bash - - nvm install 6.9.4 - - nvm use 6.9.4 - - npm install -g npm@5.3.0 + - nvm install 8.9.3 + - nvm use 8.9.3 override: - script/build --code-sign --compress-artifacts From f4ed544646730caefd1a6ea76554d4eaa20552ce Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Thu, 12 Jul 2018 11:12:10 -0400 Subject: [PATCH 451/753] Fix markdown --- docs/rfcs/003-consolidate-core-packages.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/rfcs/003-consolidate-core-packages.md b/docs/rfcs/003-consolidate-core-packages.md index a96b8d947..5cd3bdbcf 100644 --- a/docs/rfcs/003-consolidate-core-packages.md +++ b/docs/rfcs/003-consolidate-core-packages.md @@ -20,7 +20,7 @@ Let's cover each of the bullet points mentioned above: Imagine that a new contributor wants to add a small new feature to the `tree-view` package. The first place they are likely to look is the `atom/atom` repository. Scanning through the folders will lead to a dead end, nothing that looks like `tree-view` code can be found. They might take one of the following steps next: -- By reading README.md, maybe they will decide to click the link to the Atom Flight Manual and maybe_ find the [Contributing to Official Atom Packages](https://flight-manual.atom.io/hacking-atom/sections/contributing-to-official-atom-packages/) page there. +- By reading README.md, maybe they will decide to click the link to the Atom Flight Manual and _maybe_ find the [Contributing to Official Atom Packages](https://flight-manual.atom.io/hacking-atom/sections/contributing-to-official-atom-packages/) page there. - They could read the CONTRIBUTING.md file which [has a section](https://github.com/atom/atom/blob/master/CONTRIBUTING.md#atom-and-packages) that explains where to find the repos for core packages and how to contribute, but we don't really have a clear pointer to that in our README.md - If they don't happen to find that page, they might use Google to search for "atom tree view" and find the atom/tree-view repo and _maybe_ read the CONTRIBUTING.md file which sends them to Atom's overall contribution documentation - They might go to the Atom Forum or Slack community to ask how to contribute to From bf9fac27cf626a2d0a46de526af6662199edc984 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 12 Jul 2018 10:14:15 -0700 Subject: [PATCH 452/753] Use a consistent app naming strategy across non-stable channels --- script/config.js | 11 ++++++----- script/lib/create-debian-package.js | 3 +-- script/lib/create-rpm-package.js | 2 +- script/lib/generate-startup-snapshot.js | 2 +- script/lib/package-application.js | 5 ++--- 5 files changed, 11 insertions(+), 12 deletions(-) diff --git a/script/config.js b/script/config.js index ccec643ac..3d13b8a09 100644 --- a/script/config.js +++ b/script/config.js @@ -22,13 +22,13 @@ const appMetadata = require(path.join(repositoryRootPath, 'package.json')) const apmMetadata = require(path.join(apmRootPath, 'package.json')) const computedAppVersion = computeAppVersion(process.env.ATOM_RELEASE_VERSION || appMetadata.version) const channel = getChannel(computedAppVersion) -const channelDisplayName = getChannelDisplayName(channel) +const appName = getAppName(channel) module.exports = { appMetadata, apmMetadata, channel, - channelDisplayName, + appName, computedAppVersion, repositoryRootPath, apmRootPath, @@ -56,9 +56,10 @@ function getChannel (version) { return 'stable' } -function getChannelDisplayName (channel) { - if (channel === 'stable' || channel === 'dev') return null - return process.env.ATOM_CHANNEL_DISPLAY_NAME || channel.charAt(0).toUpperCase() + channel.slice(1) +function getAppName(channel) { + return channel === 'stable' + ? 'Atom' + : `Atom ${process.env.ATOM_CHANNEL_DISPLAY_NAME || channel.charAt(0).toUpperCase() + channel.slice(1)}` } function computeAppVersion (version) { diff --git a/script/lib/create-debian-package.js b/script/lib/create-debian-package.js index 271b7daf9..1aa179b70 100644 --- a/script/lib/create-debian-package.js +++ b/script/lib/create-debian-package.js @@ -12,7 +12,6 @@ module.exports = function (packagedAppPath) { console.log(`Creating Debian package for "${packagedAppPath}"`) const atomExecutableName = CONFIG.channel === 'stable' ? 'atom' : `atom-${CONFIG.channel}` const apmExecutableName = CONFIG.channel === 'stable' ? 'apm' : `apm-${CONFIG.channel}` - const appName = CONFIG.channel === 'stable' ? 'Atom' : `Atom ${CONFIG.channelDisplayName}` const appDescription = CONFIG.appMetadata.description const appVersion = CONFIG.appMetadata.version let arch @@ -88,7 +87,7 @@ module.exports = function (packagedAppPath) { console.log(`Writing desktop entry file into "${debianPackageApplicationsDirPath}"`) const desktopEntryTemplate = fs.readFileSync(path.join(CONFIG.repositoryRootPath, 'resources', 'linux', 'atom.desktop.in')) const desktopEntryContents = template(desktopEntryTemplate)({ - appName: appName, + appName: CONFIG.appName, appFileName: atomExecutableName, description: appDescription, installDir: '/usr', diff --git a/script/lib/create-rpm-package.js b/script/lib/create-rpm-package.js index e1928e6e7..cdef23300 100644 --- a/script/lib/create-rpm-package.js +++ b/script/lib/create-rpm-package.js @@ -12,7 +12,7 @@ module.exports = function (packagedAppPath) { console.log(`Creating rpm package for "${packagedAppPath}"`) const atomExecutableName = CONFIG.channel === 'stable' ? 'atom' : `atom-${CONFIG.channel}` const apmExecutableName = CONFIG.channel === 'stable' ? 'apm' : `apm-${CONFIG.channel}` - const appName = CONFIG.channel === 'stable' ? 'Atom' : `Atom ${CONFIG.channelDisplayName}` + const appName = CONFIG.appName const appDescription = CONFIG.appMetadata.description // RPM versions can't have dashes or tildes in them. // (Ref.: https://twiki.cern.ch/twiki/bin/view/Main/RPMAndDebVersioning) diff --git a/script/lib/generate-startup-snapshot.js b/script/lib/generate-startup-snapshot.js index 8038d41c4..bdf8b6599 100644 --- a/script/lib/generate-startup-snapshot.js +++ b/script/lib/generate-startup-snapshot.js @@ -74,7 +74,7 @@ module.exports = function (packagedAppPath) { const verifySnapshotScriptPath = path.join(CONFIG.repositoryRootPath, 'script', 'verify-snapshot-script') let nodeBundledInElectronPath if (process.platform === 'darwin') { - const executableName = CONFIG.channelDisplayName ? `Atom ${CONFIG.channelDisplayName}` : 'Atom' + const executableName = CONFIG.appName nodeBundledInElectronPath = path.join(packagedAppPath, 'Contents', 'MacOS', executableName) } else if (process.platform === 'win32') { nodeBundledInElectronPath = path.join(packagedAppPath, 'atom.exe') diff --git a/script/lib/package-application.js b/script/lib/package-application.js index 7043d07eb..1b3c19b28 100644 --- a/script/lib/package-application.js +++ b/script/lib/package-application.js @@ -114,7 +114,7 @@ function buildAsarUnpackGlobExpression () { function getAppName () { if (process.platform === 'darwin') { - return CONFIG.channelDisplayName ? `Atom ${CONFIG.channelDisplayName}` : 'Atom' + return CONFIG.appName } else { return 'atom' } @@ -169,8 +169,7 @@ function renamePackagedAppDir (packageOutputDirPath) { if (fs.existsSync(packagedAppPath)) fs.removeSync(packagedAppPath) fs.renameSync(packageOutputDirPath, packagedAppPath) } else { - const appName = CONFIG.channel !== 'stable' ? `Atom ${CONFIG.channelDisplayName}` : 'Atom' - packagedAppPath = path.join(CONFIG.buildOutputPath, appName) + packagedAppPath = path.join(CONFIG.buildOutputPath, CONFIG.appName) if (process.platform === 'win32' && process.arch !== 'ia32') { packagedAppPath += ` ${process.arch}` } From de93396af7d903e539dc4c79eddd60d0d803cb47 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 12 Jul 2018 11:06:26 -0700 Subject: [PATCH 453/753] :shirt: Make the linter happy --- script/config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/script/config.js b/script/config.js index 3d13b8a09..187114c4a 100644 --- a/script/config.js +++ b/script/config.js @@ -56,7 +56,7 @@ function getChannel (version) { return 'stable' } -function getAppName(channel) { +function getAppName (channel) { return channel === 'stable' ? 'Atom' : `Atom ${process.env.ATOM_CHANNEL_DISPLAY_NAME || channel.charAt(0).toUpperCase() + channel.slice(1)}` From 74c548482e945d2ba25e50202ccb2dad617cbdf6 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Thu, 12 Jul 2018 14:25:08 -0400 Subject: [PATCH 454/753] :arrow_up: apm --- apm/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apm/package.json b/apm/package.json index ead1b728b..9aa49d09e 100644 --- a/apm/package.json +++ b/apm/package.json @@ -6,6 +6,6 @@ "url": "https://github.com/atom/atom.git" }, "dependencies": { - "atom-package-manager": "1.19.0-0" + "atom-package-manager": "1.19.0-1" } } From 6797296b7520c8db5e1b552e4b90cb788a2dae23 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 12 Jul 2018 11:36:30 -0700 Subject: [PATCH 455/753] atom.sh should look for 'Atom Dev.app' on dev channel --- atom.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/atom.sh b/atom.sh index 6cf8f2c9f..a1c96abeb 100755 --- a/atom.sh +++ b/atom.sh @@ -83,6 +83,8 @@ if [ $OS == 'Mac' ]; then ATOM_EXECUTABLE_NAME="Atom Beta" elif [ "$CHANNEL" == 'nightly' ]; then ATOM_EXECUTABLE_NAME="Atom Nightly" + elif [ "$CHANNEL" == 'dev' ]; then + ATOM_EXECUTABLE_NAME="Atom Dev" else ATOM_EXECUTABLE_NAME="Atom" fi From 97b4bca76f90631368d7775a11ff8412e71a420d Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 12 Jul 2018 14:02:58 -0700 Subject: [PATCH 456/753] :arrow_up: github@0.17.3 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 6d782a745..bdaf7b247 100644 --- a/package.json +++ b/package.json @@ -111,7 +111,7 @@ "exception-reporting": "0.43.1", "find-and-replace": "0.215.11", "fuzzy-finder": "1.8.2", - "github": "0.17.2", + "github": "0.17.3", "git-diff": "1.3.9", "go-to-line": "0.33.0", "grammar-selector": "0.50.1", From 84e30d5d9982f8fdd888913c0b78c8c3fff5af88 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Thu, 12 Jul 2018 16:00:25 -0700 Subject: [PATCH 457/753] :arrow_up: tree-sitter --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 711c0c932..5b0bcf0a9 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ "sinon": "1.17.4", "temp": "^0.8.3", "text-buffer": "13.14.5", - "tree-sitter": "0.12.19", + "tree-sitter": "0.12.20-1", "typescript-simple": "1.0.0", "underscore-plus": "^1.6.8", "winreg": "^1.2.1", From 5b0ae5aa5c238c5fecc217715ad86b6eb84af512 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Thu, 12 Jul 2018 17:56:52 -0700 Subject: [PATCH 458/753] Remove concurrency limit on parsing --- src/tree-sitter-language-mode.js | 30 +++++++++++------------------- 1 file changed, 11 insertions(+), 19 deletions(-) diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index 085dab59c..10b0645e0 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -5,7 +5,6 @@ const {Emitter, Disposable} = require('event-kit') const ScopeDescriptor = require('./scope-descriptor') const TokenizedLine = require('./tokenized-line') const TextMateLanguageMode = require('./text-mate-language-mode') -const async = require('async') let nextId = 0 const MAX_RANGE = new Range(Point.ZERO, Point.INFINITY).freeze() @@ -26,6 +25,8 @@ const rangeIsSmaller = (mouse, house) => { const vecFromRange = ({start, end}) => end.translate(start.negate()) +const PARSER_POOL = [] + class TreeSitterLanguageMode { static _patchSyntaxNode () { if (!Parser.SyntaxNode.prototype.hasOwnProperty('text')) { @@ -56,18 +57,6 @@ class TreeSitterLanguageMode { this.grammarForLanguageString = this.grammarForLanguageString.bind(this) this.emitRangeUpdate = this.emitRangeUpdate.bind(this) - this.parsers = [] - this.parseQueue = async.queue(async ({language, oldTree, ranges}, done) => { - const parser = this.parsers.pop() || new Parser() - parser.setLanguage(language) - const newTree = await parser.parseTextBuffer(this.buffer.buffer, oldTree, { - syncOperationLimit: 1000, - includedRanges: ranges - }) - this.parsers.push(parser) - done(null, newTree) - }, 2) - this.subscription = this.buffer.onDidChangeText(({changes}) => { for (let i = changes.length - 1; i >= 0; i--) { const {oldRange, newRange} = changes[i] @@ -109,12 +98,15 @@ class TreeSitterLanguageMode { } } - parse (language, oldTree, ranges) { - return new Promise((resolve, reject) => - this.parseQueue.push({language, oldTree, ranges}, (error, tree) => - error ? reject(error) : resolve(tree) - ) - ) + async parse (language, oldTree, ranges) { + const parser = PARSER_POOL.pop() || new Parser() + parser.setLanguage(language) + const newTree = await parser.parseTextBuffer(this.buffer.buffer, oldTree, { + syncOperationLimit: 1000, + includedRanges: ranges + }) + PARSER_POOL.push(parser) + return newTree } get tree () { From 6fe6efc38d05b089f563414af105a175405651a3 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Thu, 12 Jul 2018 17:56:52 -0700 Subject: [PATCH 459/753] Represent the full node range set as null We already had conditional logic based on whether the node range set was 'full'. --- src/tree-sitter-language-mode.js | 44 +++++++++++++------------------- 1 file changed, 18 insertions(+), 26 deletions(-) diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index 10b0645e0..850458ccb 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -70,10 +70,10 @@ class TreeSitterLanguageMode { ) } - this.rootLanguageLayer.update(NodeRangeSet.FULL) + this.rootLanguageLayer.update(null) }) - this.rootLanguageLayer.update(NodeRangeSet.FULL) + this.rootLanguageLayer.update(null) // TODO: Remove this once TreeSitterLanguageMode implements its own auto-indentation system. This // is temporarily needed in order to delegate to the TextMateLanguageMode's auto-indent system. @@ -520,19 +520,18 @@ class LanguageLayer { } updateInjections (grammar) { - if (!grammar.injectionRegExp) return - if (!this.currentParsePromise) this.currentParsePromise = Promise.resolve() - this.currentParsePromise = this.currentParsePromise.then(async () => { - await this._populateInjections(MAX_RANGE, NodeRangeSet.FULL) - this.currentParsePromise = null - }) + if (grammar.injectionRegExp) { + if (!this.currentParsePromise) this.currentParsePromise = Promise.resolve() + this.currentParsePromise = this.currentParsePromise.then(async () => { + await this._populateInjections(MAX_RANGE, null) + this.currentParsePromise = null + }) + } } async _performUpdate (nodeRangeSet) { - let includedRanges - if (nodeRangeSet === NodeRangeSet.FULL) { - includedRanges = null - } else { + let includedRanges = null + if (nodeRangeSet) { includedRanges = nodeRangeSet.getRanges() if (includedRanges.length === 0) return } @@ -621,7 +620,7 @@ class LanguageLayer { marker.parentLanguageLayer = this } - markersToUpdate.set(marker, nodeRangeSet.intersect(injectionNodes)) + markersToUpdate.set(marker, new NodeRangeSet(nodeRangeSet, injectionNodes)) } } @@ -895,12 +894,8 @@ class NodeRangeSet { this.nodes = nodes } - intersect (nodes) { - return new NodeRangeSet(this, nodes) - } - getRanges () { - const previousRanges = this.previous.getRanges() + const previousRanges = this.previous && this.previous.getRanges() const result = [] for (const node of this.nodes) { @@ -936,6 +931,11 @@ class NodeRangeSet { } _pushRange (previousRanges, newRanges, newRange) { + if (!previousRanges) { + newRanges.push(newRange) + return + } + for (const previousRange of previousRanges) { if (previousRange.endIndex <= newRange.startIndex) continue if (previousRange.startIndex >= newRange.endIndex) break @@ -949,14 +949,6 @@ class NodeRangeSet { } } -class FullRangeSet extends NodeRangeSet { - getRanges () { - return [{startPosition: Point.ZERO, endPosition: Point.INFINITY, startIndex: 0, endIndex: Infinity}] - } -} - -NodeRangeSet.FULL = new FullRangeSet() - function rangeForNode (node) { return new Range(node.startPosition, node.endPosition) } From be5020f05fb3ca682fd6889b8649e1113533b4bd Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Fri, 13 Jul 2018 13:03:56 -0700 Subject: [PATCH 460/753] Rework handling of edited ranges --- spec/tree-sitter-language-mode-spec.js | 75 +++++++++++--------------- src/tree-sitter-language-mode.js | 66 +++++++++++++---------- 2 files changed, 69 insertions(+), 72 deletions(-) diff --git a/spec/tree-sitter-language-mode-spec.js b/spec/tree-sitter-language-mode-spec.js index 7243fe070..80ee892f6 100644 --- a/spec/tree-sitter-language-mode-spec.js +++ b/spec/tree-sitter-language-mode-spec.js @@ -37,7 +37,7 @@ describe('TreeSitterLanguageMode', () => { const languageMode = new TreeSitterLanguageMode({buffer, grammar}) buffer.setLanguageMode(languageMode) - await languageMode.reparsePromise + await nextHighlightingUpdate(languageMode) expectTokensToEqual(editor, [[ {text: 'aa.', scopes: ['source']}, @@ -67,7 +67,7 @@ describe('TreeSitterLanguageMode', () => { const languageMode = new TreeSitterLanguageMode({buffer, grammar}) buffer.setLanguageMode(languageMode) - await languageMode.reparsePromise + await nextHighlightingUpdate(languageMode) expectTokensToEqual(editor, [[ {text: 'a', scopes: ['source', 'variable']}, @@ -94,7 +94,7 @@ describe('TreeSitterLanguageMode', () => { const languageMode = new TreeSitterLanguageMode({buffer, grammar}) buffer.setLanguageMode(languageMode) - await languageMode.reparsePromise + await nextHighlightingUpdate(languageMode) expectTokensToEqual(editor, [ [ @@ -122,9 +122,8 @@ describe('TreeSitterLanguageMode', () => { const languageMode = new TreeSitterLanguageMode({buffer, grammar}) buffer.setLanguageMode(languageMode) - await languageMode.reparsePromise + await nextHighlightingUpdate(languageMode) - editor.screenLineForScreenRow(0) expect( languageMode.tree.rootNode.descendantForPosition(Point(1, 2), Point(1, 6)).toString() ).toBe('(declaration (primitive_type) (identifier) (MISSING))') @@ -168,7 +167,7 @@ describe('TreeSitterLanguageMode', () => { const languageMode = new TreeSitterLanguageMode({buffer, grammar}) buffer.setLanguageMode(languageMode) - await languageMode.reparsePromise + await nextHighlightingUpdate(languageMode) // missing closing paren expectTokensToEqual(editor, [ @@ -179,7 +178,7 @@ describe('TreeSitterLanguageMode', () => { ]) buffer.append(')') - await languageMode.reparsePromise + await nextHighlightingUpdate(languageMode) expectTokensToEqual(editor, [ [ {text: 'a', scopes: ['function']}, @@ -209,8 +208,8 @@ describe('TreeSitterLanguageMode', () => { const languageMode = new TreeSitterLanguageMode({buffer, grammar}) buffer.setLanguageMode(languageMode) - await languageMode.reparsePromise + await nextHighlightingUpdate(languageMode) expectTokensToEqual(editor, [ [{text: '// abc', scopes: ['comment']}], [{text: '', scopes: []}], @@ -223,7 +222,7 @@ describe('TreeSitterLanguageMode', () => { ]) buffer.insert([2, 0], ' ') - await languageMode.reparsePromise + await nextHighlightingUpdate(languageMode) expectTokensToEqual(editor, [ [{text: '// abc', scopes: ['comment']}], [{text: '', scopes: []}], @@ -248,9 +247,10 @@ describe('TreeSitterLanguageMode', () => { }); buffer.setText('`\na${1}\nb${2}\n`;') + const languageMode = new TreeSitterLanguageMode({buffer, grammar}) buffer.setLanguageMode(languageMode) - await languageMode.reparsePromise + await nextHighlightingUpdate(languageMode) expectTokensToEqual(editor, [ [ @@ -288,7 +288,8 @@ describe('TreeSitterLanguageMode', () => { const languageMode = new TreeSitterLanguageMode({buffer, grammar}) buffer.setLanguageMode(languageMode) - await languageMode.reparsePromise + await nextHighlightingUpdate(languageMode) + await new Promise(process.nextTick) expectTokensToEqual(editor, [ [ @@ -314,8 +315,7 @@ describe('TreeSitterLanguageMode', () => { ], ]) - await languageMode.reparsePromise - expect(languageMode.reparsePromise).not.toBeNull() + await nextHighlightingUpdate(languageMode) expectTokensToEqual(editor, [ [ {text: 'new ', scopes: []}, @@ -324,8 +324,7 @@ describe('TreeSitterLanguageMode', () => { ], ]) - await languageMode.reparsePromise - expect(languageMode.reparsePromise).toBeNull() + await nextHighlightingUpdate(languageMode) expectTokensToEqual(editor, [ [ {text: 'new ', scopes: []}, @@ -378,7 +377,8 @@ describe('TreeSitterLanguageMode', () => { const languageMode = new TreeSitterLanguageMode({buffer, grammar: jsGrammar, grammars: atom.grammars}) buffer.setLanguageMode(languageMode) - await languageMode.reparsePromise + await nextHighlightingUpdate(languageMode) + await nextHighlightingUpdate(languageMode) expectTokensToEqual(editor, [ [ @@ -407,7 +407,8 @@ describe('TreeSitterLanguageMode', () => { const range = buffer.findSync('html') buffer.setTextInRange(range, 'xml') - await languageMode.reparsePromise + await nextHighlightingUpdate(languageMode) + await nextHighlightingUpdate(languageMode) expectTokensToEqual(editor, [ [ @@ -437,7 +438,8 @@ describe('TreeSitterLanguageMode', () => { const languageMode = new TreeSitterLanguageMode({buffer, grammar: htmlGrammar, grammars: atom.grammars}) buffer.setLanguageMode(languageMode) - await languageMode.reparsePromise + await nextHighlightingUpdate(languageMode) + await nextHighlightingUpdate(languageMode) expectTokensToEqual(editor, [ [ @@ -473,8 +475,9 @@ describe('TreeSitterLanguageMode', () => { buffer.setText('node.innerHTML = html `\na ${b}\n`;') const languageMode = new TreeSitterLanguageMode({buffer, grammar: jsGrammar, grammars: atom.grammars}) buffer.setLanguageMode(languageMode) - await languageMode.reparsePromise - expectTokensToEqual(editor, [ + + await nextHighlightingUpdate(languageMode) + expectTokensToEqual(editor, [ [ {text: 'node.', scopes: []}, {text: 'innerHTML', scopes: ['property']}, @@ -495,7 +498,7 @@ describe('TreeSitterLanguageMode', () => { ]) atom.grammars.addGrammar(htmlGrammar) - await languageMode.reparsePromise + await nextHighlightingUpdate(languageMode) expectTokensToEqual(editor, [ [ {text: 'node.', scopes: []}, @@ -626,9 +629,7 @@ describe('TreeSitterLanguageMode', () => { const languageMode = new TreeSitterLanguageMode({buffer, grammar}) buffer.setLanguageMode(languageMode) - await languageMode.reparsePromise - - editor.screenLineForScreenRow(0) + await nextHighlightingUpdate(languageMode) expect(editor.isFoldableAtBufferRow(0)).toBe(false) expect(editor.isFoldableAtBufferRow(1)).toBe(true) @@ -690,9 +691,7 @@ describe('TreeSitterLanguageMode', () => { const languageMode = new TreeSitterLanguageMode({buffer, grammar}) buffer.setLanguageMode(languageMode) - await languageMode.reparsePromise - - editor.screenLineForScreenRow(0) + await nextHighlightingUpdate(languageMode) expect(editor.isFoldableAtBufferRow(0)).toBe(true) expect(editor.isFoldableAtBufferRow(1)).toBe(false) @@ -741,9 +740,7 @@ describe('TreeSitterLanguageMode', () => { const languageMode = new TreeSitterLanguageMode({buffer, grammar}) buffer.setLanguageMode(languageMode) - await languageMode.reparsePromise - - editor.screenLineForScreenRow(0) + await nextHighlightingUpdate(languageMode) expect(editor.isFoldableAtBufferRow(0)).toBe(true) expect(editor.isFoldableAtBufferRow(1)).toBe(false) @@ -818,9 +815,7 @@ describe('TreeSitterLanguageMode', () => { const languageMode = new TreeSitterLanguageMode({buffer, grammar}) buffer.setLanguageMode(languageMode) - await languageMode.reparsePromise - - editor.screenLineForScreenRow(0) + await nextHighlightingUpdate(languageMode) editor.foldBufferRow(3) expect(getDisplayText(editor)).toBe(dedent ` @@ -902,7 +897,7 @@ describe('TreeSitterLanguageMode', () => { const languageMode = new TreeSitterLanguageMode({buffer, grammar}) buffer.setLanguageMode(languageMode) - await languageMode.reparsePromise + await nextHighlightingUpdate(languageMode) // Void elements have only one child expect(editor.isFoldableAtBufferRow(1)).toBe(false) @@ -938,9 +933,7 @@ describe('TreeSitterLanguageMode', () => { `) buffer.setLanguageMode(new TreeSitterLanguageMode({buffer, grammar})) - await buffer.getLanguageMode().reparsePromise - - editor.screenLineForScreenRow(0) + await nextHighlightingUpdate(buffer.getLanguageMode()) editor.foldBufferRow(0) expect(getDisplayText(editor)).toBe(dedent ` @@ -1040,9 +1033,7 @@ describe('TreeSitterLanguageMode', () => { buffer.setText('foo({bar: baz});') buffer.setLanguageMode(new TreeSitterLanguageMode({buffer, grammar})) - await buffer.getLanguageMode().reparsePromise - - editor.screenLineForScreenRow(0) + await nextHighlightingUpdate(buffer.getLanguageMode()) expect(editor.scopeDescriptorForBufferPosition([0, 6]).getScopesArray()).toEqual([ 'javascript', 'program', @@ -1071,9 +1062,7 @@ describe('TreeSitterLanguageMode', () => { `) buffer.setLanguageMode(new TreeSitterLanguageMode({buffer, grammar})) - await buffer.getLanguageMode().reparsePromise - - editor.screenLineForScreenRow(0) + await nextHighlightingUpdate(buffer.getLanguageMode()) editor.setCursorBufferPosition([1, 3]) editor.selectLargerSyntaxNode() diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index 850458ccb..235eac805 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -113,10 +113,6 @@ class TreeSitterLanguageMode { return this.rootLanguageLayer.tree } - get reparsePromise () { - return this.rootLanguageLayer.currentParsePromise - } - updateForInjection (grammar) { this.rootLanguageLayer.updateInjections(grammar) } @@ -474,12 +470,22 @@ class LanguageLayer { this.tree.edit(this._treeEditForBufferChange( oldRange.start, oldRange.end, newRange.end, oldText, newText )) + + if (this.editedRange) { + if (newRange.start.isLessThan(this.editedRange.start)) { + this.editedRange.start = newRange.start + } + if (oldRange.end.isLessThan(this.editedRange.end)) { + this.editedRange.end = newRange.end.traverse(this.editedRange.end.traversalFrom(oldRange.end)) + } else { + this.editedRange.end = newRange.end + } + } else { + this.editedRange = newRange.copy() + } } - if (this.currentParsePromise) { - if (!this.patchSinceCurrentParseStarted) { - this.patchSinceCurrentParseStarted = new Patch() - } + if (this.patchSinceCurrentParseStarted) { this.patchSinceCurrentParseStarted.splice( oldRange.start, oldRange.end, @@ -500,22 +506,12 @@ class LanguageLayer { } async update (nodeRangeSet) { - if (this.currentParsePromise) return this.currentParsePromise - - this.currentParsePromise = this._performUpdate(nodeRangeSet) - await this.currentParsePromise - this.currentParsePromise = null - - if (this.patchSinceCurrentParseStarted) { - const changes = this.patchSinceCurrentParseStarted.getChanges() - for (let i = changes.length - 1; i >= 0; i--) { - const {oldStart, oldEnd, newEnd, oldText, newText} = changes[i] - this.tree.edit(this._treeEditForBufferChange( - oldStart, oldEnd, newEnd, oldText, newText - )) - } - this.patchSinceCurrentParseStarted = null - this.update(nodeRangeSet) + if (!this.currentParsePromise) { + do { + this.currentParsePromise = this._performUpdate(nodeRangeSet) + await this.currentParsePromise + } while (this.tree && this.tree.rootNode.hasChanges()) + this.currentParsePromise = null } } @@ -536,6 +532,10 @@ class LanguageLayer { if (includedRanges.length === 0) return } + let affectedRange = this.editedRange + this.editedRange = null + + this.patchSinceCurrentParseStarted = new Patch() const tree = await this.languageMode.parse( this.grammar.languageModule, this.tree, @@ -543,14 +543,20 @@ class LanguageLayer { ) tree.buffer = this.languageMode.buffer - let affectedRange - if (this.tree) { - const editedRange = this.tree.getEditedRange() - if (!editedRange) return - affectedRange = rangeForNode(editedRange) + const changes = this.patchSinceCurrentParseStarted.getChanges() + this.patchSinceCurrentParseStarted = null + for (let i = changes.length - 1; i >= 0; i--) { + const {oldStart, oldEnd, newEnd, oldText, newText} = changes[i] + tree.edit(this._treeEditForBufferChange( + oldStart, oldEnd, newEnd, oldText, newText + )) + } + if (this.tree) { const rangesWithSyntaxChanges = this.tree.getChangedRanges(tree) this.tree = tree + + if (!affectedRange) return if (rangesWithSyntaxChanges.length > 0) { for (const range of rangesWithSyntaxChanges) { this.languageMode.emitRangeUpdate(rangeForNode(range)) @@ -560,6 +566,8 @@ class LanguageLayer { rangesWithSyntaxChanges[0].startPosition, last(rangesWithSyntaxChanges).endPosition )) + } else { + this.languageMode.emitRangeUpdate(affectedRange) } } else { this.tree = tree From bf69fd92bbe4ed035f3ed7692ea2e20b282d9829 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Fri, 13 Jul 2018 13:05:27 -0700 Subject: [PATCH 461/753] Move helper functions to the bottom of the file --- src/tree-sitter-language-mode.js | 33 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 17 deletions(-) diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index 235eac805..6f2c77785 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -8,23 +8,6 @@ const TextMateLanguageMode = require('./text-mate-language-mode') let nextId = 0 const MAX_RANGE = new Range(Point.ZERO, Point.INFINITY).freeze() - -/** - * Return true iff `mouse` is smaller than `house`. Only correct if - * mouse and house overlap. - * - * @param mouse {Range} - * @param house {Range} - */ -const rangeIsSmaller = (mouse, house) => { - if (!house) return true - const mvec = vecFromRange(mouse) - const hvec = vecFromRange(house) - return Point.min(mvec, hvec) === mvec -} - -const vecFromRange = ({start, end}) => end.translate(start.negate()) - const PARSER_POOL = [] class TreeSitterLanguageMode { @@ -957,6 +940,22 @@ class NodeRangeSet { } } +// Return true iff `mouse` is smaller than `house`. Only correct if +// mouse and house overlap. +// +// * `mouse` {Range} +// * `house` {Range} +function rangeIsSmaller (mouse, house) { + if (!house) return true + const mvec = vecFromRange(mouse) + const hvec = vecFromRange(house) + return Point.min(mvec, hvec) === mvec +} + +function vecFromRange ({start, end}) { + return end.translate(start.negate()) +} + function rangeForNode (node) { return new Range(node.startPosition, node.endPosition) } From aec38c955b1d053cc0d0d6e77fcfdcea2ddc3bfd Mon Sep 17 00:00:00 2001 From: David Wilson Date: Fri, 13 Jul 2018 13:24:02 -0700 Subject: [PATCH 462/753] :arrow_up: electron@2.0.5 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index bdaf7b247..b9701460d 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "url": "https://github.com/atom/atom/issues" }, "license": "MIT", - "electronVersion": "2.0.4", + "electronVersion": "2.0.5", "dependencies": { "@atom/nsfw": "^1.0.18", "@atom/watcher": "1.0.3", From 7a196589f83ef165d617e275deda5658d2de75fd Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Fri, 13 Jul 2018 16:07:14 -0700 Subject: [PATCH 463/753] Return containing tags from seek in the correct order --- package.json | 2 +- src/tree-sitter-language-mode.js | 30 +++++++++++++++++++++--------- 2 files changed, 22 insertions(+), 10 deletions(-) diff --git a/package.json b/package.json index 5b0bcf0a9..be645ff2d 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ "sinon": "1.17.4", "temp": "^0.8.3", "text-buffer": "13.14.5", - "tree-sitter": "0.12.20-1", + "tree-sitter": "0.12.20", "typescript-simple": "1.0.0", "underscore-plus": "^1.6.8", "winreg": "^1.2.1", diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index 6f2c77785..f3e64923f 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -512,7 +512,10 @@ class LanguageLayer { let includedRanges = null if (nodeRangeSet) { includedRanges = nodeRangeSet.getRanges() - if (includedRanges.length === 0) return + if (includedRanges.length === 0) { + this.tree = null + return + } } let affectedRange = this.editedRange @@ -650,13 +653,13 @@ class HighlightIterator { } seek (targetPosition) { - const openScopes = [] + const containingTags = [], containingTagStartIndices = [] const targetIndex = this.languageMode.buffer.characterIndexForPosition(targetPosition) for (let i = this.iterators.length - 1; i >= 0; i--) { - openScopes.push(...this.iterators[i].seek(targetIndex)) + this.iterators[i].seek(targetIndex, containingTags, containingTagStartIndices) } this.iterators.sort((a, b) => b.getIndex() - a.getIndex()) - return openScopes + return containingTags } moveToSuccessor () { @@ -702,11 +705,9 @@ class LayerHighlightIterator { this.openTags = [] } - seek (targetIndex) { + seek (targetIndex, containingTags, containingTagStartIndices) { while (this.treeCursor.gotoParent()) {} - const containingTags = [] - this.done = false this.atEnd = true this.closeTags.length = 0 @@ -717,7 +718,7 @@ class LayerHighlightIterator { if (targetIndex >= this.treeCursor.endIndex) { this.done = true - return containingTags + return } let childIndex = -1 @@ -730,7 +731,7 @@ class LayerHighlightIterator { if (scopeName) { const id = this.idForScope(scopeName) if (this.treeCursor.startIndex < targetIndex) { - containingTags.push(id) + insertContainingTag(id, this.treeCursor.startIndex, containingTags, containingTagStartIndices) } else { this.atEnd = false this.openTags.push(id) @@ -940,6 +941,17 @@ class NodeRangeSet { } } +function insertContainingTag (tag, index, tags, indices) { + const i = indices.findIndex(existingIndex => existingIndex > index) + if (i === -1) { + tags.push(tag) + indices.push(index) + } else { + tags.splice(i, 0, tag) + indices.splice(i, 0, index) + } +} + // Return true iff `mouse` is smaller than `house`. Only correct if // mouse and house overlap. // From 2a0e49d6840ced898fa698bb60bbd2822012f5c3 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Fri, 13 Jul 2018 16:31:30 -0700 Subject: [PATCH 464/753] =?UTF-8?q?Silence=20complaint=20from=20standard?= =?UTF-8?q?=20=F0=9F=99=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/tree-sitter-language-mode.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index f3e64923f..4188d1b0f 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -653,7 +653,8 @@ class HighlightIterator { } seek (targetPosition) { - const containingTags = [], containingTagStartIndices = [] + const containingTags = [] + const containingTagStartIndices = [] const targetIndex = this.languageMode.buffer.characterIndexForPosition(targetPosition) for (let i = this.iterators.length - 1; i >= 0; i--) { this.iterators[i].seek(targetIndex, containingTags, containingTagStartIndices) From 79de6745081c80feaeb9aeac95caa06f8e8b8667 Mon Sep 17 00:00:00 2001 From: Ryan Holinshead Date: Fri, 13 Jul 2018 16:45:04 -0700 Subject: [PATCH 465/753] Currently, the updateClassList function on the TextEditorComponent does not properly re-add its managed classes (editor, is-focused, mini) to the element when the element has been re-rendered with changed classes passed in. This fixes the issue by always adding the newClassList classes to the element and relying on the element.classList.add to determine if the classes already exist (and should be ignored) Released under CC0 --- src/text-editor-component.js | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/text-editor-component.js b/src/text-editor-component.js index fdb28ce0e..9b30588e0 100644 --- a/src/text-editor-component.js +++ b/src/text-editor-component.js @@ -848,10 +848,7 @@ class TextEditorComponent { } for (let i = 0; i < newClassList.length; i++) { - const className = newClassList[i] - if (!oldClassList || !oldClassList.includes(className)) { - this.element.classList.add(className) - } + this.element.classList.add(newClassList[i]) } this.classList = newClassList From d9a3018bfac56ffe21b23fe04072be9aad8359cc Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Mon, 16 Jul 2018 09:10:22 -0400 Subject: [PATCH 466/753] :arrow_up: apm --- apm/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apm/package.json b/apm/package.json index 9aa49d09e..8e150e0b7 100644 --- a/apm/package.json +++ b/apm/package.json @@ -6,6 +6,6 @@ "url": "https://github.com/atom/atom.git" }, "dependencies": { - "atom-package-manager": "1.19.0-1" + "atom-package-manager": "1.19.0-2" } } From 6dabeffd25cc80345c6051ec3d4082bd460aae35 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Mon, 16 Jul 2018 09:11:12 -0400 Subject: [PATCH 467/753] Include tarball URLs in package.json for now --- package.json | 94 +++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 93 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 6d782a745..3c1eaa701 100644 --- a/package.json +++ b/package.json @@ -15,23 +15,48 @@ "electronVersion": "2.0.4", "dependencies": { "@atom/nsfw": "^1.0.18", - "@atom/watcher": "1.0.3", "@atom/source-map-support": "^0.3.4", + "@atom/watcher": "1.0.3", + "about": "https://www.atom.io/api/packages/about/versions/1.10.0/tarball", + "archive-view": "https://www.atom.io/api/packages/archive-view/versions/0.65.1/tarball", "async": "0.2.6", + "atom-dark-syntax": "https://www.atom.io/api/packages/atom-dark-syntax/versions/0.29.0/tarball", + "atom-dark-ui": "https://www.atom.io/api/packages/atom-dark-ui/versions/0.53.2/tarball", "atom-keymap": "8.2.10", + "atom-light-syntax": "https://www.atom.io/api/packages/atom-light-syntax/versions/0.29.0/tarball", + "atom-light-ui": "https://www.atom.io/api/packages/atom-light-ui/versions/0.46.2/tarball", "atom-select-list": "^0.7.0", "atom-ui": "0.4.1", + "autocomplete-atom-api": "https://www.atom.io/api/packages/autocomplete-atom-api/versions/0.10.7/tarball", + "autocomplete-css": "https://www.atom.io/api/packages/autocomplete-css/versions/0.17.5/tarball", + "autocomplete-html": "https://www.atom.io/api/packages/autocomplete-html/versions/0.8.4/tarball", + "autocomplete-plus": "https://www.atom.io/api/packages/autocomplete-plus/versions/2.40.6/tarball", + "autocomplete-snippets": "https://www.atom.io/api/packages/autocomplete-snippets/versions/1.12.0/tarball", + "autoflow": "https://www.atom.io/api/packages/autoflow/versions/0.29.4/tarball", + "autosave": "https://www.atom.io/api/packages/autosave/versions/0.24.6/tarball", "babel-core": "5.8.38", + "background-tips": "https://www.atom.io/api/packages/background-tips/versions/0.28.0/tarball", + "base16-tomorrow-dark-theme": "https://www.atom.io/api/packages/base16-tomorrow-dark-theme/versions/1.5.0/tarball", + "base16-tomorrow-light-theme": "https://www.atom.io/api/packages/base16-tomorrow-light-theme/versions/1.5.0/tarball", + "bookmarks": "https://www.atom.io/api/packages/bookmarks/versions/0.45.1/tarball", + "bracket-matcher": "https://www.atom.io/api/packages/bracket-matcher/versions/0.89.2/tarball", "cached-run-in-this-context": "0.4.1", "chai": "3.5.0", "chart.js": "^2.3.0", "clear-cut": "^2.0.2", "coffee-script": "1.12.7", "color": "^0.7.3", + "command-palette": "https://www.atom.io/api/packages/command-palette/versions/0.43.5/tarball", + "dalek": "https://www.atom.io/api/packages/dalek/versions/0.2.2/tarball", "dedent": "^0.7.0", + "deprecation-cop": "https://www.atom.io/api/packages/deprecation-cop/versions/0.56.9/tarball", + "dev-live-reload": "https://www.atom.io/api/packages/dev-live-reload/versions/0.48.1/tarball", "devtron": "1.3.0", + "encoding-selector": "https://www.atom.io/api/packages/encoding-selector/versions/0.23.9/tarball", "etch": "^0.12.6", "event-kit": "^2.5.0", + "exception-reporting": "https://www.atom.io/api/packages/exception-reporting/versions/0.43.1/tarball", + "find-and-replace": "https://www.atom.io/api/packages/find-and-replace/versions/0.215.11/tarball", "find-parent-dir": "^0.3.0", "first-mate": "7.1.1", "focus-trap": "2.4.5", @@ -39,24 +64,76 @@ "fs-plus": "^3.0.1", "fstream": "0.1.24", "fuzzaldrin": "^2.1", + "fuzzy-finder": "https://www.atom.io/api/packages/fuzzy-finder/versions/1.8.2/tarball", + "git-diff": "https://www.atom.io/api/packages/git-diff/versions/1.3.9/tarball", "git-utils": "5.4.0", + "github": "https://www.atom.io/api/packages/github/versions/0.17.2/tarball", "glob": "^7.1.1", + "go-to-line": "https://www.atom.io/api/packages/go-to-line/versions/0.33.0/tarball", + "grammar-selector": "https://www.atom.io/api/packages/grammar-selector/versions/0.50.1/tarball", "grim": "1.5.0", + "image-view": "https://www.atom.io/api/packages/image-view/versions/0.63.0/tarball", + "incompatible-packages": "https://www.atom.io/api/packages/incompatible-packages/versions/0.27.3/tarball", "jasmine-json": "~0.0", "jasmine-reporters": "1.1.0", "jasmine-tagged": "^1.1.4", "key-path-helpers": "^0.4.0", + "keybinding-resolver": "https://www.atom.io/api/packages/keybinding-resolver/versions/0.38.2/tarball", + "language-c": "https://www.atom.io/api/packages/language-c/versions/0.59.11/tarball", + "language-clojure": "https://www.atom.io/api/packages/language-clojure/versions/0.22.7/tarball", + "language-coffee-script": "https://www.atom.io/api/packages/language-coffee-script/versions/0.49.3/tarball", + "language-csharp": "https://www.atom.io/api/packages/language-csharp/versions/1.0.4/tarball", + "language-css": "https://www.atom.io/api/packages/language-css/versions/0.42.11/tarball", + "language-gfm": "https://www.atom.io/api/packages/language-gfm/versions/0.90.5/tarball", + "language-git": "https://www.atom.io/api/packages/language-git/versions/0.19.1/tarball", + "language-go": "https://www.atom.io/api/packages/language-go/versions/0.45.4/tarball", + "language-html": "https://www.atom.io/api/packages/language-html/versions/0.50.1/tarball", + "language-hyperlink": "https://www.atom.io/api/packages/language-hyperlink/versions/0.16.3/tarball", + "language-java": "https://www.atom.io/api/packages/language-java/versions/0.30.0/tarball", + "language-javascript": "https://www.atom.io/api/packages/language-javascript/versions/0.128.8/tarball", + "language-json": "https://www.atom.io/api/packages/language-json/versions/0.19.2/tarball", + "language-less": "https://www.atom.io/api/packages/language-less/versions/0.34.2/tarball", + "language-make": "https://www.atom.io/api/packages/language-make/versions/0.22.3/tarball", + "language-mustache": "https://www.atom.io/api/packages/language-mustache/versions/0.14.5/tarball", + "language-objective-c": "https://www.atom.io/api/packages/language-objective-c/versions/0.15.1/tarball", + "language-perl": "https://www.atom.io/api/packages/language-perl/versions/0.38.1/tarball", + "language-php": "https://www.atom.io/api/packages/language-php/versions/0.44.0/tarball", + "language-property-list": "https://www.atom.io/api/packages/language-property-list/versions/0.9.1/tarball", + "language-python": "https://www.atom.io/api/packages/language-python/versions/0.50.1/tarball", + "language-ruby": "https://www.atom.io/api/packages/language-ruby/versions/0.71.4/tarball", + "language-ruby-on-rails": "https://www.atom.io/api/packages/language-ruby-on-rails/versions/0.25.3/tarball", + "language-sass": "https://www.atom.io/api/packages/language-sass/versions/0.62.0/tarball", + "language-shellscript": "https://www.atom.io/api/packages/language-shellscript/versions/0.26.6/tarball", + "language-source": "https://www.atom.io/api/packages/language-source/versions/0.9.0/tarball", + "language-sql": "https://www.atom.io/api/packages/language-sql/versions/0.25.10/tarball", + "language-text": "https://www.atom.io/api/packages/language-text/versions/0.7.4/tarball", + "language-todo": "https://www.atom.io/api/packages/language-todo/versions/0.29.4/tarball", + "language-toml": "https://www.atom.io/api/packages/language-toml/versions/0.18.2/tarball", + "language-typescript": "https://www.atom.io/api/packages/language-typescript/versions/0.3.4/tarball", + "language-xml": "https://www.atom.io/api/packages/language-xml/versions/0.35.2/tarball", + "language-yaml": "https://www.atom.io/api/packages/language-yaml/versions/0.32.0/tarball", "less-cache": "1.1.0", + "line-ending-selector": "https://www.atom.io/api/packages/line-ending-selector/versions/0.7.7/tarball", "line-top-index": "0.3.1", + "link": "https://www.atom.io/api/packages/link/versions/0.31.4/tarball", + "markdown-preview": "https://www.atom.io/api/packages/markdown-preview/versions/0.159.20/tarball", "marked": "^0.3.12", + "metrics": "https://www.atom.io/api/packages/metrics/versions/1.5.0/tarball", "minimatch": "^3.0.3", "mocha": "2.5.1", "mocha-junit-reporter": "^1.13.0", "mocha-multi-reporters": "^1.1.4", "mock-spawn": "^0.2.6", "normalize-package-data": "^2.0.0", + "notifications": "https://www.atom.io/api/packages/notifications/versions/0.70.5/tarball", "nslog": "^3", + "one-dark-syntax": "https://www.atom.io/api/packages/one-dark-syntax/versions/1.8.3/tarball", + "one-dark-ui": "https://www.atom.io/api/packages/one-dark-ui/versions/1.12.3/tarball", + "one-light-syntax": "https://www.atom.io/api/packages/one-light-syntax/versions/1.8.3/tarball", + "one-light-ui": "https://www.atom.io/api/packages/one-light-ui/versions/1.12.3/tarball", "oniguruma": "6.2.1", + "open-on-github": "https://www.atom.io/api/packages/open-on-github/versions/1.3.1/tarball", + "package-generator": "https://www.atom.io/api/packages/package-generator/versions/1.3.0/tarball", "pathwatcher": "8.0.1", "postcss": "5.2.4", "postcss-selector-parser": "2.2.1", @@ -69,13 +146,28 @@ "season": "^6.0.2", "semver": "^4.3.3", "service-hub": "^0.7.4", + "settings-view": "https://www.atom.io/api/packages/settings-view/versions/0.255.0/tarball", "sinon": "1.17.4", + "snippets": "https://www.atom.io/api/packages/snippets/versions/1.3.3/tarball", + "solarized-dark-syntax": "https://www.atom.io/api/packages/solarized-dark-syntax/versions/1.1.5/tarball", + "solarized-light-syntax": "https://www.atom.io/api/packages/solarized-light-syntax/versions/1.1.5/tarball", + "spell-check": "https://www.atom.io/api/packages/spell-check/versions/0.74.0/tarball", + "status-bar": "https://www.atom.io/api/packages/status-bar/versions/1.8.15/tarball", + "styleguide": "https://www.atom.io/api/packages/styleguide/versions/0.49.11/tarball", + "symbols-view": "https://www.atom.io/api/packages/symbols-view/versions/0.118.2/tarball", + "tabs": "https://www.atom.io/api/packages/tabs/versions/0.109.2/tarball", "temp": "^0.8.3", "text-buffer": "13.14.4", + "timecop": "https://www.atom.io/api/packages/timecop/versions/0.36.2/tarball", "tree-sitter": "0.12.12", + "tree-view": "https://www.atom.io/api/packages/tree-view/versions/0.222.0/tarball", "typescript-simple": "1.0.0", "underscore-plus": "^1.6.8", + "update-package-dependencies": "https://www.atom.io/api/packages/update-package-dependencies/versions/0.13.1/tarball", + "welcome": "https://www.atom.io/api/packages/welcome/versions/0.36.6/tarball", + "whitespace": "https://www.atom.io/api/packages/whitespace/versions/0.37.6/tarball", "winreg": "^1.2.1", + "wrap-guide": "https://www.atom.io/api/packages/wrap-guide/versions/0.40.3/tarball", "yargs": "^3.23.0" }, "packageDependencies": { From b369a971e145416990857f6ab23807c83ff9361e Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Mon, 16 Jul 2018 09:47:58 -0400 Subject: [PATCH 468/753] Don't clean package-lock.json files any more --- script/build | 2 -- script/lib/clean-package-lock.js | 18 ------------------ 2 files changed, 20 deletions(-) delete mode 100644 script/lib/clean-package-lock.js diff --git a/script/build b/script/build index 8f3f9eb24..d42b462fd 100755 --- a/script/build +++ b/script/build @@ -29,7 +29,6 @@ const argv = yargs const checkChromedriverVersion = require('./lib/check-chromedriver-version') const cleanOutputDirectory = require('./lib/clean-output-directory') -const cleanPackageLock = require('./lib/clean-package-lock') const codeSignOnMac = require('./lib/code-sign-on-mac') const codeSignOnWindows = require('./lib/code-sign-on-windows') const compressArtifacts = require('./lib/compress-artifacts') @@ -60,7 +59,6 @@ const CONFIG = require('./config') let binariesPromise = Promise.resolve() if (!argv.existingBinaries) { - cleanPackageLock() checkChromedriverVersion() cleanOutputDirectory() copyAssets() diff --git a/script/lib/clean-package-lock.js b/script/lib/clean-package-lock.js deleted file mode 100644 index 01376c9c5..000000000 --- a/script/lib/clean-package-lock.js +++ /dev/null @@ -1,18 +0,0 @@ -// This module exports a function that deletes all `package-lock.json` files that do -// not exist under a `node_modules` directory. - -'use strict' - -const CONFIG = require('../config') -const fs = require('fs-extra') -const glob = require('glob') -const path = require('path') - -module.exports = function () { - console.log('Deleting problematic package-lock.json files') - let paths = glob.sync(path.join(CONFIG.repositoryRootPath, '**', 'package-lock.json'), {ignore: path.join('**', 'node_modules', '**')}) - - for (let path of paths) { - fs.unlinkSync(path) - } -} From e3e8bbb7d41e397998f7548f196f6ed5e08bd1b3 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Mon, 16 Jul 2018 09:55:51 -0400 Subject: [PATCH 469/753] package-locks ahoy --- apm/package-lock.json | 6563 +++++++++++++++++++++ package-lock.json | 5944 +++++++++++++++++++ script/package-lock.json | 11381 +++++++++++++++++++++++++++++++++++++ 3 files changed, 23888 insertions(+) create mode 100644 apm/package-lock.json create mode 100644 package-lock.json create mode 100644 script/package-lock.json diff --git a/apm/package-lock.json b/apm/package-lock.json new file mode 100644 index 000000000..9da49c6b2 --- /dev/null +++ b/apm/package-lock.json @@ -0,0 +1,6563 @@ +{ + "name": "atom-bundled-apm", + "requires": true, + "lockfileVersion": 1, + "dependencies": { + "atom-package-manager": { + "version": "1.19.0-2", + "resolved": "https://registry.npmjs.org/atom-package-manager/-/atom-package-manager-1.19.0-2.tgz", + "integrity": "sha512-mH16B7vIS4/p5cO6V+jStXjnnd0650sZrO8vkVhZjhD+4miA1MVHUrn7Zazn03gp2eSZvQmafPBh9+MHQuDktg==", + "requires": { + "asar-require": "0.3.0", + "async": "0.2.10", + "colors": "0.6.2", + "first-mate": "6.2.0", + "fs-plus": "2.10.1", + "git-utils": "4.1.4", + "hosted-git-info": "2.7.1", + "keytar": "4.2.1", + "mv": "2.0.0", + "ncp": "0.5.1", + "node-gyp": "3.4.0", + "npm": "6.1.0", + "open": "0.0.4", + "plist": "git+https://github.com/nathansobo/node-plist.git#bd3a93387f1d4b2cff819b200870d35465796e77", + "q": "0.9.7", + "read": "1.0.7", + "request": "2.87.0", + "rimraf": "2.6.2", + "season": "6.0.2", + "semver": "5.5.0", + "tar": "2.2.1", + "temp": "0.8.3", + "underscore-plus": "1.6.8", + "wordwrap": "0.0.2", + "wrench": "1.5.9", + "yargs": "3.32.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "agent-base": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.0.tgz", + "integrity": "sha512-c+R/U5X+2zz2+UCrCFv6odQzJdoqI+YecuhnAJLa1zYaMc13zPfwMwZrr91Pd1DYNo/yPRbiM4WVf9whgwFsIg==", + "requires": { + "es6-promisify": "5.0.0" + } + }, + "agentkeepalive": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.4.1.tgz", + "integrity": "sha512-MPIwsZU9PP9kOrZpyu2042kYA8Fdt/AedQYkYXucHgF9QoD9dXVp0ypuGnHXSR0hTstBxdt85Xkh4JolYfK5wg==", + "requires": { + "humanize-ms": "1.2.1" + } + }, + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "requires": { + "co": "4.6.0", + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" + } + }, + "ansi-align": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", + "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", + "requires": { + "string-width": "2.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "3.0.0" + } + } + } + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "1.9.1" + } + }, + "ansicolors": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", + "integrity": "sha1-ZlWX3oap/+Oqm/vmyuXG6kJrSXk=" + }, + "ansistyles": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ansistyles/-/ansistyles-0.1.3.tgz", + "integrity": "sha1-XeYEFb2gcbs3EnhUyGT0GyMlRTk=" + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=" + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.3.6" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "5.1.2" + } + } + } + }, + "array-index": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-index/-/array-index-1.0.0.tgz", + "integrity": "sha1-7FanSe4QPk4Ix5C5w1PfFgVbl/k=", + "requires": { + "debug": "2.6.9", + "es6-symbol": "3.1.1" + }, + "dependencies": { + "d": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", + "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "requires": { + "es5-ext": "0.10.45" + } + }, + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.45" + } + } + } + }, + "asap": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.5.tgz", + "integrity": "sha1-UidltQw1EEkOUtfc/ghe+bqWlY8=" + }, + "asar": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/asar/-/asar-0.12.1.tgz", + "integrity": "sha1-35Q+jrXNdPvKBmPi10uPK3J7UI8=", + "requires": { + "chromium-pickle-js": "0.1.0", + "commander": "2.16.0", + "cuint": "0.2.2", + "glob": "6.0.4", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "mksnapshot": "0.3.1", + "tmp": "0.0.28" + } + }, + "asar-require": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/asar-require/-/asar-require-0.3.0.tgz", + "integrity": "sha1-R+TLRBSJSthplTbNDFjAySFRtFs=", + "requires": { + "asar": "0.12.1" + } + }, + "asn1": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=" + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "async": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", + "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "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=" + }, + "aws4": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz", + "integrity": "sha512-32NDda82rhwD9/JBCCkB+MRYDp0oSvlo2IL6rQWA10PQi7tDUM3eqMSltXmY+Oyl/7N3P3qNtAlv7X0d9bI28w==" + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "optional": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, + "bin-links": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/bin-links/-/bin-links-1.1.2.tgz", + "integrity": "sha512-8eEHVgYP03nILphilltWjeIjMbKyJo3wvp9K816pHbhP301ismzw15mxAAEVQ/USUwcP++1uNrbERbp8lOA6Fg==", + "requires": { + "bluebird": "3.5.1", + "cmd-shim": "2.0.2", + "gentle-fs": "2.0.1", + "graceful-fs": "4.1.11", + "write-file-atomic": "2.3.0" + } + }, + "binary": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", + "integrity": "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=", + "requires": { + "buffers": "0.1.1", + "chainsaw": "0.1.0" + } + }, + "bl": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", + "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", + "requires": { + "readable-stream": "2.3.6", + "safe-buffer": "5.1.2" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "5.1.2" + } + } + } + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "requires": { + "inherits": "2.0.3" + } + }, + "bluebird": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", + "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==" + }, + "boom": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", + "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", + "requires": { + "hoek": "2.16.3" + } + }, + "boxen": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", + "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", + "requires": { + "ansi-align": "2.0.0", + "camelcase": "4.1.0", + "chalk": "2.4.1", + "cli-boxes": "1.0.0", + "string-width": "2.1.1", + "term-size": "1.2.0", + "widest-line": "2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + } + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "3.0.0" + } + } + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "requires": { + "buffer-alloc-unsafe": "1.1.0", + "buffer-fill": "1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=" + }, + "buffer-from": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.0.0.tgz", + "integrity": "sha512-83apNb8KK0Se60UE1+4Ukbe3HbfELJ6UlI4ldtOGs7So4KD26orJM8hIY9lxdzP+UpItH1Yh/Y8GUvNFWFFRxA==" + }, + "buffers": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", + "integrity": "sha1-skV5w77U1tOWru5tmorn9Ugqt7s=" + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" + }, + "builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=" + }, + "byline": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz", + "integrity": "sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE=" + }, + "byte-size": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/byte-size/-/byte-size-4.0.3.tgz", + "integrity": "sha512-JGC3EV2bCzJH/ENSh3afyJrH4vwxbHTuO5ljLoI5+2iJOcEpMgP8T782jH9b5qGxf2mSUIp1lfGnfKNrRHpvVg==" + }, + "cacache": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.0.2.tgz", + "integrity": "sha512-hMiz7LN4w8sdfmKsvNs80ao/vf2JCGWWdpu95JyY90AJZRbZJmgE71dCefRiNf8OCqiZQDcUBfYiLlUNu4/j5A==", + "requires": { + "bluebird": "3.5.1", + "chownr": "1.0.1", + "figgy-pudding": "3.1.0", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "lru-cache": "4.1.3", + "mississippi": "3.0.0", + "mkdirp": "0.5.1", + "move-concurrently": "1.0.1", + "promise-inflight": "1.0.1", + "rimraf": "2.6.2", + "ssri": "6.0.0", + "unique-filename": "1.1.0", + "y18n": "4.0.0" + }, + "dependencies": { + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "requires": { + "concat-stream": "1.6.2", + "duplexify": "3.5.4", + "end-of-stream": "1.4.1", + "flush-write-stream": "1.0.3", + "from2": "2.3.0", + "parallel-transform": "1.1.0", + "pump": "3.0.0", + "pumpify": "1.4.0", + "stream-each": "1.2.2", + "through2": "2.0.3" + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "requires": { + "end-of-stream": "1.4.1", + "once": "1.4.0" + } + }, + "ssri": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.0.tgz", + "integrity": "sha512-zYOGfVHPhxyzwi8MdtdNyxv3IynWCIM4jYReR48lqu0VngxgH1c+C6CmipRdJ55eVByTJV/gboFEEI7TEQI8DA==" + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" + } + } + }, + "call-limit": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/call-limit/-/call-limit-1.1.0.tgz", + "integrity": "sha1-b9YbA/PaQqLNDsK2DwK9DnGZH+o=" + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" + }, + "capture-stack-trace": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz", + "integrity": "sha1-Sm+gc5nCa7pH8LJJa00PtAjFVQ0=" + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "chainsaw": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", + "integrity": "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=", + "requires": { + "traverse": "0.3.9" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.4.0" + } + }, + "chownr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.0.1.tgz", + "integrity": "sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE=" + }, + "chromium-pickle-js": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.1.0.tgz", + "integrity": "sha1-HUixB9ghJqLz4hHC6iX4A7pVGyE=" + }, + "ci-info": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.1.3.tgz", + "integrity": "sha512-SK/846h/Rcy8q9Z9CAwGBLfCJ6EkjJWdpelWDufQpqVDYq2Wnnv8zlSO6AMQap02jvhVruKKpEtQOufo3pFhLg==" + }, + "cidr-regex": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/cidr-regex/-/cidr-regex-2.0.8.tgz", + "integrity": "sha512-3r0E5P6Oeg4SCvEERX7W5fPkPz8nKWwGzU6RJ/VvROOsqiq5g6sf43c/g+sUpA29Htc7R0SG15P/Scr5lfap4g==", + "requires": { + "ip-regex": "2.1.0" + } + }, + "cli-boxes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", + "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=" + }, + "cli-columns": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/cli-columns/-/cli-columns-3.1.2.tgz", + "integrity": "sha1-ZzLZcpee/CrkRKHwjgj6E5yWoY4=", + "requires": { + "string-width": "2.1.1", + "strip-ansi": "3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "3.0.0" + } + } + } + } + } + }, + "cli-table2": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/cli-table2/-/cli-table2-0.2.0.tgz", + "integrity": "sha1-LR738hig54biFFQFYtS9F3/jLZc=", + "requires": { + "colors": "1.1.2", + "lodash": "3.10.1", + "string-width": "1.0.2" + }, + "dependencies": { + "colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", + "optional": true + } + } + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" + } + }, + "clone": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz", + "integrity": "sha1-Jgt6meux7f4kdTgXX3gyQ8sZ0Uk=" + }, + "cmd-shim": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-2.0.2.tgz", + "integrity": "sha1-b8vamUg6j9FdfTChlspp1oii79s=", + "requires": { + "graceful-fs": "4.1.11", + "mkdirp": "0.5.1" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + }, + "coffee-script": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.9.0.tgz", + "integrity": "sha1-dJLLvD8DYcxdiGWv9yN1Uv8z4fc=" + }, + "color-convert": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz", + "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "colors": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz", + "integrity": "sha1-JCP+ZnisDF2uiFLl0OW+CMmXq8w=" + }, + "columnify": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.5.4.tgz", + "integrity": "sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs=", + "requires": { + "strip-ansi": "3.0.1", + "wcwidth": "1.0.1" + } + }, + "combined-stream": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", + "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", + "requires": { + "delayed-stream": "1.0.0" + } + }, + "commander": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.16.0.tgz", + "integrity": "sha512-sVXqklSaotK9at437sFlFpyOcJonxe0yST/AG9DkQKUdIE6IqGIMv4SfAQSKaJbSdVEJYItASCrBiVQHq1HQew==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "1.0.0", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "typedarray": "0.0.6" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "5.1.2" + } + } + } + }, + "config-chain": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.11.tgz", + "integrity": "sha1-q6CXR9++TD5w52am5BWG4YWfxvI=", + "requires": { + "ini": "1.3.5", + "proto-list": "1.2.4" + } + }, + "configstore": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz", + "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==", + "requires": { + "dot-prop": "4.2.0", + "graceful-fs": "4.1.11", + "make-dir": "1.2.0", + "unique-string": "1.0.0", + "write-file-atomic": "2.3.0", + "xdg-basedir": "3.0.0" + } + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "requires": { + "aproba": "1.2.0", + "fs-write-stream-atomic": "1.0.10", + "iferr": "0.1.5", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "run-queue": "1.0.3" + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "create-error-class": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", + "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", + "requires": { + "capture-stack-trace": "1.0.0" + } + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "requires": { + "lru-cache": "4.1.3", + "shebang-command": "1.2.0", + "which": "1.3.1" + } + }, + "cryptiles": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", + "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", + "requires": { + "boom": "2.10.1" + } + }, + "crypto-random-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=" + }, + "cson-parser": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/cson-parser/-/cson-parser-1.0.9.tgz", + "integrity": "sha1-t5/BuCp3V0NoDw7/uL+tMRNNrHQ=", + "requires": { + "coffee-script": "1.9.0" + } + }, + "cuint": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", + "integrity": "sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs=" + }, + "cyclist": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", + "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=" + }, + "d": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/d/-/d-0.1.1.tgz", + "integrity": "sha1-2hhMU10Y2O57oqoim5FACfrhEwk=", + "requires": { + "es5-ext": "0.10.45" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "1.0.0" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "debuglog": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", + "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=" + }, + "decamelize": { + "version": "1.2.0", + "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": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "requires": { + "mimic-response": "1.0.1" + } + }, + "decompress-zip": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/decompress-zip/-/decompress-zip-0.3.0.tgz", + "integrity": "sha1-rjvLfjTGWHmt/nfhnDD4ZgK0vbA=", + "requires": { + "binary": "0.3.0", + "graceful-fs": "4.1.11", + "mkpath": "0.1.0", + "nopt": "3.0.6", + "q": "1.5.1", + "readable-stream": "1.1.14", + "touch": "0.0.3" + }, + "dependencies": { + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" + } + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "requires": { + "clone": "1.0.2" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + }, + "detect-indent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", + "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=" + }, + "detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=" + }, + "detect-newline": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", + "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=" + }, + "dezalgo": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", + "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", + "requires": { + "asap": "2.0.5", + "wrappy": "1.0.2" + } + }, + "dot-prop": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", + "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "requires": { + "is-obj": "1.0.1" + } + }, + "dotenv": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-5.0.1.tgz", + "integrity": "sha512-4As8uPrjfwb7VXC+WnLCbXK7y+Ueb2B3zgNCePYfhxS1PYeaO1YTeplffTEcbfLhvFNGLAz90VvJs9yomG7bow==" + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + }, + "duplexify": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.4.tgz", + "integrity": "sha512-JzYSLYMhoVVBe8+mbHQ4KgpvHpm0DZpJuL8PY93Vyv1fW7jYJ90LoXa1di/CVbJM+TgMs91rbDapE/RNIfnJsA==", + "requires": { + "end-of-stream": "1.4.1", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "stream-shift": "1.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "5.1.2" + } + } + } + }, + "ecc-jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", + "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "optional": true, + "requires": { + "jsbn": "0.1.1" + } + }, + "editor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/editor/-/editor-1.0.0.tgz", + "integrity": "sha1-YMf4e9YrzGqJT6jM1q+3gjok90I=" + }, + "emissary": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/emissary/-/emissary-1.3.3.tgz", + "integrity": "sha1-phjZLWgrIy0xER3DYlpd9mF5lgY=", + "requires": { + "es6-weak-map": "0.1.4", + "mixto": "1.0.0", + "property-accessors": "1.1.3", + "underscore-plus": "1.6.8" + } + }, + "encoding": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "requires": { + "iconv-lite": "0.4.21" + } + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "requires": { + "once": "1.4.0" + } + }, + "err-code": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", + "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=" + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "requires": { + "prr": "1.0.1" + } + }, + "es5-ext": { + "version": "0.10.45", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.45.tgz", + "integrity": "sha512-FkfM6Vxxfmztilbxxz5UKSD4ICMf5tSpRFtDNtkAhOxZ0EKtX6qwmXNyH/sFyIbX2P/nU5AMiA9jilWsUGJzCQ==", + "requires": { + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1", + "next-tick": "1.0.0" + }, + "dependencies": { + "d": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", + "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "requires": { + "es5-ext": "0.10.45" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.45", + "es6-symbol": "3.1.1" + } + }, + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.45" + } + } + } + }, + "es6-iterator": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-0.1.3.tgz", + "integrity": "sha1-1vWLjE/EE8JJtLqhl2j45NfIlE4=", + "requires": { + "d": "0.1.1", + "es5-ext": "0.10.45", + "es6-symbol": "2.0.1" + } + }, + "es6-promise": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.4.tgz", + "integrity": "sha512-/NdNZVJg+uZgtm9eS3O6lrOLYmQag2DjdEXuPaHlZ6RuVqgqaVZfgYCepEIKsLqwdQArOPtC3XzRLqGGfT8KQQ==" + }, + "es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "requires": { + "es6-promise": "4.2.4" + } + }, + "es6-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-2.0.1.tgz", + "integrity": "sha1-dhtcZ8/U8dGK+yNPaR1nhoLLO/M=", + "requires": { + "d": "0.1.1", + "es5-ext": "0.10.45" + } + }, + "es6-weak-map": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-0.1.4.tgz", + "integrity": "sha1-cGzvnpmqI2undmwjnIueKG6n0ig=", + "requires": { + "d": "0.1.1", + "es5-ext": "0.10.45", + "es6-iterator": "0.1.3", + "es6-symbol": "2.0.1" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "event-kit": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/event-kit/-/event-kit-1.5.0.tgz", + "integrity": "sha1-Ek72qtgyjcsmtxxHWQtbjmPrxIc=", + "requires": { + "grim": "1.5.0" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "requires": { + "cross-spawn": "5.1.0", + "get-stream": "3.0.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" + } + }, + "expand-template": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-1.1.1.tgz", + "integrity": "sha512-cebqLtV8KOZfw0UI8TEFWxtczxxC1jvyUvx6H4fyp1K1FN7A4Q+uggVUlOsI1K8AGU0rwOGqP8nCapdrw8CYQg==" + }, + "extend": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", + "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=" + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=" + }, + "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=" + }, + "figgy-pudding": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.1.0.tgz", + "integrity": "sha512-Gi2vIue0ec6P/7LNpueGhLuvfF2ztuterl8YFBQn1yKgIS46noGxCbi+vviPdObNYtgUSh5FpHy5q0Cw9XhxKQ==" + }, + "find-npm-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/find-npm-prefix/-/find-npm-prefix-1.0.2.tgz", + "integrity": "sha512-KEftzJ+H90x6pcKtdXZEPsQse8/y/UnvzRKrOSQFprnrGaFuJ62fVkP34Iu2IYuMvyauCyoLTNkJZgrrGA2wkA==" + }, + "first-mate": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/first-mate/-/first-mate-6.2.0.tgz", + "integrity": "sha1-lSnK5evqVkC03DxD7ViMWzUoVa8=", + "requires": { + "emissary": "1.3.3", + "event-kit": "1.5.0", + "fs-plus": "2.10.1", + "grim": "1.5.0", + "oniguruma": "6.2.1", + "season": "5.4.1", + "underscore-plus": "1.6.8" + }, + "dependencies": { + "season": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/season/-/season-5.4.1.tgz", + "integrity": "sha1-S9baYVKn8tbwixQzzi2SBmmFPQ0=", + "requires": { + "cson-parser": "1.0.9", + "fs-plus": "2.10.1", + "optimist": "0.4.0" + } + } + } + }, + "flush-write-stream": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.3.tgz", + "integrity": "sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw==", + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.6" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "5.1.2" + } + } + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", + "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.6", + "mime-types": "2.1.18" + } + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.6" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "5.1.2" + } + } + } + }, + "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": "0.26.7", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", + "integrity": "sha1-muH92UiXeY7at20JGM9C0MMYT6k=", + "requires": { + "graceful-fs": "4.1.11", + "jsonfile": "2.4.0", + "klaw": "1.3.1", + "path-is-absolute": "1.0.1", + "rimraf": "2.6.2" + } + }, + "fs-minipass": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.5.tgz", + "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==", + "requires": { + "minipass": "2.3.3" + } + }, + "fs-plus": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/fs-plus/-/fs-plus-2.10.1.tgz", + "integrity": "sha1-MgR4HXhAYR5jZOe2+wWMljJ8WqU=", + "requires": { + "async": "1.5.2", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "underscore-plus": "1.6.8" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" + } + } + }, + "fs-vacuum": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/fs-vacuum/-/fs-vacuum-1.2.10.tgz", + "integrity": "sha1-t2Kb7AekAxolSP35n17PHMizHjY=", + "requires": { + "graceful-fs": "4.1.11", + "path-is-inside": "1.0.2", + "rimraf": "2.6.2" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "requires": { + "graceful-fs": "4.1.11", + "iferr": "0.1.5", + "imurmurhash": "0.1.4", + "readable-stream": "1.1.14" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fstream": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", + "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", + "requires": { + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.6.2" + } + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "requires": { + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.3" + } + }, + "genfun": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/genfun/-/genfun-4.0.1.tgz", + "integrity": "sha1-7RAEHy5KfxsKOEZtF6XD4n3x38E=" + }, + "gentle-fs": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/gentle-fs/-/gentle-fs-2.0.1.tgz", + "integrity": "sha512-cEng5+3fuARewXktTEGbwsktcldA+YsnUEaXZwcK/3pjSE1X9ObnTs+/8rYf8s+RnIcQm2D5x3rwpN7Zom8Bew==", + "requires": { + "aproba": "1.2.0", + "fs-vacuum": "1.2.10", + "graceful-fs": "4.1.11", + "iferr": "0.1.5", + "mkdirp": "0.5.1", + "path-is-inside": "1.0.2", + "read-cmd-shim": "1.0.1", + "slide": "1.1.6" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" + }, + "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" + } + }, + "git-utils": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/git-utils/-/git-utils-4.1.4.tgz", + "integrity": "sha1-uS0x9h/LTHNvSngxTeNuQbn8fWg=", + "requires": { + "fs-plus": "2.10.1", + "nan": "2.10.0" + } + }, + "github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=" + }, + "glob": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", + "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", + "requires": { + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "global-dirs": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", + "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", + "requires": { + "ini": "1.3.5" + } + }, + "got": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", + "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", + "requires": { + "create-error-class": "3.0.2", + "duplexer3": "0.1.4", + "get-stream": "3.0.0", + "is-redirect": "1.0.0", + "is-retry-allowed": "1.1.0", + "is-stream": "1.1.0", + "lowercase-keys": "1.0.1", + "safe-buffer": "5.1.2", + "timed-out": "4.0.1", + "unzip-response": "2.0.1", + "url-parse-lax": "1.0.0" + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" + }, + "grim": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/grim/-/grim-1.5.0.tgz", + "integrity": "sha1-sysI71Z88YUvgXWe2caLDXE5ajI=", + "requires": { + "emissary": "1.3.3" + } + }, + "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.0.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", + "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", + "requires": { + "ajv": "5.5.2", + "har-schema": "2.0.0" + } + }, + "has-color": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/has-color/-/has-color-0.1.7.tgz", + "integrity": "sha1-ZxRKUmDDT8PMpnfQQdr1L+e3iy8=" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + }, + "hawk": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", + "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", + "requires": { + "boom": "2.10.1", + "cryptiles": "2.0.5", + "hoek": "2.16.3", + "sntp": "1.0.9" + } + }, + "hoek": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", + "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=" + }, + "hosted-git-info": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==" + }, + "http-cache-semantics": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", + "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==" + }, + "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.2.0", + "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" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + } + } + }, + "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.4.1", + "sshpk": "1.14.2" + } + }, + "https-proxy-agent": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz", + "integrity": "sha512-HPCTS1LW51bcyMYbxUIOO4HEOlQ1/1qRaFWcyxvwaqUS9TY88aoEuHUY33kuAh1YhVVaDQhLZsnPd+XNARWZlQ==", + "requires": { + "agent-base": "4.2.0", + "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" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + } + } + }, + "humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", + "requires": { + "ms": "2.0.0" + } + }, + "iconv-lite": { + "version": "0.4.21", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.21.tgz", + "integrity": "sha512-En5V9za5mBt2oUA03WGD3TwDv0MKAruqsuxstbMUZaj9W9k/m1CV/9py3l0L5kw9Bln8fdHQmzHSYtvpvTLpKw==", + "requires": { + "safer-buffer": "2.1.2" + } + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" + }, + "ignore-walk": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.1.tgz", + "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==", + "requires": { + "minimatch": "3.0.4" + } + }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=" + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" + }, + "init-package-json": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/init-package-json/-/init-package-json-1.10.3.tgz", + "integrity": "sha512-zKSiXKhQveNteyhcj1CoOP8tqp1QuxPIPBl8Bid99DGLFqA1p87M6lNgfjJHSBoWJJlidGOv5rWjyYKEB3g2Jw==", + "requires": { + "glob": "7.1.2", + "npm-package-arg": "6.1.0", + "promzard": "0.3.0", + "read": "1.0.7", + "read-package-json": "2.0.13", + "semver": "5.5.0", + "validate-npm-package-license": "3.0.3", + "validate-npm-package-name": "3.0.0" + }, + "dependencies": { + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + } + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" + }, + "is-builtin-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "requires": { + "builtin-modules": "1.1.1" + } + }, + "is-ci": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.1.0.tgz", + "integrity": "sha512-c7TnwxLePuqIlxHgr7xtxzycJPegNHFuIrBkwbf8hc58//+Op1CqFkyS+xnIMkwn9UsJIwc174BIjkyBmSpjKg==", + "requires": { + "ci-info": "1.1.3" + } + }, + "is-cidr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-cidr/-/is-cidr-2.0.5.tgz", + "integrity": "sha512-KUGux04sdwBgpr/YREUyuefs4s1Ib4mRmOCIX1KdPnxjUCZMg13BXEp68Uw5IiDl3N4ZZtStDgPu4MWJxNBpKQ==", + "requires": { + "cidr-regex": "2.0.8" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-installed-globally": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", + "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", + "requires": { + "global-dirs": "0.1.1", + "is-path-inside": "1.0.1" + } + }, + "is-npm": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", + "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=" + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "requires": { + "path-is-inside": "1.0.2" + } + }, + "is-redirect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", + "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=" + }, + "is-retry-allowed": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", + "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=" + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "optional": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" + }, + "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=", + "requires": { + "jsonify": "0.0.0" + } + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "requires": { + "graceful-fs": "4.1.11" + } + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" + }, + "jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=" + }, + "JSONStream": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.2.tgz", + "integrity": "sha1-wQI3G27Dp887hHygDCC7D85Mbeo=", + "requires": { + "jsonparse": "1.3.1", + "through": "2.3.8" + } + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "keytar": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/keytar/-/keytar-4.2.1.tgz", + "integrity": "sha1-igamV3/fY3PgqmsRInfmPex3/RI=", + "requires": { + "nan": "2.8.0", + "prebuild-install": "2.5.3" + }, + "dependencies": { + "nan": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.8.0.tgz", + "integrity": "sha1-7XFfP+neArV6XmJS2QqWZ14fCFo=" + } + } + }, + "klaw": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", + "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", + "requires": { + "graceful-fs": "4.1.11" + } + }, + "latest-version": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", + "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", + "requires": { + "package-json": "4.0.1" + } + }, + "lazy-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lazy-property/-/lazy-property-1.0.0.tgz", + "integrity": "sha1-hN3Es3Bnm6i9TNz6TAa0PVcREUc=" + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "requires": { + "invert-kv": "1.0.0" + } + }, + "libcipm": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/libcipm/-/libcipm-1.6.2.tgz", + "integrity": "sha512-3Dy9bcOfe/+F9ZVFwjjSVtYXasAoGim1IYX3B6gfOe1hFFOcXLHZcXJPRNgUSVpu9WxshQnFs2n6L0zVPEJKCQ==", + "requires": { + "bin-links": "1.1.2", + "bluebird": "3.5.1", + "find-npm-prefix": "1.0.2", + "graceful-fs": "4.1.11", + "lock-verify": "2.0.2", + "npm-lifecycle": "2.0.3", + "npm-logical-tree": "1.2.1", + "npm-package-arg": "6.1.0", + "pacote": "7.6.1", + "protoduck": "5.0.0", + "read-package-json": "2.0.13", + "rimraf": "2.6.2", + "worker-farm": "1.6.0" + } + }, + "libnpmhook": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/libnpmhook/-/libnpmhook-4.0.1.tgz", + "integrity": "sha512-3qqpfqvBD1712WA6iGe0stkG40WwAeoWcujA6BlC0Be1JArQbqwabnEnZ0CRcD05Tf1fPYJYdCbSfcfedEJCOg==", + "requires": { + "figgy-pudding": "3.1.0", + "npm-registry-fetch": "3.1.1" + } + }, + "libnpx": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/libnpx/-/libnpx-10.2.0.tgz", + "integrity": "sha512-X28coei8/XRCt15cYStbLBph+KGhFra4VQhRBPuH/HHMkC5dxM8v24RVgUsvODKCrUZ0eTgiTqJp6zbl0sskQQ==", + "requires": { + "dotenv": "5.0.1", + "npm-package-arg": "6.1.0", + "rimraf": "2.6.2", + "safe-buffer": "5.1.2", + "update-notifier": "2.5.0", + "which": "1.3.1", + "y18n": "4.0.0", + "yargs": "11.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "3.0.0" + } + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" + }, + "yargs": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.0.0.tgz", + "integrity": "sha512-Rjp+lMYQOWtgqojx1dEWorjCofi1YN7AoFvYV7b1gx/7dAAeuI4kN5SZiEvr0ZmsZTOpDRcCqrpI10L31tFkBw==", + "requires": { + "cliui": "4.0.0", + "decamelize": "1.2.0", + "find-up": "2.1.0", + "get-caller-file": "1.0.2", + "os-locale": "2.1.0", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "2.1.1", + "which-module": "2.0.0", + "y18n": "3.2.1", + "yargs-parser": "9.0.2" + }, + "dependencies": { + "cliui": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.0.0.tgz", + "integrity": "sha512-nY3W5Gu2racvdDk//ELReY+dHjb9PlIcVDFXP72nVIhq2Gy3LuVXYwJoPVudwQnv1shtohpgkdCKT2YaKY0CKw==", + "requires": { + "string-width": "2.1.1", + "strip-ansi": "4.0.0", + "wrap-ansi": "2.1.0" + }, + "dependencies": { + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + }, + "dependencies": { + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "1.0.1" + }, + "dependencies": { + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + } + } + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "2.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + } + } + } + } + } + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "requires": { + "locate-path": "2.0.0" + }, + "dependencies": { + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "requires": { + "p-locate": "2.0.0", + "path-exists": "3.0.0" + }, + "dependencies": { + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "requires": { + "p-limit": "1.2.0" + }, + "dependencies": { + "p-limit": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.2.0.tgz", + "integrity": "sha512-Y/OtIaXtUPr4/YpMv1pCL5L5ed0rumAaAeBSj12F+bSlMdys7i8oQF/GUJmfpTS/QoaRrS/k6pma29haJpsMng==", + "requires": { + "p-try": "1.0.0" + }, + "dependencies": { + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + } + } + } + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + } + } + } + } + }, + "get-caller-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", + "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=" + }, + "os-locale": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", + "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", + "requires": { + "execa": "0.7.0", + "lcid": "1.0.0", + "mem": "1.1.0" + }, + "dependencies": { + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "requires": { + "cross-spawn": "5.1.0", + "get-stream": "3.0.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "requires": { + "lru-cache": "4.1.3", + "shebang-command": "1.2.0", + "which": "1.3.1" + }, + "dependencies": { + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "requires": { + "shebang-regex": "1.0.0" + }, + "dependencies": { + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" + } + } + } + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "requires": { + "path-key": "2.0.1" + }, + "dependencies": { + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + } + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" + } + } + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "requires": { + "invert-kv": "1.0.0" + }, + "dependencies": { + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" + } + } + }, + "mem": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", + "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "requires": { + "mimic-fn": "1.2.0" + }, + "dependencies": { + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" + } + } + } + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + } + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" + }, + "yargs-parser": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", + "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", + "requires": { + "camelcase": "4.1.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" + } + } + } + } + } + } + }, + "lock-verify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lock-verify/-/lock-verify-2.0.2.tgz", + "integrity": "sha512-QNVwK0EGZBS4R3YQ7F1Ox8p41Po9VGl2QG/2GsuvTbkJZYSsPeWHKMbbH6iZMCHWSMww5nrJroZYnGzI4cePuw==", + "requires": { + "npm-package-arg": "6.1.0", + "semver": "5.5.0" + } + }, + "lockfile": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lockfile/-/lockfile-1.0.4.tgz", + "integrity": "sha512-cvbTwETRfsFh4nHsL1eGWapU1XFi5Ot9E85sWAwia7Y7EgB7vfqcZhTKZ+l7hCGxSPoushMv5GKhT5PdLv03WA==", + "requires": { + "signal-exit": "3.0.2" + } + }, + "lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=" + }, + "lodash._baseindexof": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash._baseindexof/-/lodash._baseindexof-3.1.0.tgz", + "integrity": "sha1-/lK1OhxnYeQmGNZU5KJXie1hgiw=" + }, + "lodash._baseuniq": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash._baseuniq/-/lodash._baseuniq-4.6.0.tgz", + "integrity": "sha1-DrtE5FaBSveQXGIS+iybLVG4Qeg=", + "requires": { + "lodash._createset": "4.0.3", + "lodash._root": "3.0.1" + } + }, + "lodash._bindcallback": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz", + "integrity": "sha1-5THCdkTPi1epnhftlbNcdIeJOS4=" + }, + "lodash._cacheindexof": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lodash._cacheindexof/-/lodash._cacheindexof-3.0.2.tgz", + "integrity": "sha1-PcaayCSY0u5ePOVgkbr9Ktx73pI=" + }, + "lodash._createcache": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash._createcache/-/lodash._createcache-3.1.2.tgz", + "integrity": "sha1-VtagZAF2JeeevKa4AY4XRAvc8JM=", + "requires": { + "lodash._getnative": "3.9.1" + } + }, + "lodash._createset": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/lodash._createset/-/lodash._createset-4.0.3.tgz", + "integrity": "sha1-D0ZZ+7CddRlPqeK4imZE02PJ/iY=" + }, + "lodash._getnative": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=" + }, + "lodash._root": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", + "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=" + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" + }, + "lodash.restparam": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", + "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=" + }, + "lodash.union": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", + "integrity": "sha1-SLtQiECfFvGCFmZkHETdGqrjzYg=" + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" + }, + "lodash.without": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.without/-/lodash.without-4.4.0.tgz", + "integrity": "sha1-PNRXSgC2e643OpS3SHcmQFB7eqw=" + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" + }, + "lru-cache": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", + "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.1.2" + } + }, + "make-dir": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.2.0.tgz", + "integrity": "sha512-aNUAa4UMg/UougV25bbrU4ZaaKNjJ/3/xnvg/twpmKROPdKZPZ9wGgI0opdZzO8q/zUFawoUuixuOv33eZ61Iw==", + "requires": { + "pify": "3.0.0" + } + }, + "make-fetch-happen": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-2.6.0.tgz", + "integrity": "sha512-FFq0lNI0ax+n9IWzWpH8A4JdgYiAp2DDYIZ3rsaav8JDe8I+72CzK6PQW/oom15YDZpV5bYW/9INd6nIJ2ZfZw==", + "requires": { + "agentkeepalive": "3.4.1", + "cacache": "10.0.4", + "http-cache-semantics": "3.8.1", + "http-proxy-agent": "2.1.0", + "https-proxy-agent": "2.2.1", + "lru-cache": "4.1.3", + "mississippi": "1.3.1", + "node-fetch-npm": "2.0.2", + "promise-retry": "1.1.1", + "socks-proxy-agent": "3.0.1", + "ssri": "5.3.0" + }, + "dependencies": { + "cacache": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", + "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", + "requires": { + "bluebird": "3.5.1", + "chownr": "1.0.1", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "lru-cache": "4.1.3", + "mississippi": "2.0.0", + "mkdirp": "0.5.1", + "move-concurrently": "1.0.1", + "promise-inflight": "1.0.1", + "rimraf": "2.6.2", + "ssri": "5.3.0", + "unique-filename": "1.1.0", + "y18n": "4.0.0" + }, + "dependencies": { + "mississippi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", + "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", + "requires": { + "concat-stream": "1.6.2", + "duplexify": "3.5.4", + "end-of-stream": "1.4.1", + "flush-write-stream": "1.0.3", + "from2": "2.3.0", + "parallel-transform": "1.1.0", + "pump": "2.0.1", + "pumpify": "1.4.0", + "stream-each": "1.2.2", + "through2": "2.0.3" + } + } + } + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" + } + } + }, + "meant": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/meant/-/meant-1.0.1.tgz", + "integrity": "sha512-UakVLFjKkbbUwNWJ2frVLnnAtbb7D7DsloxRd3s/gDpI8rdv8W5Hp3NaDb+POBI1fQdeussER6NB8vpcRURvlg==" + }, + "mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==" + }, + "mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "requires": { + "mime-db": "1.33.0" + } + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "1.1.11" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + }, + "minipass": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.3.tgz", + "integrity": "sha512-/jAn9/tEX4gnpyRATxgHEOV6xbcyxgT7iUnxo9Y3+OB0zX00TgKIv/2FZCf5brBbICcwbLqVv2ImjvWWrQMSYw==", + "requires": { + "safe-buffer": "5.1.2", + "yallist": "3.0.2" + }, + "dependencies": { + "yallist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.2.tgz", + "integrity": "sha1-hFK0u36Dx8GI2AQcGoN8dz1ti7k=" + } + } + }, + "minizlib": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.1.0.tgz", + "integrity": "sha512-4T6Ur/GctZ27nHfpt9THOdRZNgyJ9FZchYO1ceg5S8Q3DNLCKYy44nCZzgCJgcvx2UM8czmqak5BCxJMrq37lA==", + "requires": { + "minipass": "2.3.3" + } + }, + "mississippi": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-1.3.1.tgz", + "integrity": "sha512-/6rB8YXFbAtsUVRphIRQqB0+9c7VaPHCjVtvto+JqwVxgz8Zz+I+f68/JgQ+Pb4VlZb2svA9OtdXnHHsZz7ltg==", + "requires": { + "concat-stream": "1.6.2", + "duplexify": "3.5.4", + "end-of-stream": "1.4.1", + "flush-write-stream": "1.0.3", + "from2": "2.3.0", + "parallel-transform": "1.1.0", + "pump": "1.0.3", + "pumpify": "1.4.0", + "stream-each": "1.2.2", + "through2": "2.0.3" + }, + "dependencies": { + "pump": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", + "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", + "requires": { + "end-of-stream": "1.4.1", + "once": "1.4.0" + } + } + } + }, + "mixto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mixto/-/mixto-1.0.0.tgz", + "integrity": "sha1-wyDvYbUvKJj1IuF9i7xtUG2EJbY=" + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + } + }, + "mkpath": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/mkpath/-/mkpath-0.1.0.tgz", + "integrity": "sha1-dVSm+Nhxg0zJe1RisSLEwSTW3pE=" + }, + "mksnapshot": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/mksnapshot/-/mksnapshot-0.3.1.tgz", + "integrity": "sha1-JQHAVldDbXQs6Vik/5LHfkDdN+Y=", + "requires": { + "decompress-zip": "0.3.0", + "fs-extra": "0.26.7", + "request": "2.87.0" + } + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "requires": { + "aproba": "1.2.0", + "copy-concurrently": "1.0.5", + "fs-write-stream-atomic": "1.0.10", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "run-queue": "1.0.3" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" + }, + "mv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mv/-/mv-2.0.0.tgz", + "integrity": "sha1-jn7CtRh8hHFNd8jpg7HtKdejOhs=", + "requires": { + "mkdirp": "0.3.5", + "ncp": "0.4.2", + "rimraf": "2.2.8" + }, + "dependencies": { + "mkdirp": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz", + "integrity": "sha1-3j5fiWHIjHh+4TaN+EmsRBPsqNc=" + }, + "ncp": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/ncp/-/ncp-0.4.2.tgz", + "integrity": "sha1-q8xsvT7C7Spyn/bnwfqPAXhKhXQ=" + }, + "rimraf": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", + "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=" + } + } + }, + "nan": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", + "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==" + }, + "ncp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/ncp/-/ncp-0.5.1.tgz", + "integrity": "sha1-dDmFMW49tFkoG1hxaehFc1oFQ58=" + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" + }, + "node-abi": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.4.3.tgz", + "integrity": "sha512-b656V5C0628gOOA2kwcpNA/bxdlqYF9FvxJ+qqVX0ctdXNVZpS8J6xEUYir3WAKc7U0BH/NRlSpNbGsy+azjeg==", + "requires": { + "semver": "5.5.0" + } + }, + "node-fetch-npm": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.2.tgz", + "integrity": "sha512-nJIxm1QmAj4v3nfCvEeCrYSoVwXyxLnaPBK5W1W5DGEJwjlKuC2VEUycGw5oxk+4zZahRrB84PUJJgEmhFTDFw==", + "requires": { + "encoding": "0.1.12", + "json-parse-better-errors": "1.0.2", + "safe-buffer": "5.1.2" + } + }, + "node-gyp": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.4.0.tgz", + "integrity": "sha1-3aVYOTs+y74kyea4cDxxGUxj+jY=", + "requires": { + "fstream": "1.0.11", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "nopt": "3.0.6", + "npmlog": "3.1.2", + "osenv": "0.1.5", + "path-array": "1.0.1", + "request": "2.87.0", + "rimraf": "2.6.2", + "semver": "5.5.0", + "tar": "2.2.1", + "which": "1.3.1" + }, + "dependencies": { + "gauge": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.6.0.tgz", + "integrity": "sha1-01MBrRjpaQK0dR3LvkD0IYuUKkY=", + "requires": { + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-color": "0.1.7", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.3" + } + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "npmlog": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-3.1.2.tgz", + "integrity": "sha1-LUb6h0M3r5SYovErtD2NC+SjaHM=", + "requires": { + "are-we-there-yet": "1.1.5", + "console-control-strings": "1.1.0", + "gauge": "2.6.0", + "set-blocking": "2.0.0" + } + } + } + }, + "noop-logger": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz", + "integrity": "sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI=" + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "requires": { + "abbrev": "1.1.1" + } + }, + "normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "requires": { + "hosted-git-info": "2.7.1", + "is-builtin-module": "1.0.0", + "semver": "5.5.0", + "validate-npm-package-license": "3.0.3" + } + }, + "npm": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/npm/-/npm-6.1.0.tgz", + "integrity": "sha512-e38cCtJ0lEjLXXpc4twEfj8Xw5hDLolc2Py87ueWnUhJfZ8GA/5RVIeD+XbSr1+aVRGsRsdtLdzUNO63PvQJ1w==", + "requires": { + "abbrev": "1.1.1", + "ansi-regex": "3.0.0", + "ansicolors": "0.3.2", + "ansistyles": "0.1.3", + "aproba": "1.2.0", + "archy": "1.0.0", + "bin-links": "1.1.2", + "bluebird": "3.5.1", + "byte-size": "4.0.3", + "cacache": "11.0.2", + "call-limit": "1.1.0", + "chownr": "1.0.1", + "cli-columns": "3.1.2", + "cli-table2": "0.2.0", + "cmd-shim": "2.0.2", + "columnify": "1.5.4", + "config-chain": "1.1.11", + "debuglog": "1.0.1", + "detect-indent": "5.0.0", + "detect-newline": "2.1.0", + "dezalgo": "1.0.3", + "editor": "1.0.0", + "figgy-pudding": "3.1.0", + "find-npm-prefix": "1.0.2", + "fs-vacuum": "1.2.10", + "fs-write-stream-atomic": "1.0.10", + "gentle-fs": "2.0.1", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "has-unicode": "2.0.1", + "hosted-git-info": "2.7.1", + "iferr": "1.0.0", + "imurmurhash": "0.1.4", + "inflight": "1.0.6", + "inherits": "2.0.3", + "ini": "1.3.5", + "init-package-json": "1.10.3", + "is-cidr": "2.0.5", + "json-parse-better-errors": "1.0.2", + "JSONStream": "1.3.2", + "lazy-property": "1.0.0", + "libcipm": "1.6.2", + "libnpmhook": "4.0.1", + "libnpx": "10.2.0", + "lock-verify": "2.0.2", + "lockfile": "1.0.4", + "lodash._baseindexof": "3.1.0", + "lodash._baseuniq": "4.6.0", + "lodash._bindcallback": "3.0.1", + "lodash._cacheindexof": "3.0.2", + "lodash._createcache": "3.1.2", + "lodash._getnative": "3.9.1", + "lodash.clonedeep": "4.5.0", + "lodash.restparam": "3.6.1", + "lodash.union": "4.6.0", + "lodash.uniq": "4.5.0", + "lodash.without": "4.4.0", + "lru-cache": "4.1.3", + "meant": "1.0.1", + "mississippi": "3.0.0", + "mkdirp": "0.5.1", + "move-concurrently": "1.0.1", + "node-gyp": "3.6.2", + "nopt": "4.0.1", + "normalize-package-data": "2.4.0", + "npm-audit-report": "1.2.1", + "npm-cache-filename": "1.0.2", + "npm-install-checks": "3.0.0", + "npm-lifecycle": "2.0.3", + "npm-package-arg": "6.1.0", + "npm-packlist": "1.1.10", + "npm-pick-manifest": "2.1.0", + "npm-profile": "3.0.1", + "npm-registry-client": "8.5.1", + "npm-registry-fetch": "1.1.0", + "npm-user-validate": "1.0.0", + "npmlog": "4.1.2", + "once": "1.4.0", + "opener": "1.4.3", + "osenv": "0.1.5", + "pacote": "8.1.5", + "path-is-inside": "1.0.2", + "promise-inflight": "1.0.1", + "qrcode-terminal": "0.12.0", + "query-string": "6.1.0", + "qw": "1.0.1", + "read": "1.0.7", + "read-cmd-shim": "1.0.1", + "read-installed": "4.0.3", + "read-package-json": "2.0.13", + "read-package-tree": "5.2.1", + "readable-stream": "2.3.6", + "readdir-scoped-modules": "1.0.2", + "request": "2.87.0", + "retry": "0.12.0", + "rimraf": "2.6.2", + "safe-buffer": "5.1.2", + "semver": "5.5.0", + "sha": "2.0.1", + "slide": "1.1.6", + "sorted-object": "2.0.1", + "sorted-union-stream": "2.1.3", + "ssri": "6.0.0", + "strip-ansi": "4.0.0", + "tar": "4.4.1", + "text-table": "0.2.0", + "tiny-relative-date": "1.3.0", + "uid-number": "0.0.6", + "umask": "1.1.0", + "unique-filename": "1.1.0", + "unpipe": "1.0.0", + "update-notifier": "2.5.0", + "uuid": "3.3.2", + "validate-npm-package-license": "3.0.3", + "validate-npm-package-name": "3.0.0", + "which": "1.3.1", + "worker-farm": "1.6.0", + "wrappy": "1.0.2", + "write-file-atomic": "2.3.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + }, + "dependencies": { + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "1.1.8" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", + "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + } + } + } + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + } + } + }, + "iferr": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-1.0.0.tgz", + "integrity": "sha512-0+ecqiP/cxgnNBIPi+TgJlaxE7sFp2N3kBFg17klQUdf24YKiaEV6b9QgEqOlD5vCVCE0U7OV9lPSN2OfS4zoQ==" + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "requires": { + "concat-stream": "1.6.1", + "duplexify": "3.5.4", + "end-of-stream": "1.4.1", + "flush-write-stream": "1.0.2", + "from2": "2.3.0", + "parallel-transform": "1.1.0", + "pump": "3.0.0", + "pumpify": "1.4.0", + "stream-each": "1.2.2", + "through2": "2.0.3" + }, + "dependencies": { + "concat-stream": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.1.tgz", + "integrity": "sha512-gslSSJx03QKa59cIKqeJO9HQ/WZMotvYJCuaUULrLpjj8oG40kV2Z+gz82pVxlTkOADi4PJxQPPfhl1ELYrrXw==", + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "typedarray": "0.0.6" + }, + "dependencies": { + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + } + } + }, + "duplexify": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.4.tgz", + "integrity": "sha512-JzYSLYMhoVVBe8+mbHQ4KgpvHpm0DZpJuL8PY93Vyv1fW7jYJ90LoXa1di/CVbJM+TgMs91rbDapE/RNIfnJsA==", + "requires": { + "end-of-stream": "1.4.1", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "stream-shift": "1.0.0" + }, + "dependencies": { + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" + } + } + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "requires": { + "once": "1.4.0" + } + }, + "flush-write-stream": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.2.tgz", + "integrity": "sha1-yBuQ2HRnZvGmCaRoCZRsRd2K5Bc=", + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.6" + } + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.6" + } + }, + "parallel-transform": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", + "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", + "requires": { + "cyclist": "0.2.2", + "inherits": "2.0.3", + "readable-stream": "2.3.6" + }, + "dependencies": { + "cyclist": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", + "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=" + } + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "requires": { + "end-of-stream": "1.4.1", + "once": "1.4.0" + } + }, + "pumpify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.4.0.tgz", + "integrity": "sha512-2kmNR9ry+Pf45opRVirpNuIFotsxUGLaYqxIwuR77AYrYRMuFCz9eryHBS52L360O+NcR383CL4QYlMKPq4zYA==", + "requires": { + "duplexify": "3.5.4", + "inherits": "2.0.3", + "pump": "2.0.1" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "requires": { + "end-of-stream": "1.4.1", + "once": "1.4.0" + } + } + } + }, + "stream-each": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.2.tgz", + "integrity": "sha512-mc1dbFhGBxvTM3bIWmAAINbqiuAk9TATcfIQC8P+/+HJefgaiTlMn2dHvkX8qlI12KeYKSQ1Ua9RrIqrn1VPoA==", + "requires": { + "end-of-stream": "1.4.1", + "stream-shift": "1.0.0" + }, + "dependencies": { + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" + } + } + }, + "through2": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "requires": { + "readable-stream": "2.3.6", + "xtend": "4.0.1" + }, + "dependencies": { + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + } + } + } + } + }, + "node-gyp": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.6.2.tgz", + "integrity": "sha1-m/vlRWIoYoSDjnUOrAUpWFP6HGA=", + "requires": { + "fstream": "1.0.11", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "nopt": "3.0.6", + "npmlog": "4.1.2", + "osenv": "0.1.5", + "request": "2.87.0", + "rimraf": "2.6.2", + "semver": "5.3.0", + "tar": "2.2.1", + "which": "1.3.1" + }, + "dependencies": { + "fstream": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", + "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", + "requires": { + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.6.2" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "1.1.11" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + } + } + } + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "requires": { + "abbrev": "1.1.1" + } + }, + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=" + }, + "tar": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", + "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", + "requires": { + "block-stream": "0.0.9", + "fstream": "1.0.11", + "inherits": "2.0.3" + }, + "dependencies": { + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "requires": { + "inherits": "2.0.3" + } + } + } + } + } + }, + "nopt": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", + "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", + "requires": { + "abbrev": "1.1.1", + "osenv": "0.1.5" + } + }, + "npm-registry-fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-1.1.0.tgz", + "integrity": "sha512-XJPIBfMtgaooRtZmuA42xCeLf3tkxdIX0xqRsGWwNrcVvJ9UYFccD7Ho7QWCzvkM3i/QrkUC37Hu0a+vDBmt5g==", + "requires": { + "bluebird": "3.5.1", + "figgy-pudding": "2.0.1", + "lru-cache": "4.1.3", + "make-fetch-happen": "3.0.0", + "npm-package-arg": "6.1.0", + "safe-buffer": "5.1.2" + }, + "dependencies": { + "figgy-pudding": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-2.0.1.tgz", + "integrity": "sha512-yIJPhIBi/oFdU/P+GSXjmk/rmGjuZkm7A5LTXZxNrEprXJXRK012FiI1BR1Pga+0d/d6taWWD+B5d2ozqaxHig==" + }, + "make-fetch-happen": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-3.0.0.tgz", + "integrity": "sha512-FmWY7gC0mL6Z4N86vE14+m719JKE4H0A+pyiOH18B025gF/C113pyfb4gHDDYP5cqnRMHOz06JGdmffC/SES+w==", + "requires": { + "agentkeepalive": "3.4.1", + "cacache": "10.0.4", + "http-cache-semantics": "3.8.1", + "http-proxy-agent": "2.1.0", + "https-proxy-agent": "2.2.1", + "lru-cache": "4.1.3", + "mississippi": "3.0.0", + "node-fetch-npm": "2.0.2", + "promise-retry": "1.1.1", + "socks-proxy-agent": "3.0.1", + "ssri": "5.3.0" + }, + "dependencies": { + "agentkeepalive": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.4.1.tgz", + "integrity": "sha512-MPIwsZU9PP9kOrZpyu2042kYA8Fdt/AedQYkYXucHgF9QoD9dXVp0ypuGnHXSR0hTstBxdt85Xkh4JolYfK5wg==", + "requires": { + "humanize-ms": "1.2.1" + }, + "dependencies": { + "humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", + "requires": { + "ms": "2.1.1" + }, + "dependencies": { + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + } + } + } + } + }, + "cacache": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", + "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", + "requires": { + "bluebird": "3.5.1", + "chownr": "1.0.1", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "lru-cache": "4.1.3", + "mississippi": "2.0.0", + "mkdirp": "0.5.1", + "move-concurrently": "1.0.1", + "promise-inflight": "1.0.1", + "rimraf": "2.6.2", + "ssri": "5.3.0", + "unique-filename": "1.1.0", + "y18n": "4.0.0" + }, + "dependencies": { + "mississippi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", + "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", + "requires": { + "concat-stream": "1.6.2", + "duplexify": "3.5.4", + "end-of-stream": "1.4.1", + "flush-write-stream": "1.0.3", + "from2": "2.3.0", + "parallel-transform": "1.1.0", + "pump": "2.0.1", + "pumpify": "1.4.0", + "stream-each": "1.2.2", + "through2": "2.0.3" + }, + "dependencies": { + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "1.0.0", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "typedarray": "0.0.6" + }, + "dependencies": { + "buffer-from": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.0.0.tgz", + "integrity": "sha512-83apNb8KK0Se60UE1+4Ukbe3HbfELJ6UlI4ldtOGs7So4KD26orJM8hIY9lxdzP+UpItH1Yh/Y8GUvNFWFFRxA==" + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + } + } + }, + "duplexify": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.4.tgz", + "integrity": "sha512-JzYSLYMhoVVBe8+mbHQ4KgpvHpm0DZpJuL8PY93Vyv1fW7jYJ90LoXa1di/CVbJM+TgMs91rbDapE/RNIfnJsA==", + "requires": { + "end-of-stream": "1.4.1", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "stream-shift": "1.0.0" + }, + "dependencies": { + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" + } + } + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "requires": { + "once": "1.4.0" + } + }, + "flush-write-stream": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.3.tgz", + "integrity": "sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw==", + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.6" + } + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.6" + } + }, + "parallel-transform": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", + "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", + "requires": { + "cyclist": "0.2.2", + "inherits": "2.0.3", + "readable-stream": "2.3.6" + }, + "dependencies": { + "cyclist": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", + "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=" + } + } + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "requires": { + "end-of-stream": "1.4.1", + "once": "1.4.0" + } + }, + "pumpify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.4.0.tgz", + "integrity": "sha512-2kmNR9ry+Pf45opRVirpNuIFotsxUGLaYqxIwuR77AYrYRMuFCz9eryHBS52L360O+NcR383CL4QYlMKPq4zYA==", + "requires": { + "duplexify": "3.5.4", + "inherits": "2.0.3", + "pump": "2.0.1" + } + }, + "stream-each": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.2.tgz", + "integrity": "sha512-mc1dbFhGBxvTM3bIWmAAINbqiuAk9TATcfIQC8P+/+HJefgaiTlMn2dHvkX8qlI12KeYKSQ1Ua9RrIqrn1VPoA==", + "requires": { + "end-of-stream": "1.4.1", + "stream-shift": "1.0.0" + }, + "dependencies": { + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" + } + } + }, + "through2": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "requires": { + "readable-stream": "2.3.6", + "xtend": "4.0.1" + }, + "dependencies": { + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + } + } + } + } + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" + } + } + }, + "http-cache-semantics": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", + "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==" + }, + "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.2.0", + "debug": "3.1.0" + }, + "dependencies": { + "agent-base": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.0.tgz", + "integrity": "sha512-c+R/U5X+2zz2+UCrCFv6odQzJdoqI+YecuhnAJLa1zYaMc13zPfwMwZrr91Pd1DYNo/yPRbiM4WVf9whgwFsIg==", + "requires": { + "es6-promisify": "5.0.0" + }, + "dependencies": { + "es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "requires": { + "es6-promise": "4.2.4" + }, + "dependencies": { + "es6-promise": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.4.tgz", + "integrity": "sha512-/NdNZVJg+uZgtm9eS3O6lrOLYmQag2DjdEXuPaHlZ6RuVqgqaVZfgYCepEIKsLqwdQArOPtC3XzRLqGGfT8KQQ==" + } + } + } + } + }, + "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" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + } + } + }, + "https-proxy-agent": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz", + "integrity": "sha512-HPCTS1LW51bcyMYbxUIOO4HEOlQ1/1qRaFWcyxvwaqUS9TY88aoEuHUY33kuAh1YhVVaDQhLZsnPd+XNARWZlQ==", + "requires": { + "agent-base": "4.2.0", + "debug": "3.1.0" + }, + "dependencies": { + "agent-base": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.0.tgz", + "integrity": "sha512-c+R/U5X+2zz2+UCrCFv6odQzJdoqI+YecuhnAJLa1zYaMc13zPfwMwZrr91Pd1DYNo/yPRbiM4WVf9whgwFsIg==", + "requires": { + "es6-promisify": "5.0.0" + }, + "dependencies": { + "es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "requires": { + "es6-promise": "4.2.4" + }, + "dependencies": { + "es6-promise": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.4.tgz", + "integrity": "sha512-/NdNZVJg+uZgtm9eS3O6lrOLYmQag2DjdEXuPaHlZ6RuVqgqaVZfgYCepEIKsLqwdQArOPtC3XzRLqGGfT8KQQ==" + } + } + } + } + }, + "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" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + } + } + }, + "node-fetch-npm": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.2.tgz", + "integrity": "sha512-nJIxm1QmAj4v3nfCvEeCrYSoVwXyxLnaPBK5W1W5DGEJwjlKuC2VEUycGw5oxk+4zZahRrB84PUJJgEmhFTDFw==", + "requires": { + "encoding": "0.1.12", + "json-parse-better-errors": "1.0.2", + "safe-buffer": "5.1.2" + }, + "dependencies": { + "encoding": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "requires": { + "iconv-lite": "0.4.21" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.21", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.21.tgz", + "integrity": "sha512-En5V9za5mBt2oUA03WGD3TwDv0MKAruqsuxstbMUZaj9W9k/m1CV/9py3l0L5kw9Bln8fdHQmzHSYtvpvTLpKw==", + "requires": { + "safer-buffer": "2.1.2" + }, + "dependencies": { + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + } + } + } + } + } + } + }, + "promise-retry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz", + "integrity": "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=", + "requires": { + "err-code": "1.1.2", + "retry": "0.10.1" + }, + "dependencies": { + "err-code": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", + "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=" + }, + "retry": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", + "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=" + } + } + }, + "socks-proxy-agent": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-3.0.1.tgz", + "integrity": "sha512-ZwEDymm204mTzvdqyUqOdovVr2YRd2NYskrYrF2LXyZ9qDiMAoFESGK8CRphiO7rtbo2Y757k2Nia3x2hGtalA==", + "requires": { + "agent-base": "4.2.0", + "socks": "1.1.10" + }, + "dependencies": { + "agent-base": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.0.tgz", + "integrity": "sha512-c+R/U5X+2zz2+UCrCFv6odQzJdoqI+YecuhnAJLa1zYaMc13zPfwMwZrr91Pd1DYNo/yPRbiM4WVf9whgwFsIg==", + "requires": { + "es6-promisify": "5.0.0" + }, + "dependencies": { + "es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "requires": { + "es6-promise": "4.2.4" + }, + "dependencies": { + "es6-promise": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.4.tgz", + "integrity": "sha512-/NdNZVJg+uZgtm9eS3O6lrOLYmQag2DjdEXuPaHlZ6RuVqgqaVZfgYCepEIKsLqwdQArOPtC3XzRLqGGfT8KQQ==" + } + } + } + } + }, + "socks": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/socks/-/socks-1.1.10.tgz", + "integrity": "sha1-W4t/x8jzQcU+0FbpKbe/Tei6e1o=", + "requires": { + "ip": "1.1.5", + "smart-buffer": "1.1.15" + }, + "dependencies": { + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + }, + "smart-buffer": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-1.1.15.tgz", + "integrity": "sha1-fxFLW2X6s+KjWqd1uxLw0cZJvxY=" + } + } + } + } + }, + "ssri": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", + "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", + "requires": { + "safe-buffer": "5.1.2" + } + } + } + } + } + }, + "pacote": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-8.1.5.tgz", + "integrity": "sha512-gf0D3OXSRh9T9spo7sE2tfuyauuPnK1uVz0WPEhLfmuWZ0o6o9jrt3u8VZwCBKZBPGVZnBPXBkUDQd0avo14tQ==", + "requires": { + "bluebird": "3.5.1", + "cacache": "11.0.2", + "get-stream": "3.0.0", + "glob": "7.1.2", + "lru-cache": "4.1.3", + "make-fetch-happen": "4.0.1", + "minimatch": "3.0.4", + "minipass": "2.3.3", + "mississippi": "3.0.0", + "mkdirp": "0.5.1", + "normalize-package-data": "2.4.0", + "npm-package-arg": "6.1.0", + "npm-packlist": "1.1.10", + "npm-pick-manifest": "2.1.0", + "osenv": "0.1.5", + "promise-inflight": "1.0.1", + "promise-retry": "1.1.1", + "protoduck": "5.0.0", + "rimraf": "2.6.2", + "safe-buffer": "5.1.2", + "semver": "5.5.0", + "ssri": "6.0.0", + "tar": "4.4.1", + "unique-filename": "1.1.0", + "which": "1.3.1" + }, + "dependencies": { + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" + }, + "make-fetch-happen": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-4.0.1.tgz", + "integrity": "sha512-7R5ivfy9ilRJ1EMKIOziwrns9fGeAD4bAha8EB7BIiBBLHm2KeTUGCrICFt2rbHfzheTLynv50GnNTK1zDTrcQ==", + "requires": { + "agentkeepalive": "3.4.1", + "cacache": "11.0.2", + "http-cache-semantics": "3.8.1", + "http-proxy-agent": "2.1.0", + "https-proxy-agent": "2.2.1", + "lru-cache": "4.1.3", + "mississippi": "3.0.0", + "node-fetch-npm": "2.0.2", + "promise-retry": "1.1.1", + "socks-proxy-agent": "4.0.1", + "ssri": "6.0.0" + }, + "dependencies": { + "agentkeepalive": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.4.1.tgz", + "integrity": "sha512-MPIwsZU9PP9kOrZpyu2042kYA8Fdt/AedQYkYXucHgF9QoD9dXVp0ypuGnHXSR0hTstBxdt85Xkh4JolYfK5wg==", + "requires": { + "humanize-ms": "1.2.1" + }, + "dependencies": { + "humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", + "requires": { + "ms": "2.1.1" + }, + "dependencies": { + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + } + } + } + } + }, + "http-cache-semantics": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", + "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==" + }, + "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.2.0", + "debug": "3.1.0" + }, + "dependencies": { + "agent-base": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.0.tgz", + "integrity": "sha512-c+R/U5X+2zz2+UCrCFv6odQzJdoqI+YecuhnAJLa1zYaMc13zPfwMwZrr91Pd1DYNo/yPRbiM4WVf9whgwFsIg==", + "requires": { + "es6-promisify": "5.0.0" + }, + "dependencies": { + "es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "requires": { + "es6-promise": "4.2.4" + }, + "dependencies": { + "es6-promise": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.4.tgz", + "integrity": "sha512-/NdNZVJg+uZgtm9eS3O6lrOLYmQag2DjdEXuPaHlZ6RuVqgqaVZfgYCepEIKsLqwdQArOPtC3XzRLqGGfT8KQQ==" + } + } + } + } + }, + "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" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + } + } + }, + "https-proxy-agent": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz", + "integrity": "sha512-HPCTS1LW51bcyMYbxUIOO4HEOlQ1/1qRaFWcyxvwaqUS9TY88aoEuHUY33kuAh1YhVVaDQhLZsnPd+XNARWZlQ==", + "requires": { + "agent-base": "4.2.0", + "debug": "3.1.0" + }, + "dependencies": { + "agent-base": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.0.tgz", + "integrity": "sha512-c+R/U5X+2zz2+UCrCFv6odQzJdoqI+YecuhnAJLa1zYaMc13zPfwMwZrr91Pd1DYNo/yPRbiM4WVf9whgwFsIg==", + "requires": { + "es6-promisify": "5.0.0" + }, + "dependencies": { + "es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "requires": { + "es6-promise": "4.2.4" + }, + "dependencies": { + "es6-promise": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.4.tgz", + "integrity": "sha512-/NdNZVJg+uZgtm9eS3O6lrOLYmQag2DjdEXuPaHlZ6RuVqgqaVZfgYCepEIKsLqwdQArOPtC3XzRLqGGfT8KQQ==" + } + } + } + } + }, + "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" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + } + } + }, + "node-fetch-npm": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.2.tgz", + "integrity": "sha512-nJIxm1QmAj4v3nfCvEeCrYSoVwXyxLnaPBK5W1W5DGEJwjlKuC2VEUycGw5oxk+4zZahRrB84PUJJgEmhFTDFw==", + "requires": { + "encoding": "0.1.12", + "json-parse-better-errors": "1.0.2", + "safe-buffer": "5.1.2" + }, + "dependencies": { + "encoding": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "requires": { + "iconv-lite": "0.4.23" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "requires": { + "safer-buffer": "2.1.2" + }, + "dependencies": { + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + } + } + } + } + } + } + }, + "socks-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.1.tgz", + "integrity": "sha512-Kezx6/VBguXOsEe5oU3lXYyKMi4+gva72TwJ7pQY5JfqUx2nMk7NXA6z/mpNqIlfQjWYVfeuNvQjexiTaTn6Nw==", + "requires": { + "agent-base": "4.2.0", + "socks": "2.2.0" + }, + "dependencies": { + "agent-base": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.0.tgz", + "integrity": "sha512-c+R/U5X+2zz2+UCrCFv6odQzJdoqI+YecuhnAJLa1zYaMc13zPfwMwZrr91Pd1DYNo/yPRbiM4WVf9whgwFsIg==", + "requires": { + "es6-promisify": "5.0.0" + }, + "dependencies": { + "es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "requires": { + "es6-promise": "4.2.4" + }, + "dependencies": { + "es6-promise": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.4.tgz", + "integrity": "sha512-/NdNZVJg+uZgtm9eS3O6lrOLYmQag2DjdEXuPaHlZ6RuVqgqaVZfgYCepEIKsLqwdQArOPtC3XzRLqGGfT8KQQ==" + } + } + } + } + }, + "socks": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.2.0.tgz", + "integrity": "sha512-uRKV9uXQ9ytMbGm2+DilS1jB7N3AC0mmusmW5TVWjNuBZjxS8+lX38fasKVY9I4opv/bY/iqTbcpFFaTwpfwRg==", + "requires": { + "ip": "1.1.5", + "smart-buffer": "4.0.1" + }, + "dependencies": { + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + }, + "smart-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.0.1.tgz", + "integrity": "sha512-RFqinRVJVcCAL9Uh1oVqE6FZkqsyLiVOYEZ20TqIOjuX7iFVJ+zsbs4RIghnw/pTs7mZvt8ZHhvm1ZUrR4fykg==" + } + } + } + } + } + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "1.1.11" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + } + } + } + } + }, + "minipass": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.3.tgz", + "integrity": "sha512-/jAn9/tEX4gnpyRATxgHEOV6xbcyxgT7iUnxo9Y3+OB0zX00TgKIv/2FZCf5brBbICcwbLqVv2ImjvWWrQMSYw==", + "requires": { + "safe-buffer": "5.1.2", + "yallist": "3.0.2" + }, + "dependencies": { + "yallist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.2.tgz", + "integrity": "sha1-hFK0u36Dx8GI2AQcGoN8dz1ti7k=" + } + } + }, + "promise-retry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz", + "integrity": "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=", + "requires": { + "err-code": "1.1.2", + "retry": "0.10.1" + }, + "dependencies": { + "err-code": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", + "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=" + }, + "retry": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", + "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=" + } + } + }, + "protoduck": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/protoduck/-/protoduck-5.0.0.tgz", + "integrity": "sha512-agsGWD8/RZrS4ga6v82Fxb0RHIS2RZnbsSue6A9/MBRhB/jcqOANAMNrqM9900b8duj+Gx+T/JMy5IowDoO/hQ==", + "requires": { + "genfun": "4.0.1" + }, + "dependencies": { + "genfun": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/genfun/-/genfun-4.0.1.tgz", + "integrity": "sha1-7RAEHy5KfxsKOEZtF6XD4n3x38E=" + } + } + } + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + }, + "dependencies": { + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + } + } + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=" + }, + "ssri": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.0.tgz", + "integrity": "sha512-zYOGfVHPhxyzwi8MdtdNyxv3IynWCIM4jYReR48lqu0VngxgH1c+C6CmipRdJ55eVByTJV/gboFEEI7TEQI8DA==" + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + } + } + }, + "tar": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.1.tgz", + "integrity": "sha512-O+v1r9yN4tOsvl90p5HAP4AEqbYhx4036AGMm075fH9F8Qwi3oJ+v4u50FkT/KkvywNGtwkk0zRI+8eYm1X/xg==", + "requires": { + "chownr": "1.0.1", + "fs-minipass": "1.2.5", + "minipass": "2.3.1", + "minizlib": "1.1.0", + "mkdirp": "0.5.1", + "safe-buffer": "5.1.2", + "yallist": "3.0.2" + }, + "dependencies": { + "fs-minipass": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.5.tgz", + "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==", + "requires": { + "minipass": "2.3.1" + } + }, + "minipass": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.1.tgz", + "integrity": "sha512-liT0Gjaz7OHXg2qsfefVFfryBE9uAsqVFWQ6wVf4KNMzI2edsrCDjdGDpTxRaykbxhSKHu/SDtRRcMEcCcTQ2g==", + "requires": { + "safe-buffer": "5.1.2", + "yallist": "3.0.2" + } + }, + "minizlib": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.1.0.tgz", + "integrity": "sha512-4T6Ur/GctZ27nHfpt9THOdRZNgyJ9FZchYO1ceg5S8Q3DNLCKYy44nCZzgCJgcvx2UM8czmqak5BCxJMrq37lA==", + "requires": { + "minipass": "2.3.1" + } + }, + "yallist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.2.tgz", + "integrity": "sha1-hFK0u36Dx8GI2AQcGoN8dz1ti7k=" + } + } + } + } + }, + "npm-audit-report": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/npm-audit-report/-/npm-audit-report-1.2.1.tgz", + "integrity": "sha512-1eh6z0FivYQkLIU5xYcal8ssiGAgn0817u56EcF751HJD0m1PbAxurM/mc9WmAm3vhNZGkExleU/55VN/WRjFw==", + "requires": { + "cli-table2": "0.2.0", + "console-control-strings": "1.1.0" + } + }, + "npm-bundled": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.3.tgz", + "integrity": "sha512-ByQ3oJ/5ETLyglU2+8dBObvhfWXX8dtPZDMePCahptliFX2iIuhyEszyFk401PZUNQH20vvdW5MLjJxkwU80Ow==" + }, + "npm-cache-filename": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/npm-cache-filename/-/npm-cache-filename-1.0.2.tgz", + "integrity": "sha1-3tMGxbC/yHCp6fr4I7xfKD4FrhE=" + }, + "npm-install-checks": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-3.0.0.tgz", + "integrity": "sha1-1K7N/VGlPjcjt7L5Oy7ijjB7wNc=", + "requires": { + "semver": "5.5.0" + } + }, + "npm-lifecycle": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/npm-lifecycle/-/npm-lifecycle-2.0.3.tgz", + "integrity": "sha512-0U4Iim5ix2NHUT672G7FBpldJX0N2xKBjJqRTAzioEJjb6I6KpQXq+y1sB5EDSjKaAX8VCC9qPK31Jy+p3ix5A==", + "requires": { + "byline": "5.0.0", + "graceful-fs": "4.1.11", + "node-gyp": "3.7.0", + "resolve-from": "4.0.0", + "slide": "1.1.6", + "uid-number": "0.0.6", + "umask": "1.1.0", + "which": "1.3.1" + }, + "dependencies": { + "ajv": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", + "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=" + }, + "aws-sign2": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", + "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=" + }, + "form-data": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", + "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.6", + "mime-types": "2.1.18" + } + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "har-schema": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", + "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=" + }, + "har-validator": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", + "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", + "requires": { + "ajv": "4.11.8", + "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=", + "requires": { + "assert-plus": "0.2.0", + "jsprim": "1.4.1", + "sshpk": "1.14.2" + } + }, + "node-gyp": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.7.0.tgz", + "integrity": "sha512-qDQE/Ft9xXP6zphwx4sD0t+VhwV7yFaloMpfbL2QnnDZcyaiakWlLdtFGGQfTAwpFHdpbRhRxVhIHN1OKAjgbg==", + "requires": { + "fstream": "1.0.11", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "mkdirp": "0.5.1", + "nopt": "3.0.6", + "npmlog": "4.1.2", + "osenv": "0.1.5", + "request": "2.81.0", + "rimraf": "2.6.2", + "semver": "5.3.0", + "tar": "2.2.1", + "which": "1.3.1" + } + }, + "performance-now": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", + "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=" + }, + "qs": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", + "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=" + }, + "request": { + "version": "2.81.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", + "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", + "requires": { + "aws-sign2": "0.6.0", + "aws4": "1.7.0", + "caseless": "0.12.0", + "combined-stream": "1.0.6", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.1.4", + "har-validator": "4.2.1", + "hawk": "3.1.3", + "http-signature": "1.1.1", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.18", + "oauth-sign": "0.8.2", + "performance-now": "0.2.0", + "qs": "6.4.0", + "safe-buffer": "5.1.2", + "stringstream": "0.0.6", + "tough-cookie": "2.3.4", + "tunnel-agent": "0.6.0", + "uuid": "3.3.2" + } + }, + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=" + } + } + }, + "npm-logical-tree": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/npm-logical-tree/-/npm-logical-tree-1.2.1.tgz", + "integrity": "sha512-AJI/qxDB2PWI4LG1CYN579AY1vCiNyWfkiquCsJWqntRu/WwimVrC8yXeILBFHDwxfOejxewlmnvW9XXjMlYIg==" + }, + "npm-package-arg": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.0.tgz", + "integrity": "sha512-zYbhP2k9DbJhA0Z3HKUePUgdB1x7MfIfKssC+WLPFMKTBZKpZh5m13PgexJjCq6KW7j17r0jHWcCpxEqnnncSA==", + "requires": { + "hosted-git-info": "2.7.1", + "osenv": "0.1.5", + "semver": "5.5.0", + "validate-npm-package-name": "3.0.0" + } + }, + "npm-packlist": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.1.10.tgz", + "integrity": "sha512-AQC0Dyhzn4EiYEfIUjCdMl0JJ61I2ER9ukf/sLxJUcZHfo+VyEfz2rMJgLZSS1v30OxPQe1cN0LZA1xbcaVfWA==", + "requires": { + "ignore-walk": "3.0.1", + "npm-bundled": "1.0.3" + } + }, + "npm-pick-manifest": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-2.1.0.tgz", + "integrity": "sha512-q9zLP8cTr8xKPmMZN3naxp1k/NxVFsjxN6uWuO1tiw9gxg7wZWQ/b5UTfzD0ANw2q1lQxdLKTeCCksq+bPSgbQ==", + "requires": { + "npm-package-arg": "6.1.0", + "semver": "5.5.0" + } + }, + "npm-profile": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-profile/-/npm-profile-3.0.1.tgz", + "integrity": "sha512-U/jvnERvBRYgIdHkPURsa8mjLCOiImdA8fw1FzzCF//PKro4w1QANCmXiQex8f/Id1h939lqOiUT+ywKL0AG4Q==", + "requires": { + "aproba": "1.2.0", + "make-fetch-happen": "2.6.0" + } + }, + "npm-registry-client": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/npm-registry-client/-/npm-registry-client-8.5.1.tgz", + "integrity": "sha512-7rjGF2eA7hKDidGyEWmHTiKfXkbrcQAsGL/Rh4Rt3x3YNRNHhwaTzVJfW3aNvvlhg4G62VCluif0sLCb/i51Hg==", + "requires": { + "concat-stream": "1.6.2", + "graceful-fs": "4.1.11", + "normalize-package-data": "2.4.0", + "npm-package-arg": "6.1.0", + "npmlog": "4.1.2", + "once": "1.4.0", + "request": "2.87.0", + "retry": "0.10.1", + "safe-buffer": "5.1.2", + "semver": "5.5.0", + "slide": "1.1.6", + "ssri": "5.3.0" + } + }, + "npm-registry-fetch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-3.1.1.tgz", + "integrity": "sha512-xBobENeenvjIG8PgQ1dy77AXTI25IbYhmA3DusMIfw/4EL5BaQ5e1V9trkPrqHvyjR3/T0cnH6o0Wt/IzcI5Ag==", + "requires": { + "bluebird": "3.5.1", + "figgy-pudding": "3.1.0", + "lru-cache": "4.1.3", + "make-fetch-happen": "4.0.1", + "npm-package-arg": "6.1.0" + }, + "dependencies": { + "make-fetch-happen": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-4.0.1.tgz", + "integrity": "sha512-7R5ivfy9ilRJ1EMKIOziwrns9fGeAD4bAha8EB7BIiBBLHm2KeTUGCrICFt2rbHfzheTLynv50GnNTK1zDTrcQ==", + "requires": { + "agentkeepalive": "3.4.1", + "cacache": "11.0.2", + "http-cache-semantics": "3.8.1", + "http-proxy-agent": "2.1.0", + "https-proxy-agent": "2.2.1", + "lru-cache": "4.1.3", + "mississippi": "3.0.0", + "node-fetch-npm": "2.0.2", + "promise-retry": "1.1.1", + "socks-proxy-agent": "4.0.0", + "ssri": "6.0.0" + }, + "dependencies": { + "agentkeepalive": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.4.1.tgz", + "integrity": "sha512-MPIwsZU9PP9kOrZpyu2042kYA8Fdt/AedQYkYXucHgF9QoD9dXVp0ypuGnHXSR0hTstBxdt85Xkh4JolYfK5wg==", + "requires": { + "humanize-ms": "1.2.1" + }, + "dependencies": { + "humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", + "requires": { + "ms": "2.1.1" + }, + "dependencies": { + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + } + } + } + } + }, + "http-cache-semantics": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", + "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==" + }, + "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.2.0", + "debug": "3.1.0" + }, + "dependencies": { + "agent-base": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.0.tgz", + "integrity": "sha512-c+R/U5X+2zz2+UCrCFv6odQzJdoqI+YecuhnAJLa1zYaMc13zPfwMwZrr91Pd1DYNo/yPRbiM4WVf9whgwFsIg==", + "requires": { + "es6-promisify": "5.0.0" + }, + "dependencies": { + "es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "requires": { + "es6-promise": "4.2.4" + }, + "dependencies": { + "es6-promise": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.4.tgz", + "integrity": "sha512-/NdNZVJg+uZgtm9eS3O6lrOLYmQag2DjdEXuPaHlZ6RuVqgqaVZfgYCepEIKsLqwdQArOPtC3XzRLqGGfT8KQQ==" + } + } + } + } + }, + "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" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + } + } + }, + "https-proxy-agent": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz", + "integrity": "sha512-HPCTS1LW51bcyMYbxUIOO4HEOlQ1/1qRaFWcyxvwaqUS9TY88aoEuHUY33kuAh1YhVVaDQhLZsnPd+XNARWZlQ==", + "requires": { + "agent-base": "4.2.0", + "debug": "3.1.0" + }, + "dependencies": { + "agent-base": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.0.tgz", + "integrity": "sha512-c+R/U5X+2zz2+UCrCFv6odQzJdoqI+YecuhnAJLa1zYaMc13zPfwMwZrr91Pd1DYNo/yPRbiM4WVf9whgwFsIg==", + "requires": { + "es6-promisify": "5.0.0" + }, + "dependencies": { + "es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "requires": { + "es6-promise": "4.2.4" + }, + "dependencies": { + "es6-promise": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.4.tgz", + "integrity": "sha512-/NdNZVJg+uZgtm9eS3O6lrOLYmQag2DjdEXuPaHlZ6RuVqgqaVZfgYCepEIKsLqwdQArOPtC3XzRLqGGfT8KQQ==" + } + } + } + } + }, + "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" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + } + } + }, + "node-fetch-npm": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.2.tgz", + "integrity": "sha512-nJIxm1QmAj4v3nfCvEeCrYSoVwXyxLnaPBK5W1W5DGEJwjlKuC2VEUycGw5oxk+4zZahRrB84PUJJgEmhFTDFw==", + "requires": { + "encoding": "0.1.12", + "json-parse-better-errors": "1.0.2", + "safe-buffer": "5.1.2" + }, + "dependencies": { + "encoding": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "requires": { + "iconv-lite": "0.4.21" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.21", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.21.tgz", + "integrity": "sha512-En5V9za5mBt2oUA03WGD3TwDv0MKAruqsuxstbMUZaj9W9k/m1CV/9py3l0L5kw9Bln8fdHQmzHSYtvpvTLpKw==", + "requires": { + "safer-buffer": "2.1.2" + }, + "dependencies": { + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + } + } + } + } + } + } + }, + "promise-retry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz", + "integrity": "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=", + "requires": { + "err-code": "1.1.2", + "retry": "0.10.1" + }, + "dependencies": { + "err-code": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", + "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=" + }, + "retry": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", + "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=" + } + } + }, + "socks-proxy-agent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.0.tgz", + "integrity": "sha512-M0x7LYYRzKOEn5NchNPkUeVQ98hvUgwKI6URgnzB9L1Xwe1PBzX8pnThw5JYumzdLWW4qiY1XtBH7iFN21859A==", + "requires": { + "agent-base": "4.1.2", + "socks": "2.1.6" + }, + "dependencies": { + "agent-base": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.1.2.tgz", + "integrity": "sha512-VE6QoEdaugY86BohRtfGmTDabxdU5sCKOkbcPA6PXKJsRzEi/7A3RCTxJal1ft/4qSfPht5/iQLhMh/wzSkkNw==", + "requires": { + "es6-promisify": "5.0.0" + }, + "dependencies": { + "es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "requires": { + "es6-promise": "4.2.4" + }, + "dependencies": { + "es6-promise": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.4.tgz", + "integrity": "sha512-/NdNZVJg+uZgtm9eS3O6lrOLYmQag2DjdEXuPaHlZ6RuVqgqaVZfgYCepEIKsLqwdQArOPtC3XzRLqGGfT8KQQ==" + } + } + } + } + }, + "socks": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.1.6.tgz", + "integrity": "sha512-cHaaOUfK1FIyUv5T9Tg5y7apRqluAjgCzCeOg9Eg3E4ooGJocGgQ+BEHp5o4ev2DBjkmroNjWl1njijx0epv4Q==", + "requires": { + "ip": "1.1.5", + "smart-buffer": "4.0.1" + }, + "dependencies": { + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + }, + "smart-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.0.1.tgz", + "integrity": "sha512-RFqinRVJVcCAL9Uh1oVqE6FZkqsyLiVOYEZ20TqIOjuX7iFVJ+zsbs4RIghnw/pTs7mZvt8ZHhvm1ZUrR4fykg==" + } + } + } + } + } + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "requires": { + "concat-stream": "1.6.2", + "duplexify": "3.5.4", + "end-of-stream": "1.4.1", + "flush-write-stream": "1.0.3", + "from2": "2.3.0", + "parallel-transform": "1.1.0", + "pump": "3.0.0", + "pumpify": "1.4.0", + "stream-each": "1.2.2", + "through2": "2.0.3" + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "requires": { + "end-of-stream": "1.4.1", + "once": "1.4.0" + } + }, + "ssri": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.0.tgz", + "integrity": "sha512-zYOGfVHPhxyzwi8MdtdNyxv3IynWCIM4jYReR48lqu0VngxgH1c+C6CmipRdJ55eVByTJV/gboFEEI7TEQI8DA==" + } + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "requires": { + "path-key": "2.0.1" + } + }, + "npm-user-validate": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/npm-user-validate/-/npm-user-validate-1.0.0.tgz", + "integrity": "sha1-jOyg9c6gTU6TUZ73LQVXp1Ei6VE=" + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "requires": { + "are-we-there-yet": "1.1.5", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + }, + "oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1.0.2" + } + }, + "oniguruma": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/oniguruma/-/oniguruma-6.2.1.tgz", + "integrity": "sha1-pQ7mlkKEStHSUmhaqxhxcbBuzgQ=", + "requires": { + "nan": "2.10.0" + } + }, + "open": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/open/-/open-0.0.4.tgz", + "integrity": "sha1-XeRqCFi59J+fIRqo8mYoVQZX8mI=" + }, + "opener": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.4.3.tgz", + "integrity": "sha1-XG2ixdflgx6P+jlklQ+NZnSskLg=" + }, + "optimist": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.4.0.tgz", + "integrity": "sha1-y47Dfy/jqphky2eidSUOfhliCiU=", + "requires": { + "wordwrap": "0.0.2" + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "requires": { + "lcid": "1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + }, + "package-json": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", + "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", + "requires": { + "got": "6.7.1", + "registry-auth-token": "3.3.2", + "registry-url": "3.1.0", + "semver": "5.5.0" + } + }, + "pacote": { + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-7.6.1.tgz", + "integrity": "sha512-2kRIsHxjuYC1KRUIK80AFIXKWy0IgtFj76nKcaunozKAOSlfT+DFh3EfeaaKvNHCWixgi0G0rLg11lJeyEnp/Q==", + "requires": { + "bluebird": "3.5.1", + "cacache": "10.0.4", + "get-stream": "3.0.0", + "glob": "7.1.2", + "lru-cache": "4.1.3", + "make-fetch-happen": "2.6.0", + "minimatch": "3.0.4", + "mississippi": "3.0.0", + "mkdirp": "0.5.1", + "normalize-package-data": "2.4.0", + "npm-package-arg": "6.1.0", + "npm-packlist": "1.1.10", + "npm-pick-manifest": "2.1.0", + "osenv": "0.1.5", + "promise-inflight": "1.0.1", + "promise-retry": "1.1.1", + "protoduck": "5.0.0", + "rimraf": "2.6.2", + "safe-buffer": "5.1.2", + "semver": "5.5.0", + "ssri": "5.3.0", + "tar": "4.4.4", + "unique-filename": "1.1.0", + "which": "1.3.1" + }, + "dependencies": { + "cacache": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", + "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", + "requires": { + "bluebird": "3.5.1", + "chownr": "1.0.1", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "lru-cache": "4.1.3", + "mississippi": "2.0.0", + "mkdirp": "0.5.1", + "move-concurrently": "1.0.1", + "promise-inflight": "1.0.1", + "rimraf": "2.6.2", + "ssri": "5.3.0", + "unique-filename": "1.1.0", + "y18n": "4.0.0" + }, + "dependencies": { + "mississippi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", + "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", + "requires": { + "concat-stream": "1.6.2", + "duplexify": "3.5.4", + "end-of-stream": "1.4.1", + "flush-write-stream": "1.0.3", + "from2": "2.3.0", + "parallel-transform": "1.1.0", + "pump": "2.0.1", + "pumpify": "1.4.0", + "stream-each": "1.2.2", + "through2": "2.0.3" + }, + "dependencies": { + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "1.0.0", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "typedarray": "0.0.6" + }, + "dependencies": { + "buffer-from": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.0.0.tgz", + "integrity": "sha512-83apNb8KK0Se60UE1+4Ukbe3HbfELJ6UlI4ldtOGs7So4KD26orJM8hIY9lxdzP+UpItH1Yh/Y8GUvNFWFFRxA==" + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + } + } + }, + "duplexify": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.4.tgz", + "integrity": "sha512-JzYSLYMhoVVBe8+mbHQ4KgpvHpm0DZpJuL8PY93Vyv1fW7jYJ90LoXa1di/CVbJM+TgMs91rbDapE/RNIfnJsA==", + "requires": { + "end-of-stream": "1.4.1", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "stream-shift": "1.0.0" + }, + "dependencies": { + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" + } + } + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "requires": { + "once": "1.4.0" + } + }, + "flush-write-stream": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.3.tgz", + "integrity": "sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw==", + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.6" + } + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.6" + } + }, + "parallel-transform": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", + "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", + "requires": { + "cyclist": "0.2.2", + "inherits": "2.0.3", + "readable-stream": "2.3.6" + }, + "dependencies": { + "cyclist": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", + "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=" + } + } + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "requires": { + "end-of-stream": "1.4.1", + "once": "1.4.0" + } + }, + "pumpify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.4.0.tgz", + "integrity": "sha512-2kmNR9ry+Pf45opRVirpNuIFotsxUGLaYqxIwuR77AYrYRMuFCz9eryHBS52L360O+NcR383CL4QYlMKPq4zYA==", + "requires": { + "duplexify": "3.5.4", + "inherits": "2.0.3", + "pump": "2.0.1" + } + }, + "stream-each": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.2.tgz", + "integrity": "sha512-mc1dbFhGBxvTM3bIWmAAINbqiuAk9TATcfIQC8P+/+HJefgaiTlMn2dHvkX8qlI12KeYKSQ1Ua9RrIqrn1VPoA==", + "requires": { + "end-of-stream": "1.4.1", + "stream-shift": "1.0.0" + }, + "dependencies": { + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" + } + } + }, + "through2": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "requires": { + "readable-stream": "2.3.6", + "xtend": "4.0.1" + }, + "dependencies": { + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + } + } + } + } + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" + } + } + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "requires": { + "concat-stream": "1.6.2", + "duplexify": "3.5.4", + "end-of-stream": "1.4.1", + "flush-write-stream": "1.0.3", + "from2": "2.3.0", + "parallel-transform": "1.1.0", + "pump": "3.0.0", + "pumpify": "1.4.0", + "stream-each": "1.2.2", + "through2": "2.0.3" + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "requires": { + "end-of-stream": "1.4.1", + "once": "1.4.0" + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "tar": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.4.tgz", + "integrity": "sha512-mq9ixIYfNF9SK0IS/h2HKMu8Q2iaCuhDDsZhdEag/FHv8fOaYld4vN7ouMgcSSt5WKZzPs8atclTcJm36OTh4w==", + "requires": { + "chownr": "1.0.1", + "fs-minipass": "1.2.5", + "minipass": "2.3.3", + "minizlib": "1.1.0", + "mkdirp": "0.5.1", + "safe-buffer": "5.1.2", + "yallist": "3.0.2" + } + }, + "yallist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.2.tgz", + "integrity": "sha1-hFK0u36Dx8GI2AQcGoN8dz1ti7k=" + } + } + }, + "parallel-transform": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", + "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", + "requires": { + "cyclist": "0.2.2", + "inherits": "2.0.3", + "readable-stream": "2.3.6" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "5.1.2" + } + } + } + }, + "path-array": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-array/-/path-array-1.0.1.tgz", + "integrity": "sha1-fi8PNfB6IBUSK4aLfqwOssT+wnE=", + "requires": { + "array-index": "1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + }, + "plist": { + "version": "git+https://github.com/nathansobo/node-plist.git#bd3a93387f1d4b2cff819b200870d35465796e77", + "requires": { + "xmlbuilder": "0.4.3", + "xmldom": "0.1.27" + } + }, + "prebuild-install": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-2.5.3.tgz", + "integrity": "sha512-/rI36cN2g7vDQnKWN8Uzupi++KjyqS9iS+/fpwG4Ea8d0Pip0PQ5bshUNzVwt+/D2MRfhVAplYMMvWLqWrCF/g==", + "requires": { + "detect-libc": "1.0.3", + "expand-template": "1.1.1", + "github-from-package": "0.0.0", + "minimist": "1.2.0", + "mkdirp": "0.5.1", + "node-abi": "2.4.3", + "noop-logger": "0.1.1", + "npmlog": "4.1.2", + "os-homedir": "1.0.2", + "pump": "2.0.1", + "rc": "1.2.8", + "simple-get": "2.8.1", + "tar-fs": "1.16.3", + "tunnel-agent": "0.6.0", + "which-pm-runs": "1.0.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + } + } + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" + }, + "promise-retry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz", + "integrity": "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=", + "requires": { + "err-code": "1.1.2", + "retry": "0.10.1" + } + }, + "promzard": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/promzard/-/promzard-0.3.0.tgz", + "integrity": "sha1-JqXW7ox97kyxIggwWs+5O6OCqe4=", + "requires": { + "read": "1.0.7" + } + }, + "property-accessors": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/property-accessors/-/property-accessors-1.1.3.tgz", + "integrity": "sha1-Hd6EAkYxhlkJ7zBwM2VoDF+SixU=", + "requires": { + "es6-weak-map": "0.1.4", + "mixto": "1.0.0" + } + }, + "proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=" + }, + "protoduck": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/protoduck/-/protoduck-5.0.0.tgz", + "integrity": "sha512-agsGWD8/RZrS4ga6v82Fxb0RHIS2RZnbsSue6A9/MBRhB/jcqOANAMNrqM9900b8duj+Gx+T/JMy5IowDoO/hQ==", + "requires": { + "genfun": "4.0.1" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "requires": { + "end-of-stream": "1.4.1", + "once": "1.4.0" + } + }, + "pumpify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.4.0.tgz", + "integrity": "sha512-2kmNR9ry+Pf45opRVirpNuIFotsxUGLaYqxIwuR77AYrYRMuFCz9eryHBS52L360O+NcR383CL4QYlMKPq4zYA==", + "requires": { + "duplexify": "3.5.4", + "inherits": "2.0.3", + "pump": "2.0.1" + } + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + }, + "q": { + "version": "0.9.7", + "resolved": "https://registry.npmjs.org/q/-/q-0.9.7.tgz", + "integrity": "sha1-TeLmyzspCIyeTLwDv51C+5bOL3U=" + }, + "qrcode-terminal": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz", + "integrity": "sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ==" + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + }, + "query-string": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.1.0.tgz", + "integrity": "sha512-pNB/Gr8SA8ff8KpUFM36o/WFAlthgaThka5bV19AD9PNTH20Pwq5Zxodif2YyHwrctp6SkL4GqlOot0qR/wGaw==", + "requires": { + "decode-uri-component": "0.2.0", + "strict-uri-encode": "2.0.0" + } + }, + "qw": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/qw/-/qw-1.0.1.tgz", + "integrity": "sha1-77/cdA+a0FQwRCassYNBLMi5ltQ=" + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "requires": { + "deep-extend": "0.6.0", + "ini": "1.3.5", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + } + } + }, + "read": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", + "requires": { + "mute-stream": "0.0.7" + } + }, + "read-cmd-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-1.0.1.tgz", + "integrity": "sha1-LV0Vd4ajfAVdIgd8MsU/gynpHHs=", + "requires": { + "graceful-fs": "4.1.11" + } + }, + "read-installed": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/read-installed/-/read-installed-4.0.3.tgz", + "integrity": "sha1-/5uLZ/GH0eTCm5/rMfayI6zRkGc=", + "requires": { + "debuglog": "1.0.1", + "graceful-fs": "4.1.11", + "read-package-json": "2.0.13", + "readdir-scoped-modules": "1.0.2", + "semver": "5.5.0", + "slide": "1.1.6", + "util-extend": "1.0.3" + } + }, + "read-package-json": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.0.13.tgz", + "integrity": "sha512-/1dZ7TRZvGrYqE0UAfN6qQb5GYBsNcqS1C0tNK601CFOJmtHI7NIGXwetEPU/OtoFHZL3hDxm4rolFFVE9Bnmg==", + "requires": { + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "json-parse-better-errors": "1.0.2", + "normalize-package-data": "2.4.0", + "slash": "1.0.0" + }, + "dependencies": { + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + } + } + }, + "read-package-tree": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.2.1.tgz", + "integrity": "sha512-2CNoRoh95LxY47LvqrehIAfUVda2JbuFE/HaGYs42bNrGG+ojbw1h3zOcPcQ+1GQ3+rkzNndZn85u1XyZ3UsIA==", + "requires": { + "debuglog": "1.0.1", + "dezalgo": "1.0.3", + "once": "1.4.0", + "read-package-json": "2.0.13", + "readdir-scoped-modules": "1.0.2" + } + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "readdir-scoped-modules": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.0.2.tgz", + "integrity": "sha1-n6+jfShr5dksuuve4DDcm19AZ0c=", + "requires": { + "debuglog": "1.0.1", + "dezalgo": "1.0.3", + "graceful-fs": "4.1.11", + "once": "1.4.0" + } + }, + "registry-auth-token": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", + "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", + "requires": { + "rc": "1.2.8", + "safe-buffer": "5.1.2" + } + }, + "registry-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", + "requires": { + "rc": "1.2.8" + } + }, + "request": { + "version": "2.87.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", + "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", + "requires": { + "aws-sign2": "0.7.0", + "aws4": "1.7.0", + "caseless": "0.12.0", + "combined-stream": "1.0.6", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.3.2", + "har-validator": "5.0.3", + "http-signature": "1.2.0", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.18", + "oauth-sign": "0.8.2", + "performance-now": "2.1.0", + "qs": "6.5.2", + "safe-buffer": "5.1.2", + "tough-cookie": "2.3.4", + "tunnel-agent": "0.6.0", + "uuid": "3.3.2" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + }, + "retry": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", + "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=" + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "requires": { + "glob": "7.1.2" + }, + "dependencies": { + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + } + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "requires": { + "aproba": "1.2.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "season": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/season/-/season-6.0.2.tgz", + "integrity": "sha1-naWPsd3SSCTXYhstxjpxI7UCF7Y=", + "requires": { + "cson-parser": "1.3.5", + "fs-plus": "3.0.2", + "yargs": "3.32.0" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" + }, + "coffee-script": { + "version": "1.12.7", + "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.12.7.tgz", + "integrity": "sha512-fLeEhqwymYat/MpTPUjSKHVYYl0ec2mOyALEMLmzr5i1isuG+6jfI2j2d5oBO3VIzgUXgBVIcOT9uH1TFxBckw==" + }, + "cson-parser": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/cson-parser/-/cson-parser-1.3.5.tgz", + "integrity": "sha1-fsZ14DkUVTO/KmqFYHPxWZ2cLSQ=", + "requires": { + "coffee-script": "1.12.7" + } + }, + "fs-plus": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/fs-plus/-/fs-plus-3.0.2.tgz", + "integrity": "sha1-a19Sp3EolMTd6f2PgfqMYN8EHz0=", + "requires": { + "async": "1.5.2", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "underscore-plus": "1.6.8" + } + } + } + }, + "semver": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" + }, + "semver-diff": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", + "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", + "requires": { + "semver": "5.5.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "sha": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/sha/-/sha-2.0.1.tgz", + "integrity": "sha1-YDCCL70smCOUn49y7WQR7lzyWq4=", + "requires": { + "graceful-fs": "4.1.11", + "readable-stream": "2.3.6" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "5.1.2" + } + } + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "requires": { + "shebang-regex": "1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + }, + "simple-concat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.0.tgz", + "integrity": "sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=" + }, + "simple-get": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", + "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", + "requires": { + "decompress-response": "3.3.0", + "once": "1.4.0", + "simple-concat": "1.0.0" + } + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" + }, + "slide": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", + "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=" + }, + "smart-buffer": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-1.1.15.tgz", + "integrity": "sha1-fxFLW2X6s+KjWqd1uxLw0cZJvxY=" + }, + "sntp": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", + "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", + "requires": { + "hoek": "2.16.3" + } + }, + "socks": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/socks/-/socks-1.1.10.tgz", + "integrity": "sha1-W4t/x8jzQcU+0FbpKbe/Tei6e1o=", + "requires": { + "ip": "1.1.5", + "smart-buffer": "1.1.15" + } + }, + "socks-proxy-agent": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-3.0.1.tgz", + "integrity": "sha512-ZwEDymm204mTzvdqyUqOdovVr2YRd2NYskrYrF2LXyZ9qDiMAoFESGK8CRphiO7rtbo2Y757k2Nia3x2hGtalA==", + "requires": { + "agent-base": "4.2.0", + "socks": "1.1.10" + } + }, + "sorted-object": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/sorted-object/-/sorted-object-2.0.1.tgz", + "integrity": "sha1-fWMfS9OnmKJK8d/8+/6DM3pd9fw=" + }, + "sorted-union-stream": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/sorted-union-stream/-/sorted-union-stream-2.1.3.tgz", + "integrity": "sha1-x3lMfgd4gAUv9xqNSi27Sppjisc=", + "requires": { + "from2": "1.3.0", + "stream-iterate": "1.2.0" + }, + "dependencies": { + "from2": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-1.3.0.tgz", + "integrity": "sha1-iEE7qqX5pZfP3pIh2GmGzTwGHf0=", + "requires": { + "inherits": "2.0.3", + "readable-stream": "1.1.14" + }, + "dependencies": { + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + }, + "dependencies": { + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + } + } + } + } + } + } + }, + "spdx-correct": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", + "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", + "requires": { + "spdx-expression-parse": "3.0.0", + "spdx-license-ids": "3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz", + "integrity": "sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==" + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "requires": { + "spdx-exceptions": "2.1.0", + "spdx-license-ids": "3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz", + "integrity": "sha512-2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA==" + }, + "sshpk": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", + "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", + "requires": { + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.2", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "safer-buffer": "2.1.2", + "tweetnacl": "0.14.5" + } + }, + "ssri": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", + "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "stream-each": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.2.tgz", + "integrity": "sha512-mc1dbFhGBxvTM3bIWmAAINbqiuAk9TATcfIQC8P+/+HJefgaiTlMn2dHvkX8qlI12KeYKSQ1Ua9RrIqrn1VPoA==", + "requires": { + "end-of-stream": "1.4.1", + "stream-shift": "1.0.0" + } + }, + "stream-iterate": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/stream-iterate/-/stream-iterate-1.2.0.tgz", + "integrity": "sha1-K9fHcpbBcCpGSIuK1B95hl7s1OE=", + "requires": { + "readable-stream": "2.3.6", + "stream-shift": "1.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "5.1.2" + } + } + } + }, + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" + }, + "strict-uri-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", + "integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY=" + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "stringstream": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.6.tgz", + "integrity": "sha512-87GEBAkegbBcweToUrdzf3eLhWNg06FJTebl4BVJz/JgWy8CvEr9dRtX5qWphiynMSQlxxi+QqN0z5T32SLlhA==" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "requires": { + "has-flag": "3.0.0" + } + }, + "tar": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", + "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", + "requires": { + "block-stream": "0.0.9", + "fstream": "1.0.11", + "inherits": "2.0.3" + } + }, + "tar-fs": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.3.tgz", + "integrity": "sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==", + "requires": { + "chownr": "1.0.1", + "mkdirp": "0.5.1", + "pump": "1.0.3", + "tar-stream": "1.6.1" + }, + "dependencies": { + "pump": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", + "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", + "requires": { + "end-of-stream": "1.4.1", + "once": "1.4.0" + } + } + } + }, + "tar-stream": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.1.tgz", + "integrity": "sha512-IFLM5wp3QrJODQFPm6/to3LJZrONdBY/otxcvDIQzu217zKye6yVR3hhi9lAjrC2Z+m/j5oDxMPb1qcd8cIvpA==", + "requires": { + "bl": "1.2.2", + "buffer-alloc": "1.2.0", + "end-of-stream": "1.4.1", + "fs-constants": "1.0.0", + "readable-stream": "2.3.6", + "to-buffer": "1.1.1", + "xtend": "4.0.1" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "5.1.2" + } + } + } + }, + "temp": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.3.tgz", + "integrity": "sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k=", + "requires": { + "os-tmpdir": "1.0.2", + "rimraf": "2.2.8" + }, + "dependencies": { + "rimraf": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", + "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=" + } + } + }, + "term-size": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", + "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", + "requires": { + "execa": "0.7.0" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "through2": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "requires": { + "readable-stream": "2.3.6", + "xtend": "4.0.1" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "5.1.2" + } + } + } + }, + "timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=" + }, + "tiny-relative-date": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/tiny-relative-date/-/tiny-relative-date-1.3.0.tgz", + "integrity": "sha512-MOQHpzllWxDCHHaDno30hhLfbouoYlOI8YlMNtvKe1zXbjEVhbcEovQxvZrPvtiYW630GQDoMMarCnjfyfHA+A==" + }, + "tmp": { + "version": "0.0.28", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.28.tgz", + "integrity": "sha1-Fyc1t/YU6nrzlmT6hM8N5OUV0SA=", + "requires": { + "os-tmpdir": "1.0.2" + } + }, + "to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==" + }, + "touch": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/touch/-/touch-0.0.3.tgz", + "integrity": "sha1-Ua7z1ElXHU8oel2Hyci0kYGg2x0=", + "requires": { + "nopt": "1.0.10" + }, + "dependencies": { + "nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", + "requires": { + "abbrev": "1.1.1" + } + } + } + }, + "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==", + "requires": { + "punycode": "1.4.1" + } + }, + "traverse": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", + "integrity": "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=" + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "optional": true + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "uid-number": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz", + "integrity": "sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=" + }, + "umask": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/umask/-/umask-1.1.0.tgz", + "integrity": "sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0=" + }, + "underscore": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", + "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=" + }, + "underscore-plus": { + "version": "1.6.8", + "resolved": "https://registry.npmjs.org/underscore-plus/-/underscore-plus-1.6.8.tgz", + "integrity": "sha512-88PrCeMKeAAC1L4xjSiiZ3Fg6kZOYrLpLGVPPeqKq/662DfQe/KTSKdSR/Q/tucKNnfW2MNAUGSCkDf8HmXC5Q==", + "requires": { + "underscore": "1.8.3" + } + }, + "unique-filename": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.0.tgz", + "integrity": "sha1-0F8v5AMlYIcfMOk8vnNe6iAVFPM=", + "requires": { + "unique-slug": "2.0.0" + } + }, + "unique-slug": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.0.tgz", + "integrity": "sha1-22Z258fMBimHj/GWCXx4hVrp9Ks=", + "requires": { + "imurmurhash": "0.1.4" + } + }, + "unique-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", + "requires": { + "crypto-random-string": "1.0.0" + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "unzip-response": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", + "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=" + }, + "update-notifier": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz", + "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==", + "requires": { + "boxen": "1.3.0", + "chalk": "2.4.1", + "configstore": "3.1.2", + "import-lazy": "2.1.0", + "is-ci": "1.1.0", + "is-installed-globally": "0.1.0", + "is-npm": "1.0.0", + "latest-version": "3.1.0", + "semver-diff": "2.1.0", + "xdg-basedir": "3.0.0" + } + }, + "url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "requires": { + "prepend-http": "1.0.4" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "util-extend": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/util-extend/-/util-extend-1.0.3.tgz", + "integrity": "sha1-p8IW0mdUUWljeztu3GypEZ4v+T8=" + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + }, + "validate-npm-package-license": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz", + "integrity": "sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==", + "requires": { + "spdx-correct": "3.0.0", + "spdx-expression-parse": "3.0.0" + } + }, + "validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", + "requires": { + "builtins": "1.0.3" + } + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "1.3.0" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "requires": { + "defaults": "1.0.3" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "2.0.0" + } + }, + "which-pm-runs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", + "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=" + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "requires": { + "string-width": "1.0.2" + } + }, + "widest-line": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.0.tgz", + "integrity": "sha1-AUKk6KJD+IgsAjOqDgKBqnYVInM=", + "requires": { + "string-width": "2.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "3.0.0" + } + } + } + }, + "window-size": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", + "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=" + }, + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=" + }, + "worker-farm": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.6.0.tgz", + "integrity": "sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ==", + "requires": { + "errno": "0.1.7" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "wrench": { + "version": "1.5.9", + "resolved": "https://registry.npmjs.org/wrench/-/wrench-1.5.9.tgz", + "integrity": "sha1-QRaRxjqbJTGxcAJnJ5veyiOyFCo=" + }, + "write-file-atomic": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz", + "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==", + "requires": { + "graceful-fs": "4.1.11", + "imurmurhash": "0.1.4", + "signal-exit": "3.0.2" + } + }, + "xdg-basedir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", + "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=" + }, + "xmlbuilder": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-0.4.3.tgz", + "integrity": "sha1-xGFLp04K0ZbmCcknLNnh3bKKilg=" + }, + "xmldom": { + "version": "0.1.27", + "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.27.tgz", + "integrity": "sha1-1QH5ezvbQDr4757MIFcxh6rawOk=" + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + }, + "yargs": { + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", + "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=", + "requires": { + "camelcase": "2.1.1", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "os-locale": "1.4.0", + "string-width": "1.0.2", + "window-size": "0.1.4", + "y18n": "3.2.1" + } + } + } + } + } +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 000000000..82b5f461f --- /dev/null +++ b/package-lock.json @@ -0,0 +1,5944 @@ +{ + "name": "atom", + "version": "1.30.0-dev", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@atom/nsfw": { + "version": "1.0.18", + "resolved": "https://registry.npmjs.org/@atom/nsfw/-/nsfw-1.0.18.tgz", + "integrity": "sha512-YceKV9a3X62mh4Q78Nyi8aTRaoVGdpeJBHogL8gxU17iBhEpYvxGgMfTe02j1hH2taFT4barkZ5RdZkGKIsJ/w==", + "requires": { + "fs-extra": "^0.26.5", + "lodash.isinteger": "^4.0.4", + "lodash.isundefined": "^3.0.1", + "nan": "^2.0.0", + "promisify-node": "^0.3.0" + } + }, + "@atom/source-map-support": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@atom/source-map-support/-/source-map-support-0.3.4.tgz", + "integrity": "sha1-Vcy+DmSyx0LFszPzV/mpMWEUXP0=", + "requires": { + "source-map": "0.1.32" + } + }, + "@atom/watcher": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@atom/watcher/-/watcher-1.0.3.tgz", + "integrity": "sha512-lsov8mAgNWnFBuWVY25TOdUjtlOyPdrFfJKVXYRdJw5i2j+DT4eBeReKyiGWXiT18vt9yC1A50w9WuEFHDvvhw==", + "requires": { + "event-kit": "^2.4.0", + "fs-extra": "^4.0.0", + "nan": "2.6.2" + }, + "dependencies": { + "fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "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" + } + }, + "nan": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.6.2.tgz", + "integrity": "sha1-5P805slf37WuzAjeZZb0NgWn20U=" + } + } + }, + "CSSselect": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/CSSselect/-/CSSselect-0.4.1.tgz", + "integrity": "sha1-+Kt+H4QYzmPNput713ioXX7EkrI=", + "requires": { + "CSSwhat": "0.4", + "domutils": "1.4" + } + }, + "CSSwhat": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/CSSwhat/-/CSSwhat-0.4.7.tgz", + "integrity": "sha1-hn2g/zn3eGEyQsRM/qg/CqTr35s=" + }, + "about": { + "version": "https://www.atom.io/api/packages/about/versions/1.10.0/tarball", + "integrity": "sha512-fM7e2HvlwwQ38lD5F2FFH6LaT6z4rm6q8XTeIpZOkIymtMx8YdNyZDl2WS0bP0+uBLPxeZdw2E+DJZmKxw9oRA==", + "requires": { + "etch": "0.9.0", + "semver": "^5.5.0" + }, + "dependencies": { + "etch": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/etch/-/etch-0.9.0.tgz", + "integrity": "sha1-CSJpiPLO4GkL3yCMyyXkFNXfrV8=" + }, + "semver": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" + } + } + }, + "acorn": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.1.tgz", + "integrity": "sha512-d+nbxBUGKg7Arpsvbnlq61mc12ek3EY8EQldM3GPAhWJ1UVxC6TDGbIvUMNU6obBX3i1+ptCIzV4vq0gFPEGVQ==" + }, + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "requires": { + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" + } + }, + "alter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/alter/-/alter-0.2.0.tgz", + "integrity": "sha1-x1iICGF1cgNKrmJICvJrHU0cs80=", + "requires": { + "stable": "~0.1.3" + } + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=" + }, + "apparatus": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/apparatus/-/apparatus-0.0.10.tgz", + "integrity": "sha512-KLy/ugo33KZA7nugtQ7O0E1c8kQ52N3IvD/XgIh4w/Nr28ypfkwDfA67F1ev4N1m5D+BOk1+b2dEJDfpj/VvZg==", + "requires": { + "sylvester": ">= 0.0.8" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "archive-view": { + "version": "https://www.atom.io/api/packages/archive-view/versions/0.65.1/tarball", + "integrity": "sha512-/rTgY/88lVONL0JNwygl+42eCdK+h2xrGWTb2kNBk2gnL/OQZfOXKaxxgOv2Wde7Kz0gOiAyZKYwxv+PIUOoaA==", + "requires": { + "etch": "0.9.0", + "fs-plus": "^3.0.0", + "humanize-plus": "~1.8.2", + "ls-archive": "1.3.1", + "temp": "~0.8.1" + }, + "dependencies": { + "etch": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/etch/-/etch-0.9.0.tgz", + "integrity": "sha1-CSJpiPLO4GkL3yCMyyXkFNXfrV8=" + } + } + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "asn1": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=" + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==" + }, + "ast-traverse": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ast-traverse/-/ast-traverse-0.1.1.tgz", + "integrity": "sha1-ac8rg4bxnc2hux4F1o/jWdiJfeY=" + }, + "ast-types": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.9.6.tgz", + "integrity": "sha1-ECyenpAF0+fjgpvwxPok7oYu6bk=" + }, + "async": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-0.2.6.tgz", + "integrity": "sha1-rT83PZJJrjJIgVZVgryQ4VKrvWg=" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "atom-babel6-transpiler": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/atom-babel6-transpiler/-/atom-babel6-transpiler-1.1.3.tgz", + "integrity": "sha512-/ebz+k3B/6oshpbuRusa+ZZLkTTkwG/YoUepX/mqY8mxVKmBX/na7a2r/koXCKfnqZfsxNVVrNqDoF+zxXc7cA==", + "requires": { + "babel-core": "6.x" + }, + "dependencies": { + "babel-core": { + "version": "6.26.3", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", + "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", + "requires": { + "babel-code-frame": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "convert-source-map": "^1.5.1", + "debug": "^2.6.9", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.8", + "slash": "^1.0.0", + "source-map": "^0.5.7" + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" + }, + "lodash": { + "version": "4.17.10", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", + "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "atom-dark-syntax": { + "version": "https://www.atom.io/api/packages/atom-dark-syntax/versions/0.29.0/tarball", + "integrity": "sha512-UNnRiQHU4nZNRRFzZcdPmzJqIsimQuIFzMXtpCcxLzgLNzOqDKYHFGmlrhXsDLHwgw9gmeKKkF+EIRCodEV1PQ==" + }, + "atom-dark-ui": { + "version": "https://www.atom.io/api/packages/atom-dark-ui/versions/0.53.2/tarball", + "integrity": "sha512-gIyeJvHEG+d8vIApvmehnDvBkVJf53TonBq8J7MbjZMW9eB0zTlDTPE+L1lXfntKr9v/OqwFSQ7IxrfZonFErw==" + }, + "atom-grammar-test": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/atom-grammar-test/-/atom-grammar-test-0.6.4.tgz", + "integrity": "sha1-2KU1A9H+k5mX9Ji3SirDEARKfU4=", + "requires": { + "chevrotain": "^0.18.0", + "escape-string-regexp": "^1.0.5" + } + }, + "atom-keymap": { + "version": "8.2.10", + "resolved": "https://registry.npmjs.org/atom-keymap/-/atom-keymap-8.2.10.tgz", + "integrity": "sha512-OGdBlLyxQxHNXD4/H0OyaN8/Sfq40MvXf9YcdzME/XycM8ZVCj3ZYEVN5OU1R9Kmz/vfBWjLM6E+/l2sYSWqhQ==", + "requires": { + "clear-cut": "^2", + "emissary": "^1.1.0", + "event-kit": "^1.0.0", + "fs-plus": "^3.0.0", + "grim": "^1.2.1", + "keyboard-layout": "2.0.13", + "pathwatcher": "^8.0.0", + "property-accessors": "^1", + "season": "^6.0.2" + }, + "dependencies": { + "event-kit": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/event-kit/-/event-kit-1.5.0.tgz", + "integrity": "sha1-Ek72qtgyjcsmtxxHWQtbjmPrxIc=", + "requires": { + "grim": "^1.2.1" + } + } + } + }, + "atom-light-syntax": { + "version": "https://www.atom.io/api/packages/atom-light-syntax/versions/0.29.0/tarball", + "integrity": "sha512-xbpub1gyn9MwyRSUcN0zH94Mg2u3nzstRnk/yskDxxnBhr1MG/PY31TQLFAn82QmL9BRBTpLprjVRB07co6tGQ==" + }, + "atom-light-ui": { + "version": "https://www.atom.io/api/packages/atom-light-ui/versions/0.46.2/tarball", + "integrity": "sha512-6pRlZODnvQTr7u9NSI2w6LtfdmTV5XRhFg0pKADGmfmsK+B+zr90z4HSyCCSxIuXZNZp9OiC+dke0pSDmgOqSg==" + }, + "atom-pathspec": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/atom-pathspec/-/atom-pathspec-0.0.0.tgz", + "integrity": "sha512-7UMEHdTtBV5sJONT0uMeQ6M8JFdfMQy/14rxuP6OuoFfSiDjxyZHuorIbv8gqhRB3FQMMLPzqONoFJE2cpHiCg==" + }, + "atom-select-list": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/atom-select-list/-/atom-select-list-0.7.1.tgz", + "integrity": "sha1-wXk7fUZm3dongrTAu2oH99EZf+M=", + "requires": { + "etch": "^0.12.6", + "fuzzaldrin": "^2.1.0" + } + }, + "atom-slick": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/atom-slick/-/atom-slick-2.0.0.tgz", + "integrity": "sha1-/w2+Fb4sTtomi50w124lF+C308o=" + }, + "atom-ui": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/atom-ui/-/atom-ui-0.4.1.tgz", + "integrity": "sha1-cNl3ZsukcW15jpSWKq0HkghB6lw=" + }, + "autocomplete-atom-api": { + "version": "https://www.atom.io/api/packages/autocomplete-atom-api/versions/0.10.7/tarball", + "integrity": "sha512-027xza+IwcoAut6ryUQYJGXkIOJkFVAA2mRzmOX5DdADSrifXDn3BZtPjfRpMMvqstC8H+xuxNs0dOdUYhssqw==" + }, + "autocomplete-css": { + "version": "https://www.atom.io/api/packages/autocomplete-css/versions/0.17.5/tarball", + "integrity": "sha512-iFsTHwAzESHV3p9HD23WnlZA69G8f5x3rvY6BmorrOMqPodx/6xBK1cq81SDGtlHgJ9hmwpc1DAtinpFy3qEOQ==" + }, + "autocomplete-html": { + "version": "https://www.atom.io/api/packages/autocomplete-html/versions/0.8.4/tarball", + "integrity": "sha512-K9bNynlYkqNfU0qLO33hMt0AQPa/ARTqkhapeyp04sq5xYc1OS3THwaLBDM6EsYKVsPPDYLMIkrLzeTcaqiFTA==" + }, + "autocomplete-plus": { + "version": "https://www.atom.io/api/packages/autocomplete-plus/versions/2.40.6/tarball", + "integrity": "sha512-yvfK0CEDSKgj6JePVRo18cXkHHQfVG+yKRm1124qRmHMnF8RJdbgBLDJAa+5B/bO1iCSsv0h/ixdGPv9FSE6RQ==", + "requires": { + "atom-slick": "^2.0.0", + "fuzzaldrin": "^2.1.0", + "fuzzaldrin-plus": "^0.6.0", + "grim": "^2.0.1", + "marked": "^0.3.17", + "minimatch": "^3.0.3", + "selector-kit": "^0.1", + "stable": "^0.1.5", + "underscore-plus": "^1.6.6" + }, + "dependencies": { + "grim": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", + "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", + "requires": { + "event-kit": "^2.0.0" + } + } + } + }, + "autocomplete-snippets": { + "version": "https://www.atom.io/api/packages/autocomplete-snippets/versions/1.12.0/tarball", + "integrity": "sha512-13AruoBEEXQu4J0a58Uz1bskgJuf1ZdYEFoEmUL6m/ojYThDYVwZnlYP0fMmwQNFp1kN3NIYloyhy8YBUfDgsQ==" + }, + "autoflow": { + "version": "https://www.atom.io/api/packages/autoflow/versions/0.29.4/tarball", + "integrity": "sha512-KG6nOam4TBOmpg3C5vid0WRVw/f+z+NIwKflFUgozCs67h7bkwm7JQ9FOfs0kRjcZ8atreJjw9zu67/cqlINVg==", + "requires": { + "underscore-plus": "^1.6.6" + } + }, + "autosave": { + "version": "https://www.atom.io/api/packages/autosave/versions/0.24.6/tarball", + "integrity": "sha512-RsKEDXkjLTMXuTi5AN/Y78kMBJUypYZvLHtyc3G6pK1wTJY0hmOmndBWQK9gvP3sECL/KfutMOQtP1oibHKv6Q==", + "requires": { + "fs-plus": "^3.0.0" + } + }, + "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=" + }, + "aws4": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz", + "integrity": "sha512-32NDda82rhwD9/JBCCkB+MRYDp0oSvlo2IL6rQWA10PQi7tDUM3eqMSltXmY+Oyl/7N3P3qNtAlv7X0d9bI28w==" + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + } + } + }, + "babel-core": { + "version": "5.8.38", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-5.8.38.tgz", + "integrity": "sha1-H8ruedfmG3ULALjlT238nQr4ZVg=", + "requires": { + "babel-plugin-constant-folding": "^1.0.1", + "babel-plugin-dead-code-elimination": "^1.0.2", + "babel-plugin-eval": "^1.0.1", + "babel-plugin-inline-environment-variables": "^1.0.1", + "babel-plugin-jscript": "^1.0.4", + "babel-plugin-member-expression-literals": "^1.0.1", + "babel-plugin-property-literals": "^1.0.1", + "babel-plugin-proto-to-assign": "^1.0.3", + "babel-plugin-react-constant-elements": "^1.0.3", + "babel-plugin-react-display-name": "^1.0.3", + "babel-plugin-remove-console": "^1.0.1", + "babel-plugin-remove-debugger": "^1.0.1", + "babel-plugin-runtime": "^1.0.7", + "babel-plugin-undeclared-variables-check": "^1.0.2", + "babel-plugin-undefined-to-void": "^1.1.6", + "babylon": "^5.8.38", + "bluebird": "^2.9.33", + "chalk": "^1.0.0", + "convert-source-map": "^1.1.0", + "core-js": "^1.0.0", + "debug": "^2.1.1", + "detect-indent": "^3.0.0", + "esutils": "^2.0.0", + "fs-readdir-recursive": "^0.1.0", + "globals": "^6.4.0", + "home-or-tmp": "^1.0.0", + "is-integer": "^1.0.4", + "js-tokens": "1.0.1", + "json5": "^0.4.0", + "lodash": "^3.10.0", + "minimatch": "^2.0.3", + "output-file-sync": "^1.1.0", + "path-exists": "^1.0.0", + "path-is-absolute": "^1.0.0", + "private": "^0.1.6", + "regenerator": "0.8.40", + "regexpu": "^1.3.0", + "repeating": "^1.1.2", + "resolve": "^1.1.6", + "shebang-regex": "^1.0.0", + "slash": "^1.0.0", + "source-map": "^0.5.0", + "source-map-support": "^0.2.10", + "to-fast-properties": "^1.0.0", + "trim-right": "^1.0.0", + "try-resolve": "^1.0.0" + }, + "dependencies": { + "minimatch": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", + "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", + "requires": { + "brace-expansion": "^1.0.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "requires": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" + }, + "dependencies": { + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "requires": { + "repeating": "^2.0.0" + } + }, + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=" + }, + "lodash": { + "version": "4.17.10", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", + "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==" + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "requires": { + "is-finite": "^1.0.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "babel-helper-builder-react-jsx": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz", + "integrity": "sha1-Of+DE7dci2Xc7/HzHTg+D/KkCKA=", + "requires": { + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "esutils": "^2.0.2" + } + }, + "babel-helper-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", + "requires": { + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-get-function-arity": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", + "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helpers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", + "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-chai-assert-async": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-chai-assert-async/-/babel-plugin-chai-assert-async-0.1.0.tgz", + "integrity": "sha512-7z/7GQpUtVRjSFnM6qQ46gJyuprYW5bQHW47Ofia9ge2w6LEYkjo2m80SpTQqMdWYxi/I/Q8gN6nXNR0k36C0w==" + }, + "babel-plugin-constant-folding": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-plugin-constant-folding/-/babel-plugin-constant-folding-1.0.1.tgz", + "integrity": "sha1-g2HTZMmORJw2kr26Ue/whEKQqo4=" + }, + "babel-plugin-dead-code-elimination": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/babel-plugin-dead-code-elimination/-/babel-plugin-dead-code-elimination-1.0.2.tgz", + "integrity": "sha1-X3xFEnTc18zNv7s+C4XdKBIfD2U=" + }, + "babel-plugin-eval": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-plugin-eval/-/babel-plugin-eval-1.0.1.tgz", + "integrity": "sha1-ovrtJc5r5preS/7CY/cBaRlZUNo=" + }, + "babel-plugin-inline-environment-variables": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-plugin-inline-environment-variables/-/babel-plugin-inline-environment-variables-1.0.1.tgz", + "integrity": "sha1-H1jOkSB61qgmqL9kX6/mj/X+P/4=" + }, + "babel-plugin-jscript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/babel-plugin-jscript/-/babel-plugin-jscript-1.0.4.tgz", + "integrity": "sha1-jzQsOCduh6R9X6CovT1etsytj8w=" + }, + "babel-plugin-member-expression-literals": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-plugin-member-expression-literals/-/babel-plugin-member-expression-literals-1.0.1.tgz", + "integrity": "sha1-zF7bD6qNyScXDnTW0cAkQAIWJNM=" + }, + "babel-plugin-property-literals": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-plugin-property-literals/-/babel-plugin-property-literals-1.0.1.tgz", + "integrity": "sha1-AlIwGQAZKYCxwRjv6kjOk6q4MzY=" + }, + "babel-plugin-proto-to-assign": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/babel-plugin-proto-to-assign/-/babel-plugin-proto-to-assign-1.0.4.tgz", + "integrity": "sha1-xJ56/QL1d7xNoF6i3wAiUM980SM=", + "requires": { + "lodash": "^3.9.3" + } + }, + "babel-plugin-react-constant-elements": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/babel-plugin-react-constant-elements/-/babel-plugin-react-constant-elements-1.0.3.tgz", + "integrity": "sha1-lGc26DeEKcvDSdz/YvUcFDs041o=" + }, + "babel-plugin-react-display-name": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/babel-plugin-react-display-name/-/babel-plugin-react-display-name-1.0.3.tgz", + "integrity": "sha1-dU/jiSboQkpOexWrbqYTne4FFPw=" + }, + "babel-plugin-relay": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-relay/-/babel-plugin-relay-1.6.0.tgz", + "integrity": "sha512-C7ylRxOCw04pXMxuGZ16mBBol36VQTMdbnWolB9YdQWIygf0nEQuNUS8OW/IQxTaHj7Q87uJ94POXCNFDnuT0w==", + "requires": { + "babel-runtime": "^6.23.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-remove-console": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-plugin-remove-console/-/babel-plugin-remove-console-1.0.1.tgz", + "integrity": "sha1-2PJFVsOgUAXUKqqv0neH9T/wE6c=" + }, + "babel-plugin-remove-debugger": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-plugin-remove-debugger/-/babel-plugin-remove-debugger-1.0.1.tgz", + "integrity": "sha1-/S6jzWGkKK0fO5yJiC/0KT6MFMc=" + }, + "babel-plugin-runtime": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/babel-plugin-runtime/-/babel-plugin-runtime-1.0.7.tgz", + "integrity": "sha1-v3x9lm3Vbs1cF/ocslPJrLflSq8=" + }, + "babel-plugin-syntax-class-properties": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz", + "integrity": "sha1-1+sjt5oxf4VDlixQW4J8fWysJ94=" + }, + "babel-plugin-syntax-flow": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz", + "integrity": "sha1-TDqyCiryaqIM0lmVw5jE63AxDI0=" + }, + "babel-plugin-syntax-jsx": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", + "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=" + }, + "babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=" + }, + "babel-plugin-transform-class-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", + "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=", + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-plugin-syntax-class-properties": "^6.8.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", + "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", + "requires": { + "babel-plugin-transform-strict-mode": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-types": "^6.26.0" + } + }, + "babel-plugin-transform-flow-strip-types": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz", + "integrity": "sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988=", + "requires": { + "babel-plugin-syntax-flow": "^6.18.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-object-rest-spread": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", + "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", + "requires": { + "babel-plugin-syntax-object-rest-spread": "^6.8.0", + "babel-runtime": "^6.26.0" + } + }, + "babel-plugin-transform-react-display-name": { + "version": "6.25.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz", + "integrity": "sha1-Z+K/Hx6ck6sI25Z5LgU5K/LMKNE=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-react-jsx": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz", + "integrity": "sha1-hAoCjn30YN/DotKfDA2R9jduZqM=", + "requires": { + "babel-helper-builder-react-jsx": "^6.24.1", + "babel-plugin-syntax-jsx": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-react-jsx-self": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.22.0.tgz", + "integrity": "sha1-322AqdomEqEh5t3XVYvL7PBuY24=", + "requires": { + "babel-plugin-syntax-jsx": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-react-jsx-source": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz", + "integrity": "sha1-ZqwSFT9c0tF7PBkmj0vwGX9E7NY=", + "requires": { + "babel-plugin-syntax-jsx": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-undeclared-variables-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/babel-plugin-undeclared-variables-check/-/babel-plugin-undeclared-variables-check-1.0.2.tgz", + "integrity": "sha1-XPGqU52BP/ZOmWQSkK9iCWX2Xe4=", + "requires": { + "leven": "^1.0.2" + } + }, + "babel-plugin-undefined-to-void": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/babel-plugin-undefined-to-void/-/babel-plugin-undefined-to-void-1.1.6.tgz", + "integrity": "sha1-f1eO+LeN+uYAM4XYQXph7aBuL4E=" + }, + "babel-preset-flow": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz", + "integrity": "sha1-5xIYiHCFrpoktb5Baa/7WZgWxJ0=", + "requires": { + "babel-plugin-transform-flow-strip-types": "^6.22.0" + } + }, + "babel-preset-react": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-react/-/babel-preset-react-6.24.1.tgz", + "integrity": "sha1-umnfrqRfw+xjm2pOzqbhdwLJE4A=", + "requires": { + "babel-plugin-syntax-jsx": "^6.3.13", + "babel-plugin-transform-react-display-name": "^6.23.0", + "babel-plugin-transform-react-jsx": "^6.24.1", + "babel-plugin-transform-react-jsx-self": "^6.22.0", + "babel-plugin-transform-react-jsx-source": "^6.22.0", + "babel-preset-flow": "^6.23.0" + } + }, + "babel-register": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", + "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", + "requires": { + "babel-core": "^6.26.0", + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.15" + }, + "dependencies": { + "babel-core": { + "version": "6.26.3", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", + "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", + "requires": { + "babel-code-frame": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "convert-source-map": "^1.5.1", + "debug": "^2.6.9", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.8", + "slash": "^1.0.0", + "source-map": "^0.5.7" + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" + }, + "core-js": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", + "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==" + }, + "home-or-tmp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", + "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.1" + } + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" + }, + "lodash": { + "version": "4.17.10", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", + "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "requires": { + "source-map": "^0.5.6" + } + } + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "core-js": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", + "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==" + } + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "requires": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + }, + "dependencies": { + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" + }, + "lodash": { + "version": "4.17.10", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", + "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==" + } + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "requires": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + }, + "dependencies": { + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==" + }, + "lodash": { + "version": "4.17.10", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", + "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==" + } + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + }, + "dependencies": { + "lodash": { + "version": "4.17.10", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", + "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==" + } + } + }, + "babylon": { + "version": "5.8.38", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-5.8.38.tgz", + "integrity": "sha1-7JsSCxG/bM1Bc6GL8hfmC3mFn/0=" + }, + "background-tips": { + "version": "https://www.atom.io/api/packages/background-tips/versions/0.28.0/tarball", + "integrity": "sha512-mEEkeL6bY6ZSPl7WCHjhJ4KjVUU9UElHb4CB4MhnW4b4mRTHaWR7rnnCVq312wRZ9cwjdvd/5OTXXbD2AQyfYw==", + "requires": { + "underscore-plus": "1.x" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "base16-tomorrow-dark-theme": { + "version": "https://www.atom.io/api/packages/base16-tomorrow-dark-theme/versions/1.5.0/tarball", + "integrity": "sha512-rh/D3qYiV1v9JWBaZAMHOBq6y2pq+Iw0FzqUhKvqRLFSoRz4admNx/G/d4O/PxttaZ/cvhgV2/hKTObQMVaOQg==" + }, + "base16-tomorrow-light-theme": { + "version": "https://www.atom.io/api/packages/base16-tomorrow-light-theme/versions/1.5.0/tarball", + "integrity": "sha512-eIVJ1CL38Rha8N4rs8evOyofUiKWBuLcd5OvQg3bmSIDsIU4SBbS3kYwfPjQsGt2rfZpK4MzjLWcUyRxOPQ8YQ==" + }, + "batch-processor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/batch-processor/-/batch-processor-1.0.0.tgz", + "integrity": "sha1-dclcMrdI4IUNEMKxaPa9vpiRrOg=" + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "optional": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "binary-search": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/binary-search/-/binary-search-1.3.4.tgz", + "integrity": "sha512-dPxU/vZLnH0tEVjVPgi015oSwqu6oLfCeHywuFRhBE0yM0mYocvleTl8qsdM1YFhRzTRhM1+VzS8XLDVrHPopg==" + }, + "bindings": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.2.1.tgz", + "integrity": "sha1-FK1hE4EtLTfXLme0ystLtyZQXxE=" + }, + "bl": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", + "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", + "requires": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "requires": { + "inherits": "~2.0.0" + } + }, + "bluebird": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-2.11.0.tgz", + "integrity": "sha1-U0uQM8AiyVecVro7Plpcqvu2UOE=" + }, + "bookmarks": { + "version": "https://www.atom.io/api/packages/bookmarks/versions/0.45.1/tarball", + "integrity": "sha512-BcKY7ujoJoQ6x0C0CPeV4e9cw0cqwjlKvCVh3T6XeDwZQ1Na8KMrjPHWp8dO7B1cnGFN1LCWWQGWqGH624Ymkw==", + "requires": { + "atom-select-list": "^0.7.0" + } + }, + "boom": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", + "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", + "requires": { + "hoek": "2.x.x" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "bracket-matcher": { + "version": "https://www.atom.io/api/packages/bracket-matcher/versions/0.89.2/tarball", + "integrity": "sha512-WW3ZdNhb2sioFXk+iGbsQb+mBubjY9/ME7hjkqfl4oOEHr3SqdzFFMdUau6GVr2eeWyROm7B1p0t4aUUwNY+Sw==", + "requires": { + "first-mate": "^7.0.1", + "underscore-plus": "1.x" + } + }, + "breakable": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/breakable/-/breakable-1.0.0.tgz", + "integrity": "sha1-eEp5eRWjjq0nutRWtVcstLuqeME=" + }, + "browser-stdout": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz", + "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=" + }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "requires": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=" + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + }, + "cached-run-in-this-context": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cached-run-in-this-context/-/cached-run-in-this-context-0.4.1.tgz", + "integrity": "sha1-CMFYHi2cP2aba92poQCtYdqlRfM=", + "requires": { + "nan": "^2.1.0" + } + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "requires": { + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" + } + }, + "chai": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-3.5.0.tgz", + "integrity": "sha1-TQJjewZ/6Vi9v906QOxW/vc3Mkc=", + "requires": { + "assertion-error": "^1.0.1", + "deep-eql": "^0.1.3", + "type-detect": "^1.0.0" + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=" + }, + "chart.js": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.7.2.tgz", + "integrity": "sha512-90wl3V9xRZ8tnMvMlpcW+0Yg13BelsGS9P9t0ClaDxv/hdypHDr/YAGf+728m11P5ljwyB0ZHfPKCapZFqSqYA==", + "requires": { + "chartjs-color": "^2.1.0", + "moment": "^2.10.2" + } + }, + "chartjs-color": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/chartjs-color/-/chartjs-color-2.2.0.tgz", + "integrity": "sha1-hKL7dVeH7YXDndbdjHsdiEKbrq4=", + "requires": { + "chartjs-color-string": "^0.5.0", + "color-convert": "^0.5.3" + } + }, + "chartjs-color-string": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/chartjs-color-string/-/chartjs-color-string-0.5.0.tgz", + "integrity": "sha512-amWNvCOXlOUYxZVDSa0YOab5K/lmEhbFNKI55PWc4mlv28BDzA7zaoQTGxSBgJMHIW+hGX8YUrvw/FH4LyhwSQ==", + "requires": { + "color-name": "^1.0.0" + } + }, + "checksum": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/checksum/-/checksum-0.1.1.tgz", + "integrity": "sha1-3GUn1MkL6FYNvR7Uzs8yl9Uo6ek=", + "requires": { + "optimist": "~0.3.5" + }, + "dependencies": { + "optimist": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz", + "integrity": "sha1-yQlBrVnkJzMokjB00s8ufLxuwNk=", + "requires": { + "wordwrap": "~0.0.2" + } + } + } + }, + "cheerio": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.15.0.tgz", + "integrity": "sha1-h3XsOrFvTGYZW5zGeX4MgrUeazQ=", + "requires": { + "CSSselect": "~0.4.0", + "entities": "~1.0.0", + "htmlparser2": "~3.7.0", + "lodash": "~2.4.1" + }, + "dependencies": { + "lodash": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", + "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=" + } + } + }, + "chevrotain": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-0.18.0.tgz", + "integrity": "sha1-sodxTjFZC64sXR4vYRZz7+xHnYA=" + }, + "chownr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.0.1.tgz", + "integrity": "sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE=" + }, + "circular-json": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.5.5.tgz", + "integrity": "sha512-13YaR6kiz0kBNmIVM87Io8Hp7bWOo4r61vkEANy8iH9R9bc6avud/1FT0SBpqR1RpIQADOh/Q+yHZDA1iL6ysA==" + }, + "classnames": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.5.tgz", + "integrity": "sha1-+zgB1FNGdknvNgPH1hoCvRKb3m0=" + }, + "clear-cut": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/clear-cut/-/clear-cut-2.0.2.tgz", + "integrity": "sha1-CC2zLsqkSjWKewhoUv4dVIC77tE=" + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + }, + "coffee-script": { + "version": "1.12.7", + "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.12.7.tgz", + "integrity": "sha512-fLeEhqwymYat/MpTPUjSKHVYYl0ec2mOyALEMLmzr5i1isuG+6jfI2j2d5oBO3VIzgUXgBVIcOT9uH1TFxBckw==" + }, + "coffeestack": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/coffeestack/-/coffeestack-1.1.2.tgz", + "integrity": "sha1-NSePO+uc5vXQraH7bgh4UrZXzpg=", + "requires": { + "coffee-script": "~1.8.0", + "fs-plus": "^2.5.0", + "source-map": "~0.1.43" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" + }, + "coffee-script": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.8.0.tgz", + "integrity": "sha1-nJ8dK0pSoADe0Vtll5FwNkgmPB0=", + "requires": { + "mkdirp": "~0.3.5" + } + }, + "fs-plus": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/fs-plus/-/fs-plus-2.10.1.tgz", + "integrity": "sha1-MgR4HXhAYR5jZOe2+wWMljJ8WqU=", + "requires": { + "async": "^1.5.2", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.2", + "underscore-plus": "1.x" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + } + } + } + }, + "mkdirp": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz", + "integrity": "sha1-3j5fiWHIjHh+4TaN+EmsRBPsqNc=" + }, + "source-map": { + "version": "0.1.43", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", + "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "color": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/color/-/color-0.7.3.tgz", + "integrity": "sha1-qzrkvGy4z62110nEDzSuoIgQT4k=", + "requires": { + "color-convert": "0.5.x", + "color-string": "0.2.x" + } + }, + "color-convert": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-0.5.3.tgz", + "integrity": "sha1-vbbGnOZg+t/+CwAHzER+G59ygr0=" + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "color-string": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.2.4.tgz", + "integrity": "sha1-Ih/2QjT3Gqo+E7yMfoyV883Y+Bo=", + "requires": { + "color-name": "1.0.x" + }, + "dependencies": { + "color-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.0.1.tgz", + "integrity": "sha1-azSyspt3FgE5crC51b7c+7Zxjfg=" + } + } + }, + "colors": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz", + "integrity": "sha1-JCP+ZnisDF2uiFLl0OW+CMmXq8w=" + }, + "combined-stream": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", + "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "command-palette": { + "version": "https://www.atom.io/api/packages/command-palette/versions/0.43.5/tarball", + "integrity": "sha512-aEs5dLDyXmdoXP2EjUJoZ3lJCpvbzCg45+GehXquccHzxip1JQCZA67NTSf/ePAWncin+kvqJMm0uoZ37rgrtg==", + "requires": { + "atom-select-list": "^0.7.1", + "fuzzaldrin": "^2.1.0", + "fuzzaldrin-plus": "^0.6.0", + "underscore-plus": "^1.0.0" + } + }, + "commander": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.16.0.tgz", + "integrity": "sha512-sVXqklSaotK9at437sFlFpyOcJonxe0yST/AG9DkQKUdIE6IqGIMv4SfAQSKaJbSdVEJYItASCrBiVQHq1HQew==" + }, + "commoner": { + "version": "0.10.8", + "resolved": "https://registry.npmjs.org/commoner/-/commoner-0.10.8.tgz", + "integrity": "sha1-NPw2cs0kOT6LtH5wyqApOBH08sU=", + "requires": { + "commander": "^2.5.0", + "detective": "^4.3.1", + "glob": "^5.0.15", + "graceful-fs": "^4.1.2", + "iconv-lite": "^0.4.5", + "mkdirp": "^0.5.0", + "private": "^0.1.6", + "q": "^1.1.2", + "recast": "^0.11.17" + }, + "dependencies": { + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=" + }, + "glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "recast": { + "version": "0.11.23", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.11.23.tgz", + "integrity": "sha1-RR/TAEqx5N+bTktmN2sqIZEkYtM=", + "requires": { + "ast-types": "0.9.6", + "esprima": "~3.1.0", + "private": "~0.1.5", + "source-map": "~0.5.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "compare-sets": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/compare-sets/-/compare-sets-1.0.1.tgz", + "integrity": "sha1-me1EydezCN54Uv8RFJcr1Poj5yc=" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + }, + "convert-source-map": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", + "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=" + }, + "core-js": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", + "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=" + }, + "cryptiles": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", + "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", + "optional": true, + "requires": { + "boom": "2.x.x" + } + }, + "cson-parser": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/cson-parser/-/cson-parser-1.3.5.tgz", + "integrity": "sha1-fsZ14DkUVTO/KmqFYHPxWZ2cLSQ=", + "requires": { + "coffee-script": "^1.10.0" + } + }, + "ctags": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ctags/-/ctags-3.0.0.tgz", + "integrity": "sha1-sLckF9B0ZRcqiZ0C9y8/wnP4KjY=", + "requires": { + "event-stream": "~3.1.0", + "nan": "^2" + } + }, + "d": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/d/-/d-0.1.1.tgz", + "integrity": "sha1-2hhMU10Y2O57oqoim5FACfrhEwk=", + "requires": { + "es5-ext": "~0.10.2" + } + }, + "dalek": { + "version": "https://www.atom.io/api/packages/dalek/versions/0.2.2/tarball", + "integrity": "sha512-7p7KFZFakk54JTKiP/gsXaEMAcsO30Y5dT3lrHZG3jeAMg201YSq5ayAd735i79S/RbpH32X5DaE6XC3Qf9BSw==", + "requires": { + "grim": "^2.0.1" + }, + "dependencies": { + "grim": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", + "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", + "requires": { + "event-kit": "^2.0.0" + } + } + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "date-format": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-1.2.0.tgz", + "integrity": "sha1-YV6CjiM90aubua4JUODOzPpuytg=" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "requires": { + "mimic-response": "^1.0.0" + } + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=" + }, + "deep-eql": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-0.1.3.tgz", + "integrity": "sha1-71WKyrjeJSBs1xOQbXTlaTDrafI=", + "requires": { + "type-detect": "0.1.1" + }, + "dependencies": { + "type-detect": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-0.1.1.tgz", + "integrity": "sha1-C6XsKohWQORw6k6FBZcZANrFiCI=" + } + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" + }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" + }, + "defs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/defs/-/defs-1.1.1.tgz", + "integrity": "sha1-siYJ8sehG6ej2xFoBcE5scr/qdI=", + "requires": { + "alter": "~0.2.0", + "ast-traverse": "~0.1.1", + "breakable": "~1.0.0", + "esprima-fb": "~15001.1001.0-dev-harmony-fb", + "simple-fmt": "~0.1.0", + "simple-is": "~0.2.0", + "stringmap": "~0.2.2", + "stringset": "~0.2.1", + "tryor": "~0.1.2", + "yargs": "~3.27.0" + }, + "dependencies": { + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=" + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "requires": { + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" + } + }, + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=" + }, + "yargs": { + "version": "3.27.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.27.0.tgz", + "integrity": "sha1-ISBUaTFuk5Ex1Z8toMbX+YIh6kA=", + "requires": { + "camelcase": "^1.2.1", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "os-locale": "^1.4.0", + "window-size": "^0.1.2", + "y18n": "^3.2.0" + } + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + }, + "delegato": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegato/-/delegato-1.0.0.tgz", + "integrity": "sha1-xzJK2/Mfo9ltH9YL82jF/MomlRA=", + "requires": { + "mixto": "1.x" + } + }, + "deprecation-cop": { + "version": "https://www.atom.io/api/packages/deprecation-cop/versions/0.56.9/tarball", + "integrity": "sha512-dTKNhWcDgK6Y5cR8dwZ507QW15lob+Lp//P71wXoTVidXboDqH13Y1yQ7Av5qASscv7fqp5GcvLhQWF55W5yng==", + "requires": { + "etch": "0.9.0", + "fs-plus": "^3.0.0", + "grim": "^2.0.1", + "marked": "^0.3.6", + "underscore-plus": "^1.0.0" + }, + "dependencies": { + "etch": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/etch/-/etch-0.9.0.tgz", + "integrity": "sha1-CSJpiPLO4GkL3yCMyyXkFNXfrV8=" + }, + "grim": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", + "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", + "requires": { + "event-kit": "^2.0.0" + } + } + } + }, + "detect-indent": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-3.0.1.tgz", + "integrity": "sha1-ncXl3bzu+DJXZLlFGwK8bVQIT3U=", + "requires": { + "get-stdin": "^4.0.1", + "minimist": "^1.1.0", + "repeating": "^1.1.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + } + } + }, + "detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=" + }, + "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" + } + }, + "dev-live-reload": { + "version": "https://www.atom.io/api/packages/dev-live-reload/versions/0.48.1/tarball", + "integrity": "sha512-YSOLkdz7d/pETiG3raCzRKFmv64aErVC2d0cwDi7SLGtJyIGoR9+0OHMZjl8kcXCrX+u1s7awD8HhTDfZ56+iw==", + "requires": { + "fs-plus": "^3.0.0" + } + }, + "devtron": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/devtron/-/devtron-1.3.0.tgz", + "integrity": "sha1-aaHFk5tmlrMSB1TMYMmAc9JNNic=", + "requires": { + "highlight.js": "^9.3.0", + "humanize-plus": "^1.8.1" + } + }, + "diff": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.2.0.tgz", + "integrity": "sha1-yc45Okt8vQsFinJck98pkCeGj/k=" + }, + "dom-serializer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", + "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", + "requires": { + "domelementtype": "~1.1.1", + "entities": "~1.1.1" + }, + "dependencies": { + "domelementtype": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", + "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=" + }, + "entities": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", + "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=" + } + } + }, + "domelementtype": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", + "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=" + }, + "domhandler": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.2.1.tgz", + "integrity": "sha1-Wd+dzSJ+gIs2Wuc+H2aErD2Ub8I=", + "requires": { + "domelementtype": "1" + } + }, + "dompurify": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-1.0.6.tgz", + "integrity": "sha512-5AOcPwJuL1jLEqPuzvDv2KyQhOypagOqmiY0vsXMzgPVMeBNFuqQmirwoCK9N8x2yCy9bZWCzbKzfnRAU6rvNA==" + }, + "domutils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.4.3.tgz", + "integrity": "sha1-CGVRN5bGswYDGFDhdVFrr4C3Km8=", + "requires": { + "domelementtype": "1" + } + }, + "dugite": { + "version": "1.68.0", + "resolved": "https://registry.npmjs.org/dugite/-/dugite-1.68.0.tgz", + "integrity": "sha512-Pa0u6MhADuLq/Vq501//1UAOXMneUaf0DhVDJxAlb25AOUxGlqyD5FQQ2F7N5+XBkaZKUBW6aeCu7pigAdyWVg==", + "requires": { + "checksum": "^0.1.1", + "mkdirp": "^0.5.1", + "progress": "^2.0.0", + "request": "^2.86.0", + "rimraf": "^2.5.4", + "tar": "^4.0.2" + }, + "dependencies": { + "tar": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.4.tgz", + "integrity": "sha512-mq9ixIYfNF9SK0IS/h2HKMu8Q2iaCuhDDsZhdEag/FHv8fOaYld4vN7ouMgcSSt5WKZzPs8atclTcJm36OTh4w==", + "requires": { + "chownr": "^1.0.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.3", + "minizlib": "^1.1.0", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + } + } + }, + "duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=" + }, + "ecc-jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", + "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "optional": true, + "requires": { + "jsbn": "~0.1.0" + } + }, + "element-resize-detector": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/element-resize-detector/-/element-resize-detector-1.1.14.tgz", + "integrity": "sha1-rwZKCmGKggrVcKlcXuxbd74BKME=", + "requires": { + "batch-processor": "^1.0.0" + } + }, + "emissary": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/emissary/-/emissary-1.3.3.tgz", + "integrity": "sha1-phjZLWgrIy0xER3DYlpd9mF5lgY=", + "requires": { + "es6-weak-map": "^0.1.2", + "mixto": "1.x", + "property-accessors": "^1.1", + "underscore-plus": "1.x" + } + }, + "emoji-images": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/emoji-images/-/emoji-images-0.0.2.tgz", + "integrity": "sha1-SJDwkf6rLldUWNINLp74hnBg5BU=" + }, + "encoding": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "requires": { + "iconv-lite": "~0.4.13" + } + }, + "encoding-selector": { + "version": "https://www.atom.io/api/packages/encoding-selector/versions/0.23.9/tarball", + "integrity": "sha512-gR6sTS2/yyrGolNG9pTG8H7XviOzfzoI6NO//qAm2wyEVipbOWZIi2P+CW6Mh21+MTpXO8cvEMniXXtxghC4BA==", + "requires": { + "atom-select-list": "^0.7.0", + "iconv-lite": "^0.4.4", + "jschardet": "^1.1.0" + } + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "requires": { + "once": "^1.4.0" + } + }, + "entities": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz", + "integrity": "sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY=" + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "optional": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es5-ext": { + "version": "0.10.45", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.45.tgz", + "integrity": "sha512-FkfM6Vxxfmztilbxxz5UKSD4ICMf5tSpRFtDNtkAhOxZ0EKtX6qwmXNyH/sFyIbX2P/nU5AMiA9jilWsUGJzCQ==", + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.1", + "next-tick": "1" + }, + "dependencies": { + "d": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", + "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "requires": { + "es5-ext": "^0.10.9" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + } + } + }, + "es6-iterator": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-0.1.3.tgz", + "integrity": "sha1-1vWLjE/EE8JJtLqhl2j45NfIlE4=", + "requires": { + "d": "~0.1.1", + "es5-ext": "~0.10.5", + "es6-symbol": "~2.0.1" + } + }, + "es6-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-2.0.1.tgz", + "integrity": "sha1-dhtcZ8/U8dGK+yNPaR1nhoLLO/M=", + "requires": { + "d": "~0.1.1", + "es5-ext": "~0.10.5" + } + }, + "es6-weak-map": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-0.1.4.tgz", + "integrity": "sha1-cGzvnpmqI2undmwjnIueKG6n0ig=", + "requires": { + "d": "~0.1.1", + "es5-ext": "~0.10.6", + "es6-iterator": "~0.1.3", + "es6-symbol": "~2.0.1" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "esprima-fb": { + "version": "15001.1001.0-dev-harmony-fb", + "resolved": "https://registry.npmjs.org/esprima-fb/-/esprima-fb-15001.1001.0-dev-harmony-fb.tgz", + "integrity": "sha1-Q761fsJujPI3092LM+QlM1d/Jlk=" + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" + }, + "etch": { + "version": "0.12.8", + "resolved": "https://registry.npmjs.org/etch/-/etch-0.12.8.tgz", + "integrity": "sha512-dFLRe4wLroVtwzyy1vGlE3BSDZHiL0kZME5XgNGzZIULcYTvVno8vbiIleAesoKJmwWaxDTzG+4eppg2zk14JQ==" + }, + "event-kit": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/event-kit/-/event-kit-2.5.0.tgz", + "integrity": "sha512-tUDxeNC9JzN2Tw/f8mLtksY34v1hHmaR7lV7X4p04XSjaeUhFMfzjF6Nwov9e0EKGEx63BaKcgXKxjpQaPo0wg==" + }, + "event-stream": { + "version": "3.1.7", + "resolved": "http://registry.npmjs.org/event-stream/-/event-stream-3.1.7.tgz", + "integrity": "sha1-tMVAAS0P4UmEIPPYlGAI22OTw3o=", + "requires": { + "duplexer": "~0.1.1", + "from": "~0", + "map-stream": "~0.1.0", + "pause-stream": "0.0.11", + "split": "0.2", + "stream-combiner": "~0.0.4", + "through": "~2.3.1" + }, + "dependencies": { + "split": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/split/-/split-0.2.10.tgz", + "integrity": "sha1-Zwl8YB1pfOE2j0GPBs0gHPBSGlc=", + "requires": { + "through": "2" + } + } + } + }, + "exception-reporting": { + "version": "https://www.atom.io/api/packages/exception-reporting/versions/0.43.1/tarball", + "integrity": "sha512-IYDPs9MNXcbKJv+G/WH6FqkbikiaP9VBskWatMjCj6ca7aey0bbK/qEQwaMogzEGwh9C+n7f+4fAarpgWNKpsw==", + "requires": { + "fs-plus": "^3.0.0", + "node-uuid": "~1.4.7", + "stack-trace": "0.0.9", + "underscore-plus": "1.x" + } + }, + "expand-template": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-1.1.1.tgz", + "integrity": "sha512-cebqLtV8KOZfw0UI8TEFWxtczxxC1jvyUvx6H4fyp1K1FN7A4Q+uggVUlOsI1K8AGU0rwOGqP8nCapdrw8CYQg==" + }, + "extend": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", + "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=" + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=" + }, + "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=" + }, + "fbjs": { + "version": "0.8.17", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz", + "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=", + "requires": { + "core-js": "^1.0.0", + "isomorphic-fetch": "^2.1.1", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.18" + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "requires": { + "pend": "~1.2.0" + } + }, + "fileset": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/fileset/-/fileset-0.1.8.tgz", + "integrity": "sha1-UGuRqTluqn4y+0KoQHfHoMc2t0E=", + "requires": { + "glob": "3.x", + "minimatch": "0.x" + }, + "dependencies": { + "glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", + "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=", + "requires": { + "inherits": "2", + "minimatch": "0.3" + }, + "dependencies": { + "minimatch": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", + "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", + "requires": { + "lru-cache": "2", + "sigmund": "~1.0.0" + } + } + } + }, + "minimatch": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.4.0.tgz", + "integrity": "sha1-vSx9Bg0sjI/Xzefx8u0tWycP2xs=", + "requires": { + "lru-cache": "2", + "sigmund": "~1.0.0" + } + } + } + }, + "find-and-replace": { + "version": "https://www.atom.io/api/packages/find-and-replace/versions/0.215.11/tarball", + "integrity": "sha512-/PKKKulhUKmIOmi/knvcc4UyBGwNYyfUMN232QTaBcn9BWR7falaJNu24wguA6ozIH8Kb9EFxeuf2jq8nTN4Og==", + "requires": { + "binary-search": "^1.3.3", + "element-resize-detector": "^1.1.10", + "etch": "0.9.3", + "fs-plus": "^3.0.0", + "temp": "^0.8.3", + "underscore-plus": "1.x" + }, + "dependencies": { + "etch": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/etch/-/etch-0.9.3.tgz", + "integrity": "sha1-2uxSmVv2E1A9a5K0H1Si6qEuMis=" + } + } + }, + "find-parent-dir": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/find-parent-dir/-/find-parent-dir-0.3.0.tgz", + "integrity": "sha1-M8RLQpqysvBkYpnF+fcY83b/jVQ=" + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "requires": { + "pinkie-promise": "^2.0.0" + } + } + } + }, + "first-mate": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/first-mate/-/first-mate-7.1.1.tgz", + "integrity": "sha512-Y3qum/WZt0V3uVaQnuoUqBiNXT8WA156ofqp1WTMjUsbUgrXso10vdRl8HzsFbQSjN06u3Q1r2Duo1RM+RqTAA==", + "requires": { + "emissary": "^1", + "event-kit": "^2.2.0", + "fs-plus": "^3.0.0", + "grim": "^2.0.1", + "oniguruma": "6.2.1", + "season": "^6.0.2", + "underscore-plus": "^1" + }, + "dependencies": { + "grim": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", + "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", + "requires": { + "event-kit": "^2.0.0" + } + } + } + }, + "first-mate-select-grammar": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/first-mate-select-grammar/-/first-mate-select-grammar-1.0.1.tgz", + "integrity": "sha1-LdBqgeKd9Y6GZ2hUSr6pukJDzNg=", + "requires": { + "lodash": "^3.10.1" + } + }, + "flatten": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz", + "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=" + }, + "focus-trap": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-2.4.5.tgz", + "integrity": "sha512-jkz7Dh6Pb4ox+z24GhVABDE7lFT19z7KVrpYGH5qqI6KK3Y2IcXhBx844W6ZXYahD+jOEUcGz49dLakXg2sjOQ==", + "requires": { + "tabbable": "^1.0.3" + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", + "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "1.0.6", + "mime-types": "^2.1.12" + } + }, + "formatio": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/formatio/-/formatio-1.1.1.tgz", + "integrity": "sha1-XtPM1jZVEJc4NGXZlhmRAOhhYek=", + "requires": { + "samsam": "~1.1" + } + }, + "from": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", + "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=" + }, + "fs-admin": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/fs-admin/-/fs-admin-0.1.6.tgz", + "integrity": "sha512-JHRSPVRBrYggAGM6kpvNvFdxuFmoDxamnBVQT/JApZtVji7bHKbhLOka1Y2pNSQ/OVChbmZFKcWdpwuZEpA65w==", + "requires": { + "mocha": "^3.5.0", + "nan": "^2.6.2" + }, + "dependencies": { + "commander": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", + "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", + "requires": { + "graceful-readlink": ">= 1.0.0" + } + }, + "debug": { + "version": "2.6.8", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", + "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", + "requires": { + "ms": "2.0.0" + } + }, + "glob": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", + "integrity": "sha1-gFIR3wT6rxxjo2ADBs31reULLsg=", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.2", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "mocha": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-3.5.3.tgz", + "integrity": "sha512-/6na001MJWEtYxHOV1WLfsmR4YIynkUEhBwzsb+fk2qmQ3iqsi258l/Q2MWHJMImAcNpZ8DEdYAK72NHoIQ9Eg==", + "requires": { + "browser-stdout": "1.3.0", + "commander": "2.9.0", + "debug": "2.6.8", + "diff": "3.2.0", + "escape-string-regexp": "1.0.5", + "glob": "7.1.1", + "growl": "1.9.2", + "he": "1.1.1", + "json3": "3.3.2", + "lodash.create": "3.1.1", + "mkdirp": "0.5.1", + "supports-color": "3.1.2" + } + }, + "supports-color": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz", + "integrity": "sha1-cqJiiU2dQIuVbKBf83su2KbiotU=", + "requires": { + "has-flag": "^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": "0.26.7", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", + "integrity": "sha1-muH92UiXeY7at20JGM9C0MMYT6k=", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" + } + }, + "fs-minipass": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.5.tgz", + "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==", + "requires": { + "minipass": "^2.2.1" + } + }, + "fs-plus": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/fs-plus/-/fs-plus-3.0.2.tgz", + "integrity": "sha1-a19Sp3EolMTd6f2PgfqMYN8EHz0=", + "requires": { + "async": "^1.5.2", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.2", + "underscore-plus": "1.x" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" + } + } + }, + "fs-readdir-recursive": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-0.1.2.tgz", + "integrity": "sha1-MVtPuMHKW4xH3v7zGdBz2tNWgFk=" + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fstream": { + "version": "0.1.24", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-0.1.24.tgz", + "integrity": "sha1-Jn/p0DT0a8mfgkeJ04uYetAb6IQ=", + "requires": { + "graceful-fs": "~2.0.0", + "inherits": "~2.0.0", + "mkdirp": "0.3", + "rimraf": "2" + }, + "dependencies": { + "graceful-fs": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-2.0.3.tgz", + "integrity": "sha1-fNLNsiiko/Nule+mzBQt59GhNtA=" + }, + "mkdirp": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz", + "integrity": "sha1-3j5fiWHIjHh+4TaN+EmsRBPsqNc=" + } + } + }, + "fuzzaldrin": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fuzzaldrin/-/fuzzaldrin-2.1.0.tgz", + "integrity": "sha1-kCBMPi/appQbso0WZF1BgGOpDps=" + }, + "fuzzaldrin-plus": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/fuzzaldrin-plus/-/fuzzaldrin-plus-0.6.0.tgz", + "integrity": "sha1-gy9kifvodnaUWVmckUpnDsIpR+4=" + }, + "fuzzy-finder": { + "version": "https://www.atom.io/api/packages/fuzzy-finder/versions/1.8.2/tarball", + "integrity": "sha512-wg3uX5fPtVItOByflO+vsQKHAqn3aSgutYM+xO3lEKQov9DuMdtMzMgbf/Tlam0YwjV+Qz/JV10LluJuliP03A==", + "requires": { + "async": "0.2.6", + "atom-select-list": "^0.7.0", + "fs-plus": "^3.0.0", + "fuzzaldrin": "^2.0", + "fuzzaldrin-plus": "^0.6.0", + "humanize-plus": "~1.8.2", + "minimatch": "~3.0.3", + "temp": "~0.8.1", + "underscore-plus": "^1.0.0", + "wrench": "^1.5" + } + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "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" + } + }, + "gaze": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-0.3.4.tgz", + "integrity": "sha1-X5S92gr+U7xxCWm81vKCVI1gwnk=", + "requires": { + "fileset": "~0.1.5", + "minimatch": "~0.2.9" + }, + "dependencies": { + "minimatch": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", + "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=", + "requires": { + "lru-cache": "2", + "sigmund": "~1.0.0" + } + } + } + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" + }, + "get-parameter-names": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/get-parameter-names/-/get-parameter-names-0.2.0.tgz", + "integrity": "sha1-ohY60JLjUNlL7ilYl0/OzhvFPJk=" + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=" + }, + "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" + } + }, + "git-diff": { + "version": "https://www.atom.io/api/packages/git-diff/versions/1.3.9/tarball", + "integrity": "sha512-BVo2faEzrjXdoesTl7CjVfjQawmCCTd6rzaWwernVDfsMz+xSAH5Yig5ukLYWzav13Tqt2su7pOtPQgp0af4yg==", + "requires": { + "atom-select-list": "^0.7.0", + "fs-plus": "^3.0.0", + "temp": "~0.8.1" + } + }, + "git-utils": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/git-utils/-/git-utils-5.4.0.tgz", + "integrity": "sha512-YnIRzY5j2FV845+6UEUCeiuOYC7QNZYGyJWr1jcozP/Vv2R6JFh/TDMln82H1rQuCLRxd7NLXilGv4lqmmrICg==", + "requires": { + "fs-plus": "^3.0.0", + "nan": "^2.0.0" + } + }, + "github": { + "version": "https://www.atom.io/api/packages/github/versions/0.17.2/tarball", + "integrity": "sha512-R08uYW7Egky11b9m4pstm+SHrI+wNbRJwwner9erPLGYRYbTOR8+jwtc2ybTFoCJL4Z7rQ9WAqMx5gDPlaHRQA==", + "requires": { + "atom-babel6-transpiler": "1.1.3", + "babel-generator": "6.26.1", + "babel-plugin-chai-assert-async": "0.1.0", + "babel-plugin-relay": "1.6.0", + "babel-plugin-transform-class-properties": "6.24.1", + "babel-plugin-transform-es2015-modules-commonjs": "6.26.2", + "babel-plugin-transform-object-rest-spread": "6.26.0", + "babel-preset-react": "6.24.1", + "bytes": "^3.0.0", + "classnames": "2.2.5", + "compare-sets": "1.0.1", + "dugite": "^1.66.0", + "event-kit": "2.5.0", + "fs-extra": "4.0.3", + "graphql": "0.13.2", + "keytar": "4.2.1", + "lodash.memoize": "4.1.2", + "moment": "2.22.2", + "prop-types": "15.6.1", + "react": "16.4.0", + "react-dom": "16.4.0", + "react-relay": "1.6.0", + "react-select": "1.2.1", + "relay-runtime": "1.6.0", + "temp": "0.8.3", + "tinycolor2": "1.4.1", + "tree-kill": "1.2.0", + "what-the-diff": "0.4.0", + "what-the-status": "1.0.3", + "yubikiri": "1.0.0" + }, + "dependencies": { + "fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "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" + } + } + } + }, + "github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=" + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "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" + } + }, + "globals": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/globals/-/globals-6.4.1.tgz", + "integrity": "sha1-hJgDKzttHMge68X3lpDY/in6v08=" + }, + "go-to-line": { + "version": "https://www.atom.io/api/packages/go-to-line/versions/0.33.0/tarball", + "integrity": "sha512-YD5zEkGQRTl6jrgAIOQ0Zr0rB/f/yPifxhz4od2kN+JfGVeb76xD9FG5OkR9dr0vEtPfJeDbG2WWTJ1JGMShqQ==" + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" + }, + "graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=" + }, + "grammar-selector": { + "version": "https://www.atom.io/api/packages/grammar-selector/versions/0.50.1/tarball", + "integrity": "sha512-tXoxzu+RtJffRc6no/KsIyI9YX1qfpuQjmMI3RJ42qPHtGk54RsEpAuFku8oOW4sIrSy5c7suM7iKmh4aUnsZg==", + "requires": { + "atom-select-list": "^0.7.0" + } + }, + "graphql": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-0.13.2.tgz", + "integrity": "sha512-QZ5BL8ZO/B20VA8APauGBg3GyEgZ19eduvpLWoq5x7gMmWnHoy8rlQWPLmWgFvo1yNgjSEFMesmS4R6pPr7xog==", + "requires": { + "iterall": "^1.2.1" + } + }, + "grim": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/grim/-/grim-1.5.0.tgz", + "integrity": "sha1-sysI71Z88YUvgXWe2caLDXE5ajI=", + "requires": { + "emissary": "^1.2.0" + } + }, + "growl": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.9.2.tgz", + "integrity": "sha1-Dqd0NxXbjY3ixe3hd14bRayFwC8=" + }, + "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.0.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", + "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", + "requires": { + "ajv": "^5.1.0", + "har-schema": "^2.0.0" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + }, + "hawk": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", + "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", + "optional": true, + "requires": { + "boom": "2.x.x", + "cryptiles": "2.x.x", + "hoek": "2.x.x", + "sntp": "1.x.x" + } + }, + "he": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", + "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=" + }, + "highlight.js": { + "version": "9.12.0", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.12.0.tgz", + "integrity": "sha1-5tnb5Xy+/mB1HwKvM2GVhwyQwB4=" + }, + "highlights": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/highlights/-/highlights-3.1.1.tgz", + "integrity": "sha1-pAT/DXN2S2Rjf7FsEHiwigaMXw0=", + "requires": { + "first-mate": "^7.0.2", + "first-mate-select-grammar": "^1.0.1", + "fs-plus": "^3.0.0", + "once": "^1.3.2", + "season": "^6.0.2", + "underscore-plus": "^1.5.1", + "yargs": "^4.7.1" + }, + "dependencies": { + "window-size": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", + "integrity": "sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU=" + }, + "yargs": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-4.8.1.tgz", + "integrity": "sha1-wMQpJMpKqmsObaFznfshZDn53cA=", + "requires": { + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "lodash.assign": "^4.0.3", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.1", + "which-module": "^1.0.0", + "window-size": "^0.2.0", + "y18n": "^3.2.1", + "yargs-parser": "^2.4.1" + } + } + } + }, + "hoek": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", + "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=" + }, + "home-or-tmp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-1.0.0.tgz", + "integrity": "sha1-S58eQIAMPlDGwn94FnavzOcfOYU=", + "requires": { + "os-tmpdir": "^1.0.1", + "user-home": "^1.1.1" + } + }, + "hosted-git-info": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==" + }, + "htmlparser2": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.7.3.tgz", + "integrity": "sha1-amTHdjfAjG8w7CqBV6UzM758sF4=", + "requires": { + "domelementtype": "1", + "domhandler": "2.2", + "domutils": "1.5", + "entities": "1.0", + "readable-stream": "1.1" + }, + "dependencies": { + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "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=" + } + } + }, + "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" + } + }, + "humanize-plus": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/humanize-plus/-/humanize-plus-1.8.2.tgz", + "integrity": "sha1-pls0RZrWNnrbs3B6gqPJ+RYWcDA=" + }, + "iconv-lite": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", + "optional": true + }, + "image-view": { + "version": "https://www.atom.io/api/packages/image-view/versions/0.63.0/tarball", + "integrity": "sha512-F3cohosqzP2n5t9glo/zcxf0mIzZaG5E7LXSKQ8HHelUWzP7WXS7GVXaUC20ogJoQ50+ZZlTwD9ihRwd2Oxo3Q==", + "requires": { + "bytes": "^2.4.0", + "etch": "0.9.0", + "fs-plus": "^3.0.0", + "underscore-plus": "^1.0.0" + }, + "dependencies": { + "bytes": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-2.5.0.tgz", + "integrity": "sha1-TJQj6i0lLCcMQbK97+/5u2tiwGo=" + }, + "etch": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/etch/-/etch-0.9.0.tgz", + "integrity": "sha1-CSJpiPLO4GkL3yCMyyXkFNXfrV8=" + } + } + }, + "incompatible-packages": { + "version": "https://www.atom.io/api/packages/incompatible-packages/versions/0.27.3/tarball", + "integrity": "sha512-OlkFBSpvHH7dUfYQTlcgTXEa+sjr9Es8d2lNPGPS2O5Rp5MiRKcnovQoMtaF3fkcuV2O7onim45ldFjbl4qdog==", + "requires": { + "etch": "^0.12.2" + } + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-builtin-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "requires": { + "builtin-modules": "^1.0.0" + } + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-integer": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-integer/-/is-integer-1.0.7.tgz", + "integrity": "sha1-a96Bqs3feLZZtmKdYpytxRqIbVw=", + "requires": { + "is-finite": "^1.0.0" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isbinaryfile": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-2.0.4.tgz", + "integrity": "sha1-0jWS5qbwk++4TC5hUgVr4pTkFKE=" + }, + "isomorphic-fetch": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", + "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", + "requires": { + "node-fetch": "^1.0.1", + "whatwg-fetch": ">=0.10.0" + } + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "iterall": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.2.2.tgz", + "integrity": "sha512-yynBb1g+RFUPY64fTrFv7nsjRrENBQJaX2UL+2Szc9REFrSNm1rpSXHGzhmAy7a9uv3vlvgBlXnf9RqmPH1/DA==" + }, + "jade": { + "version": "0.26.3", + "resolved": "https://registry.npmjs.org/jade/-/jade-0.26.3.tgz", + "integrity": "sha1-jxDXl32NefL2/4YqgbBRPMslaGw=", + "requires": { + "commander": "0.6.1", + "mkdirp": "0.3.0" + }, + "dependencies": { + "commander": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-0.6.1.tgz", + "integrity": "sha1-+mihT2qUXVTbvlDYzbMyDp47GgY=" + }, + "mkdirp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz", + "integrity": "sha1-G79asbqCevI1dRQ0kEJkVfSB/h4=" + } + } + }, + "jasmine-focused": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/jasmine-focused/-/jasmine-focused-1.0.7.tgz", + "integrity": "sha1-uDx1fIAOaOHW78GjoaE/85/23NI=", + "requires": { + "jasmine-node": "git+https://github.com/kevinsawicki/jasmine-node.git#81af4f953a2b7dfb5bde8331c05362a4b464c5ef", + "underscore-plus": "1.x", + "walkdir": "0.0.7" + } + }, + "jasmine-json": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/jasmine-json/-/jasmine-json-0.0.3.tgz", + "integrity": "sha1-Xi6P1QqlhXAOjzWa9pawupZPg4c=" + }, + "jasmine-node": { + "version": "git+https://github.com/kevinsawicki/jasmine-node.git#81af4f953a2b7dfb5bde8331c05362a4b464c5ef", + "from": "git+https://github.com/kevinsawicki/jasmine-node.git#81af4f953a2b7dfb5bde8331c05362a4b464c5ef", + "requires": { + "coffee-script": ">=1.0.1", + "coffeestack": ">=1 <2", + "gaze": "~0.3.2", + "jasmine-reporters": ">=0.2.0", + "mkdirp": "~0.3.5", + "requirejs": ">=0.27.1", + "underscore": ">= 1.3.1", + "walkdir": ">= 0.0.1" + }, + "dependencies": { + "mkdirp": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz", + "integrity": "sha1-3j5fiWHIjHh+4TaN+EmsRBPsqNc=" + } + } + }, + "jasmine-reporters": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jasmine-reporters/-/jasmine-reporters-1.1.0.tgz", + "integrity": "sha1-8zUIhYkMntqtEqCHxi8swZ3PZsA=", + "requires": { + "mkdirp": "~0.3.5" + }, + "dependencies": { + "mkdirp": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz", + "integrity": "sha1-3j5fiWHIjHh+4TaN+EmsRBPsqNc=" + } + } + }, + "jasmine-tagged": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/jasmine-tagged/-/jasmine-tagged-1.1.4.tgz", + "integrity": "sha1-vLlH2cWYWEolZRr8pXoT7YvvdNc=", + "requires": { + "jasmine-focused": "^1.0.7" + } + }, + "js-base64": { + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.4.6.tgz", + "integrity": "sha512-O9SR2NVICx6rCqh1qsU91QZ5IoNa+2T1ROJ0OQlfvATKGmnjsAvg3r0E5ufPZ4a95jdKTPXhFWiE/sOZ7a5Rtg==" + }, + "js-tokens": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-1.0.1.tgz", + "integrity": "sha1-zENaXIuUrRWst5gxQPyAGCyJrq4=" + }, + "js-yaml": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.6.1.tgz", + "integrity": "sha1-bl/mfYsgXOTSL60Ft3geja3MSzA=", + "requires": { + "argparse": "^1.0.7", + "esprima": "^2.6.0" + }, + "dependencies": { + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=" + } + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "optional": true + }, + "jschardet": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/jschardet/-/jschardet-1.6.0.tgz", + "integrity": "sha512-xYuhvQ7I9PDJIGBWev9xm0+SMSed3ZDBAmvVjbFR1ZRLAF+vlXcQu6cRI9uAlj81rzikElRVteehwV7DuX2ZmQ==" + }, + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" + }, + "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" + } + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "json3": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", + "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=" + }, + "json5": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.4.0.tgz", + "integrity": "sha1-BUNS5MTIDIbAkjh31EneF2pzLI0=" + }, + "jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "optional": true + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "key-path-helpers": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/key-path-helpers/-/key-path-helpers-0.4.0.tgz", + "integrity": "sha1-6H9qFZFErfJpLkbypGQc4mnAkRk=" + }, + "keybinding-resolver": { + "version": "https://www.atom.io/api/packages/keybinding-resolver/versions/0.38.2/tarball", + "integrity": "sha512-8D34ekA01kvIJyFqvwABK9J9FcQCoWaC2hLh99Tkf1h8DhPE6hkPuu6qb1tQucyVa4PYXuOA3jH9myGwJ2gWxw==", + "requires": { + "etch": "0.9.0", + "fs-plus": "^3.0.0", + "temp": "^0.8.1" + }, + "dependencies": { + "etch": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/etch/-/etch-0.9.0.tgz", + "integrity": "sha1-CSJpiPLO4GkL3yCMyyXkFNXfrV8=" + } + } + }, + "keyboard-layout": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/keyboard-layout/-/keyboard-layout-2.0.13.tgz", + "integrity": "sha512-WxVc3bBITttHozSyEYPsyr5rN2KQuXtEaXMlQfQjEze1JrkLw30yH/bcNn1IGx48b+tdOdybpnq++JFLU2FaZg==", + "requires": { + "event-kit": "^2.0.0", + "nan": "^2.0.0" + } + }, + "keytar": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/keytar/-/keytar-4.2.1.tgz", + "integrity": "sha1-igamV3/fY3PgqmsRInfmPex3/RI=", + "requires": { + "nan": "2.8.0", + "prebuild-install": "^2.4.1" + }, + "dependencies": { + "nan": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.8.0.tgz", + "integrity": "sha1-7XFfP+neArV6XmJS2QqWZ14fCFo=" + } + } + }, + "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" + } + }, + "klaw": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", + "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", + "requires": { + "graceful-fs": "^4.1.9" + } + }, + "language-c": { + "version": "https://www.atom.io/api/packages/language-c/versions/0.59.11/tarball", + "integrity": "sha512-3jAjpPHPSwz3gvbHWgsPuadJNf497SJcM9Oh0JpZF8hQNhlzmvpPPC24T4F/hr8MGGCraSvSU0/rV5hWkIsVMA==", + "requires": { + "tree-sitter-c": "^0.12.1", + "tree-sitter-cpp": "^0.12.1" + } + }, + "language-clojure": { + "version": "https://www.atom.io/api/packages/language-clojure/versions/0.22.7/tarball", + "integrity": "sha512-HJfBRKbzOYGlEVQNnnRtx0BgiZ9pHlUioHUtG9pFV65EgO4jm4Q5cPHLDvBj+zEy0cm28eYgEYFjfacyBaZElg==" + }, + "language-coffee-script": { + "version": "https://www.atom.io/api/packages/language-coffee-script/versions/0.49.3/tarball", + "integrity": "sha512-2xXcSiiRySd0qE4lhsOTqMwcKlBVKc/0ru9HHGJSeTdp/On9iNrkcM1+asDYa/QmvppgAILC2/0xUS6+B/cnqQ==" + }, + "language-csharp": { + "version": "https://www.atom.io/api/packages/language-csharp/versions/1.0.4/tarball", + "integrity": "sha512-uq/REKnuS6WBQ/XLG8QARh8JEmp+Ni6c/Von8ZVcf+fJXAECm540eQj8+Afr5V0hpAVSFAevxtEAK4BaVM9zWw==" + }, + "language-css": { + "version": "https://www.atom.io/api/packages/language-css/versions/0.42.11/tarball", + "integrity": "sha512-cvEdst9Q6wa9OLnMZksVBecb/gCPNXnGfKgyqQjHPKKl1WGFhpcPV+pVuOc4OdeF22Q6lH6fDBYv2rNjeioVsA==" + }, + "language-gfm": { + "version": "https://www.atom.io/api/packages/language-gfm/versions/0.90.5/tarball", + "integrity": "sha512-LqDgDy9hlu2yxL6Cobq7LWHZp7RkxWVngZ+Ga0b8aU9tGZvzsEoTm0pa8Z71c+f1UhwStNgPKFH4mHd8G4rb2g==" + }, + "language-git": { + "version": "https://www.atom.io/api/packages/language-git/versions/0.19.1/tarball", + "integrity": "sha512-xvsGO/d3/XsKJmwdAz9VGHo6t7A13VuJeuEoZaoLmvzwkVpFdpJcK8PNwVMPHav+lpNeu73qiXmqS+YIlvLwLQ==" + }, + "language-go": { + "version": "https://www.atom.io/api/packages/language-go/versions/0.45.4/tarball", + "integrity": "sha512-mMR8Htbsimqm2wbyNg1UB0dplFKiqJHY/kbhWd4d2S0jd5YxscZvIQOcGrQHyV06WhrtSSe4T40dcmaXQSxODw==", + "requires": { + "tree-sitter-go": "^0.12.0" + } + }, + "language-html": { + "version": "https://www.atom.io/api/packages/language-html/versions/0.50.1/tarball", + "integrity": "sha512-Ve6WgKDYPSWZDwlvCAdZ2/XkAvYPDjB0ixz/X/eoPW5wiGrpqkLtFPz6JG/q/Q3NC8Z/r5OpkotIVgb7Ng8UNA==", + "requires": { + "atom-grammar-test": "^0.6.3", + "tree-sitter-html": "^0.12.0" + } + }, + "language-hyperlink": { + "version": "https://www.atom.io/api/packages/language-hyperlink/versions/0.16.3/tarball", + "integrity": "sha512-IDkh820N85GVgcP0EiU2QceAcmRHyYQCzJkaG7eSwWmOxvf5e+bO9g2U28sED14hQjH+No4MRfU5+grEmAnvuw==" + }, + "language-java": { + "version": "https://www.atom.io/api/packages/language-java/versions/0.30.0/tarball", + "integrity": "sha512-x0AmmqK0Q3YWUH7XhIvIiqY+0E54mj3y4pXP5QjdDpkdDE3D9eZno/J+DiNmpiP5/l8+MV0Qas/DsZoK/HgulQ==" + }, + "language-javascript": { + "version": "https://www.atom.io/api/packages/language-javascript/versions/0.128.8/tarball", + "integrity": "sha512-ZNRBoDbiGzPj10ta1iN8hf1nyKwy/7W68izIw14M0PLGsm75uFJZY7EWg1vJeaY9xrTxksv3zt89r/KJlGivCw==", + "requires": { + "tree-sitter-javascript": "^0.12.0" + } + }, + "language-json": { + "version": "https://www.atom.io/api/packages/language-json/versions/0.19.2/tarball", + "integrity": "sha512-iJtZm5+vulzXeXgW4ig+8fGk1okZGCZPqlQwOGwlrQosLPx/h+fAhlZEAr4qt20hn8W9EFw/bUprf48XdJpVoQ==" + }, + "language-less": { + "version": "https://www.atom.io/api/packages/language-less/versions/0.34.2/tarball", + "integrity": "sha512-JEmNAPFFGXI1anCIB0ow96yUQAyQiIv9BfWBEZWxZVe3RrbfejTlg0ly2+ORbJhszFeKuIIQhUxJNzfY3KhXBA==" + }, + "language-make": { + "version": "https://www.atom.io/api/packages/language-make/versions/0.22.3/tarball", + "integrity": "sha512-G0KOZdbmApr253liQPN/4QjAg3Of06P2iJs9qGXStc8zz7dl++ZVcNmIrRCnS3EqmU/3Ui+678f2tK+urBpqtA==" + }, + "language-mustache": { + "version": "https://www.atom.io/api/packages/language-mustache/versions/0.14.5/tarball", + "integrity": "sha512-1aC1OAoYye+krEJ8t5RzXiLYTEA/RJ/Igv1efDsuxvZHnIkdrSDzS/UsssS3snqPkIGyLI+htRvU/v11famx6A==" + }, + "language-objective-c": { + "version": "https://www.atom.io/api/packages/language-objective-c/versions/0.15.1/tarball", + "integrity": "sha512-ZKlTy/xiyb+J7DnHztzM/ss8/rtwbPskSpd+Ox1gKc0k+NpiU7rmzfW6ki9/t/kFHGo1qX7QiImvdCavJ2LsgQ==" + }, + "language-perl": { + "version": "https://www.atom.io/api/packages/language-perl/versions/0.38.1/tarball", + "integrity": "sha512-XXHULyFvbxAiRoj+MxIXoeO//in3bQctHZbaD72p3vFxm3klxe2ebx7b3cFmFYqf/g0eajmLrR3tR5m1Rmz1XQ==" + }, + "language-php": { + "version": "https://www.atom.io/api/packages/language-php/versions/0.44.0/tarball", + "integrity": "sha512-sbspgPSLoe2SefY/tUMvu97MDJCLjretIicR2Rducf0DKWW38NpdHztP12DhKbaITmnix1LGDP/5pGsj20mISw==" + }, + "language-property-list": { + "version": "https://www.atom.io/api/packages/language-property-list/versions/0.9.1/tarball", + "integrity": "sha512-HD6HI41u57i0/Tu9catiriURhJsef0RDrzJDkGDtdFkE9F9KPxC9Fayq2JBLJrhIyADRVXFxwxsfwQ2Jmh6hxg==" + }, + "language-python": { + "version": "https://www.atom.io/api/packages/language-python/versions/0.50.1/tarball", + "integrity": "sha512-0LxBh/a5ZonQzI/9SNZ2BBl1SKAC02QWSIZDQPcpOPMgyeQZanVgRlMWO+Z+Zt9u4+y5kX4Oe7B+RMZQfHgzrA==", + "requires": { + "atom-grammar-test": "^0.6.4", + "tree-sitter-python": "^0.12.0" + } + }, + "language-ruby": { + "version": "https://www.atom.io/api/packages/language-ruby/versions/0.71.4/tarball", + "integrity": "sha512-kBhPTYciUwqytSV0uULxGnftvFbjYtvsdgS6INkHW13iDcJaZc68GehlhNn5E+GDP60cvLecw3qThfy4967SLg==" + }, + "language-ruby-on-rails": { + "version": "https://www.atom.io/api/packages/language-ruby-on-rails/versions/0.25.3/tarball", + "integrity": "sha512-uI4ItSsq1J0/5gBblVgLv69C8TzWMcAoL19H8iFuosWWDRUsh9va1PrPMLeSNnNbnOYkw2fE53fqLlJjrgxiGw==" + }, + "language-sass": { + "version": "https://www.atom.io/api/packages/language-sass/versions/0.62.0/tarball", + "integrity": "sha512-qaH8BDNBOkpbR4thmcRimEphnrzzhpDxeQM+WCM3Unp3a8r3aV2xcY9LlvbZxpclz8TOUyvuc5qgj1YI//ge9w==" + }, + "language-shellscript": { + "version": "https://www.atom.io/api/packages/language-shellscript/versions/0.26.6/tarball", + "integrity": "sha512-6FO0Op5zaojU0rtPLCFt+sVQux1dj8YeOI+qc3txZItmmbcOFXnUJZrH9FDFAsp7D3JtwRMLjOC2hC/ZgktKAw==", + "requires": { + "tree-sitter-bash": "^0.12.0" + } + }, + "language-source": { + "version": "https://www.atom.io/api/packages/language-source/versions/0.9.0/tarball", + "integrity": "sha512-Uu/C5EQKdKgwUOiCWM95CkCUePhT93KpiqsrVqEgTV1TssLY/LRwT9fd1XJSZ5EDKSS71Tfzvbww/V117uoDWw==" + }, + "language-sql": { + "version": "https://www.atom.io/api/packages/language-sql/versions/0.25.10/tarball", + "integrity": "sha512-JXlwc9wV0qnhLn2fe3xRSNghxy/MtmCgy5+6xXN3Dqr9f6Q9Jh4vy3Kwrhz4xSgpPcHMocQwS72JcFuTI9CRdw==" + }, + "language-text": { + "version": "https://www.atom.io/api/packages/language-text/versions/0.7.4/tarball", + "integrity": "sha512-XPmROjdb8CvAznbyiDYNeJi0hKZegBA84bAyTSt/FbZR0enexxk+5NDlyjqYsmR7A1P+LtcMJJZdQYPgXr7mdw==" + }, + "language-todo": { + "version": "https://www.atom.io/api/packages/language-todo/versions/0.29.4/tarball", + "integrity": "sha512-mdSeM6hR7D9ZohrfMTA9wDH46MQbcbfTMxU5WpzYwvQXAvYEZyuhc2dzWZ827VsSOrUcOcAYVcOvTkTrx9nytg==" + }, + "language-toml": { + "version": "https://www.atom.io/api/packages/language-toml/versions/0.18.2/tarball", + "integrity": "sha512-r6eUkKAcfMa2Xv41zHILIZacf7TauLQH2D/lWl3CYekN1DcUMPPuyhUHutV/BpWX3wy5ZDXhhtIHFK4zsAyWtA==" + }, + "language-typescript": { + "version": "https://www.atom.io/api/packages/language-typescript/versions/0.3.4/tarball", + "integrity": "sha512-2dnug1TxSWS7jOEKdEysCDr0VaqmIcBULMmEgXpSUYD6rHHd/UvLksJF9aELQXKoj76X0F4hAhK2DKBdpYve8A==", + "requires": { + "tree-sitter-typescript": "^0.12.0" + } + }, + "language-xml": { + "version": "https://www.atom.io/api/packages/language-xml/versions/0.35.2/tarball", + "integrity": "sha512-N7Ptj3GRUVYZpE9AuLRglSoKv1eAzcEUCbkzOFfCBEeBGo5dGJJL7LRr2y6HXJYh/V7VdrGyhBbhIeu1WB//Eg==" + }, + "language-yaml": { + "version": "https://www.atom.io/api/packages/language-yaml/versions/0.32.0/tarball", + "integrity": "sha512-kx6Qj//j3PuFaf8yhlfPGdirRJ3NVvLJw+9Oi2Gg998K6vG/XecgvwyP5jVs4xExX8eYMOTlvN7n6dgkPf6LHQ==" + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "requires": { + "invert-kv": "^1.0.0" + } + }, + "less": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/less/-/less-2.7.3.tgz", + "integrity": "sha512-KPdIJKWcEAb02TuJtaLrhue0krtRLoRoo7x6BNJIBelO00t/CCdJQUnHW5V34OnHMWzIktSalJxRO+FvytQlCQ==", + "requires": { + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "mime": "^1.2.11", + "mkdirp": "^0.5.0", + "promise": "^7.1.1", + "request": "2.81.0", + "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" + } + }, + "performance-now": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", + "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=", + "optional": true + }, + "qs": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", + "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=", + "optional": true + }, + "request": { + "version": "2.81.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", + "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", + "optional": true, + "requires": { + "aws-sign2": "~0.6.0", + "aws4": "^1.2.1", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.0", + "forever-agent": "~0.6.1", + "form-data": "~2.1.1", + "har-validator": "~4.2.1", + "hawk": "~3.1.3", + "http-signature": "~1.1.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.7", + "oauth-sign": "~0.8.1", + "performance-now": "^0.2.0", + "qs": "~6.4.0", + "safe-buffer": "^5.0.1", + "stringstream": "~0.0.4", + "tough-cookie": "~2.3.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.0.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "optional": true + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "optional": true + } + } + }, + "less-cache": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/less-cache/-/less-cache-1.1.0.tgz", + "integrity": "sha1-fi9rOV+lx6l0N0kFyFjy0+nRUyA=", + "requires": { + "fs-plus": "^3.0.0", + "less": "^2.7.1", + "underscore-plus": "1.x", + "walkdir": "0.0.11" + }, + "dependencies": { + "walkdir": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.0.11.tgz", + "integrity": "sha1-oW0CXrkxvQO1LzCMrtD0D86+lTI=" + } + } + }, + "leven": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/leven/-/leven-1.0.2.tgz", + "integrity": "sha1-kUS27ryl8dBoAWnxpncNzqYLdcM=" + }, + "line-ending-selector": { + "version": "https://www.atom.io/api/packages/line-ending-selector/versions/0.7.7/tarball", + "integrity": "sha512-cep3HJDiR3NI3WCO+j2L7ZGnCr34hPUJmmDZtU21S/ntGO9xaBx0EfmAgtF4W9sX2rKDWZHhVDRF/zEGOXOnmA==", + "requires": { + "atom-select-list": "^0.7.0", + "underscore-plus": "^1.6.6" + } + }, + "line-top-index": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/line-top-index/-/line-top-index-0.3.1.tgz", + "integrity": "sha1-hF9tiLaTmUjzia5t4B0miHJVlu4=", + "requires": { + "random-seed": "^0.2.0" + } + }, + "link": { + "version": "https://www.atom.io/api/packages/link/versions/0.31.4/tarball", + "integrity": "sha512-5GCYLIyLf2/3hiCP6crSDxtTmDEZzWkJfDpfs2MV1nBvgLZ6CUInWbPzS/z3a0eL9+k/uvBHtIQDGj9wckih8w==", + "requires": { + "first-mate": "^7.0.1", + "underscore-plus": "1.x" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=" + }, + "lodash._baseassign": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", + "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", + "requires": { + "lodash._basecopy": "^3.0.0", + "lodash.keys": "^3.0.0" + } + }, + "lodash._basecopy": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", + "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=" + }, + "lodash._basecreate": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash._basecreate/-/lodash._basecreate-3.0.3.tgz", + "integrity": "sha1-G8ZhYU2qf8MRt9A78WgGoCE8+CE=" + }, + "lodash._getnative": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=" + }, + "lodash._isiterateecall": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", + "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=" + }, + "lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=" + }, + "lodash.create": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lodash.create/-/lodash.create-3.1.1.tgz", + "integrity": "sha1-1/KEnw29p+BGgruM1yqwIkYd6+c=", + "requires": { + "lodash._baseassign": "^3.0.0", + "lodash._basecreate": "^3.0.0", + "lodash._isiterateecall": "^3.0.0" + } + }, + "lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=" + }, + "lodash.isarray": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", + "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=" + }, + "lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=" + }, + "lodash.isundefined": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash.isundefined/-/lodash.isundefined-3.0.1.tgz", + "integrity": "sha1-I+89lTVWUgOmbO/VuDD4SJEa+0g=" + }, + "lodash.keys": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", + "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "requires": { + "lodash._getnative": "^3.0.0", + "lodash.isarguments": "^3.0.0", + "lodash.isarray": "^3.0.0" + } + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" + }, + "log4js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-3.0.0.tgz", + "integrity": "sha512-56/oDro3EETID68NJD6U6OCgSX1bsBBjpVxtbhvAJdFmbiRLmbXkiOVSQgYz3pnUmFN4qdwdN4muGdj3+LbwZg==", + "requires": { + "circular-json": "^0.5.4", + "date-format": "^1.2.0", + "debug": "^3.1.0", + "streamroller": "0.7.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" + } + } + } + }, + "lokijs": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/lokijs/-/lokijs-1.5.5.tgz", + "integrity": "sha1-HCH4KvdXkDf63nueSBNIXCNwi7Y=" + }, + "lolex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/lolex/-/lolex-1.3.2.tgz", + "integrity": "sha1-fD2mL/yzDw9agKJWbKJORdigHzE=" + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=" + }, + "loophole": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/loophole/-/loophole-1.1.0.tgz", + "integrity": "sha1-N5Sf6kU7YlasxyXDIM4MWn9wor0=" + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "dependencies": { + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + } + } + }, + "lru-cache": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", + "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=" + }, + "ls-archive": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/ls-archive/-/ls-archive-1.3.1.tgz", + "integrity": "sha512-qIzKetZtGFQtR+CQj7VI0f8BpctLPmbaJU9NfKUvTB6oxn51cgV53PBfP2KvfI4EbRxlqyQ8XgC8XqyqN4pMgQ==", + "requires": { + "async": "~0.2.9", + "colors": "~0.6.2", + "optimist": "~0.5.2", + "rimraf": "~2.2.6", + "tar": "^2.2.1", + "yauzl": "^2.9.1" + }, + "dependencies": { + "async": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", + "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=" + }, + "rimraf": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", + "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=" + } + } + }, + "map-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", + "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=" + }, + "markdown-preview": { + "version": "https://www.atom.io/api/packages/markdown-preview/versions/0.159.20/tarball", + "integrity": "sha512-PeLqYbRlmueGEFslGNnadgHx9603OofpCNUdoFtKcuPRZ8GcGCtQWahRCKr8exZS9HAgNHiSFQabb29sLn+bOg==", + "requires": { + "dompurify": "^1.0.2", + "fs-plus": "^3.0.0", + "highlights": "^3.1.1", + "roaster": "^1.2.1", + "underscore-plus": "^1.0.0" + } + }, + "marked": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/marked/-/marked-0.3.19.tgz", + "integrity": "sha512-ea2eGWOqNxPcXv8dyERdSr/6FmzvWwzjMxpfGB/sbMccXoct+xY+YukPD+QTUZwyvK7BZwcr4m21WBOW41pAkg==" + }, + "md5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.2.1.tgz", + "integrity": "sha1-U6s41f48iJG6RlMp6iP6wFQBJvk=", + "requires": { + "charenc": "~0.0.1", + "crypt": "~0.0.1", + "is-buffer": "~1.1.1" + } + }, + "metrics": { + "version": "https://www.atom.io/api/packages/metrics/versions/1.5.0/tarball", + "integrity": "sha512-8otajgik+p7TuZnBLGECfun8pOImeoUyHRQE45irPSf91IM2CopIKT9ARh/Zm253TFhn62/nFs+Eg9E+eSiEcw==", + "requires": { + "fs-plus": "^3.0.0", + "grim": "^2.0.1", + "node-uuid": "~1.4.7", + "telemetry-github": "0.0.11" + }, + "dependencies": { + "grim": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", + "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", + "requires": { + "event-kit": "^2.0.0" + } + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "optional": true + }, + "mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==" + }, + "mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "requires": { + "mime-db": "~1.33.0" + } + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + }, + "minipass": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.3.tgz", + "integrity": "sha512-/jAn9/tEX4gnpyRATxgHEOV6xbcyxgT7iUnxo9Y3+OB0zX00TgKIv/2FZCf5brBbICcwbLqVv2ImjvWWrQMSYw==", + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.1.0.tgz", + "integrity": "sha512-4T6Ur/GctZ27nHfpt9THOdRZNgyJ9FZchYO1ceg5S8Q3DNLCKYy44nCZzgCJgcvx2UM8czmqak5BCxJMrq37lA==", + "requires": { + "minipass": "^2.2.1" + } + }, + "mixto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mixto/-/mixto-1.0.0.tgz", + "integrity": "sha1-wyDvYbUvKJj1IuF9i7xtUG2EJbY=" + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + } + }, + "mocha": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-2.5.1.tgz", + "integrity": "sha1-qdRqzkDvKfMlgnX/zLiXb2OU6j0=", + "requires": { + "commander": "2.3.0", + "debug": "2.2.0", + "diff": "1.4.0", + "escape-string-regexp": "1.0.2", + "glob": "3.2.11", + "growl": "1.9.2", + "jade": "0.26.3", + "mkdirp": "0.5.1", + "supports-color": "1.2.0", + "to-iso-string": "0.0.2" + }, + "dependencies": { + "commander": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.3.0.tgz", + "integrity": "sha1-/UMOiJgy7DU7ms0d4hfBHLPu+HM=" + }, + "debug": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "requires": { + "ms": "0.7.1" + } + }, + "diff": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-1.4.0.tgz", + "integrity": "sha1-fyjS657nsVqX79ic5j3P2qPMur8=" + }, + "escape-string-regexp": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.2.tgz", + "integrity": "sha1-Tbwv5nTnGUnK8/smlc5/LcHZqNE=" + }, + "glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", + "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=", + "requires": { + "inherits": "2", + "minimatch": "0.3" + } + }, + "minimatch": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", + "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", + "requires": { + "lru-cache": "2", + "sigmund": "~1.0.0" + } + }, + "ms": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=" + }, + "supports-color": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-1.2.0.tgz", + "integrity": "sha1-/x7R5hFp0Gs88tWI4YixjYhH4X4=" + } + } + }, + "mocha-junit-reporter": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/mocha-junit-reporter/-/mocha-junit-reporter-1.17.0.tgz", + "integrity": "sha1-LlFJ7UD8XS48px5C21qx/snG2Fw=", + "requires": { + "debug": "^2.2.0", + "md5": "^2.1.0", + "mkdirp": "~0.5.1", + "strip-ansi": "^4.0.0", + "xml": "^1.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "mocha-multi-reporters": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/mocha-multi-reporters/-/mocha-multi-reporters-1.1.7.tgz", + "integrity": "sha1-zH8/TTL0eFIJQdhSq7ZNmYhYfYI=", + "requires": { + "debug": "^3.1.0", + "lodash": "^4.16.4" + }, + "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" + } + }, + "lodash": { + "version": "4.17.10", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", + "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==" + } + } + }, + "mock-spawn": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/mock-spawn/-/mock-spawn-0.2.6.tgz", + "integrity": "sha1-s5wVocBnUEMQFEFR8sHeNE0Dk38=", + "requires": { + "through": "2.3.x" + } + }, + "moment": { + "version": "2.22.2", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.22.2.tgz", + "integrity": "sha1-PCV/mDn8DpP/UxSWMiOeuQeD/2Y=" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "multi-integer-range": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/multi-integer-range/-/multi-integer-range-2.1.0.tgz", + "integrity": "sha1-c2dVGbohRtuiLNNZYOnF6AT/4vw=" + }, + "nan": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", + "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==" + }, + "natural": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/natural/-/natural-0.4.0.tgz", + "integrity": "sha1-PraS2Vanb/BfSjeaJ31FUzOQZ2Q=", + "requires": { + "apparatus": ">= 0.0.9", + "log4js": "*", + "sylvester": ">= 0.0.12", + "underscore": ">=1.3.1" + } + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" + }, + "node-abi": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.4.3.tgz", + "integrity": "sha512-b656V5C0628gOOA2kwcpNA/bxdlqYF9FvxJ+qqVX0ctdXNVZpS8J6xEUYir3WAKc7U0BH/NRlSpNbGsy+azjeg==", + "requires": { + "semver": "^5.4.1" + }, + "dependencies": { + "semver": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" + } + } + }, + "node-fetch": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "requires": { + "encoding": "^0.1.11", + "is-stream": "^1.0.1" + } + }, + "node-uuid": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz", + "integrity": "sha1-sEDrCSOWivq/jTL7HxfxFn/auQc=" + }, + "nodegit-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/nodegit-promise/-/nodegit-promise-4.0.0.tgz", + "integrity": "sha1-VyKxhPLfcycWEGSnkdLoQskWezQ=", + "requires": { + "asap": "~2.0.3" + } + }, + "noop-logger": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz", + "integrity": "sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI=" + }, + "normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "requires": { + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "notifications": { + "version": "https://www.atom.io/api/packages/notifications/versions/0.70.5/tarball", + "integrity": "sha512-Eye5knLSgDXOr4qQNv/mnSp+rfmckK+J3Gok6j+tQuaiIYwCPPmJ2rRjy5t6gaJo81yZRuheBf0ur3TpKTXuUw==", + "requires": { + "dompurify": "^1.0.3", + "fs-plus": "^3.0.0", + "marked": "^0.3.6", + "moment": "^2.19.3", + "semver": "^4.3.2", + "stacktrace-parser": "^0.1.3", + "temp": "^0.8.1" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "nslog": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/nslog/-/nslog-3.0.0.tgz", + "integrity": "sha1-nvfjpGveHnVyRFQcyhP/K2dvexk=", + "requires": { + "nan": "^2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + }, + "oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "one-dark-syntax": { + "version": "https://www.atom.io/api/packages/one-dark-syntax/versions/1.8.3/tarball", + "integrity": "sha512-F51jYCAri+SfIWqXVGbwjOyYh0aSHX1hJMhcwuLvUW6jfJbeThhNxBkrVy4+hD6jQbJ/+IA3Ul/kOnN1lkITxQ==" + }, + "one-dark-ui": { + "version": "https://www.atom.io/api/packages/one-dark-ui/versions/1.12.3/tarball", + "integrity": "sha512-exUhUV0SJSIS9lpEii5/Ea2accnHag3I/AcouUDY3Q9zdRF/XQYPIdylKBHiIg1kGL7gZ4+XZTrzvpqw6lFoKw==" + }, + "one-light-syntax": { + "version": "https://www.atom.io/api/packages/one-light-syntax/versions/1.8.3/tarball", + "integrity": "sha512-PqxQiI2GTjX8bv8HemI9McOE2YdQAoFiUxV6jbMimo92AJdsy0v5kR3NXC9CTRP/6EB2VHXECEmKg1de+ujNyg==" + }, + "one-light-ui": { + "version": "https://www.atom.io/api/packages/one-light-ui/versions/1.12.3/tarball", + "integrity": "sha512-U46KdeLqtSorJrYHYUIRjXdW6ExkYm8lziu0cqDBK3RElh4ZywUfYOtmz7U5gqBL+plcLOJHwsjCQ/qWcA4eUg==" + }, + "oniguruma": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/oniguruma/-/oniguruma-6.2.1.tgz", + "integrity": "sha1-pQ7mlkKEStHSUmhaqxhxcbBuzgQ=", + "requires": { + "nan": "^2.0.9" + } + }, + "open-on-github": { + "version": "https://www.atom.io/api/packages/open-on-github/versions/1.3.1/tarball", + "integrity": "sha512-g99P4spSqC2HhNXeBNCBHEFqKQITUbX1AHRPiVHSdGFQpTXbv8sfmIw4N1IT8RcVuZA8YRH8T2YIGhII3JqTWQ==" + }, + "optimist": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.5.2.tgz", + "integrity": "sha1-hcjBRUszFeSniUfoV7HfAzRQv7w=", + "requires": { + "wordwrap": "~0.0.2" + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "requires": { + "lcid": "^1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + }, + "output-file-sync": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz", + "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=", + "requires": { + "graceful-fs": "^4.1.4", + "mkdirp": "^0.5.1", + "object-assign": "^4.1.0" + } + }, + "package-generator": { + "version": "https://www.atom.io/api/packages/package-generator/versions/1.3.0/tarball", + "integrity": "sha512-twt7ewPEcSBJASqEytVeVSP14BGT3SiUhMhL4VmAIVpv+YttFo2UTaxNTHdubjYrNMV0we+J1la2CxoX/bx6Bg==", + "requires": { + "fs-plus": "^3.0.0", + "temp": "^0.8.1", + "underscore-plus": "^1.0.0" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "requires": { + "error-ex": "^1.2.0" + } + }, + "path-exists": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-1.0.0.tgz", + "integrity": "sha1-1aiZjrce83p0w06w2eum6HjuoIE=" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-parse": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", + "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=" + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pathwatcher": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/pathwatcher/-/pathwatcher-8.0.1.tgz", + "integrity": "sha512-NN+P7PRWdT8Zd1FwGOX/eLFD8tNuFBdDW/ysL5ufi9BFqAgOfQrV0pMMY/oRDFOZEUR4Y8RudXpLuPjE9b2pmQ==", + "requires": { + "async": "~0.2.10", + "emissary": "^1.3.2", + "event-kit": "^2.1.0", + "fs-plus": "^3.0.0", + "grim": "^2.0.1", + "iconv-lite": "~0.4.4", + "nan": "2.x", + "underscore-plus": "~1.x" + }, + "dependencies": { + "async": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", + "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=" + }, + "grim": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", + "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", + "requires": { + "event-kit": "^2.0.0" + } + } + } + }, + "pause-stream": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", + "requires": { + "through": "~2.3" + } + }, + "pegjs": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/pegjs/-/pegjs-0.8.0.tgz", + "integrity": "sha1-l28GfaE+XFsVAcAXklZoolOBFWE=" + }, + "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=" + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "requires": { + "pinkie": "^2.0.0" + } + }, + "postcss": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.4.tgz", + "integrity": "sha1-jrS+4+XE4JFYWxFt8y2NskpTXyE=", + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.1.2" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-selector-parser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.1.tgz", + "integrity": "sha1-/b9pYQOxKwpkBg5WEFB/QQSR98g=", + "requires": { + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "prebuild-install": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-2.5.3.tgz", + "integrity": "sha512-/rI36cN2g7vDQnKWN8Uzupi++KjyqS9iS+/fpwG4Ea8d0Pip0PQ5bshUNzVwt+/D2MRfhVAplYMMvWLqWrCF/g==", + "requires": { + "detect-libc": "^1.0.3", + "expand-template": "^1.0.2", + "github-from-package": "0.0.0", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "node-abi": "^2.2.0", + "noop-logger": "^0.1.1", + "npmlog": "^4.0.1", + "os-homedir": "^1.0.1", + "pump": "^2.0.1", + "rc": "^1.1.6", + "simple-get": "^2.7.0", + "tar-fs": "^1.13.0", + "tunnel-agent": "^0.6.0", + "which-pm-runs": "^1.0.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + } + } + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==" + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" + }, + "progress": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.0.tgz", + "integrity": "sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8=" + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "requires": { + "asap": "~2.0.3" + } + }, + "promisify-node": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/promisify-node/-/promisify-node-0.3.0.tgz", + "integrity": "sha1-tLVaz5D6p9K4uQyjlomQhsAwYM8=", + "requires": { + "nodegit-promise": "~4.0.0" + } + }, + "prop-types": { + "version": "15.6.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.1.tgz", + "integrity": "sha512-4ec7bY1Y66LymSUOH/zARVYObB23AT2h8cf6e/O6ZALB/N0sqZFEx7rq6EYPX2MkOdKORuooI/H5k9TlR4q7kQ==", + "requires": { + "fbjs": "^0.8.16", + "loose-envify": "^1.3.1", + "object-assign": "^4.1.1" + } + }, + "property-accessors": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/property-accessors/-/property-accessors-1.1.3.tgz", + "integrity": "sha1-Hd6EAkYxhlkJ7zBwM2VoDF+SixU=", + "requires": { + "es6-weak-map": "^0.1.2", + "mixto": "1.x" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "optional": true + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + }, + "random-seed": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/random-seed/-/random-seed-0.2.0.tgz", + "integrity": "sha1-TRiJtG3ITvUjFs63dysM4KVE844=" + }, + "random-words": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/random-words/-/random-words-0.0.1.tgz", + "integrity": "sha1-QOMAkgM62Ptg1mrRW+NiDTwlxB8=" + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "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", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + } + } + }, + "react": { + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/react/-/react-16.4.0.tgz", + "integrity": "sha512-K0UrkLXSAekf5nJu89obKUM7o2vc6MMN9LYoKnCa+c+8MJRAT120xzPLENcWSRc7GYKIg0LlgJRDorrufdglQQ==", + "requires": { + "fbjs": "^0.8.16", + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.0" + } + }, + "react-dom": { + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.4.0.tgz", + "integrity": "sha512-bbLd+HYpBEnYoNyxDe9XpSG2t9wypMohwQPvKw8Hov3nF7SJiJIgK56b46zHpBUpHb06a1iEuw7G3rbrsnNL6w==", + "requires": { + "fbjs": "^0.8.16", + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.0" + } + }, + "react-input-autosize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/react-input-autosize/-/react-input-autosize-2.2.1.tgz", + "integrity": "sha512-3+K4CD13iE4lQQ2WlF8PuV5htfmTRLH6MDnfndHM6LuBRszuXnuyIfE7nhSKt8AzRBZ50bu0sAhkNMeS5pxQQA==", + "requires": { + "prop-types": "^15.5.8" + } + }, + "react-relay": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/react-relay/-/react-relay-1.6.0.tgz", + "integrity": "sha512-8clmRHXNo96pcdkA8ZeiqF7xGjE+mjSbdX/INj5upRm2M8AprSrFk2Oz5nH084O+0hvXQhZtFyraXJWQO9ld3A==", + "requires": { + "babel-runtime": "^6.23.0", + "fbjs": "^0.8.14", + "prop-types": "^15.5.8", + "relay-runtime": "1.6.0" + } + }, + "react-select": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/react-select/-/react-select-1.2.1.tgz", + "integrity": "sha512-vaCgT2bEl+uTyE/uKOEgzE5Dc/wLtzhnBvoHCeuLoJWc4WuadN6WQDhoL42DW+TziniZK2Gaqe/wUXydI3NSaQ==", + "requires": { + "classnames": "^2.2.4", + "prop-types": "^15.5.8", + "react-input-autosize": "^2.1.2" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "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" + } + }, + "recast": { + "version": "0.10.33", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.10.33.tgz", + "integrity": "sha1-lCgI96oBbx+nFCxGHX5XBKqo1pc=", + "requires": { + "ast-types": "0.8.12", + "esprima-fb": "~15001.1001.0-dev-harmony-fb", + "private": "~0.1.5", + "source-map": "~0.5.0" + }, + "dependencies": { + "ast-types": { + "version": "0.8.12", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.8.12.tgz", + "integrity": "sha1-oNkOQ1G7iHcWyD/WN+v4GK9K38w=" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==" + }, + "regenerator": { + "version": "0.8.40", + "resolved": "https://registry.npmjs.org/regenerator/-/regenerator-0.8.40.tgz", + "integrity": "sha1-oORXxY69uuV1yfjNdRJ+k3VkNdg=", + "requires": { + "commoner": "~0.10.3", + "defs": "~1.1.0", + "esprima-fb": "~15001.1001.0-dev-harmony-fb", + "private": "~0.1.5", + "recast": "0.10.33", + "through": "~2.3.8" + } + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + }, + "regexpu": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/regexpu/-/regexpu-1.3.0.tgz", + "integrity": "sha1-5TTcmRqeWEYFDJjebX3UpVyeoW0=", + "requires": { + "esprima": "^2.6.0", + "recast": "^0.10.10", + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + }, + "dependencies": { + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=" + } + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=" + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "requires": { + "jsesc": "~0.5.0" + } + }, + "relay-runtime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/relay-runtime/-/relay-runtime-1.6.0.tgz", + "integrity": "sha512-UJiEHp8CX2uFxXdM0nVLTCQ6yAT0GLmyMceXLISuW/l2a9jrS9a4MdZgdr/9UkkYno7Sj1hU/EUIQ0GaVkou8g==", + "requires": { + "babel-runtime": "^6.23.0", + "fbjs": "^0.8.14" + } + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "repeating": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-1.1.3.tgz", + "integrity": "sha1-PUEUIYh3U3SU+X93+Xhfq4EPpKw=", + "requires": { + "is-finite": "^1.0.0" + } + }, + "request": { + "version": "2.87.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", + "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.6.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.1", + "forever-agent": "~0.6.1", + "form-data": "~2.3.1", + "har-validator": "~5.0.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.17", + "oauth-sign": "~0.8.2", + "performance-now": "^2.1.0", + "qs": "~6.5.1", + "safe-buffer": "^5.1.1", + "tough-cookie": "~2.3.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.1.0" + }, + "dependencies": { + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + } + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" + }, + "requirejs": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/requirejs/-/requirejs-2.3.5.tgz", + "integrity": "sha512-svnO+aNcR/an9Dpi44C7KSAy5fFGLtmPbaaCeQaklUz8BQhS64tWWIIlvEA5jrWICzlO/X9KSzSeXFnZdBu8nw==" + }, + "resolve": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", + "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", + "requires": { + "path-parse": "^1.0.5" + } + }, + "right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "requires": { + "align-text": "^0.1.1" + } + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "requires": { + "glob": "^7.0.5" + } + }, + "roaster": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/roaster/-/roaster-1.2.1.tgz", + "integrity": "sha1-EXa/oyoZAWUvsRBo8cDqUn9jIGg=", + "requires": { + "cheerio": "0.15.0", + "emoji-images": "0.0.2", + "js-yaml": "3.6.1", + "marked": "~0.3.3", + "task-lists": "0.2.0", + "underscore": "1.6.0" + }, + "dependencies": { + "underscore": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.6.0.tgz", + "integrity": "sha1-izixDKze9jM3uLJOT/htRa6lKag=" + } + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "samsam": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/samsam/-/samsam-1.1.2.tgz", + "integrity": "sha1-vsEf3IOp/aBjQBIQ5AF2wwJNFWc=" + }, + "scandal": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/scandal/-/scandal-3.1.0.tgz", + "integrity": "sha1-m0AkuXxxm74lAIzAm6rHn7tdNQE=", + "requires": { + "argparse": "^1.0.2", + "git-utils": "^5.0.0", + "isbinaryfile": "^2.0.4", + "minimatch": "^2.0.9", + "split": "^1.0.0", + "temp": "^0.8.3" + }, + "dependencies": { + "minimatch": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", + "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", + "requires": { + "brace-expansion": "^1.0.0" + } + } + } + }, + "scoped-property-store": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/scoped-property-store/-/scoped-property-store-0.17.0.tgz", + "integrity": "sha1-raAsANYC/SBQlh4nF92dArozGDE=", + "requires": { + "atom-slick": "^2", + "event-kit": "^1.0.0", + "grim": "^1.2.1", + "key-path-helpers": "^0.1.0", + "underscore-plus": "^1.6.3" + }, + "dependencies": { + "event-kit": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/event-kit/-/event-kit-1.5.0.tgz", + "integrity": "sha1-Ek72qtgyjcsmtxxHWQtbjmPrxIc=", + "requires": { + "grim": "^1.2.1" + } + }, + "key-path-helpers": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/key-path-helpers/-/key-path-helpers-0.1.0.tgz", + "integrity": "sha1-zYFJULeZzHRaNGqlIfkilK9du6Q=" + } + } + }, + "scrollbar-style": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/scrollbar-style/-/scrollbar-style-3.2.0.tgz", + "integrity": "sha1-BmK2GJM2QWDLtbDEZxmAmwKHGKE=", + "requires": { + "event-kit": "^1.1.0", + "nan": "^2.0.0" + }, + "dependencies": { + "event-kit": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/event-kit/-/event-kit-1.5.0.tgz", + "integrity": "sha1-Ek72qtgyjcsmtxxHWQtbjmPrxIc=", + "requires": { + "grim": "^1.2.1" + } + } + } + }, + "season": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/season/-/season-6.0.2.tgz", + "integrity": "sha1-naWPsd3SSCTXYhstxjpxI7UCF7Y=", + "requires": { + "cson-parser": "^1.3.0", + "fs-plus": "^3.0.0", + "yargs": "^3.23.0" + } + }, + "selector-kit": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/selector-kit/-/selector-kit-0.1.0.tgz", + "integrity": "sha1-MEM4/OzOo17Cj/rdt5KrdxVjPm8=", + "requires": { + "atom-slick": "^2" + } + }, + "semver": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", + "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=" + }, + "serializable": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/serializable/-/serializable-1.0.3.tgz", + "integrity": "sha1-ClqLa3d3yyRUTfEab4iabSs+EYk=", + "requires": { + "get-parameter-names": "~0.2.0", + "mixto": "1.x", + "underscore-plus": "1.x" + } + }, + "service-hub": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/service-hub/-/service-hub-0.7.4.tgz", + "integrity": "sha1-ttodHn6SkcpW1PPLPVwfzjKFoWI=", + "requires": { + "event-kit": "^1.0.2", + "semver": "^5.3.0" + }, + "dependencies": { + "event-kit": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/event-kit/-/event-kit-1.5.0.tgz", + "integrity": "sha1-Ek72qtgyjcsmtxxHWQtbjmPrxIc=", + "requires": { + "grim": "^1.2.1" + } + }, + "semver": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" + } + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "settings-view": { + "version": "https://www.atom.io/api/packages/settings-view/versions/0.255.0/tarball", + "integrity": "sha512-HRio34fw4AzlaJaemErbtcfVDDr+hCH0z2gW8WkmpSioitIxLFUKxp0jlPVRx9SPpdPD4j7xQTlFmAAkeRGjSA==", + "requires": { + "async": "~0.2.9", + "dompurify": "^1.0.2", + "etch": "0.9.0", + "fs-plus": "^3.0.0", + "fuzzaldrin": "^2.1", + "glob": "4.3.1", + "hosted-git-info": "^2.1.4", + "marked": "^0.3.6", + "request": "^2.83.0", + "roaster": "^1.1.2", + "season": "^6.0.2", + "semver": "^5.3.0", + "underscore-plus": "^1.0.6" + }, + "dependencies": { + "async": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", + "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=" + }, + "etch": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/etch/-/etch-0.9.0.tgz", + "integrity": "sha1-CSJpiPLO4GkL3yCMyyXkFNXfrV8=" + }, + "glob": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/glob/-/glob-4.3.1.tgz", + "integrity": "sha1-nQkJb4m00wlJ54ToPzEq88oE7BQ=", + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^2.0.1", + "once": "^1.3.0" + } + }, + "minimatch": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", + "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", + "requires": { + "brace-expansion": "^1.0.0" + } + }, + "semver": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" + } + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" + }, + "sigmund": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", + "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=" + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + }, + "simple-concat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.0.tgz", + "integrity": "sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=" + }, + "simple-fmt": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/simple-fmt/-/simple-fmt-0.1.0.tgz", + "integrity": "sha1-GRv1ZqWeZTBILLJatTtKjchcOms=" + }, + "simple-get": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", + "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", + "requires": { + "decompress-response": "^3.3.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "simple-is": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/simple-is/-/simple-is-0.2.0.tgz", + "integrity": "sha1-Krt1qt453rXMgVzhDmGRFkhQuvA=" + }, + "sinon": { + "version": "1.17.4", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-1.17.4.tgz", + "integrity": "sha1-Tk/02Esgre4TE482rLEyyhzXLIM=", + "requires": { + "formatio": "1.1.1", + "lolex": "1.3.2", + "samsam": "1.1.2", + "util": ">=0.10.3 <1" + } + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" + }, + "snippets": { + "version": "https://www.atom.io/api/packages/snippets/versions/1.3.3/tarball", + "integrity": "sha512-91s9wGMInHEXIQj21cll8DoJ983Tj394bms9OQzk52mTxraSVwIO5jyTqUm592i59eQwBCpaXMx8Unhk2K0FDQ==", + "requires": { + "async": "~0.2.6", + "atom-select-list": "^0.7.0", + "fs-plus": "^3.0.0", + "loophole": "^1", + "pegjs": "~0.8.0", + "scoped-property-store": "^0.17.0", + "season": "^6.0.2", + "temp": "~0.8.0", + "underscore-plus": "^1.0.0" + } + }, + "sntp": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", + "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", + "optional": true, + "requires": { + "hoek": "2.x.x" + } + }, + "solarized-dark-syntax": { + "version": "https://www.atom.io/api/packages/solarized-dark-syntax/versions/1.1.5/tarball", + "integrity": "sha512-Z9KEFoSSInvNtBppOfkNUE1SG7U3f3cHOgo2X8eFvJKmut5f3rnnmKgucsJKt3OLhUFQKNsEIdR/5XZqKrMqSA==" + }, + "solarized-light-syntax": { + "version": "https://www.atom.io/api/packages/solarized-light-syntax/versions/1.1.5/tarball", + "integrity": "sha512-fXhJxpSDe2pBH9eCmERXikXHGHdo/vUmewllPkQr78wc3cjKp9Ljz79BQBP88fsmon4JsIXD0dAoWAKJ4Hb5yQ==" + }, + "source-map": { + "version": "0.1.32", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.32.tgz", + "integrity": "sha1-yLbBZ3l7pHQKjqMyUhYv8IWRsmY=", + "requires": { + "amdefine": ">=0.0.4" + } + }, + "source-map-support": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.2.10.tgz", + "integrity": "sha1-6lo5AKHByyUJagrozFwrSxDe09w=", + "requires": { + "source-map": "0.1.32" + } + }, + "spdx-correct": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", + "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz", + "integrity": "sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==" + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz", + "integrity": "sha512-2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA==" + }, + "spell-check": { + "version": "https://www.atom.io/api/packages/spell-check/versions/0.74.0/tarball", + "integrity": "sha512-vEqWUXfDty+xx7Imr9IF6J7pZAOZ0weMzVSAb3rqk3KAqm/M8uE/dWXIR9YwUgSd1FUjcxS4D+qMfibXYziojQ==", + "requires": { + "atom-pathspec": "^0.0.0", + "atom-select-list": "^0.7.0", + "multi-integer-range": "^2.0.0", + "natural": "^0.4.0", + "spellchecker": "^3.4.4", + "spelling-manager": "^1.1.0", + "underscore-plus": "^1" + } + }, + "spellchecker": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/spellchecker/-/spellchecker-3.4.4.tgz", + "integrity": "sha512-l0s86YZs5+PzATeFbqD0sTSMEF7bgzqUYgxrU8+nBSw3V19tzRYKMi+hDGG6v8MskWeG2dRK0Q79sqs1eGIKwQ==", + "requires": { + "any-promise": "^1.3.0", + "nan": "^2.0.0" + } + }, + "spelling-manager": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/spelling-manager/-/spelling-manager-1.1.0.tgz", + "integrity": "sha512-PpTP6XUZflCWO9YZO3wBSGAmqrUP6BFwSdmVFS6WBT9rFYg3ysmrIfyD1KnaVcnW6wuIKf+FDwefvU8PsD8Smg==", + "requires": { + "natural": "0.5.0", + "xregexp": "^3.2.0" + }, + "dependencies": { + "natural": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/natural/-/natural-0.5.0.tgz", + "integrity": "sha1-Vam7aOzPXs5VNUhgBKV94mSuMYA=", + "requires": { + "apparatus": ">= 0.0.9", + "sylvester": ">= 0.0.12", + "underscore": ">=1.3.1" + } + } + } + }, + "split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "requires": { + "through": "2" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "sshpk": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", + "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + }, + "stack-trace": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.9.tgz", + "integrity": "sha1-qPbq7KkGdMMz58Q5U/J1tFFRBpU=" + }, + "stacktrace-parser": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.4.tgz", + "integrity": "sha1-ATl5IuX2Ls8whFUiyVxP4dJefU4=" + }, + "status-bar": { + "version": "https://www.atom.io/api/packages/status-bar/versions/1.8.15/tarball", + "integrity": "sha512-zQa+fdr6pAnix4Lw3tKiU6Uq8Hx1dLsb+w2SaxIDbJaZatO25rN9FTZqNrw0ZchJpCEiSkuLolqUutPB4iNydQ==", + "requires": { + "fs-plus": "^3.0.1", + "grim": "^2.0.1", + "underscore-plus": "^1.0.0" + }, + "dependencies": { + "grim": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", + "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", + "requires": { + "event-kit": "^2.0.0" + } + } + } + }, + "stream-combiner": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", + "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", + "requires": { + "duplexer": "~0.1.1" + } + }, + "streamroller": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-0.7.0.tgz", + "integrity": "sha512-WREzfy0r0zUqp3lGO096wRuUp7ho1X6uo/7DJfTlEi0Iv/4gT7YHqXDjKC2ioVGBZtE8QzsQD9nx1nIuoZ57jQ==", + "requires": { + "date-format": "^1.2.0", + "debug": "^3.1.0", + "mkdirp": "^0.5.1", + "readable-stream": "^2.3.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" + } + } + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "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", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "stringmap": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stringmap/-/stringmap-0.2.2.tgz", + "integrity": "sha1-VWwTeyWPlCuHdvWy71gqoGnX0bE=" + }, + "stringset": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/stringset/-/stringset-0.2.1.tgz", + "integrity": "sha1-7yWcTjSTRDd/zRyRPdLoSMnAQrU=" + }, + "stringstream": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.6.tgz", + "integrity": "sha512-87GEBAkegbBcweToUrdzf3eLhWNg06FJTebl4BVJz/JgWy8CvEr9dRtX5qWphiynMSQlxxi+QqN0z5T32SLlhA==", + "optional": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + }, + "styleguide": { + "version": "https://www.atom.io/api/packages/styleguide/versions/0.49.11/tarball", + "integrity": "sha512-l4GP+PK8q3Jlz9KXu5hGXVBbsYFChFcckWWnXMORNLnkoWu8bZR9qlynUmAl79ABx81vJLUl4+r0oRcTwdI4ew==", + "requires": { + "atom-select-list": "^0.7.0", + "dedent": "^0.7.0", + "etch": "0.9.0", + "highlights": "^3.1.1" + }, + "dependencies": { + "etch": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/etch/-/etch-0.9.0.tgz", + "integrity": "sha1-CSJpiPLO4GkL3yCMyyXkFNXfrV8=" + } + } + }, + "superstring": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/superstring/-/superstring-2.3.2.tgz", + "integrity": "sha512-uc1Z3wi4jwto9Ve86oKEdHoKfF3Vfy82u/pgCnornC/BEf8eGK9PHJDRtqvEB0ytyMWQ3zNDSocsiCpZFAobkw==", + "requires": { + "nan": "^2.10.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + }, + "sylvester": { + "version": "0.0.21", + "resolved": "https://registry.npmjs.org/sylvester/-/sylvester-0.0.21.tgz", + "integrity": "sha1-KYexzivS84sNzio0OIiEv6RADqc=" + }, + "symbols-view": { + "version": "https://www.atom.io/api/packages/symbols-view/versions/0.118.2/tarball", + "integrity": "sha512-F83LvcjRLYqcxXD9z++jX28Vdj7fkcYRa2vhCo9A2m9PSZkt8kAfas5kJ95F2LFXvkFCjfWRqVVVrQ8gMumKsA==", + "requires": { + "async": "^0.2.6", + "atom-select-list": "^0.7.0", + "ctags": "^3.0.0", + "fs-plus": "^3.0.0", + "fuzzaldrin": "^2.1.0", + "humanize-plus": "^1.8.2", + "temp": "^0.8.3", + "underscore-plus": "^1.6.6" + } + }, + "tabbable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-1.1.3.tgz", + "integrity": "sha512-nOWwx35/JuDI4ONuF0ZTo6lYvI0fY0tZCH1ErzY2EXfu4az50ZyiUX8X073FLiZtmWUVlkRnuXsehjJgCw9tYg==" + }, + "tabs": { + "version": "https://www.atom.io/api/packages/tabs/versions/0.109.2/tarball", + "integrity": "sha512-IdKT8s9Wm4++Sm5wLzrI+nLCB57DMUtTMYnLGlA9Y/C/IRlfMp3PQC2aM/dHGuIzf9JsXsI2wfPsJcU4YXKFoQ==", + "requires": { + "fs-plus": "^3.0.0", + "temp": "~0.8.1", + "underscore-plus": "1.x" + } + }, + "tar": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", + "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", + "requires": { + "block-stream": "*", + "fstream": "^1.0.2", + "inherits": "2" + }, + "dependencies": { + "fstream": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", + "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + } + } + } + }, + "tar-fs": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.3.tgz", + "integrity": "sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==", + "requires": { + "chownr": "^1.0.1", + "mkdirp": "^0.5.1", + "pump": "^1.0.0", + "tar-stream": "^1.1.2" + }, + "dependencies": { + "pump": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", + "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "tar-stream": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.1.tgz", + "integrity": "sha512-IFLM5wp3QrJODQFPm6/to3LJZrONdBY/otxcvDIQzu217zKye6yVR3hhi9lAjrC2Z+m/j5oDxMPb1qcd8cIvpA==", + "requires": { + "bl": "^1.0.0", + "buffer-alloc": "^1.1.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.0", + "xtend": "^4.0.0" + } + }, + "task-lists": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/task-lists/-/task-lists-0.2.0.tgz", + "integrity": "sha1-dICLohPz4S9aexrn1oI5e/jpD74=", + "requires": { + "cheerio": "~0.15.0" + } + }, + "telemetry-github": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/telemetry-github/-/telemetry-github-0.0.11.tgz", + "integrity": "sha512-R3AhIqJrNf9CZjrxpk/bi69VQjzJBByyuk8jELV9ePmaPgoxOphDLUU4W5tcpPPK82K4Am7FhQAwsCuJStDchA==", + "requires": { + "lokijs": "^1.5.4", + "uuid": "^3.2.1" + }, + "dependencies": { + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + } + } + }, + "temp": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.3.tgz", + "integrity": "sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k=", + "requires": { + "os-tmpdir": "^1.0.0", + "rimraf": "~2.2.6" + }, + "dependencies": { + "rimraf": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", + "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=" + } + } + }, + "text-buffer": { + "version": "13.14.4", + "resolved": "https://registry.npmjs.org/text-buffer/-/text-buffer-13.14.4.tgz", + "integrity": "sha512-8OVhMhZLznYL3zrYa28J4qTDJt6H9JRU/Kb4eLjbkkjrmQJH7i1gbvguc7lb7ZhHZJVaDsitA4PN8SJSXhQL0w==", + "requires": { + "delegato": "^1.0.0", + "diff": "^2.2.1", + "emissary": "^1.0.0", + "event-kit": "^2.4.0", + "fs-admin": "^0.1.4", + "fs-plus": "^3.0.0", + "grim": "^2.0.2", + "mkdirp": "^0.5.1", + "pathwatcher": "8.0.1", + "serializable": "^1.0.3", + "superstring": "2.3.2", + "underscore-plus": "^1.0.0" + }, + "dependencies": { + "diff": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/diff/-/diff-2.2.3.tgz", + "integrity": "sha1-YOr9DSjukG5Oj/ClLBIpUhAzv5k=" + }, + "grim": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", + "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", + "requires": { + "event-kit": "^2.0.0" + } + } + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "timecop": { + "version": "https://www.atom.io/api/packages/timecop/versions/0.36.2/tarball", + "integrity": "sha512-m8FkLOjmzV5e0LiycEh+IwOiHXbD6odk6DSbBxWL3hSPF89eHkaFT8Ea/NT6g/ufYO4ZSzAbvlXpuFuskAb/1w==", + "requires": { + "dedent": "^0.7.0", + "etch": "^0.12.6", + "underscore-plus": "^1.0.0" + } + }, + "tinycolor2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.1.tgz", + "integrity": "sha1-9PrTM0R7wLB9TcjpIJ2POaisd+g=" + }, + "to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==" + }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=" + }, + "to-iso-string": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/to-iso-string/-/to-iso-string-0.0.2.tgz", + "integrity": "sha1-TcGeZk38y+Jb2NtQiwDG2hWCVdE=" + }, + "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==", + "requires": { + "punycode": "^1.4.1" + } + }, + "tree-kill": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.0.tgz", + "integrity": "sha512-DlX6dR0lOIRDFxI0mjL9IYg6OTncLm/Zt+JiBhE5OlFcAR8yc9S7FFXU9so0oda47frdM/JFsk7UjNt9vscKcg==" + }, + "tree-sitter": { + "version": "0.12.12", + "resolved": "https://registry.npmjs.org/tree-sitter/-/tree-sitter-0.12.12.tgz", + "integrity": "sha512-VEepbA7QNt6+zbm+zUkPysLRUpHJyaHhhdjHCEzbamG5qHE5Fr3ZrhlFpsU0KTeKPrVYT8SCLG4kZEih2kv3ow==", + "requires": { + "nan": "^2.10.0" + } + }, + "tree-sitter-bash": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/tree-sitter-bash/-/tree-sitter-bash-0.12.0.tgz", + "integrity": "sha512-nyCatmflWVAKqKG3WdgkWZVJvNhQ6ojw1V4qk9fQNb0JJjvW5TKecnR5+6q0Qw0r+TvGM77GRryZd/JyRYgTQw==", + "requires": { + "nan": "^2.10.0" + } + }, + "tree-sitter-c": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/tree-sitter-c/-/tree-sitter-c-0.12.1.tgz", + "integrity": "sha512-CmrvKuq+CZJ9BQgmR3O9ZBrhO2FeUtRlLsOuch9ci1AeytTA4m0bd5pL0TGi0IPYvrIbT4R5aAYkjbkgIMTf5A==", + "requires": { + "bindings": "1.2.x", + "nan": "^2.10.0" + } + }, + "tree-sitter-cpp": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/tree-sitter-cpp/-/tree-sitter-cpp-0.12.1.tgz", + "integrity": "sha512-WvXFistps+F+37u32CfaqWOaCcwgrvsNo/0Bz9nRsCJhD0gHkMnFdB+kMo9020XRmxUScUfhezK4OaRO1NwGcQ==", + "requires": { + "nan": "^2.10.0" + } + }, + "tree-sitter-go": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/tree-sitter-go/-/tree-sitter-go-0.12.0.tgz", + "integrity": "sha512-VpgigYCekCcpR4Qz+gCZg+x7JU/PfEMXZ2Mr474c/zXv6HAl/nizbBqS+OzJrWNzKEL7CzOTouAOz1QVnvIYVA==", + "requires": { + "nan": "^2.4.0" + } + }, + "tree-sitter-html": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/tree-sitter-html/-/tree-sitter-html-0.12.1.tgz", + "integrity": "sha512-13oztIsTuJo8+qUZI3SD2lQfVbB3uGF0JCmdWZkMGgXIk/rNyroVK0Ox5ozNFY7u7wshcyEKzB54eiO2cu3o1w==", + "requires": { + "nan": "^2.8.0" + } + }, + "tree-sitter-javascript": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/tree-sitter-javascript/-/tree-sitter-javascript-0.12.1.tgz", + "integrity": "sha512-maP1Hi+5Yphl0xGWIWqkSuNXOIswB1Px6dsuNatgTyhO8jhK90tBGemBNRqUu8lSxVnqJej9zUy4D6fx7BNerw==", + "requires": { + "nan": "^2.4.0" + } + }, + "tree-sitter-python": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/tree-sitter-python/-/tree-sitter-python-0.12.1.tgz", + "integrity": "sha512-JJG7j0JVN8Cd6/trdwEOhM8JJFj0sH0rNWUzPWhq44dVqcLiB7W7mC9X3DFvMTQlPtIkl5oLMVI+5gRiCI6ojg==", + "requires": { + "nan": "^2.4.0" + } + }, + "tree-sitter-typescript": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/tree-sitter-typescript/-/tree-sitter-typescript-0.12.0.tgz", + "integrity": "sha512-yfz0nKwTEiNWwbaxlFz4xUa8hsYOHtTXnzcqOv4Nqm4LjIVrnztihD8KGAyOG5NjJTv9VLVcw2GOnirxJaxm+w==", + "requires": { + "nan": "^2.8.0" + } + }, + "tree-view": { + "version": "https://www.atom.io/api/packages/tree-view/versions/0.222.0/tarball", + "integrity": "sha512-H3l7Q6+mUMKdUUxmxDl+23hGC77R6dbJG93jy8cNPMfMvHqdKgtW5THVYSPpsqABvN0HrrufR0dWBS9kUWYZMw==", + "requires": { + "fs-plus": "^3.0.0", + "minimatch": "~0.3.0", + "pathwatcher": "^8.0.0", + "temp": "~0.8.1", + "underscore-plus": "^1.0.0" + }, + "dependencies": { + "minimatch": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", + "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", + "requires": { + "lru-cache": "2", + "sigmund": "~1.0.0" + } + } + } + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=" + }, + "try-resolve": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/try-resolve/-/try-resolve-1.0.1.tgz", + "integrity": "sha1-z95vq9ctY+V5fPqrhzq76OcA6RI=" + }, + "tryor": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/tryor/-/tryor-0.1.2.tgz", + "integrity": "sha1-gUXkynyv9ArN48z5Rui4u3W0Fys=" + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "optional": true + }, + "type-detect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-1.0.0.tgz", + "integrity": "sha1-diIXzAbbJY7EiQihKY6LlRIejqI=" + }, + "typescript": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-1.4.1.tgz", + "integrity": "sha1-602phtG38BRS6vtXVZ4MyPUWzUg=" + }, + "typescript-simple": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typescript-simple/-/typescript-simple-1.0.0.tgz", + "integrity": "sha1-/eFtnJxJTvc9OtOdgHEZsI8sOZg=", + "requires": { + "typescript": "~1.4.1" + } + }, + "ua-parser-js": { + "version": "0.7.18", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.18.tgz", + "integrity": "sha512-LtzwHlVHwFGTptfNSgezHp7WUlwiqb0gA9AALRbKaERfxwJoiX0A73QbTToxteIAuIaFshhgIZfqK8s7clqgnA==" + }, + "underscore": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", + "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=" + }, + "underscore-plus": { + "version": "1.6.8", + "resolved": "https://registry.npmjs.org/underscore-plus/-/underscore-plus-1.6.8.tgz", + "integrity": "sha512-88PrCeMKeAAC1L4xjSiiZ3Fg6kZOYrLpLGVPPeqKq/662DfQe/KTSKdSR/Q/tucKNnfW2MNAUGSCkDf8HmXC5Q==", + "requires": { + "underscore": "~1.8.3" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, + "update-package-dependencies": { + "version": "https://www.atom.io/api/packages/update-package-dependencies/versions/0.13.1/tarball", + "integrity": "sha512-A0mvGI/fSHKsGPOTz/HVZ94UHUJOOJuwI4lAaauPeyZlEDHC2+VGoRDHcvLYxTyamumCGRhSVPDK3Gp8KItF9A==" + }, + "user-home": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", + "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=" + }, + "util": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.0.tgz", + "integrity": "sha512-5n12uMzKCjvB2HPFHnbQSjaqAa98L5iIXmHrZCLavuZVe0qe/SJGbDGWlpaHk5lnBkWRDO+dRu1/PgmUYKPPTw==", + "requires": { + "inherits": "2.0.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "validate-npm-package-license": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz", + "integrity": "sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==", + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "walkdir": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.0.7.tgz", + "integrity": "sha1-BNoCcKh6d4VAFzzb8KLbSZqNnik=" + }, + "welcome": { + "version": "https://www.atom.io/api/packages/welcome/versions/0.36.6/tarball", + "integrity": "sha512-9INYaTzkt4VDIXZThEAJ/TpkuSZlvuEAS9nLA90XKR/441NzO0l3v2TNEsSHzo+xH6SKA3sP0ZRxb3tWfkKB7g==", + "requires": { + "etch": "0.9.0" + }, + "dependencies": { + "etch": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/etch/-/etch-0.9.0.tgz", + "integrity": "sha1-CSJpiPLO4GkL3yCMyyXkFNXfrV8=" + } + } + }, + "what-the-diff": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/what-the-diff/-/what-the-diff-0.4.0.tgz", + "integrity": "sha512-Aw5OoYs5pY4RcZhD9UrS/brg/YRFm/SRRwJEI3f12PTWYadXzkvmf2eGDggSwcZuH2OH8J5HmtUK6LH+jRc2aA==" + }, + "what-the-status": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/what-the-status/-/what-the-status-1.0.3.tgz", + "integrity": "sha512-6zNdYtQtHTpLVPomSrr+Eyt5Ci4H40ytwScwp7Moi2iqxztV6+juQV9Orj2szAo0ZrV9tphk6WtL+BY3ukCS/Q==", + "requires": { + "split": "^1.0.0" + } + }, + "whatwg-fetch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz", + "integrity": "sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng==" + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=" + }, + "which-pm-runs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", + "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=" + }, + "whitespace": { + "version": "https://www.atom.io/api/packages/whitespace/versions/0.37.6/tarball", + "integrity": "sha512-I5xkJnYf/Pqs1LgXihzVBsiRddVTAGFluDruwZR6fg6c3r0shVwSOxoYX0Ba+xxRVEcAixahnq0lOp68tnl7oA==" + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "window-size": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", + "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=" + }, + "winreg": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/winreg/-/winreg-1.2.4.tgz", + "integrity": "sha1-ugZWKbepJRMOFXeRCM9UCZDpjRs=" + }, + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=" + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + }, + "wrap-guide": { + "version": "https://www.atom.io/api/packages/wrap-guide/versions/0.40.3/tarball", + "integrity": "sha512-TQdO+E8t8sS3c4UUym2Orrf4s6/AYGrfu32lUHLMgnSYcBov/t8J3jYJfPImNkCq7kgYgfycQZM5UryW54J4KA==", + "requires": { + "grim": "^2.0.1" + }, + "dependencies": { + "grim": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", + "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", + "requires": { + "event-kit": "^2.0.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "wrench": { + "version": "1.5.9", + "resolved": "https://registry.npmjs.org/wrench/-/wrench-1.5.9.tgz", + "integrity": "sha1-QRaRxjqbJTGxcAJnJ5veyiOyFCo=" + }, + "xml": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", + "integrity": "sha1-eLpyAgApxbyHuKgaPPzXS0ovweU=" + }, + "xregexp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-3.2.0.tgz", + "integrity": "sha1-yzYBmHv+JpW1hAAMGPHEqMMih44=" + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" + }, + "yallist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.2.tgz", + "integrity": "sha1-hFK0u36Dx8GI2AQcGoN8dz1ti7k=" + }, + "yargs": { + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", + "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=", + "requires": { + "camelcase": "^2.0.1", + "cliui": "^3.0.3", + "decamelize": "^1.1.1", + "os-locale": "^1.4.0", + "string-width": "^1.0.1", + "window-size": "^0.1.4", + "y18n": "^3.2.0" + } + }, + "yargs-parser": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-2.4.1.tgz", + "integrity": "sha1-hVaN488VD/SfpRgl8DqMiA3cxcQ=", + "requires": { + "camelcase": "^3.0.0", + "lodash.assign": "^4.0.6" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" + } + } + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "yubikiri": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yubikiri/-/yubikiri-1.0.0.tgz", + "integrity": "sha1-TQ+EGugA10f11pM/fVQvVQJiw64=" + } + } +} diff --git a/script/package-lock.json b/script/package-lock.json new file mode 100644 index 000000000..c9cd95bd1 --- /dev/null +++ b/script/package-lock.json @@ -0,0 +1,11381 @@ +{ + "name": "atom-build-scripts", + "requires": true, + "lockfileVersion": 1, + "dependencies": { + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "requires": { + "call-me-maybe": "1.0.1", + "glob-to-regexp": "0.3.0" + } + }, + "@nodelib/fs.stat": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.0.tgz", + "integrity": "sha512-LAQ1d4OPfSJ/BMbI2DuizmYrrkD9JMaTdi2hQTlI53lQ4kRQPyZQRS4CYQ7O66bnBBnP/oYdRxbk++X0xuFU6A==" + }, + "7zip-bin": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-4.0.2.tgz", + "integrity": "sha512-XtGk+IF57pr852UK1AhQJXqmm1WmSgS5uISL+LPs0z/iAxXouMvdlLJrHPeukP6gd7yR2rDTMSMkHNODgwIq7A==" + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "abstract-leveldown": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-5.0.0.tgz", + "integrity": "sha512-5mU5P1gXtsMIXg65/rsYGsi93+MlogXZ9FA8JnwKurHQg64bfXwGYVdVdijNTVNOlAsuIiOwHdvFFD5JqCJQ7A==", + "requires": { + "xtend": "4.0.1" + }, + "dependencies": { + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + } + } + }, + "acorn": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.1.tgz", + "integrity": "sha512-d+nbxBUGKg7Arpsvbnlq61mc12ek3EY8EQldM3GPAhWJ1UVxC6TDGbIvUMNU6obBX3i1+ptCIzV4vq0gFPEGVQ==" + }, + "acorn-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", + "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", + "requires": { + "acorn": "3.3.0" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=" + } + } + }, + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "requires": { + "co": "4.6.0", + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" + } + }, + "ajv-keywords": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", + "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=" + }, + "align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "requires": { + "kind-of": "3.2.2", + "longest": "1.0.1", + "repeat-string": "1.6.1" + } + }, + "alter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/alter/-/alter-0.2.0.tgz", + "integrity": "sha1-x1iICGF1cgNKrmJICvJrHU0cs80=", + "requires": { + "stable": "0.1.8" + } + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" + }, + "ansi-escapes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", + "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=" + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "archiver": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-0.6.1.tgz", + "integrity": "sha1-1AKZJXH9F5rtZy2Xl/iI5Wjh3Vw=", + "requires": { + "file-utils": "0.1.5", + "lazystream": "0.1.0", + "lodash": "2.4.2", + "readable-stream": "1.0.34", + "zip-stream": "0.2.3" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "lodash": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", + "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=" + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + } + } + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.3.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "5.1.2" + } + } + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "1.0.3" + }, + "dependencies": { + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + } + } + }, + "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.1.0" + } + }, + "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-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=" + }, + "array-iterate": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array-iterate/-/array-iterate-1.1.2.tgz", + "integrity": "sha512-1hWSHTIlG/8wtYD+PPX5AOBtKWngpDFjrsrHgZpe+JdgNGz0udYu6ZIkAa/xuenIUEqFv7DvE2Yr60jxweJSrQ==" + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "requires": { + "array-uniq": "1.0.3" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "asar": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/asar/-/asar-0.11.0.tgz", + "integrity": "sha1-uSbnksMV+MBIxDNx4yWwnJenZGQ=", + "requires": { + "chromium-pickle-js": "0.1.0", + "commander": "2.16.0", + "cuint": "0.2.2", + "glob": "6.0.4", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "mksnapshot": "0.3.1" + }, + "dependencies": { + "glob": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", + "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", + "requires": { + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "1.1.11" + } + } + } + }, + "asn1": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=" + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + }, + "ast-traverse": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ast-traverse/-/ast-traverse-0.1.1.tgz", + "integrity": "sha1-ac8rg4bxnc2hux4F1o/jWdiJfeY=" + }, + "ast-types": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.9.6.tgz", + "integrity": "sha1-ECyenpAF0+fjgpvwxPok7oYu6bk=" + }, + "ast-util": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/ast-util/-/ast-util-0.6.0.tgz", + "integrity": "sha1-DZE9BPDpgx5T+ZkdyZAJ4tp3SBA=", + "requires": { + "ast-types": "0.6.16", + "private": "0.1.8" + }, + "dependencies": { + "ast-types": { + "version": "0.6.16", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.6.16.tgz", + "integrity": "sha1-BCBbcu3dGVqP6qCB8R0ClKJN7ZM=" + } + } + }, + "async": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/async/-/async-2.0.1.tgz", + "integrity": "sha1-twnMAoCpw28J9FNr6CPIOKkEniU=", + "requires": { + "lodash": "4.17.10" + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "atob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.1.tgz", + "integrity": "sha1-ri1acpR38onWDdf5amMUoi3Wwio=" + }, + "atomdoc": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/atomdoc/-/atomdoc-1.0.6.tgz", + "integrity": "sha512-DU9ABgZw7egM0mxAe2AZX1RqEDyXu/PeIsVni/R3hxeuXEyyf+GVfygcYwclx1d7bEUVVMP+zTB8Aw4itei4sA==", + "requires": { + "marked": "0.3.19" + } + }, + "autoprefixer": { + "version": "8.6.5", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-8.6.5.tgz", + "integrity": "sha512-PLWJN3Xo/rycNkx+mp8iBDMTm3FeWe4VmYaZDSqL5QQB9sLsQkG5k8n+LNDFnhh9kdq2K+egL/icpctOmDHwig==", + "requires": { + "browserslist": "3.2.8", + "caniuse-lite": "1.0.30000865", + "normalize-range": "0.1.2", + "num2fraction": "1.2.2", + "postcss": "6.0.23", + "postcss-value-parser": "3.3.0" + } + }, + "aws-sdk": { + "version": "2.275.1", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.275.1.tgz", + "integrity": "sha512-lcpgoiHLhdcolUT7aJdg/CmlYO5ecf+3A+4dIceO72mFovCWZde1Rvr07QNbQ8gT0paqr5j2rs2b6c23Y/K0RQ==", + "requires": { + "buffer": "4.9.1", + "events": "1.1.1", + "ieee754": "1.1.8", + "jmespath": "0.15.0", + "querystring": "0.2.0", + "sax": "1.2.1", + "url": "0.10.3", + "uuid": "3.1.0", + "xml2js": "0.4.19" + } + }, + "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=" + }, + "aws4": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz", + "integrity": "sha512-32NDda82rhwD9/JBCCkB+MRYDp0oSvlo2IL6rQWA10PQi7tDUM3eqMSltXmY+Oyl/7N3P3qNtAlv7X0d9bI28w==" + }, + "babel-core": { + "version": "5.8.38", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-5.8.38.tgz", + "integrity": "sha1-H8ruedfmG3ULALjlT238nQr4ZVg=", + "requires": { + "babel-plugin-constant-folding": "1.0.1", + "babel-plugin-dead-code-elimination": "1.0.2", + "babel-plugin-eval": "1.0.1", + "babel-plugin-inline-environment-variables": "1.0.1", + "babel-plugin-jscript": "1.0.4", + "babel-plugin-member-expression-literals": "1.0.1", + "babel-plugin-property-literals": "1.0.1", + "babel-plugin-proto-to-assign": "1.0.4", + "babel-plugin-react-constant-elements": "1.0.3", + "babel-plugin-react-display-name": "1.0.3", + "babel-plugin-remove-console": "1.0.1", + "babel-plugin-remove-debugger": "1.0.1", + "babel-plugin-runtime": "1.0.7", + "babel-plugin-undeclared-variables-check": "1.0.2", + "babel-plugin-undefined-to-void": "1.1.6", + "babylon": "5.8.38", + "bluebird": "2.11.0", + "chalk": "1.1.3", + "convert-source-map": "1.5.1", + "core-js": "1.2.7", + "debug": "2.6.9", + "detect-indent": "3.0.1", + "esutils": "2.0.2", + "fs-readdir-recursive": "0.1.2", + "globals": "6.4.1", + "home-or-tmp": "1.0.0", + "is-integer": "1.0.7", + "js-tokens": "1.0.1", + "json5": "0.4.0", + "lodash": "3.10.1", + "minimatch": "2.0.10", + "output-file-sync": "1.1.2", + "path-exists": "1.0.0", + "path-is-absolute": "1.0.1", + "private": "0.1.8", + "regenerator": "0.8.40", + "regexpu": "1.3.0", + "repeating": "1.1.3", + "resolve": "1.8.1", + "shebang-regex": "1.0.0", + "slash": "1.0.0", + "source-map": "0.5.7", + "source-map-support": "0.2.10", + "to-fast-properties": "1.0.3", + "trim-right": "1.0.1", + "try-resolve": "1.0.1" + }, + "dependencies": { + "lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=" + } + } + }, + "babel-plugin-constant-folding": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-plugin-constant-folding/-/babel-plugin-constant-folding-1.0.1.tgz", + "integrity": "sha1-g2HTZMmORJw2kr26Ue/whEKQqo4=" + }, + "babel-plugin-dead-code-elimination": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/babel-plugin-dead-code-elimination/-/babel-plugin-dead-code-elimination-1.0.2.tgz", + "integrity": "sha1-X3xFEnTc18zNv7s+C4XdKBIfD2U=" + }, + "babel-plugin-eval": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-plugin-eval/-/babel-plugin-eval-1.0.1.tgz", + "integrity": "sha1-ovrtJc5r5preS/7CY/cBaRlZUNo=" + }, + "babel-plugin-inline-environment-variables": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-plugin-inline-environment-variables/-/babel-plugin-inline-environment-variables-1.0.1.tgz", + "integrity": "sha1-H1jOkSB61qgmqL9kX6/mj/X+P/4=" + }, + "babel-plugin-jscript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/babel-plugin-jscript/-/babel-plugin-jscript-1.0.4.tgz", + "integrity": "sha1-jzQsOCduh6R9X6CovT1etsytj8w=" + }, + "babel-plugin-member-expression-literals": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-plugin-member-expression-literals/-/babel-plugin-member-expression-literals-1.0.1.tgz", + "integrity": "sha1-zF7bD6qNyScXDnTW0cAkQAIWJNM=" + }, + "babel-plugin-property-literals": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-plugin-property-literals/-/babel-plugin-property-literals-1.0.1.tgz", + "integrity": "sha1-AlIwGQAZKYCxwRjv6kjOk6q4MzY=" + }, + "babel-plugin-proto-to-assign": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/babel-plugin-proto-to-assign/-/babel-plugin-proto-to-assign-1.0.4.tgz", + "integrity": "sha1-xJ56/QL1d7xNoF6i3wAiUM980SM=", + "requires": { + "lodash": "3.10.1" + }, + "dependencies": { + "lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=" + } + } + }, + "babel-plugin-react-constant-elements": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/babel-plugin-react-constant-elements/-/babel-plugin-react-constant-elements-1.0.3.tgz", + "integrity": "sha1-lGc26DeEKcvDSdz/YvUcFDs041o=" + }, + "babel-plugin-react-display-name": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/babel-plugin-react-display-name/-/babel-plugin-react-display-name-1.0.3.tgz", + "integrity": "sha1-dU/jiSboQkpOexWrbqYTne4FFPw=" + }, + "babel-plugin-remove-console": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-plugin-remove-console/-/babel-plugin-remove-console-1.0.1.tgz", + "integrity": "sha1-2PJFVsOgUAXUKqqv0neH9T/wE6c=" + }, + "babel-plugin-remove-debugger": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-plugin-remove-debugger/-/babel-plugin-remove-debugger-1.0.1.tgz", + "integrity": "sha1-/S6jzWGkKK0fO5yJiC/0KT6MFMc=" + }, + "babel-plugin-runtime": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/babel-plugin-runtime/-/babel-plugin-runtime-1.0.7.tgz", + "integrity": "sha1-v3x9lm3Vbs1cF/ocslPJrLflSq8=" + }, + "babel-plugin-undeclared-variables-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/babel-plugin-undeclared-variables-check/-/babel-plugin-undeclared-variables-check-1.0.2.tgz", + "integrity": "sha1-XPGqU52BP/ZOmWQSkK9iCWX2Xe4=", + "requires": { + "leven": "1.0.2" + } + }, + "babel-plugin-undefined-to-void": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/babel-plugin-undefined-to-void/-/babel-plugin-undefined-to-void-1.1.6.tgz", + "integrity": "sha1-f1eO+LeN+uYAM4XYQXph7aBuL4E=" + }, + "babylon": { + "version": "5.8.38", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-5.8.38.tgz", + "integrity": "sha1-7JsSCxG/bM1Bc6GL8hfmC3mFn/0=" + }, + "bail": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.3.tgz", + "integrity": "sha512-1X8CnjFVQ+a+KW36uBNMTU5s8+v5FzeqrP7hTG5aTb4aPreSbZJlhwPon9VKMuEVgV++JM+SQrALY3kr7eswdg==" + }, + "balanced-match": { + "version": "1.0.0", + "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.6", + "component-emitter": "1.2.1", + "define-property": "1.0.0", + "isobject": "3.0.1", + "mixin-deep": "1.3.1", + "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.2" + } + }, + "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.2" + } + }, + "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.2" + } + }, + "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-js": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", + "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==" + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "optional": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, + "binary": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", + "integrity": "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=", + "requires": { + "buffers": "0.1.1", + "chainsaw": "0.1.0" + } + }, + "bindings": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.3.0.tgz", + "integrity": "sha512-DpLh5EzMR2kzvX1KIlVC0VkC3iZtHKTgdtZ0a3pglBZdaQFjt5S9g9xd1lE+YvXyfd6mtCeRnrUfOLYiTMlNSw==" + }, + "bl": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", + "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", + "requires": { + "readable-stream": "2.3.6", + "safe-buffer": "5.1.2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "5.1.2" + } + } + } + }, + "bluebird": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-2.11.0.tgz", + "integrity": "sha1-U0uQM8AiyVecVro7Plpcqvu2UOE=" + }, + "boom": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/boom/-/boom-0.4.2.tgz", + "integrity": "sha1-emNune1O/O+xnO9JR6PGffrukRs=", + "requires": { + "hoek": "0.9.1" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "requires": { + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.2" + } + }, + "breakable": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/breakable/-/breakable-1.0.0.tgz", + "integrity": "sha1-eEp5eRWjjq0nutRWtVcstLuqeME=" + }, + "browser-stdout": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz", + "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=" + }, + "browserslist": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz", + "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", + "requires": { + "caniuse-lite": "1.0.30000865", + "electron-to-chromium": "1.3.52" + } + }, + "buffer": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "requires": { + "base64-js": "1.3.0", + "ieee754": "1.1.8", + "isarray": "1.0.0" + } + }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "requires": { + "buffer-alloc-unsafe": "1.1.0", + "buffer-fill": "1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=" + }, + "buffer-from": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.0.tgz", + "integrity": "sha512-c5mRlguI/Pe2dSZmpER62rSCu0ryKmWddzRYsuXc50U2/g8jMOulc31VZMa4mYx31U5xsmSOpDCgH88Vl9cDGQ==" + }, + "buffers": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", + "integrity": "sha1-skV5w77U1tOWru5tmorn9Ugqt7s=" + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" + }, + "builtins": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-0.0.4.tgz", + "integrity": "sha1-7G1MpLpaOhc3SfEBRr3Noo6m1l0=" + }, + "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=" + } + } + }, + "call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=" + }, + "caller-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", + "requires": { + "callsites": "0.2.0" + } + }, + "callsites": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=" + }, + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=" + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "requires": { + "camelcase": "2.1.1", + "map-obj": "1.0.1" + }, + "dependencies": { + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" + } + } + }, + "caniuse-lite": { + "version": "1.0.30000865", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000865.tgz", + "integrity": "sha512-vs79o1mOSKRGv/1pSkp4EXgl4ZviWeYReXw60XfacPU64uQWZwJT6vZNmxRF9O+6zu71sJwMxLK5JXxbzuVrLw==" + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "ccount": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.0.3.tgz", + "integrity": "sha512-Jt9tIBkRc9POUof7QA/VwWd+58fKkEEfI+/t1/eOlxKM7ZhrczNzMFefge7Ai+39y1pR/pP6cI19guHy3FSLmw==" + }, + "center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "requires": { + "align-text": "0.1.4", + "lazy-cache": "1.0.4" + } + }, + "chainit": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/chainit/-/chainit-2.1.1.tgz", + "integrity": "sha1-5TRdnAcdRz5zJ0yIrqZskVE2KME=", + "requires": { + "queue": "1.0.2" + } + }, + "chainsaw": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", + "integrity": "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=", + "requires": { + "traverse": "0.3.9" + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "character-entities": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.2.tgz", + "integrity": "sha512-sMoHX6/nBiy3KKfC78dnEalnpn0Az0oSNvqUWYTtYrhRI5iUIYsROU48G+E+kMFQzqXaJ8kHJZ85n7y6/PHgwQ==" + }, + "character-entities-html4": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.2.tgz", + "integrity": "sha512-sIrXwyna2+5b0eB9W149izTPJk/KkJTg6mEzDGibwBUkyH1SbDa+nf515Ppdi3MaH35lW0JFJDWeq9Luzes1Iw==" + }, + "character-entities-legacy": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.2.tgz", + "integrity": "sha512-9NB2VbXtXYWdXzqrvAHykE/f0QJxzaKIpZ5QzNZrrgQ7Iyxr2vnfS8fCBNVW9nUEZE0lo57nxKRqnzY/dKrwlA==" + }, + "character-reference-invalid": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.2.tgz", + "integrity": "sha512-7I/xceXfKyUJmSAn/jw8ve/9DyOP7XxufNYLI9Px7CmsKgEUaZLUTax6nZxGQtaoiZCjpu6cHPj20xC/vqRReQ==" + }, + "chownr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.0.1.tgz", + "integrity": "sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE=" + }, + "chromium-pickle-js": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.1.0.tgz", + "integrity": "sha1-HUixB9ghJqLz4hHC6iX4A7pVGyE=" + }, + "circular-json": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==" + }, + "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.1", + "static-extend": "0.1.2" + }, + "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.6" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "cli-cursor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", + "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", + "requires": { + "restore-cursor": "1.0.1" + } + }, + "cli-width": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-1.1.1.tgz", + "integrity": "sha1-pNKT72frt7iNSk1CwMzwDE0eNm0=" + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "requires": { + "center-align": "0.1.3", + "right-align": "0.1.3", + "wordwrap": "0.0.2" + } + }, + "clone-regexp": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-1.0.1.tgz", + "integrity": "sha512-Fcij9IwRW27XedRIJnSOEupS7RVcXtObJXbcUOX93UCLqqOdRpkvzKywOOSizmEK/Is3S/RHX9dLdfo6R1Q1mw==", + "requires": { + "is-regexp": "1.0.0", + "is-supported-regexp-flag": "1.0.1" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + }, + "coffee-script": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.10.0.tgz", + "integrity": "sha1-EpOLz5vhlI+gBvkuDEyegXBRCMA=" + }, + "coffeelint": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/coffeelint/-/coffeelint-1.15.7.tgz", + "integrity": "sha1-9mmCqUBV1zU3bFz18cu54oFDNOk=", + "requires": { + "coffee-script": "1.10.0", + "glob": "4.5.3", + "ignore": "3.3.10", + "optimist": "0.6.1", + "resolve": "0.6.3", + "strip-json-comments": "1.0.4" + }, + "dependencies": { + "glob": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-4.5.3.tgz", + "integrity": "sha1-xstz0yJsHv7wTePFbQEvAzd+4V8=", + "requires": { + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "2.0.10", + "once": "1.4.0" + } + }, + "resolve": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-0.6.3.tgz", + "integrity": "sha1-3ZV5gufnNt699TtYpN2RdUV13UY=" + } + } + }, + "collapse-white-space": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.4.tgz", + "integrity": "sha512-YfQ1tAUZm561vpYD+5eyWN8+UsceQbSrqqlc/6zDY2gtAE+uZLSdkkovhnGpmCThsvKBFakq4EdY/FF93E8XIw==" + }, + "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.1" + } + }, + "color-convert": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.2.tgz", + "integrity": "sha512-3NUJZdhMhcdPn8vJ9v2UQJoH0qqoGUkYTgFEPZaPjEtwmmKUfNV46zZmgB2M5M4DCEQHMaCfWHCxiBflLm04Tg==", + "requires": { + "color-name": "1.1.1" + } + }, + "color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha1-SxQVMEz1ACjqgWQ2Q72C6gWANok=" + }, + "colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=" + }, + "combined-stream": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", + "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", + "requires": { + "delayed-stream": "1.0.0" + } + }, + "commander": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.16.0.tgz", + "integrity": "sha512-sVXqklSaotK9at437sFlFpyOcJonxe0yST/AG9DkQKUdIE6IqGIMv4SfAQSKaJbSdVEJYItASCrBiVQHq1HQew==" + }, + "commoner": { + "version": "0.10.8", + "resolved": "https://registry.npmjs.org/commoner/-/commoner-0.10.8.tgz", + "integrity": "sha1-NPw2cs0kOT6LtH5wyqApOBH08sU=", + "requires": { + "commander": "2.16.0", + "detective": "4.7.1", + "glob": "5.0.15", + "graceful-fs": "4.1.11", + "iconv-lite": "0.4.23", + "mkdirp": "0.5.1", + "private": "0.1.8", + "q": "1.5.1", + "recast": "0.11.23" + }, + "dependencies": { + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=" + }, + "glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "requires": { + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "2.0.10", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "recast": { + "version": "0.11.23", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.11.23.tgz", + "integrity": "sha1-RR/TAEqx5N+bTktmN2sqIZEkYtM=", + "requires": { + "ast-types": "0.9.6", + "esprima": "3.1.3", + "private": "0.1.8", + "source-map": "0.5.7" + } + } + } + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "1.1.0", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "typedarray": "0.0.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "5.1.2" + } + } + } + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + }, + "convert-source-map": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", + "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=" + }, + "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": "1.2.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", + "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "cosmiconfig": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.0.5.tgz", + "integrity": "sha512-94j37OtvxS5w7qr7Ta6dt67tWdnOxigBVN4VnSxNXFez9o18PGQ0D33SchKP17r9LAcWVTYV72G6vDayAUBFIg==", + "requires": { + "is-directory": "0.3.1", + "js-yaml": "3.12.0", + "parse-json": "4.0.0" + }, + "dependencies": { + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "requires": { + "error-ex": "1.3.2", + "json-parse-better-errors": "1.0.2" + } + } + } + }, + "cross-spawn-async": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/cross-spawn-async/-/cross-spawn-async-2.2.5.tgz", + "integrity": "sha1-hF/wwINKPe2dFg2sptOQkGuyiMw=", + "requires": { + "lru-cache": "4.1.3", + "which": "1.3.1" + } + }, + "cryptiles": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-0.2.2.tgz", + "integrity": "sha1-7ZH/HxetE9N0gohZT4pIoNJvMlw=", + "optional": true, + "requires": { + "boom": "0.4.2" + } + }, + "cson-parser": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/cson-parser/-/cson-parser-1.0.9.tgz", + "integrity": "sha1-t5/BuCp3V0NoDw7/uL+tMRNNrHQ=", + "requires": { + "coffee-script": "1.9.0" + }, + "dependencies": { + "coffee-script": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.9.0.tgz", + "integrity": "sha1-dJLLvD8DYcxdiGWv9yN1Uv8z4fc=" + } + } + }, + "css-parse": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-1.7.0.tgz", + "integrity": "sha1-Mh9s9zeCpv91ERE5D8BeLGV9jJs=" + }, + "css-value": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/css-value/-/css-value-0.0.1.tgz", + "integrity": "sha1-Xv1sLupeof1rasV+wEJ7GEUkJOo=" + }, + "ctype": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/ctype/-/ctype-0.5.3.tgz", + "integrity": "sha1-gsGMJGH3QRTvFsE1IkrQuRRMoS8=", + "optional": true + }, + "cuint": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", + "integrity": "sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs=" + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "requires": { + "array-find-index": "1.0.2" + } + }, + "d": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", + "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "requires": { + "es5-ext": "0.10.45" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "1.0.0" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "debug-log": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/debug-log/-/debug-log-1.0.1.tgz", + "integrity": "sha1-IwdjLUwEOCuN+KMvcLiVBG1SdF8=" + }, + "debuglog": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", + "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=" + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "decamelize-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", + "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", + "requires": { + "decamelize": "1.2.0", + "map-obj": "1.0.1" + } + }, + "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": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "requires": { + "mimic-response": "1.0.1" + } + }, + "decompress-zip": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/decompress-zip/-/decompress-zip-0.3.0.tgz", + "integrity": "sha1-rjvLfjTGWHmt/nfhnDD4ZgK0vbA=", + "requires": { + "binary": "0.3.0", + "graceful-fs": "4.1.11", + "mkpath": "0.1.0", + "nopt": "3.0.6", + "q": "1.5.1", + "readable-stream": "1.1.14", + "touch": "0.0.3" + } + }, + "deep-extend": { + "version": "0.6.0", + "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=" + }, + "deepmerge": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-0.2.10.tgz", + "integrity": "sha1-iQa/nlJaT78bIDsq/LRkAkmCEhk=" + }, + "deferred-leveldown": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-4.0.2.tgz", + "integrity": "sha512-5fMC8ek8alH16QiV0lTCis610D1Zt1+LA4MS4d63JgS32lrCjTFDUFz2ao09/j2I4Bqb5jL4FZYwu7Jz0XO1ww==", + "requires": { + "abstract-leveldown": "5.0.0", + "inherits": "2.0.3" + } + }, + "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.2" + } + }, + "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.2" + } + }, + "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=" + }, + "defs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/defs/-/defs-1.1.1.tgz", + "integrity": "sha1-siYJ8sehG6ej2xFoBcE5scr/qdI=", + "requires": { + "alter": "0.2.0", + "ast-traverse": "0.1.1", + "breakable": "1.0.0", + "esprima-fb": "15001.1001.0-dev-harmony-fb", + "simple-fmt": "0.1.0", + "simple-is": "0.2.0", + "stringmap": "0.2.2", + "stringset": "0.2.1", + "tryor": "0.1.2", + "yargs": "3.27.0" + }, + "dependencies": { + "yargs": { + "version": "3.27.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.27.0.tgz", + "integrity": "sha1-ISBUaTFuk5Ex1Z8toMbX+YIh6kA=", + "requires": { + "camelcase": "1.2.1", + "cliui": "2.1.0", + "decamelize": "1.2.0", + "os-locale": "1.4.0", + "window-size": "0.1.4", + "y18n": "3.2.1" + } + } + } + }, + "deglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/deglob/-/deglob-2.1.1.tgz", + "integrity": "sha512-2kjwuGGonL7gWE1XU4Fv79+vVzpoQCl0V+boMwWtOQJV2AGDabCwez++nB1Nli/8BabAfZQ/UuHPlp6AymKdWw==", + "requires": { + "find-root": "1.1.0", + "glob": "7.1.2", + "ignore": "3.3.10", + "pkg-config": "1.1.1", + "run-parallel": "1.1.9", + "uniq": "1.0.1" + }, + "dependencies": { + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "1.1.11" + } + } + } + }, + "del": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", + "requires": { + "globby": "5.0.0", + "is-path-cwd": "1.0.0", + "is-path-in-cwd": "1.0.1", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "rimraf": "2.6.2" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + }, + "detect-indent": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-3.0.1.tgz", + "integrity": "sha1-ncXl3bzu+DJXZLlFGwK8bVQIT3U=", + "requires": { + "get-stdin": "4.0.1", + "minimist": "1.2.0", + "repeating": "1.1.3" + } + }, + "detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=" + }, + "detective": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-4.7.1.tgz", + "integrity": "sha512-H6PmeeUcZloWtdt4DAkFyzFL94arpHr3NOwwmVILFiy+9Qd4JTxxXrzfyGk/lmct2qVGBwTSwSXagqu2BxmWig==", + "requires": { + "acorn": "5.7.1", + "defined": "1.0.0" + } + }, + "dezalgo": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", + "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", + "requires": { + "asap": "2.0.6", + "wrappy": "1.0.2" + } + }, + "diff": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.2.0.tgz", + "integrity": "sha1-yc45Okt8vQsFinJck98pkCeGj/k=" + }, + "dir-glob": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", + "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", + "requires": { + "arrify": "1.0.1", + "path-type": "3.0.0" + }, + "dependencies": { + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "requires": { + "pify": "3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + } + } + }, + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "requires": { + "esutils": "2.0.2", + "isarray": "1.0.0" + } + }, + "dom-serializer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", + "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", + "requires": { + "domelementtype": "1.1.3", + "entities": "1.1.1" + }, + "dependencies": { + "domelementtype": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", + "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=" + } + } + }, + "domelementtype": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", + "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=" + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "requires": { + "domelementtype": "1.3.0" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "requires": { + "dom-serializer": "0.1.0", + "domelementtype": "1.3.0" + } + }, + "donna": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/donna/-/donna-1.0.16.tgz", + "integrity": "sha1-w/+yM9P2Zk0qJvGDJ4mNq9MmZZ0=", + "requires": { + "async": "2.0.1", + "builtins": "0.0.4", + "coffee-script": "1.10.0", + "optimist": "0.6.1", + "source-map": "0.1.29", + "underscore": "1.9.1", + "underscore.string": "3.3.4", + "walkdir": "0.0.12" + }, + "dependencies": { + "source-map": { + "version": "0.1.29", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.29.tgz", + "integrity": "sha1-OdVxoJiPt6VIpnbE3nLbeJFNFzw=", + "requires": { + "amdefine": "1.0.1" + } + } + } + }, + "dot-prop": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", + "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "requires": { + "is-obj": "1.0.1" + } + }, + "duplexer2": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", + "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", + "requires": { + "readable-stream": "1.1.14" + } + }, + "ecc-jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", + "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "optional": true, + "requires": { + "jsbn": "0.1.1" + } + }, + "editor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/editor/-/editor-1.0.0.tgz", + "integrity": "sha1-YMf4e9YrzGqJT6jM1q+3gjok90I=" + }, + "electron-chromedriver": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/electron-chromedriver/-/electron-chromedriver-2.0.0.tgz", + "integrity": "sha512-kERk/Wzhc9RzW9jUKXA5kJc4m8BlL6c9p5QH+CrIlst0saeqZL1Up7vzD4ZOnuBDpAVBBYJ4jhkAKIssf8ZlXg==", + "requires": { + "electron-download": "4.1.0", + "extract-zip": "1.6.7" + } + }, + "electron-download": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/electron-download/-/electron-download-4.1.0.tgz", + "integrity": "sha1-v5MsdG8vh//MCdHdRy8v9rkYeEU=", + "requires": { + "debug": "2.6.9", + "env-paths": "1.0.0", + "fs-extra": "2.1.2", + "minimist": "1.2.0", + "nugget": "2.0.1", + "path-exists": "3.0.0", + "rc": "1.2.8", + "semver": "5.3.0", + "sumchecker": "2.0.2" + }, + "dependencies": { + "fs-extra": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-2.1.2.tgz", + "integrity": "sha1-BGxwFjzvmq1GsOSn+kZ/si1x3jU=", + "requires": { + "graceful-fs": "4.1.11", + "jsonfile": "2.4.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + } + } + }, + "electron-link": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/electron-link/-/electron-link-0.2.2.tgz", + "integrity": "sha1-uWvx/MrowwyAuiaTBq+UVOYtP2U=", + "requires": { + "ast-util": "0.6.0", + "encoding-down": "5.0.4", + "indent-string": "2.1.0", + "leveldown": "4.0.1", + "levelup": "3.0.1", + "recast": "0.12.9", + "resolve": "1.8.1", + "source-map": "0.5.7" + }, + "dependencies": { + "ast-types": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.10.1.tgz", + "integrity": "sha512-UY7+9DPzlJ9VM8eY0b2TUZcZvF+1pO0hzMtAyjBYKhOmnvRlqYNYnWdtsMj0V16CGaMlpL0G1jnLbLo4AyotuQ==" + }, + "core-js": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", + "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==" + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "recast": { + "version": "0.12.9", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.12.9.tgz", + "integrity": "sha512-y7ANxCWmMW8xLOaiopiRDlyjQ9ajKRENBH+2wjntIbk3A6ZR1+BLQttkmSHMY7Arl+AAZFwJ10grg2T6f1WI8A==", + "requires": { + "ast-types": "0.10.1", + "core-js": "2.5.7", + "esprima": "4.0.1", + "private": "0.1.8", + "source-map": "0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + } + } + }, + "electron-mksnapshot": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/electron-mksnapshot/-/electron-mksnapshot-2.0.0.tgz", + "integrity": "sha512-OoZwZJNKgHP+DwhCGVTJEuDSeb478hOzAbHeg7dKGCHDbKKmUWmjGc+pEjxGutpqQ3Mn8hCdLzdx2c/lAJcTLA==", + "requires": { + "electron-download": "4.1.0", + "extract-zip": "1.6.7" + } + }, + "electron-osx-sign": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.3.2.tgz", + "integrity": "sha1-iPp9brrbXZx5NouWSRoNjEYwFG4=", + "requires": { + "debug": "2.6.9", + "minimist": "1.2.0", + "run-series": "1.1.8" + } + }, + "electron-packager": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/electron-packager/-/electron-packager-7.3.0.tgz", + "integrity": "sha1-WDP3Xz/WwMSQiXrQ5kf6EtM7V30=", + "requires": { + "asar": "0.11.0", + "electron-download": "2.2.1", + "electron-osx-sign": "0.3.2", + "extract-zip": "1.6.7", + "fs-extra": "0.28.0", + "get-package-info": "0.0.2", + "minimist": "1.2.0", + "plist": "1.2.0", + "rcedit": "0.5.1", + "resolve": "1.8.1", + "run-series": "1.1.8" + }, + "dependencies": { + "electron-download": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/electron-download/-/electron-download-2.2.1.tgz", + "integrity": "sha1-PXivNkXJZDXjvz35uIKhTMLKKUw=", + "requires": { + "debug": "2.6.9", + "home-path": "1.0.6", + "minimist": "1.2.0", + "mkdirp": "0.5.1", + "mv": "2.1.1", + "nugget": "1.6.2", + "path-exists": "1.0.0", + "rc": "1.2.8" + } + }, + "fs-extra": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.28.0.tgz", + "integrity": "sha1-mhwHCOqMUWkperBv2MuRT1ZHsnI=", + "requires": { + "graceful-fs": "4.1.11", + "jsonfile": "2.4.0", + "klaw": "1.3.1", + "path-is-absolute": "1.0.1", + "rimraf": "2.6.2" + } + }, + "nugget": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/nugget/-/nugget-1.6.2.tgz", + "integrity": "sha1-iMpuA7pXBqmRc/XaCQJZPWvK4Qc=", + "requires": { + "debug": "2.6.9", + "minimist": "1.2.0", + "pretty-bytes": "1.0.4", + "progress-stream": "1.2.0", + "request": "2.87.0", + "single-line-log": "0.4.1", + "throttleit": "0.0.2" + } + }, + "single-line-log": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/single-line-log/-/single-line-log-0.4.1.tgz", + "integrity": "sha1-h6VWSfdJ14PsDc2AToFA2Yc8fO4=" + } + } + }, + "electron-to-chromium": { + "version": "1.3.52", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.52.tgz", + "integrity": "sha1-0tnxJwuko7lnuDHEDvcftNmrXOA=" + }, + "electron-winstaller": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/electron-winstaller/-/electron-winstaller-2.6.4.tgz", + "integrity": "sha1-a0gHboc6bqNWJR8Ve2i55dwDtak=", + "requires": { + "asar": "0.11.0", + "bluebird": "3.5.1", + "debug": "2.6.9", + "fs-extra": "0.26.7", + "lodash.template": "4.4.0", + "temp": "0.8.3" + }, + "dependencies": { + "bluebird": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", + "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==" + }, + "fs-extra": { + "version": "0.26.7", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", + "integrity": "sha1-muH92UiXeY7at20JGM9C0MMYT6k=", + "requires": { + "graceful-fs": "4.1.11", + "jsonfile": "2.4.0", + "klaw": "1.3.1", + "path-is-absolute": "1.0.1", + "rimraf": "2.6.2" + } + } + } + }, + "encoding-down": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/encoding-down/-/encoding-down-5.0.4.tgz", + "integrity": "sha512-8CIZLDcSKxgzT+zX8ZVfgNbu8Md2wq/iqa1Y7zyVR18QBEAc0Nmzuvj/N5ykSKpfGzjM8qxbaFntLPwnVoUhZw==", + "requires": { + "abstract-leveldown": "5.0.0", + "inherits": "2.0.3", + "level-codec": "9.0.0", + "level-errors": "2.0.0", + "xtend": "4.0.1" + }, + "dependencies": { + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + } + } + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "requires": { + "once": "1.4.0" + } + }, + "entities": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", + "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=" + }, + "env-paths": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-1.0.0.tgz", + "integrity": "sha1-QWgTO0K7BcOKNbGuQ5fIKYqzaeA=" + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "requires": { + "prr": "1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "0.2.1" + } + }, + "es5-ext": { + "version": "0.10.45", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.45.tgz", + "integrity": "sha512-FkfM6Vxxfmztilbxxz5UKSD4ICMf5tSpRFtDNtkAhOxZ0EKtX6qwmXNyH/sFyIbX2P/nU5AMiA9jilWsUGJzCQ==", + "requires": { + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1", + "next-tick": "1.0.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.45", + "es6-symbol": "3.1.1" + } + }, + "es6-map": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", + "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.45", + "es6-iterator": "2.0.3", + "es6-set": "0.1.5", + "es6-symbol": "3.1.1", + "event-emitter": "0.3.5" + } + }, + "es6-set": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", + "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.45", + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1", + "event-emitter": "0.3.5" + } + }, + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.45" + } + }, + "es6-weak-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", + "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.45", + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "escope": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", + "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", + "requires": { + "es6-map": "0.1.5", + "es6-weak-map": "2.0.2", + "esrecurse": "4.2.1", + "estraverse": "4.2.0" + } + }, + "eslint": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.7.1.tgz", + "integrity": "sha1-f6qEWZ4P6kIvBLwy20kFQFGj8Ro=", + "requires": { + "chalk": "1.1.3", + "concat-stream": "1.6.2", + "debug": "2.6.9", + "doctrine": "1.5.0", + "escope": "3.6.0", + "espree": "3.5.4", + "estraverse": "4.2.0", + "esutils": "2.0.2", + "file-entry-cache": "2.0.0", + "glob": "7.0.3", + "globals": "9.18.0", + "ignore": "3.3.10", + "imurmurhash": "0.1.4", + "inquirer": "0.12.0", + "is-my-json-valid": "2.17.2", + "is-resolvable": "1.1.0", + "js-yaml": "3.12.0", + "json-stable-stringify": "1.0.1", + "levn": "0.3.0", + "lodash": "4.17.10", + "mkdirp": "0.5.1", + "natural-compare": "1.4.0", + "optionator": "0.8.2", + "path-is-inside": "1.0.2", + "pluralize": "1.2.1", + "progress": "1.1.8", + "require-uncached": "1.0.3", + "shelljs": "0.6.1", + "strip-bom": "3.0.0", + "strip-json-comments": "1.0.4", + "table": "3.8.3", + "text-table": "0.2.0", + "user-home": "2.0.0" + }, + "dependencies": { + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=" + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==" + }, + "inquirer": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", + "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", + "requires": { + "ansi-escapes": "1.4.0", + "ansi-regex": "2.1.1", + "chalk": "1.1.3", + "cli-cursor": "1.0.2", + "cli-width": "2.2.0", + "figures": "1.7.0", + "lodash": "4.17.10", + "readline2": "1.0.1", + "run-async": "0.1.0", + "rx-lite": "3.1.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "through": "2.3.8" + } + }, + "mute-stream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz", + "integrity": "sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=" + }, + "readline2": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz", + "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=", + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "mute-stream": "0.0.5" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + }, + "user-home": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", + "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=", + "requires": { + "os-homedir": "1.0.2" + } + } + } + }, + "eslint-config-standard": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-6.2.0.tgz", + "integrity": "sha1-HSOE7gdN5va2wPK76XaGMDJWWu4=" + }, + "eslint-config-standard-jsx": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-config-standard-jsx/-/eslint-config-standard-jsx-3.2.0.tgz", + "integrity": "sha1-wkDibtkZoRpCqk3oBZRys4Jo1iA=" + }, + "eslint-plugin-promise": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-3.0.0.tgz", + "integrity": "sha1-FShjXQFg80hOQlzOIWnLdM7AGGo=" + }, + "eslint-plugin-react": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-6.4.1.tgz", + "integrity": "sha1-fRqt50fbFYkvce7h/qSt35e8+is=", + "requires": { + "doctrine": "1.5.0", + "jsx-ast-utils": "1.4.1" + } + }, + "eslint-plugin-standard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-2.0.1.tgz", + "integrity": "sha1-NYlpn/nJF/LCX3apFmh/ZBw2n/M=" + }, + "espree": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", + "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", + "requires": { + "acorn": "5.7.1", + "acorn-jsx": "3.0.1" + } + }, + "esprima-fb": { + "version": "15001.1001.0-dev-harmony-fb", + "resolved": "https://registry.npmjs.org/esprima-fb/-/esprima-fb-15001.1001.0-dev-harmony-fb.tgz", + "integrity": "sha1-Q761fsJujPI3092LM+QlM1d/Jlk=" + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "requires": { + "estraverse": "4.2.0" + } + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=" + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.45" + } + }, + "events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" + }, + "execa": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.4.0.tgz", + "integrity": "sha1-TrZGejaglfq7KXD/nV4/t7zm68M=", + "requires": { + "cross-spawn-async": "2.2.5", + "is-stream": "1.1.0", + "npm-run-path": "1.0.0", + "object-assign": "4.1.1", + "path-key": "1.0.0", + "strip-eof": "1.0.0" + } + }, + "execall": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execall/-/execall-1.0.0.tgz", + "integrity": "sha1-c9CQTjlbPKsGWLCNCewlMH8pu3M=", + "requires": { + "clone-regexp": "1.0.1" + } + }, + "exit-hook": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", + "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=" + }, + "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.1" + } + }, + "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.2.4" + } + }, + "expand-template": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-1.1.1.tgz", + "integrity": "sha512-cebqLtV8KOZfw0UI8TEFWxtczxxC1jvyUvx6H4fyp1K1FN7A4Q+uggVUlOsI1K8AGU0rwOGqP8nCapdrw8CYQg==" + }, + "extend": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", + "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=" + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "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" + } + }, + "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": { + "concat-stream": "1.6.2", + "debug": "2.6.9", + "mkdirp": "0.5.1", + "yauzl": "2.4.1" + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=" + }, + "fast-future": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/fast-future/-/fast-future-1.0.2.tgz", + "integrity": "sha1-hDWpqqAteSSNF9cE52JZMB2ZKAo=" + }, + "fast-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.2.tgz", + "integrity": "sha512-TR6zxCKftDQnUAPvkrCWdBgDq/gbqx8A3ApnBrR5rMvpp6+KMJI0Igw7fkWPgeVK0uhRXTXdvO3O+YP0CaUX2g==", + "requires": { + "@mrmlnc/readdir-enhanced": "2.2.1", + "@nodelib/fs.stat": "1.1.0", + "glob-parent": "3.1.0", + "is-glob": "4.0.0", + "merge2": "1.2.2", + "micromatch": "3.1.10" + }, + "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.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" + }, + "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.1" + } + } + } + }, + "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.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "posix-character-classes": "0.1.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "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.6" + } + }, + "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.1" + } + }, + "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.2.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.6" + } + } + } + }, + "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.2.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.6" + } + } + } + }, + "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.1.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.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "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.2" + } + }, + "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.1" + } + } + } + }, + "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.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.1" + } + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "requires": { + "is-glob": "3.1.0", + "path-dirname": "1.0.2" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "requires": { + "is-extglob": "2.1.1" + } + } + } + }, + "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.2" + } + }, + "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.2" + } + }, + "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-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "requires": { + "is-extglob": "2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "3.2.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.6" + } + } + } + }, + "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.2", + "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.13", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + } + } + } + }, + "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=" + }, + "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" + } + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "requires": { + "escape-string-regexp": "1.0.5", + "object-assign": "4.1.1" + } + }, + "file-entry-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "requires": { + "flat-cache": "1.3.0", + "object-assign": "4.1.1" + } + }, + "file-utils": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/file-utils/-/file-utils-0.1.5.tgz", + "integrity": "sha1-3IFTyFU4fLTaywoXJVMfpESmtIw=", + "requires": { + "findup-sync": "0.1.3", + "glob": "3.2.11", + "iconv-lite": "0.2.11", + "isbinaryfile": "0.1.9", + "lodash": "2.1.0", + "minimatch": "0.2.14", + "rimraf": "2.2.8" + }, + "dependencies": { + "glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", + "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=", + "requires": { + "inherits": "2.0.3", + "minimatch": "0.3.0" + }, + "dependencies": { + "minimatch": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", + "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", + "requires": { + "lru-cache": "2.7.3", + "sigmund": "1.0.1" + } + } + } + }, + "iconv-lite": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.2.11.tgz", + "integrity": "sha1-HOYKOleGSiktEyH/RgnKS7llrcg=" + }, + "lodash": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.1.0.tgz", + "integrity": "sha1-Bjfqqjaooc/IZcOt+5Qhib+wmY0=" + }, + "lru-cache": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", + "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=" + }, + "minimatch": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", + "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=", + "requires": { + "lru-cache": "2.7.3", + "sigmund": "1.0.1" + } + }, + "rimraf": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", + "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=" + } + } + }, + "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==", + "requires": { + "is-number": "2.1.0", + "isobject": "2.1.0", + "randomatic": "3.0.0", + "repeat-element": "1.1.2", + "repeat-string": "1.6.1" + } + }, + "find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + }, + "dependencies": { + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "requires": { + "pinkie-promise": "2.0.1" + } + } + } + }, + "findup-sync": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.1.3.tgz", + "integrity": "sha1-fz56l7gjksZTvwZYm9hRkOk8NoM=", + "requires": { + "glob": "3.2.11", + "lodash": "2.4.2" + }, + "dependencies": { + "glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", + "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=", + "requires": { + "inherits": "2.0.3", + "minimatch": "0.3.0" + } + }, + "lodash": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", + "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=" + }, + "lru-cache": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", + "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=" + }, + "minimatch": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", + "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", + "requires": { + "lru-cache": "2.7.3", + "sigmund": "1.0.1" + } + } + } + }, + "flat-cache": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz", + "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=", + "requires": { + "circular-json": "0.3.3", + "del": "2.2.2", + "graceful-fs": "4.1.11", + "write": "0.2.1" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "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.2" + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", + "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.6", + "mime-types": "2.1.18" + } + }, + "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-admin": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/fs-admin/-/fs-admin-0.1.6.tgz", + "integrity": "sha512-JHRSPVRBrYggAGM6kpvNvFdxuFmoDxamnBVQT/JApZtVji7bHKbhLOka1Y2pNSQ/OVChbmZFKcWdpwuZEpA65w==", + "requires": { + "mocha": "3.5.3", + "nan": "2.10.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": "0.30.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", + "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=", + "requires": { + "graceful-fs": "4.1.11", + "jsonfile": "2.4.0", + "klaw": "1.3.1", + "path-is-absolute": "1.0.1", + "rimraf": "2.6.2" + } + }, + "fs-plus": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/fs-plus/-/fs-plus-2.10.1.tgz", + "integrity": "sha1-MgR4HXhAYR5jZOe2+wWMljJ8WqU=", + "requires": { + "async": "1.5.2", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "underscore-plus": "1.6.8" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" + } + } + }, + "fs-readdir-recursive": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-0.1.2.tgz", + "integrity": "sha1-MVtPuMHKW4xH3v7zGdBz2tNWgFk=" + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "requires": { + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.3" + } + }, + "generate-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", + "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=" + }, + "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=", + "requires": { + "is-property": "1.0.2" + } + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" + }, + "get-package-info": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/get-package-info/-/get-package-info-0.0.2.tgz", + "integrity": "sha1-csOPvuLnZyhCSgDcFOJN0aKMI5E=", + "requires": { + "bluebird": "3.5.1", + "lodash.get": "4.4.2", + "resolve": "1.8.1" + }, + "dependencies": { + "bluebird": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", + "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==" + } + } + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=" + }, + "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" + } + }, + "ghauth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ghauth/-/ghauth-2.0.1.tgz", + "integrity": "sha1-ebfWiwvPjn0IUqI7FHU539MUrPY=", + "requires": { + "bl": "0.9.5", + "hyperquest": "1.2.0", + "mkdirp": "0.5.1", + "read": "1.0.7", + "xtend": "4.0.1" + }, + "dependencies": { + "bl": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/bl/-/bl-0.9.5.tgz", + "integrity": "sha1-wGt5evCF6gC8Unr8jvzxHeIjIFQ=", + "requires": { + "readable-stream": "1.0.34" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + } + } + }, + "github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=" + }, + "github-url-from-git": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/github-url-from-git/-/github-url-from-git-1.5.0.tgz", + "integrity": "sha1-+YX+3MCpqledyI16/waNVcxiUaA=" + }, + "github-url-from-username-repo": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/github-url-from-username-repo/-/github-url-from-username-repo-1.0.2.tgz", + "integrity": "sha1-fdeTMNKr5pwQws73lxTJchV5Hfo=" + }, + "github-url-to-object": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/github-url-to-object/-/github-url-to-object-1.6.0.tgz", + "integrity": "sha1-iR73+7+rqP7XFRCs2xtOk0apcNw=", + "requires": { + "is-url": "1.2.4" + } + }, + "glob": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.3.tgz", + "integrity": "sha1-CqI1kxpKlqwT1g/6wvuHe9btT1g=", + "requires": { + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "2.0.10", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "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.1" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "requires": { + "is-glob": "2.0.1" + } + }, + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=" + }, + "globals": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/globals/-/globals-6.4.1.tgz", + "integrity": "sha1-hJgDKzttHMge68X3lpDY/in6v08=" + }, + "globby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", + "requires": { + "array-union": "1.0.2", + "arrify": "1.0.1", + "glob": "7.0.3", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } + }, + "globjoin": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", + "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=" + }, + "gonzales-pe": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.2.3.tgz", + "integrity": "sha512-Kjhohco0esHQnOiqqdJeNz/5fyPkOMD/d6XVjwTAoPGUFh0mCollPUTUTa2OZy4dYNAqlPIQdTiNzJTWdd9Htw==", + "requires": { + "minimist": "1.1.3" + }, + "dependencies": { + "minimist": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.1.3.tgz", + "integrity": "sha1-O+39kaktOQFvz6ocaB6Pqhoe/ag=" + } + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" + }, + "graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=" + }, + "growl": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.9.2.tgz", + "integrity": "sha1-Dqd0NxXbjY3ixe3hd14bRayFwC8=" + }, + "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.0.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", + "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", + "requires": { + "ajv": "5.5.2", + "har-schema": "2.0.0" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "2.1.1" + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "has-unicode": { + "version": "2.0.1", + "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.1" + }, + "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.2.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.6" + } + } + } + }, + "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.6" + } + } + } + }, + "hawk": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-1.0.0.tgz", + "integrity": "sha1-uQuxaYByhUEdp//LjdJZhQLTtS0=", + "optional": true, + "requires": { + "boom": "0.4.2", + "cryptiles": "0.2.2", + "hoek": "0.9.1", + "sntp": "0.2.4" + } + }, + "he": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", + "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=" + }, + "hoek": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-0.9.1.tgz", + "integrity": "sha1-PTIkYrrfB3Fup+uFuviAec3c5QU=" + }, + "home-or-tmp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-1.0.0.tgz", + "integrity": "sha1-S58eQIAMPlDGwn94FnavzOcfOYU=", + "requires": { + "os-tmpdir": "1.0.2", + "user-home": "1.1.1" + } + }, + "home-path": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/home-path/-/home-path-1.0.6.tgz", + "integrity": "sha512-wo+yjrdAtoXt43Vy92a+0IPCYViiyLAHyp0QVS4xL/tfvVz5sXIW1ubLZk3nhVkD92fQpUMKX+fzMjr5F489vw==" + }, + "hosted-git-info": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==" + }, + "html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=" + }, + "htmlparser2": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.2.tgz", + "integrity": "sha1-G9+HrMoPP55T+k/M6w9LTLsAszg=", + "requires": { + "domelementtype": "1.3.0", + "domhandler": "2.4.2", + "domutils": "1.7.0", + "entities": "1.1.1", + "inherits": "2.0.3", + "readable-stream": "2.3.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "5.1.2" + } + } + } + }, + "http-basic": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/http-basic/-/http-basic-2.5.1.tgz", + "integrity": "sha1-jORHvbW2xXf4pj4/p4BW7Eu02/s=", + "requires": { + "caseless": "0.11.0", + "concat-stream": "1.6.2", + "http-response-object": "1.1.0" + }, + "dependencies": { + "caseless": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", + "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=" + } + } + }, + "http-response-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/http-response-object/-/http-response-object-1.1.0.tgz", + "integrity": "sha1-p8TnWq6C87tJBOT0P2FWc7TVGMM=" + }, + "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.4.1", + "sshpk": "1.14.2" + } + }, + "hyperquest": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hyperquest/-/hyperquest-1.2.0.tgz", + "integrity": "sha1-OeH+9miI3Hzg3sbA3YFPb8iUStU=", + "requires": { + "duplexer2": "0.0.2", + "through2": "0.6.5" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "requires": { + "readable-stream": "1.0.34", + "xtend": "4.0.1" + } + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + } + } + }, + "iconv-lite": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "requires": { + "safer-buffer": "2.1.2" + } + }, + "ieee754": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz", + "integrity": "sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q=" + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==" + }, + "import-lazy": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-3.1.0.tgz", + "integrity": "sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==" + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "requires": { + "repeating": "2.0.1" + }, + "dependencies": { + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "requires": { + "is-finite": "1.0.2" + } + } + } + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" + }, + "inquirer": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.8.5.tgz", + "integrity": "sha1-29dAz2yjtzEpamPOb22WGFHzNt8=", + "requires": { + "ansi-regex": "1.1.1", + "chalk": "1.1.3", + "cli-width": "1.1.1", + "figures": "1.7.0", + "lodash": "3.10.1", + "readline2": "0.1.1", + "rx": "2.5.3", + "through": "2.3.8" + }, + "dependencies": { + "ansi-regex": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-1.1.1.tgz", + "integrity": "sha1-QchHGUZGN15qGl0Qw8oFTvn8mA0=" + }, + "lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=" + } + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" + }, + "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.2.2" + } + }, + "is-alphabetical": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.2.tgz", + "integrity": "sha512-V0xN4BYezDHcBSKb1QHUFMlR4as/XEuCZBzMJUU4n7+Cbt33SmUnSol+pnXFvLxSHNq2CemUXNdaXV6Flg7+xg==" + }, + "is-alphanumeric": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz", + "integrity": "sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ=" + }, + "is-alphanumerical": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.2.tgz", + "integrity": "sha512-pyfU/0kHdISIgslFfZN9nfY1Gk3MquQgUm1mJTjdkEPpkAKNWuBTSqFwewOpR7N351VkErCiyV71zX7mlQQqsg==", + "requires": { + "is-alphabetical": "1.0.2", + "is-decimal": "1.0.2" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-builtin-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "requires": { + "builtin-modules": "1.1.1" + } + }, + "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.2.2" + } + }, + "is-decimal": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.2.tgz", + "integrity": "sha512-TRzl7mOCchnhchN+f3ICUCzYvL9ul7R+TYOsZ8xia++knyZAJfv/uA1FvQXsAnYIl1T3B2X5E/J7Wb1QXiIBXg==" + }, + "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.1.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-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" + }, + "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=" + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "requires": { + "is-extglob": "1.0.0" + } + }, + "is-hexadecimal": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.2.tgz", + "integrity": "sha512-but/G3sapV3MNyqiDBLrOi4x8uCIw0RY3o/Vb5GT0sMFHrVV7731wFSVy41T5FO1og7G0gXLJh0MkgPRouko/A==" + }, + "is-integer": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-integer/-/is-integer-1.0.7.tgz", + "integrity": "sha1-a96Bqs3feLZZtmKdYpytxRqIbVw=", + "requires": { + "is-finite": "1.0.2" + } + }, + "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==" + }, + "is-my-json-valid": { + "version": "2.17.2", + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.17.2.tgz", + "integrity": "sha512-IBhBslgngMQN8DDSppmgDv7RNrlFotuuDsKcrCP3+HbFaVivIBU7u9oiiErw8sH4ynx3+gOGQ3q2otkgiSi6kg==", + "requires": { + "generate-function": "2.0.0", + "generate-object-property": "1.2.0", + "is-my-ip-valid": "1.0.0", + "jsonpointer": "4.0.1", + "xtend": "4.0.1" + }, + "dependencies": { + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + } + } + }, + "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.2.2" + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" + }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=" + }, + "is-path-in-cwd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "requires": { + "is-path-inside": "1.0.1" + } + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "requires": { + "path-is-inside": "1.0.2" + } + }, + "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-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=" + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "is-supported-regexp-flag": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-supported-regexp-flag/-/is-supported-regexp-flag-1.0.1.tgz", + "integrity": "sha512-3vcJecUUrpgCqc/ca0aWeNu64UGgxcvO60K/Fkr1N6RSvfGCTU60UKN68JDmKokgba0rFFJs12EnzOQa14ubKQ==" + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "is-url": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", + "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==" + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" + }, + "is-whitespace-character": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.2.tgz", + "integrity": "sha512-SzM+T5GKUCtLhlHFKt2SDAX2RFzfS6joT91F2/WSi9LxgFdsnhfPK/UIA+JhRR2xuyLdrCys2PiFDrtn1fU5hQ==" + }, + "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==" + }, + "is-word-character": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.2.tgz", + "integrity": "sha512-T3FlsX8rCHAH8e7RE7PfOPZVFQlcV3XRF9eOOBQ1uf70OxO7CjjSOjeImMPCADBdYWcStAbVbYvJ1m2D3tb+EA==" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isbinaryfile": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-0.1.9.tgz", + "integrity": "sha1-Fe7ONcSrcI2JJNqZ+4dPK1zAtsQ=" + }, + "isexe": { + "version": "2.0.0", + "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", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "jju": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jju/-/jju-1.3.0.tgz", + "integrity": "sha1-2t2e8BkkvHKLA/L3l5vb1i96Kqo=" + }, + "jmespath": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz", + "integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=" + }, + "joanna": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/joanna/-/joanna-0.0.10.tgz", + "integrity": "sha512-V0b0S+7yFBesai5c+F1jGt3cWDLRVFkn8q4T6fcEzY5/7Wa+A9N4sl/cqdpr7vQ7IAThOT0baC5n3NNxY8gXjg==", + "requires": { + "babylon": "6.18.0", + "tello": "1.0.7", + "walkdir": "0.0.12" + }, + "dependencies": { + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" + } + } + }, + "js-base64": { + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.4.6.tgz", + "integrity": "sha512-O9SR2NVICx6rCqh1qsU91QZ5IoNa+2T1ROJ0OQlfvATKGmnjsAvg3r0E5ufPZ4a95jdKTPXhFWiE/sOZ7a5Rtg==" + }, + "js-tokens": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-1.0.1.tgz", + "integrity": "sha1-zENaXIuUrRWst5gxQPyAGCyJrq4=" + }, + "js-yaml": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", + "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", + "requires": { + "argparse": "1.0.10", + "esprima": "4.0.1" + }, + "dependencies": { + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + } + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "optional": true + }, + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + }, + "json-parse-helpfulerror": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/json-parse-helpfulerror/-/json-parse-helpfulerror-1.0.3.tgz", + "integrity": "sha1-E/FM4C7tTpgSl7ZOueO5MuLdE9w=", + "requires": { + "jju": "1.3.0" + } + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" + }, + "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=", + "requires": { + "jsonify": "0.0.0" + } + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "json3": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", + "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=" + }, + "json5": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.4.0.tgz", + "integrity": "sha1-BUNS5MTIDIbAkjh31EneF2pzLI0=" + }, + "jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "requires": { + "graceful-fs": "4.1.11" + } + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" + }, + "jsonpointer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", + "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=" + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "jsx-ast-utils": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-1.4.1.tgz", + "integrity": "sha1-OGchPo3Xm/Ho8jAMDPwe+xgsDfE=" + }, + "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.6" + } + }, + "klaw": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", + "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", + "requires": { + "graceful-fs": "4.1.11" + } + }, + "klaw-sync": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/klaw-sync/-/klaw-sync-1.1.2.tgz", + "integrity": "sha1-tbxnokTiYbDqcdl+WG6gUh5zSpo=", + "requires": { + "graceful-fs": "4.1.11", + "micromatch": "2.3.11" + } + }, + "known-css-properties": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.6.1.tgz", + "integrity": "sha512-nQRpMcHm1cQ6gmztdvLcIvxocznSMqH/y6XtERrWrHaymOYdDGroRqetJvJycxGEr1aakXiigDgn7JnzuXlk6A==" + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" + }, + "lazystream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-0.1.0.tgz", + "integrity": "sha1-GyXWPHcqTCDwpe0KnXf0hLbhaSA=", + "requires": { + "readable-stream": "1.0.34" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + } + } + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "requires": { + "invert-kv": "1.0.0" + } + }, + "legal-eagle": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/legal-eagle/-/legal-eagle-0.14.0.tgz", + "integrity": "sha1-ITk4bWO9NdZY03hBYMgL1aHbSD4=", + "requires": { + "read-installed": "3.1.3", + "underscore": "1.6.0" + }, + "dependencies": { + "underscore": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.6.0.tgz", + "integrity": "sha1-izixDKze9jM3uLJOT/htRa6lKag=" + } + } + }, + "level-codec": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-9.0.0.tgz", + "integrity": "sha512-OIpVvjCcZNP5SdhcNupnsI1zo5Y9Vpm+k/F1gfG5kXrtctlrwanisakweJtE0uA0OpLukRfOQae+Fg0M5Debhg==" + }, + "level-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-2.0.0.tgz", + "integrity": "sha512-AmY4HCp9h3OiU19uG+3YWkdELgy05OTP/r23aNHaQKWv8DO787yZgsEuGVkoph40uwN+YdUKnANlrxSsoOaaxg==", + "requires": { + "errno": "0.1.7" + } + }, + "level-iterator-stream": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-2.0.3.tgz", + "integrity": "sha512-I6Heg70nfF+e5Y3/qfthJFexhRw/Gi3bIymCoXAlijZdAcLaPuWSJs3KXyTYf23ID6g0o2QF62Yh+grOXY3Rig==", + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "xtend": "4.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + } + } + }, + "leveldown": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/leveldown/-/leveldown-4.0.1.tgz", + "integrity": "sha512-ZlBKVSsglPIPJnz4ggB8o2R0bxDxbsMzuQohbfgoFMVApyTE118DK5LNRG0cRju6rt3OkGxe0V6UYACGlq/byg==", + "requires": { + "abstract-leveldown": "5.0.0", + "bindings": "1.3.0", + "fast-future": "1.0.2", + "nan": "2.10.0", + "prebuild-install": "4.0.0" + } + }, + "levelup": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/levelup/-/levelup-3.0.1.tgz", + "integrity": "sha512-TrrLDPC/BfP35ei2uK+L6Cc7kpI1NxIChwp+BUB6jrHG3A8gtrr9jx1UZ9bi2w1O6VN7jYO4LUoq1iKRP5AREg==", + "requires": { + "deferred-leveldown": "4.0.2", + "level-errors": "2.0.0", + "level-iterator-stream": "2.0.3", + "xtend": "4.0.1" + }, + "dependencies": { + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + } + } + }, + "leven": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/leven/-/leven-1.0.2.tgz", + "integrity": "sha1-kUS27ryl8dBoAWnxpncNzqYLdcM=" + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "requires": { + "prelude-ls": "1.1.2", + "type-check": "0.3.2" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "strip-bom": "2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "requires": { + "p-locate": "2.0.0", + "path-exists": "3.0.0" + }, + "dependencies": { + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + } + } + }, + "lodash": { + "version": "4.17.10", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", + "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==" + }, + "lodash._baseassign": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", + "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", + "requires": { + "lodash._basecopy": "3.0.1", + "lodash.keys": "3.1.2" + } + }, + "lodash._basecopy": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", + "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=" + }, + "lodash._basecreate": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash._basecreate/-/lodash._basecreate-3.0.3.tgz", + "integrity": "sha1-G8ZhYU2qf8MRt9A78WgGoCE8+CE=" + }, + "lodash._getnative": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=" + }, + "lodash._isiterateecall": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", + "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=" + }, + "lodash._isnative": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash._isnative/-/lodash._isnative-2.4.1.tgz", + "integrity": "sha1-PqZAS3hKe+g2x7V1gOHN95sUgyw=" + }, + "lodash._objecttypes": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash._objecttypes/-/lodash._objecttypes-2.4.1.tgz", + "integrity": "sha1-fAt/admKH3ZSn4kLDNsbTf7BHBE=" + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" + }, + "lodash._shimkeys": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash._shimkeys/-/lodash._shimkeys-2.4.1.tgz", + "integrity": "sha1-bpzJZm/wgfC1psl4uD4kLmlJ0gM=", + "requires": { + "lodash._objecttypes": "2.4.1" + } + }, + "lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=" + }, + "lodash.create": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lodash.create/-/lodash.create-3.1.1.tgz", + "integrity": "sha1-1/KEnw29p+BGgruM1yqwIkYd6+c=", + "requires": { + "lodash._baseassign": "3.2.0", + "lodash._basecreate": "3.0.3", + "lodash._isiterateecall": "3.0.9" + } + }, + "lodash.defaults": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-2.4.1.tgz", + "integrity": "sha1-p+iIXwXmiFEUS24SqPNngCa8TFQ=", + "requires": { + "lodash._objecttypes": "2.4.1", + "lodash.keys": "2.4.1" + }, + "dependencies": { + "lodash.keys": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-2.4.1.tgz", + "integrity": "sha1-SN6kbfj/djKxDXBrissmWR4rNyc=", + "requires": { + "lodash._isnative": "2.4.1", + "lodash._shimkeys": "2.4.1", + "lodash.isobject": "2.4.1" + } + } + } + }, + "lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" + }, + "lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=" + }, + "lodash.isarray": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", + "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=" + }, + "lodash.isobject": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-2.4.1.tgz", + "integrity": "sha1-Wi5H/mmVPx7mMafrof5k0tBlWPU=", + "requires": { + "lodash._objecttypes": "2.4.1" + } + }, + "lodash.keys": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", + "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "requires": { + "lodash._getnative": "3.9.1", + "lodash.isarguments": "3.1.0", + "lodash.isarray": "3.0.4" + } + }, + "lodash.startcase": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz", + "integrity": "sha1-lDbjTtJgk+1/+uGTYUQ1CRXZrdg=" + }, + "lodash.template": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.4.0.tgz", + "integrity": "sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A=", + "requires": { + "lodash._reinterpolate": "3.0.0", + "lodash.templatesettings": "4.1.0" + } + }, + "lodash.templatesettings": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz", + "integrity": "sha1-K01OlbpEDZFf8IvImeRVNmZxMxY=", + "requires": { + "lodash._reinterpolate": "3.0.0" + } + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "requires": { + "chalk": "2.4.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "1.9.2" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.4.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "requires": { + "has-flag": "3.0.0" + } + } + } + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=" + }, + "longest-streak": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.2.tgz", + "integrity": "sha512-TmYTeEYxiAmSVdpbnQDXGtvYOIRsCMg89CVZzwzc2o7GFL1CjoiRPjH5ec0NFAVlAx3fVof9dX/t6KKRAo2OWA==" + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "requires": { + "currently-unhandled": "0.4.1", + "signal-exit": "3.0.2" + } + }, + "lru-cache": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", + "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.1.2" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=" + }, + "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.1" + } + }, + "markdown-escapes": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.2.tgz", + "integrity": "sha512-lbRZ2mE3Q9RtLjxZBZ9+IMl68DKIXaVAhwvwn9pmjnPLS0h/6kyBMgNhqi1xFJ/2yv6cSyv0jbiZavZv93JkkA==" + }, + "markdown-table": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.2.tgz", + "integrity": "sha512-NcWuJFHDA8V3wkDgR/j4+gZx+YQwstPgfQDV8ndUeWWzta3dnDTBxpVzqS9lkmJAuV5YX35lmyojl6HO5JXAgw==" + }, + "marked": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/marked/-/marked-0.3.19.tgz", + "integrity": "sha512-ea2eGWOqNxPcXv8dyERdSr/6FmzvWwzjMxpfGB/sbMccXoct+xY+YukPD+QTUZwyvK7BZwcr4m21WBOW41pAkg==" + }, + "math-random": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", + "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=" + }, + "mathml-tag-names": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.0.tgz", + "integrity": "sha512-3Zs9P/0zzwTob2pdgT0CHZuMbnSUSp8MB1bddfm+HDmnFWHGT4jvEZRf+2RuPoa+cjdn/z25SEt5gFTqdhvJAg==" + }, + "mdast-util-compact": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.1.tgz", + "integrity": "sha1-zbX4TitqLTEU3zO9BdnLMuPECDo=", + "requires": { + "unist-util-modify-children": "1.1.2", + "unist-util-visit": "1.3.1" + } + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "requires": { + "camelcase-keys": "2.1.0", + "decamelize": "1.2.0", + "loud-rejection": "1.6.0", + "map-obj": "1.0.1", + "minimist": "1.2.0", + "normalize-package-data": "2.3.5", + "object-assign": "4.1.1", + "read-pkg-up": "1.0.1", + "redent": "1.0.0", + "trim-newlines": "1.0.0" + } + }, + "merge2": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.2.tgz", + "integrity": "sha512-bgM8twH86rWni21thii6WCMQMRMmwqqdW3sGWi9IipnVAszdLXRjwDwAnyrVXo6DuP3AjRMMttZKUB48QWIFGg==" + }, + "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.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.4" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==" + }, + "mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "requires": { + "mime-db": "1.33.0" + } + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" + }, + "minidump": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/minidump/-/minidump-0.9.0.tgz", + "integrity": "sha1-Ei6d8kTzCPNEnvunpOLDIfQmwfk=" + }, + "minimatch": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", + "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", + "requires": { + "brace-expansion": "1.1.11" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + }, + "minimist-options": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", + "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", + "requires": { + "arrify": "1.0.1", + "is-plain-obj": "1.1.0" + } + }, + "mixin-deep": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", + "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "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", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + } + } + }, + "mkpath": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/mkpath/-/mkpath-0.1.0.tgz", + "integrity": "sha1-dVSm+Nhxg0zJe1RisSLEwSTW3pE=" + }, + "mksnapshot": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/mksnapshot/-/mksnapshot-0.3.1.tgz", + "integrity": "sha1-JQHAVldDbXQs6Vik/5LHfkDdN+Y=", + "requires": { + "decompress-zip": "0.3.0", + "fs-extra": "0.26.7", + "request": "2.87.0" + }, + "dependencies": { + "fs-extra": { + "version": "0.26.7", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", + "integrity": "sha1-muH92UiXeY7at20JGM9C0MMYT6k=", + "requires": { + "graceful-fs": "4.1.11", + "jsonfile": "2.4.0", + "klaw": "1.3.1", + "path-is-absolute": "1.0.1", + "rimraf": "2.6.2" + } + } + } + }, + "mocha": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-3.5.3.tgz", + "integrity": "sha512-/6na001MJWEtYxHOV1WLfsmR4YIynkUEhBwzsb+fk2qmQ3iqsi258l/Q2MWHJMImAcNpZ8DEdYAK72NHoIQ9Eg==", + "requires": { + "browser-stdout": "1.3.0", + "commander": "2.9.0", + "debug": "2.6.8", + "diff": "3.2.0", + "escape-string-regexp": "1.0.5", + "glob": "7.1.1", + "growl": "1.9.2", + "he": "1.1.1", + "json3": "3.3.2", + "lodash.create": "3.1.1", + "mkdirp": "0.5.1", + "supports-color": "3.1.2" + }, + "dependencies": { + "commander": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", + "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", + "requires": { + "graceful-readlink": "1.0.1" + } + }, + "debug": { + "version": "2.6.8", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", + "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", + "requires": { + "ms": "2.0.0" + } + }, + "glob": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", + "integrity": "sha1-gFIR3wT6rxxjo2ADBs31reULLsg=", + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "1.1.11" + } + }, + "supports-color": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz", + "integrity": "sha1-cqJiiU2dQIuVbKBf83su2KbiotU=", + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" + }, + "mv": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz", + "integrity": "sha1-rmzg1vbV4KT32JN5jQPB6pVZtqI=", + "requires": { + "mkdirp": "0.5.1", + "ncp": "2.0.0", + "rimraf": "2.4.5" + }, + "dependencies": { + "glob": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", + "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", + "requires": { + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "2.0.10", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "rimraf": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz", + "integrity": "sha1-7nEM5dk6j9uFb7Xqj/Di11k0sto=", + "requires": { + "glob": "6.0.4" + } + } + } + }, + "nan": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", + "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==" + }, + "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.2", + "snapdragon": "0.8.2", + "to-regex": "3.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=" + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "natives": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/natives/-/natives-1.1.4.tgz", + "integrity": "sha512-Q29yeg9aFKwhLVdkTAejM/HvYG0Y1Am1+HUkFQGn5k2j8GS+v60TVmZh6nujpEAj/qql+wGUrlryO8bF+b1jEg==", + "optional": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" + }, + "ncp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", + "integrity": "sha1-GVoh1sRuNh0vsSgbo4uR6d9727M=" + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" + }, + "node-abi": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.4.3.tgz", + "integrity": "sha512-b656V5C0628gOOA2kwcpNA/bxdlqYF9FvxJ+qqVX0ctdXNVZpS8J6xEUYir3WAKc7U0BH/NRlSpNbGsy+azjeg==", + "requires": { + "semver": "5.5.0" + }, + "dependencies": { + "semver": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" + } + } + }, + "noop-logger": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz", + "integrity": "sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI=" + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "requires": { + "abbrev": "1.1.1" + } + }, + "normalize-package-data": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.3.5.tgz", + "integrity": "sha1-jZJPFClg4Xd+f/4XBUNjHMfLAt8=", + "requires": { + "hosted-git-info": "2.7.1", + "is-builtin-module": "1.0.0", + "semver": "5.3.0", + "validate-npm-package-license": "3.0.3" + } + }, + "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.1.0" + } + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" + }, + "normalize-selector": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/normalize-selector/-/normalize-selector-0.2.0.tgz", + "integrity": "sha1-0LFF62kRicY6eNIB3E/bEpPvDAM=" + }, + "npm": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm/-/npm-5.3.0.tgz", + "integrity": "sha512-ZJsOWVJ25E2C5Qedf4w9ePIv5hrPCdDIsHhq89tRxSJCqyIfDAMh0KoU9xeTu7yHT9ZrxPF7mopq1TCWxtMfkw==", + "requires": { + "abbrev": "1.1.0", + "ansi-regex": "3.0.0", + "ansicolors": "0.3.2", + "ansistyles": "0.1.3", + "aproba": "1.1.2", + "archy": "1.0.0", + "bluebird": "3.5.0", + "cacache": "9.2.9", + "call-limit": "1.1.0", + "chownr": "1.0.1", + "cmd-shim": "2.0.2", + "columnify": "1.5.4", + "config-chain": "1.1.11", + "debuglog": "1.0.1", + "detect-indent": "5.0.0", + "dezalgo": "1.0.3", + "editor": "1.0.0", + "fs-vacuum": "1.2.10", + "fs-write-stream-atomic": "1.0.10", + "fstream": "1.0.11", + "fstream-npm": "1.2.1", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "has-unicode": "2.0.1", + "hosted-git-info": "2.5.0", + "iferr": "0.1.5", + "imurmurhash": "0.1.4", + "inflight": "1.0.6", + "inherits": "2.0.3", + "ini": "1.3.4", + "init-package-json": "1.10.1", + "JSONStream": "1.3.1", + "lazy-property": "1.0.0", + "libnpx": "9.2.0", + "lockfile": "1.0.3", + "lodash._baseindexof": "3.1.0", + "lodash._baseuniq": "4.6.0", + "lodash._bindcallback": "3.0.1", + "lodash._cacheindexof": "3.0.2", + "lodash._createcache": "3.1.2", + "lodash._getnative": "3.9.1", + "lodash.clonedeep": "4.5.0", + "lodash.restparam": "3.6.1", + "lodash.union": "4.6.0", + "lodash.uniq": "4.5.0", + "lodash.without": "4.4.0", + "lru-cache": "4.1.1", + "mississippi": "1.3.0", + "mkdirp": "0.5.1", + "move-concurrently": "1.0.1", + "node-gyp": "3.6.2", + "nopt": "4.0.1", + "normalize-package-data": "2.4.0", + "npm-cache-filename": "1.0.2", + "npm-install-checks": "3.0.0", + "npm-package-arg": "5.1.2", + "npm-registry-client": "8.4.0", + "npm-user-validate": "1.0.0", + "npmlog": "4.1.2", + "once": "1.4.0", + "opener": "1.4.3", + "osenv": "0.1.4", + "pacote": "2.7.38", + "path-is-inside": "1.0.2", + "promise-inflight": "1.0.1", + "read": "1.0.7", + "read-cmd-shim": "1.0.1", + "read-installed": "4.0.3", + "read-package-json": "2.0.10", + "read-package-tree": "5.1.6", + "readable-stream": "2.3.3", + "readdir-scoped-modules": "1.0.2", + "request": "2.81.0", + "retry": "0.10.1", + "rimraf": "2.6.1", + "safe-buffer": "5.1.1", + "semver": "5.3.0", + "sha": "2.0.1", + "slide": "1.1.6", + "sorted-object": "2.0.1", + "sorted-union-stream": "2.1.3", + "ssri": "4.1.6", + "strip-ansi": "4.0.0", + "tar": "2.2.1", + "text-table": "0.2.0", + "uid-number": "0.0.6", + "umask": "1.1.0", + "unique-filename": "1.1.0", + "unpipe": "1.0.0", + "update-notifier": "2.2.0", + "uuid": "3.1.0", + "validate-npm-package-license": "3.0.1", + "validate-npm-package-name": "3.0.0", + "which": "1.2.14", + "worker-farm": "1.4.1", + "wrappy": "1.0.2", + "write-file-atomic": "2.1.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.0.tgz", + "integrity": "sha1-0FVMIlZjbi9W58LlrRg/hZQo2B8=" + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "ansicolors": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", + "integrity": "sha1-ZlWX3oap/+Oqm/vmyuXG6kJrSXk=" + }, + "ansistyles": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ansistyles/-/ansistyles-0.1.3.tgz", + "integrity": "sha1-XeYEFb2gcbs3EnhUyGT0GyMlRTk=" + }, + "aproba": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.1.2.tgz", + "integrity": "sha512-ZpYajIfO0j2cOFTO955KUMIKNmj6zhX8kVztMAxFsDaMwz+9Z9SV0uou2pC9HJqcfpffOsjnbrDMvkNy+9RXPw==" + }, + "archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=" + }, + "bluebird": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.0.tgz", + "integrity": "sha1-eRQg1/VR7qKJdFOop3ZT+WYG1nw=" + }, + "cacache": { + "version": "9.2.9", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-9.2.9.tgz", + "integrity": "sha512-ghg1j5OyTJ6qsrqU++dN23QiTDxb5AZCFGsF3oB+v9v/gY+F4X8L/0gdQMEjd+8Ot3D29M2etX5PKozHRn2JQw==", + "requires": { + "bluebird": "3.5.0", + "chownr": "1.0.1", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "lru-cache": "4.1.1", + "mississippi": "1.3.0", + "mkdirp": "0.5.1", + "move-concurrently": "1.0.1", + "promise-inflight": "1.0.1", + "rimraf": "2.6.1", + "ssri": "4.1.6", + "unique-filename": "1.1.0", + "y18n": "3.2.1" + }, + "dependencies": { + "lru-cache": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", + "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.1.2" + }, + "dependencies": { + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + } + } + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" + } + } + }, + "call-limit": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/call-limit/-/call-limit-1.1.0.tgz", + "integrity": "sha1-b9YbA/PaQqLNDsK2DwK9DnGZH+o=" + }, + "chownr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.0.1.tgz", + "integrity": "sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE=" + }, + "cmd-shim": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-2.0.2.tgz", + "integrity": "sha1-b8vamUg6j9FdfTChlspp1oii79s=", + "requires": { + "graceful-fs": "4.1.11", + "mkdirp": "0.5.1" + } + }, + "columnify": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.5.4.tgz", + "integrity": "sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs=", + "requires": { + "strip-ansi": "3.0.1", + "wcwidth": "1.0.1" + }, + "dependencies": { + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "2.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + } + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "requires": { + "defaults": "1.0.3" + }, + "dependencies": { + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "requires": { + "clone": "1.0.2" + }, + "dependencies": { + "clone": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz", + "integrity": "sha1-Jgt6meux7f4kdTgXX3gyQ8sZ0Uk=" + } + } + } + } + } + } + }, + "config-chain": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.11.tgz", + "integrity": "sha1-q6CXR9++TD5w52am5BWG4YWfxvI=", + "requires": { + "ini": "1.3.4", + "proto-list": "1.2.4" + }, + "dependencies": { + "proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=" + } + } + }, + "debuglog": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", + "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=" + }, + "detect-indent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", + "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=" + }, + "dezalgo": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", + "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", + "requires": { + "asap": "2.0.5", + "wrappy": "1.0.2" + }, + "dependencies": { + "asap": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.5.tgz", + "integrity": "sha1-UidltQw1EEkOUtfc/ghe+bqWlY8=" + } + } + }, + "editor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/editor/-/editor-1.0.0.tgz", + "integrity": "sha1-YMf4e9YrzGqJT6jM1q+3gjok90I=" + }, + "fs-vacuum": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/fs-vacuum/-/fs-vacuum-1.2.10.tgz", + "integrity": "sha1-t2Kb7AekAxolSP35n17PHMizHjY=", + "requires": { + "graceful-fs": "4.1.11", + "path-is-inside": "1.0.2", + "rimraf": "2.6.1" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "requires": { + "graceful-fs": "4.1.11", + "iferr": "0.1.5", + "imurmurhash": "0.1.4", + "readable-stream": "2.3.3" + } + }, + "fstream": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", + "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", + "requires": { + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.6.1" + } + }, + "fstream-npm": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/fstream-npm/-/fstream-npm-1.2.1.tgz", + "integrity": "sha512-iBHpm/LmD1qw0TlHMAqVd9rwdU6M+EHRUnPkXpRi5G/Hf0FIFH+oZFryodAU2MFNfGRh/CzhUFlMKV3pdeOTDw==", + "requires": { + "fstream-ignore": "1.0.5", + "inherits": "2.0.3" + }, + "dependencies": { + "fstream-ignore": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/fstream-ignore/-/fstream-ignore-1.0.5.tgz", + "integrity": "sha1-nDHa40dnAY/h0kmyTa2mfQktoQU=", + "requires": { + "fstream": "1.0.11", + "inherits": "2.0.3", + "minimatch": "3.0.4" + }, + "dependencies": { + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "1.1.8" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", + "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + } + } + } + } + } + } + } + } + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + }, + "dependencies": { + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "1.1.8" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", + "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + } + } + } + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + } + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + }, + "hosted-git-info": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", + "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==" + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ini": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz", + "integrity": "sha1-BTfLedr1m1mhpRff9wbIbsA5Fi4=" + }, + "init-package-json": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/init-package-json/-/init-package-json-1.10.1.tgz", + "integrity": "sha1-zYc6FneWvvuZYSsodioLY5P9j2o=", + "requires": { + "glob": "7.1.2", + "npm-package-arg": "5.1.2", + "promzard": "0.3.0", + "read": "1.0.7", + "read-package-json": "2.0.10", + "semver": "5.3.0", + "validate-npm-package-license": "3.0.1", + "validate-npm-package-name": "3.0.0" + }, + "dependencies": { + "promzard": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/promzard/-/promzard-0.3.0.tgz", + "integrity": "sha1-JqXW7ox97kyxIggwWs+5O6OCqe4=", + "requires": { + "read": "1.0.7" + } + } + } + }, + "JSONStream": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.1.tgz", + "integrity": "sha1-cH92HgHa6eFvG8+TcDt4xwlmV5o=", + "requires": { + "jsonparse": "1.3.1", + "through": "2.3.8" + }, + "dependencies": { + "jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=" + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + } + } + }, + "lazy-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lazy-property/-/lazy-property-1.0.0.tgz", + "integrity": "sha1-hN3Es3Bnm6i9TNz6TAa0PVcREUc=" + }, + "libnpx": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/libnpx/-/libnpx-9.2.0.tgz", + "integrity": "sha512-cXZxnp/Fmqip914pC+0a5S8UnqmG//bNIL+MtTt3pvpHkSa7Jhti9da+Wo3tjdzIc/V1A2zN4cO5wcnOzIWeig==", + "requires": { + "dotenv": "4.0.0", + "npm-package-arg": "5.1.2", + "rimraf": "2.6.1", + "safe-buffer": "5.1.1", + "update-notifier": "2.2.0", + "which": "1.2.14", + "y18n": "3.2.1", + "yargs": "8.0.2" + }, + "dependencies": { + "dotenv": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-4.0.0.tgz", + "integrity": "sha1-hk7xN5rO1Vzm+V3r7NzhefegzR0=" + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" + }, + "yargs": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz", + "integrity": "sha1-YpmpBVsc78lp/355wdkY3Osiw2A=", + "requires": { + "camelcase": "4.1.0", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.2", + "os-locale": "2.0.0", + "read-pkg-up": "2.0.0", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "2.1.0", + "which-module": "2.0.0", + "y18n": "3.2.1", + "yargs-parser": "7.0.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + }, + "dependencies": { + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "1.0.1" + }, + "dependencies": { + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + } + } + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "2.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + } + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1" + } + } + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "get-caller-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", + "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=" + }, + "os-locale": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.0.0.tgz", + "integrity": "sha1-FZGN7VEFIrge565aMJ1U9jn8OaQ=", + "requires": { + "execa": "0.5.1", + "lcid": "1.0.0", + "mem": "1.1.0" + }, + "dependencies": { + "execa": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.5.1.tgz", + "integrity": "sha1-3j+4XLjW6RyFvLzrFkWBeFy1ezY=", + "requires": { + "cross-spawn": "4.0.2", + "get-stream": "2.3.1", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz", + "integrity": "sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE=", + "requires": { + "lru-cache": "4.1.1", + "which": "1.2.14" + } + }, + "get-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", + "requires": { + "object-assign": "4.1.1", + "pinkie-promise": "2.0.1" + }, + "dependencies": { + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "requires": { + "pinkie": "2.0.4" + }, + "dependencies": { + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + } + } + } + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "requires": { + "path-key": "2.0.1" + }, + "dependencies": { + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + } + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" + } + } + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "requires": { + "invert-kv": "1.0.0" + }, + "dependencies": { + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" + } + } + }, + "mem": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", + "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "requires": { + "mimic-fn": "1.1.0" + }, + "dependencies": { + "mimic-fn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.1.0.tgz", + "integrity": "sha1-5md4PZLonb00KBi1IwudYqZyrRg=" + } + } + } + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "requires": { + "find-up": "2.1.0", + "read-pkg": "2.0.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "requires": { + "locate-path": "2.0.0" + }, + "dependencies": { + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "requires": { + "p-locate": "2.0.0", + "path-exists": "3.0.0" + }, + "dependencies": { + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "requires": { + "p-limit": "1.1.0" + }, + "dependencies": { + "p-limit": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.1.0.tgz", + "integrity": "sha1-sH/y2aXYi+yAYDWJWiurZqJ5iLw=" + } + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + } + } + } + } + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "requires": { + "load-json-file": "2.0.0", + "normalize-package-data": "2.4.0", + "path-type": "2.0.0" + }, + "dependencies": { + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "strip-bom": "3.0.0" + }, + "dependencies": { + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "requires": { + "error-ex": "1.3.1" + }, + "dependencies": { + "error-ex": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", + "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", + "requires": { + "is-arrayish": "0.2.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + } + } + } + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + } + } + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "requires": { + "pify": "2.3.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + } + } + } + } + } + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "string-width": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.0.tgz", + "integrity": "sha1-AwZkVh/BRslCPsfZeP4kV0N/5tA=", + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + } + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "yargs-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", + "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=", + "requires": { + "camelcase": "4.1.0" + } + } + } + } + } + }, + "lockfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/lockfile/-/lockfile-1.0.3.tgz", + "integrity": "sha1-Jjj8OaAzHpysGgS3F5mTHJxQ33k=" + }, + "lodash._baseindexof": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash._baseindexof/-/lodash._baseindexof-3.1.0.tgz", + "integrity": "sha1-/lK1OhxnYeQmGNZU5KJXie1hgiw=" + }, + "lodash._baseuniq": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash._baseuniq/-/lodash._baseuniq-4.6.0.tgz", + "integrity": "sha1-DrtE5FaBSveQXGIS+iybLVG4Qeg=", + "requires": { + "lodash._createset": "4.0.3", + "lodash._root": "3.0.1" + }, + "dependencies": { + "lodash._createset": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/lodash._createset/-/lodash._createset-4.0.3.tgz", + "integrity": "sha1-D0ZZ+7CddRlPqeK4imZE02PJ/iY=" + }, + "lodash._root": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", + "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=" + } + } + }, + "lodash._bindcallback": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz", + "integrity": "sha1-5THCdkTPi1epnhftlbNcdIeJOS4=" + }, + "lodash._cacheindexof": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lodash._cacheindexof/-/lodash._cacheindexof-3.0.2.tgz", + "integrity": "sha1-PcaayCSY0u5ePOVgkbr9Ktx73pI=" + }, + "lodash._createcache": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash._createcache/-/lodash._createcache-3.1.2.tgz", + "integrity": "sha1-VtagZAF2JeeevKa4AY4XRAvc8JM=", + "requires": { + "lodash._getnative": "3.9.1" + } + }, + "lodash._getnative": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=" + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" + }, + "lodash.restparam": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", + "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=" + }, + "lodash.union": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", + "integrity": "sha1-SLtQiECfFvGCFmZkHETdGqrjzYg=" + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" + }, + "lodash.without": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.without/-/lodash.without-4.4.0.tgz", + "integrity": "sha1-PNRXSgC2e643OpS3SHcmQFB7eqw=" + }, + "lru-cache": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", + "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.1.2" + }, + "dependencies": { + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + } + } + }, + "mississippi": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-1.3.0.tgz", + "integrity": "sha1-0gFYPrEjJ+PFwWQqQEqcrPlONPU=", + "requires": { + "concat-stream": "1.6.0", + "duplexify": "3.5.0", + "end-of-stream": "1.4.0", + "flush-write-stream": "1.0.2", + "from2": "2.3.0", + "parallel-transform": "1.1.0", + "pump": "1.0.2", + "pumpify": "1.3.5", + "stream-each": "1.2.0", + "through2": "2.0.3" + }, + "dependencies": { + "concat-stream": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", + "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.3", + "typedarray": "0.0.6" + }, + "dependencies": { + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + } + } + }, + "duplexify": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.0.tgz", + "integrity": "sha1-GqdzAC4VeEV+nZ1KULDMquvL1gQ=", + "requires": { + "end-of-stream": "1.0.0", + "inherits": "2.0.3", + "readable-stream": "2.3.3", + "stream-shift": "1.0.0" + }, + "dependencies": { + "end-of-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.0.0.tgz", + "integrity": "sha1-1FlucCc0qT5A6a+GQxnqvZn/Lw4=", + "requires": { + "once": "1.3.3" + }, + "dependencies": { + "once": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", + "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=", + "requires": { + "wrappy": "1.0.2" + } + } + } + }, + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" + } + } + }, + "end-of-stream": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.0.tgz", + "integrity": "sha1-epDYM+/abPpurA9JSduw+tOmMgY=", + "requires": { + "once": "1.4.0" + } + }, + "flush-write-stream": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.2.tgz", + "integrity": "sha1-yBuQ2HRnZvGmCaRoCZRsRd2K5Bc=", + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.3" + } + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.3" + } + }, + "parallel-transform": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", + "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", + "requires": { + "cyclist": "0.2.2", + "inherits": "2.0.3", + "readable-stream": "2.3.3" + }, + "dependencies": { + "cyclist": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", + "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=" + } + } + }, + "pump": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.2.tgz", + "integrity": "sha1-Oz7mUS+U8OV1U4wXmV+fFpkKXVE=", + "requires": { + "end-of-stream": "1.4.0", + "once": "1.4.0" + } + }, + "pumpify": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.3.5.tgz", + "integrity": "sha1-G2ccYZlAq8rqwK0OOjwWS+dgmTs=", + "requires": { + "duplexify": "3.5.0", + "inherits": "2.0.3", + "pump": "1.0.2" + } + }, + "stream-each": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.0.tgz", + "integrity": "sha1-HpXUdXP1gNgU3A/4zQ9m8c5TyZE=", + "requires": { + "end-of-stream": "1.4.0", + "stream-shift": "1.0.0" + }, + "dependencies": { + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" + } + } + }, + "through2": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "requires": { + "readable-stream": "2.3.3", + "xtend": "4.0.1" + }, + "dependencies": { + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + } + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + } + } + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "requires": { + "aproba": "1.1.2", + "copy-concurrently": "1.0.3", + "fs-write-stream-atomic": "1.0.10", + "mkdirp": "0.5.1", + "rimraf": "2.6.1", + "run-queue": "1.0.3" + }, + "dependencies": { + "copy-concurrently": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.3.tgz", + "integrity": "sha1-Rft4ZiSaHKiJqlcI5svSc+dbslA=", + "requires": { + "aproba": "1.1.2", + "fs-write-stream-atomic": "1.0.10", + "iferr": "0.1.5", + "mkdirp": "0.5.1", + "rimraf": "2.6.1", + "run-queue": "1.0.3" + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "requires": { + "aproba": "1.1.2" + } + } + } + }, + "node-gyp": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.6.2.tgz", + "integrity": "sha1-m/vlRWIoYoSDjnUOrAUpWFP6HGA=", + "requires": { + "fstream": "1.0.11", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "nopt": "3.0.6", + "npmlog": "4.1.2", + "osenv": "0.1.4", + "request": "2.81.0", + "rimraf": "2.6.1", + "semver": "5.3.0", + "tar": "2.2.1", + "which": "1.2.14" + }, + "dependencies": { + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "1.1.8" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", + "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + } + } + } + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "requires": { + "abbrev": "1.1.0" + } + } + } + }, + "nopt": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", + "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", + "requires": { + "abbrev": "1.1.0", + "osenv": "0.1.4" + } + }, + "normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "requires": { + "hosted-git-info": "2.5.0", + "is-builtin-module": "1.0.0", + "semver": "5.3.0", + "validate-npm-package-license": "3.0.1" + }, + "dependencies": { + "is-builtin-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "requires": { + "builtin-modules": "1.1.1" + }, + "dependencies": { + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" + } + } + } + } + }, + "npm-cache-filename": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/npm-cache-filename/-/npm-cache-filename-1.0.2.tgz", + "integrity": "sha1-3tMGxbC/yHCp6fr4I7xfKD4FrhE=" + }, + "npm-install-checks": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-3.0.0.tgz", + "integrity": "sha1-1K7N/VGlPjcjt7L5Oy7ijjB7wNc=", + "requires": { + "semver": "5.3.0" + } + }, + "npm-package-arg": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-5.1.2.tgz", + "integrity": "sha512-wJBsrf0qpypPT7A0LART18hCdyhpCMxeTtcb0X4IZO2jsP6Om7EHN1d9KSKiqD+KVH030RVNpWS9thk+pb7wzA==", + "requires": { + "hosted-git-info": "2.5.0", + "osenv": "0.1.4", + "semver": "5.3.0", + "validate-npm-package-name": "3.0.0" + } + }, + "npm-registry-client": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/npm-registry-client/-/npm-registry-client-8.4.0.tgz", + "integrity": "sha512-PVNfqq0lyRdFnE//nDmn3CC9uqTsr8Bya9KPLIevlXMfkP0m4RpCVyFFk0W1Gfx436kKwyhLA6J+lV+rgR81gQ==", + "requires": { + "concat-stream": "1.6.0", + "graceful-fs": "4.1.11", + "normalize-package-data": "2.4.0", + "npm-package-arg": "5.1.2", + "npmlog": "4.1.2", + "once": "1.4.0", + "request": "2.81.0", + "retry": "0.10.1", + "semver": "5.3.0", + "slide": "1.1.6", + "ssri": "4.1.6" + }, + "dependencies": { + "concat-stream": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", + "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.3", + "typedarray": "0.0.6" + }, + "dependencies": { + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + } + } + } + } + }, + "npm-user-validate": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/npm-user-validate/-/npm-user-validate-1.0.0.tgz", + "integrity": "sha1-jOyg9c6gTU6TUZ73LQVXp1Ei6VE=" + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "requires": { + "are-we-there-yet": "1.1.4", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" + }, + "dependencies": { + "are-we-there-yet": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", + "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=", + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.3.3" + }, + "dependencies": { + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + } + } + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "requires": { + "aproba": "1.1.2", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.2" + }, + "dependencies": { + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + }, + "dependencies": { + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "1.0.1" + }, + "dependencies": { + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + } + } + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "2.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + } + } + }, + "wide-align": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz", + "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==", + "requires": { + "string-width": "1.0.2" + } + } + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + } + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1.0.2" + } + }, + "opener": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.4.3.tgz", + "integrity": "sha1-XG2ixdflgx6P+jlklQ+NZnSskLg=" + }, + "osenv": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz", + "integrity": "sha1-Qv5tWVPfBsgGS+bxdsPQWqqjRkQ=", + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + }, + "dependencies": { + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + } + } + }, + "pacote": { + "version": "2.7.38", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-2.7.38.tgz", + "integrity": "sha512-XxHUyHQB7QCVBxoXeVu0yKxT+2PvJucsc0+1E+6f95lMUxEAYERgSAc71ckYXrYr35Ew3xFU/LrhdIK21GQFFA==", + "requires": { + "bluebird": "3.5.0", + "cacache": "9.2.9", + "glob": "7.1.2", + "lru-cache": "4.1.1", + "make-fetch-happen": "2.4.13", + "minimatch": "3.0.4", + "mississippi": "1.3.0", + "normalize-package-data": "2.4.0", + "npm-package-arg": "5.1.2", + "npm-pick-manifest": "1.0.4", + "osenv": "0.1.4", + "promise-inflight": "1.0.1", + "promise-retry": "1.1.1", + "protoduck": "4.0.0", + "safe-buffer": "5.1.1", + "semver": "5.3.0", + "ssri": "4.1.6", + "tar-fs": "1.15.3", + "tar-stream": "1.5.4", + "unique-filename": "1.1.0", + "which": "1.2.14" + }, + "dependencies": { + "make-fetch-happen": { + "version": "2.4.13", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-2.4.13.tgz", + "integrity": "sha512-73CsTlMRSLdGr7VvOE8iYl/ejOSIxyfRYg7jZhepGGEqIlgdq6FLe2DEAI5bo813Jdg5fS/Ku62SRQ/UpT6NJA==", + "requires": { + "agentkeepalive": "3.3.0", + "cacache": "9.2.9", + "http-cache-semantics": "3.7.3", + "http-proxy-agent": "2.0.0", + "https-proxy-agent": "2.0.0", + "lru-cache": "4.1.1", + "mississippi": "1.3.0", + "node-fetch-npm": "2.0.1", + "promise-retry": "1.1.1", + "socks-proxy-agent": "3.0.0", + "ssri": "4.1.6" + }, + "dependencies": { + "agentkeepalive": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.3.0.tgz", + "integrity": "sha512-9yhcpXti2ZQE7bxuCsjjWNIZoQOd9sZ1ZBovHG0YeCRohFv73SLvcm73PC9T3olM4GyozaQb+4MGdQpcD8m7NQ==", + "requires": { + "humanize-ms": "1.2.1" + }, + "dependencies": { + "humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + } + } + }, + "http-cache-semantics": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.7.3.tgz", + "integrity": "sha1-LzXFMuzSnx5UE7mvgztySjxvf3I=" + }, + "http-proxy-agent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.0.0.tgz", + "integrity": "sha1-RkgqLwUjpNYIJVFwn0acs+SoX/Q=", + "requires": { + "agent-base": "4.1.0", + "debug": "2.6.8" + }, + "dependencies": { + "agent-base": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.1.0.tgz", + "integrity": "sha1-IOF0Ac1Js8B2v1akvGxbQ2/6jVU=", + "requires": { + "es6-promisify": "5.0.0" + }, + "dependencies": { + "es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "requires": { + "es6-promise": "4.1.1" + }, + "dependencies": { + "es6-promise": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.1.1.tgz", + "integrity": "sha512-OaU1hHjgJf+b0NzsxCg7NdIYERD6Hy/PEmFLTjw+b65scuisG3Kt4QoTvJ66BBkPZ581gr0kpoVzKnxniM8nng==" + } + } + } + } + }, + "debug": { + "version": "2.6.8", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", + "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + } + } + }, + "https-proxy-agent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.0.0.tgz", + "integrity": "sha1-/6pLb69YasNAwYoUBDHna31/KUQ=", + "requires": { + "agent-base": "4.1.0", + "debug": "2.6.8" + }, + "dependencies": { + "agent-base": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.1.0.tgz", + "integrity": "sha1-IOF0Ac1Js8B2v1akvGxbQ2/6jVU=", + "requires": { + "es6-promisify": "5.0.0" + }, + "dependencies": { + "es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "requires": { + "es6-promise": "4.1.1" + }, + "dependencies": { + "es6-promise": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.1.1.tgz", + "integrity": "sha512-OaU1hHjgJf+b0NzsxCg7NdIYERD6Hy/PEmFLTjw+b65scuisG3Kt4QoTvJ66BBkPZ581gr0kpoVzKnxniM8nng==" + } + } + } + } + }, + "debug": { + "version": "2.6.8", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", + "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + } + } + }, + "node-fetch-npm": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.1.tgz", + "integrity": "sha512-W3onhopST5tqpX0/MGSL47pDQLLKobNR83AvkiOWQKaw54h+uYUfzeLAxCiyhWlUOiuI+GIb4O9ojLaAFlhCCA==", + "requires": { + "encoding": "0.1.12", + "json-parse-helpfulerror": "1.0.3", + "safe-buffer": "5.1.1" + }, + "dependencies": { + "encoding": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "requires": { + "iconv-lite": "0.4.18" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.18.tgz", + "integrity": "sha512-sr1ZQph3UwHTR0XftSbK85OvBbxe/abLGzEnPENCQwmHf7sck8Oyu4ob3LgBxWWxRoM+QszeUyl7jbqapu2TqA==" + } + } + }, + "json-parse-helpfulerror": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/json-parse-helpfulerror/-/json-parse-helpfulerror-1.0.3.tgz", + "integrity": "sha1-E/FM4C7tTpgSl7ZOueO5MuLdE9w=", + "requires": { + "jju": "1.3.0" + }, + "dependencies": { + "jju": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jju/-/jju-1.3.0.tgz", + "integrity": "sha1-2t2e8BkkvHKLA/L3l5vb1i96Kqo=" + } + } + } + } + }, + "socks-proxy-agent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-3.0.0.tgz", + "integrity": "sha512-YJcT+SNNBgFoK/NpO20PChz0VnBOhkjG3X10BwlrYujd0NZlSsH1jbxSQ1S0njt3sOvzwQ2PvGqqUIvP4rNk/w==", + "requires": { + "agent-base": "4.1.0", + "socks": "1.1.10" + }, + "dependencies": { + "agent-base": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.1.0.tgz", + "integrity": "sha1-IOF0Ac1Js8B2v1akvGxbQ2/6jVU=", + "requires": { + "es6-promisify": "5.0.0" + }, + "dependencies": { + "es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "requires": { + "es6-promise": "4.1.1" + }, + "dependencies": { + "es6-promise": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.1.1.tgz", + "integrity": "sha512-OaU1hHjgJf+b0NzsxCg7NdIYERD6Hy/PEmFLTjw+b65scuisG3Kt4QoTvJ66BBkPZ581gr0kpoVzKnxniM8nng==" + } + } + } + } + }, + "socks": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/socks/-/socks-1.1.10.tgz", + "integrity": "sha1-W4t/x8jzQcU+0FbpKbe/Tei6e1o=", + "requires": { + "ip": "1.1.5", + "smart-buffer": "1.1.15" + }, + "dependencies": { + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + }, + "smart-buffer": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-1.1.15.tgz", + "integrity": "sha1-fxFLW2X6s+KjWqd1uxLw0cZJvxY=" + } + } + } + } + } + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "1.1.8" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", + "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + } + } + } + } + }, + "npm-pick-manifest": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-1.0.4.tgz", + "integrity": "sha512-MKxNdeyOZysPRTTbHtW0M5Fw38Jo/3ARsoGw5qjCfS+XGjvNB/Gb4qtAZUFmKPM2mVum+eX559eHvKywU856BQ==", + "requires": { + "npm-package-arg": "5.1.2", + "semver": "5.3.0" + } + }, + "promise-retry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz", + "integrity": "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=", + "requires": { + "err-code": "1.1.2", + "retry": "0.10.1" + }, + "dependencies": { + "err-code": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", + "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=" + } + } + }, + "protoduck": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/protoduck/-/protoduck-4.0.0.tgz", + "integrity": "sha1-/kh02MeRM2bP2erRJFOiLNNlf44=", + "requires": { + "genfun": "4.0.1" + }, + "dependencies": { + "genfun": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/genfun/-/genfun-4.0.1.tgz", + "integrity": "sha1-7RAEHy5KfxsKOEZtF6XD4n3x38E=" + } + } + }, + "tar-fs": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.15.3.tgz", + "integrity": "sha1-7M+TXpQUk9gVECjmNuUc5MPKfyA=", + "requires": { + "chownr": "1.0.1", + "mkdirp": "0.5.1", + "pump": "1.0.2", + "tar-stream": "1.5.4" + }, + "dependencies": { + "pump": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.2.tgz", + "integrity": "sha1-Oz7mUS+U8OV1U4wXmV+fFpkKXVE=", + "requires": { + "end-of-stream": "1.4.0", + "once": "1.4.0" + }, + "dependencies": { + "end-of-stream": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.0.tgz", + "integrity": "sha1-epDYM+/abPpurA9JSduw+tOmMgY=", + "requires": { + "once": "1.4.0" + } + } + } + } + } + }, + "tar-stream": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.5.4.tgz", + "integrity": "sha1-NlSc8E7RrumyowwBQyUiONr5QBY=", + "requires": { + "bl": "1.2.1", + "end-of-stream": "1.4.0", + "readable-stream": "2.3.3", + "xtend": "4.0.1" + }, + "dependencies": { + "bl": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.1.tgz", + "integrity": "sha1-ysMo977kVzDUBLaSID/LWQ4XLV4=", + "requires": { + "readable-stream": "2.3.3" + } + }, + "end-of-stream": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.0.tgz", + "integrity": "sha1-epDYM+/abPpurA9JSduw+tOmMgY=", + "requires": { + "once": "1.4.0" + } + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + } + } + } + } + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" + }, + "read": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", + "requires": { + "mute-stream": "0.0.7" + }, + "dependencies": { + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" + } + } + }, + "read-cmd-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-1.0.1.tgz", + "integrity": "sha1-LV0Vd4ajfAVdIgd8MsU/gynpHHs=", + "requires": { + "graceful-fs": "4.1.11" + } + }, + "read-installed": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/read-installed/-/read-installed-4.0.3.tgz", + "integrity": "sha1-/5uLZ/GH0eTCm5/rMfayI6zRkGc=", + "requires": { + "debuglog": "1.0.1", + "graceful-fs": "4.1.11", + "read-package-json": "2.0.10", + "readdir-scoped-modules": "1.0.2", + "semver": "5.3.0", + "slide": "1.1.6", + "util-extend": "1.0.3" + }, + "dependencies": { + "util-extend": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/util-extend/-/util-extend-1.0.3.tgz", + "integrity": "sha1-p8IW0mdUUWljeztu3GypEZ4v+T8=" + } + } + }, + "read-package-json": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.0.10.tgz", + "integrity": "sha512-iNWaEs9hW9nviu5rHADmkm/Ob5dvah5zajtTS1XbyERSzkWgSwWZ6Z12bION7bEAzVc2YRFWnAz8k/tAr+5/eg==", + "requires": { + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "json-parse-helpfulerror": "1.0.3", + "normalize-package-data": "2.4.0" + }, + "dependencies": { + "json-parse-helpfulerror": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/json-parse-helpfulerror/-/json-parse-helpfulerror-1.0.3.tgz", + "integrity": "sha1-E/FM4C7tTpgSl7ZOueO5MuLdE9w=", + "requires": { + "jju": "1.3.0" + }, + "dependencies": { + "jju": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jju/-/jju-1.3.0.tgz", + "integrity": "sha1-2t2e8BkkvHKLA/L3l5vb1i96Kqo=" + } + } + } + } + }, + "read-package-tree": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.1.6.tgz", + "integrity": "sha512-FCX1aT3GWyY658wzDICef4p+n0dB+ENRct8E/Qyvppj6xVpOYerBHfUu7OP5Rt1/393Tdglguf5ju5DEX4wZNg==", + "requires": { + "debuglog": "1.0.1", + "dezalgo": "1.0.3", + "once": "1.4.0", + "read-package-json": "2.0.10", + "readdir-scoped-modules": "1.0.2" + } + }, + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + }, + "dependencies": { + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "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=" + }, + "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.1" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + } + } + }, + "readdir-scoped-modules": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.0.2.tgz", + "integrity": "sha1-n6+jfShr5dksuuve4DDcm19AZ0c=", + "requires": { + "debuglog": "1.0.1", + "dezalgo": "1.0.3", + "graceful-fs": "4.1.11", + "once": "1.4.0" + } + }, + "request": { + "version": "2.81.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", + "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", + "requires": { + "aws-sign2": "0.6.0", + "aws4": "1.6.0", + "caseless": "0.12.0", + "combined-stream": "1.0.5", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.1.4", + "har-validator": "4.2.1", + "hawk": "3.1.3", + "http-signature": "1.1.1", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.15", + "oauth-sign": "0.8.2", + "performance-now": "0.2.0", + "qs": "6.4.0", + "safe-buffer": "5.1.1", + "stringstream": "0.0.5", + "tough-cookie": "2.3.2", + "tunnel-agent": "0.6.0", + "uuid": "3.1.0" + }, + "dependencies": { + "aws-sign2": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", + "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=" + }, + "aws4": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", + "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=" + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "combined-stream": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", + "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", + "requires": { + "delayed-stream": "1.0.0" + }, + "dependencies": { + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + } + } + }, + "extend": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", + "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=" + }, + "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.1.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", + "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.5", + "mime-types": "2.1.15" + }, + "dependencies": { + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + } + } + }, + "har-validator": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", + "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", + "requires": { + "ajv": "4.11.8", + "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=", + "requires": { + "co": "4.6.0", + "json-stable-stringify": "1.0.1" + }, + "dependencies": { + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" + }, + "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=", + "requires": { + "jsonify": "0.0.0" + }, + "dependencies": { + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" + } + } + } + } + }, + "har-schema": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", + "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=" + } + } + }, + "hawk": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", + "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", + "requires": { + "boom": "2.10.1", + "cryptiles": "2.0.5", + "hoek": "2.16.3", + "sntp": "1.0.9" + }, + "dependencies": { + "boom": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", + "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", + "requires": { + "hoek": "2.16.3" + } + }, + "cryptiles": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", + "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", + "requires": { + "boom": "2.10.1" + } + }, + "hoek": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", + "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=" + }, + "sntp": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", + "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", + "requires": { + "hoek": "2.16.3" + } + } + } + }, + "http-signature": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", + "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", + "requires": { + "assert-plus": "0.2.0", + "jsprim": "1.4.0", + "sshpk": "1.13.1" + }, + "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=" + }, + "jsprim": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.0.tgz", + "integrity": "sha1-o7h+QCmNjDgFUtjMdiigu5WiKRg=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.0.2", + "json-schema": "0.2.3", + "verror": "1.3.6" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "extsprintf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz", + "integrity": "sha1-4QgOBljjALBilJkMxw4VAiNf1VA=" + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "verror": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.3.6.tgz", + "integrity": "sha1-z/XfEpRtKX0rqu+qJoniW+AcAFw=", + "requires": { + "extsprintf": "1.0.2" + } + } + } + }, + "sshpk": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", + "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=", + "requires": { + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.1", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "tweetnacl": "0.14.5" + }, + "dependencies": { + "asn1": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=" + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "bcrypt-pbkdf": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", + "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", + "optional": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "1.0.0" + } + }, + "ecc-jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", + "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "optional": true, + "requires": { + "jsbn": "0.1.1" + } + }, + "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" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "optional": true + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "optional": true + } + } + } + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "mime-types": { + "version": "2.1.15", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.15.tgz", + "integrity": "sha1-pOv1BkCUVpI3uM9wBGd20J/JKu0=", + "requires": { + "mime-db": "1.27.0" + }, + "dependencies": { + "mime-db": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.27.0.tgz", + "integrity": "sha1-gg9XIpa70g7CXtVeW13oaeVDbrE=" + } + } + }, + "oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=" + }, + "performance-now": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", + "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=" + }, + "qs": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", + "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=" + }, + "stringstream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", + "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=" + }, + "tough-cookie": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz", + "integrity": "sha1-8IH3bkyFcg5sN6X6ztc3FQ2EByo=", + "requires": { + "punycode": "1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + } + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "5.1.1" + } + } + } + }, + "retry": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", + "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=" + }, + "rimraf": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", + "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=", + "requires": { + "glob": "7.1.2" + } + }, + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" + }, + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=" + }, + "sha": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/sha/-/sha-2.0.1.tgz", + "integrity": "sha1-YDCCL70smCOUn49y7WQR7lzyWq4=", + "requires": { + "graceful-fs": "4.1.11", + "readable-stream": "2.3.3" + } + }, + "slide": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", + "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=" + }, + "sorted-object": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/sorted-object/-/sorted-object-2.0.1.tgz", + "integrity": "sha1-fWMfS9OnmKJK8d/8+/6DM3pd9fw=" + }, + "sorted-union-stream": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/sorted-union-stream/-/sorted-union-stream-2.1.3.tgz", + "integrity": "sha1-x3lMfgd4gAUv9xqNSi27Sppjisc=", + "requires": { + "from2": "1.3.0", + "stream-iterate": "1.2.0" + }, + "dependencies": { + "from2": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-1.3.0.tgz", + "integrity": "sha1-iEE7qqX5pZfP3pIh2GmGzTwGHf0=", + "requires": { + "inherits": "2.0.3", + "readable-stream": "1.1.14" + }, + "dependencies": { + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + }, + "dependencies": { + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + } + } + } + } + }, + "stream-iterate": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/stream-iterate/-/stream-iterate-1.2.0.tgz", + "integrity": "sha1-K9fHcpbBcCpGSIuK1B95hl7s1OE=", + "requires": { + "readable-stream": "2.3.3", + "stream-shift": "1.0.0" + }, + "dependencies": { + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" + } + } + } + } + }, + "ssri": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-4.1.6.tgz", + "integrity": "sha512-WUbCdgSAMQjTFZRWvSPpauryvREEA+Krn19rx67UlJEJx/M192ZHxMmJXjZ4tkdFm+Sb0SXGlENeQVlA5wY7kA==", + "requires": { + "safe-buffer": "5.1.1" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + } + } + }, + "tar": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", + "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", + "requires": { + "block-stream": "0.0.9", + "fstream": "1.0.11", + "inherits": "2.0.3" + }, + "dependencies": { + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "requires": { + "inherits": "2.0.3" + } + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + }, + "uid-number": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz", + "integrity": "sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=" + }, + "umask": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/umask/-/umask-1.1.0.tgz", + "integrity": "sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0=" + }, + "unique-filename": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.0.tgz", + "integrity": "sha1-0F8v5AMlYIcfMOk8vnNe6iAVFPM=", + "requires": { + "unique-slug": "2.0.0" + }, + "dependencies": { + "unique-slug": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.0.tgz", + "integrity": "sha1-22Z258fMBimHj/GWCXx4hVrp9Ks=", + "requires": { + "imurmurhash": "0.1.4" + } + } + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "update-notifier": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.2.0.tgz", + "integrity": "sha1-G1g3z5DAc22IYncytmHBOPht5y8=", + "requires": { + "boxen": "1.1.0", + "chalk": "1.1.3", + "configstore": "3.1.0", + "import-lazy": "2.1.0", + "is-npm": "1.0.0", + "latest-version": "3.1.0", + "semver-diff": "2.1.0", + "xdg-basedir": "3.0.0" + }, + "dependencies": { + "boxen": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.1.0.tgz", + "integrity": "sha1-sbad1SIwXoB6md7ud329blFnsQI=", + "requires": { + "ansi-align": "2.0.0", + "camelcase": "4.1.0", + "chalk": "1.1.3", + "cli-boxes": "1.0.0", + "string-width": "2.1.0", + "term-size": "0.1.1", + "widest-line": "1.0.0" + }, + "dependencies": { + "ansi-align": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", + "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", + "requires": { + "string-width": "2.1.0" + } + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" + }, + "cli-boxes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", + "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=" + }, + "string-width": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.0.tgz", + "integrity": "sha1-AwZkVh/BRslCPsfZeP4kV0N/5tA=", + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "3.0.0" + } + } + } + }, + "term-size": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-0.1.1.tgz", + "integrity": "sha1-hzYLljlsq1dgljcUzaDQy+7K2co=", + "requires": { + "execa": "0.4.0" + }, + "dependencies": { + "execa": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.4.0.tgz", + "integrity": "sha1-TrZGejaglfq7KXD/nV4/t7zm68M=", + "requires": { + "cross-spawn-async": "2.2.5", + "is-stream": "1.1.0", + "npm-run-path": "1.0.0", + "object-assign": "4.1.1", + "path-key": "1.0.0", + "strip-eof": "1.0.0" + }, + "dependencies": { + "cross-spawn-async": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/cross-spawn-async/-/cross-spawn-async-2.2.5.tgz", + "integrity": "sha1-hF/wwINKPe2dFg2sptOQkGuyiMw=", + "requires": { + "lru-cache": "4.1.1", + "which": "1.2.14" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "npm-run-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-1.0.0.tgz", + "integrity": "sha1-9cMr9ZX+ga6Sfa7FLoL4sACsPI8=", + "requires": { + "path-key": "1.0.0" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "path-key": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-1.0.0.tgz", + "integrity": "sha1-XVPVeAGWRsDWiADbThRua9wqx68=" + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" + } + } + } + } + }, + "widest-line": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-1.0.0.tgz", + "integrity": "sha1-DAnIXCqUaD0Nfq+O4JfVZL8OEFw=", + "requires": { + "string-width": "1.0.2" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + }, + "dependencies": { + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "1.0.1" + }, + "dependencies": { + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "2.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + } + } + } + } + } + } + } + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "2.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "2.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + } + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "configstore": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.0.tgz", + "integrity": "sha1-Rd+QcHPibfoc9LLVL1tgVF6qEdE=", + "requires": { + "dot-prop": "4.1.1", + "graceful-fs": "4.1.11", + "make-dir": "1.0.0", + "unique-string": "1.0.0", + "write-file-atomic": "2.1.0", + "xdg-basedir": "3.0.0" + }, + "dependencies": { + "dot-prop": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.1.1.tgz", + "integrity": "sha1-qEk/C3te7sglJbXHWH+n3nyoWcE=", + "requires": { + "is-obj": "1.0.1" + }, + "dependencies": { + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" + } + } + }, + "make-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.0.0.tgz", + "integrity": "sha1-l6ARdR6R3YfPre9Ygy67BJNt6Xg=", + "requires": { + "pify": "2.3.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + } + } + }, + "unique-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", + "requires": { + "crypto-random-string": "1.0.0" + }, + "dependencies": { + "crypto-random-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=" + } + } + } + } + }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=" + }, + "is-npm": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", + "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=" + }, + "latest-version": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", + "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", + "requires": { + "package-json": "4.0.1" + }, + "dependencies": { + "package-json": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", + "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", + "requires": { + "got": "6.7.1", + "registry-auth-token": "3.3.1", + "registry-url": "3.1.0", + "semver": "5.3.0" + }, + "dependencies": { + "got": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", + "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", + "requires": { + "create-error-class": "3.0.2", + "duplexer3": "0.1.4", + "get-stream": "3.0.0", + "is-redirect": "1.0.0", + "is-retry-allowed": "1.1.0", + "is-stream": "1.1.0", + "lowercase-keys": "1.0.0", + "safe-buffer": "5.1.1", + "timed-out": "4.0.1", + "unzip-response": "2.0.1", + "url-parse-lax": "1.0.0" + }, + "dependencies": { + "create-error-class": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", + "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", + "requires": { + "capture-stack-trace": "1.0.0" + }, + "dependencies": { + "capture-stack-trace": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz", + "integrity": "sha1-Sm+gc5nCa7pH8LJJa00PtAjFVQ0=" + } + } + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" + }, + "is-redirect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", + "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=" + }, + "is-retry-allowed": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", + "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=" + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "lowercase-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", + "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=" + }, + "timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=" + }, + "unzip-response": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", + "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=" + }, + "url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "requires": { + "prepend-http": "1.0.4" + }, + "dependencies": { + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" + } + } + } + } + }, + "registry-auth-token": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.1.tgz", + "integrity": "sha1-+w0yie4Nmtosu1KvXf5mywcNMAY=", + "requires": { + "rc": "1.2.1", + "safe-buffer": "5.1.1" + }, + "dependencies": { + "rc": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.1.tgz", + "integrity": "sha1-LgPo5C7kULjLPc5lvhv4l04d/ZU=", + "requires": { + "deep-extend": "0.4.2", + "ini": "1.3.4", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" + }, + "dependencies": { + "deep-extend": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.2.tgz", + "integrity": "sha1-SLaZwn4zS/ifEIkr5DL25MfTSn8=" + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + } + } + } + } + }, + "registry-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", + "requires": { + "rc": "1.2.1" + }, + "dependencies": { + "rc": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.1.tgz", + "integrity": "sha1-LgPo5C7kULjLPc5lvhv4l04d/ZU=", + "requires": { + "deep-extend": "0.4.2", + "ini": "1.3.4", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" + }, + "dependencies": { + "deep-extend": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.2.tgz", + "integrity": "sha1-SLaZwn4zS/ifEIkr5DL25MfTSn8=" + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + } + } + } + } + } + } + } + } + }, + "semver-diff": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", + "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", + "requires": { + "semver": "5.3.0" + } + }, + "xdg-basedir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", + "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=" + } + } + }, + "uuid": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz", + "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==" + }, + "validate-npm-package-license": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", + "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", + "requires": { + "spdx-correct": "1.0.2", + "spdx-expression-parse": "1.0.4" + }, + "dependencies": { + "spdx-correct": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", + "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", + "requires": { + "spdx-license-ids": "1.2.2" + }, + "dependencies": { + "spdx-license-ids": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", + "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=" + } + } + }, + "spdx-expression-parse": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", + "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=" + } + } + }, + "validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", + "requires": { + "builtins": "1.0.3" + }, + "dependencies": { + "builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=" + } + } + }, + "which": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/which/-/which-1.2.14.tgz", + "integrity": "sha1-mofEN48D6CfOyvGs31bHNsAcFOU=", + "requires": { + "isexe": "2.0.0" + }, + "dependencies": { + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + } + } + }, + "worker-farm": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.4.1.tgz", + "integrity": "sha512-tgFAtgOYLPutkAyzgpS6VJFL5HY+0ui1Tvua+fITgz8ByaJTMFGtazR6xxQfwfiAcbwE+2fLG/K49wc2TfwCNw==", + "requires": { + "errno": "0.1.4", + "xtend": "4.0.1" + }, + "dependencies": { + "errno": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.4.tgz", + "integrity": "sha1-uJbiOp5ei6M4cfyZar02NfyaHH0=", + "requires": { + "prr": "0.0.0" + }, + "dependencies": { + "prr": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/prr/-/prr-0.0.0.tgz", + "integrity": "sha1-GoS4WQgyVQFBGFPQCB7j+obikmo=" + } + } + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write-file-atomic": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.1.0.tgz", + "integrity": "sha512-0TZ20a+xcIl4u0+Mj5xDH2yOWdmQiXlKf9Hm+TgDXjTMsEYb+gDrmb8e8UNAzMCitX8NBqG4Z/FUQIyzv/R1JQ==", + "requires": { + "graceful-fs": "4.1.11", + "imurmurhash": "0.1.4", + "slide": "1.1.6" + } + } + } + }, + "npm-run-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-1.0.0.tgz", + "integrity": "sha1-9cMr9ZX+ga6Sfa7FLoL4sACsPI8=", + "requires": { + "path-key": "1.0.0" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "requires": { + "are-we-there-yet": "1.1.5", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" + } + }, + "nugget": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nugget/-/nugget-2.0.1.tgz", + "integrity": "sha1-IBCVpIfhrTYIGzQy+jytpPjQcbA=", + "requires": { + "debug": "2.6.9", + "minimist": "1.2.0", + "pretty-bytes": "1.0.4", + "progress-stream": "1.2.0", + "request": "2.87.0", + "single-line-log": "1.1.2", + "throttleit": "0.0.2" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + }, + "oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "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.1", + "define-property": "0.2.5", + "kind-of": "3.2.2" + }, + "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.6" + } + } + } + }, + "object-keys": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", + "integrity": "sha1-KKaq50KN0sOpLz2V8hM13SBOAzY=" + }, + "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.1" + }, + "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.5", + "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=" + } + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1.0.2" + } + }, + "onetime": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=" + }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "requires": { + "minimist": "0.0.10", + "wordwrap": "0.0.2" + }, + "dependencies": { + "minimist": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", + "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=" + } + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "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", + "wordwrap": "1.0.0" + }, + "dependencies": { + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" + } + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "requires": { + "lcid": "1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + }, + "output-file-sync": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz", + "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=", + "requires": { + "graceful-fs": "4.1.11", + "mkdirp": "0.5.1", + "object-assign": "4.1.1" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "requires": { + "p-try": "1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "requires": { + "p-limit": "1.3.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + }, + "parse-entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.1.2.tgz", + "integrity": "sha512-5N9lmQ7tmxfXf+hO3X6KRG6w7uYO/HL9fHalSySTdyn63C3WNvTM/1R8tn1u1larNcEbo3Slcy2bsVDQqvEpUg==", + "requires": { + "character-entities": "1.2.2", + "character-entities-legacy": "1.1.2", + "character-reference-invalid": "1.1.2", + "is-alphanumerical": "1.0.2", + "is-decimal": "1.0.2", + "is-hexadecimal": "1.0.2" + } + }, + "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.3", + "is-extglob": "1.0.0", + "is-glob": "2.0.1" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "requires": { + "error-ex": "1.3.2" + } + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + }, + "passwd-user": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/passwd-user/-/passwd-user-2.1.0.tgz", + "integrity": "sha1-+tnbauJS+LCI4MXezSCn2gxdnx4=", + "requires": { + "execa": "0.4.0", + "pify": "2.3.0" + } + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + }, + "path-exists": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-1.0.0.tgz", + "integrity": "sha1-1aiZjrce83p0w06w2eum6HjuoIE=" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" + }, + "path-key": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-1.0.0.tgz", + "integrity": "sha1-XVPVeAGWRsDWiADbThRua9wqx68=" + }, + "path-parse": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", + "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=" + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "requires": { + "graceful-fs": "4.1.11", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } + }, + "pegjs": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/pegjs/-/pegjs-0.9.0.tgz", + "integrity": "sha1-9q76LjzlYWkgjlIXnf5B+JFBo2k=" + }, + "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=" + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "requires": { + "pinkie": "2.0.4" + } + }, + "pkg-config": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pkg-config/-/pkg-config-1.1.1.tgz", + "integrity": "sha1-VX7yLXPaPIg3EHdmxS6tq94pj+Q=", + "requires": { + "debug-log": "1.0.1", + "find-root": "1.1.0", + "xtend": "4.0.1" + }, + "dependencies": { + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + } + } + }, + "pkginfo": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.3.1.tgz", + "integrity": "sha1-Wyn2qB9wcXFC4J52W76rl7T4HiE=" + }, + "plist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/plist/-/plist-1.2.0.tgz", + "integrity": "sha1-CEtQk93JJQbiWfh0uNmxr7jHlZM=", + "requires": { + "base64-js": "0.0.8", + "util-deprecate": "1.0.2", + "xmlbuilder": "4.0.0", + "xmldom": "0.1.27" + }, + "dependencies": { + "base64-js": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz", + "integrity": "sha1-EQHpVE9KdrG8OybUUsqW16NeeXg=" + }, + "lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=" + }, + "xmlbuilder": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-4.0.0.tgz", + "integrity": "sha1-mLj2UcowqmJANvEn0RzGbce5B6M=", + "requires": { + "lodash": "3.10.1" + } + } + } + }, + "pluralize": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz", + "integrity": "sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU=" + }, + "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.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "requires": { + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.4.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "1.9.2" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.4.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "requires": { + "has-flag": "3.0.0" + } + } + } + }, + "postcss-html": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-0.28.0.tgz", + "integrity": "sha512-H+ucbGVR+lsZySspOApeQU9yC6Q3t75lwJYa3Im93fKAUt5DScKOSErShC0aC7USdn2jsT1LxubcC5vYu/VJYw==", + "requires": { + "htmlparser2": "3.9.2" + } + }, + "postcss-less": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-2.0.0.tgz", + "integrity": "sha512-pPNsVnpCB13nBMOcl5GVh8JGmB0JGFjqkLUDzKdVpptFFKEe9wFdEzvh2j4lD2AD+7qcrUfw9Ta+oi5+Fw7jjQ==", + "requires": { + "postcss": "5.2.18" + }, + "dependencies": { + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.6", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-markdown": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/postcss-markdown/-/postcss-markdown-0.28.0.tgz", + "integrity": "sha512-F0Vc8eHKDKTmensntXpd35LSAoXXtykhPY+IRfn4AnN4m+irav3QawmtSWLhsmbElKna8l1/HObYnbiM/Wok9Q==", + "requires": { + "remark": "9.0.0", + "unist-util-find-all-after": "1.0.2" + } + }, + "postcss-media-query-parser": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", + "integrity": "sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ=" + }, + "postcss-reporter": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-5.0.0.tgz", + "integrity": "sha512-rBkDbaHAu5uywbCR2XE8a25tats3xSOsGNx6mppK6Q9kSFGKc/FyAzfci+fWM2l+K402p1D0pNcfDGxeje5IKg==", + "requires": { + "chalk": "2.4.1", + "lodash": "4.17.10", + "log-symbols": "2.2.0", + "postcss": "6.0.23" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "1.9.2" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.4.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "requires": { + "has-flag": "3.0.0" + } + } + } + }, + "postcss-resolve-nested-selector": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", + "integrity": "sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4=" + }, + "postcss-safe-parser": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-3.0.1.tgz", + "integrity": "sha1-t1Pv9sfArqXoN1++TN6L+QY/8UI=", + "requires": { + "postcss": "6.0.23" + } + }, + "postcss-sass": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/postcss-sass/-/postcss-sass-0.3.2.tgz", + "integrity": "sha512-0HgxikiZ07VKYr98KT+k7/rAzyMgZlP+3+R8vUti56T2dPdhW0OhPGDQzddxY/N2iDtBVZQqCHRDA09j5I6EWg==", + "requires": { + "gonzales-pe": "4.2.3", + "postcss": "6.0.22" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "1.9.2" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.4.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "postcss": { + "version": "6.0.22", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.22.tgz", + "integrity": "sha512-Toc9lLoUASwGqxBSJGTVcOQiDqjK+Z2XlWBg+IgYwQMY9vA2f7iMpXVc1GpPcfTSyM5lkxNo0oDwDRO+wm7XHA==", + "requires": { + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "requires": { + "has-flag": "3.0.0" + } + } + } + }, + "postcss-scss": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-1.0.6.tgz", + "integrity": "sha512-4EFYGHcEw+H3E06PT/pQQri06u/1VIIPjeJQaM8skB80vZuXMhp4cSNV5azmdNkontnOID/XYWEvEEELLFB1ww==", + "requires": { + "postcss": "6.0.23" + } + }, + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "requires": { + "dot-prop": "4.2.0", + "indexes-of": "1.0.1", + "uniq": "1.0.1" + } + }, + "postcss-syntax": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/postcss-syntax/-/postcss-syntax-0.28.0.tgz", + "integrity": "sha512-9W3T1fSE9QWKyW6s84kZapv0BP5uvj7mNBp34kwI93uGWULzZjaKv4xR4phubBD53cRgaM/qnvquVK1KLsl+Kg==" + }, + "postcss-value-parser": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz", + "integrity": "sha1-h/OPnxj3dKSrTIojL1xc6IcqnRU=" + }, + "pragma-singleton": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pragma-singleton/-/pragma-singleton-1.0.3.tgz", + "integrity": "sha1-aJQxe7jUcVflneKkoAnbfm9j4w4=" + }, + "prebuild-install": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-4.0.0.tgz", + "integrity": "sha512-7tayxeYboJX0RbVzdnKyGl2vhQRWr6qfClEXDhOkXjuaOKCw2q8aiuFhONRYVsG/czia7KhpykIlI2S2VaPunA==", + "requires": { + "detect-libc": "1.0.3", + "expand-template": "1.1.1", + "github-from-package": "0.0.0", + "minimist": "1.2.0", + "mkdirp": "0.5.1", + "node-abi": "2.4.3", + "noop-logger": "0.1.1", + "npmlog": "4.1.2", + "os-homedir": "1.0.2", + "pump": "2.0.1", + "rc": "1.2.8", + "simple-get": "2.8.1", + "tar-fs": "1.16.3", + "tunnel-agent": "0.6.0", + "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=" + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=" + }, + "pretty-bytes": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-1.0.4.tgz", + "integrity": "sha1-CiLoIQYJrTVUL4yNXSFZr/B1HIQ=", + "requires": { + "get-stdin": "4.0.1", + "meow": "3.7.0" + } + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==" + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" + }, + "progress": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", + "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=" + }, + "progress-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/progress-stream/-/progress-stream-1.2.0.tgz", + "integrity": "sha1-LNPP6jO6OonJwSHsM0er6asSX3c=", + "requires": { + "speedometer": "0.1.4", + "through2": "0.2.3" + } + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "requires": { + "asap": "2.0.6" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + }, + "publish-release": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/publish-release/-/publish-release-1.6.0.tgz", + "integrity": "sha512-t+NFXTQN/VDTg9yJ8Uv5ZWQ7Ud1T5W1tPW+bmuo4g6uYVQTVNiwwRF6Td3EtXFTOafpEXJQEZqGG7IvIJwLwIg==", + "requires": { + "async": "0.9.2", + "ghauth": "2.0.1", + "github-url-to-object": "1.6.0", + "inquirer": "0.8.5", + "lodash": "3.10.1", + "mime": "1.6.0", + "minimist": "1.2.0", + "pkginfo": "0.3.1", + "pretty-bytes": "1.0.4", + "progress-stream": "1.2.0", + "request": "2.87.0", + "single-line-log": "0.4.1", + "string-editor": "0.1.2" + }, + "dependencies": { + "async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=" + }, + "lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=" + }, + "single-line-log": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/single-line-log/-/single-line-log-0.4.1.tgz", + "integrity": "sha1-h6VWSfdJ14PsDc2AToFA2Yc8fO4=" + } + } + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "requires": { + "end-of-stream": "1.4.1", + "once": "1.4.0" + } + }, + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + }, + "queue": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-1.0.2.tgz", + "integrity": "sha1-LZr55hyaGuRVem842FtTTq/yBYE=" + }, + "quick-lru": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", + "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=" + }, + "random-seed": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/random-seed/-/random-seed-0.3.0.tgz", + "integrity": "sha1-2UXy4fOPSejViRNDG4v2u5N1Vs0=", + "requires": { + "json-stringify-safe": "5.0.1" + } + }, + "randomatic": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.0.0.tgz", + "integrity": "sha512-VdxFOIEY3mNO5PtSRkkle/hPJDHvQhK21oa73K4yAc9qmp6N429gAyF1gZMOTMeS0/AYzaV/2Trcef+NaIonSA==", + "requires": { + "is-number": "4.0.0", + "kind-of": "6.0.2", + "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==" + } + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "requires": { + "deep-extend": "0.6.0", + "ini": "1.3.5", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" + }, + "dependencies": { + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + } + } + }, + "rcedit": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/rcedit/-/rcedit-0.5.1.tgz", + "integrity": "sha1-0L3PXSgKnRwp2m8RjMzizhU87x0=" + }, + "read": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", + "requires": { + "mute-stream": "0.0.7" + } + }, + "read-installed": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/read-installed/-/read-installed-3.1.3.tgz", + "integrity": "sha1-wJCSoTwhF/IoQsrRaATzsFkSnRE=", + "requires": { + "debuglog": "1.0.1", + "graceful-fs": "3.0.11", + "read-package-json": "1.3.3", + "readdir-scoped-modules": "1.0.2", + "semver": "4.3.6", + "slide": "1.1.6", + "util-extend": "1.0.3" + }, + "dependencies": { + "graceful-fs": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.11.tgz", + "integrity": "sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg=", + "optional": true, + "requires": { + "natives": "1.1.4" + } + }, + "semver": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", + "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=" + } + } + }, + "read-package-json": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-1.3.3.tgz", + "integrity": "sha1-73nf2kbhZTdu6KV++/7dTRsCm6Q=", + "requires": { + "glob": "5.0.15", + "graceful-fs": "3.0.11", + "json-parse-helpfulerror": "1.0.3", + "normalize-package-data": "1.0.3" + }, + "dependencies": { + "glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "requires": { + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "2.0.10", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "graceful-fs": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.11.tgz", + "integrity": "sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg=", + "optional": true, + "requires": { + "natives": "1.1.4" + } + }, + "normalize-package-data": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-1.0.3.tgz", + "integrity": "sha1-i+lVuJB6+XXxpFhOqLubQUkjEvU=", + "requires": { + "github-url-from-git": "1.5.0", + "github-url-from-username-repo": "1.0.2", + "semver": "4.3.6" + } + }, + "semver": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", + "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=" + } + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "requires": { + "load-json-file": "1.1.0", + "normalize-package-data": "2.3.5", + "path-type": "1.1.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "requires": { + "find-up": "1.1.2", + "read-pkg": "1.1.0" + } + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + } + } + }, + "readdir-scoped-modules": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.0.2.tgz", + "integrity": "sha1-n6+jfShr5dksuuve4DDcm19AZ0c=", + "requires": { + "debuglog": "1.0.1", + "dezalgo": "1.0.3", + "graceful-fs": "4.1.11", + "once": "1.4.0" + } + }, + "readline2": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/readline2/-/readline2-0.1.1.tgz", + "integrity": "sha1-mUQ7pug7gw7zBRv9fcJBqCco1Wg=", + "requires": { + "mute-stream": "0.0.4", + "strip-ansi": "2.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-1.1.1.tgz", + "integrity": "sha1-QchHGUZGN15qGl0Qw8oFTvn8mA0=" + }, + "mute-stream": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.4.tgz", + "integrity": "sha1-qSGZYKbV1dBGWXruUSUsZlX3F34=" + }, + "strip-ansi": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-2.0.1.tgz", + "integrity": "sha1-32LBqpTtLxFOHQ8h/R1QSCt5pg4=", + "requires": { + "ansi-regex": "1.1.1" + } + } + } + }, + "recast": { + "version": "0.10.33", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.10.33.tgz", + "integrity": "sha1-lCgI96oBbx+nFCxGHX5XBKqo1pc=", + "requires": { + "ast-types": "0.8.12", + "esprima-fb": "15001.1001.0-dev-harmony-fb", + "private": "0.1.8", + "source-map": "0.5.7" + }, + "dependencies": { + "ast-types": { + "version": "0.8.12", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.8.12.tgz", + "integrity": "sha1-oNkOQ1G7iHcWyD/WN+v4GK9K38w=" + } + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "requires": { + "indent-string": "2.1.0", + "strip-indent": "1.0.1" + } + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==" + }, + "regenerator": { + "version": "0.8.40", + "resolved": "https://registry.npmjs.org/regenerator/-/regenerator-0.8.40.tgz", + "integrity": "sha1-oORXxY69uuV1yfjNdRJ+k3VkNdg=", + "requires": { + "commoner": "0.10.8", + "defs": "1.1.1", + "esprima-fb": "15001.1001.0-dev-harmony-fb", + "private": "0.1.8", + "recast": "0.10.33", + "through": "2.3.8" + } + }, + "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" + } + }, + "regexpu": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/regexpu/-/regexpu-1.3.0.tgz", + "integrity": "sha1-5TTcmRqeWEYFDJjebX3UpVyeoW0=", + "requires": { + "esprima": "2.7.3", + "recast": "0.10.33", + "regenerate": "1.4.0", + "regjsgen": "0.2.0", + "regjsparser": "0.1.5" + }, + "dependencies": { + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=" + } + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=" + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "requires": { + "jsesc": "0.5.0" + } + }, + "remark": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/remark/-/remark-9.0.0.tgz", + "integrity": "sha512-amw8rGdD5lHbMEakiEsllmkdBP+/KpjW/PRK6NSGPZKCQowh0BT4IWXDAkRMyG3SB9dKPXWMviFjNusXzXNn3A==", + "requires": { + "remark-parse": "5.0.0", + "remark-stringify": "5.0.0", + "unified": "6.2.0" + } + }, + "remark-parse": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-5.0.0.tgz", + "integrity": "sha512-b3iXszZLH1TLoyUzrATcTQUZrwNl1rE70rVdSruJFlDaJ9z5aMkhrG43Pp68OgfHndL/ADz6V69Zow8cTQu+JA==", + "requires": { + "collapse-white-space": "1.0.4", + "is-alphabetical": "1.0.2", + "is-decimal": "1.0.2", + "is-whitespace-character": "1.0.2", + "is-word-character": "1.0.2", + "markdown-escapes": "1.0.2", + "parse-entities": "1.1.2", + "repeat-string": "1.6.1", + "state-toggle": "1.0.1", + "trim": "0.0.1", + "trim-trailing-lines": "1.1.1", + "unherit": "1.1.1", + "unist-util-remove-position": "1.1.2", + "vfile-location": "2.0.3", + "xtend": "4.0.1" + }, + "dependencies": { + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + } + } + }, + "remark-stringify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-5.0.0.tgz", + "integrity": "sha512-Ws5MdA69ftqQ/yhRF9XhVV29mhxbfGhbz0Rx5bQH+oJcNhhSM6nCu1EpLod+DjrFGrU0BMPs+czVmJZU7xiS7w==", + "requires": { + "ccount": "1.0.3", + "is-alphanumeric": "1.0.0", + "is-decimal": "1.0.2", + "is-whitespace-character": "1.0.2", + "longest-streak": "2.0.2", + "markdown-escapes": "1.0.2", + "markdown-table": "1.1.2", + "mdast-util-compact": "1.0.1", + "parse-entities": "1.1.2", + "repeat-string": "1.6.1", + "state-toggle": "1.0.1", + "stringify-entities": "1.3.2", + "unherit": "1.1.1", + "xtend": "4.0.1" + }, + "dependencies": { + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + } + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", + "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "repeating": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-1.1.3.tgz", + "integrity": "sha1-PUEUIYh3U3SU+X93+Xhfq4EPpKw=", + "requires": { + "is-finite": "1.0.2" + } + }, + "replace-ext": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=" + }, + "request": { + "version": "2.87.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", + "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", + "requires": { + "aws-sign2": "0.7.0", + "aws4": "1.7.0", + "caseless": "0.12.0", + "combined-stream": "1.0.6", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.3.2", + "har-validator": "5.0.3", + "http-signature": "1.2.0", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.18", + "oauth-sign": "0.8.2", + "performance-now": "2.1.0", + "qs": "6.5.2", + "safe-buffer": "5.1.2", + "tough-cookie": "2.3.4", + "tunnel-agent": "0.6.0", + "uuid": "3.1.0" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" + }, + "require-uncached": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", + "requires": { + "caller-path": "0.1.0", + "resolve-from": "1.0.1" + } + }, + "resolve": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", + "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", + "requires": { + "path-parse": "1.0.5" + } + }, + "resolve-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=" + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + }, + "restore-cursor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", + "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", + "requires": { + "exit-hook": "1.1.1", + "onetime": "1.1.0" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, + "rgb2hex": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/rgb2hex/-/rgb2hex-0.1.8.tgz", + "integrity": "sha512-kPH3Zm3UrBIfJv17AtJJGLRxak+Hvvz6SnsTBIajqB2Zbh+A4EEjkMWKkmGhms0cJlzOOjZcu1LX5K3vnON7ug==" + }, + "right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "requires": { + "align-text": "0.1.4" + } + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "requires": { + "glob": "7.1.2" + }, + "dependencies": { + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "1.1.11" + } + } + } + }, + "run-async": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", + "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", + "requires": { + "once": "1.4.0" + } + }, + "run-parallel": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz", + "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==" + }, + "run-series": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/run-series/-/run-series-1.1.8.tgz", + "integrity": "sha512-+GztYEPRpIsQoCSraWHDBs9WVy4eVME16zhOtDB4H9J4xN0XRhknnmLOl+4gRgZtu8dpp9N/utSPjKH/xmDzXg==" + }, + "rx": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/rx/-/rx-2.5.3.tgz", + "integrity": "sha1-Ia3H2A8CACr1Da6X/Z2/JIdV9WY=" + }, + "rx-lite": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz", + "integrity": "sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI=" + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "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.15" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sax": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", + "integrity": "sha1-e45lYZCyKOgaZq6nSEgNgozS03o=" + }, + "season": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/season/-/season-5.3.0.tgz", + "integrity": "sha1-KC05fmQW9EkjKHvVVFCtCAuV22U=", + "requires": { + "cson-parser": "1.0.9", + "fs-plus": "2.10.1", + "optimist": "0.4.0" + }, + "dependencies": { + "optimist": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.4.0.tgz", + "integrity": "sha1-y47Dfy/jqphky2eidSUOfhliCiU=", + "requires": { + "wordwrap": "0.0.2" + } + } + } + }, + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=" + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "set-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "requires": { + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "split-string": "3.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.1" + } + } + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" + }, + "shelljs": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.6.1.tgz", + "integrity": "sha1-7GIRvtGSBEIIj+D3Cyg3Iy7SyKg=" + }, + "sigmund": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", + "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=" + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + }, + "simple-concat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.0.tgz", + "integrity": "sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=" + }, + "simple-fmt": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/simple-fmt/-/simple-fmt-0.1.0.tgz", + "integrity": "sha1-GRv1ZqWeZTBILLJatTtKjchcOms=" + }, + "simple-get": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", + "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", + "requires": { + "decompress-response": "3.3.0", + "once": "1.4.0", + "simple-concat": "1.0.0" + } + }, + "simple-is": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/simple-is/-/simple-is-0.2.0.tgz", + "integrity": "sha1-Krt1qt453rXMgVzhDmGRFkhQuvA=" + }, + "single-line-log": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/single-line-log/-/single-line-log-1.1.2.tgz", + "integrity": "sha1-wvg/Jzo+GhbtsJlWYdoO1e8DM2Q=", + "requires": { + "string-width": "1.0.2" + } + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" + }, + "slice-ansi": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", + "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=" + }, + "slide": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", + "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=" + }, + "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.2", + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "map-cache": "0.2.2", + "source-map": "0.5.7", + "source-map-resolve": "0.5.2", + "use": "3.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.6" + } + }, + "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.1" + } + } + } + }, + "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.1", + "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.2" + } + }, + "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.2" + } + }, + "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.2" + } + }, + "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.2" + } + }, + "sntp": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-0.2.4.tgz", + "integrity": "sha1-+4hfGLDzqtGJ+CSGJTa87ux1CQA=", + "optional": true, + "requires": { + "hoek": "0.9.1" + } + }, + "source-map": { + "version": "0.5.7", + "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-support": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.2.10.tgz", + "integrity": "sha1-6lo5AKHByyUJagrozFwrSxDe09w=", + "requires": { + "source-map": "0.1.32" + }, + "dependencies": { + "source-map": { + "version": "0.1.32", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.32.tgz", + "integrity": "sha1-yLbBZ3l7pHQKjqMyUhYv8IWRsmY=", + "requires": { + "amdefine": "1.0.1" + } + } + } + }, + "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=" + }, + "spdx-correct": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", + "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", + "requires": { + "spdx-expression-parse": "3.0.0", + "spdx-license-ids": "3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz", + "integrity": "sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==" + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "requires": { + "spdx-exceptions": "2.1.0", + "spdx-license-ids": "3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz", + "integrity": "sha512-2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA==" + }, + "specificity": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.3.2.tgz", + "integrity": "sha512-Nc/QN/A425Qog7j9aHmwOrlwX2e7pNI47ciwxwy4jOlvbbMHkNNJchit+FX+UjF3IAdiaaV5BKeWuDUnws6G1A==" + }, + "speedometer": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/speedometer/-/speedometer-0.1.4.tgz", + "integrity": "sha1-mHbb0qFp0xFUAtSObqYynIgWpQ0=" + }, + "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.2" + } + }, + "sprintf-js": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.1.tgz", + "integrity": "sha1-Nr54Mgr+WAH2zqPueLblqrlA6gw=" + }, + "sshpk": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", + "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", + "requires": { + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.2", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "safer-buffer": "2.1.2", + "tweetnacl": "0.14.5" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + }, + "standard": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/standard/-/standard-8.4.0.tgz", + "integrity": "sha1-SDNS5D+us1om6OwWOZTlE4wxtlA=", + "requires": { + "eslint": "3.7.1", + "eslint-config-standard": "6.2.0", + "eslint-config-standard-jsx": "3.2.0", + "eslint-plugin-promise": "3.0.0", + "eslint-plugin-react": "6.4.1", + "eslint-plugin-standard": "2.0.1", + "standard-engine": "5.1.1" + } + }, + "standard-engine": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/standard-engine/-/standard-engine-5.1.1.tgz", + "integrity": "sha1-y3derhxQz6jnarJUVt0SKvfzR4g=", + "requires": { + "deglob": "2.1.1", + "find-root": "1.1.0", + "get-stdin": "5.0.1", + "home-or-tmp": "2.0.0", + "minimist": "1.2.0", + "pkg-config": "1.1.1" + }, + "dependencies": { + "get-stdin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz", + "integrity": "sha1-Ei4WFZHiH/TFJTAwVpPyDmOTo5g=" + }, + "home-or-tmp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", + "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + } + } + }, + "state-toggle": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.1.tgz", + "integrity": "sha512-Qe8QntFrrpWTnHwvwj2FZTgv+PKIsp0B9VxLzLLbSpPXWOgRgc5LVj/aTiSfK1RqIeF9jeC1UeOH8Q8y60A7og==" + }, + "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.6" + } + } + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + }, + "string-editor": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/string-editor/-/string-editor-0.1.2.tgz", + "integrity": "sha1-9f8bWsSu16xsL7jeI20VUbIPYdA=", + "requires": { + "editor": "1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "stringify-entities": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-1.3.2.tgz", + "integrity": "sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A==", + "requires": { + "character-entities-html4": "1.1.2", + "character-entities-legacy": "1.1.2", + "is-alphanumerical": "1.0.2", + "is-hexadecimal": "1.0.2" + } + }, + "stringmap": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stringmap/-/stringmap-0.2.2.tgz", + "integrity": "sha1-VWwTeyWPlCuHdvWy71gqoGnX0bE=" + }, + "stringset": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/stringset/-/stringset-0.2.1.tgz", + "integrity": "sha1-7yWcTjSTRDd/zRyRPdLoSMnAQrU=" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "requires": { + "is-utf8": "0.2.1" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "requires": { + "get-stdin": "4.0.1" + } + }, + "strip-json-comments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", + "integrity": "sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E=" + }, + "style-search": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", + "integrity": "sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI=" + }, + "stylelint": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-9.3.0.tgz", + "integrity": "sha512-u59pWTlrdwjqriJtTvO1a0wRK1mfbQQp7jLt27SX4zl2HmtVHOM/I1wd43xHTvUJZDKp1PTOpqRAamU3gFvmOA==", + "requires": { + "autoprefixer": "8.6.5", + "balanced-match": "1.0.0", + "chalk": "2.4.1", + "cosmiconfig": "5.0.5", + "debug": "3.1.0", + "execall": "1.0.0", + "file-entry-cache": "2.0.0", + "get-stdin": "6.0.0", + "globby": "8.0.1", + "globjoin": "0.1.4", + "html-tags": "2.0.0", + "ignore": "3.3.10", + "import-lazy": "3.1.0", + "imurmurhash": "0.1.4", + "known-css-properties": "0.6.1", + "lodash": "4.17.10", + "log-symbols": "2.2.0", + "mathml-tag-names": "2.1.0", + "meow": "5.0.0", + "micromatch": "2.3.11", + "normalize-selector": "0.2.0", + "pify": "3.0.0", + "postcss": "6.0.23", + "postcss-html": "0.28.0", + "postcss-less": "2.0.0", + "postcss-markdown": "0.28.0", + "postcss-media-query-parser": "0.2.3", + "postcss-reporter": "5.0.0", + "postcss-resolve-nested-selector": "0.1.1", + "postcss-safe-parser": "3.0.1", + "postcss-sass": "0.3.2", + "postcss-scss": "1.0.6", + "postcss-selector-parser": "3.1.1", + "postcss-syntax": "0.28.0", + "postcss-value-parser": "3.3.0", + "resolve-from": "4.0.0", + "signal-exit": "3.0.2", + "specificity": "0.3.2", + "string-width": "2.1.1", + "style-search": "0.1.0", + "sugarss": "1.0.1", + "svg-tags": "1.0.0", + "table": "4.0.3" + }, + "dependencies": { + "ajv": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.2.tgz", + "integrity": "sha512-hOs7GfvI6tUI1LfZddH82ky6mOMyTuY0mk7kE2pWpmhhUSkumzaTO5vbVwij39MdwPQWCV4Zv57Eo06NtL/GVA==", + "requires": { + "fast-deep-equal": "2.0.1", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.4.1", + "uri-js": "4.2.2" + } + }, + "ajv-keywords": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz", + "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=" + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "1.9.2" + } + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" + }, + "camelcase-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", + "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", + "requires": { + "camelcase": "4.1.0", + "map-obj": "2.0.0", + "quick-lru": "1.1.0" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.4.0" + } + }, + "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" + } + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "requires": { + "locate-path": "2.0.0" + } + }, + "get-stdin": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", + "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==" + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "globby": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.1.tgz", + "integrity": "sha512-oMrYrJERnKBLXNLVTqhm3vPEdJ/b2ZE28xN4YARiix1NOIOBPEpOUnm844K1iu/BkphCaf2WNFwMszv8Soi1pw==", + "requires": { + "array-union": "1.0.2", + "dir-glob": "2.0.0", + "fast-glob": "2.2.2", + "glob": "7.1.2", + "ignore": "3.3.10", + "pify": "3.0.0", + "slash": "1.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=" + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "4.0.0", + "pify": "3.0.0", + "strip-bom": "3.0.0" + } + }, + "map-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", + "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=" + }, + "meow": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-5.0.0.tgz", + "integrity": "sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==", + "requires": { + "camelcase-keys": "4.2.0", + "decamelize-keys": "1.1.0", + "loud-rejection": "1.6.0", + "minimist-options": "3.0.2", + "normalize-package-data": "2.3.5", + "read-pkg-up": "3.0.0", + "redent": "2.0.0", + "trim-newlines": "2.0.0", + "yargs-parser": "10.1.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "1.1.11" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "requires": { + "error-ex": "1.3.2", + "json-parse-better-errors": "1.0.2" + } + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "requires": { + "pify": "3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "requires": { + "load-json-file": "4.0.0", + "normalize-package-data": "2.3.5", + "path-type": "3.0.0" + } + }, + "read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "requires": { + "find-up": "2.1.0", + "read-pkg": "3.0.0" + } + }, + "redent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", + "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", + "requires": { + "indent-string": "3.2.0", + "strip-indent": "2.0.0" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + }, + "slice-ansi": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", + "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", + "requires": { + "is-fullwidth-code-point": "2.0.0" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "3.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=" + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "requires": { + "has-flag": "3.0.0" + } + }, + "table": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/table/-/table-4.0.3.tgz", + "integrity": "sha512-S7rnFITmBH1EnyKcvxBh1LjYeQMmnZtCXSEbHcH6S0NoKit24ZuFO/T1vDcLdYsLQkM188PVVhQmzKIuThNkKg==", + "requires": { + "ajv": "6.5.2", + "ajv-keywords": "3.2.0", + "chalk": "2.4.1", + "lodash": "4.17.10", + "slice-ansi": "1.0.0", + "string-width": "2.1.1" + } + }, + "trim-newlines": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", + "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=" + } + } + }, + "stylelint-config-recommended": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-2.1.0.tgz", + "integrity": "sha512-ajMbivOD7JxdsnlS5945KYhvt7L/HwN6YeYF2BH6kE4UCLJR0YvXMf+2j7nQpJyYLZx9uZzU5G1ZOSBiWAc6yA==" + }, + "stylelint-config-standard": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-18.2.0.tgz", + "integrity": "sha512-07x0TaSIzvXlbOioUU4ORkCIM07kyIuojkbSVCyFWNVgXMXYHfhnQSCkqu+oHWJf3YADAnPGWzdJ53NxkoJ7RA==", + "requires": { + "stylelint-config-recommended": "2.1.0" + } + }, + "sugarss": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-1.0.1.tgz", + "integrity": "sha512-3qgLZytikQQEVn1/FrhY7B68gPUUGY3R1Q1vTiD5xT+Ti1DP/8iZuwFet9ONs5+bmL8pZoDQ6JrQHVgrNlK6mA==", + "requires": { + "postcss": "6.0.23" + } + }, + "sumchecker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-2.0.2.tgz", + "integrity": "sha1-D0LBDl0F2l1C7qPlbDOZo31sWz4=", + "requires": { + "debug": "2.6.9" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + }, + "svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=" + }, + "sync-request": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sync-request/-/sync-request-3.0.1.tgz", + "integrity": "sha1-yqEjWq+Im6UBB2oYNMQ2gwqC+3M=", + "requires": { + "concat-stream": "1.6.2", + "http-response-object": "1.1.0", + "then-request": "2.2.0" + } + }, + "table": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/table/-/table-3.8.3.tgz", + "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=", + "requires": { + "ajv": "4.11.8", + "ajv-keywords": "1.5.1", + "chalk": "1.1.3", + "lodash": "4.17.10", + "slice-ansi": "0.0.4", + "string-width": "2.1.1" + }, + "dependencies": { + "ajv": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", + "requires": { + "co": "4.6.0", + "json-stable-stringify": "1.0.1" + } + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "3.0.0" + } + } + } + }, + "tar-fs": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.3.tgz", + "integrity": "sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==", + "requires": { + "chownr": "1.0.1", + "mkdirp": "0.5.1", + "pump": "1.0.3", + "tar-stream": "1.6.1" + }, + "dependencies": { + "pump": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", + "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", + "requires": { + "end-of-stream": "1.4.1", + "once": "1.4.0" + } + } + } + }, + "tar-stream": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.1.tgz", + "integrity": "sha512-IFLM5wp3QrJODQFPm6/to3LJZrONdBY/otxcvDIQzu217zKye6yVR3hhi9lAjrC2Z+m/j5oDxMPb1qcd8cIvpA==", + "requires": { + "bl": "1.2.2", + "buffer-alloc": "1.2.0", + "end-of-stream": "1.4.1", + "fs-constants": "1.0.0", + "readable-stream": "2.3.6", + "to-buffer": "1.1.1", + "xtend": "4.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + } + } + }, + "tello": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/tello/-/tello-1.0.7.tgz", + "integrity": "sha512-N/EvP7dLmiNQwg0NFY1igz69Fj6G8RGM2AuVSpJfDWYb831w9Ary81/jwRhgIarFDH6deK7jytHyYMo6FtHbiA==", + "requires": { + "atomdoc": "1.0.6", + "optimist": "0.6.1", + "underscore": "1.6.0" + }, + "dependencies": { + "underscore": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.6.0.tgz", + "integrity": "sha1-izixDKze9jM3uLJOT/htRa6lKag=" + } + } + }, + "temp": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.3.tgz", + "integrity": "sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k=", + "requires": { + "os-tmpdir": "1.0.2", + "rimraf": "2.2.8" + }, + "dependencies": { + "rimraf": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", + "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=" + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + }, + "then-request": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/then-request/-/then-request-2.2.0.tgz", + "integrity": "sha1-ZnizL6DKIY/laZgbvYhxtZQGDYE=", + "requires": { + "caseless": "0.11.0", + "concat-stream": "1.6.2", + "http-basic": "2.5.1", + "http-response-object": "1.1.0", + "promise": "7.3.1", + "qs": "6.5.2" + }, + "dependencies": { + "caseless": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", + "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=" + } + } + }, + "throttleit": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-0.0.2.tgz", + "integrity": "sha1-z+34jmDADdlpe2H90qg0OptoDq8=" + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "through2": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.2.3.tgz", + "integrity": "sha1-6zKE2k6jEbbMis42U3SKUqvyWj8=", + "requires": { + "readable-stream": "1.1.14", + "xtend": "2.1.2" + } + }, + "to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==" + }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=" + }, + "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.2.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=", + "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.2.2" + } + } + } + }, + "touch": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/touch/-/touch-0.0.3.tgz", + "integrity": "sha1-Ua7z1ElXHU8oel2Hyci0kYGg2x0=", + "requires": { + "nopt": "1.0.10" + }, + "dependencies": { + "nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", + "requires": { + "abbrev": "1.1.1" + } + } + } + }, + "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==", + "requires": { + "punycode": "1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + } + } + }, + "traverse": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", + "integrity": "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=" + }, + "trim": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", + "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=" + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=" + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=" + }, + "trim-trailing-lines": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.1.tgz", + "integrity": "sha512-bWLv9BbWbbd7mlqqs2oQYnLD/U/ZqeJeJwbO0FG2zA1aTq+HTvxfHNKFa/HGCVyJpDiioUYaBhfiT6rgk+l4mg==" + }, + "trough": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.2.tgz", + "integrity": "sha512-FHkoUZvG6Egrv9XZAyYGKEyb1JMsFphgPjoczkZC2y6W93U1jswcVURB8MUvtsahEPEVACyxD47JAL63vF4JsQ==" + }, + "try-resolve": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/try-resolve/-/try-resolve-1.0.1.tgz", + "integrity": "sha1-z95vq9ctY+V5fPqrhzq76OcA6RI=" + }, + "tryor": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/tryor/-/tryor-0.1.2.tgz", + "integrity": "sha1-gUXkynyv9ArN48z5Rui4u3W0Fys=" + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "optional": true + }, + "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" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "underscore": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.9.1.tgz", + "integrity": "sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg==" + }, + "underscore-plus": { + "version": "1.6.8", + "resolved": "https://registry.npmjs.org/underscore-plus/-/underscore-plus-1.6.8.tgz", + "integrity": "sha512-88PrCeMKeAAC1L4xjSiiZ3Fg6kZOYrLpLGVPPeqKq/662DfQe/KTSKdSR/Q/tucKNnfW2MNAUGSCkDf8HmXC5Q==", + "requires": { + "underscore": "1.8.3" + }, + "dependencies": { + "underscore": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", + "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=" + } + } + }, + "underscore.string": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.4.tgz", + "integrity": "sha1-LCo/n4PmR2L9xF5s6sZRQoZCE9s=", + "requires": { + "sprintf-js": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "unherit": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.1.tgz", + "integrity": "sha512-+XZuV691Cn4zHsK0vkKYwBEwB74T3IZIcxrgn2E4rKwTfFyI1zCh7X7grwh9Re08fdPlarIdyWgI8aVB3F5A5g==", + "requires": { + "inherits": "2.0.3", + "xtend": "4.0.1" + }, + "dependencies": { + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + } + } + }, + "unified": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-6.2.0.tgz", + "integrity": "sha512-1k+KPhlVtqmG99RaTbAv/usu85fcSRu3wY8X+vnsEhIxNP5VbVIDiXnLqyKIG+UMdyTg0ZX9EI6k2AfjJkHPtA==", + "requires": { + "bail": "1.0.3", + "extend": "3.0.1", + "is-plain-obj": "1.1.0", + "trough": "1.0.2", + "vfile": "2.3.0", + "x-is-string": "0.1.0" + } + }, + "union-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "requires": { + "arr-union": "3.1.0", + "get-value": "2.0.6", + "is-extendable": "0.1.1", + "set-value": "0.4.3" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + }, + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "requires": { + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "to-object-path": "0.3.0" + } + } + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" + }, + "unist-util-find-all-after": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-1.0.2.tgz", + "integrity": "sha512-nDl79mKpffXojLpCimVXnxhlH/jjaTnDuScznU9J4jjsaUtBdDbxmlc109XtcqxY4SDO0SwzngsxxW8DIISt1w==", + "requires": { + "unist-util-is": "2.1.2" + } + }, + "unist-util-is": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-2.1.2.tgz", + "integrity": "sha512-YkXBK/H9raAmG7KXck+UUpnKiNmUdB+aBGrknfQ4EreE1banuzrKABx3jP6Z5Z3fMSPMQQmeXBlKpCbMwBkxVw==" + }, + "unist-util-modify-children": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/unist-util-modify-children/-/unist-util-modify-children-1.1.2.tgz", + "integrity": "sha512-GRi04yhng1WqBf5RBzPkOtWAadcZS2gvuOgNn/cyJBYNxtTuyYqTKN0eg4rC1YJwGnzrqfRB3dSKm8cNCjNirg==", + "requires": { + "array-iterate": "1.1.2" + } + }, + "unist-util-remove-position": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.2.tgz", + "integrity": "sha512-XxoNOBvq1WXRKXxgnSYbtCF76TJrRoe5++pD4cCBsssSiWSnPEktyFrFLE8LTk3JW5mt9hB0Sk5zn4x/JeWY7Q==", + "requires": { + "unist-util-visit": "1.3.1" + } + }, + "unist-util-stringify-position": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz", + "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==" + }, + "unist-util-visit": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.3.1.tgz", + "integrity": "sha512-0fdB9EQJU0tho5tK0VzOJzAQpPv2LyLZ030b10GxuzAWEfvd54mpY7BMjQ1L69k2YNvL+SvxRzH0yUIehOO8aA==", + "requires": { + "unist-util-is": "2.1.2" + } + }, + "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.1" + }, + "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.6", + "has-values": "0.1.4", + "isobject": "2.1.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", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "requires": { + "punycode": "2.1.1" + }, + "dependencies": { + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + } + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + }, + "url": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", + "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=", + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + }, + "user-home": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", + "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=" + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "util-extend": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/util-extend/-/util-extend-1.0.3.tgz", + "integrity": "sha1-p8IW0mdUUWljeztu3GypEZ4v+T8=" + }, + "uuid": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz", + "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==" + }, + "validate-npm-package-license": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz", + "integrity": "sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==", + "requires": { + "spdx-correct": "3.0.0", + "spdx-expression-parse": "3.0.0" + } + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "1.3.0" + } + }, + "vfile": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-2.3.0.tgz", + "integrity": "sha512-ASt4mBUHcTpMKD/l5Q+WJXNtshlWxOogYyGYYrg4lt/vuRjC1EFQtlAofL5VmtVNIZJzWYFJjzGWZ0Gw8pzW1w==", + "requires": { + "is-buffer": "1.1.6", + "replace-ext": "1.0.0", + "unist-util-stringify-position": "1.1.2", + "vfile-message": "1.0.1" + } + }, + "vfile-location": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.3.tgz", + "integrity": "sha512-zM5/l4lfw1CBoPx3Jimxoc5RNDAHHpk6AM6LM0pTIkm5SUSsx8ZekZ0PVdf0WEZ7kjlhSt7ZlqbRL6Cd6dBs6A==" + }, + "vfile-message": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.0.1.tgz", + "integrity": "sha512-vSGCkhNvJzO6VcWC6AlJW4NtYOVtS+RgCaqFIYUjoGIlHnFL+i0LbtYvonDWOMcB97uTPT4PRsyYY7REWC9vug==", + "requires": { + "unist-util-stringify-position": "1.1.2" + } + }, + "walkdir": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.0.12.tgz", + "integrity": "sha512-HFhaD4mMWPzFSqhpyDG48KDdrjfn409YQuVW7ckZYhW4sE87mYtWifdB/+73RA7+p4s4K18n5Jfx1kHthE1gBw==" + }, + "webdriverio": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-2.4.5.tgz", + "integrity": "sha1-wD7ajhp+tCMDhYjm5z8nCyx03gs=", + "requires": { + "archiver": "0.6.1", + "async": "0.9.2", + "chainit": "2.1.1", + "css-parse": "1.7.0", + "css-value": "0.0.1", + "deepmerge": "0.2.10", + "pragma-singleton": "1.0.3", + "q": "1.5.1", + "request": "2.34.0", + "rgb2hex": "0.1.8", + "url": "0.10.3", + "wgxpath": "0.23.0" + }, + "dependencies": { + "asn1": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.1.11.tgz", + "integrity": "sha1-VZvhg3bQik7E2+gId9J4GGObLfc=", + "optional": true + }, + "assert-plus": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.1.5.tgz", + "integrity": "sha1-7nQAlBMALYTOxyGcasgRgS5yMWA=", + "optional": true + }, + "async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=" + }, + "aws-sign2": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.5.0.tgz", + "integrity": "sha1-xXED96F/wDfwLXwuZLYC6iI/fWM=", + "optional": true + }, + "combined-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-0.0.7.tgz", + "integrity": "sha1-ATfmV7qlp1QcV6w3rF/AfXO03B8=", + "optional": true, + "requires": { + "delayed-stream": "0.0.5" + } + }, + "delayed-stream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-0.0.5.tgz", + "integrity": "sha1-1LH0OpPoKW3+AmlPRoC8N6MTxz8=", + "optional": true + }, + "forever-agent": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.5.2.tgz", + "integrity": "sha1-bQ4JxJIflKJ/Y9O0nF/v8epMUTA=" + }, + "form-data": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-0.1.4.tgz", + "integrity": "sha1-kavXiKupcCsaq/qLwBAxoqyeOxI=", + "optional": true, + "requires": { + "async": "0.9.2", + "combined-stream": "0.0.7", + "mime": "1.2.11" + } + }, + "http-signature": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-0.10.1.tgz", + "integrity": "sha1-T72sEyVZqoMjEh5UB3nAoBKyfmY=", + "optional": true, + "requires": { + "asn1": "0.1.11", + "assert-plus": "0.1.5", + "ctype": "0.5.3" + } + }, + "mime": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.2.11.tgz", + "integrity": "sha1-WCA+7Ybjpe8XrtK32evUfwpg3RA=" + }, + "node-uuid": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz", + "integrity": "sha1-sEDrCSOWivq/jTL7HxfxFn/auQc=" + }, + "oauth-sign": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.3.0.tgz", + "integrity": "sha1-y1QPk7srIqfVlBaRoojWDo6pOG4=", + "optional": true + }, + "qs": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/qs/-/qs-0.6.6.tgz", + "integrity": "sha1-bgFQmP9RlouKPIGQAdXyyJvEsQc=" + }, + "request": { + "version": "2.34.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.34.0.tgz", + "integrity": "sha1-tdi5UmrdSi1GKfTUFxJFc5lkRa4=", + "requires": { + "aws-sign2": "0.5.0", + "forever-agent": "0.5.2", + "form-data": "0.1.4", + "hawk": "1.0.0", + "http-signature": "0.10.1", + "json-stringify-safe": "5.0.1", + "mime": "1.2.11", + "node-uuid": "1.4.8", + "oauth-sign": "0.3.0", + "qs": "0.6.6", + "tough-cookie": "2.3.4", + "tunnel-agent": "0.3.0" + } + }, + "tunnel-agent": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.3.0.tgz", + "integrity": "sha1-rWgbaPUyGtKCfEz7G31d8s/pQu4=", + "optional": true + } + } + }, + "wgxpath": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/wgxpath/-/wgxpath-0.23.0.tgz", + "integrity": "sha1-2z/IOJ2BhOluunA3SJc1wTYiep8=" + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "2.0.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=" + }, + "which-pm-runs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", + "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=" + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "requires": { + "string-width": "1.0.2" + } + }, + "window-size": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", + "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=" + }, + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=" + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", + "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", + "requires": { + "mkdirp": "0.5.1" + } + }, + "x-is-string": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/x-is-string/-/x-is-string-0.1.0.tgz", + "integrity": "sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI=" + }, + "xml2js": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", + "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", + "requires": { + "sax": "1.2.1", + "xmlbuilder": "9.0.7" + } + }, + "xmlbuilder": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=" + }, + "xmldom": { + "version": "0.1.27", + "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.27.tgz", + "integrity": "sha1-1QH5ezvbQDr4757MIFcxh6rawOk=" + }, + "xtend": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", + "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=", + "requires": { + "object-keys": "0.4.0" + } + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + }, + "yargs": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-4.8.1.tgz", + "integrity": "sha1-wMQpJMpKqmsObaFznfshZDn53cA=", + "requires": { + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.3", + "lodash.assign": "4.2.0", + "os-locale": "1.4.0", + "read-pkg-up": "1.0.1", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "1.0.2", + "which-module": "1.0.0", + "window-size": "0.2.0", + "y18n": "3.2.1", + "yargs-parser": "2.4.1" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" + } + }, + "window-size": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", + "integrity": "sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU=" + }, + "yargs-parser": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-2.4.1.tgz", + "integrity": "sha1-hVaN488VD/SfpRgl8DqMiA3cxcQ=", + "requires": { + "camelcase": "3.0.0", + "lodash.assign": "4.2.0" + } + } + } + }, + "yargs-parser": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", + "requires": { + "camelcase": "4.1.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" + } + } + }, + "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" + } + }, + "zip-stream": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-0.2.3.tgz", + "integrity": "sha1-rvCVN2z+E4lZqBNBmB0mM4tG2NM=", + "requires": { + "debug": "0.7.4", + "lodash.defaults": "2.4.1", + "readable-stream": "1.0.34" + }, + "dependencies": { + "debug": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-0.7.4.tgz", + "integrity": "sha1-BuHqgILCyxTjmAbiLi9vdX+Srzk=" + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + } + } + } + } +} From 15eb30188a1edd2666fa9039025351abf05728fb Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Mon, 16 Jul 2018 15:32:35 -0400 Subject: [PATCH 470/753] :arrow_up: github --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b9701460d..182b78c38 100644 --- a/package.json +++ b/package.json @@ -111,7 +111,7 @@ "exception-reporting": "0.43.1", "find-and-replace": "0.215.11", "fuzzy-finder": "1.8.2", - "github": "0.17.3", + "github": "0.18.0", "git-diff": "1.3.9", "go-to-line": "0.33.0", "grammar-selector": "0.50.1", From ba33f14c279211ca928f3e3f846871e1ea487488 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Mon, 16 Jul 2018 16:09:50 -0400 Subject: [PATCH 471/753] Now with React downgraded --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 182b78c38..039b1a816 100644 --- a/package.json +++ b/package.json @@ -111,7 +111,7 @@ "exception-reporting": "0.43.1", "find-and-replace": "0.215.11", "fuzzy-finder": "1.8.2", - "github": "0.18.0", + "github": "0.18.1", "git-diff": "1.3.9", "go-to-line": "0.33.0", "grammar-selector": "0.50.1", From e83871fe1b69340bfe71af8904775025c01e33f3 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 16 Jul 2018 13:49:30 -0700 Subject: [PATCH 472/753] Update RFC 003 based on feedback and prototype findings --- docs/rfcs/003-consolidate-core-packages.md | 46 ++++++++++++---------- 1 file changed, 26 insertions(+), 20 deletions(-) diff --git a/docs/rfcs/003-consolidate-core-packages.md b/docs/rfcs/003-consolidate-core-packages.md index 5cd3bdbcf..6212a8d6d 100644 --- a/docs/rfcs/003-consolidate-core-packages.md +++ b/docs/rfcs/003-consolidate-core-packages.md @@ -6,7 +6,7 @@ Proposed ## Summary -Atom's official distribution is comprised of 91 core packages which provide its built-in functionality. These packages currently live in their own independent repositories in the Atom organization, all with their own separate issues, PRs, releases, and CI configurations. This RFC proposes that by consolidating most, if not all, of these core packages back into the `atom/atom` repo, we will see the following benefits: +Atom's official distribution is comprised of 92 core packages which provide its built-in functionality. These packages currently live in their own independent repositories in the Atom organization, all with their own separate issues, PRs, releases, and CI configurations. This RFC proposes that by consolidating most, if not all, of these core packages back into the `atom/atom` repo, we will see the following benefits: - Less confusion for new contributors - Simpler core package contribution experience @@ -18,18 +18,18 @@ Let's cover each of the bullet points mentioned above: ### Less confusion for contributors -Imagine that a new contributor wants to add a small new feature to the `tree-view` package. The first place they are likely to look is the `atom/atom` repository. Scanning through the folders will lead to a dead end, nothing that looks like `tree-view` code can be found. They might take one of the following steps next: +Imagine that a new contributor wants to add a small new feature to the `tree-view` package. The first place they are likely to look is the `atom/atom` repository. Scanning through the folders will lead to a dead end as nothing that looks like `tree-view` code can be found. They might take one of the following steps next: -- By reading README.md, maybe they will decide to click the link to the Atom Flight Manual and _maybe_ find the [Contributing to Official Atom Packages](https://flight-manual.atom.io/hacking-atom/sections/contributing-to-official-atom-packages/) page there. +- By reading README.md, maybe they will decide to click the link to the Atom Flight Manual and _maybe_ find the [Contributing to Official Atom Packages](https://flight-manual.atom.io/hacking-atom/sections/contributing-to-official-atom-packages/) page there - They could read the CONTRIBUTING.md file which [has a section](https://github.com/atom/atom/blob/master/CONTRIBUTING.md#atom-and-packages) that explains where to find the repos for core packages and how to contribute, but we don't really have a clear pointer to that in our README.md - If they don't happen to find that page, they might use Google to search for "atom tree view" and find the atom/tree-view repo and _maybe_ read the CONTRIBUTING.md file which sends them to Atom's overall contribution documentation -- They might go to the Atom Forum or Slack community to ask how to contribute to +- They might go to the Atom Forum or Slack community to ask how to contribute to a particular part of Atom and *hopefully* get a helpful response that points them in the right direction -Having all of the core Atom packages represented in a top-level `packages` folder, even if they don't actually live in the repo, will go a long way to making the core package code more discoverable. +Having all of the core Atom packages represented in a top-level `packages` folder, even if they all don't actually live in the repo, will go a long way to making the core package code more discoverable. ### Simpler core package contribution experience -Separating core Atom features out into separate repositories and delivered via `apm` is a great idea in theory because it validates the Atom package ecosystem and gives developers many examples of how to develop an Atom package. It also gives Atom developers real-world experience working with Atom's APIs so that we ensure community package authors have the same hackability that the Atom developers enjoy. +Separating core Atom features out into individual repositories and delivering them to Atom builds via `apm` is a great idea in theory because it validates the Atom package ecosystem and gives developers many examples of how to develop an Atom package. It also gives Atom developers real-world experience working with Atom's APIs so that we ensure community package authors have the same hackability that Atom developers enjoy. On the other hand, having these packages live in separate repositories and released "independently" introduces a great deal of overhead when adding new features. Here is a comparison of the current package development workflow contrasted to what we could achieve with consolidated packages: @@ -43,15 +43,13 @@ For example, to add a single feature to the `tree-view` package, one must: 1. Open a PR to the `tree-view` repo and wait for CI to pass and a maintainer to review it 1. Work with maintainers to get the PR approved and merged -After this is finished, an Atom maintainer must take the following steps +After this is finished, an Atom maintainer must take the following steps: 1. Clone the `tree-view` repo 2. Run `apm publish` to publish a new release of the package 3. Edit `package.json` in the Atom repo to reflect the new version of `tree-view` 4. Commit and push the changes to the relevant branch where the change belongs (`master` or `1.nn-releases`) -If `tree-view` was moved into the `atom/atom` repository - #### Simplified Package Development If we were to move `tree-view` (or any other core Atom package) back into `atom/atom`, the development workflow would look more like this: @@ -66,7 +64,7 @@ At this point, the change is merged into Atom and ready for inclusion in the nex ### Greatly reduced burden for maintainers -Since packages all have their own repositories, this means that we have to watch 91 different repos for issues and pull requests. This also means that we have to redirect issues filed on `atom/atom` to the appropriate repository when a user doesn't know where it belongs. Even more importantly, there's not an easy way to prioritize and track issues across the Atom organization without using GitHub projects. +Since packages all have their own repositories, this means that we have to watch 91 different repos for issues and pull requests. This also means that we have to redirect issues filed on `atom/atom` to the appropriate repository when a user doesn't know where it belongs. Even more importantly, there's not an easy way to prioritize and track issues across the Atom organization without using GitHub Projects. Also, as mentioned above, there's the added duty of doing the package "version dance" when we merge any new PRs to a package repository: publish the package update, update `package.json` in Atom. It's very easy to forget to do this and not have community contributions included in the next Atom release! @@ -74,13 +72,15 @@ The more core packages live in `atom/atom`, the less work Atom maintainers have ## Explanation -Many of Atom's core packages now live in the core `atom/atom` repository. To the Atom user, this change will be imperceptible as these packages still show up in the list of Core Packages in the Settings View. For maintainers and contributors, there will be less juggling of repositories and no more publishing of updates to these packages with `apm`. +Many of Atom's core packages now live in the core `atom/atom` repository. To the Atom user, this change will be imperceptible as these packages still show up in the list of Core Packages in the Settings View. Users can still disable these packages if they want to replace their behavior with other packages. -Contributors now clone and build `atom/atom` to work on improvements to core packages. They will no longer have to use `apm link` in dev mode to test changes they make to packages in the repo's `packages` folder. +For maintainers and contributors, there will be less juggling of repositories and no more publishing of updates to these packages with `apm`: + +Contributors now clone and build `atom/atom` to work on improvements to core packages. They will no longer have to use `apm link` in dev mode to test changes they make to packages in the repo's `packages` folder. Core packages that aren't consolidated still have folders under `packages` with README.md files that point to the home repository for that package. When a contributor sends a PR to `atom/atom` that only affects files in a folder under `packages`, only the specs for the relevant package folders will be executed using Atom's CI scripts. This means that a full Atom build will not be required when no Atom Core code is changed in a PR. Package specs are also now run against all 3 OSes on Atom `master` and release builds. -Core packages that aren't consolidated still have folders under `packages` with README.md files that point to the home repository for that package. +Atom maintainers no longer have to publish new versions to consolidated core packages and then edit `package.json` to bump the package version in a particular Atom release branch (Stable, Beta, or `master`). When a PR against a consolidated core package in `atom/atom` is merged, no version number change is required and the changes will immediately be a part of the next release from that branch. ## Drawbacks @@ -180,7 +180,7 @@ Using this criteria, all 91 packages have been evaluated and categorized to dete | **[whitespace]** | 31 | 6 | 0 | 5/30/18 | | **[wrap-guide]** | 3 | 4 | 0 | 11/27/17 | -#### Packages Consolidated Later +#### Packages to be Consolidated Later The following packages will not be consolidated until the stated reasons can be resolved or we decide on a consolidation strategy for them: @@ -220,15 +220,21 @@ These packages will not be consolidated for the following reasons: To consolidate a single core package repository back into `atom/atom`, the following steps will be taken: 1. All open pull requests on the package's repository must either be closed or merged before consolidation can proceed -1. The package repository's code in `master` will be copied over to a subfolder in Atom's `packages` folder with a subfolder bearing that package's name. -1. A test CI build will be run to ensure that the package loads and works correctly at first glance -1. The package's original repository will have all of its existing issues moved over to `atom/atom` using a bulk issue mover tool -1. The package's original repository will have its README.md to point contributors to the code's new home in `atom/atom` -1. The package's original repository will now be archived +1. The package repository's code in `master` will be copied over to Atom's `packages` folder in a subfolder bearing that package's name. +1. Atom's `package.json` file will be updated to change the package's `packageDependencies` entry to reference its local path with the following syntax: `"tree-view": "file:./packages/tree-view"` +1. A test build will be created to manually verify the package loads and works correctly at first glance and also that package specs pass +1. A PR will be sent to `atom/atom` to verify that CI passes with the introduction of the consolidated package +1. Once CI is clean and the PR is approved, the PR will be merged +1. The package's original repository will have all of its existing issues moved over to `atom/atom` using a bulk issue mover tool, assigning a label to those issues relative to the package name, like `packages/tree-view` +1. The package's original repository will have its README.md updated to point contributors to the code's new home in `atom/atom` +1. The package's original repository will now be archived on GitHub ### Alternative Approaches -We haven't yet identified another approach which allows us to achieve the goals set forth in this RFC without consolidating these packages into `atom/atom`. +One alternative approach would be to break this core Atom functionality out of packages and put it directly in the Atom codebase without treating them as packages. This would simplify the development process even further but with the following drawbacks: + +- The Atom team would have less regular exposure to Atom package development +- Users would no longer be able to disable core packages to replace their behavior with other packages (different tree views, etc) ## Unresolved questions From ebd546f57218816bc12daa8b3416e6243f487245 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Mon, 16 Jul 2018 10:38:37 -0700 Subject: [PATCH 473/753] Fix handling of folds inside highlighted tokens --- spec/tree-sitter-language-mode-spec.js | 54 +++++++++++++++++++++----- src/tree-sitter-language-mode.js | 26 +++++++++++++ 2 files changed, 71 insertions(+), 9 deletions(-) diff --git a/spec/tree-sitter-language-mode-spec.js b/spec/tree-sitter-language-mode-spec.js index 80ee892f6..e2671e2ea 100644 --- a/spec/tree-sitter-language-mode-spec.js +++ b/spec/tree-sitter-language-mode-spec.js @@ -19,6 +19,7 @@ describe('TreeSitterLanguageMode', () => { beforeEach(async () => { editor = await atom.workspace.open('') buffer = editor.getBuffer() + editor.displayLayer.reset({foldCharacter: '…'}) }) describe('highlighting', () => { @@ -101,7 +102,7 @@ describe('TreeSitterLanguageMode', () => { {text: 'a', scopes: ['variable']}, ], [ - {text: ' ', scopes: ['whitespace']}, + {text: ' ', scopes: ['leading-whitespace']}, {text: '.', scopes: []}, {text: 'b', scopes: ['function']}, {text: '();', scopes: []} @@ -136,13 +137,13 @@ describe('TreeSitterLanguageMode', () => { {text: '() {', scopes: []} ], [ - {text: ' ', scopes: ['whitespace']}, + {text: ' ', scopes: ['leading-whitespace']}, {text: 'int', scopes: ['type']}, {text: ' ', scopes: []}, {text: 'a', scopes: ['variable']} ], [ - {text: ' ', scopes: ['whitespace']}, + {text: ' ', scopes: ['leading-whitespace']}, {text: 'int', scopes: ['type']}, {text: ' ', scopes: []}, {text: 'b', scopes: ['variable']}, @@ -227,7 +228,7 @@ describe('TreeSitterLanguageMode', () => { [{text: '// abc', scopes: ['comment']}], [{text: '', scopes: []}], [ - {text: ' ', scopes: ['whitespace']}, + {text: ' ', scopes: ['leading-whitespace']}, {text: 'a(', scopes: []}, {text: '"b"', scopes: ['string']}, {text: ').', scopes: []}, @@ -273,6 +274,45 @@ describe('TreeSitterLanguageMode', () => { ]) }) + it('handles folds inside of highlighted tokens', async () => { + const grammar = new TreeSitterGrammar(atom.grammars, jsGrammarPath, { + parser: 'tree-sitter-javascript', + scopes: { + 'comment': 'comment', + 'call_expression > identifier': 'function', + } + }) + + buffer.setText(dedent ` + /* + * Hello + */ + + hello(); + `) + + const languageMode = new TreeSitterLanguageMode({buffer, grammar}) + buffer.setLanguageMode(languageMode) + await nextHighlightingUpdate(languageMode) + + editor.foldBufferRange([[0, 2], [2, 0]]) + + expectTokensToEqual(editor, [ + [ + {text: '/*', scopes: ['comment']}, + {text: '…', scopes: ['fold-marker']}, + {text: ' */', scopes: ['comment']} + ], + [ + {text: '', scopes: []} + ], + [ + {text: 'hello', scopes: ['function']}, + {text: '();', scopes: []}, + ] + ]) + }) + describe('when the buffer changes during a parse', () => { it('immediately parses again when the current parse completes', async () => { const grammar = new TreeSitterGrammar(atom.grammars, jsGrammarPath, { @@ -597,10 +637,6 @@ describe('TreeSitterLanguageMode', () => { }) describe('folding', () => { - beforeEach(() => { - editor.displayLayer.reset({foldCharacter: '…'}) - }) - it('can fold nodes that start and end with specified tokens', async () => { const grammar = new TreeSitterGrammar(atom.grammars, jsGrammarPath, { parser: 'tree-sitter-javascript', @@ -1179,7 +1215,7 @@ function expectTokensToEqual (editor, expectedTokenLines) { text, scopes: scopes.map(scope => scope .split(' ') - .map(className => className.slice('syntax--'.length)) + .map(className => className.replace('syntax--', '')) .join(' ')) })) } diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index 4188d1b0f..c431e51b9 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -684,6 +684,20 @@ class HighlightIterator { getOpenScopeIds () { return last(this.iterators).getOpenScopeIds() } + + logState () { + const iterator = last(this.iterators) + if (iterator.treeCursor) { + console.log( + iterator.getPosition(), + iterator.treeCursor.nodeType, + new Range( + iterator.languageLayer.tree.rootNode.startPosition, + iterator.languageLayer.tree.rootNode.endPosition + ).toString() + ) + } + } } class LayerHighlightIterator { @@ -717,6 +731,8 @@ class LayerHighlightIterator { this.containingNodeChildIndices.length = 0 this.containingNodeEndIndices.length = 0 + const containingTagEndIndices = [] + if (targetIndex >= this.treeCursor.endIndex) { this.done = true return @@ -733,6 +749,7 @@ class LayerHighlightIterator { const id = this.idForScope(scopeName) if (this.treeCursor.startIndex < targetIndex) { insertContainingTag(id, this.treeCursor.startIndex, containingTags, containingTagStartIndices) + containingTagEndIndices.push(this.treeCursor.endIndex) } else { this.atEnd = false this.openTags.push(id) @@ -753,6 +770,15 @@ class LayerHighlightIterator { if (this.treeCursor.startIndex >= targetIndex) this.atEnd = false } + if (this.atEnd) { + const currentIndex = this.treeCursor.endIndex + for (let i = 0, {length} = containingTags; i < length; i++) { + if (containingTagEndIndices[i] === currentIndex) { + this.closeTags.push(containingTags[i]) + } + } + } + return containingTags } From 8fa9a45a54acec7a2cb89a5543116bb2c5d937e0 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Mon, 16 Jul 2018 13:43:10 -0700 Subject: [PATCH 474/753] Incorporated injected languages in scope descriptors --- spec/tree-sitter-language-mode-spec.js | 67 ++++++++++++++++++++++++-- src/tree-sitter-language-mode.js | 51 +++++++++++++++----- 2 files changed, 100 insertions(+), 18 deletions(-) diff --git a/spec/tree-sitter-language-mode-spec.js b/spec/tree-sitter-language-mode-spec.js index e2671e2ea..c23849d30 100644 --- a/spec/tree-sitter-language-mode-spec.js +++ b/spec/tree-sitter-language-mode-spec.js @@ -402,11 +402,7 @@ describe('TreeSitterLanguageMode', () => { attribute_name: 'attr' }, injectionRegExp: 'html', - injectionPoints: [{ - type: 'raw_element', - language () { return 'javascript' }, - content (node) { return node.child(1) } - }] + injectionPoints: [SCRIPT_TAG_INJECTION_POINT] }) }) @@ -1081,6 +1077,61 @@ describe('TreeSitterLanguageMode', () => { 'property_identifier' ]) }) + + it('includes nodes in injected syntax trees', async () => { + const jsGrammar = new TreeSitterGrammar(atom.grammars, jsGrammarPath, { + id: 'javascript', + parser: 'tree-sitter-javascript', + scopes: {}, + injectionRegExp: 'javascript', + injectionPoints: [HTML_TEMPLATE_LITERAL_INJECTION_POINT] + }) + + const htmlGrammar = new TreeSitterGrammar(atom.grammars, htmlGrammarPath, { + id: 'html', + parser: 'tree-sitter-html', + scopes: {}, + injectionRegExp: 'html', + injectionPoints: [SCRIPT_TAG_INJECTION_POINT] + }) + + atom.grammars.addGrammar(jsGrammar) + atom.grammars.addGrammar(htmlGrammar) + + buffer.setText(` +
          + +
          + `) + + const languageMode = new TreeSitterLanguageMode({buffer, grammar: htmlGrammar, grammars: atom.grammars}) + buffer.setLanguageMode(languageMode) + await nextHighlightingUpdate(languageMode) + await nextHighlightingUpdate(languageMode) + await nextHighlightingUpdate(languageMode) + + const position = buffer.findSync('name').start + expect(languageMode.scopeDescriptorForPosition(position).getScopesArray()).toEqual([ + 'html', + 'fragment', + 'element', + 'raw_element', + 'raw_text', + 'program', + 'expression_statement', + 'call_expression', + 'template_string', + 'fragment', + 'element', + 'template_substitution', + 'member_expression', + 'property_identifier' + ]) + }) }) describe('TextEditor.selectLargerSyntaxNode and .selectSmallerSyntaxNode', () => { @@ -1247,3 +1298,9 @@ const HTML_TEMPLATE_LITERAL_INJECTION_POINT = { return node.lastChild } } + +const SCRIPT_TAG_INJECTION_POINT = { + type: 'raw_element', + language () { return 'javascript' }, + content (node) { return node.child(1) } +} diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index c431e51b9..7d0377f28 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -389,23 +389,41 @@ class TreeSitterLanguageMode { scopeDescriptorForPosition (point) { if (!this.tree) return this.rootScopeDescriptor - point = Point.fromObject(point) - let node = this.tree.rootNode.descendantForPosition(point) - // Don't include anonymous token types like '(' because they prevent scope chains - // from being parsed as CSS selectors by the `slick` parser. Other css selector - // parsers like `postcss-selector-parser` do allow arbitrary quoted strings in - // selectors. - if (!node.isNamed) node = node.parent + const iterators = [] + this._forEachTreeWithRange(new Range(point, point), tree => { + const rootStartIndex = tree.rootNode.startIndex + let node = tree.rootNode.descendantForPosition(point) - const result = [] - while (node) { - result.push(node.type) - node = node.parent + // Don't include anonymous token types like '(' because they prevent scope chains + // from being parsed as CSS selectors by the `slick` parser. Other css selector + // parsers like `postcss-selector-parser` do allow arbitrary quoted strings in + // selectors. + if (!node.isNamed) node = node.parent + iterators.push({node, rootStartIndex}) + }) + + iterators.sort(compareScopeDescriptorIterators) + + const scopes = [] + for (;;) { + const {length} = iterators + if (!length) break + const iterator = iterators[length - 1] + scopes.push(iterator.node.type) + iterator.node = iterator.node.parent + if (iterator.node) { + let i = length - 1 + while (i > 0 && compareScopeDescriptorIterators(iterator, iterators[i - 1]) < 0) i-- + if (i < length - 1) iterators.splice(i, 0, iterators.pop()) + } else { + iterators.pop() + } } - result.push(this.grammar.id) - return new ScopeDescriptor({scopes: result.reverse()}) + + scopes.push(this.grammar.id) + return new ScopeDescriptor({scopes: scopes.reverse()}) } getGrammar () { @@ -1011,6 +1029,13 @@ function nodeIsSmaller (left, right) { return left.endIndex - left.startIndex < right.endIndex - right.startIndex } +function compareScopeDescriptorIterators (a, b) { + return ( + a.node.startIndex - b.node.startIndex || + a.rootStartIndex - b.rootStartIndex + ) +} + function pointIsGreater (left, right) { return left.row > right.row || left.row === right.row && left.column > right.column } From a280019847c9863b8926c27888c0f5870eedf3fe Mon Sep 17 00:00:00 2001 From: Ryan Holinshead Date: Mon, 16 Jul 2018 14:58:39 -0700 Subject: [PATCH 475/753] Add spec to test that updateClassList does not blow away the managed class names (editor, is-focused, mini) when the element class names are changed. Released under CC0 --- spec/text-editor-component-spec.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/spec/text-editor-component-spec.js b/spec/text-editor-component-spec.js index cc4c1854a..12c29e2a3 100644 --- a/spec/text-editor-component-spec.js +++ b/spec/text-editor-component-spec.js @@ -818,6 +818,18 @@ describe('TextEditorComponent', () => { expect(element.className).toBe('editor a b') }) + it('does not blow away class names managed by the component when packages change the element class name', async () => { + assertDocumentFocused() + const {component, element, editor} = buildComponent({mini: true}) + element.classList.add('a', 'b') + element.focus() + await component.getNextUpdatePromise() + expect(element.className).toBe('editor mini a b is-focused') + element.className = 'a c d'; + await component.getNextUpdatePromise() + expect(element.className).toBe('a c d editor is-focused mini') + }) + it('ignores resize events when the editor is hidden', async () => { const {component, element, editor} = buildComponent({autoHeight: false}) element.style.height = 5 * component.getLineHeight() + 'px' From 83f0a0bad2a64a31249f737d09bffab9a54a1af3 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Mon, 16 Jul 2018 15:14:32 -0700 Subject: [PATCH 476/753] :arrow_up: language-html, language-javascript --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index ed1343ea3..d43730a7a 100644 --- a/package.json +++ b/package.json @@ -146,10 +146,10 @@ "language-gfm": "0.90.5", "language-git": "0.19.1", "language-go": "0.45.4", - "language-html": "0.50.2-0", + "language-html": "0.50.2", "language-hyperlink": "0.16.3", "language-java": "0.30.0", - "language-javascript": "0.128.10-0", + "language-javascript": "0.128.10", "language-json": "0.19.2", "language-less": "0.34.2", "language-make": "0.22.3", From b0288766064a652888c6d0aab9cb2f7ad13a35e5 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Mon, 16 Jul 2018 16:19:53 -0700 Subject: [PATCH 477/753] :arrow_up: language-javascript --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d43730a7a..6d5b7dc7f 100644 --- a/package.json +++ b/package.json @@ -149,7 +149,7 @@ "language-html": "0.50.2", "language-hyperlink": "0.16.3", "language-java": "0.30.0", - "language-javascript": "0.128.10", + "language-javascript": "0.128.11", "language-json": "0.19.2", "language-less": "0.34.2", "language-make": "0.22.3", From 8f7a55971eed347c9dcea0c2c057539f23c8ec67 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Mon, 16 Jul 2018 17:31:04 -0700 Subject: [PATCH 478/753] :arrow_up: language-html --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 6d5b7dc7f..e5242b052 100644 --- a/package.json +++ b/package.json @@ -146,7 +146,7 @@ "language-gfm": "0.90.5", "language-git": "0.19.1", "language-go": "0.45.4", - "language-html": "0.50.2", + "language-html": "0.50.3", "language-hyperlink": "0.16.3", "language-java": "0.30.0", "language-javascript": "0.128.11", From cde0503e5720742b579daf75e22ecd0b27f391ed Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Tue, 17 Jul 2018 08:36:28 -0400 Subject: [PATCH 479/753] :arrow_up: github --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 039b1a816..8cc7d94e4 100644 --- a/package.json +++ b/package.json @@ -111,7 +111,7 @@ "exception-reporting": "0.43.1", "find-and-replace": "0.215.11", "fuzzy-finder": "1.8.2", - "github": "0.18.1", + "github": "0.18.2", "git-diff": "1.3.9", "go-to-line": "0.33.0", "grammar-selector": "0.50.1", From 0006249c88c50a8fad76a33c6924d129b85243b3 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 18 Jul 2018 14:36:02 -0700 Subject: [PATCH 480/753] :memo: More updates from feedback --- docs/rfcs/003-consolidate-core-packages.md | 33 +++++++++++++--------- 1 file changed, 19 insertions(+), 14 deletions(-) diff --git a/docs/rfcs/003-consolidate-core-packages.md b/docs/rfcs/003-consolidate-core-packages.md index 6212a8d6d..6e089dae2 100644 --- a/docs/rfcs/003-consolidate-core-packages.md +++ b/docs/rfcs/003-consolidate-core-packages.md @@ -72,7 +72,7 @@ The more core packages live in `atom/atom`, the less work Atom maintainers have ## Explanation -Many of Atom's core packages now live in the core `atom/atom` repository. To the Atom user, this change will be imperceptible as these packages still show up in the list of Core Packages in the Settings View. Users can still disable these packages if they want to replace their behavior with other packages. +Many of Atom's core packages now live in the core `atom/atom` repository. To the Atom user, this change will be imperceptible as these packages still show up in the list of Core Packages in the Settings View. Users can still optionally disable these packages. For maintainers and contributors, there will be less juggling of repositories and no more publishing of updates to these packages with `apm`: @@ -86,7 +86,7 @@ Atom maintainers no longer have to publish new versions to consolidated core pac One possible drawback of this approach is that there might be some initial confusion where core Atom packages live, especially if some are consolidated into `atom/atom` and others still live in their own repositories. We will manage this confusion by doing the following: -- Include folders for _all_ core packages in the `packages` folder of the Atom repo and add README.md files to folders of those packages that still live in separate repos. This will allow us to direct users to the proper home for packages that are not yet consolidated. +- Include a `README.md` file in the `packages` folder which lists core packages that are not consolidated in the Atom repo. This will enable users to find the home repositories of those packages. - Archive the repositories for consolidated core packages, but only after migrating existing issues, merging or closing existing PRs, and updating the README.md to point to the new home of the package code. @@ -188,6 +188,7 @@ The following packages will not be consolidated until the stated reasons can be |---------|-------------|----------|---------------------|--------------|-------| | **[find-and-replace]** | 219 | 17 | 0 | 6/4/18 | Too many open PRs | | **[fuzzy-finder]** | 89 | 22 | 0 | 5/17/18 | Too many open PRs | +| **[github]** | | | | | Independent project | | **[language-c]** | 53 | 15 | 0 | 7/10/18 | Too many open PRs | | **[language-go]** | 12 | 2 | **1** | 6/18/18 | Package maintainer, possibly inactive? | | **[language-java]** | 8 | 2 | **1** | 6/11/18 | Package maintainer | @@ -204,16 +205,13 @@ The following packages will not be consolidated until the stated reasons can be #### Packages to Never Consolidate -These packages will not be consolidated for the following reasons: +These packages will not be consolidated because they would inhibit contributions from our friends in the Nuclide team at Facebook: -| Package | Open Issues | Open PRs | Outside Maintainers | Last Updated | Reason | -|---------|-------------|----------|---------------------|--------------|-------| -| **[autocomplete-atom-api]** | | | | | Blocks contribution from Facebook | -| **[autocomplete-css]** | | | | | Same as above | -| **[autocomplete-html]** | | | | | Same as above | -| **[autocomplete-plus]** | | | | | Same as above | -| **[autocomplete-snippets]** | | | | | Same as above | -| **[github]** | | | | | Independent project | +- **[autocomplete-atom-api]** +- **[autocomplete-css]** +- **[autocomplete-html]** +- **[autocomplete-plus]** +- **[autocomplete-snippets]** ### Consolidation Process @@ -222,7 +220,8 @@ To consolidate a single core package repository back into `atom/atom`, the follo 1. All open pull requests on the package's repository must either be closed or merged before consolidation can proceed 1. The package repository's code in `master` will be copied over to Atom's `packages` folder in a subfolder bearing that package's name. 1. Atom's `package.json` file will be updated to change the package's `packageDependencies` entry to reference its local path with the following syntax: `"tree-view": "file:./packages/tree-view"` -1. A test build will be created to manually verify the package loads and works correctly at first glance and also that package specs pass +1. A test build will be created locally to manually verify that the package loads and works correctly at first glance +1. The package specs for the newly-consolidated package will be run against the local Atom build 1. A PR will be sent to `atom/atom` to verify that CI passes with the introduction of the consolidated package 1. Once CI is clean and the PR is approved, the PR will be merged 1. The package's original repository will have all of its existing issues moved over to `atom/atom` using a bulk issue mover tool, assigning a label to those issues relative to the package name, like `packages/tree-view` @@ -238,12 +237,18 @@ One alternative approach would be to break this core Atom functionality out of p ## Unresolved questions -- What are the criteria we might use to eventually decide to move larger packages like `tree-view`, `settings-view`, and `find-and-replace` back into `atom/atom`? - - Is there a good reason to not move the `language-*` packages into `atom/atom`? + One concern here is that there exist projects which depend directly on these repositories for the TextMate syntax grammars they contain. Moving the code into `atom/atom` would require that we notify the consumers of the grammars so that they can redirect their requests to the `atom/atom` repo. + +- What are the criteria we might use to eventually decide to move larger packages like `tree-view`, `settings-view`, and `find-and-replace` back into `atom/atom`? + - Will we be losing any useful data about these packages if we don't have standalone repositories anymore? +- Should we use `git subtree` to migrate the entire commit history of these packages over or just depend on the history from a package's original repository? + +- Should we use this as an opportunity to remove any unnecessary packages from the core Atom distribution? + [about]: https://github.com/atom/about [archive-view]: https://github.com/atom/archive-view [atom-dark-syntax]: https://github.com/atom/atom-dark-syntax From 84b2ba742db1792b0b8846e84dc5a283eba4bbe4 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Wed, 18 Jul 2018 16:21:33 -0700 Subject: [PATCH 481/753] :arrow_up: tree-sitter, language packages --- package.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/package.json b/package.json index 3ae28ec36..548810948 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ "sinon": "1.17.4", "temp": "^0.8.3", "text-buffer": "13.14.5", - "tree-sitter": "0.12.20", + "tree-sitter": "0.13.0", "typescript-simple": "1.0.0", "underscore-plus": "^1.6.8", "winreg": "^1.2.1", @@ -138,18 +138,18 @@ "welcome": "0.36.6", "whitespace": "0.37.6", "wrap-guide": "0.40.3", - "language-c": "0.59.11", + "language-c": "0.60.0", "language-clojure": "0.22.7", "language-coffee-script": "0.49.3", "language-csharp": "1.0.4", "language-css": "0.42.11", "language-gfm": "0.90.5", "language-git": "0.19.1", - "language-go": "0.45.4", - "language-html": "0.50.3", + "language-go": "0.46.0", + "language-html": "0.51.0", "language-hyperlink": "0.16.3", "language-java": "0.30.0", - "language-javascript": "0.128.11", + "language-javascript": "0.129.0", "language-json": "0.19.2", "language-less": "0.34.2", "language-make": "0.22.3", @@ -158,17 +158,17 @@ "language-perl": "0.38.1", "language-php": "0.44.0", "language-property-list": "0.9.1", - "language-python": "0.50.1", + "language-python": "0.51.0", "language-ruby": "0.71.4", "language-ruby-on-rails": "0.25.3", "language-sass": "0.62.0", - "language-shellscript": "0.26.6", + "language-shellscript": "0.27.0", "language-source": "0.9.0", "language-sql": "0.25.10", "language-text": "0.7.4", "language-todo": "0.29.4", "language-toml": "0.18.2", - "language-typescript": "0.3.4", + "language-typescript": "0.4.0", "language-xml": "0.35.2", "language-yaml": "0.32.0" }, From c9a4bb4245f1252fb30e1ea1cf646ac5374a26d7 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Wed, 18 Jul 2018 17:09:47 -0700 Subject: [PATCH 482/753] Fix logic for updating foldable range cache --- src/tree-sitter-language-mode.js | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index 7d0377f28..4087cd2a1 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -41,15 +41,12 @@ class TreeSitterLanguageMode { this.emitRangeUpdate = this.emitRangeUpdate.bind(this) this.subscription = this.buffer.onDidChangeText(({changes}) => { - for (let i = changes.length - 1; i >= 0; i--) { + for (let i = 0, {length} = changes; i < length; i++) { const {oldRange, newRange} = changes[i] - const startRow = oldRange.start.row - const oldEndRow = oldRange.end.row - const newEndRow = newRange.end.row this.isFoldableCache.splice( - startRow, - oldEndRow - startRow, - ...new Array(newEndRow - startRow) + newRange.start.row, + oldRange.end.row - oldRange.start.row, + ...new Array(newRange.end.row - newRange.start.row) ) } From 9c9cb120813557eb626bb373ea4bd23fac9425f4 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 19 Jul 2018 10:53:43 -0700 Subject: [PATCH 483/753] Use correct executable name for Atom Dev.app in atom.sh --- atom.sh | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/atom.sh b/atom.sh index a1c96abeb..935204bfc 100755 --- a/atom.sh +++ b/atom.sh @@ -79,14 +79,20 @@ if [ $OS == 'Mac' ]; then ATOM_APP_NAME="$(basename "$ATOM_APP")" fi - if [ "$CHANNEL" == 'beta' ]; then - ATOM_EXECUTABLE_NAME="Atom Beta" - elif [ "$CHANNEL" == 'nightly' ]; then - ATOM_EXECUTABLE_NAME="Atom Nightly" - elif [ "$CHANNEL" == 'dev' ]; then - ATOM_EXECUTABLE_NAME="Atom Dev" + if [ ! -z "${ATOM_APP_NAME}" ]; then + # If ATOM_APP_NAME is known, use it as the executable name + ATOM_EXECUTABLE_NAME="${ATOM_APP_NAME%.*}" else - ATOM_EXECUTABLE_NAME="Atom" + # Else choose it from the inferred channel name + if [ "$CHANNEL" == 'beta' ]; then + ATOM_EXECUTABLE_NAME="Atom Beta" + elif [ "$CHANNEL" == 'nightly' ]; then + ATOM_EXECUTABLE_NAME="Atom Nightly" + elif [ "$CHANNEL" == 'dev' ]; then + ATOM_EXECUTABLE_NAME="Atom Dev" + else + ATOM_EXECUTABLE_NAME="Atom" + fi fi if [ -z "${ATOM_PATH}" ]; then From 82088a34a25366376afa1f1eb41a5ed36332340d Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Thu, 19 Jul 2018 15:00:29 -0400 Subject: [PATCH 484/753] updates --- package-lock.json | 168 +++++++++++++++++++++++++--------------------- package.json | 16 ++--- 2 files changed, 100 insertions(+), 84 deletions(-) diff --git a/package-lock.json b/package-lock.json index 82b5f461f..d0950fce8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -236,9 +236,9 @@ "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" }, "atom-babel6-transpiler": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/atom-babel6-transpiler/-/atom-babel6-transpiler-1.1.3.tgz", - "integrity": "sha512-/ebz+k3B/6oshpbuRusa+ZZLkTTkwG/YoUepX/mqY8mxVKmBX/na7a2r/koXCKfnqZfsxNVVrNqDoF+zxXc7cA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/atom-babel6-transpiler/-/atom-babel6-transpiler-1.2.0.tgz", + "integrity": "sha512-lZucrjVyRtPAPPJxvICCEBsAC1qn48wUHaIlieriWCXTXLqtLC2PvkQU7vNvU2w1eZ7tw9m0lojZ8PbpVyWTvg==", "requires": { "babel-core": "6.x" }, @@ -1052,11 +1052,6 @@ "resolved": "https://registry.npmjs.org/binary-search/-/binary-search-1.3.4.tgz", "integrity": "sha512-dPxU/vZLnH0tEVjVPgi015oSwqu6oLfCeHywuFRhBE0yM0mYocvleTl8qsdM1YFhRzTRhM1+VzS8XLDVrHPopg==" }, - "bindings": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.2.1.tgz", - "integrity": "sha1-FK1hE4EtLTfXLme0ystLtyZQXxE=" - }, "bl": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", @@ -1287,9 +1282,9 @@ "integrity": "sha512-13YaR6kiz0kBNmIVM87Io8Hp7bWOo4r61vkEANy8iH9R9bc6avud/1FT0SBpqR1RpIQADOh/Q+yHZDA1iL6ysA==" }, "classnames": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.5.tgz", - "integrity": "sha1-+zgB1FNGdknvNgPH1hoCvRKb3m0=" + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", + "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" }, "clear-cut": { "version": "2.0.2", @@ -2529,10 +2524,10 @@ } }, "github": { - "version": "https://www.atom.io/api/packages/github/versions/0.17.2/tarball", - "integrity": "sha512-R08uYW7Egky11b9m4pstm+SHrI+wNbRJwwner9erPLGYRYbTOR8+jwtc2ybTFoCJL4Z7rQ9WAqMx5gDPlaHRQA==", + "version": "https://www.atom.io/api/packages/github/versions/0.18.2/tarball", + "integrity": "sha512-nEgyFtKsIPQ6bNVvUvmypNsZ6u09z9WXOkhUFi5K6oCEiPvD7qgqT52BecIk37aMghwmF/r7mNQDHB0+jTZlSw==", "requires": { - "atom-babel6-transpiler": "1.1.3", + "atom-babel6-transpiler": "1.2.0", "babel-generator": "6.26.1", "babel-plugin-chai-assert-async": "0.1.0", "babel-plugin-relay": "1.6.0", @@ -2541,7 +2536,7 @@ "babel-plugin-transform-object-rest-spread": "6.26.0", "babel-preset-react": "6.24.1", "bytes": "^3.0.0", - "classnames": "2.2.5", + "classnames": "2.2.6", "compare-sets": "1.0.1", "dugite": "^1.66.0", "event-kit": "2.5.0", @@ -2550,7 +2545,8 @@ "keytar": "4.2.1", "lodash.memoize": "4.1.2", "moment": "2.22.2", - "prop-types": "15.6.1", + "node-emoji": "^1.8.1", + "prop-types": "15.6.2", "react": "16.4.0", "react-dom": "16.4.0", "react-relay": "1.6.0", @@ -3233,11 +3229,11 @@ } }, "language-c": { - "version": "https://www.atom.io/api/packages/language-c/versions/0.59.11/tarball", - "integrity": "sha512-3jAjpPHPSwz3gvbHWgsPuadJNf497SJcM9Oh0JpZF8hQNhlzmvpPPC24T4F/hr8MGGCraSvSU0/rV5hWkIsVMA==", + "version": "https://www.atom.io/api/packages/language-c/versions/0.60.0/tarball", + "integrity": "sha512-jNIAusO4LCN3au6B5vYiEYkaXi4/vBL/a6K6/F0VFxbMyb8tD3x5kvqyYBxnyIbWANe5HWCQRja5fgglpHCZSw==", "requires": { - "tree-sitter-c": "^0.12.1", - "tree-sitter-cpp": "^0.12.1" + "tree-sitter-c": "^0.13.0", + "tree-sitter-cpp": "^0.13.0" } }, "language-clojure": { @@ -3265,18 +3261,19 @@ "integrity": "sha512-xvsGO/d3/XsKJmwdAz9VGHo6t7A13VuJeuEoZaoLmvzwkVpFdpJcK8PNwVMPHav+lpNeu73qiXmqS+YIlvLwLQ==" }, "language-go": { - "version": "https://www.atom.io/api/packages/language-go/versions/0.45.4/tarball", - "integrity": "sha512-mMR8Htbsimqm2wbyNg1UB0dplFKiqJHY/kbhWd4d2S0jd5YxscZvIQOcGrQHyV06WhrtSSe4T40dcmaXQSxODw==", + "version": "https://www.atom.io/api/packages/language-go/versions/0.46.0/tarball", + "integrity": "sha512-0LYmn6TwBTNqLN4y855CilEYmGnIj//LnNrPrRTEgyyeYawn8NQ+9aBvOuGi/frxwHrqY6wep+d7Oh3cArGQLQ==", "requires": { - "tree-sitter-go": "^0.12.0" + "tree-sitter-go": "^0.13.0" } }, "language-html": { - "version": "https://www.atom.io/api/packages/language-html/versions/0.50.1/tarball", - "integrity": "sha512-Ve6WgKDYPSWZDwlvCAdZ2/XkAvYPDjB0ixz/X/eoPW5wiGrpqkLtFPz6JG/q/Q3NC8Z/r5OpkotIVgb7Ng8UNA==", + "version": "https://www.atom.io/api/packages/language-html/versions/0.51.0/tarball", + "integrity": "sha512-UdlHcGDvmB4x4wkxtDKoXYbbZNx67OES+0kdV2IgFM3GUExVGLxwer5tYUq1nEW9aPKUdkW28RUe0nkgqLG9lg==", "requires": { "atom-grammar-test": "^0.6.3", - "tree-sitter-html": "^0.12.0" + "tree-sitter-embedded-template": "^0.13.0", + "tree-sitter-html": "^0.13.1" } }, "language-hyperlink": { @@ -3288,10 +3285,10 @@ "integrity": "sha512-x0AmmqK0Q3YWUH7XhIvIiqY+0E54mj3y4pXP5QjdDpkdDE3D9eZno/J+DiNmpiP5/l8+MV0Qas/DsZoK/HgulQ==" }, "language-javascript": { - "version": "https://www.atom.io/api/packages/language-javascript/versions/0.128.8/tarball", - "integrity": "sha512-ZNRBoDbiGzPj10ta1iN8hf1nyKwy/7W68izIw14M0PLGsm75uFJZY7EWg1vJeaY9xrTxksv3zt89r/KJlGivCw==", + "version": "https://www.atom.io/api/packages/language-javascript/versions/0.129.0/tarball", + "integrity": "sha512-qlG+0gTx029kZZyyDzqW8HoX/Q+Lsv2yjg1L8nuz1dTW1kO863AXKlnEhpCeQe98QKRKGTegSAjKZodiqylB9A==", "requires": { - "tree-sitter-javascript": "^0.12.0" + "tree-sitter-javascript": "^0.13.0" } }, "language-json": { @@ -3327,11 +3324,11 @@ "integrity": "sha512-HD6HI41u57i0/Tu9catiriURhJsef0RDrzJDkGDtdFkE9F9KPxC9Fayq2JBLJrhIyADRVXFxwxsfwQ2Jmh6hxg==" }, "language-python": { - "version": "https://www.atom.io/api/packages/language-python/versions/0.50.1/tarball", - "integrity": "sha512-0LxBh/a5ZonQzI/9SNZ2BBl1SKAC02QWSIZDQPcpOPMgyeQZanVgRlMWO+Z+Zt9u4+y5kX4Oe7B+RMZQfHgzrA==", + "version": "https://www.atom.io/api/packages/language-python/versions/0.51.0/tarball", + "integrity": "sha512-qnoNyXLnDHepfAdKeSIf7fyypkriTrigzl0/jZabWODx3CdMxeOHPTYBsilYqhKMMusNL8KSh9jCVkR4u0C8VA==", "requires": { "atom-grammar-test": "^0.6.4", - "tree-sitter-python": "^0.12.0" + "tree-sitter-python": "^0.13.0" } }, "language-ruby": { @@ -3347,10 +3344,10 @@ "integrity": "sha512-qaH8BDNBOkpbR4thmcRimEphnrzzhpDxeQM+WCM3Unp3a8r3aV2xcY9LlvbZxpclz8TOUyvuc5qgj1YI//ge9w==" }, "language-shellscript": { - "version": "https://www.atom.io/api/packages/language-shellscript/versions/0.26.6/tarball", - "integrity": "sha512-6FO0Op5zaojU0rtPLCFt+sVQux1dj8YeOI+qc3txZItmmbcOFXnUJZrH9FDFAsp7D3JtwRMLjOC2hC/ZgktKAw==", + "version": "https://www.atom.io/api/packages/language-shellscript/versions/0.27.0/tarball", + "integrity": "sha512-nUeHKM+79f6PakRznEJz8OXYTCvAIpPWc7tKrPidKOeH9pvbcPm7AX8iwwzPqEEDHYMyWKKI+nW7uIL5IkoLrw==", "requires": { - "tree-sitter-bash": "^0.12.0" + "tree-sitter-bash": "^0.13.0" } }, "language-source": { @@ -3374,10 +3371,10 @@ "integrity": "sha512-r6eUkKAcfMa2Xv41zHILIZacf7TauLQH2D/lWl3CYekN1DcUMPPuyhUHutV/BpWX3wy5ZDXhhtIHFK4zsAyWtA==" }, "language-typescript": { - "version": "https://www.atom.io/api/packages/language-typescript/versions/0.3.4/tarball", - "integrity": "sha512-2dnug1TxSWS7jOEKdEysCDr0VaqmIcBULMmEgXpSUYD6rHHd/UvLksJF9aELQXKoj76X0F4hAhK2DKBdpYve8A==", + "version": "https://www.atom.io/api/packages/language-typescript/versions/0.4.0/tarball", + "integrity": "sha512-Oe86muVKg+dh1la5JVFninWoP2bVjeuwvpEkjDisaE397DtDgLzb+H5N6zVetWPky9MvpK1c/HmVpk/1XB6ovQ==", "requires": { - "tree-sitter-typescript": "^0.12.0" + "tree-sitter-typescript": "^0.13.0" } }, "language-xml": { @@ -3675,6 +3672,11 @@ "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" }, + "lodash.toarray": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-4.4.0.tgz", + "integrity": "sha1-JMS/zWsvuji/0FlNsRedjptlZWE=" + }, "log4js": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/log4js/-/log4js-3.0.0.tgz", @@ -4059,6 +4061,14 @@ } } }, + "node-emoji": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.8.1.tgz", + "integrity": "sha512-+ktMAh1Jwas+TnGodfCfjUbJKoANqPaJFN0z0iqh41eqD8dvguNzcitVSBSVK1pidz0AqGbLKcoVuVLRVZ/aVg==", + "requires": { + "lodash.toarray": "^4.4.0" + } + }, "node-fetch": { "version": "1.7.3", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", @@ -4426,11 +4436,10 @@ } }, "prop-types": { - "version": "15.6.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.1.tgz", - "integrity": "sha512-4ec7bY1Y66LymSUOH/zARVYObB23AT2h8cf6e/O6ZALB/N0sqZFEx7rq6EYPX2MkOdKORuooI/H5k9TlR4q7kQ==", + "version": "15.6.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.2.tgz", + "integrity": "sha512-3pboPvLiWD7dkI3qf3KbUe6hKFKa52w+AE0VCqECtf+QHAKgOL37tTaNCnuX1nAAQ4ZhyP+kYVKf8rLmJ/feDQ==", "requires": { - "fbjs": "^0.8.16", "loose-envify": "^1.3.1", "object-assign": "^4.1.1" } @@ -5470,9 +5479,9 @@ } }, "text-buffer": { - "version": "13.14.4", - "resolved": "https://registry.npmjs.org/text-buffer/-/text-buffer-13.14.4.tgz", - "integrity": "sha512-8OVhMhZLznYL3zrYa28J4qTDJt6H9JRU/Kb4eLjbkkjrmQJH7i1gbvguc7lb7ZhHZJVaDsitA4PN8SJSXhQL0w==", + "version": "13.14.5", + "resolved": "https://registry.npmjs.org/text-buffer/-/text-buffer-13.14.5.tgz", + "integrity": "sha512-Zppx9B3NV3cwkobM3kUV4qfOYZbuhPhDo5R8wKY+q5CIh0JWejcke4XM6IZnq13yrN3USmQwCraalM+09Rbakg==", "requires": { "delegato": "^1.0.0", "diff": "^2.2.1", @@ -5551,76 +5560,83 @@ "integrity": "sha512-DlX6dR0lOIRDFxI0mjL9IYg6OTncLm/Zt+JiBhE5OlFcAR8yc9S7FFXU9so0oda47frdM/JFsk7UjNt9vscKcg==" }, "tree-sitter": { - "version": "0.12.12", - "resolved": "https://registry.npmjs.org/tree-sitter/-/tree-sitter-0.12.12.tgz", - "integrity": "sha512-VEepbA7QNt6+zbm+zUkPysLRUpHJyaHhhdjHCEzbamG5qHE5Fr3ZrhlFpsU0KTeKPrVYT8SCLG4kZEih2kv3ow==", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/tree-sitter/-/tree-sitter-0.13.0.tgz", + "integrity": "sha512-7QkHu9cmLOlnNomdVe6tQ1CK5OhmM8xFov9JNV5CIJ+IaoiXLmJOfWBBWonI9O8S2/dRaLIk1rdadJi+PU8GuQ==", "requires": { "nan": "^2.10.0" } }, "tree-sitter-bash": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/tree-sitter-bash/-/tree-sitter-bash-0.12.0.tgz", - "integrity": "sha512-nyCatmflWVAKqKG3WdgkWZVJvNhQ6ojw1V4qk9fQNb0JJjvW5TKecnR5+6q0Qw0r+TvGM77GRryZd/JyRYgTQw==", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/tree-sitter-bash/-/tree-sitter-bash-0.13.0.tgz", + "integrity": "sha512-ecZgyP78NdYoywj6PVw84Kh5vpe4vIy4eG50VMUJz4/eMJKwEvLcFhHVMtJp/Dm4lqjuwpEpSsBYDV/iJKLaZA==", "requires": { "nan": "^2.10.0" } }, "tree-sitter-c": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/tree-sitter-c/-/tree-sitter-c-0.12.1.tgz", - "integrity": "sha512-CmrvKuq+CZJ9BQgmR3O9ZBrhO2FeUtRlLsOuch9ci1AeytTA4m0bd5pL0TGi0IPYvrIbT4R5aAYkjbkgIMTf5A==", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/tree-sitter-c/-/tree-sitter-c-0.13.0.tgz", + "integrity": "sha512-tcjBCaQLUKOJqmbh3V+ZftLsJOR/QE9U60b4dwF36I4S7E6iTqKGUsWIETieG13HimdRa8Dq6kmv/8nl1/pNxQ==", "requires": { - "bindings": "1.2.x", "nan": "^2.10.0" } }, "tree-sitter-cpp": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/tree-sitter-cpp/-/tree-sitter-cpp-0.12.1.tgz", - "integrity": "sha512-WvXFistps+F+37u32CfaqWOaCcwgrvsNo/0Bz9nRsCJhD0gHkMnFdB+kMo9020XRmxUScUfhezK4OaRO1NwGcQ==", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/tree-sitter-cpp/-/tree-sitter-cpp-0.13.0.tgz", + "integrity": "sha512-ZtdOodRMWBYn2utsr2VsEUeUkMWukm0xnuaqU19im/j56uSep9AwRP6WG813xiuvVgKbZ+2CjWN5xFNUO0soMQ==", "requires": { "nan": "^2.10.0" } }, - "tree-sitter-go": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/tree-sitter-go/-/tree-sitter-go-0.12.0.tgz", - "integrity": "sha512-VpgigYCekCcpR4Qz+gCZg+x7JU/PfEMXZ2Mr474c/zXv6HAl/nizbBqS+OzJrWNzKEL7CzOTouAOz1QVnvIYVA==", + "tree-sitter-embedded-template": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/tree-sitter-embedded-template/-/tree-sitter-embedded-template-0.13.0.tgz", + "integrity": "sha512-IJVjMcL2Bg+qF+HibtEXTF4CE6A66ppGSqU8E+2ddn2pCqDtZGREhI+KfqerF9NpKSo1OtbvhXiEXPdXQANLGg==", "requires": { - "nan": "^2.4.0" + "nan": "^2.0.0" + } + }, + "tree-sitter-go": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/tree-sitter-go/-/tree-sitter-go-0.13.0.tgz", + "integrity": "sha512-6q4Sv6SVCFEghZnJJF04N1QplAtRNfqM0r13CPT80j8VX10mk5D2/YQhZJiVVgYFAUTH8CXArVhBzKVvuK2tyg==", + "requires": { + "nan": "^2.10.0" } }, "tree-sitter-html": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/tree-sitter-html/-/tree-sitter-html-0.12.1.tgz", - "integrity": "sha512-13oztIsTuJo8+qUZI3SD2lQfVbB3uGF0JCmdWZkMGgXIk/rNyroVK0Ox5ozNFY7u7wshcyEKzB54eiO2cu3o1w==", + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/tree-sitter-html/-/tree-sitter-html-0.13.1.tgz", + "integrity": "sha512-bmt5OoMdeg3OH1XzSXzbnZ0a9g2szFKRq/xdKwiDVKfgBG1qp6ecOEzfVhEJjZMuGRKXWEMX1OvyXuZWzlD3FQ==", "requires": { "nan": "^2.8.0" } }, "tree-sitter-javascript": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/tree-sitter-javascript/-/tree-sitter-javascript-0.12.1.tgz", - "integrity": "sha512-maP1Hi+5Yphl0xGWIWqkSuNXOIswB1Px6dsuNatgTyhO8jhK90tBGemBNRqUu8lSxVnqJej9zUy4D6fx7BNerw==", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/tree-sitter-javascript/-/tree-sitter-javascript-0.13.0.tgz", + "integrity": "sha512-z1K2mveqqC7kI55LRuytAZ+r3hbNwWB58s28QrMI/ksOa4V1xgTFbQt9mPt2xdGI+nvjSgBnNlO3Suh4g4KUZw==", "requires": { "nan": "^2.4.0" } }, "tree-sitter-python": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/tree-sitter-python/-/tree-sitter-python-0.12.1.tgz", - "integrity": "sha512-JJG7j0JVN8Cd6/trdwEOhM8JJFj0sH0rNWUzPWhq44dVqcLiB7W7mC9X3DFvMTQlPtIkl5oLMVI+5gRiCI6ojg==", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/tree-sitter-python/-/tree-sitter-python-0.13.0.tgz", + "integrity": "sha512-SAz/FPVk7M32ORtFdNgkz0/pLSsXVz9Zy+bfXM74mW5fiiJM9Nx6FdW9JVMsZfG6n6TzW7Spz9FyejhazIQnaA==", "requires": { "nan": "^2.4.0" } }, "tree-sitter-typescript": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/tree-sitter-typescript/-/tree-sitter-typescript-0.12.0.tgz", - "integrity": "sha512-yfz0nKwTEiNWwbaxlFz4xUa8hsYOHtTXnzcqOv4Nqm4LjIVrnztihD8KGAyOG5NjJTv9VLVcw2GOnirxJaxm+w==", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/tree-sitter-typescript/-/tree-sitter-typescript-0.13.0.tgz", + "integrity": "sha512-FzQvi/yvrLLrW4XvjpV5/lAXzrAF6ns8uYusO44CLpR4ptqeGpb7ohQr+4doYJOpSKDC4Db4qWebViJBYzs4Wg==", "requires": { - "nan": "^2.8.0" + "nan": "^2.10.0" } }, "tree-view": { diff --git a/package.json b/package.json index 79fd56a86..fb76c5f39 100644 --- a/package.json +++ b/package.json @@ -67,7 +67,7 @@ "fuzzy-finder": "https://www.atom.io/api/packages/fuzzy-finder/versions/1.8.2/tarball", "git-diff": "https://www.atom.io/api/packages/git-diff/versions/1.3.9/tarball", "git-utils": "5.4.0", - "github": "https://www.atom.io/api/packages/github/versions/0.17.2/tarball", + "github": "https://www.atom.io/api/packages/github/versions/0.18.2/tarball", "glob": "^7.1.1", "go-to-line": "https://www.atom.io/api/packages/go-to-line/versions/0.33.0/tarball", "grammar-selector": "https://www.atom.io/api/packages/grammar-selector/versions/0.50.1/tarball", @@ -79,18 +79,18 @@ "jasmine-tagged": "^1.1.4", "key-path-helpers": "^0.4.0", "keybinding-resolver": "https://www.atom.io/api/packages/keybinding-resolver/versions/0.38.2/tarball", - "language-c": "https://www.atom.io/api/packages/language-c/versions/0.59.11/tarball", + "language-c": "https://www.atom.io/api/packages/language-c/versions/0.60.0/tarball", "language-clojure": "https://www.atom.io/api/packages/language-clojure/versions/0.22.7/tarball", "language-coffee-script": "https://www.atom.io/api/packages/language-coffee-script/versions/0.49.3/tarball", "language-csharp": "https://www.atom.io/api/packages/language-csharp/versions/1.0.4/tarball", "language-css": "https://www.atom.io/api/packages/language-css/versions/0.42.11/tarball", "language-gfm": "https://www.atom.io/api/packages/language-gfm/versions/0.90.5/tarball", "language-git": "https://www.atom.io/api/packages/language-git/versions/0.19.1/tarball", - "language-go": "https://www.atom.io/api/packages/language-go/versions/0.45.4/tarball", - "language-html": "https://www.atom.io/api/packages/language-html/versions/0.50.1/tarball", + "language-go": "https://www.atom.io/api/packages/language-go/versions/0.46.0/tarball", + "language-html": "https://www.atom.io/api/packages/language-html/versions/0.51.0/tarball", "language-hyperlink": "https://www.atom.io/api/packages/language-hyperlink/versions/0.16.3/tarball", "language-java": "https://www.atom.io/api/packages/language-java/versions/0.30.0/tarball", - "language-javascript": "https://www.atom.io/api/packages/language-javascript/versions/0.128.8/tarball", + "language-javascript": "https://www.atom.io/api/packages/language-javascript/versions/0.129.0/tarball", "language-json": "https://www.atom.io/api/packages/language-json/versions/0.19.2/tarball", "language-less": "https://www.atom.io/api/packages/language-less/versions/0.34.2/tarball", "language-make": "https://www.atom.io/api/packages/language-make/versions/0.22.3/tarball", @@ -99,17 +99,17 @@ "language-perl": "https://www.atom.io/api/packages/language-perl/versions/0.38.1/tarball", "language-php": "https://www.atom.io/api/packages/language-php/versions/0.44.0/tarball", "language-property-list": "https://www.atom.io/api/packages/language-property-list/versions/0.9.1/tarball", - "language-python": "https://www.atom.io/api/packages/language-python/versions/0.50.1/tarball", + "language-python": "https://www.atom.io/api/packages/language-python/versions/0.51.0/tarball", "language-ruby": "https://www.atom.io/api/packages/language-ruby/versions/0.71.4/tarball", "language-ruby-on-rails": "https://www.atom.io/api/packages/language-ruby-on-rails/versions/0.25.3/tarball", "language-sass": "https://www.atom.io/api/packages/language-sass/versions/0.62.0/tarball", - "language-shellscript": "https://www.atom.io/api/packages/language-shellscript/versions/0.26.6/tarball", + "language-shellscript": "https://www.atom.io/api/packages/language-shellscript/versions/0.27.0/tarball", "language-source": "https://www.atom.io/api/packages/language-source/versions/0.9.0/tarball", "language-sql": "https://www.atom.io/api/packages/language-sql/versions/0.25.10/tarball", "language-text": "https://www.atom.io/api/packages/language-text/versions/0.7.4/tarball", "language-todo": "https://www.atom.io/api/packages/language-todo/versions/0.29.4/tarball", "language-toml": "https://www.atom.io/api/packages/language-toml/versions/0.18.2/tarball", - "language-typescript": "https://www.atom.io/api/packages/language-typescript/versions/0.3.4/tarball", + "language-typescript": "https://www.atom.io/api/packages/language-typescript/versions/0.4.0/tarball", "language-xml": "https://www.atom.io/api/packages/language-xml/versions/0.35.2/tarball", "language-yaml": "https://www.atom.io/api/packages/language-yaml/versions/0.32.0/tarball", "less-cache": "1.1.0", From c40af117338829edd1f05a94c74ed1003cfa0804 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 19 Jul 2018 15:34:58 -0700 Subject: [PATCH 485/753] Add current decision to question about using `git subtree` in migrations --- docs/rfcs/003-consolidate-core-packages.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/docs/rfcs/003-consolidate-core-packages.md b/docs/rfcs/003-consolidate-core-packages.md index 6e089dae2..46b614514 100644 --- a/docs/rfcs/003-consolidate-core-packages.md +++ b/docs/rfcs/003-consolidate-core-packages.md @@ -241,12 +241,14 @@ One alternative approach would be to break this core Atom functionality out of p One concern here is that there exist projects which depend directly on these repositories for the TextMate syntax grammars they contain. Moving the code into `atom/atom` would require that we notify the consumers of the grammars so that they can redirect their requests to the `atom/atom` repo. +- Should we use `git subtree` to migrate the entire commit history of these packages over or just depend on the history from a package's original repository? + + For now, we won't use `git subtree` due to the possibility that bringing over thousands of commits could cause unknown problems in the Atom repo. We may try this for newly consolidated packages in the future if we decide that not having the package commit history is a sufficient impediment to problem investigations. + - What are the criteria we might use to eventually decide to move larger packages like `tree-view`, `settings-view`, and `find-and-replace` back into `atom/atom`? - Will we be losing any useful data about these packages if we don't have standalone repositories anymore? -- Should we use `git subtree` to migrate the entire commit history of these packages over or just depend on the history from a package's original repository? - - Should we use this as an opportunity to remove any unnecessary packages from the core Atom distribution? [about]: https://github.com/atom/about From 3e4acb677f7ab1fe3bb4dc269685d1e091a596f7 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 19 Jul 2018 15:35:20 -0700 Subject: [PATCH 486/753] Set RFC 003 status to Accepted --- docs/rfcs/003-consolidate-core-packages.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/rfcs/003-consolidate-core-packages.md b/docs/rfcs/003-consolidate-core-packages.md index 46b614514..960ac95ce 100644 --- a/docs/rfcs/003-consolidate-core-packages.md +++ b/docs/rfcs/003-consolidate-core-packages.md @@ -2,7 +2,7 @@ ## Status -Proposed +Accepted ## Summary From 94425ebc447cc56153fefcdb3e35a57009ba0b35 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Thu, 19 Jul 2018 15:56:38 -0700 Subject: [PATCH 487/753] :arrow_up: language-ruby --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 548810948..b4a257f33 100644 --- a/package.json +++ b/package.json @@ -159,7 +159,7 @@ "language-php": "0.44.0", "language-property-list": "0.9.1", "language-python": "0.51.0", - "language-ruby": "0.71.4", + "language-ruby": "0.72.0", "language-ruby-on-rails": "0.25.3", "language-sass": "0.62.0", "language-shellscript": "0.27.0", From 9136909f0b55a5677b730054ed23236b4e11f4ec Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Thu, 19 Jul 2018 16:03:29 -0700 Subject: [PATCH 488/753] :arrow_up: language-html --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b4a257f33..72661dc39 100644 --- a/package.json +++ b/package.json @@ -146,7 +146,7 @@ "language-gfm": "0.90.5", "language-git": "0.19.1", "language-go": "0.46.0", - "language-html": "0.51.0", + "language-html": "0.51.1", "language-hyperlink": "0.16.3", "language-java": "0.30.0", "language-javascript": "0.129.0", From a283ca365fee6e87800a5ced83f67b49ae1bd146 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Thu, 19 Jul 2018 17:15:04 -0700 Subject: [PATCH 489/753] Fix a ruby folding issue --- spec/tree-sitter-language-mode-spec.js | 92 +++++++++++++++++++++++++- src/tree-sitter-grammar.js | 34 ++++++++++ src/tree-sitter-language-mode.js | 49 ++++++-------- 3 files changed, 146 insertions(+), 29 deletions(-) diff --git a/spec/tree-sitter-language-mode-spec.js b/spec/tree-sitter-language-mode-spec.js index c23849d30..4bedbd426 100644 --- a/spec/tree-sitter-language-mode-spec.js +++ b/spec/tree-sitter-language-mode-spec.js @@ -12,6 +12,7 @@ const pythonGrammarPath = require.resolve('language-python/grammars/tree-sitter- const jsGrammarPath = require.resolve('language-javascript/grammars/tree-sitter-javascript.cson') const htmlGrammarPath = require.resolve('language-html/grammars/tree-sitter-html.cson') const ejsGrammarPath = require.resolve('language-html/grammars/tree-sitter-ejs.cson') +const rubyGrammarPath = require.resolve('language-ruby/grammars/tree-sitter-ruby.cson') describe('TreeSitterLanguageMode', () => { let editor, buffer @@ -674,7 +675,7 @@ describe('TreeSitterLanguageMode', () => { expect(getDisplayText(editor)).toBe(dedent ` module.exports = class A { - getB (…) { + getB (c,…) { return this.f(g) } } @@ -684,7 +685,7 @@ describe('TreeSitterLanguageMode', () => { expect(getDisplayText(editor)).toBe(dedent ` module.exports = class A { - getB (…) {…} + getB (c,…) {…} } `) }) @@ -942,6 +943,93 @@ describe('TreeSitterLanguageMode', () => { `) }) + it('can target named vs anonymous nodes as fold boundaries', async () => { + const grammar = new TreeSitterGrammar(atom.grammars, rubyGrammarPath, { + parser: 'tree-sitter-ruby', + folds: [ + { + type: 'elsif', + start: {index: 1}, + + // There are no double quotes around the `elsif` type. This indicates + // that we're targeting a *named* node in the syntax tree. The fold + // should end at the nested `elsif` node, not at the token that represents + // the literal string "elsif". + end: {type: ['else', 'elsif']} + }, + { + type: 'else', + + // There are double quotes around the `else` type. This indicates that + // we're targetting an *anonymous* node in the syntax tree. The fold + // should start at the token representing the literal string "else", + // not at an `else` node. + start: {type: '"else"'} + } + ] + }) + + buffer.setText(dedent ` + if a + b + elsif c + d + elsif e + f + else + g + end + `) + + const languageMode = new TreeSitterLanguageMode({buffer, grammar}) + buffer.setLanguageMode(languageMode) + await nextHighlightingUpdate(languageMode) + + expect(languageMode.tree.rootNode.toString()).toBe( + "(program (if (identifier) " + + "(identifier) " + + "(elsif (identifier) " + + "(identifier) " + + "(elsif (identifier) " + + "(identifier) " + + "(else " + + "(identifier))))))" + ) + + editor.foldBufferRow(2) + expect(getDisplayText(editor)).toBe(dedent ` + if a + b + elsif c… + elsif e + f + else + g + end + `) + + editor.foldBufferRow(4) + expect(getDisplayText(editor)).toBe(dedent ` + if a + b + elsif c… + elsif e… + else + g + end + `) + + editor.foldBufferRow(6) + expect(getDisplayText(editor)).toBe(dedent ` + if a + b + elsif c… + elsif e… + else… + end + `) + }) + describe('when folding a node that ends with a line break', () => { it('ends the fold at the end of the previous line', async () => { const grammar = new TreeSitterGrammar(atom.grammars, pythonGrammarPath, { diff --git a/src/tree-sitter-grammar.js b/src/tree-sitter-grammar.js index acea24213..04ca7f438 100644 --- a/src/tree-sitter-grammar.js +++ b/src/tree-sitter-grammar.js @@ -13,6 +13,7 @@ class TreeSitterGrammar { if (params.injectionRegExp) this.injectionRegExp = new RegExp(params.injectionRegExp) this.folds = params.folds || [] + this.folds.forEach(normalizeFoldSpecification) this.commentStrings = { commentStartString: params.comments && params.comments.start, @@ -72,3 +73,36 @@ class TreeSitterGrammar { if (this.registration) this.registration.dispose() } } + +const NODE_NAME_REGEX = /[\w_]+/ + +function matcherForSpec (spec) { + if (typeof spec === 'string') { + if (spec[0] === '"' && spec[spec.length - 1] === '"') { + return { + type: spec.substr(1, spec.length - 2), + named: false + } + } + + if (!NODE_NAME_REGEX.test(spec)) { + return {type: spec, named: false} + } + + return {type: spec, named: true} + } + return spec +} + +function normalizeFoldSpecification (spec) { + if (spec.type) { + if (Array.isArray(spec.type)) { + spec.matchers = spec.type.map(matcherForSpec) + } else { + spec.matchers = [matcherForSpec(spec.type)] + } + } + + if (spec.start) normalizeFoldSpecification(spec.start) + if (spec.end) normalizeFoldSpecification(spec.end) +} diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index 4087cd2a1..feb2c9217 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -269,42 +269,32 @@ class TreeSitterLanguageMode { } getFoldableRangeForNode (node, grammar, existenceOnly) { - const {children, type: nodeType} = node + const {children} = node const childCount = children.length - let childTypes for (var i = 0, {length} = grammar.folds; i < length; i++) { - const foldEntry = grammar.folds[i] + const foldSpec = grammar.folds[i] - if (foldEntry.type) { - if (typeof foldEntry.type === 'string') { - if (foldEntry.type !== nodeType) continue - } else { - if (!foldEntry.type.includes(nodeType)) continue - } - } + if (foldSpec.matchers && !hasMatchingFoldSpec(foldSpec.matchers, node)) continue let foldStart - const startEntry = foldEntry.start + const startEntry = foldSpec.start if (startEntry) { + let foldStartNode if (startEntry.index != null) { - const child = children[startEntry.index] - if (!child || (startEntry.type && startEntry.type !== child.type)) continue - foldStart = child.endPosition + foldStartNode = children[startEntry.index] + if (!foldStartNode || startEntry.matchers && !hasMatchingFoldSpec(startEntry.matchers, foldStartNode)) continue } else { - if (!childTypes) childTypes = children.map(child => child.type) - const index = typeof startEntry.type === 'string' - ? childTypes.indexOf(startEntry.type) - : childTypes.findIndex(type => startEntry.type.includes(type)) - if (index === -1) continue - foldStart = children[index].endPosition + foldStartNode = children.find(child => hasMatchingFoldSpec(startEntry.matchers, child)) + if (!foldStartNode) continue } + foldStart = new Point(foldStartNode.endPosition.row, Infinity) } else { foldStart = new Point(node.startPosition.row, Infinity) } let foldEnd - const endEntry = foldEntry.end + const endEntry = foldSpec.end if (endEntry) { let foldEndNode if (endEntry.index != null) { @@ -312,12 +302,8 @@ class TreeSitterLanguageMode { foldEndNode = children[index] if (!foldEndNode || (endEntry.type && endEntry.type !== foldEndNode.type)) continue } else { - if (!childTypes) childTypes = children.map(foldEndNode => foldEndNode.type) - const index = typeof endEntry.type === 'string' - ? childTypes.indexOf(endEntry.type) - : childTypes.findIndex(type => endEntry.type.includes(type)) - if (index === -1) continue - foldEndNode = children[index] + foldEndNode = children.find(child => hasMatchingFoldSpec(endEntry.matchers, child)) + if (!foldEndNode) continue } if (foldEndNode.endIndex - foldEndNode.startIndex > 1 && foldEndNode.startPosition.row > foldStart.row) { @@ -768,7 +754,12 @@ class LayerHighlightIterator { } else { this.atEnd = false this.openTags.push(id) + const {startIndex} = this.treeCursor while (this.treeCursor.gotoFirstChild()) { + if (this.treeCursor.startIndex > startIndex) { + this.treeCursor.gotoParent() + break + } this.containingNodeTypes.push(this.treeCursor.nodeType) this.containingNodeChildIndices.push(0) const scopeName = this.currentScopeName() @@ -1041,6 +1032,10 @@ function last (array) { return array[array.length - 1] } +function hasMatchingFoldSpec (specs, node) { + return specs.some(({type, named}) => type === node.type && named === node.isNamed) +} + // TODO: Remove this once TreeSitterLanguageMode implements its own auto-indent system. [ '_suggestedIndentForLineWithScopeAtBufferRow', From 137acb2f904d4e67701353150ea2de3d454db666 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Fri, 20 Jul 2018 10:15:30 -0700 Subject: [PATCH 490/753] Fix highlighting when parent nodes extend beyond their first and last children --- spec/tree-sitter-language-mode-spec.js | 32 +++++ src/tree-sitter-language-mode.js | 172 +++++++++++++------------ 2 files changed, 124 insertions(+), 80 deletions(-) diff --git a/spec/tree-sitter-language-mode-spec.js b/spec/tree-sitter-language-mode-spec.js index 4bedbd426..22d80b823 100644 --- a/spec/tree-sitter-language-mode-spec.js +++ b/spec/tree-sitter-language-mode-spec.js @@ -314,6 +314,38 @@ describe('TreeSitterLanguageMode', () => { ]) }) + it('handles nodes that start before their first child and end after their last child', async () => { + const grammar = new TreeSitterGrammar(atom.grammars, rubyGrammarPath, { + parser: 'tree-sitter-ruby', + scopes: { + 'bare_string': 'string', + 'interpolation': 'embedded', + '"#{"': 'punctuation', + '"}"': 'punctuation', + } + }) + + // The bare string node `bc#{d}ef` has one child: the interpolation, and that child + // starts later and ends earlier than the bare string. + buffer.setText('a = %W( bc#{d}ef )') + + const languageMode = new TreeSitterLanguageMode({buffer, grammar}) + buffer.setLanguageMode(languageMode) + await nextHighlightingUpdate(languageMode) + + expectTokensToEqual(editor, [ + [ + {text: 'a = %W( ', scopes: []}, + {text: 'bc', scopes: ['string']}, + {text: '#{', scopes: ['string', 'embedded', 'punctuation']}, + {text: 'd', scopes: ['string', 'embedded']}, + {text: '}', scopes: ['string', 'embedded', 'punctuation']}, + {text: 'ef', scopes: ['string']}, + {text: ' )', scopes: []}, + ] + ]) + }) + describe('when the buffer changes during a parse', () => { it('immediately parses again when the current parse completes', async () => { const grammar = new TreeSitterGrammar(atom.grammars, jsGrammarPath, { diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index feb2c9217..b8a400ce7 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -697,8 +697,14 @@ class HighlightIterator { iterator.languageLayer.tree.rootNode.endPosition ).toString() ) + console.log('close', iterator.closeTags.map(id => this.shortClassNameForScopeId(id))) + console.log('open', iterator.openTags.map(id => this.shortClassNameForScopeId(id))) } } + + shortClassNameForScopeId (id) { + return this.languageMode.classNameForScopeId(id).replace(/syntax--/g, '') + } } class LayerHighlightIterator { @@ -745,28 +751,15 @@ class LayerHighlightIterator { this.containingNodeChildIndices.push(childIndex) this.containingNodeEndIndices.push(this.treeCursor.endIndex) - const scopeName = this.currentScopeName() - if (scopeName) { - const id = this.idForScope(scopeName) + const scopeId = this._currentScopeId() + if (scopeId) { if (this.treeCursor.startIndex < targetIndex) { - insertContainingTag(id, this.treeCursor.startIndex, containingTags, containingTagStartIndices) + insertContainingTag(scopeId, this.treeCursor.startIndex, containingTags, containingTagStartIndices) containingTagEndIndices.push(this.treeCursor.endIndex) } else { this.atEnd = false - this.openTags.push(id) - const {startIndex} = this.treeCursor - while (this.treeCursor.gotoFirstChild()) { - if (this.treeCursor.startIndex > startIndex) { - this.treeCursor.gotoParent() - break - } - this.containingNodeTypes.push(this.treeCursor.nodeType) - this.containingNodeChildIndices.push(0) - const scopeName = this.currentScopeName() - if (scopeName) { - this.openTags.push(this.idForScope(scopeName)) - } - } + this.openTags.push(scopeId) + this._moveDown() break } } @@ -793,71 +786,31 @@ class LayerHighlightIterator { this.closeTags.length = 0 this.openTags.length = 0 - if (this.done) return - - while (true) { + while (!(this.done || (didMove && (this.closeTags.length || this.openTags.length)))) { if (this.atEnd) { - if (this.treeCursor.gotoNextSibling()) { + if (this._moveRight()) { + const scopeId = this._currentScopeId() + if (scopeId) this.openTags.push(scopeId) + didMove = true this.atEnd = false - const depth = this.containingNodeTypes.length - this.containingNodeTypes[depth - 1] = this.treeCursor.nodeType - this.containingNodeChildIndices[depth - 1]++ - this.containingNodeEndIndices[depth - 1] = this.treeCursor.endIndex - - while (true) { - const {startIndex} = this.treeCursor - const scopeName = this.currentScopeName() - if (scopeName) { - this.openTags.push(this.idForScope(scopeName)) - } - - if (this.treeCursor.gotoFirstChild()) { - if ((this.closeTags.length || this.openTags.length) && - this.treeCursor.startIndex > startIndex) { - this.treeCursor.gotoParent() - break - } - - this.containingNodeTypes.push(this.treeCursor.nodeType) - this.containingNodeChildIndices.push(0) - this.containingNodeEndIndices.push(this.treeCursor.endIndex) - } else { - break - } - } - } else if (this.treeCursor.gotoParent()) { - this.atEnd = false - this.containingNodeTypes.pop() - this.containingNodeChildIndices.pop() - this.containingNodeEndIndices.pop() + this._moveDown() + } else if (this._moveUp(true)) { + didMove = true + this.atEnd = true } else { this.done = true - break } - } else { - this.atEnd = true + } else if (this._moveDown()) { didMove = true + } else { + const scopeId = this._currentScopeId() + if (scopeId) this.closeTags.push(scopeId) - const scopeName = this.currentScopeName() - if (scopeName) { - this.closeTags.push(this.idForScope(scopeName)) - } - - const endIndex = this.treeCursor.endIndex - let depth = this.containingNodeEndIndices.length - while (depth > 1 && this.containingNodeEndIndices[depth - 2] === endIndex) { - this.treeCursor.gotoParent() - this.containingNodeTypes.pop() - this.containingNodeChildIndices.pop() - this.containingNodeEndIndices.pop() - --depth - const scopeName = this.currentScopeName() - if (scopeName) this.closeTags.push(this.idForScope(scopeName)) - } + didMove = true + this.atEnd = true + this._moveUp(false) } - - if (didMove && (this.closeTags.length || this.openTags.length)) break } } @@ -891,16 +844,75 @@ class LayerHighlightIterator { // Private methods - currentScopeName () { - return this.languageLayer.grammar.scopeMap.get( + _moveUp (atLastChild) { + let result = false + const {endIndex} = this.treeCursor + let depth = this.containingNodeEndIndices.length + while (depth > 1) { + // Once the iterator has found a scope boundary, it needs to stay at the same + // position, so it should not move up if the parent node ends later than the + // current node. + if ((!atLastChild || this.openTags.length || this.closeTags.length) && + this.containingNodeEndIndices[depth - 2] > endIndex) { + break + } + + result = true + this.treeCursor.gotoParent() + this.containingNodeTypes.pop() + this.containingNodeChildIndices.pop() + this.containingNodeEndIndices.pop() + --depth + const scopeId = this._currentScopeId() + if (scopeId) this.closeTags.push(scopeId) + } + return result + } + + _moveDown () { + let result = false + const {startIndex} = this.treeCursor + while (this.treeCursor.gotoFirstChild()) { + // Once the iterator has found a scope boundary, it needs to stay at the same + // position, so it should not move down if the first child node starts later than the + // current node. + if ((this.closeTags.length || this.openTags.length) && + this.treeCursor.startIndex > startIndex) { + this.treeCursor.gotoParent() + break + } + + result = true + this.containingNodeTypes.push(this.treeCursor.nodeType) + this.containingNodeChildIndices.push(0) + this.containingNodeEndIndices.push(this.treeCursor.endIndex) + + const scopeId = this._currentScopeId() + if (scopeId) this.openTags.push(scopeId) + } + + return result + } + + _moveRight () { + if (this.treeCursor.gotoNextSibling()) { + const depth = this.containingNodeTypes.length + this.containingNodeTypes[depth - 1] = this.treeCursor.nodeType + this.containingNodeChildIndices[depth - 1]++ + this.containingNodeEndIndices[depth - 1] = this.treeCursor.endIndex + return true + } + } + + _currentScopeId () { + const name = this.languageLayer.grammar.scopeMap.get( this.containingNodeTypes, this.containingNodeChildIndices, this.treeCursor.nodeIsNamed ) - } - - idForScope (scopeName) { - return this.languageLayer.languageMode.grammar.idForScope(scopeName) + if (name) { + return this.languageLayer.languageMode.grammar.idForScope(name) + } } } From ac3bc51c2a07945fb181808d9d031c379946757b Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Fri, 20 Jul 2018 10:43:05 -0700 Subject: [PATCH 491/753] Improve criteria for when to fold partial vs entire buffer rows --- spec/tree-sitter-language-mode-spec.js | 52 +++++++++++++++++++++++++- src/tree-sitter-language-mode.js | 17 ++++----- 2 files changed, 59 insertions(+), 10 deletions(-) diff --git a/spec/tree-sitter-language-mode-spec.js b/spec/tree-sitter-language-mode-spec.js index 22d80b823..6d1381a93 100644 --- a/spec/tree-sitter-language-mode-spec.js +++ b/spec/tree-sitter-language-mode-spec.js @@ -722,6 +722,55 @@ describe('TreeSitterLanguageMode', () => { `) }) + it('folds entire buffer rows when necessary to keep words on separate lines', async () => { + const grammar = new TreeSitterGrammar(atom.grammars, jsGrammarPath, { + parser: 'tree-sitter-javascript', + folds: [ + { + start: {type: '{', index: 0}, + end: {type: '}', index: -1} + }, + { + start: {type: '(', index: 0}, + end: {type: ')', index: -1} + } + ] + }) + + buffer.setText(dedent ` + if (a) { + b + } else if (c) { + d + } else { + e + } + `) + + const languageMode = new TreeSitterLanguageMode({buffer, grammar}) + buffer.setLanguageMode(languageMode) + await nextHighlightingUpdate(languageMode) + + // Avoid bringing the `else if...` up onto the same screen line as the preceding `if`. + editor.foldBufferRow(1) + editor.foldBufferRow(3) + expect(getDisplayText(editor)).toBe(dedent ` + if (a) {… + } else if (c) {… + } else { + e + } + `) + + // It's ok to bring the final `}` onto the same screen line as the preceding `else`. + editor.foldBufferRow(5) + expect(getDisplayText(editor)).toBe(dedent ` + if (a) {… + } else if (c) {… + } else {…} + `) + }) + it('can fold nodes of specified types', async () => { const grammar = new TreeSitterGrammar(atom.grammars, jsGrammarPath, { parser: 'tree-sitter-javascript', @@ -1152,7 +1201,8 @@ describe('TreeSitterLanguageMode', () => { expect(getDisplayText(editor)).toBe( `a = html \`
          - c\${def(…)}e\${f}g + c\${def(… + )}e\${f}g
          \` ` diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index b8a400ce7..70de21021 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -9,6 +9,7 @@ const TextMateLanguageMode = require('./text-mate-language-mode') let nextId = 0 const MAX_RANGE = new Range(Point.ZERO, Point.INFINITY).freeze() const PARSER_POOL = [] +const WORD_REGEX = /\w/ class TreeSitterLanguageMode { static _patchSyntaxNode () { @@ -306,11 +307,13 @@ class TreeSitterLanguageMode { if (!foldEndNode) continue } - if (foldEndNode.endIndex - foldEndNode.startIndex > 1 && foldEndNode.startPosition.row > foldStart.row) { - foldEnd = new Point(foldEndNode.startPosition.row - 1, Infinity) - } else { - foldEnd = foldEndNode.startPosition - if (!pointIsGreater(foldEnd, foldStart)) continue + if (foldEndNode.startPosition.row <= foldStart.row) continue + + foldEnd = foldEndNode.startPosition + if (this.buffer.findInRangeSync( + WORD_REGEX, new Range(foldEnd, new Point(foldEnd.row, Infinity)) + )) { + foldEnd = new Point(foldEnd.row - 1, Infinity) } } else { const {endPosition} = node @@ -1036,10 +1039,6 @@ function compareScopeDescriptorIterators (a, b) { ) } -function pointIsGreater (left, right) { - return left.row > right.row || left.row === right.row && left.column > right.column -} - function last (array) { return array[array.length - 1] } From 806d9311bfc5264720806b64e637009c7a55853e Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Fri, 20 Jul 2018 13:17:56 -0400 Subject: [PATCH 492/753] Introduce atom.project.onDidAddRepository(callback) --- spec/project-spec.js | 35 +++++++++++++++++++++++++++++++++++ src/project.js | 15 +++++++++++++++ 2 files changed, 50 insertions(+) diff --git a/spec/project-spec.js b/spec/project-spec.js index 2d38058fe..a8eedebb2 100644 --- a/spec/project-spec.js +++ b/spec/project-spec.js @@ -969,6 +969,41 @@ describe('Project', () => { }) }) + describe('.onDidAddRepository()', () => { + it('invokes callback when a path is added and the path is the root of a repository', () => { + const observed = [] + const disposable = atom.project.onDidAddRepository((repo) => observed.push(repo)) + + const repositoryPath = path.join(__dirname, '..') + atom.project.addPath(repositoryPath) + expect(observed.length).toBe(1) + expect(observed[0].getOriginURL()).toContain('github.com/atom/atom') + + disposable.dispose() + }) + + it('invokes callback when a path is added and the path is subdirectory of a repository', () => { + const observed = [] + const disposable = atom.project.onDidAddRepository((repo) => observed.push(repo)) + + atom.project.addPath(__dirname) + expect(observed.length).toBe(1) + expect(observed[0].getOriginURL()).toContain('github.com/atom/atom') + + disposable.dispose() + }) + + it('does not invoke callback when a path is added and the path is not part of a repository', () => { + const observed = [] + const disposable = atom.project.onDidAddRepository((repo) => observed.push(repo)) + + atom.project.addPath(temp.mkdirSync('not-a-repository')) + expect(observed.length).toBe(0) + + disposable.dispose() + }) + }) + describe('.relativize(path)', () => { it('returns the path, relative to whichever root directory it is inside of', () => { atom.project.addPath(temp.mkdirSync('another-path')) diff --git a/src/project.js b/src/project.js index 4e51efcf8..d1b10586f 100644 --- a/src/project.js +++ b/src/project.js @@ -234,6 +234,18 @@ class Project extends Model { return this.emitter.on('did-change-files', callback) } + // Public: Invoke the given callback when a repository is added to the + // project. + // + // * `callback` {Function} to be called when a repository is added. + // * `repository` A {GitRepository}. + // + // Returns a {Disposable} on which `.dispose()` can be called to + // unsubscribe. + onDidAddRepository (callback) { + return this.emitter.on('did-add-repository', callback) + } + /* Section: Accessing the git repository */ @@ -400,6 +412,9 @@ class Project extends Model { if (repo) { break } } this.repositories.push(repo != null ? repo : null) + if (repo != null) { + this.emitter.emit('did-add-repository', repo) + } if (options.emitEvent !== false) { this.emitter.emit('did-change-paths', this.getPaths()) From 55da0d8f5d2741c986aff0fa7a39e5584ce09e66 Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Fri, 20 Jul 2018 13:49:18 -0400 Subject: [PATCH 493/753] Introduce atom.project.observeRepositories(callback) --- spec/project-spec.js | 26 ++++++++++++++++++++++++++ src/project.js | 20 ++++++++++++++++++++ 2 files changed, 46 insertions(+) diff --git a/spec/project-spec.js b/spec/project-spec.js index a8eedebb2..b28967eca 100644 --- a/spec/project-spec.js +++ b/spec/project-spec.js @@ -969,6 +969,32 @@ describe('Project', () => { }) }) + describe('.observeRepositories()', () => { + it('invokes the observer with current and future repositories', () => { + const observed = [] + + const directory1 = temp.mkdirSync('git-repo1') + const gitDirPath1 = fs.absolute(path.join(__dirname, 'fixtures', 'git', 'master.git')) + fs.copySync(gitDirPath1, path.join(directory1, '.git')) + + const directory2 = temp.mkdirSync('git-repo2') + const gitDirPath2 = fs.absolute(path.join(__dirname, 'fixtures', 'git', 'repo-with-submodules', 'git.git')) + fs.copySync(gitDirPath2, path.join(directory2, '.git')) + + atom.project.setPaths([directory1]) + + const disposable = atom.project.observeRepositories((repo) => observed.push(repo)) + expect(observed.length).toBe(1) + expect(observed[0].getReferenceTarget('refs/heads/master')).toBe('ef046e9eecaa5255ea5e9817132d4001724d6ae1') + + atom.project.addPath(directory2) + expect(observed.length).toBe(2) + expect(observed[1].getReferenceTarget('refs/heads/master')).toBe('d2b0ad9cbc6f6c4372e8956e5cc5af771b2342e5') + + disposable.dispose() + }) + }) + describe('.onDidAddRepository()', () => { it('invokes callback when a path is added and the path is the root of a repository', () => { const observed = [] diff --git a/src/project.js b/src/project.js index d1b10586f..8ccf60c0b 100644 --- a/src/project.js +++ b/src/project.js @@ -234,6 +234,26 @@ class Project extends Model { return this.emitter.on('did-change-files', callback) } + // Public: Invoke the given callback with all current and future + // repositories in the project. + // + // * `callback` {Function} to be called with current and future + // repositories. + // * `repository` A {GitRepository} that is present at the time of + // subscription or that is added at some later time. + // + // Returns a {Disposable} on which `.dispose()` can be called to + // unsubscribe. + observeRepositories (callback) { + for (const repo of this.repositories) { + if (repo != null) { + callback(repo) + } + } + + return this.onDidAddRepository(callback) + } + // Public: Invoke the given callback when a repository is added to the // project. // From 955544948955e7fbc867206fae5d81cd5cf9f227 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Fri, 20 Jul 2018 11:10:12 -0700 Subject: [PATCH 494/753] :art: Clean up TreeSitterLanguageMode --- src/tree-sitter-language-mode.js | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index 70de21021..f40e2e10b 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -713,8 +713,11 @@ class HighlightIterator { class LayerHighlightIterator { constructor (languageLayer, treeCursor) { this.languageLayer = languageLayer - this.treeCursor = treeCursor + + // The iterator is always positioned at either the start or the end of some node + // in the syntax tree. this.atEnd = false + this.treeCursor = treeCursor // In order to determine which selectors match its current node, the iterator maintains // a list of the current node's ancestors. Because the selectors can use the `:nth-child` @@ -757,7 +760,10 @@ class LayerHighlightIterator { const scopeId = this._currentScopeId() if (scopeId) { if (this.treeCursor.startIndex < targetIndex) { - insertContainingTag(scopeId, this.treeCursor.startIndex, containingTags, containingTagStartIndices) + insertContainingTag( + scopeId, this.treeCursor.startIndex, + containingTags, containingTagStartIndices + ) containingTagEndIndices.push(this.treeCursor.endIndex) } else { this.atEnd = false @@ -785,32 +791,25 @@ class LayerHighlightIterator { } moveToSuccessor () { - let didMove = false this.closeTags.length = 0 this.openTags.length = 0 - while (!(this.done || (didMove && (this.closeTags.length || this.openTags.length)))) { + while (!this.done && !this.closeTags.length && !this.openTags.length) { if (this.atEnd) { if (this._moveRight()) { const scopeId = this._currentScopeId() if (scopeId) this.openTags.push(scopeId) - - didMove = true this.atEnd = false this._moveDown() } else if (this._moveUp(true)) { - didMove = true this.atEnd = true } else { this.done = true } } else if (this._moveDown()) { - didMove = true } else { const scopeId = this._currentScopeId() if (scopeId) this.closeTags.push(scopeId) - - didMove = true this.atEnd = true this._moveUp(false) } From 2a5f7e20c358c6534f4a383feabcc1068cb8c44b Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Fri, 20 Jul 2018 15:12:53 -0400 Subject: [PATCH 495/753] =?UTF-8?q?=E2=9C=85=20Fix=20overly-specific=20ass?= =?UTF-8?q?ertion?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes failing assertions [1] that unnecessarily assumed that the repository was cloned using `https://github.com/atom/atom.git` as the URL, as opposed to `git@github.com:atom/atom.git` as the URL. [1] https://circleci.com/gh/atom/atom/7981 --- spec/project-spec.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spec/project-spec.js b/spec/project-spec.js index b28967eca..e7601253c 100644 --- a/spec/project-spec.js +++ b/spec/project-spec.js @@ -1003,7 +1003,7 @@ describe('Project', () => { const repositoryPath = path.join(__dirname, '..') atom.project.addPath(repositoryPath) expect(observed.length).toBe(1) - expect(observed[0].getOriginURL()).toContain('github.com/atom/atom') + expect(observed[0].getOriginURL()).toContain('atom/atom') disposable.dispose() }) @@ -1014,7 +1014,7 @@ describe('Project', () => { atom.project.addPath(__dirname) expect(observed.length).toBe(1) - expect(observed[0].getOriginURL()).toContain('github.com/atom/atom') + expect(observed[0].getOriginURL()).toContain('atom/atom') disposable.dispose() }) From ea90180f4fbe2626d2710ac4d825dbb72300eae3 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Fri, 20 Jul 2018 12:38:35 -0700 Subject: [PATCH 496/753] :arrow_up: language-ruby --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 72661dc39..19bc9bd5f 100644 --- a/package.json +++ b/package.json @@ -159,7 +159,7 @@ "language-php": "0.44.0", "language-property-list": "0.9.1", "language-python": "0.51.0", - "language-ruby": "0.72.0", + "language-ruby": "0.72.1", "language-ruby-on-rails": "0.25.3", "language-sass": "0.62.0", "language-shellscript": "0.27.0", From 3e6b95bfbbdda4991aa52f34fc43f59217eda580 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Fri, 20 Jul 2018 12:46:12 -0700 Subject: [PATCH 497/753] Preload language-ruby's main module during snapshotting --- src/initialize-application-window.coffee | 1 + 1 file changed, 1 insertion(+) diff --git a/src/initialize-application-window.coffee b/src/initialize-application-window.coffee index e3e24eb87..913c83977 100644 --- a/src/initialize-application-window.coffee +++ b/src/initialize-application-window.coffee @@ -38,6 +38,7 @@ if global.isGeneratingSnapshot require('keybinding-resolver') require('language-html') require('language-javascript') + require('language-ruby') require('line-ending-selector') require('link') require('markdown-preview') From 176ee2a3b3a167f68a82dafd153da09d940f20c0 Mon Sep 17 00:00:00 2001 From: Ashi Krishnan Date: Fri, 20 Jul 2018 16:22:15 -0400 Subject: [PATCH 498/753] Change TreeSitterLanguageMode::bufferRangeForScopeAtPosition(position) to bufferRangeForScopeAtPosition(selector, position), to match the TextMateLanguageMode signature, extracting some selector matching logic to do so. Needed for https://github.com/atom/toggle-quotes/issues/57 --- src/selectors.js | 42 ++++++++++++++++++++++++++++++++ src/text-mate-language-mode.js | 9 +------ src/tree-sitter-language-mode.js | 12 ++++++--- 3 files changed, 51 insertions(+), 12 deletions(-) create mode 100644 src/selectors.js diff --git a/src/selectors.js b/src/selectors.js new file mode 100644 index 000000000..fc5d74cb1 --- /dev/null +++ b/src/selectors.js @@ -0,0 +1,42 @@ +module.exports = {selectorMatchesAnyScope, matcherForSelector} + +const _ = require('underscore-plus') + +/** + * Parse a selector into parts. If already parsed, returns the selector + * unmodified. + * + * @param {String|Array} selector + * @returns {Array} selector parts + */ +function parse (selector) { + return typeof selector === 'string' + ? selector.replace(/^\./, '').split('.') + : selector +} + +const always = scope => true + +/** + * Return a matcher function for a selector. + * + * @param {String} selector + * @returns {(scope: String) -> Boolean} a matcher function + */ +function matcherForSelector (selector) { + const parts = parse(selector) + return selector + ? scope => _.isSubset(parts, parse(scope)) + : always +} + +/** + * Return true iff the selector matches any provided scope. + * + * @param {String} selector + * @param {Array} scopes + * @returns {Boolean} true if any scope matches the selector + */ +function selectorMatchesAnyScope (selector, scopes) { + return !selector || scopes.some(matcherForSelector(selector)) +} diff --git a/src/text-mate-language-mode.js b/src/text-mate-language-mode.js index 9abe55ecb..471af9af2 100644 --- a/src/text-mate-language-mode.js +++ b/src/text-mate-language-mode.js @@ -7,6 +7,7 @@ const ScopeDescriptor = require('./scope-descriptor') const NullGrammar = require('./null-grammar') const {OnigRegExp} = require('oniguruma') const {toFirstMateScopeId, fromFirstMateScopeId} = require('./first-mate-helpers') +const {selectorMatchesAnyScope} = require('./selectors') const NON_WHITESPACE_REGEX = /\S/ @@ -726,14 +727,6 @@ class TextMateLanguageMode { TextMateLanguageMode.prototype.chunkSize = 50 -function selectorMatchesAnyScope (selector, scopes) { - const targetClasses = selector.replace(/^\./, '').split('.') - return scopes.some((scope) => { - const scopeClasses = scope.split('.') - return _.isSubset(targetClasses, scopeClasses) - }) -} - class TextMateHighlightIterator { constructor (languageMode) { this.languageMode = languageMode diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index 7d0377f28..a9818b1ad 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -5,6 +5,7 @@ const {Emitter, Disposable} = require('event-kit') const ScopeDescriptor = require('./scope-descriptor') const TokenizedLine = require('./tokenized-line') const TextMateLanguageMode = require('./text-mate-language-mode') +const {matcherForSelector} = require('./selectors') let nextId = 0 const MAX_RANGE = new Range(Point.ZERO, Point.INFINITY).freeze() @@ -348,25 +349,28 @@ class TreeSitterLanguageMode { Section - Syntax Tree APIs */ - getRangeForSyntaxNodeContainingRange (range) { + getRangeForSyntaxNodeContainingRange (range, selector) { const startIndex = this.buffer.characterIndexForPosition(range.start) const endIndex = this.buffer.characterIndexForPosition(range.end) const searchEndIndex = Math.max(0, endIndex - 1) + const matches = matcherForSelector(selector) + let smallestNode this._forEachTreeWithRange(range, tree => { let node = tree.rootNode.descendantForIndex(startIndex, searchEndIndex) while (node && !nodeContainsIndices(node, startIndex, endIndex)) { node = node.parent + console.log(node) } - if (nodeIsSmaller(node, smallestNode)) smallestNode = node + if (matches(node.type) && nodeIsSmaller(node, smallestNode)) smallestNode = node }) if (smallestNode) return rangeForNode(smallestNode) } - bufferRangeForScopeAtPosition (position) { - return this.getRangeForSyntaxNodeContainingRange(new Range(position, position)) + bufferRangeForScopeAtPosition (selector, position) { + return this.getRangeForSyntaxNodeContainingRange(new Range(position, position), selector) } /* From 12a3972d908bb74b473496e8fb573c8cd26a6035 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Fri, 20 Jul 2018 14:17:29 -0700 Subject: [PATCH 499/753] :art: Remove empty if branch --- src/tree-sitter-language-mode.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index f40e2e10b..bd0b8b1b3 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -806,8 +806,7 @@ class LayerHighlightIterator { } else { this.done = true } - } else if (this._moveDown()) { - } else { + } else if (!this._moveDown()) { const scopeId = this._currentScopeId() if (scopeId) this.closeTags.push(scopeId) this.atEnd = true From 24a2d0eda222e24afc81e64b6ee4b72e8c25157f Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Fri, 20 Jul 2018 17:53:21 -0400 Subject: [PATCH 500/753] :arrow_up: metrics@1.6.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 19bc9bd5f..995599a09 100644 --- a/package.json +++ b/package.json @@ -121,7 +121,7 @@ "line-ending-selector": "0.7.7", "link": "0.31.4", "markdown-preview": "0.159.20", - "metrics": "1.5.0", + "metrics": "1.6.0", "notifications": "0.70.5", "open-on-github": "1.3.1", "package-generator": "1.3.0", From 6fe8b543505080dcbd47f555f26f45e371cb6302 Mon Sep 17 00:00:00 2001 From: Ashi Krishnan Date: Fri, 20 Jul 2018 18:16:22 -0400 Subject: [PATCH 501/753] Add tests and fix up the ascent query to find the smallest matching node. --- src/tree-sitter-language-mode.js | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index a9818b1ad..2d948c2ee 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -355,15 +355,17 @@ class TreeSitterLanguageMode { const searchEndIndex = Math.max(0, endIndex - 1) const matches = matcherForSelector(selector) - + let smallestNode this._forEachTreeWithRange(range, tree => { let node = tree.rootNode.descendantForIndex(startIndex, searchEndIndex) - while (node && !nodeContainsIndices(node, startIndex, endIndex)) { - node = node.parent - console.log(node) + while (node) { + if (nodeContainsIndices(node, startIndex, endIndex) && matches(node.type)) { + if (nodeIsSmaller(node, smallestNode)) smallestNode = node + break + } + node = node.parent } - if (matches(node.type) && nodeIsSmaller(node, smallestNode)) smallestNode = node }) if (smallestNode) return rangeForNode(smallestNode) From 32c4624d95c2b9fa7997356a2f9b59e83ec99116 Mon Sep 17 00:00:00 2001 From: Ashi Krishnan Date: Fri, 20 Jul 2018 18:37:41 -0400 Subject: [PATCH 502/753] Add specs, clean up whitespace. --- src/tree-sitter-language-mode.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index 2d948c2ee..70555d1eb 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -355,7 +355,7 @@ class TreeSitterLanguageMode { const searchEndIndex = Math.max(0, endIndex - 1) const matches = matcherForSelector(selector) - + let smallestNode this._forEachTreeWithRange(range, tree => { let node = tree.rootNode.descendantForIndex(startIndex, searchEndIndex) From be0565f3f4acfb9a50b1e9bb846e63327a1d3cf3 Mon Sep 17 00:00:00 2001 From: Ashi Krishnan Date: Fri, 20 Jul 2018 18:47:46 -0400 Subject: [PATCH 503/753] Convert to atom doc --- src/selectors.js | 39 +++++++++++++++++---------------------- 1 file changed, 17 insertions(+), 22 deletions(-) diff --git a/src/selectors.js b/src/selectors.js index fc5d74cb1..f6f415149 100644 --- a/src/selectors.js +++ b/src/selectors.js @@ -1,14 +1,12 @@ module.exports = {selectorMatchesAnyScope, matcherForSelector} -const _ = require('underscore-plus') +const {isSubset} = require('underscore-plus') -/** - * Parse a selector into parts. If already parsed, returns the selector - * unmodified. - * - * @param {String|Array} selector - * @returns {Array} selector parts - */ +// Private: Parse a selector into parts. +// If already parsed, returns the selector unmodified. +// +// * `selector` a {String|Array} specifying what to match +// Returns selector parts, an {Array}. function parse (selector) { return typeof selector === 'string' ? selector.replace(/^\./, '').split('.') @@ -17,26 +15,23 @@ function parse (selector) { const always = scope => true -/** - * Return a matcher function for a selector. - * - * @param {String} selector - * @returns {(scope: String) -> Boolean} a matcher function - */ +// Essential: Return a matcher function for a selector. +// +// * selector, a {String} selector +// Returns {(scope: String) -> Boolean}, a matcher function returning +// true iff the scope matches the selector. function matcherForSelector (selector) { const parts = parse(selector) return selector - ? scope => _.isSubset(parts, parse(scope)) + ? scope => isSubset(parts, parse(scope)) : always } -/** - * Return true iff the selector matches any provided scope. - * - * @param {String} selector - * @param {Array} scopes - * @returns {Boolean} true if any scope matches the selector - */ +// Essential: Return true iff the selector matches any provided scope. +// +// * {String} selector +// * {Array} scopes +// Returns {Boolean} true if any scope matches the selector. function selectorMatchesAnyScope (selector, scopes) { return !selector || scopes.some(matcherForSelector(selector)) } From 3904ff04b8e7a1a064fbe432f060f3d91f2eee99 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Fri, 20 Jul 2018 16:28:24 -0700 Subject: [PATCH 504/753] Disable delta nupkg generation for Windows nightly releases --- script/lib/create-windows-installer.js | 1 + 1 file changed, 1 insertion(+) diff --git a/script/lib/create-windows-installer.js b/script/lib/create-windows-installer.js index 447d6aa16..e10d90bbf 100644 --- a/script/lib/create-windows-installer.js +++ b/script/lib/create-windows-installer.js @@ -16,6 +16,7 @@ module.exports = (packagedAppPath) => { loadingGif: path.join(CONFIG.repositoryRootPath, 'resources', 'win', 'loading.gif'), outputDirectory: CONFIG.buildOutputPath, noMsi: true, + noDelta: CONFIG.channel === 'nightly', // Delta packages are broken for nightly versions past nightly9 due to Squirrel/NuGet limitations remoteReleases: `https://atom.io/api/updates${archSuffix}?version=${CONFIG.computedAppVersion}`, setupExe: `AtomSetup${process.arch === 'x64' ? '-x64' : ''}.exe`, setupIcon: path.join(CONFIG.repositoryRootPath, 'resources', 'app-icons', CONFIG.channel, 'atom.ico') From 85dfb15e9764bc87ca735ec05b8aa261c9e8729a Mon Sep 17 00:00:00 2001 From: David Wilson Date: Fri, 20 Jul 2018 16:29:01 -0700 Subject: [PATCH 505/753] Use computed version when cleaning up nupkg files in Windows build --- script/lib/create-windows-installer.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/script/lib/create-windows-installer.js b/script/lib/create-windows-installer.js index e10d90bbf..f5e387e7f 100644 --- a/script/lib/create-windows-installer.js +++ b/script/lib/create-windows-installer.js @@ -29,7 +29,7 @@ module.exports = (packagedAppPath) => { } for (let nupkgPath of glob.sync(`${CONFIG.buildOutputPath}/atom-*.nupkg`)) { - if (!nupkgPath.includes(CONFIG.appMetadata.version)) { + if (!nupkgPath.includes(CONFIG.computedAppVersion)) { console.log(`Deleting downloaded nupkg for previous version at ${nupkgPath} to prevent it from being stored as an artifact`) fs.unlinkSync(nupkgPath) } else { From d0a89fb460e00ea73fd6050c4305fb3ec822929a Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Fri, 20 Jul 2018 17:24:11 -0700 Subject: [PATCH 506/753] :arrow_up: languages, one-syntax themes --- package.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 19bc9bd5f..e7addb19d 100644 --- a/package.json +++ b/package.json @@ -87,8 +87,8 @@ "base16-tomorrow-light-theme": "1.5.0", "one-dark-ui": "1.12.3", "one-light-ui": "1.12.3", - "one-dark-syntax": "1.8.3", - "one-light-syntax": "1.8.3", + "one-dark-syntax": "1.8.4", + "one-light-syntax": "1.8.4", "solarized-dark-syntax": "1.1.5", "solarized-light-syntax": "1.1.5", "about": "1.10.0", @@ -149,7 +149,7 @@ "language-html": "0.51.1", "language-hyperlink": "0.16.3", "language-java": "0.30.0", - "language-javascript": "0.129.0", + "language-javascript": "0.129.1", "language-json": "0.19.2", "language-less": "0.34.2", "language-make": "0.22.3", @@ -159,7 +159,7 @@ "language-php": "0.44.0", "language-property-list": "0.9.1", "language-python": "0.51.0", - "language-ruby": "0.72.1", + "language-ruby": "0.72.2", "language-ruby-on-rails": "0.25.3", "language-sass": "0.62.0", "language-shellscript": "0.27.0", From 7cbd209811229568f64be65cbcdabea38368d68f Mon Sep 17 00:00:00 2001 From: Ashi Krishnan Date: Fri, 20 Jul 2018 20:56:53 -0400 Subject: [PATCH 507/753] Allow a node matching function in bufferRangeForScopeAtPosition --- src/selectors.js | 1 + src/tree-sitter-language-mode.js | 11 ++++++++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/selectors.js b/src/selectors.js index f6f415149..3d4372e1e 100644 --- a/src/selectors.js +++ b/src/selectors.js @@ -22,6 +22,7 @@ const always = scope => true // true iff the scope matches the selector. function matcherForSelector (selector) { const parts = parse(selector) + if (typeof parts === 'function') return parts return selector ? scope => isSubset(parts, parse(scope)) : always diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index 70555d1eb..eac0c7894 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -349,18 +349,18 @@ class TreeSitterLanguageMode { Section - Syntax Tree APIs */ - getRangeForSyntaxNodeContainingRange (range, selector) { + getRangeForSyntaxNodeContainingRange (range, where = _ => true) { const startIndex = this.buffer.characterIndexForPosition(range.start) const endIndex = this.buffer.characterIndexForPosition(range.end) const searchEndIndex = Math.max(0, endIndex - 1) - const matches = matcherForSelector(selector) let smallestNode this._forEachTreeWithRange(range, tree => { + if (typeof selector === 'function') debugger let node = tree.rootNode.descendantForIndex(startIndex, searchEndIndex) while (node) { - if (nodeContainsIndices(node, startIndex, endIndex) && matches(node.type)) { + if (nodeContainsIndices(node, startIndex, endIndex) && where(node)) { if (nodeIsSmaller(node, smallestNode)) smallestNode = node break } @@ -372,6 +372,11 @@ class TreeSitterLanguageMode { } bufferRangeForScopeAtPosition (selector, position) { + if (typeof selector === 'string') { + const match = matcherForSelector(selector) + selector = ({type}) => match(type) + } + if (selector === null) selector = undefined return this.getRangeForSyntaxNodeContainingRange(new Range(position, position), selector) } From 311b28a3a5b86b5bc061d30408f2919477fac2c8 Mon Sep 17 00:00:00 2001 From: Ashi Krishnan Date: Fri, 20 Jul 2018 21:16:59 -0400 Subject: [PATCH 508/753] Added getSyntaxNodeAtPosition and getSyntaxNodeContainingRange, tested --- src/tree-sitter-language-mode.js | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index eac0c7894..d60a57590 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -20,6 +20,13 @@ class TreeSitterLanguageMode { } }) } + if (!Parser.SyntaxNode.prototype.hasOwnProperty('range')) { + Object.defineProperty(Parser.SyntaxNode.prototype, 'range', { + get () { + return rangeForNode(this) + } + }) + } } constructor ({buffer, grammar, config, grammars}) { @@ -349,12 +356,11 @@ class TreeSitterLanguageMode { Section - Syntax Tree APIs */ - getRangeForSyntaxNodeContainingRange (range, where = _ => true) { + getSyntaxNodeContainingRange (range, where = _ => true) { const startIndex = this.buffer.characterIndexForPosition(range.start) const endIndex = this.buffer.characterIndexForPosition(range.end) const searchEndIndex = Math.max(0, endIndex - 1) - let smallestNode this._forEachTreeWithRange(range, tree => { if (typeof selector === 'function') debugger @@ -368,7 +374,11 @@ class TreeSitterLanguageMode { } }) - if (smallestNode) return rangeForNode(smallestNode) + return smallestNode + } + + getSyntaxNodeAtPosition (position, where) { + return this.getSyntaxNodeContainingRange(new Range(position, position), where) } bufferRangeForScopeAtPosition (selector, position) { @@ -377,7 +387,8 @@ class TreeSitterLanguageMode { selector = ({type}) => match(type) } if (selector === null) selector = undefined - return this.getRangeForSyntaxNodeContainingRange(new Range(position, position), selector) + const node = this.getSyntaxNodeAtPosition(position, selector) + return node && node.range } /* From 926cf73e63d4f2bdb61f7eec2357784d9332a2c3 Mon Sep 17 00:00:00 2001 From: Ashi Krishnan Date: Fri, 20 Jul 2018 21:22:12 -0400 Subject: [PATCH 509/753] Tests for new query functions. --- spec/tree-sitter-language-mode-spec.js | 200 +++++++++++++++++++++++++ 1 file changed, 200 insertions(+) diff --git a/spec/tree-sitter-language-mode-spec.js b/spec/tree-sitter-language-mode-spec.js index c23849d30..8886ab596 100644 --- a/spec/tree-sitter-language-mode-spec.js +++ b/spec/tree-sitter-language-mode-spec.js @@ -1134,6 +1134,206 @@ describe('TreeSitterLanguageMode', () => { }) }) + describe('.bufferRangeForScopeAtPosition(selector?, position)', () => { + describe('when selector = null', () => { + it('returns the range of the smallest node at position', async () => { + const grammar = new TreeSitterGrammar(atom.grammars, jsGrammarPath, { + id: 'javascript', + parser: 'tree-sitter-javascript' + }) + + buffer.setText('foo({bar: baz});') + + buffer.setLanguageMode(new TreeSitterLanguageMode({buffer, grammar})) + await nextHighlightingUpdate(buffer.getLanguageMode()) + expect(editor.bufferRangeForScopeAtPosition(null, [0, 6])).toEqual( + [[0, 5], [0, 8]] + ) + expect(editor.bufferRangeForScopeAtPosition(null, [0, 9])).toEqual( + [[0, 8], [0, 9]] + ) + }) + + it('includes nodes in injected syntax trees', async () => { + const jsGrammar = new TreeSitterGrammar(atom.grammars, jsGrammarPath, { + id: 'javascript', + parser: 'tree-sitter-javascript', + scopes: {}, + injectionRegExp: 'javascript', + injectionPoints: [HTML_TEMPLATE_LITERAL_INJECTION_POINT] + }) + + const htmlGrammar = new TreeSitterGrammar(atom.grammars, htmlGrammarPath, { + id: 'html', + parser: 'tree-sitter-html', + scopes: {}, + injectionRegExp: 'html', + injectionPoints: [SCRIPT_TAG_INJECTION_POINT] + }) + + atom.grammars.addGrammar(jsGrammar) + atom.grammars.addGrammar(htmlGrammar) + + buffer.setText(` +
          + +
          + `) + + const languageMode = new TreeSitterLanguageMode({buffer, grammar: htmlGrammar, grammars: atom.grammars}) + buffer.setLanguageMode(languageMode) + await nextHighlightingUpdate(languageMode) + await nextHighlightingUpdate(languageMode) + await nextHighlightingUpdate(languageMode) + + const nameProperty = buffer.findSync('name') + const {start} = nameProperty + const position = Object.assign({}, start, {column: start.column + 2}) + expect(languageMode.bufferRangeForScopeAtPosition(null, position)) + .toEqual(nameProperty) + }) + }) + + describe('with a selector', () => { + it('returns the range of the smallest matching node at position', async () => { + const grammar = new TreeSitterGrammar(atom.grammars, jsGrammarPath, { + id: 'javascript', + parser: 'tree-sitter-javascript' + }) + + buffer.setText('foo({bar: baz});') + + buffer.setLanguageMode(new TreeSitterLanguageMode({buffer, grammar})) + await nextHighlightingUpdate(buffer.getLanguageMode()) + expect(editor.bufferRangeForScopeAtPosition('.property_identifier', [0, 6])).toEqual( + buffer.findSync('bar') + ) + expect(editor.bufferRangeForScopeAtPosition('.call_expression', [0, 6])).toEqual( + [[0, 0], [0, buffer.getText().length - 1]] + ) + expect(editor.bufferRangeForScopeAtPosition('.object', [0, 9])).toEqual( + buffer.findSync('{bar: baz}') + ) + }) + + it('includes nodes in injected syntax trees', async () => { + const jsGrammar = new TreeSitterGrammar(atom.grammars, jsGrammarPath, { + id: 'javascript', + parser: 'tree-sitter-javascript', + scopes: {}, + injectionRegExp: 'javascript', + injectionPoints: [HTML_TEMPLATE_LITERAL_INJECTION_POINT] + }) + + const htmlGrammar = new TreeSitterGrammar(atom.grammars, htmlGrammarPath, { + id: 'html', + parser: 'tree-sitter-html', + scopes: {}, + injectionRegExp: 'html', + injectionPoints: [SCRIPT_TAG_INJECTION_POINT] + }) + + atom.grammars.addGrammar(jsGrammar) + atom.grammars.addGrammar(htmlGrammar) + + buffer.setText(` +
          + +
          + `) + + const languageMode = new TreeSitterLanguageMode({buffer, grammar: htmlGrammar, grammars: atom.grammars}) + buffer.setLanguageMode(languageMode) + await nextHighlightingUpdate(languageMode) + await nextHighlightingUpdate(languageMode) + await nextHighlightingUpdate(languageMode) + + const nameProperty = buffer.findSync('name') + const {start} = nameProperty + const position = Object.assign({}, start, {column: start.column + 2}) + expect(languageMode.bufferRangeForScopeAtPosition('.property_identifier', position)) + .toEqual(nameProperty) + expect(languageMode.bufferRangeForScopeAtPosition('.element', position)) + .toEqual(buffer.findSync('\\${person\\.name}')) + }) + + it('accepts node-matching functions as selectors', async () => { + const jsGrammar = new TreeSitterGrammar(atom.grammars, jsGrammarPath, { + id: 'javascript', + parser: 'tree-sitter-javascript', + scopes: {}, + injectionRegExp: 'javascript', + injectionPoints: [HTML_TEMPLATE_LITERAL_INJECTION_POINT] + }) + + const htmlGrammar = new TreeSitterGrammar(atom.grammars, htmlGrammarPath, { + id: 'html', + parser: 'tree-sitter-html', + scopes: {}, + injectionRegExp: 'html', + injectionPoints: [SCRIPT_TAG_INJECTION_POINT] + }) + + atom.grammars.addGrammar(jsGrammar) + atom.grammars.addGrammar(htmlGrammar) + + buffer.setText(` +
          + +
          + `) + + const languageMode = new TreeSitterLanguageMode({buffer, grammar: htmlGrammar, grammars: atom.grammars}) + buffer.setLanguageMode(languageMode) + await nextHighlightingUpdate(languageMode) + await nextHighlightingUpdate(languageMode) + await nextHighlightingUpdate(languageMode) + + const nameProperty = buffer.findSync('name') + const {start} = nameProperty + const position = Object.assign({}, start, {column: start.column + 2}) + const templateStringInCallExpression = node => + node.type === 'template_string' && node.parent.type === 'call_expression' + expect(languageMode.bufferRangeForScopeAtPosition(templateStringInCallExpression, position)) + .toEqual([[3, 19], [5, 15]]) + }) + }) + }) + + describe('.getSyntaxNodeAtPosition(position, where?)', () => { + fit('returns the range of the smallest matching node at position', async () => { + const grammar = new TreeSitterGrammar(atom.grammars, jsGrammarPath, { + id: 'javascript', + parser: 'tree-sitter-javascript' + }) + + buffer.setText('foo(bar({x: 2}));') + const languageMode = new TreeSitterLanguageMode({buffer, grammar}) + buffer.setLanguageMode(languageMode) + await nextHighlightingUpdate(languageMode) + expect(languageMode.getSyntaxNodeAtPosition([0, 6]).range).toEqual( + buffer.findSync('bar') + ) + const findFoo = node => + node.type === 'call_expression' && node.firstChild.text === 'foo' + expect(languageMode.getSyntaxNodeAtPosition([0, 6], findFoo).range).toEqual( + [[0, 0], [0, buffer.getText().length - 1]] + ) + }) + }) + describe('TextEditor.selectLargerSyntaxNode and .selectSmallerSyntaxNode', () => { it('expands and contracts the selection based on the syntax tree', async () => { const grammar = new TreeSitterGrammar(atom.grammars, jsGrammarPath, { From 107ec432e57839e4de12eb5d0034a96c750bf741 Mon Sep 17 00:00:00 2001 From: simurai Date: Mon, 23 Jul 2018 16:39:37 +0900 Subject: [PATCH 510/753] :arrow_up: one-dark/light-ui@v1.12.4 --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index a191a76d7..c951fb3f3 100644 --- a/package.json +++ b/package.json @@ -85,8 +85,8 @@ "atom-light-ui": "0.46.2", "base16-tomorrow-dark-theme": "1.5.0", "base16-tomorrow-light-theme": "1.5.0", - "one-dark-ui": "1.12.3", - "one-light-ui": "1.12.3", + "one-dark-ui": "1.12.4", + "one-light-ui": "1.12.4", "one-dark-syntax": "1.8.4", "one-light-syntax": "1.8.4", "solarized-dark-syntax": "1.1.5", From 45ab5488ae6be7659a905481efec8a716bb8736c Mon Sep 17 00:00:00 2001 From: Ashi Krishnan Date: Mon, 23 Jul 2018 10:36:25 -0400 Subject: [PATCH 511/753] Remove debugger, test focus, and lint fixes. --- spec/tree-sitter-language-mode-spec.js | 2 +- src/selectors.js | 2 +- src/tree-sitter-language-mode.js | 3 +-- 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/spec/tree-sitter-language-mode-spec.js b/spec/tree-sitter-language-mode-spec.js index 8886ab596..780641367 100644 --- a/spec/tree-sitter-language-mode-spec.js +++ b/spec/tree-sitter-language-mode-spec.js @@ -1313,7 +1313,7 @@ describe('TreeSitterLanguageMode', () => { }) describe('.getSyntaxNodeAtPosition(position, where?)', () => { - fit('returns the range of the smallest matching node at position', async () => { + it('returns the range of the smallest matching node at position', async () => { const grammar = new TreeSitterGrammar(atom.grammars, jsGrammarPath, { id: 'javascript', parser: 'tree-sitter-javascript' diff --git a/src/selectors.js b/src/selectors.js index 3d4372e1e..ce03b80b4 100644 --- a/src/selectors.js +++ b/src/selectors.js @@ -4,7 +4,7 @@ const {isSubset} = require('underscore-plus') // Private: Parse a selector into parts. // If already parsed, returns the selector unmodified. -// +// // * `selector` a {String|Array} specifying what to match // Returns selector parts, an {Array}. function parse (selector) { diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index d60a57590..fda5679d1 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -363,14 +363,13 @@ class TreeSitterLanguageMode { let smallestNode this._forEachTreeWithRange(range, tree => { - if (typeof selector === 'function') debugger let node = tree.rootNode.descendantForIndex(startIndex, searchEndIndex) while (node) { if (nodeContainsIndices(node, startIndex, endIndex) && where(node)) { if (nodeIsSmaller(node, smallestNode)) smallestNode = node break } - node = node.parent + node = node.parent } }) From d6ac437eb8c85d08f0e198953978f203231bafb6 Mon Sep 17 00:00:00 2001 From: Ashi Krishnan Date: Mon, 23 Jul 2018 16:00:00 -0400 Subject: [PATCH 512/753] Restore getRangeForSyntaxNodeContainingRange to ensure selectLargerSyntaxNode and selectSmallerSyntaxNode keep working. --- src/tree-sitter-language-mode.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index fda5679d1..e23884a05 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -376,6 +376,11 @@ class TreeSitterLanguageMode { return smallestNode } + getRangeForSyntaxNodeContainingRange (range, where = _ => true) { + const node = this.getSyntaxNodeContainingRange(range, where) + return node && node.range + } + getSyntaxNodeAtPosition (position, where) { return this.getSyntaxNodeContainingRange(new Range(position, position), where) } From cddfea940616520750607968438d50882258c648 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Tue, 24 Jul 2018 07:57:41 -0400 Subject: [PATCH 513/753] package.json updates --- package-lock.json | 43 +++++++++++++++++++++++++++---------------- package.json | 16 ++++++++-------- 2 files changed, 35 insertions(+), 24 deletions(-) diff --git a/package-lock.json b/package-lock.json index d0950fce8..50a270207 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3268,8 +3268,8 @@ } }, "language-html": { - "version": "https://www.atom.io/api/packages/language-html/versions/0.51.0/tarball", - "integrity": "sha512-UdlHcGDvmB4x4wkxtDKoXYbbZNx67OES+0kdV2IgFM3GUExVGLxwer5tYUq1nEW9aPKUdkW28RUe0nkgqLG9lg==", + "version": "https://www.atom.io/api/packages/language-html/versions/0.51.1/tarball", + "integrity": "sha512-CkAw27tFr10eVE8UpfFLWb261S+43b3rkjvFLZ4uXIreTusfjWL4vtVK9ecVP9eqXPBHFRTYk+AyaqvrCKYsrg==", "requires": { "atom-grammar-test": "^0.6.3", "tree-sitter-embedded-template": "^0.13.0", @@ -3285,8 +3285,8 @@ "integrity": "sha512-x0AmmqK0Q3YWUH7XhIvIiqY+0E54mj3y4pXP5QjdDpkdDE3D9eZno/J+DiNmpiP5/l8+MV0Qas/DsZoK/HgulQ==" }, "language-javascript": { - "version": "https://www.atom.io/api/packages/language-javascript/versions/0.129.0/tarball", - "integrity": "sha512-qlG+0gTx029kZZyyDzqW8HoX/Q+Lsv2yjg1L8nuz1dTW1kO863AXKlnEhpCeQe98QKRKGTegSAjKZodiqylB9A==", + "version": "https://www.atom.io/api/packages/language-javascript/versions/0.129.1/tarball", + "integrity": "sha512-89cwYhPqqsvA9xQmWwvwj/UdhTN2lnxrtF3zXEBJJNGgR0EeGTxOOOU2CVwp5/SXzVJhGDBMFhljwMTboSMNPA==", "requires": { "tree-sitter-javascript": "^0.13.0" } @@ -3332,8 +3332,11 @@ } }, "language-ruby": { - "version": "https://www.atom.io/api/packages/language-ruby/versions/0.71.4/tarball", - "integrity": "sha512-kBhPTYciUwqytSV0uULxGnftvFbjYtvsdgS6INkHW13iDcJaZc68GehlhNn5E+GDP60cvLecw3qThfy4967SLg==" + "version": "https://www.atom.io/api/packages/language-ruby/versions/0.72.2/tarball", + "integrity": "sha512-9c2JVnhW2LcrHP5bFCAllh1/wQXBATWNLtr/9+uJgwy82vcBZ++2rAdh12+8kfrG7mqhY1jnrOcdkD2rNoON/w==", + "requires": { + "tree-sitter-ruby": "^0.13.3" + } }, "language-ruby-on-rails": { "version": "https://www.atom.io/api/packages/language-ruby-on-rails/versions/0.25.3/tarball", @@ -3795,8 +3798,8 @@ } }, "metrics": { - "version": "https://www.atom.io/api/packages/metrics/versions/1.5.0/tarball", - "integrity": "sha512-8otajgik+p7TuZnBLGECfun8pOImeoUyHRQE45irPSf91IM2CopIKT9ARh/Zm253TFhn62/nFs+Eg9E+eSiEcw==", + "version": "https://www.atom.io/api/packages/metrics/versions/1.6.0/tarball", + "integrity": "sha512-zRq6I5LthRg1f20IdbQMeqS2lilMO3J4mf1fFlHyP18luLpFQ9lTUGVgUUHOvvcndWy/27T/pjTllAxEJ+oEAQ==", "requires": { "fs-plus": "^3.0.0", "grim": "^2.0.1", @@ -4163,20 +4166,20 @@ } }, "one-dark-syntax": { - "version": "https://www.atom.io/api/packages/one-dark-syntax/versions/1.8.3/tarball", - "integrity": "sha512-F51jYCAri+SfIWqXVGbwjOyYh0aSHX1hJMhcwuLvUW6jfJbeThhNxBkrVy4+hD6jQbJ/+IA3Ul/kOnN1lkITxQ==" + "version": "https://www.atom.io/api/packages/one-dark-syntax/versions/1.8.4/tarball", + "integrity": "sha512-zBdZ/IQVmU/pw6nOPIOGnDXwFRMQ9uwuaLoW5xCznMoMR89nIFFVc+WhZC7K/E+RICCrSdrzH18Afr3RJS0sjA==" }, "one-dark-ui": { - "version": "https://www.atom.io/api/packages/one-dark-ui/versions/1.12.3/tarball", - "integrity": "sha512-exUhUV0SJSIS9lpEii5/Ea2accnHag3I/AcouUDY3Q9zdRF/XQYPIdylKBHiIg1kGL7gZ4+XZTrzvpqw6lFoKw==" + "version": "https://www.atom.io/api/packages/one-dark-ui/versions/1.12.4/tarball", + "integrity": "sha512-zywfHRiF1PEVgUUSPJPv34S9ZN51w6p/hQat19KNdVywnCTlzdxpjgVPcsDLlEcAXLeNWmri1NSqNeR1okhcNw==" }, "one-light-syntax": { - "version": "https://www.atom.io/api/packages/one-light-syntax/versions/1.8.3/tarball", - "integrity": "sha512-PqxQiI2GTjX8bv8HemI9McOE2YdQAoFiUxV6jbMimo92AJdsy0v5kR3NXC9CTRP/6EB2VHXECEmKg1de+ujNyg==" + "version": "https://www.atom.io/api/packages/one-light-syntax/versions/1.8.4/tarball", + "integrity": "sha512-fXUzR34G+uepHq9vzmZZyKK6bGehOt2shX91iNqdecPvoHxR3lwWmAHoUMux7O0rXvClz5z0efVmnxgiDml6hQ==" }, "one-light-ui": { - "version": "https://www.atom.io/api/packages/one-light-ui/versions/1.12.3/tarball", - "integrity": "sha512-U46KdeLqtSorJrYHYUIRjXdW6ExkYm8lziu0cqDBK3RElh4ZywUfYOtmz7U5gqBL+plcLOJHwsjCQ/qWcA4eUg==" + "version": "https://www.atom.io/api/packages/one-light-ui/versions/1.12.4/tarball", + "integrity": "sha512-uU3Kvl3yPxy3Cdd8DukjRdtdW2f+BuwmgnDKCA3wXrAVKcDDsz+FLUyEYsvSG13EtaAACe2yUIaGa52PMmIS7w==" }, "oniguruma": { "version": "6.2.1", @@ -5631,6 +5634,14 @@ "nan": "^2.4.0" } }, + "tree-sitter-ruby": { + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/tree-sitter-ruby/-/tree-sitter-ruby-0.13.3.tgz", + "integrity": "sha512-3Jo7ejZkv+3NXRfyButJM6NKmwSyfgkP6BZPP8/Lah/iB1ljY8k+DHG1MUEPxWypogyEA8QIToujLLIf9yfHgg==", + "requires": { + "nan": "^2.10.0" + } + }, "tree-sitter-typescript": { "version": "0.13.0", "resolved": "https://registry.npmjs.org/tree-sitter-typescript/-/tree-sitter-typescript-0.13.0.tgz", diff --git a/package.json b/package.json index 654fca197..28e7159b7 100644 --- a/package.json +++ b/package.json @@ -87,10 +87,10 @@ "language-gfm": "https://www.atom.io/api/packages/language-gfm/versions/0.90.5/tarball", "language-git": "https://www.atom.io/api/packages/language-git/versions/0.19.1/tarball", "language-go": "https://www.atom.io/api/packages/language-go/versions/0.46.0/tarball", - "language-html": "https://www.atom.io/api/packages/language-html/versions/0.51.0/tarball", + "language-html": "https://www.atom.io/api/packages/language-html/versions/0.51.1/tarball", "language-hyperlink": "https://www.atom.io/api/packages/language-hyperlink/versions/0.16.3/tarball", "language-java": "https://www.atom.io/api/packages/language-java/versions/0.30.0/tarball", - "language-javascript": "https://www.atom.io/api/packages/language-javascript/versions/0.129.0/tarball", + "language-javascript": "https://www.atom.io/api/packages/language-javascript/versions/0.129.1/tarball", "language-json": "https://www.atom.io/api/packages/language-json/versions/0.19.2/tarball", "language-less": "https://www.atom.io/api/packages/language-less/versions/0.34.2/tarball", "language-make": "https://www.atom.io/api/packages/language-make/versions/0.22.3/tarball", @@ -100,7 +100,7 @@ "language-php": "https://www.atom.io/api/packages/language-php/versions/0.44.0/tarball", "language-property-list": "https://www.atom.io/api/packages/language-property-list/versions/0.9.1/tarball", "language-python": "https://www.atom.io/api/packages/language-python/versions/0.51.0/tarball", - "language-ruby": "https://www.atom.io/api/packages/language-ruby/versions/0.71.4/tarball", + "language-ruby": "https://www.atom.io/api/packages/language-ruby/versions/0.72.2/tarball", "language-ruby-on-rails": "https://www.atom.io/api/packages/language-ruby-on-rails/versions/0.25.3/tarball", "language-sass": "https://www.atom.io/api/packages/language-sass/versions/0.62.0/tarball", "language-shellscript": "https://www.atom.io/api/packages/language-shellscript/versions/0.27.0/tarball", @@ -118,7 +118,7 @@ "link": "https://www.atom.io/api/packages/link/versions/0.31.4/tarball", "markdown-preview": "https://www.atom.io/api/packages/markdown-preview/versions/0.159.20/tarball", "marked": "^0.3.12", - "metrics": "https://www.atom.io/api/packages/metrics/versions/1.5.0/tarball", + "metrics": "https://www.atom.io/api/packages/metrics/versions/1.6.0/tarball", "minimatch": "^3.0.3", "mocha": "2.5.1", "mocha-junit-reporter": "^1.13.0", @@ -127,10 +127,10 @@ "normalize-package-data": "^2.0.0", "notifications": "https://www.atom.io/api/packages/notifications/versions/0.70.5/tarball", "nslog": "^3", - "one-dark-syntax": "https://www.atom.io/api/packages/one-dark-syntax/versions/1.8.3/tarball", - "one-dark-ui": "https://www.atom.io/api/packages/one-dark-ui/versions/1.12.3/tarball", - "one-light-syntax": "https://www.atom.io/api/packages/one-light-syntax/versions/1.8.3/tarball", - "one-light-ui": "https://www.atom.io/api/packages/one-light-ui/versions/1.12.3/tarball", + "one-dark-syntax": "https://www.atom.io/api/packages/one-dark-syntax/versions/1.8.4/tarball", + "one-dark-ui": "https://www.atom.io/api/packages/one-dark-ui/versions/1.12.4/tarball", + "one-light-syntax": "https://www.atom.io/api/packages/one-light-syntax/versions/1.8.4/tarball", + "one-light-ui": "https://www.atom.io/api/packages/one-light-ui/versions/1.12.4/tarball", "oniguruma": "6.2.1", "open-on-github": "https://www.atom.io/api/packages/open-on-github/versions/1.3.1/tarball", "package-generator": "https://www.atom.io/api/packages/package-generator/versions/1.3.0/tarball", From dbace171df4c31a931997ef75fa1f451ba86dcbc Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Tue, 24 Jul 2018 09:36:56 -0400 Subject: [PATCH 514/753] Add a `kind` property to Gutters --- spec/text-editor-spec.js | 14 ++++++++++++++ src/gutter-container.js | 2 +- src/gutter.js | 2 ++ src/text-editor.js | 11 +++++++++++ 4 files changed, 28 insertions(+), 1 deletion(-) diff --git a/spec/text-editor-spec.js b/spec/text-editor-spec.js index eba2c34f7..4a4723da1 100644 --- a/spec/text-editor-spec.js +++ b/spec/text-editor-spec.js @@ -6716,6 +6716,20 @@ describe('TextEditor', () => { const gutter = editor.addGutter(options) expect(editor.getGutters().length).toBe(2) expect(editor.getGutters()[1]).toBe(gutter) + expect(gutter.kind).toBe('decorated') + }) + + it('can add a custom line-number gutter', () => { + expect(editor.getGutters().length).toBe(1) + const options = { + name: 'another-gutter', + priority: 2, + kind: 'line-number' + } + const gutter = editor.addGutter(options) + expect(editor.getGutters().length).toBe(2) + expect(editor.getGutters()[1]).toBe(gutter) + expect(gutter.kind).toBe('line-number') }) it("does not allow a custom gutter with the 'line-number' name.", () => expect(editor.addGutter.bind(editor, {name: 'line-number'})).toThrow()) diff --git a/src/gutter-container.js b/src/gutter-container.js index 3faece073..220d9f017 100644 --- a/src/gutter-container.js +++ b/src/gutter-container.js @@ -97,7 +97,7 @@ module.exports = class GutterContainer { // The public interface is Gutter::decorateMarker or TextEditor::decorateMarker. addGutterDecoration (gutter, marker, options) { - if (gutter.name === 'line-number') { + if (gutter.kind === 'line-number') { options.type = 'line-number' } else { options.type = 'gutter' diff --git a/src/gutter.js b/src/gutter.js index 3bf7a72ea..6835e698a 100644 --- a/src/gutter.js +++ b/src/gutter.js @@ -11,6 +11,8 @@ module.exports = class Gutter { this.name = options && options.name this.priority = (options && options.priority != null) ? options.priority : DefaultPriority this.visible = (options && options.visible != null) ? options.visible : true + this.kind = (options && options.kind != null) ? options.kind : 'decorated' + this.labelFn = options && options.labelFn this.emitter = new Emitter() } diff --git a/src/text-editor.js b/src/text-editor.js index efa7353e0..bcf20651a 100644 --- a/src/text-editor.js +++ b/src/text-editor.js @@ -258,6 +258,7 @@ class TextEditor { this.gutterContainer = new GutterContainer(this) this.lineNumberGutter = this.gutterContainer.addGutter({ name: 'line-number', + kind: 'line-number', priority: 0, visible: params.lineNumberGutterVisible }) @@ -4211,6 +4212,16 @@ class TextEditor { // window. (default: -100) // * `visible` (optional) {Boolean} specifying whether the gutter is visible // initially after being created. (default: true) + // * `type` (optional) {String} specifying the type of gutter to create. `'decorated'` + // gutters are useful as a destination for decorations created with {Gutter::decorateMarker}. + // `'line-number'` gutters + // * `labelFn` (optional) {Function} called by a `'line-number'` gutter to generate the label for each line number + // element. Should return a {String} that will be used to label the corresponding line. + // * `lineData` an {Object} containing information about each line to label. + // * `bufferRow` {Number} indicating the zero-indexed buffer index of this line. + // * `screenRow` {Number} indicating the zero-indexed screen index. + // * `foldable` {Boolean} that is `true` if a fold may be created here. + // * `softWrapped` {Boolean} if this screen row is the soft-wrapped continuation of the same buffer row. // // Returns the newly-created {Gutter}. addGutter (options) { From e832c0b8dde803c4171a171a5f99ccf18dc47b01 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Tue, 24 Jul 2018 09:38:11 -0400 Subject: [PATCH 515/753] Support multiple kind: line-number gutters --- src/text-editor-component.js | 19 ++++++++++++------- src/text-editor.js | 4 ++++ 2 files changed, 16 insertions(+), 7 deletions(-) diff --git a/src/text-editor-component.js b/src/text-editor-component.js index 9b30588e0..0af768c0f 100644 --- a/src/text-editor-component.js +++ b/src/text-editor-component.js @@ -886,7 +886,7 @@ class TextEditorComponent { queryLineNumbersToRender () { const {model} = this.props - if (!model.isLineNumberGutterVisible()) return + if (!model.anyLineNumberGutterVisible()) return if (this.showLineNumbers !== model.doesShowLineNumbers()) { this.remeasureGutterDimensions = true this.showLineNumbers = model.doesShowLineNumbers() @@ -942,7 +942,7 @@ class TextEditorComponent { queryMaxLineNumberDigits () { const {model} = this.props - if (model.isLineNumberGutterVisible()) { + if (model.anyLineNumberGutterVisible()) { const maxDigits = Math.max(2, model.getLineCount().toString().length) if (maxDigits !== this.lineNumbersToRender.maxDigits) { this.remeasureGutterDimensions = true @@ -3099,7 +3099,7 @@ class GutterContainerComponent { }, $.div({style: innerStyle}, guttersToRender.map((gutter) => { - if (gutter.name === 'line-number') { + if (gutter.kind === 'line-number') { return this.renderLineNumberGutter(gutter) } else { return $(CustomGutterComponent, { @@ -3118,18 +3118,23 @@ class GutterContainerComponent { renderLineNumberGutter (gutter) { const { - rootComponent, isLineNumberGutterVisible, showLineNumbers, hasInitialMeasurements, lineNumbersToRender, + rootComponent, showLineNumbers, hasInitialMeasurements, lineNumbersToRender, renderedStartRow, renderedEndRow, rowsPerTile, decorationsToRender, didMeasureVisibleBlockDecoration, scrollHeight, lineNumberGutterWidth, lineHeight } = this.props - if (!isLineNumberGutterVisible) return null + if (!gutter.isVisible()) { + return null; + } + + const ref = gutter.name === 'line-number' ? 'lineNumberGutter' : undefined; if (hasInitialMeasurements) { const {maxDigits, keys, bufferRows, screenRows, softWrappedFlags, foldableFlags} = lineNumbersToRender return $(LineNumberGutterComponent, { - ref: 'lineNumberGutter', + ref, element: gutter.getElement(), + labelFn: gutter.labelFn, rootComponent: rootComponent, startRow: renderedStartRow, endRow: renderedEndRow, @@ -3150,7 +3155,7 @@ class GutterContainerComponent { }) } else { return $(LineNumberGutterComponent, { - ref: 'lineNumberGutter', + ref, element: gutter.getElement(), maxDigits: lineNumbersToRender.maxDigits, showLineNumbers diff --git a/src/text-editor.js b/src/text-editor.js index bcf20651a..2c44b2ca7 100644 --- a/src/text-editor.js +++ b/src/text-editor.js @@ -1021,6 +1021,10 @@ class TextEditor { isLineNumberGutterVisible () { return this.lineNumberGutter.isVisible() } + anyLineNumberGutterVisible () { + return this.getGutters().some(gutter => gutter.kind === 'line-number' && gutter.visible) + } + onDidChangeLineNumberGutterVisible (callback) { return this.emitter.on('did-change-line-number-gutter-visible', callback) } From e61b1807770e3d8cbf87b04ee43226f336975d88 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Tue, 24 Jul 2018 09:38:57 -0400 Subject: [PATCH 516/753] Respect a custom label generation function --- src/text-editor-component.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/text-editor-component.js b/src/text-editor-component.js index 0af768c0f..93c71f253 100644 --- a/src/text-editor-component.js +++ b/src/text-editor-component.js @@ -3212,8 +3212,12 @@ class LineNumberGutterComponent { let number = null if (showLineNumbers) { - number = softWrapped ? '•' : bufferRow + 1 - number = NBSP_CHARACTER.repeat(maxDigits - number.length) + number + if (this.props.labelFn == null) { + number = softWrapped ? '•' : bufferRow + 1 + number = NBSP_CHARACTER.repeat(maxDigits - number.length) + number + } else { + number = this.props.labelFn({bufferRow, screenRow, foldable, softWrapped}) + } } // We need to adjust the line number position to account for block @@ -3283,6 +3287,7 @@ class LineNumberGutterComponent { if (oldProps.endRow !== newProps.endRow) return true if (oldProps.rowsPerTile !== newProps.rowsPerTile) return true if (oldProps.maxDigits !== newProps.maxDigits) return true + if (oldProps.labelFn !== newProps.labelFn) return true if (newProps.didMeasureVisibleBlockDecoration) return true if (!arraysEqual(oldProps.keys, newProps.keys)) return true if (!arraysEqual(oldProps.bufferRows, newProps.bufferRows)) return true From 795c3b27aad693189c269a60910e3b2490a4e08b Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Tue, 24 Jul 2018 09:53:14 -0400 Subject: [PATCH 517/753] Use `type` instead of `kind` --- spec/text-editor-spec.js | 6 +++--- src/gutter-container.js | 2 +- src/gutter.js | 2 +- src/text-editor-component.js | 2 +- src/text-editor.js | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/spec/text-editor-spec.js b/spec/text-editor-spec.js index 4a4723da1..c49e15a25 100644 --- a/spec/text-editor-spec.js +++ b/spec/text-editor-spec.js @@ -6716,7 +6716,7 @@ describe('TextEditor', () => { const gutter = editor.addGutter(options) expect(editor.getGutters().length).toBe(2) expect(editor.getGutters()[1]).toBe(gutter) - expect(gutter.kind).toBe('decorated') + expect(gutter.type).toBe('decorated') }) it('can add a custom line-number gutter', () => { @@ -6724,12 +6724,12 @@ describe('TextEditor', () => { const options = { name: 'another-gutter', priority: 2, - kind: 'line-number' + type: 'line-number' } const gutter = editor.addGutter(options) expect(editor.getGutters().length).toBe(2) expect(editor.getGutters()[1]).toBe(gutter) - expect(gutter.kind).toBe('line-number') + expect(gutter.type).toBe('line-number') }) it("does not allow a custom gutter with the 'line-number' name.", () => expect(editor.addGutter.bind(editor, {name: 'line-number'})).toThrow()) diff --git a/src/gutter-container.js b/src/gutter-container.js index 220d9f017..cd0c796b2 100644 --- a/src/gutter-container.js +++ b/src/gutter-container.js @@ -97,7 +97,7 @@ module.exports = class GutterContainer { // The public interface is Gutter::decorateMarker or TextEditor::decorateMarker. addGutterDecoration (gutter, marker, options) { - if (gutter.kind === 'line-number') { + if (gutter.type === 'line-number') { options.type = 'line-number' } else { options.type = 'gutter' diff --git a/src/gutter.js b/src/gutter.js index 6835e698a..e53d700b7 100644 --- a/src/gutter.js +++ b/src/gutter.js @@ -11,7 +11,7 @@ module.exports = class Gutter { this.name = options && options.name this.priority = (options && options.priority != null) ? options.priority : DefaultPriority this.visible = (options && options.visible != null) ? options.visible : true - this.kind = (options && options.kind != null) ? options.kind : 'decorated' + this.type = (options && options.type != null) ? options.type : 'decorated' this.labelFn = options && options.labelFn this.emitter = new Emitter() diff --git a/src/text-editor-component.js b/src/text-editor-component.js index 93c71f253..0970eedae 100644 --- a/src/text-editor-component.js +++ b/src/text-editor-component.js @@ -3099,7 +3099,7 @@ class GutterContainerComponent { }, $.div({style: innerStyle}, guttersToRender.map((gutter) => { - if (gutter.kind === 'line-number') { + if (gutter.type === 'line-number') { return this.renderLineNumberGutter(gutter) } else { return $(CustomGutterComponent, { diff --git a/src/text-editor.js b/src/text-editor.js index 2c44b2ca7..6f77813aa 100644 --- a/src/text-editor.js +++ b/src/text-editor.js @@ -258,7 +258,7 @@ class TextEditor { this.gutterContainer = new GutterContainer(this) this.lineNumberGutter = this.gutterContainer.addGutter({ name: 'line-number', - kind: 'line-number', + type: 'line-number', priority: 0, visible: params.lineNumberGutterVisible }) From 6880ac9ff6f51f0b82e14a677b90a89d302c614d Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Tue, 24 Jul 2018 10:03:03 -0400 Subject: [PATCH 518/753] Missed a "kind" --- src/text-editor.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/text-editor.js b/src/text-editor.js index 6f77813aa..9b0bcc0db 100644 --- a/src/text-editor.js +++ b/src/text-editor.js @@ -1022,7 +1022,7 @@ class TextEditor { isLineNumberGutterVisible () { return this.lineNumberGutter.isVisible() } anyLineNumberGutterVisible () { - return this.getGutters().some(gutter => gutter.kind === 'line-number' && gutter.visible) + return this.getGutters().some(gutter => gutter.type === 'line-number' && gutter.visible) } onDidChangeLineNumberGutterVisible (callback) { From 65dceec0455425f81f4b65d4ffbf234cdcc30f96 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Tue, 24 Jul 2018 10:26:31 -0400 Subject: [PATCH 519/753] Initialize lineNumbersToREnder.screenRows --- src/text-editor-component.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/text-editor-component.js b/src/text-editor-component.js index 0970eedae..c82120ea9 100644 --- a/src/text-editor-component.js +++ b/src/text-editor-component.js @@ -148,6 +148,7 @@ class TextEditorComponent { this.lineNumbersToRender = { maxDigits: 2, bufferRows: [], + screenRows: [], keys: [], softWrappedFlags: [], foldableFlags: [] From 10c2e2932c6d81dd1009f7b71c5d1fd0019f1f16 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Tue, 24 Jul 2018 10:26:47 -0400 Subject: [PATCH 520/753] Set gutter-name correctly on custom line number gutters --- src/text-editor-component.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/text-editor-component.js b/src/text-editor-component.js index c82120ea9..721bb1893 100644 --- a/src/text-editor-component.js +++ b/src/text-editor-component.js @@ -3135,6 +3135,7 @@ class GutterContainerComponent { return $(LineNumberGutterComponent, { ref, element: gutter.getElement(), + name: gutter.name, labelFn: gutter.labelFn, rootComponent: rootComponent, startRow: renderedStartRow, @@ -3158,6 +3159,7 @@ class GutterContainerComponent { return $(LineNumberGutterComponent, { ref, element: gutter.getElement(), + name: gutter.name, maxDigits: lineNumbersToRender.maxDigits, showLineNumbers }) @@ -3263,7 +3265,7 @@ class LineNumberGutterComponent { return $.div( { className: 'gutter line-numbers', - attributes: {'gutter-name': 'line-number'}, + attributes: {'gutter-name': this.props.name}, style: {position: 'relative', height: ceilToPhysicalPixelBoundary(height) + 'px'}, on: { mousedown: this.didMouseDown From 931629769c932805bbdaa0705925186f7d31ecc7 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Tue, 24 Jul 2018 10:31:17 -0400 Subject: [PATCH 521/753] :shirt: oh right standardjs --- src/text-editor-component.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/text-editor-component.js b/src/text-editor-component.js index 721bb1893..e3878268c 100644 --- a/src/text-editor-component.js +++ b/src/text-editor-component.js @@ -3125,10 +3125,10 @@ class GutterContainerComponent { } = this.props if (!gutter.isVisible()) { - return null; + return null } - const ref = gutter.name === 'line-number' ? 'lineNumberGutter' : undefined; + const ref = gutter.name === 'line-number' ? 'lineNumberGutter' : undefined if (hasInitialMeasurements) { const {maxDigits, keys, bufferRows, screenRows, softWrappedFlags, foldableFlags} = lineNumbersToRender From 4dc062958d1cb07bcbfba7ef372dd2e9f8f426f5 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Tue, 24 Jul 2018 10:44:34 -0400 Subject: [PATCH 522/753] decorateMarker({type: 'line-number') only decorates the one true gutter --- src/text-editor-component.js | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/text-editor-component.js b/src/text-editor-component.js index e3878268c..fe5fb7e8f 100644 --- a/src/text-editor-component.js +++ b/src/text-editor-component.js @@ -154,7 +154,7 @@ class TextEditorComponent { foldableFlags: [] } this.decorationsToRender = { - lineNumbers: null, + lineNumbers: new Map(), lines: null, highlights: [], cursors: [], @@ -978,7 +978,7 @@ class TextEditorComponent { } queryDecorationsToRender () { - this.decorationsToRender.lineNumbers = [] + this.decorationsToRender.lineNumbers.clear() this.decorationsToRender.lines = [] this.decorationsToRender.overlays.length = 0 this.decorationsToRender.customGutter.clear() @@ -1041,7 +1041,17 @@ class TextEditorComponent { } addLineDecorationToRender (type, decoration, screenRange, reversed) { - const decorationsToRender = (type === 'line') ? this.decorationsToRender.lines : this.decorationsToRender.lineNumbers + let decorationsToRender + if (type === 'line') { + decorationsToRender = this.decorationsToRender.lines + } else { + const gutterName = decoration.gutterName || 'line-number' + decorationsToRender = this.decorationsToRender.lineNumbers.get(gutterName) + if (!decorationsToRender) { + decorationsToRender = [] + this.decorationsToRender.lineNumbers.set(gutterName, decorationsToRender) + } + } let omitLastRow = false if (screenRange.isEmpty()) { @@ -3147,7 +3157,7 @@ class GutterContainerComponent { screenRows: screenRows, softWrappedFlags: softWrappedFlags, foldableFlags: foldableFlags, - decorations: decorationsToRender.lineNumbers, + decorations: decorationsToRender.lineNumbers.get(gutter.name) || [], blockDecorations: decorationsToRender.blocks, didMeasureVisibleBlockDecoration: didMeasureVisibleBlockDecoration, height: scrollHeight, From c064c87188c293d89292d1576109667ea756dd42 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Tue, 24 Jul 2018 10:52:50 -0400 Subject: [PATCH 523/753] Add a custom CSS class to the Gutter's root element --- src/gutter.js | 1 + src/text-editor-component.js | 19 ++++++++++++++++--- src/text-editor.js | 1 + 3 files changed, 18 insertions(+), 3 deletions(-) diff --git a/src/gutter.js b/src/gutter.js index e53d700b7..d4fefc61a 100644 --- a/src/gutter.js +++ b/src/gutter.js @@ -13,6 +13,7 @@ module.exports = class Gutter { this.visible = (options && options.visible != null) ? options.visible : true this.type = (options && options.type != null) ? options.type : 'decorated' this.labelFn = options && options.labelFn + this.className = options && options.class this.emitter = new Emitter() } diff --git a/src/text-editor-component.js b/src/text-editor-component.js index fe5fb7e8f..ea5ddf4c7 100644 --- a/src/text-editor-component.js +++ b/src/text-editor-component.js @@ -3146,6 +3146,7 @@ class GutterContainerComponent { ref, element: gutter.getElement(), name: gutter.name, + className: gutter.className, labelFn: gutter.labelFn, rootComponent: rootComponent, startRow: renderedStartRow, @@ -3170,6 +3171,7 @@ class GutterContainerComponent { ref, element: gutter.getElement(), name: gutter.name, + className: gutter.className, maxDigits: lineNumbersToRender.maxDigits, showLineNumbers }) @@ -3197,7 +3199,8 @@ class LineNumberGutterComponent { render () { const { rootComponent, showLineNumbers, height, width, startRow, endRow, rowsPerTile, - maxDigits, keys, bufferRows, screenRows, softWrappedFlags, foldableFlags, decorations + maxDigits, keys, bufferRows, screenRows, softWrappedFlags, foldableFlags, decorations, + className } = this.props let children = null @@ -3272,9 +3275,14 @@ class LineNumberGutterComponent { } } + let rootClassName = 'gutter line-numbers' + if (className) { + rootClassName += ' ' + className + } + return $.div( { - className: 'gutter line-numbers', + className: rootClassName, attributes: {'gutter-name': this.props.name}, style: {position: 'relative', height: ceilToPhysicalPixelBoundary(height) + 'px'}, on: { @@ -3301,6 +3309,7 @@ class LineNumberGutterComponent { if (oldProps.rowsPerTile !== newProps.rowsPerTile) return true if (oldProps.maxDigits !== newProps.maxDigits) return true if (oldProps.labelFn !== newProps.labelFn) return true + if (oldProps.className !== newProps.className) return true if (newProps.didMeasureVisibleBlockDecoration) return true if (!arraysEqual(oldProps.keys, newProps.keys)) return true if (!arraysEqual(oldProps.bufferRows, newProps.bufferRows)) return true @@ -3416,9 +3425,13 @@ class CustomGutterComponent { } render () { + let className = 'gutter' + if (this.props.className) { + className += ' ' + this.props.className + } return $.div( { - className: 'gutter', + className, attributes: {'gutter-name': this.props.name}, style: { display: this.props.visible ? '' : 'none' diff --git a/src/text-editor.js b/src/text-editor.js index 9b0bcc0db..164f5e8f0 100644 --- a/src/text-editor.js +++ b/src/text-editor.js @@ -4226,6 +4226,7 @@ class TextEditor { // * `screenRow` {Number} indicating the zero-indexed screen index. // * `foldable` {Boolean} that is `true` if a fold may be created here. // * `softWrapped` {Boolean} if this screen row is the soft-wrapped continuation of the same buffer row. + // * `class` (optional) {String} added to the CSS classnames of the gutter's root DOM element. // // Returns the newly-created {Gutter}. addGutter (options) { From fdf5d501965a1d1bc1f38532bce9c4fdbc3665ec Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Tue, 24 Jul 2018 12:20:30 -0400 Subject: [PATCH 524/753] Support custom onMouseDown and onMouseMove event handlers --- src/gutter.js | 3 +++ src/text-editor-component.js | 21 +++++++++++++++++++-- src/text-editor.js | 15 +++++++++++++-- 3 files changed, 35 insertions(+), 4 deletions(-) diff --git a/src/gutter.js b/src/gutter.js index d4fefc61a..bd5955b78 100644 --- a/src/gutter.js +++ b/src/gutter.js @@ -15,6 +15,9 @@ module.exports = class Gutter { this.labelFn = options && options.labelFn this.className = options && options.class + this.onMouseDown = options && options.onMouseDown + this.onMouseMove = options && options.onMouseMove + this.emitter = new Emitter() } diff --git a/src/text-editor-component.js b/src/text-editor-component.js index ea5ddf4c7..4a3fc789c 100644 --- a/src/text-editor-component.js +++ b/src/text-editor-component.js @@ -3148,6 +3148,8 @@ class GutterContainerComponent { name: gutter.name, className: gutter.className, labelFn: gutter.labelFn, + onMouseDown: gutter.onMouseDown, + onMouseMove: gutter.onMouseMove, rootComponent: rootComponent, startRow: renderedStartRow, endRow: renderedEndRow, @@ -3172,6 +3174,8 @@ class GutterContainerComponent { element: gutter.getElement(), name: gutter.name, className: gutter.className, + onMouseDown: gutter.onMouseDown, + onMouseMove: gutter.onMouseMove, maxDigits: lineNumbersToRender.maxDigits, showLineNumbers }) @@ -3286,7 +3290,8 @@ class LineNumberGutterComponent { attributes: {'gutter-name': this.props.name}, style: {position: 'relative', height: ceilToPhysicalPixelBoundary(height) + 'px'}, on: { - mousedown: this.didMouseDown + mousedown: this.didMouseDown, + mousemove: this.didMouseMove } }, $.div({key: 'placeholder', className: 'line-number dummy', style: {visibility: 'hidden'}}, @@ -3356,7 +3361,19 @@ class LineNumberGutterComponent { } didMouseDown (event) { - this.props.rootComponent.didMouseDownOnLineNumberGutter(event) + if (this.props.onMouseDown == null) { + this.props.rootComponent.didMouseDownOnLineNumberGutter(event) + } else { + const {bufferRow, screenRow} = event.target.dataset + this.props.onMouseDown({bufferRow, screenRow}) + } + } + + didMouseMove (event) { + if (this.props.onMouseMove != null) { + const {bufferRow, screenRow} = event.target.dataset + this.props.onMouseMove({bufferRow, screenRow}) + } } } diff --git a/src/text-editor.js b/src/text-editor.js index 164f5e8f0..3cac563b5 100644 --- a/src/text-editor.js +++ b/src/text-editor.js @@ -4218,7 +4218,8 @@ class TextEditor { // initially after being created. (default: true) // * `type` (optional) {String} specifying the type of gutter to create. `'decorated'` // gutters are useful as a destination for decorations created with {Gutter::decorateMarker}. - // `'line-number'` gutters + // `'line-number'` gutters. + // * `class` (optional) {String} added to the CSS classnames of the gutter's root DOM element. // * `labelFn` (optional) {Function} called by a `'line-number'` gutter to generate the label for each line number // element. Should return a {String} that will be used to label the corresponding line. // * `lineData` an {Object} containing information about each line to label. @@ -4226,7 +4227,17 @@ class TextEditor { // * `screenRow` {Number} indicating the zero-indexed screen index. // * `foldable` {Boolean} that is `true` if a fold may be created here. // * `softWrapped` {Boolean} if this screen row is the soft-wrapped continuation of the same buffer row. - // * `class` (optional) {String} added to the CSS classnames of the gutter's root DOM element. + // * `onMouseDown` (optional) {Function} to be called when a mousedown event is received by a line-number + // element within this `type: 'line-number'` {Gutter}. If unspecified, the default behavior is to select the + // clicked buffer row. + // * `lineData` an {Object} containing information about the line that's being clicked. + // * `bufferRow` {Number} of the originating line element + // * `screenRow` {Number} + // * `onMouseMove` (optional) {Function} to be called when a mousemove event occurs on a line-number element within + // within this `type: 'line-number'` {Gutter}. + // * `lineData` an {Object} containing information about the line that's being clicked. + // * `bufferRow` {Number} of the originating line element + // * `screenRow` {Number} // // Returns the newly-created {Gutter}. addGutter (options) { From 291bf4d835ccc348530a488522d285541b897d69 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Tue, 24 Jul 2018 12:27:33 -0400 Subject: [PATCH 525/753] Pass maxDigits to labelFn --- src/text-editor-component.js | 2 +- src/text-editor.js | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/text-editor-component.js b/src/text-editor-component.js index 4a3fc789c..5f7cbdcbc 100644 --- a/src/text-editor-component.js +++ b/src/text-editor-component.js @@ -3236,7 +3236,7 @@ class LineNumberGutterComponent { number = softWrapped ? '•' : bufferRow + 1 number = NBSP_CHARACTER.repeat(maxDigits - number.length) + number } else { - number = this.props.labelFn({bufferRow, screenRow, foldable, softWrapped}) + number = this.props.labelFn({bufferRow, screenRow, foldable, softWrapped, maxDigits}) } } diff --git a/src/text-editor.js b/src/text-editor.js index 3cac563b5..ba063f7f0 100644 --- a/src/text-editor.js +++ b/src/text-editor.js @@ -4227,6 +4227,7 @@ class TextEditor { // * `screenRow` {Number} indicating the zero-indexed screen index. // * `foldable` {Boolean} that is `true` if a fold may be created here. // * `softWrapped` {Boolean} if this screen row is the soft-wrapped continuation of the same buffer row. + // * `maxDigits` {Number} the maximum number of digits necessary to represent any known screen row. // * `onMouseDown` (optional) {Function} to be called when a mousedown event is received by a line-number // element within this `type: 'line-number'` {Gutter}. If unspecified, the default behavior is to select the // clicked buffer row. From 9fa320a9544189661197d9a185a8f7111b869479 Mon Sep 17 00:00:00 2001 From: Ashi Krishnan Date: Tue, 24 Jul 2018 12:49:41 -0400 Subject: [PATCH 526/753] Regex and exact match rules support in the scope map. --- src/tree-sitter-grammar.js | 22 ++++++++++++++++++---- src/tree-sitter-language-mode.js | 27 +++++++++++++++++++++++++-- 2 files changed, 43 insertions(+), 6 deletions(-) diff --git a/src/tree-sitter-grammar.js b/src/tree-sitter-grammar.js index acea24213..7f5412020 100644 --- a/src/tree-sitter-grammar.js +++ b/src/tree-sitter-grammar.js @@ -2,6 +2,23 @@ const path = require('path') const SyntaxScopeMap = require('./syntax-scope-map') const Module = require('module') +tap = x => (console.log(x), x) + +const toSyntaxClasses = scopes => + typeof scopes == 'string' + ? scopes + .split('.') + .map(s => `syntax--${s}`) + .join(' ') + : + Array.isArray(scopes) + ? scopes.map(toSyntaxClasses) + : + scopes.match + ? tap({match: new RegExp(scopes.match), scopes: toSyntaxClasses(scopes.scopes)}) + : + Object.assign({}, scopes, {scopes: toSyntaxClasses(scopes.scopes)}) + module.exports = class TreeSitterGrammar { constructor (registry, filePath, params) { @@ -21,10 +38,7 @@ class TreeSitterGrammar { const scopeSelectors = {} for (const key in params.scopes || {}) { - scopeSelectors[key] = params.scopes[key] - .split('.') - .map(s => `syntax--${s}`) - .join(' ') + scopeSelectors[key] = toSyntaxClasses(params.scopes[key]) } this.scopeMap = new SyntaxScopeMap(scopeSelectors) diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index 7d0377f28..46d2c66df 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -904,11 +904,11 @@ class LayerHighlightIterator { // Private methods currentScopeName () { - return this.languageLayer.grammar.scopeMap.get( + return applyLeafRules(this.languageLayer.grammar.scopeMap.get( this.containingNodeTypes, this.containingNodeChildIndices, this.treeCursor.nodeIsNamed - ) + ), this.treeCursor) } idForScope (scopeName) { @@ -916,6 +916,29 @@ class LayerHighlightIterator { } } +const applyLeafRules = (rules, cursor) => { + if (!rules || typeof rules === 'string') return rules + if (Array.isArray(rules)) { + let i = rules.length; while (i --> 0) { + const result = applyLeafRules(rules[i], cursor) + if (result) return result + } + return undefined + } + if (typeof rules === 'object') { + if (rules.exact) { + return cursor.nodeText === rules.exact + ? applyLeafRules(rules.scopes, cursor) + : undefined + } + if (rules.match) { + return rules.match.test(cursor.nodeText) + ? applyLeafRules(rules.scopes, cursor) + : undefined + } + } +} + class NullHighlightIterator { seek () { return [] } moveToSuccessor () {} From 97ae903cabf6903ceed0a58a696b37babd13a904 Mon Sep 17 00:00:00 2001 From: Ashi Krishnan Date: Tue, 24 Jul 2018 13:04:34 -0400 Subject: [PATCH 527/753] It feels more natural for these rules to be applied top to bottom rather than bottom to top. --- src/tree-sitter-language-mode.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index 46d2c66df..de28fc216 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -919,7 +919,7 @@ class LayerHighlightIterator { const applyLeafRules = (rules, cursor) => { if (!rules || typeof rules === 'string') return rules if (Array.isArray(rules)) { - let i = rules.length; while (i --> 0) { + for (let i = 0, {length} = rules; i != length; ++i) { const result = applyLeafRules(rules[i], cursor) if (result) return result } From f2e54a70f021a65149bcac5bf76ca1695bc3ac30 Mon Sep 17 00:00:00 2001 From: Ashi Krishnan Date: Tue, 24 Jul 2018 13:34:41 -0400 Subject: [PATCH 528/753] Lint. --- spec/tree-sitter-language-mode-spec.js | 33 ++++++++++++++++++++++++++ src/tree-sitter-grammar.js | 29 ++++++++++------------ src/tree-sitter-language-mode.js | 2 +- 3 files changed, 46 insertions(+), 18 deletions(-) diff --git a/spec/tree-sitter-language-mode-spec.js b/spec/tree-sitter-language-mode-spec.js index c23849d30..90c90654b 100644 --- a/spec/tree-sitter-language-mode-spec.js +++ b/spec/tree-sitter-language-mode-spec.js @@ -313,6 +313,39 @@ describe('TreeSitterLanguageMode', () => { ]) }) + it('applies rules when specified', async () => { + const grammar = new TreeSitterGrammar(atom.grammars, jsGrammarPath, { + parser: 'tree-sitter-javascript', + scopes: { + 'identifier': [ + {match: '^(exports|document|window|global)$', scopes: 'global'}, + {match: '^[A-Z_]+$', scopes: 'constant'}, + {match: '^[A-Z]', scopes: 'constructor'}, + 'variable' + ], + } + }) + + buffer.setText(`exports.object = Class(SOME_CONSTANT, x)`) + + const languageMode = new TreeSitterLanguageMode({buffer, grammar}) + buffer.setLanguageMode(languageMode) + await nextHighlightingUpdate(languageMode) + + expectTokensToEqual(editor, [ + [ + {text: 'exports', scopes: ['global']}, + {text: '.object = ', scopes: []}, + {text: 'Class', scopes: ['constructor']}, + {text: '(', scopes: []}, + {text: 'SOME_CONSTANT', scopes: ['constant']}, + {text: ', ', scopes: []}, + {text: 'x', scopes: ['variable']}, + {text: ')', scopes: []}, + ] + ]) + }) + describe('when the buffer changes during a parse', () => { it('immediately parses again when the current parse completes', async () => { const grammar = new TreeSitterGrammar(atom.grammars, jsGrammarPath, { diff --git a/src/tree-sitter-grammar.js b/src/tree-sitter-grammar.js index 7f5412020..ee93ded4f 100644 --- a/src/tree-sitter-grammar.js +++ b/src/tree-sitter-grammar.js @@ -2,23 +2,6 @@ const path = require('path') const SyntaxScopeMap = require('./syntax-scope-map') const Module = require('module') -tap = x => (console.log(x), x) - -const toSyntaxClasses = scopes => - typeof scopes == 'string' - ? scopes - .split('.') - .map(s => `syntax--${s}`) - .join(' ') - : - Array.isArray(scopes) - ? scopes.map(toSyntaxClasses) - : - scopes.match - ? tap({match: new RegExp(scopes.match), scopes: toSyntaxClasses(scopes.scopes)}) - : - Object.assign({}, scopes, {scopes: toSyntaxClasses(scopes.scopes)}) - module.exports = class TreeSitterGrammar { constructor (registry, filePath, params) { @@ -86,3 +69,15 @@ class TreeSitterGrammar { if (this.registration) this.registration.dispose() } } + +const toSyntaxClasses = scopes => + typeof scopes === 'string' + ? scopes + .split('.') + .map(s => `syntax--${s}`) + .join(' ') + : Array.isArray(scopes) + ? scopes.map(toSyntaxClasses) + : scopes.match + ? {match: new RegExp(scopes.match), scopes: toSyntaxClasses(scopes.scopes)} + : Object.assign({}, scopes, {scopes: toSyntaxClasses(scopes.scopes)}) diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index de28fc216..62c1631d5 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -919,7 +919,7 @@ class LayerHighlightIterator { const applyLeafRules = (rules, cursor) => { if (!rules || typeof rules === 'string') return rules if (Array.isArray(rules)) { - for (let i = 0, {length} = rules; i != length; ++i) { + for (let i = 0, {length} = rules; i !== length; ++i) { const result = applyLeafRules(rules[i], cursor) if (result) return result } From 8435d7edadde93201aec8a4953cd161b40fc1968 Mon Sep 17 00:00:00 2001 From: Ashi Krishnan Date: Tue, 24 Jul 2018 14:03:26 -0400 Subject: [PATCH 529/753] Update tree-sitter-language-mode.js Don't use a default predicate for `getRangeForSyntaxNodeContainingRange`. --- src/tree-sitter-language-mode.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index e23884a05..139cc97c6 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -376,7 +376,7 @@ class TreeSitterLanguageMode { return smallestNode } - getRangeForSyntaxNodeContainingRange (range, where = _ => true) { + getRangeForSyntaxNodeContainingRange (range, where) { const node = this.getSyntaxNodeContainingRange(range, where) return node && node.range } From f693df23147f8c2c3d4eae0cd402cc85171184bf Mon Sep 17 00:00:00 2001 From: Ashi Krishnan Date: Tue, 24 Jul 2018 14:35:02 -0400 Subject: [PATCH 530/753] Remove unnecessary function and equally unnecessary whitespace. --- src/tree-sitter-language-mode.js | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index 8adea67d2..8166aa59d 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -843,7 +843,7 @@ class LayerHighlightIterator { return this.openTags.slice() } - // Private methods + // Private methods _moveUp (atLastChild) { let result = false const {endIndex} = this.treeCursor @@ -914,11 +914,7 @@ class LayerHighlightIterator { if (scopes) { return this.languageLayer.languageMode.grammar.idForScope(scopes) } - } - - idForScope (scopeName) { - return this.languageLayer.languageMode.grammar.idForScope(scopeName) - } + } } const applyLeafRules = (rules, cursor) => { From f6d3b350c57849f0a7de723a5f3ace85d99deaf2 Mon Sep 17 00:00:00 2001 From: Ashi Krishnan Date: Tue, 24 Jul 2018 14:36:00 -0400 Subject: [PATCH 531/753] Bump tree-sitter version to prerelease. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c951fb3f3..a719e6f89 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ "sinon": "1.17.4", "temp": "^0.8.3", "text-buffer": "13.14.5", - "tree-sitter": "0.13.0", + "tree-sitter": "0.13.2-0", "typescript-simple": "1.0.0", "underscore-plus": "^1.6.8", "winreg": "^1.2.1", From aaa52d4036d0be7292889476659b2aadf4fae75e Mon Sep 17 00:00:00 2001 From: Ashi Krishnan Date: Tue, 24 Jul 2018 15:00:54 -0400 Subject: [PATCH 532/753] Trailing ws --- src/tree-sitter-language-mode.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index 8166aa59d..640347437 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -914,7 +914,7 @@ class LayerHighlightIterator { if (scopes) { return this.languageLayer.languageMode.grammar.idForScope(scopes) } - } + } } const applyLeafRules = (rules, cursor) => { From 84a241cb4ed6515a49cef5028cc6d7dca7b085a2 Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Tue, 24 Jul 2018 16:45:37 -0400 Subject: [PATCH 533/753] Add failing test to demonstrate the bug identified in #17535 --- spec/pane-spec.js | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/spec/pane-spec.js b/spec/pane-spec.js index 8ef274c2d..ddb92b96e 100644 --- a/spec/pane-spec.js +++ b/spec/pane-spec.js @@ -219,6 +219,34 @@ describe('Pane', () => { runs(() => expect(eventOrder).toEqual(['add', 'remove'])) }) + it('subscribes to be notified when item terminates its pending state', () => { + const fakeDisposable = { dispose: () => {} } + const spy = jasmine.createSpy('onDidTerminatePendingState').andReturn((fakeDisposable)) + + const pane = new Pane(paneParams({items: []})) + const item = { + getTitle: () => '', + onDidTerminatePendingState: spy + } + pane.addItem(item) + + expect(spy).toHaveBeenCalled() + }) + + it('subscribes to be notified when item is destroyed', () => { + const fakeDisposable = { dispose: () => {} } + const spy = jasmine.createSpy('onDidDestroy').andReturn((fakeDisposable)) + + const pane = new Pane(paneParams({items: []})) + const item = { + getTitle: () => '', + onDidDestroy: spy + } + pane.addItem(item) + + expect(spy).toHaveBeenCalled() + }) + describe('when using the old API of ::addItem(item, index)', () => { beforeEach(() => spyOn(Grim, 'deprecate')) From 4402dd6d292442aa312a66505a1c7d143e1b9ffd Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Tue, 24 Jul 2018 16:50:47 -0400 Subject: [PATCH 534/753] Fix #17535 Treat `onDidTerminatePendingState` and `onDidDestroy` as independent optional functions that a PaneItem can implement. A PaneItem is free to implement neither, just one of them, or both of them. --- src/pane.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/pane.js b/src/pane.js index 162186572..fca1260c4 100644 --- a/src/pane.js +++ b/src/pane.js @@ -614,15 +614,15 @@ class Pane { if (this.items.includes(item)) return + const itemSubscriptions = new CompositeDisposable() + this.subscriptionsPerItem.set(item, itemSubscriptions) if (typeof item.onDidDestroy === 'function') { - const itemSubscriptions = new CompositeDisposable() itemSubscriptions.add(item.onDidDestroy(() => this.removeItem(item, false))) - if (typeof item.onDidTerminatePendingState === 'function') { - itemSubscriptions.add(item.onDidTerminatePendingState(() => { - if (this.getPendingItem() === item) this.clearPendingItem() - })) - } - this.subscriptionsPerItem.set(item, itemSubscriptions) + } + if (typeof item.onDidTerminatePendingState === 'function') { + itemSubscriptions.add(item.onDidTerminatePendingState(() => { + if (this.getPendingItem() === item) this.clearPendingItem() + })) } this.items.splice(index, 0, item) From aefc3233e36f8c35d9d7c6531a0336df7a95cc65 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Tue, 24 Jul 2018 14:28:03 -0700 Subject: [PATCH 535/753] Highlight iterator - only ascend when at the last child --- src/tree-sitter-language-mode.js | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index bd0b8b1b3..6562efc01 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -849,15 +849,10 @@ class LayerHighlightIterator { let result = false const {endIndex} = this.treeCursor let depth = this.containingNodeEndIndices.length - while (depth > 1) { - // Once the iterator has found a scope boundary, it needs to stay at the same - // position, so it should not move up if the parent node ends later than the - // current node. - if ((!atLastChild || this.openTags.length || this.closeTags.length) && - this.containingNodeEndIndices[depth - 2] > endIndex) { - break - } + // The iterator should not move up until it has visited all of the children of this node. + while (depth > 1 && (atLastChild || this.containingNodeEndIndices[depth - 2] === endIndex)) { + atLastChild = false result = true this.treeCursor.gotoParent() this.containingNodeTypes.pop() @@ -873,10 +868,11 @@ class LayerHighlightIterator { _moveDown () { let result = false const {startIndex} = this.treeCursor + + // Once the iterator has found a scope boundary, it needs to stay at the same + // position, so it should not move down if the first child node starts later than the + // current node. while (this.treeCursor.gotoFirstChild()) { - // Once the iterator has found a scope boundary, it needs to stay at the same - // position, so it should not move down if the first child node starts later than the - // current node. if ((this.closeTags.length || this.openTags.length) && this.treeCursor.startIndex > startIndex) { this.treeCursor.gotoParent() From 2a1719f337616d192ffa1b2ad06119b0256e6bc4 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Wed, 25 Jul 2018 08:21:55 -0400 Subject: [PATCH 536/753] Pass bufferRow and screenRow as numbers --- src/text-editor-component.js | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/text-editor-component.js b/src/text-editor-component.js index 5f7cbdcbc..6dc968efc 100644 --- a/src/text-editor-component.js +++ b/src/text-editor-component.js @@ -3364,15 +3364,23 @@ class LineNumberGutterComponent { if (this.props.onMouseDown == null) { this.props.rootComponent.didMouseDownOnLineNumberGutter(event) } else { - const {bufferRow, screenRow} = event.target.dataset - this.props.onMouseDown({bufferRow, screenRow}) + const {bufferRowStr, screenRowStr} = event.target.dataset + this.props.onMouseDown({ + bufferRow: parseInt(bufferRowStr, 10), + screenRow: parseInt(screenRowStr, 10), + domEvent: event + }) } } didMouseMove (event) { if (this.props.onMouseMove != null) { - const {bufferRow, screenRow} = event.target.dataset - this.props.onMouseMove({bufferRow, screenRow}) + const {bufferRowStr, screenRowStr} = event.target.dataset + this.props.onMouseDown({ + bufferRow: parseInt(bufferRowStr, 10), + screenRow: parseInt(screenRowStr, 10), + domEvent: event + }) } } } From 192cf3b3fd0a5461348946b6b1aa29974dd6ce0a Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Wed, 25 Jul 2018 08:26:21 -0400 Subject: [PATCH 537/753] mousedown !== mousemove --- src/text-editor-component.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/text-editor-component.js b/src/text-editor-component.js index 6dc968efc..7c66f6f6a 100644 --- a/src/text-editor-component.js +++ b/src/text-editor-component.js @@ -3376,7 +3376,7 @@ class LineNumberGutterComponent { didMouseMove (event) { if (this.props.onMouseMove != null) { const {bufferRowStr, screenRowStr} = event.target.dataset - this.props.onMouseDown({ + this.props.onMouseMove({ bufferRow: parseInt(bufferRowStr, 10), screenRow: parseInt(screenRowStr, 10), domEvent: event From 3ec43b913f66cfbfde1c8df45c193cf15b11d479 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Wed, 25 Jul 2018 09:18:52 -0400 Subject: [PATCH 538/753] :eyes: --- src/text-editor-component.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/text-editor-component.js b/src/text-editor-component.js index 7c66f6f6a..8c4e7f17f 100644 --- a/src/text-editor-component.js +++ b/src/text-editor-component.js @@ -3364,10 +3364,10 @@ class LineNumberGutterComponent { if (this.props.onMouseDown == null) { this.props.rootComponent.didMouseDownOnLineNumberGutter(event) } else { - const {bufferRowStr, screenRowStr} = event.target.dataset + const {bufferRow, screenRow} = event.target.dataset this.props.onMouseDown({ - bufferRow: parseInt(bufferRowStr, 10), - screenRow: parseInt(screenRowStr, 10), + bufferRow: parseInt(bufferRow, 10), + screenRow: parseInt(screenRow, 10), domEvent: event }) } @@ -3375,10 +3375,10 @@ class LineNumberGutterComponent { didMouseMove (event) { if (this.props.onMouseMove != null) { - const {bufferRowStr, screenRowStr} = event.target.dataset + const {bufferRow, screenRow} = event.target.dataset this.props.onMouseMove({ - bufferRow: parseInt(bufferRowStr, 10), - screenRow: parseInt(screenRowStr, 10), + bufferRow: parseInt(bufferRow, 10), + screenRow: parseInt(screenRow, 10), domEvent: event }) } From 0f771ea6043f264be0632e2f25692690fd7dae86 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Wed, 25 Jul 2018 09:43:31 -0400 Subject: [PATCH 539/753] Only pass and respect `width` for the One True Gutter --- src/text-editor-component.js | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/src/text-editor-component.js b/src/text-editor-component.js index 8c4e7f17f..d9f784d70 100644 --- a/src/text-editor-component.js +++ b/src/text-editor-component.js @@ -3138,7 +3138,9 @@ class GutterContainerComponent { return null } - const ref = gutter.name === 'line-number' ? 'lineNumberGutter' : undefined + const oneTrueLineNumberGutter = gutter.name === 'line-number' + const ref = oneTrueLineNumberGutter ? 'lineNumberGutter' : undefined + const width = oneTrueLineNumberGutter ? lineNumberGutterWidth : undefined if (hasInitialMeasurements) { const {maxDigits, keys, bufferRows, screenRows, softWrappedFlags, foldableFlags} = lineNumbersToRender @@ -3164,7 +3166,7 @@ class GutterContainerComponent { blockDecorations: decorationsToRender.blocks, didMeasureVisibleBlockDecoration: didMeasureVisibleBlockDecoration, height: scrollHeight, - width: lineNumberGutterWidth, + width, lineHeight: lineHeight, showLineNumbers }) @@ -3264,6 +3266,7 @@ class LineNumberGutterComponent { const tileTop = rootComponent.pixelPositionBeforeBlocksForRow(tileStartRow) const tileBottom = rootComponent.pixelPositionBeforeBlocksForRow(tileEndRow) const tileHeight = tileBottom - tileTop + const tileWidth = width != null && width > 0 ? width + 'px' : '' children[i] = $.div({ key: rootComponent.idsByTileStartRow.get(tileStartRow), @@ -3272,7 +3275,7 @@ class LineNumberGutterComponent { position: 'absolute', top: 0, height: tileHeight + 'px', - width: width + 'px', + width: tileWidth, transform: `translateY(${tileTop}px)` } }, ...tileChildren) @@ -3389,7 +3392,8 @@ class LineNumberComponent { constructor (props) { const {className, width, marginTop, bufferRow, screenRow, number, nodePool} = props this.props = props - const style = {width: width + 'px'} + const style = {} + if (width != null && width > 0) style.width = width + 'px' if (marginTop != null && marginTop > 0) style.marginTop = marginTop + 'px' this.element = nodePool.getElement('DIV', className, style) this.element.dataset.bufferRow = bufferRow @@ -3409,9 +3413,15 @@ class LineNumberComponent { if (this.props.bufferRow !== bufferRow) this.element.dataset.bufferRow = bufferRow if (this.props.screenRow !== screenRow) this.element.dataset.screenRow = screenRow if (this.props.className !== className) this.element.className = className - if (this.props.width !== width) this.element.style.width = width + 'px' + if (this.props.width !== width) { + if (width != null && width > 0) { + this.element.style.width = width + 'px' + } else { + this.element.style.width = '' + } + } if (this.props.marginTop !== marginTop) { - if (marginTop != null) { + if (marginTop != null && marginTop > 0) { this.element.style.marginTop = marginTop + 'px' } else { this.element.style.marginTop = '' From 79734bd058fb3bd3027f4292be9f920259d8bb96 Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Wed, 25 Jul 2018 10:37:30 -0400 Subject: [PATCH 540/753] :arrow_up: find-and-replace@0.215.12 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c951fb3f3..fec82f513 100644 --- a/package.json +++ b/package.json @@ -109,7 +109,7 @@ "dev-live-reload": "0.48.1", "encoding-selector": "0.23.9", "exception-reporting": "0.43.1", - "find-and-replace": "0.215.11", + "find-and-replace": "0.215.12", "fuzzy-finder": "1.8.2", "github": "0.18.2", "git-diff": "1.3.9", From cf621ad5962b831f9d8b201805476c93044e8deb Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Wed, 25 Jul 2018 11:59:57 -0700 Subject: [PATCH 541/753] :arrow_up: language-python --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index fec82f513..9f40e46d6 100644 --- a/package.json +++ b/package.json @@ -158,7 +158,7 @@ "language-perl": "0.38.1", "language-php": "0.44.0", "language-property-list": "0.9.1", - "language-python": "0.51.0", + "language-python": "0.51.1", "language-ruby": "0.72.2", "language-ruby-on-rails": "0.25.3", "language-sass": "0.62.0", From 7d3ab82fec24c4b9e87667840be02072e5c85534 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 26 Jul 2018 07:00:53 -0700 Subject: [PATCH 542/753] Create stable and beta release build definition for VSTS --- script/vsts/stable-beta-release.yml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 script/vsts/stable-beta-release.yml diff --git a/script/vsts/stable-beta-release.yml b/script/vsts/stable-beta-release.yml new file mode 100644 index 000000000..390011856 --- /dev/null +++ b/script/vsts/stable-beta-release.yml @@ -0,0 +1,17 @@ +trigger: +- 1.*-release + +phases: + +# Import OS-specific build definitions +- template: windows.yml +- template: macos.yml +- template: linux.yml + +- phase: Release + queue: Hosted # Need this for Python 2.7 + + dependsOn: + - Windows + - Linux + - macOS From c293c4399704f373d306f7e66c879a6cfa05bdc6 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 26 Jul 2018 07:31:34 -0700 Subject: [PATCH 543/753] Add GetReleaseVersion step to set ReleaseVersion variable --- script/vsts/get-version.js | 11 +++++++++++ script/vsts/stable-beta-release.yml | 19 +++++++++++-------- 2 files changed, 22 insertions(+), 8 deletions(-) create mode 100644 script/vsts/get-version.js diff --git a/script/vsts/get-version.js b/script/vsts/get-version.js new file mode 100644 index 000000000..04f980d9b --- /dev/null +++ b/script/vsts/get-version.js @@ -0,0 +1,11 @@ +const path = require('path') + +const repositoryRootPath = path.resolve(__dirname, '..', '..') +const appMetadata = require(path.join(repositoryRootPath, 'package.json')) +const releaseVersion = appMetadata.version + +// Set our ReleaseVersion build variable and update VSTS' build number to +// include the version. Writing these strings to stdout causes VSTS to set +// the associated variables. +console.log(`##vso[task.setvariable variable=ReleaseVersion;isOutput=true]${releaseVersion}`) +console.log(`##vso[build.updatebuildnumber]${releaseVersion}+${process.env.BUILD_BUILDNUMBER}`) diff --git a/script/vsts/stable-beta-release.yml b/script/vsts/stable-beta-release.yml index 390011856..f9c6d3f6f 100644 --- a/script/vsts/stable-beta-release.yml +++ b/script/vsts/stable-beta-release.yml @@ -3,15 +3,18 @@ trigger: phases: +- phase: GetReleaseVersion + steps: + # This has to be done separately because VSTS inexplicably + # exits the script block after `npm install` completes. + - script: | + cd script\vsts + npm install + displayName: npm install + - script: node script\vsts\get-version.js + name: Version + # Import OS-specific build definitions - template: windows.yml - template: macos.yml - template: linux.yml - -- phase: Release - queue: Hosted # Need this for Python 2.7 - - dependsOn: - - Windows - - Linux - - macOS From 6b783cd42ea6a167c0afdd1e81b18badfc5bb67f Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 26 Jul 2018 07:36:07 -0700 Subject: [PATCH 544/753] Release branches are suffixed with "releases", yo --- script/vsts/stable-beta-release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/script/vsts/stable-beta-release.yml b/script/vsts/stable-beta-release.yml index f9c6d3f6f..46854690d 100644 --- a/script/vsts/stable-beta-release.yml +++ b/script/vsts/stable-beta-release.yml @@ -1,5 +1,5 @@ trigger: -- 1.*-release +- 1.*-releases phases: From 0910d72af1872dd1eec79f715a2002b82d6cae43 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 26 Jul 2018 07:49:47 -0700 Subject: [PATCH 545/753] Simplify branch wildcard --- script/vsts/stable-beta-release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/script/vsts/stable-beta-release.yml b/script/vsts/stable-beta-release.yml index 46854690d..cfd2d82fb 100644 --- a/script/vsts/stable-beta-release.yml +++ b/script/vsts/stable-beta-release.yml @@ -1,5 +1,5 @@ trigger: -- 1.*-releases +- *-releases phases: From 87b9805a5573194539bf82db72e42416d2477d5e Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 26 Jul 2018 07:54:46 -0700 Subject: [PATCH 546/753] Quote branch trigger string starting with * --- script/vsts/stable-beta-release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/script/vsts/stable-beta-release.yml b/script/vsts/stable-beta-release.yml index cfd2d82fb..e1c1c093d 100644 --- a/script/vsts/stable-beta-release.yml +++ b/script/vsts/stable-beta-release.yml @@ -1,5 +1,5 @@ trigger: -- *-releases +- "*-releases" phases: From bdfd60982108014ebe73f3b9629e4ccda762b6d9 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 26 Jul 2018 08:25:16 -0700 Subject: [PATCH 547/753] Move branch wildcard to the end of the string --- script/vsts/stable-beta-release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/script/vsts/stable-beta-release.yml b/script/vsts/stable-beta-release.yml index e1c1c093d..44f2ce4bb 100644 --- a/script/vsts/stable-beta-release.yml +++ b/script/vsts/stable-beta-release.yml @@ -1,5 +1,5 @@ trigger: -- "*-releases" +- 1.* # VSTS only supports wildcards at the end phases: From 1e2e461e5e6a0814863b6eb698ed75732720af6d Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Thu, 26 Jul 2018 10:20:01 -0700 Subject: [PATCH 548/753] Avoid excessive numbers of IPC event listeners in ApplicationDelegate --- spec/auto-update-manager-spec.js | 7 +--- src/application-delegate.js | 71 ++++++++------------------------ 2 files changed, 20 insertions(+), 58 deletions(-) diff --git a/spec/auto-update-manager-spec.js b/spec/auto-update-manager-spec.js index 780c9816b..ab9e0ed70 100644 --- a/spec/auto-update-manager-spec.js +++ b/spec/auto-update-manager-spec.js @@ -1,11 +1,8 @@ -'use babel' - -import AutoUpdateManager from '../src/auto-update-manager' -import {remote} from 'electron' +const AutoUpdateManager = require('../src/auto-update-manager') +const {remote} = require('electron') const electronAutoUpdater = remote.require('electron').autoUpdater describe('AutoUpdateManager (renderer)', () => { - if (process.platform !== 'darwin') return // Tests are tied to electron autoUpdater, we use something else on Linux and Win32 let autoUpdateManager diff --git a/src/application-delegate.js b/src/application-delegate.js index ec6a37454..b78c62aae 100644 --- a/src/application-delegate.js +++ b/src/application-delegate.js @@ -1,12 +1,16 @@ const {ipcRenderer, remote, shell} = require('electron') const ipcHelpers = require('./ipc-helpers') -const {Disposable} = require('event-kit') +const {Emitter, Disposable} = require('event-kit') const getWindowLoadSettings = require('./get-window-load-settings') module.exports = class ApplicationDelegate { constructor () { this.pendingSettingsUpdateCount = 0 + this.ipcMessageEmitter = new Emitter() + ipcRenderer.on('message', (event, message, detail) => { + this.ipcMessageEmitter.emit(message, detail) + }) } getWindowLoadSettings () { return getWindowLoadSettings() } @@ -189,21 +193,13 @@ class ApplicationDelegate { } onDidChangeUserSettings (callback) { - const outerCallback = (event, message, detail) => { - if (message === 'did-change-user-settings') { - if (this.pendingSettingsUpdateCount === 0) callback(detail) - } - } - ipcRenderer.on('message', outerCallback) - return new Disposable(() => ipcRenderer.removeListener('message', outerCallback)) + return this.ipcMessageEmitter.on('did-change-user-settings', detail => { + if (this.pendingSettingsUpdateCount === 0) callback(detail) + }) } onDidFailToReadUserSettings (callback) { - const outerCallback = (event, message, detail) => { - if (message === 'did-fail-to-read-user-settings') callback(detail) - } - ipcRenderer.on('message', outerCallback) - return new Disposable(() => ipcRenderer.removeListener('message', outerCallback)) + return this.ipcMessageEmitter.on('did-fail-to-read-user-setting', callback) } confirm (options, callback) { @@ -261,24 +257,14 @@ class ApplicationDelegate { } onDidOpenLocations (callback) { - const outerCallback = (event, message, detail) => { - if (message === 'open-locations') callback(detail) - } - - ipcRenderer.on('message', outerCallback) - return new Disposable(() => ipcRenderer.removeListener('message', outerCallback)) + return this.ipcMessageEmitter.on('open-locations', callback) } onUpdateAvailable (callback) { - const outerCallback = (event, message, detail) => { - // TODO: Yes, this is strange that `onUpdateAvailable` is listening for - // `did-begin-downloading-update`. We currently have no mechanism to know - // if there is an update, so begin of downloading is a good proxy. - if (message === 'did-begin-downloading-update') callback(detail) - } - - ipcRenderer.on('message', outerCallback) - return new Disposable(() => ipcRenderer.removeListener('message', outerCallback)) + // TODO: Yes, this is strange that `onUpdateAvailable` is listening for + // `did-begin-downloading-update`. We currently have no mechanism to know + // if there is an update, so begin of downloading is a good proxy. + return this.ipcMessageEmitter.on('did-begin-downloading-update', callback) } onDidBeginDownloadingUpdate (callback) { @@ -286,40 +272,19 @@ class ApplicationDelegate { } onDidBeginCheckingForUpdate (callback) { - const outerCallback = (event, message, detail) => { - if (message === 'checking-for-update') callback(detail) - } - - ipcRenderer.on('message', outerCallback) - return new Disposable(() => ipcRenderer.removeListener('message', outerCallback)) + return this.ipcMessageEmitter.on('checking-for-update', callback) } onDidCompleteDownloadingUpdate (callback) { - const outerCallback = (event, message, detail) => { - // TODO: We could rename this event to `did-complete-downloading-update` - if (message === 'update-available') callback(detail) - } - - ipcRenderer.on('message', outerCallback) - return new Disposable(() => ipcRenderer.removeListener('message', outerCallback)) + return this.ipcMessageEmitter.on('update-available', callback) } onUpdateNotAvailable (callback) { - const outerCallback = (event, message, detail) => { - if (message === 'update-not-available') callback(detail) - } - - ipcRenderer.on('message', outerCallback) - return new Disposable(() => ipcRenderer.removeListener('message', outerCallback)) + return this.ipcMessageEmitter.on('update-not-available', callback) } onUpdateError (callback) { - const outerCallback = (event, message, detail) => { - if (message === 'update-error') callback(detail) - } - - ipcRenderer.on('message', outerCallback) - return new Disposable(() => ipcRenderer.removeListener('message', outerCallback)) + return this.ipcMessageEmitter.on('update-error', callback) } onApplicationMenuCommand (handler) { From 44c9a2774223fd795726d870b07eaeea372bd6ac Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 26 Jul 2018 10:22:30 -0700 Subject: [PATCH 549/753] Split release assets into OS-specific artifacts --- script/vsts/linux.yml | 2 +- script/vsts/macos.yml | 2 +- script/vsts/windows.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/script/vsts/linux.yml b/script/vsts/linux.yml index 8c009b4e0..482f73673 100644 --- a/script/vsts/linux.yml +++ b/script/vsts/linux.yml @@ -53,6 +53,6 @@ phases: - task: PublishBuildArtifacts@1 inputs: PathtoPublish: $(Build.ArtifactStagingDirectory) - ArtifactName: Binaries + ArtifactName: Linux ArtifactType: Container displayName: Upload Artifacts diff --git a/script/vsts/macos.yml b/script/vsts/macos.yml index 3e7273e44..78d53f46c 100644 --- a/script/vsts/macos.yml +++ b/script/vsts/macos.yml @@ -50,6 +50,6 @@ phases: - task: PublishBuildArtifacts@1 inputs: PathtoPublish: $(Build.ArtifactStagingDirectory) - ArtifactName: Binaries + ArtifactName: macOS ArtifactType: Container displayName: Upload Artifacts diff --git a/script/vsts/windows.yml b/script/vsts/windows.yml index 410ee0dce..81bb2e393 100644 --- a/script/vsts/windows.yml +++ b/script/vsts/windows.yml @@ -49,6 +49,6 @@ phases: - task: PublishBuildArtifacts@1 inputs: PathtoPublish: $(Build.ArtifactStagingDirectory) - ArtifactName: Binaries + ArtifactName: Windows ArtifactType: Container displayName: Upload Artifacts From c8c4e4fa3d31ca692e81fd26dcc4cae5bc91c81a Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Thu, 26 Jul 2018 10:23:51 -0700 Subject: [PATCH 550/753] Delete redundant test for on atom.onUpdateAvailable This test emitted an event in the main process, which caused exceptions in all *other* Atom windows :scream_cat:. --- spec/atom-environment-spec.js | 23 ----------------------- 1 file changed, 23 deletions(-) diff --git a/spec/atom-environment-spec.js b/spec/atom-environment-spec.js index 5574e9663..37f7de72c 100644 --- a/spec/atom-environment-spec.js +++ b/spec/atom-environment-spec.js @@ -746,29 +746,6 @@ describe('AtomEnvironment', () => { }) }) - describe('::updateAvailable(info) (called via IPC from browser process)', () => { - let subscription - - afterEach(() => { - if (subscription) subscription.dispose() - }) - - it('invokes onUpdateAvailable listeners', async () => { - if (process.platform !== 'darwin') return // Test tied to electron autoUpdater, we use something else on Linux and Win32 - - const updateAvailablePromise = new Promise(resolve => { - subscription = atom.onUpdateAvailable(resolve) - }) - - atom.listenForUpdates() - const {autoUpdater} = require('electron').remote - autoUpdater.emit('update-downloaded', null, 'notes', 'version') - - const {releaseVersion} = await updateAvailablePromise - expect(releaseVersion).toBe('version') - }) - }) - describe('::getReleaseChannel()', () => { let version From 5330c5db957e71a5ca52755206bf8b7fa869c150 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 26 Jul 2018 10:27:08 -0700 Subject: [PATCH 551/753] Move OS-specific configurations into 'platforms' folder --- script/vsts/nightly-release.yml | 6 +++--- script/vsts/{ => platforms}/linux.yml | 0 script/vsts/{ => platforms}/macos.yml | 0 script/vsts/{ => platforms}/windows.yml | 0 script/vsts/stable-beta-release.yml | 6 +++--- 5 files changed, 6 insertions(+), 6 deletions(-) rename script/vsts/{ => platforms}/linux.yml (100%) rename script/vsts/{ => platforms}/macos.yml (100%) rename script/vsts/{ => platforms}/windows.yml (100%) diff --git a/script/vsts/nightly-release.yml b/script/vsts/nightly-release.yml index 73ab7a55e..d857c7d43 100644 --- a/script/vsts/nightly-release.yml +++ b/script/vsts/nightly-release.yml @@ -12,9 +12,9 @@ phases: name: Version # Import OS-specific build definitions -- template: windows.yml -- template: macos.yml -- template: linux.yml +- template: platforms/windows.yml +- template: platforms/macos.yml +- template: platforms/linux.yml - phase: Release queue: Hosted # Need this for Python 2.7 diff --git a/script/vsts/linux.yml b/script/vsts/platforms/linux.yml similarity index 100% rename from script/vsts/linux.yml rename to script/vsts/platforms/linux.yml diff --git a/script/vsts/macos.yml b/script/vsts/platforms/macos.yml similarity index 100% rename from script/vsts/macos.yml rename to script/vsts/platforms/macos.yml diff --git a/script/vsts/windows.yml b/script/vsts/platforms/windows.yml similarity index 100% rename from script/vsts/windows.yml rename to script/vsts/platforms/windows.yml diff --git a/script/vsts/stable-beta-release.yml b/script/vsts/stable-beta-release.yml index 44f2ce4bb..333e67d23 100644 --- a/script/vsts/stable-beta-release.yml +++ b/script/vsts/stable-beta-release.yml @@ -15,6 +15,6 @@ phases: name: Version # Import OS-specific build definitions -- template: windows.yml -- template: macos.yml -- template: linux.yml +- template: platforms/windows.yml +- template: platforms/macos.yml +- template: platforms/linux.yml From 5f0231b3988b5c292c6cb8c9e961524a695b2a72 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Thu, 26 Jul 2018 10:39:36 -0700 Subject: [PATCH 552/753] Listen for IPC messages lazily in application delegate --- src/application-delegate.js | 31 +++++++++++++++++++------------ 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/src/application-delegate.js b/src/application-delegate.js index b78c62aae..8d7981edb 100644 --- a/src/application-delegate.js +++ b/src/application-delegate.js @@ -7,10 +7,17 @@ module.exports = class ApplicationDelegate { constructor () { this.pendingSettingsUpdateCount = 0 - this.ipcMessageEmitter = new Emitter() - ipcRenderer.on('message', (event, message, detail) => { - this.ipcMessageEmitter.emit(message, detail) - }) + this._ipcMessageEmitter = null + } + + ipcMessageEmitter () { + if (!this._ipcMessageEmitter) { + this._ipcMessageEmitter = new Emitter() + ipcRenderer.on('message', (event, message, detail) => { + this._ipcMessageEmitter.emit(message, detail) + }) + } + return this._ipcMessageEmitter } getWindowLoadSettings () { return getWindowLoadSettings() } @@ -193,13 +200,13 @@ class ApplicationDelegate { } onDidChangeUserSettings (callback) { - return this.ipcMessageEmitter.on('did-change-user-settings', detail => { + return this.ipcMessageEmitter().on('did-change-user-settings', detail => { if (this.pendingSettingsUpdateCount === 0) callback(detail) }) } onDidFailToReadUserSettings (callback) { - return this.ipcMessageEmitter.on('did-fail-to-read-user-setting', callback) + return this.ipcMessageEmitter().on('did-fail-to-read-user-setting', callback) } confirm (options, callback) { @@ -257,14 +264,14 @@ class ApplicationDelegate { } onDidOpenLocations (callback) { - return this.ipcMessageEmitter.on('open-locations', callback) + return this.ipcMessageEmitter().on('open-locations', callback) } onUpdateAvailable (callback) { // TODO: Yes, this is strange that `onUpdateAvailable` is listening for // `did-begin-downloading-update`. We currently have no mechanism to know // if there is an update, so begin of downloading is a good proxy. - return this.ipcMessageEmitter.on('did-begin-downloading-update', callback) + return this.ipcMessageEmitter().on('did-begin-downloading-update', callback) } onDidBeginDownloadingUpdate (callback) { @@ -272,19 +279,19 @@ class ApplicationDelegate { } onDidBeginCheckingForUpdate (callback) { - return this.ipcMessageEmitter.on('checking-for-update', callback) + return this.ipcMessageEmitter().on('checking-for-update', callback) } onDidCompleteDownloadingUpdate (callback) { - return this.ipcMessageEmitter.on('update-available', callback) + return this.ipcMessageEmitter().on('update-available', callback) } onUpdateNotAvailable (callback) { - return this.ipcMessageEmitter.on('update-not-available', callback) + return this.ipcMessageEmitter().on('update-not-available', callback) } onUpdateError (callback) { - return this.ipcMessageEmitter.on('update-error', callback) + return this.ipcMessageEmitter().on('update-error', callback) } onApplicationMenuCommand (handler) { From 6861d68f819f2ab527cfceddd2e16b46932711e0 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 26 Jul 2018 10:39:24 -0700 Subject: [PATCH 553/753] Consolidate release version logic --- script/vsts/generate-version.js | 46 +++++++++++++++++++++------------ script/vsts/nightly-release.yml | 2 +- 2 files changed, 30 insertions(+), 18 deletions(-) diff --git a/script/vsts/generate-version.js b/script/vsts/generate-version.js index 65206d33c..ff51a6cfb 100644 --- a/script/vsts/generate-version.js +++ b/script/vsts/generate-version.js @@ -3,31 +3,43 @@ const request = require('request-promise-native') const repositoryRootPath = path.resolve(__dirname, '..', '..') const appMetadata = require(path.join(repositoryRootPath, 'package.json')) -const baseVersion = appMetadata.version.split('-')[0] -async function generateNightlyVersion () { - const releases = await request({ - url: 'https://api.github.com/repos/atom/atom-nightly-releases/releases', - headers: {'Accept': 'application/vnd.github.v3+json', 'User-Agent': 'Atom Release Build'}, - json: true - }) +const yargs = require('yargs') +const argv = yargs + .usage('Usage: $0 [options]') + .help('help') + .describe('nightly', 'Indicates that a nightly version should be produced') + .wrap(yargs.terminalWidth()) + .argv - let releaseNumber = 0 - if (releases && releases.length > 0) { - const latestRelease = releases.find(r => !r.draft) - const versionMatch = latestRelease.tag_name.match(/^v?(\d+\.\d+\.\d+)-nightly(\d+)$/) +async function getReleaseVersion () { + let releaseVersion = appMetadata.version + if (argv.nightly) { + const releases = await request({ + url: 'https://api.github.com/repos/atom/atom-nightly-releases/releases', + headers: {'Accept': 'application/vnd.github.v3+json', 'User-Agent': 'Atom Release Build'}, + json: true + }) - if (versionMatch && versionMatch[1] === baseVersion) { - releaseNumber = parseInt(versionMatch[2]) + 1 + let releaseNumber = 0 + const baseVersion = appMetadata.version.split('-')[0] + if (releases && releases.length > 0) { + const latestRelease = releases.find(r => !r.draft) + const versionMatch = latestRelease.tag_name.match(/^v?(\d+\.\d+\.\d+)-nightly(\d+)$/) + + if (versionMatch && versionMatch[1] === baseVersion) { + releaseNumber = parseInt(versionMatch[2]) + 1 + } } + + releaseVersion = `${baseVersion}-nightly${releaseNumber}` } // Set our ReleaseVersion build variable and update VSTS' build number to // include the version. Writing these strings to stdout causes VSTS to set // the associated variables. - const generatedVersion = `${baseVersion}-nightly${releaseNumber}` - console.log(`##vso[task.setvariable variable=ReleaseVersion;isOutput=true]${generatedVersion}`) - console.log(`##vso[build.updatebuildnumber]${generatedVersion}+${process.env.BUILD_BUILDNUMBER}`) + console.log(`##vso[task.setvariable variable=ReleaseVersion;isOutput=true]${releaseVersion}`) + console.log(`##vso[build.updatebuildnumber]${releaseVersion}+${process.env.BUILD_BUILDNUMBER}`) } -generateNightlyVersion() +getReleaseVersion() diff --git a/script/vsts/nightly-release.yml b/script/vsts/nightly-release.yml index d857c7d43..f1f5eaa51 100644 --- a/script/vsts/nightly-release.yml +++ b/script/vsts/nightly-release.yml @@ -8,7 +8,7 @@ phases: cd script\vsts npm install displayName: npm install - - script: node script\vsts\generate-version.js + - script: node script\vsts\generate-version.js --nightly name: Version # Import OS-specific build definitions From be3077a88c86d7ba1009c423a2808503c413f5c2 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 26 Jul 2018 10:41:52 -0700 Subject: [PATCH 554/753] Rename generate-version.js to get-release-version.js --- .../{generate-version.js => get-release-version.js} | 0 script/vsts/get-version.js | 11 ----------- script/vsts/nightly-release.yml | 2 +- script/vsts/stable-beta-release.yml | 2 +- 4 files changed, 2 insertions(+), 13 deletions(-) rename script/vsts/{generate-version.js => get-release-version.js} (100%) delete mode 100644 script/vsts/get-version.js diff --git a/script/vsts/generate-version.js b/script/vsts/get-release-version.js similarity index 100% rename from script/vsts/generate-version.js rename to script/vsts/get-release-version.js diff --git a/script/vsts/get-version.js b/script/vsts/get-version.js deleted file mode 100644 index 04f980d9b..000000000 --- a/script/vsts/get-version.js +++ /dev/null @@ -1,11 +0,0 @@ -const path = require('path') - -const repositoryRootPath = path.resolve(__dirname, '..', '..') -const appMetadata = require(path.join(repositoryRootPath, 'package.json')) -const releaseVersion = appMetadata.version - -// Set our ReleaseVersion build variable and update VSTS' build number to -// include the version. Writing these strings to stdout causes VSTS to set -// the associated variables. -console.log(`##vso[task.setvariable variable=ReleaseVersion;isOutput=true]${releaseVersion}`) -console.log(`##vso[build.updatebuildnumber]${releaseVersion}+${process.env.BUILD_BUILDNUMBER}`) diff --git a/script/vsts/nightly-release.yml b/script/vsts/nightly-release.yml index f1f5eaa51..33da441fb 100644 --- a/script/vsts/nightly-release.yml +++ b/script/vsts/nightly-release.yml @@ -8,7 +8,7 @@ phases: cd script\vsts npm install displayName: npm install - - script: node script\vsts\generate-version.js --nightly + - script: node script\vsts\get-release-version.js --nightly name: Version # Import OS-specific build definitions diff --git a/script/vsts/stable-beta-release.yml b/script/vsts/stable-beta-release.yml index 333e67d23..864710f7b 100644 --- a/script/vsts/stable-beta-release.yml +++ b/script/vsts/stable-beta-release.yml @@ -11,7 +11,7 @@ phases: cd script\vsts npm install displayName: npm install - - script: node script\vsts\get-version.js + - script: node script\vsts\get-release-version.js name: Version # Import OS-specific build definitions From 74fa920b31f9d2c1f1568ae11d96c7713becea94 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 26 Jul 2018 10:52:00 -0700 Subject: [PATCH 555/753] Add 'yargs' dependency to vsts script folder --- script/vsts/package-lock.json | 347 ++++++++++++++++++++++++++++++++++ script/vsts/package.json | 3 +- 2 files changed, 349 insertions(+), 1 deletion(-) diff --git a/script/vsts/package-lock.json b/script/vsts/package-lock.json index 319b5aab5..18d2190b1 100644 --- a/script/vsts/package-lock.json +++ b/script/vsts/package-lock.json @@ -14,6 +14,11 @@ "json-schema-traverse": "0.3.1" } }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, "asn1": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", @@ -48,16 +53,41 @@ "tweetnacl": "0.14.5" } }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" + }, + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" + }, "caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" + } + }, "co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + }, "combined-stream": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", @@ -79,6 +109,11 @@ "assert-plus": "1.0.0" } }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -93,6 +128,14 @@ "jsbn": "0.1.1" } }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "0.2.1" + } + }, "extend": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", @@ -113,6 +156,15 @@ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + } + }, "forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", @@ -128,6 +180,11 @@ "mime-types": "2.1.18" } }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" + }, "getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", @@ -136,6 +193,11 @@ "assert-plus": "1.0.0" } }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" + }, "har-schema": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", @@ -150,6 +212,11 @@ "har-schema": "2.0.0" } }, + "hosted-git-info": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==" + }, "http-signature": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", @@ -160,11 +227,42 @@ "sshpk": "1.14.2" } }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "is-builtin-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "requires": { + "builtin-modules": "1.1.1" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "1.0.1" + } + }, "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" + }, "isstream": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", @@ -202,11 +300,36 @@ "verror": "1.10.0" } }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "requires": { + "invert-kv": "1.0.0" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "strip-bom": "2.0.0" + } + }, "lodash": { "version": "4.17.10", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==" }, + "lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=" + }, "mime-db": { "version": "1.33.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", @@ -220,16 +343,84 @@ "mime-db": "1.33.0" } }, + "normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "requires": { + "hosted-git-info": "2.7.1", + "is-builtin-module": "1.0.0", + "semver": "5.5.0", + "validate-npm-package-license": "3.0.3" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + }, "oauth-sign": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=" }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "requires": { + "lcid": "1.0.0" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "requires": { + "error-ex": "1.3.2" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "requires": { + "pinkie-promise": "2.0.1" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "requires": { + "graceful-fs": "4.1.11", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } + }, "performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "requires": { + "pinkie": "2.0.4" + } + }, "punycode": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", @@ -240,6 +431,25 @@ "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "requires": { + "load-json-file": "1.1.0", + "normalize-package-data": "2.4.0", + "path-type": "1.1.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "requires": { + "find-up": "1.1.2", + "read-pkg": "1.1.0" + } + }, "request": { "version": "2.87.0", "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", @@ -285,6 +495,16 @@ "tough-cookie": "2.3.4" } }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" + }, "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", @@ -295,6 +515,44 @@ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, + "semver": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "spdx-correct": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", + "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", + "requires": { + "spdx-expression-parse": "3.0.0", + "spdx-license-ids": "3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz", + "integrity": "sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==" + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "requires": { + "spdx-exceptions": "2.1.0", + "spdx-license-ids": "3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz", + "integrity": "sha512-2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA==" + }, "sshpk": { "version": "1.14.2", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", @@ -316,6 +574,32 @@ "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=" }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "requires": { + "is-utf8": "0.2.1" + } + }, "tough-cookie": { "version": "2.3.4", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", @@ -343,6 +627,15 @@ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.0.tgz", "integrity": "sha512-ijO9N2xY/YaOqQ5yz5c4sy2ZjWmA6AR6zASb/gdpeKZ8+948CxwfMW9RrKVk5may6ev8c0/Xguu32e2Llelpqw==" }, + "validate-npm-package-license": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz", + "integrity": "sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==", + "requires": { + "spdx-correct": "3.0.0", + "spdx-expression-parse": "3.0.0" + } + }, "verror": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", @@ -352,6 +645,60 @@ "core-util-is": "1.0.2", "extsprintf": "1.3.0" } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=" + }, + "window-size": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", + "integrity": "sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU=" + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1" + } + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" + }, + "yargs": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-4.8.1.tgz", + "integrity": "sha1-wMQpJMpKqmsObaFznfshZDn53cA=", + "requires": { + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.3", + "lodash.assign": "4.2.0", + "os-locale": "1.4.0", + "read-pkg-up": "1.0.1", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "1.0.2", + "which-module": "1.0.0", + "window-size": "0.2.0", + "y18n": "3.2.1", + "yargs-parser": "2.4.1" + } + }, + "yargs-parser": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-2.4.1.tgz", + "integrity": "sha1-hVaN488VD/SfpRgl8DqMiA3cxcQ=", + "requires": { + "camelcase": "3.0.0", + "lodash.assign": "4.2.0" + } } } } diff --git a/script/vsts/package.json b/script/vsts/package.json index 61bb04338..4e0b450d5 100644 --- a/script/vsts/package.json +++ b/script/vsts/package.json @@ -3,6 +3,7 @@ "description": "Atom release scripts", "dependencies": { "request": "^2.87.0", - "request-promise-native": "^1.0.5" + "request-promise-native": "^1.0.5", + "yargs": "4.8.1" } } From 3b4fe05155a863890a31a78b5f6127a756201c4a Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 26 Jul 2018 12:12:36 -0700 Subject: [PATCH 556/753] Upload release assets as individual build artifacts --- script/vsts/platforms/linux.yml | 29 +++++++++++++++-------------- script/vsts/platforms/macos.yml | 22 ++++++++-------------- script/vsts/platforms/windows.yml | 27 ++++++++++++++++++++++++--- 3 files changed, 47 insertions(+), 31 deletions(-) diff --git a/script/vsts/platforms/linux.yml b/script/vsts/platforms/linux.yml index 482f73673..6e569cc5e 100644 --- a/script/vsts/platforms/linux.yml +++ b/script/vsts/platforms/linux.yml @@ -37,22 +37,23 @@ phases: CI_PROVIDER: VSTS displayName: Run tests - # This step is necessary in the short term due to a bug in the *NIX - # implementation of the CopyFiles task which scans the entire file - # system structure just to resolve the glob pattern. - - script: rm -rf $(Build.SourcesDirectory)/out/*/ - displayName: Delete Intermediate Output - - - task: CopyFiles@2 + - task: PublishBuildArtifacts@1 inputs: - sourceFolder: $(Build.SourcesDirectory)/out - contents: '?(*.deb|*.rpm|*.tar.gz)' - targetFolder: $(Build.ArtifactStagingDirectory) - displayName: Stage Artifacts + PathtoPublish: $(Build.SourcesDirectory)/out/atom.x86_64.rpm + ArtifactName: atom.x86_64.rpm + ArtifactType: Container + displayName: Upload atom.x84_64.rpm - task: PublishBuildArtifacts@1 inputs: - PathtoPublish: $(Build.ArtifactStagingDirectory) - ArtifactName: Linux + PathtoPublish: $(Build.SourcesDirectory)/out/atom-amd64.deb + ArtifactName: atom-amd64.deb ArtifactType: Container - displayName: Upload Artifacts + displayName: Upload atom-amd64.deb + + - task: PublishBuildArtifacts@1 + inputs: + PathtoPublish: $(Build.SourcesDirectory)/out/atom-amd64.tar.gz + ArtifactName: atom-amd64.tar.gz + ArtifactType: Container + displayName: Upload atom-amd64.tar.gz diff --git a/script/vsts/platforms/macos.yml b/script/vsts/platforms/macos.yml index 78d53f46c..3c63d5fc6 100644 --- a/script/vsts/platforms/macos.yml +++ b/script/vsts/platforms/macos.yml @@ -34,22 +34,16 @@ phases: CI_PROVIDER: VSTS displayName: Run tests - # This step is necessary in the short term due to a bug in the *NIX - # implementation of the CopyFiles task which scans the entire file - # system structure just to resolve the glob pattern. - - script: rm -rf $(Build.SourcesDirectory)/out/*/ - displayName: Delete Intermediate Output - - - task: CopyFiles@2 + - task: PublishBuildArtifacts@1 inputs: - sourceFolder: $(Build.SourcesDirectory)/out - contents: '*.zip' - targetFolder: $(Build.ArtifactStagingDirectory) - displayName: Stage Artifacts + PathtoPublish: $(Build.SourcesDirectory)/out/atom-mac.zip + ArtifactName: atom-mac.zip + ArtifactType: Container + displayName: Upload atom-mac.zip - task: PublishBuildArtifacts@1 inputs: - PathtoPublish: $(Build.ArtifactStagingDirectory) - ArtifactName: macOS + PathtoPublish: $(Build.SourcesDirectory)/out/atom-mac-symbols.zip + ArtifactName: atom-mac-symbols.zip ArtifactType: Container - displayName: Upload Artifacts + displayName: Upload atom-mac-symbols.zip diff --git a/script/vsts/platforms/windows.yml b/script/vsts/platforms/windows.yml index 81bb2e393..6ac5af46b 100644 --- a/script/vsts/platforms/windows.yml +++ b/script/vsts/platforms/windows.yml @@ -48,7 +48,28 @@ phases: - task: PublishBuildArtifacts@1 inputs: - PathtoPublish: $(Build.ArtifactStagingDirectory) - ArtifactName: Windows + PathtoPublish: $(Build.SourcesDirectory)/out/AtomSetup-x64.exe + ArtifactName: AtomSetup-x64.exe ArtifactType: Container - displayName: Upload Artifacts + displayName: Upload AtomSetup-x64.exe + + - task: PublishBuildArtifacts@1 + inputs: + PathtoPublish: $(Build.SourcesDirectory)/out/atom-x64-windows.zip + ArtifactName: atom-x64-windows.zip + ArtifactType: Container + displayName: Upload atom-x64-windows.zip + + - task: PublishBuildArtifacts@1 + inputs: + PathtoPublish: $(Build.SourcesDirectory)/out/atom-x64-$(ReleaseVersion)-full.nupkg + ArtifactName: atom-x64-$(ReleaseVersion)-full.nupkg + ArtifactType: Container + displayName: Upload atom-x64-$(ReleaseVersion)-full.nupkg + + - task: PublishBuildArtifacts@1 + inputs: + PathtoPublish: $(Build.SourcesDirectory)/out/RELEASES-x64 + ArtifactName: RELEASES-x64 + ArtifactType: Container + displayName: Upload RELEASES-x64 From 18f4e7348805d41d56c90b059668a15301a7ae59 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 26 Jul 2018 12:13:14 -0700 Subject: [PATCH 557/753] Temporarily disable tests to speed up builds for artifact testing --- script/vsts/platforms/linux.yml | 18 +++++++++--------- script/vsts/platforms/macos.yml | 14 +++++++------- script/vsts/platforms/windows.yml | 10 +++++----- 3 files changed, 21 insertions(+), 21 deletions(-) diff --git a/script/vsts/platforms/linux.yml b/script/vsts/platforms/linux.yml index 6e569cc5e..96867bc79 100644 --- a/script/vsts/platforms/linux.yml +++ b/script/vsts/platforms/linux.yml @@ -27,15 +27,15 @@ phases: - script: script/lint displayName: Run linter - - script: | - /sbin/start-stop-daemon --start --quiet --pidfile /tmp/custom_xvfb_99.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :99 -ac -screen 0 1280x1024x16 - export DISPLAY=':99.0' - Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 & - script/test - env: - CI: true - CI_PROVIDER: VSTS - displayName: Run tests + # - script: | + # /sbin/start-stop-daemon --start --quiet --pidfile /tmp/custom_xvfb_99.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :99 -ac -screen 0 1280x1024x16 + # export DISPLAY=':99.0' + # Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 & + # script/test + # env: + # CI: true + # CI_PROVIDER: VSTS + # displayName: Run tests - task: PublishBuildArtifacts@1 inputs: diff --git a/script/vsts/platforms/macos.yml b/script/vsts/platforms/macos.yml index 3c63d5fc6..2660018f7 100644 --- a/script/vsts/platforms/macos.yml +++ b/script/vsts/platforms/macos.yml @@ -26,13 +26,13 @@ phases: - script: script/lint displayName: Run linter - - script: | - osascript -e 'tell application "System Events" to keystroke "x"' # clear screen saver - caffeinate -s script/test # Run with caffeinate to prevent screen saver - env: - CI: true - CI_PROVIDER: VSTS - displayName: Run tests + # - script: | + # osascript -e 'tell application "System Events" to keystroke "x"' # clear screen saver + # caffeinate -s script/test # Run with caffeinate to prevent screen saver + # env: + # CI: true + # CI_PROVIDER: VSTS + # displayName: Run tests - task: PublishBuildArtifacts@1 inputs: diff --git a/script/vsts/platforms/windows.yml b/script/vsts/platforms/windows.yml index 6ac5af46b..e0210a638 100644 --- a/script/vsts/platforms/windows.yml +++ b/script/vsts/platforms/windows.yml @@ -33,11 +33,11 @@ phases: - script: script\lint.cmd displayName: Run linter - - script: script\test.cmd - env: - CI: true - CI_PROVIDER: VSTS - displayName: Run tests + # - script: script\test.cmd + # env: + # CI: true + # CI_PROVIDER: VSTS + # displayName: Run tests - task: CopyFiles@2 inputs: From 9b081255aa13160e1033fb3a6995f3c8ccf3d238 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 26 Jul 2018 13:06:50 -0700 Subject: [PATCH 558/753] Publish artifact files directly into output zips to avoid double-zipping --- script/vsts/platforms/macos.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/script/vsts/platforms/macos.yml b/script/vsts/platforms/macos.yml index 2660018f7..68905e09d 100644 --- a/script/vsts/platforms/macos.yml +++ b/script/vsts/platforms/macos.yml @@ -36,14 +36,14 @@ phases: - task: PublishBuildArtifacts@1 inputs: - PathtoPublish: $(Build.SourcesDirectory)/out/atom-mac.zip + PathtoPublish: $(Build.SourcesDirectory)/out/*.app ArtifactName: atom-mac.zip ArtifactType: Container displayName: Upload atom-mac.zip - task: PublishBuildArtifacts@1 inputs: - PathtoPublish: $(Build.SourcesDirectory)/out/atom-mac-symbols.zip + PathtoPublish: $(Build.SourcesDirectory)/out/symbols/* ArtifactName: atom-mac-symbols.zip ArtifactType: Container displayName: Upload atom-mac-symbols.zip From 9c093d168c5d790d1c75a83f16c1c8a451b7a067 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 26 Jul 2018 14:16:22 -0700 Subject: [PATCH 559/753] Fix issues publishing macOS artifacts --- script/vsts/platforms/macos.yml | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/script/vsts/platforms/macos.yml b/script/vsts/platforms/macos.yml index 68905e09d..43a7ced80 100644 --- a/script/vsts/platforms/macos.yml +++ b/script/vsts/platforms/macos.yml @@ -34,16 +34,23 @@ phases: # CI_PROVIDER: VSTS # displayName: Run tests + - task: CopyFiles@2 + inputs: + sourceFolder: $(Build.SourcesDirectory)/out + contents: '*.app' + targetFolder: $(Build.ArtifactStagingDirectory) + displayName: Stage Artifacts + - task: PublishBuildArtifacts@1 inputs: - PathtoPublish: $(Build.SourcesDirectory)/out/*.app + PathtoPublish: $(Build.ArtifactStagingDirectory) ArtifactName: atom-mac.zip ArtifactType: Container displayName: Upload atom-mac.zip - task: PublishBuildArtifacts@1 inputs: - PathtoPublish: $(Build.SourcesDirectory)/out/symbols/* + PathtoPublish: $(Build.SourcesDirectory)/out/symbols ArtifactName: atom-mac-symbols.zip ArtifactType: Container displayName: Upload atom-mac-symbols.zip From d5ef836ae59cc5ba5e008b650d42fd232a91546e Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 26 Jul 2018 14:19:33 -0700 Subject: [PATCH 560/753] Fix YAML syntax issue --- script/vsts/platforms/macos.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/script/vsts/platforms/macos.yml b/script/vsts/platforms/macos.yml index 43a7ced80..ddbd40308 100644 --- a/script/vsts/platforms/macos.yml +++ b/script/vsts/platforms/macos.yml @@ -34,13 +34,13 @@ phases: # CI_PROVIDER: VSTS # displayName: Run tests - - task: CopyFiles@2 - inputs: - sourceFolder: $(Build.SourcesDirectory)/out - contents: '*.app' - targetFolder: $(Build.ArtifactStagingDirectory) - displayName: Stage Artifacts - + - task: CopyFiles@2 + inputs: + sourceFolder: $(Build.SourcesDirectory)/out + contents: '*.app' + targetFolder: $(Build.ArtifactStagingDirectory) + displayName: Stage Artifacts + - task: PublishBuildArtifacts@1 inputs: PathtoPublish: $(Build.ArtifactStagingDirectory) From fe414b9027d6825a71bb684717f3d276b0262371 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 26 Jul 2018 14:56:48 -0700 Subject: [PATCH 561/753] Argh VSTS CopyFiles bug... --- script/vsts/platforms/macos.yml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/script/vsts/platforms/macos.yml b/script/vsts/platforms/macos.yml index ddbd40308..486e4943c 100644 --- a/script/vsts/platforms/macos.yml +++ b/script/vsts/platforms/macos.yml @@ -34,13 +34,19 @@ phases: # CI_PROVIDER: VSTS # displayName: Run tests + # This step is necessary in the short term due to a bug in the *NIX + # implementation of the CopyFiles task which scans the entire file + # system structure just to resolve the glob pattern. + - script: rm -rf $(Build.SourcesDirectory)/out/*/ + displayName: Delete Intermediate Output + - task: CopyFiles@2 inputs: sourceFolder: $(Build.SourcesDirectory)/out contents: '*.app' targetFolder: $(Build.ArtifactStagingDirectory) displayName: Stage Artifacts - + - task: PublishBuildArtifacts@1 inputs: PathtoPublish: $(Build.ArtifactStagingDirectory) From b9966ac3df53523b1ec78350fb55e5d4b88058e5 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Thu, 26 Jul 2018 16:29:15 -0700 Subject: [PATCH 562/753] :arrow_up: autocomplete-plus --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 9f40e46d6..32cd9169c 100644 --- a/package.json +++ b/package.json @@ -96,7 +96,7 @@ "autocomplete-atom-api": "0.10.7", "autocomplete-css": "0.17.5", "autocomplete-html": "0.8.4", - "autocomplete-plus": "2.40.6", + "autocomplete-plus": "2.40.7", "autocomplete-snippets": "1.12.0", "autoflow": "0.29.4", "autosave": "0.24.6", From 4205c6abb0d21c131aafba6dffd8fc91f61671a0 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Fri, 27 Jul 2018 06:10:04 -0700 Subject: [PATCH 563/753] Use a plain copy script instead of CopyFiles task --- script/vsts/platforms/macos.yml | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/script/vsts/platforms/macos.yml b/script/vsts/platforms/macos.yml index 486e4943c..0921b1daf 100644 --- a/script/vsts/platforms/macos.yml +++ b/script/vsts/platforms/macos.yml @@ -34,17 +34,8 @@ phases: # CI_PROVIDER: VSTS # displayName: Run tests - # This step is necessary in the short term due to a bug in the *NIX - # implementation of the CopyFiles task which scans the entire file - # system structure just to resolve the glob pattern. - - script: rm -rf $(Build.SourcesDirectory)/out/*/ - displayName: Delete Intermediate Output - - - task: CopyFiles@2 - inputs: - sourceFolder: $(Build.SourcesDirectory)/out - contents: '*.app' - targetFolder: $(Build.ArtifactStagingDirectory) + - script: | + cp -R $(Build.SourcesDirectory)/out/*.app $(Build.ArtifactStagingDirectory) displayName: Stage Artifacts - task: PublishBuildArtifacts@1 From c74971e40cd8bf4a2eec18d32315495db55be051 Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Fri, 27 Jul 2018 09:40:38 -0400 Subject: [PATCH 564/753] Fix repository tests that fail when run in fork of atom/atom MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Prior to this change, these tests assumed that the local repository is a clone of atom/atom, and the tests (unintentionally) failed if the local repository was a fork of atom/atom: https://circleci.com/gh/marcomorain/atom-1/29 Instead of depending on the local clone of the atom repository for these tests, this commit updates the tests to use one of the fixture repositories. 😅 --- spec/fixtures/git/master.git/config | 3 +++ spec/project-spec.js | 20 +++++++++++++++----- 2 files changed, 18 insertions(+), 5 deletions(-) diff --git a/spec/fixtures/git/master.git/config b/spec/fixtures/git/master.git/config index af107929f..c9da546d6 100644 --- a/spec/fixtures/git/master.git/config +++ b/spec/fixtures/git/master.git/config @@ -4,3 +4,6 @@ bare = false logallrefupdates = true ignorecase = true +[remote "origin"] + url = https://github.com/example-user/example-repo.git + fetch = +refs/heads/*:refs/remotes/origin/* diff --git a/spec/project-spec.js b/spec/project-spec.js index e7601253c..861a0f53a 100644 --- a/spec/project-spec.js +++ b/spec/project-spec.js @@ -1000,10 +1000,13 @@ describe('Project', () => { const observed = [] const disposable = atom.project.onDidAddRepository((repo) => observed.push(repo)) - const repositoryPath = path.join(__dirname, '..') - atom.project.addPath(repositoryPath) + const projectRootPath = temp.mkdirSync() + const fixtureRepoPath = fs.absolute(path.join(__dirname, 'fixtures', 'git', 'master.git')) + fs.copySync(fixtureRepoPath, path.join(projectRootPath, '.git')) + + atom.project.addPath(projectRootPath) expect(observed.length).toBe(1) - expect(observed[0].getOriginURL()).toContain('atom/atom') + expect(observed[0].getOriginURL()).toEqual('https://github.com/example-user/example-repo.git') disposable.dispose() }) @@ -1012,9 +1015,16 @@ describe('Project', () => { const observed = [] const disposable = atom.project.onDidAddRepository((repo) => observed.push(repo)) - atom.project.addPath(__dirname) + const projectRootPath = temp.mkdirSync() + const fixtureRepoPath = fs.absolute(path.join(__dirname, 'fixtures', 'git', 'master.git')) + fs.copySync(fixtureRepoPath, path.join(projectRootPath, '.git')) + + const projectSubDirPath = path.join(projectRootPath, 'sub-dir') + fs.mkdirSync(projectSubDirPath) + + atom.project.addPath(projectSubDirPath) expect(observed.length).toBe(1) - expect(observed[0].getOriginURL()).toContain('atom/atom') + expect(observed[0].getOriginURL()).toEqual('https://github.com/example-user/example-repo.git') disposable.dispose() }) From 65bcd888f392aa099996d5b5dabf8ff2f9941e9e Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Fri, 27 Jul 2018 10:18:42 -0400 Subject: [PATCH 565/753] Update LineNumberComponent correctly when "number" changes --- src/text-editor-component.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/text-editor-component.js b/src/text-editor-component.js index d9f784d70..0d428089b 100644 --- a/src/text-editor-component.js +++ b/src/text-editor-component.js @@ -3427,14 +3427,17 @@ class LineNumberComponent { this.element.style.marginTop = '' } } + if (this.props.number !== number) { - if (number) { - this.element.insertBefore(nodePool.getTextNode(number), this.element.firstChild) - } else { + if (this.props.number != null) { const numberNode = this.element.firstChild numberNode.remove() nodePool.release(numberNode) } + + if (number != null) { + this.element.insertBefore(nodePool.getTextNode(number), this.element.firstChild); + } } this.props = props From 064cdfaed0418596dfe44ce80ea0b0915768c5b4 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Fri, 27 Jul 2018 07:34:04 -0700 Subject: [PATCH 566/753] Go back to uploading our own ZIP files for macOS --- script/vsts/platforms/macos.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/script/vsts/platforms/macos.yml b/script/vsts/platforms/macos.yml index 0921b1daf..a492a7d2e 100644 --- a/script/vsts/platforms/macos.yml +++ b/script/vsts/platforms/macos.yml @@ -35,19 +35,19 @@ phases: # displayName: Run tests - script: | - cp -R $(Build.SourcesDirectory)/out/*.app $(Build.ArtifactStagingDirectory) + cp $(Build.SourcesDirectory)/out/*.zip $(Build.ArtifactStagingDirectory) displayName: Stage Artifacts - task: PublishBuildArtifacts@1 inputs: - PathtoPublish: $(Build.ArtifactStagingDirectory) + PathtoPublish: $(Build.ArtifactStagingDirectory)/atom-mac.zip ArtifactName: atom-mac.zip ArtifactType: Container displayName: Upload atom-mac.zip - task: PublishBuildArtifacts@1 inputs: - PathtoPublish: $(Build.SourcesDirectory)/out/symbols + PathtoPublish: $(Build.ArtifactStagingDirectory)/atom-mac-symbols.zip ArtifactName: atom-mac-symbols.zip ArtifactType: Container displayName: Upload atom-mac-symbols.zip From 95658c3769442786184b0e42dde85ab10e600fa4 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Fri, 27 Jul 2018 11:18:35 -0400 Subject: [PATCH 567/753] :shirt: --- src/text-editor-component.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/text-editor-component.js b/src/text-editor-component.js index 0d428089b..452a220ca 100644 --- a/src/text-editor-component.js +++ b/src/text-editor-component.js @@ -3436,7 +3436,7 @@ class LineNumberComponent { } if (number != null) { - this.element.insertBefore(nodePool.getTextNode(number), this.element.firstChild); + this.element.insertBefore(nodePool.getTextNode(number), this.element.firstChild) } } From 7a0b31f693239b171250ed2dde317139fc30662c Mon Sep 17 00:00:00 2001 From: Hubot Date: Fri, 27 Jul 2018 16:05:39 -0700 Subject: [PATCH 568/753] 1.31.0-dev --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 32cd9169c..72ff8efc3 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "atom", "productName": "Atom", - "version": "1.30.0-dev", + "version": "1.31.0-dev", "description": "A hackable text editor for the 21st Century.", "main": "./src/main-process/main.js", "repository": { From 121673b9036ebfe73787b137d740b62cf53988ee Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Mon, 30 Jul 2018 08:12:04 -0400 Subject: [PATCH 569/753] :arrow_up: apm --- apm/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apm/package.json b/apm/package.json index 8e150e0b7..4468fb769 100644 --- a/apm/package.json +++ b/apm/package.json @@ -6,6 +6,6 @@ "url": "https://github.com/atom/atom.git" }, "dependencies": { - "atom-package-manager": "1.19.0-2" + "atom-package-manager": "2.0.0" } } From 6e2fb6296aeb6f9aa339537f27d97d98ce065670 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Mon, 30 Jul 2018 14:49:13 -0400 Subject: [PATCH 570/753] Use npm 6.1.0 in script/ --- script/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/script/package.json b/script/package.json index 697f289fa..62602f893 100644 --- a/script/package.json +++ b/script/package.json @@ -25,7 +25,7 @@ "minidump": "0.9.0", "mkdirp": "0.5.1", "normalize-package-data": "2.3.5", - "npm": "5.3.0", + "npm": "6.1.0", "passwd-user": "2.1.0", "pegjs": "0.9.0", "publish-release": "^1.6.0", From 23f20d21d7b514ddd20efccde65711b874aa7a22 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Mon, 30 Jul 2018 14:50:47 -0400 Subject: [PATCH 571/753] Use the same version on Travis --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 9c182db8d..8f682b062 100644 --- a/.travis.yml +++ b/.travis.yml @@ -27,7 +27,7 @@ install: - source /tmp/.nvm/nvm.sh - nvm install $NODE_VERSION - nvm use --delete-prefix $NODE_VERSION - - npm install -g npm@5.3.0 + - npm install -g npm@6.1.0 - script/build --create-debian-package --create-rpm-package --compress-artifacts script: From c1983fa0676d0cbfdf1ce15c81cdf75dc94c0d37 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 30 Jul 2018 11:37:40 -0700 Subject: [PATCH 572/753] Add missing x64 artifacts to appveyor.yml --- appveyor.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/appveyor.yml b/appveyor.yml index 262063dbd..9a14710ac 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -77,6 +77,12 @@ artifacts: name: atom-windows.zip - path: out\RELEASES name: RELEASES + - path: out\AtomSetup-x64.exe + name: AtomSetup-x64.exe + - path: out\atom-x64-windows.zip + name: atom-x64-windows.zip + - path: out\RELEASES-x64 + name: RELEASES-x64 - path: out\atom-*-delta.nupkg name: atom-delta.nupkg - path: out\atom-*-full.nupkg From fe55686b36cab2f2e522941a48d39796e2dc28d7 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 30 Jul 2018 14:12:26 -0700 Subject: [PATCH 573/753] Upload atom-api.json as a build artifact on macOS --- script/vsts/platforms/macos.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/script/vsts/platforms/macos.yml b/script/vsts/platforms/macos.yml index a492a7d2e..f41b4c751 100644 --- a/script/vsts/platforms/macos.yml +++ b/script/vsts/platforms/macos.yml @@ -51,3 +51,10 @@ phases: ArtifactName: atom-mac-symbols.zip ArtifactType: Container displayName: Upload atom-mac-symbols.zip + + - task: PublishBuildArtifacts@1 + inputs: + PathtoPublish: $(Build.SourcesDirectory)/docs/output/atom-api.json + ArtifactName: atom-api.json + ArtifactType: Container + displayName: Upload atom-api.json From 8abc499a39fab8b24fdfe79c03d4f866567a7dff Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Tue, 31 Jul 2018 12:43:45 -0700 Subject: [PATCH 574/753] :arrow_up: language-python --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 68727d3b8..67cb92f8b 100644 --- a/package.json +++ b/package.json @@ -99,7 +99,7 @@ "language-perl": "https://www.atom.io/api/packages/language-perl/versions/0.38.1/tarball", "language-php": "https://www.atom.io/api/packages/language-php/versions/0.44.0/tarball", "language-property-list": "https://www.atom.io/api/packages/language-property-list/versions/0.9.1/tarball", - "language-python": "https://www.atom.io/api/packages/language-python/versions/0.51.0/tarball", + "language-python": "https://www.atom.io/api/packages/language-python/versions/0.51.2/tarball", "language-ruby": "https://www.atom.io/api/packages/language-ruby/versions/0.72.2/tarball", "language-ruby-on-rails": "https://www.atom.io/api/packages/language-ruby-on-rails/versions/0.25.3/tarball", "language-sass": "https://www.atom.io/api/packages/language-sass/versions/0.62.0/tarball", @@ -250,7 +250,7 @@ "language-perl": "0.38.1", "language-php": "0.44.0", "language-property-list": "0.9.1", - "language-python": "0.51.1", + "language-python": "0.51.2", "language-ruby": "0.72.2", "language-ruby-on-rails": "0.25.3", "language-sass": "0.62.0", From 13e2a8f0338c89f3264368e64242a0c46edea7da Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 31 Jul 2018 16:56:46 -0700 Subject: [PATCH 575/753] Re-enable CI tests on all three platforms --- script/vsts/platforms/linux.yml | 18 +++++++++--------- script/vsts/platforms/macos.yml | 14 +++++++------- script/vsts/platforms/windows.yml | 10 +++++----- 3 files changed, 21 insertions(+), 21 deletions(-) diff --git a/script/vsts/platforms/linux.yml b/script/vsts/platforms/linux.yml index 96867bc79..6e569cc5e 100644 --- a/script/vsts/platforms/linux.yml +++ b/script/vsts/platforms/linux.yml @@ -27,15 +27,15 @@ phases: - script: script/lint displayName: Run linter - # - script: | - # /sbin/start-stop-daemon --start --quiet --pidfile /tmp/custom_xvfb_99.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :99 -ac -screen 0 1280x1024x16 - # export DISPLAY=':99.0' - # Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 & - # script/test - # env: - # CI: true - # CI_PROVIDER: VSTS - # displayName: Run tests + - script: | + /sbin/start-stop-daemon --start --quiet --pidfile /tmp/custom_xvfb_99.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :99 -ac -screen 0 1280x1024x16 + export DISPLAY=':99.0' + Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 & + script/test + env: + CI: true + CI_PROVIDER: VSTS + displayName: Run tests - task: PublishBuildArtifacts@1 inputs: diff --git a/script/vsts/platforms/macos.yml b/script/vsts/platforms/macos.yml index f41b4c751..c3f0c39cf 100644 --- a/script/vsts/platforms/macos.yml +++ b/script/vsts/platforms/macos.yml @@ -26,13 +26,13 @@ phases: - script: script/lint displayName: Run linter - # - script: | - # osascript -e 'tell application "System Events" to keystroke "x"' # clear screen saver - # caffeinate -s script/test # Run with caffeinate to prevent screen saver - # env: - # CI: true - # CI_PROVIDER: VSTS - # displayName: Run tests + - script: | + osascript -e 'tell application "System Events" to keystroke "x"' # clear screen saver + caffeinate -s script/test # Run with caffeinate to prevent screen saver + env: + CI: true + CI_PROVIDER: VSTS + displayName: Run tests - script: | cp $(Build.SourcesDirectory)/out/*.zip $(Build.ArtifactStagingDirectory) diff --git a/script/vsts/platforms/windows.yml b/script/vsts/platforms/windows.yml index e0210a638..6ac5af46b 100644 --- a/script/vsts/platforms/windows.yml +++ b/script/vsts/platforms/windows.yml @@ -33,11 +33,11 @@ phases: - script: script\lint.cmd displayName: Run linter - # - script: script\test.cmd - # env: - # CI: true - # CI_PROVIDER: VSTS - # displayName: Run tests + - script: script\test.cmd + env: + CI: true + CI_PROVIDER: VSTS + displayName: Run tests - task: CopyFiles@2 inputs: From eb8edb0b5edade661107a3e30a010bacc989a04c Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 31 Jul 2018 18:18:13 -0700 Subject: [PATCH 576/753] :arrow_up: electron@2.0.6 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 67cb92f8b..06a9a042e 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "url": "https://github.com/atom/atom/issues" }, "license": "MIT", - "electronVersion": "2.0.5", + "electronVersion": "2.0.6", "dependencies": { "@atom/nsfw": "^1.0.18", "@atom/source-map-support": "^0.3.4", From 22eb011ec07a9422090d73982f840322e3c0c425 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Tue, 31 Jul 2018 20:11:38 -0700 Subject: [PATCH 577/753] :arrow_up: language-javascript, language-typescript --- apm/package-lock.json | 8991 ++++++++++++++++++++------------------ package-lock.json | 82 +- package.json | 12 +- script/package-lock.json | 8715 +++++++++++++++++++++--------------- 4 files changed, 9946 insertions(+), 7854 deletions(-) diff --git a/apm/package-lock.json b/apm/package-lock.json index 9da49c6b2..fadc49760 100644 --- a/apm/package-lock.json +++ b/apm/package-lock.json @@ -4,36 +4,36 @@ "lockfileVersion": 1, "dependencies": { "atom-package-manager": { - "version": "1.19.0-2", - "resolved": "https://registry.npmjs.org/atom-package-manager/-/atom-package-manager-1.19.0-2.tgz", - "integrity": "sha512-mH16B7vIS4/p5cO6V+jStXjnnd0650sZrO8vkVhZjhD+4miA1MVHUrn7Zazn03gp2eSZvQmafPBh9+MHQuDktg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/atom-package-manager/-/atom-package-manager-2.0.0.tgz", + "integrity": "sha512-5J+ael7VDgP8ATJKMPL99mED9VWkOn42E3r3XuY9UlvatSKnspOhihtNeust20fLVbntckH3+G0kqMo86KYHrQ==", "requires": { "asar-require": "0.3.0", - "async": "0.2.10", - "colors": "0.6.2", + "async": "~0.2.8", + "colors": "~0.6.1", "first-mate": "6.2.0", - "fs-plus": "2.10.1", - "git-utils": "4.1.4", - "hosted-git-info": "2.7.1", - "keytar": "4.2.1", + "fs-plus": "2.x", + "git-utils": "^4.0", + "hosted-git-info": "^2.1.4", + "keytar": "^4.0", "mv": "2.0.0", - "ncp": "0.5.1", + "ncp": "~0.5.1", "node-gyp": "3.4.0", "npm": "6.1.0", "open": "0.0.4", "plist": "git+https://github.com/nathansobo/node-plist.git#bd3a93387f1d4b2cff819b200870d35465796e77", - "q": "0.9.7", - "read": "1.0.7", - "request": "2.87.0", - "rimraf": "2.6.2", - "season": "6.0.2", - "semver": "5.5.0", - "tar": "2.2.1", - "temp": "0.8.3", - "underscore-plus": "1.6.8", + "q": "~0.9.7", + "read": "~1.0.5", + "request": "^2.72.0", + "rimraf": "^2.5.2", + "season": "^6.0.2", + "semver": "^5.1.0", + "tar": "^2.2.1", + "temp": "^0.8.3", + "underscore-plus": "1.x", "wordwrap": "0.0.2", - "wrench": "1.5.9", - "yargs": "3.32.0" + "wrench": "~1.5.1", + "yargs": "^3.23.0" }, "dependencies": { "abbrev": { @@ -41,68 +41,15 @@ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" }, - "agent-base": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.0.tgz", - "integrity": "sha512-c+R/U5X+2zz2+UCrCFv6odQzJdoqI+YecuhnAJLa1zYaMc13zPfwMwZrr91Pd1DYNo/yPRbiM4WVf9whgwFsIg==", - "requires": { - "es6-promisify": "5.0.0" - } - }, - "agentkeepalive": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.4.1.tgz", - "integrity": "sha512-MPIwsZU9PP9kOrZpyu2042kYA8Fdt/AedQYkYXucHgF9QoD9dXVp0ypuGnHXSR0hTstBxdt85Xkh4JolYfK5wg==", - "requires": { - "humanize-ms": "1.2.1" - } - }, "ajv": { "version": "5.5.2", "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", "requires": { - "co": "4.6.0", - "fast-deep-equal": "1.1.0", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.3.1" - } - }, - "ansi-align": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", - "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", - "requires": { - "string-width": "2.1.1" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "3.0.0" - } - } + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" } }, "ansi-regex": { @@ -110,41 +57,18 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "1.9.1" - } - }, - "ansicolors": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", - "integrity": "sha1-ZlWX3oap/+Oqm/vmyuXG6kJrSXk=" - }, - "ansistyles": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/ansistyles/-/ansistyles-0.1.3.tgz", - "integrity": "sha1-XeYEFb2gcbs3EnhUyGT0GyMlRTk=" - }, "aproba": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" }, - "archy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", - "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=" - }, "are-we-there-yet": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.6" + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" }, "dependencies": { "isarray": { @@ -157,13 +81,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "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" } }, "string_decoder": { @@ -171,7 +95,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "~5.1.0" } } } @@ -181,8 +105,8 @@ "resolved": "https://registry.npmjs.org/array-index/-/array-index-1.0.0.tgz", "integrity": "sha1-7FanSe4QPk4Ix5C5w1PfFgVbl/k=", "requires": { - "debug": "2.6.9", - "es6-symbol": "3.1.1" + "debug": "^2.2.0", + "es6-symbol": "^3.0.2" }, "dependencies": { "d": { @@ -190,7 +114,7 @@ "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", "requires": { - "es5-ext": "0.10.45" + "es5-ext": "^0.10.9" } }, "es6-symbol": { @@ -198,29 +122,24 @@ "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", "requires": { - "d": "1.0.0", - "es5-ext": "0.10.45" + "d": "1", + "es5-ext": "~0.10.14" } } } }, - "asap": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.5.tgz", - "integrity": "sha1-UidltQw1EEkOUtfc/ghe+bqWlY8=" - }, "asar": { "version": "0.12.1", "resolved": "https://registry.npmjs.org/asar/-/asar-0.12.1.tgz", "integrity": "sha1-35Q+jrXNdPvKBmPi10uPK3J7UI8=", "requires": { - "chromium-pickle-js": "0.1.0", - "commander": "2.16.0", - "cuint": "0.2.2", - "glob": "6.0.4", - "minimatch": "3.0.4", - "mkdirp": "0.5.1", - "mksnapshot": "0.3.1", + "chromium-pickle-js": "^0.1.0", + "commander": "^2.9.0", + "cuint": "^0.2.1", + "glob": "^6.0.4", + "minimatch": "^3.0.0", + "mkdirp": "^0.5.0", + "mksnapshot": "^0.3.0", "tmp": "0.0.28" } }, @@ -273,19 +192,7 @@ "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "optional": true, "requires": { - "tweetnacl": "0.14.5" - } - }, - "bin-links": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/bin-links/-/bin-links-1.1.2.tgz", - "integrity": "sha512-8eEHVgYP03nILphilltWjeIjMbKyJo3wvp9K816pHbhP301ismzw15mxAAEVQ/USUwcP++1uNrbERbp8lOA6Fg==", - "requires": { - "bluebird": "3.5.1", - "cmd-shim": "2.0.2", - "gentle-fs": "2.0.1", - "graceful-fs": "4.1.11", - "write-file-atomic": "2.3.0" + "tweetnacl": "^0.14.3" } }, "binary": { @@ -293,8 +200,8 @@ "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", "integrity": "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=", "requires": { - "buffers": "0.1.1", - "chainsaw": "0.1.0" + "buffers": "~0.1.1", + "chainsaw": "~0.1.0" } }, "bl": { @@ -302,8 +209,8 @@ "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", "requires": { - "readable-stream": "2.3.6", - "safe-buffer": "5.1.2" + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" }, "dependencies": { "isarray": { @@ -316,13 +223,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "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" } }, "string_decoder": { @@ -330,7 +237,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "~5.1.0" } } } @@ -340,70 +247,7 @@ "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", "requires": { - "inherits": "2.0.3" - } - }, - "bluebird": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", - "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==" - }, - "boom": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", - "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", - "requires": { - "hoek": "2.16.3" - } - }, - "boxen": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", - "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", - "requires": { - "ansi-align": "2.0.0", - "camelcase": "4.1.0", - "chalk": "2.4.1", - "cli-boxes": "1.0.0", - "string-width": "2.1.1", - "term-size": "1.2.0", - "widest-line": "2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - } - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "3.0.0" - } - } + "inherits": "~2.0.0" } }, "brace-expansion": { @@ -411,7 +255,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "requires": { - "balanced-match": "1.0.0", + "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, @@ -420,8 +264,8 @@ "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", "requires": { - "buffer-alloc-unsafe": "1.1.0", - "buffer-fill": "1.0.0" + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" } }, "buffer-alloc-unsafe": { @@ -434,123 +278,16 @@ "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=" }, - "buffer-from": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.0.0.tgz", - "integrity": "sha512-83apNb8KK0Se60UE1+4Ukbe3HbfELJ6UlI4ldtOGs7So4KD26orJM8hIY9lxdzP+UpItH1Yh/Y8GUvNFWFFRxA==" - }, "buffers": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", "integrity": "sha1-skV5w77U1tOWru5tmorn9Ugqt7s=" }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" - }, - "builtins": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=" - }, - "byline": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz", - "integrity": "sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE=" - }, - "byte-size": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/byte-size/-/byte-size-4.0.3.tgz", - "integrity": "sha512-JGC3EV2bCzJH/ENSh3afyJrH4vwxbHTuO5ljLoI5+2iJOcEpMgP8T782jH9b5qGxf2mSUIp1lfGnfKNrRHpvVg==" - }, - "cacache": { - "version": "11.0.2", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.0.2.tgz", - "integrity": "sha512-hMiz7LN4w8sdfmKsvNs80ao/vf2JCGWWdpu95JyY90AJZRbZJmgE71dCefRiNf8OCqiZQDcUBfYiLlUNu4/j5A==", - "requires": { - "bluebird": "3.5.1", - "chownr": "1.0.1", - "figgy-pudding": "3.1.0", - "glob": "7.1.2", - "graceful-fs": "4.1.11", - "lru-cache": "4.1.3", - "mississippi": "3.0.0", - "mkdirp": "0.5.1", - "move-concurrently": "1.0.1", - "promise-inflight": "1.0.1", - "rimraf": "2.6.2", - "ssri": "6.0.0", - "unique-filename": "1.1.0", - "y18n": "4.0.0" - }, - "dependencies": { - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "requires": { - "concat-stream": "1.6.2", - "duplexify": "3.5.4", - "end-of-stream": "1.4.1", - "flush-write-stream": "1.0.3", - "from2": "2.3.0", - "parallel-transform": "1.1.0", - "pump": "3.0.0", - "pumpify": "1.4.0", - "stream-each": "1.2.2", - "through2": "2.0.3" - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" - } - }, - "ssri": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.0.tgz", - "integrity": "sha512-zYOGfVHPhxyzwi8MdtdNyxv3IynWCIM4jYReR48lqu0VngxgH1c+C6CmipRdJ55eVByTJV/gboFEEI7TEQI8DA==" - }, - "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" - } - } - }, - "call-limit": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/call-limit/-/call-limit-1.1.0.tgz", - "integrity": "sha1-b9YbA/PaQqLNDsK2DwK9DnGZH+o=" - }, "camelcase": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" }, - "capture-stack-trace": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz", - "integrity": "sha1-Sm+gc5nCa7pH8LJJa00PtAjFVQ0=" - }, "caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", @@ -561,17 +298,7 @@ "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", "integrity": "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=", "requires": { - "traverse": "0.3.9" - } - }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.4.0" + "traverse": ">=0.3.0 <0.4" } }, "chownr": { @@ -584,104 +311,14 @@ "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.1.0.tgz", "integrity": "sha1-HUixB9ghJqLz4hHC6iX4A7pVGyE=" }, - "ci-info": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.1.3.tgz", - "integrity": "sha512-SK/846h/Rcy8q9Z9CAwGBLfCJ6EkjJWdpelWDufQpqVDYq2Wnnv8zlSO6AMQap02jvhVruKKpEtQOufo3pFhLg==" - }, - "cidr-regex": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/cidr-regex/-/cidr-regex-2.0.8.tgz", - "integrity": "sha512-3r0E5P6Oeg4SCvEERX7W5fPkPz8nKWwGzU6RJ/VvROOsqiq5g6sf43c/g+sUpA29Htc7R0SG15P/Scr5lfap4g==", - "requires": { - "ip-regex": "2.1.0" - } - }, - "cli-boxes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", - "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=" - }, - "cli-columns": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/cli-columns/-/cli-columns-3.1.2.tgz", - "integrity": "sha1-ZzLZcpee/CrkRKHwjgj6E5yWoY4=", - "requires": { - "string-width": "2.1.1", - "strip-ansi": "3.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "3.0.0" - } - } - } - } - } - }, - "cli-table2": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/cli-table2/-/cli-table2-0.2.0.tgz", - "integrity": "sha1-LR738hig54biFFQFYtS9F3/jLZc=", - "requires": { - "colors": "1.1.2", - "lodash": "3.10.1", - "string-width": "1.0.2" - }, - "dependencies": { - "colors": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", - "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", - "optional": true - } - } - }, "cliui": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wrap-ansi": "2.1.0" - } - }, - "clone": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz", - "integrity": "sha1-Jgt6meux7f4kdTgXX3gyQ8sZ0Uk=" - }, - "cmd-shim": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-2.0.2.tgz", - "integrity": "sha1-b8vamUg6j9FdfTChlspp1oii79s=", - "requires": { - "graceful-fs": "4.1.11", - "mkdirp": "0.5.1" + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" } }, "co": { @@ -699,39 +336,17 @@ "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.9.0.tgz", "integrity": "sha1-dJLLvD8DYcxdiGWv9yN1Uv8z4fc=" }, - "color-convert": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz", - "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, "colors": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz", "integrity": "sha1-JCP+ZnisDF2uiFLl0OW+CMmXq8w=" }, - "columnify": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.5.4.tgz", - "integrity": "sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs=", - "requires": { - "strip-ansi": "3.0.1", - "wcwidth": "1.0.1" - } - }, "combined-stream": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", "requires": { - "delayed-stream": "1.0.0" + "delayed-stream": "~1.0.0" } }, "commander": { @@ -744,122 +359,16 @@ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "requires": { - "buffer-from": "1.0.0", - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "typedarray": "0.0.6" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "5.1.2" - } - } - } - }, - "config-chain": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.11.tgz", - "integrity": "sha1-q6CXR9++TD5w52am5BWG4YWfxvI=", - "requires": { - "ini": "1.3.5", - "proto-list": "1.2.4" - } - }, - "configstore": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz", - "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==", - "requires": { - "dot-prop": "4.2.0", - "graceful-fs": "4.1.11", - "make-dir": "1.2.0", - "unique-string": "1.0.0", - "write-file-atomic": "2.3.0", - "xdg-basedir": "3.0.0" - } - }, "console-control-strings": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" }, - "copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "requires": { - "aproba": "1.2.0", - "fs-write-stream-atomic": "1.0.10", - "iferr": "0.1.5", - "mkdirp": "0.5.1", - "rimraf": "2.6.2", - "run-queue": "1.0.3" - } - }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, - "create-error-class": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", - "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", - "requires": { - "capture-stack-trace": "1.0.0" - } - }, - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "requires": { - "lru-cache": "4.1.3", - "shebang-command": "1.2.0", - "which": "1.3.1" - } - }, - "cryptiles": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", - "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", - "requires": { - "boom": "2.10.1" - } - }, - "crypto-random-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", - "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=" - }, "cson-parser": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/cson-parser/-/cson-parser-1.0.9.tgz", @@ -873,17 +382,12 @@ "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", "integrity": "sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs=" }, - "cyclist": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", - "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=" - }, "d": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/d/-/d-0.1.1.tgz", "integrity": "sha1-2hhMU10Y2O57oqoim5FACfrhEwk=", "requires": { - "es5-ext": "0.10.45" + "es5-ext": "~0.10.2" } }, "dashdash": { @@ -891,7 +395,7 @@ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "requires": { - "assert-plus": "1.0.0" + "assert-plus": "^1.0.0" } }, "debug": { @@ -902,27 +406,17 @@ "ms": "2.0.0" } }, - "debuglog": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", - "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=" - }, "decamelize": { "version": "1.2.0", "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": "3.3.0", "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", "requires": { - "mimic-response": "1.0.1" + "mimic-response": "^1.0.0" } }, "decompress-zip": { @@ -930,12 +424,12 @@ "resolved": "https://registry.npmjs.org/decompress-zip/-/decompress-zip-0.3.0.tgz", "integrity": "sha1-rjvLfjTGWHmt/nfhnDD4ZgK0vbA=", "requires": { - "binary": "0.3.0", - "graceful-fs": "4.1.11", - "mkpath": "0.1.0", - "nopt": "3.0.6", - "q": "1.5.1", - "readable-stream": "1.1.14", + "binary": "^0.3.0", + "graceful-fs": "^4.1.3", + "mkpath": "^0.1.0", + "nopt": "^3.0.1", + "q": "^1.1.2", + "readable-stream": "^1.1.8", "touch": "0.0.3" }, "dependencies": { @@ -951,14 +445,6 @@ "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" }, - "defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", - "requires": { - "clone": "1.0.2" - } - }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -969,119 +455,30 @@ "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" }, - "detect-indent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", - "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=" - }, "detect-libc": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=" }, - "detect-newline": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", - "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=" - }, - "dezalgo": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", - "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", - "requires": { - "asap": "2.0.5", - "wrappy": "1.0.2" - } - }, - "dot-prop": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", - "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", - "requires": { - "is-obj": "1.0.1" - } - }, - "dotenv": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-5.0.1.tgz", - "integrity": "sha512-4As8uPrjfwb7VXC+WnLCbXK7y+Ueb2B3zgNCePYfhxS1PYeaO1YTeplffTEcbfLhvFNGLAz90VvJs9yomG7bow==" - }, - "duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" - }, - "duplexify": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.4.tgz", - "integrity": "sha512-JzYSLYMhoVVBe8+mbHQ4KgpvHpm0DZpJuL8PY93Vyv1fW7jYJ90LoXa1di/CVbJM+TgMs91rbDapE/RNIfnJsA==", - "requires": { - "end-of-stream": "1.4.1", - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "stream-shift": "1.0.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "5.1.2" - } - } - } - }, "ecc-jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", - "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", "optional": true, "requires": { - "jsbn": "0.1.1" + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" } }, - "editor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/editor/-/editor-1.0.0.tgz", - "integrity": "sha1-YMf4e9YrzGqJT6jM1q+3gjok90I=" - }, "emissary": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/emissary/-/emissary-1.3.3.tgz", "integrity": "sha1-phjZLWgrIy0xER3DYlpd9mF5lgY=", "requires": { - "es6-weak-map": "0.1.4", - "mixto": "1.0.0", - "property-accessors": "1.1.3", - "underscore-plus": "1.6.8" - } - }, - "encoding": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", - "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", - "requires": { - "iconv-lite": "0.4.21" + "es6-weak-map": "^0.1.2", + "mixto": "1.x", + "property-accessors": "^1.1", + "underscore-plus": "1.x" } }, "end-of-stream": { @@ -1089,20 +486,7 @@ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", "requires": { - "once": "1.4.0" - } - }, - "err-code": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", - "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=" - }, - "errno": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", - "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", - "requires": { - "prr": "1.0.1" + "once": "^1.4.0" } }, "es5-ext": { @@ -1110,9 +494,9 @@ "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.45.tgz", "integrity": "sha512-FkfM6Vxxfmztilbxxz5UKSD4ICMf5tSpRFtDNtkAhOxZ0EKtX6qwmXNyH/sFyIbX2P/nU5AMiA9jilWsUGJzCQ==", "requires": { - "es6-iterator": "2.0.3", - "es6-symbol": "3.1.1", - "next-tick": "1.0.0" + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.1", + "next-tick": "1" }, "dependencies": { "d": { @@ -1120,7 +504,7 @@ "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", "requires": { - "es5-ext": "0.10.45" + "es5-ext": "^0.10.9" } }, "es6-iterator": { @@ -1128,9 +512,9 @@ "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", "requires": { - "d": "1.0.0", - "es5-ext": "0.10.45", - "es6-symbol": "3.1.1" + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" } }, "es6-symbol": { @@ -1138,8 +522,8 @@ "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", "requires": { - "d": "1.0.0", - "es5-ext": "0.10.45" + "d": "1", + "es5-ext": "~0.10.14" } } } @@ -1149,22 +533,9 @@ "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-0.1.3.tgz", "integrity": "sha1-1vWLjE/EE8JJtLqhl2j45NfIlE4=", "requires": { - "d": "0.1.1", - "es5-ext": "0.10.45", - "es6-symbol": "2.0.1" - } - }, - "es6-promise": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.4.tgz", - "integrity": "sha512-/NdNZVJg+uZgtm9eS3O6lrOLYmQag2DjdEXuPaHlZ6RuVqgqaVZfgYCepEIKsLqwdQArOPtC3XzRLqGGfT8KQQ==" - }, - "es6-promisify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", - "requires": { - "es6-promise": "4.2.4" + "d": "~0.1.1", + "es5-ext": "~0.10.5", + "es6-symbol": "~2.0.1" } }, "es6-symbol": { @@ -1172,8 +543,8 @@ "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-2.0.1.tgz", "integrity": "sha1-dhtcZ8/U8dGK+yNPaR1nhoLLO/M=", "requires": { - "d": "0.1.1", - "es5-ext": "0.10.45" + "d": "~0.1.1", + "es5-ext": "~0.10.5" } }, "es6-weak-map": { @@ -1181,37 +552,18 @@ "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-0.1.4.tgz", "integrity": "sha1-cGzvnpmqI2undmwjnIueKG6n0ig=", "requires": { - "d": "0.1.1", - "es5-ext": "0.10.45", - "es6-iterator": "0.1.3", - "es6-symbol": "2.0.1" + "d": "~0.1.1", + "es5-ext": "~0.10.6", + "es6-iterator": "~0.1.3", + "es6-symbol": "~2.0.1" } }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, "event-kit": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/event-kit/-/event-kit-1.5.0.tgz", "integrity": "sha1-Ek72qtgyjcsmtxxHWQtbjmPrxIc=", "requires": { - "grim": "1.5.0" - } - }, - "execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", - "requires": { - "cross-spawn": "5.1.0", - "get-stream": "3.0.0", - "is-stream": "1.1.0", - "npm-run-path": "2.0.2", - "p-finally": "1.0.0", - "signal-exit": "3.0.2", - "strip-eof": "1.0.0" + "grim": "^1.2.1" } }, "expand-template": { @@ -1220,9 +572,9 @@ "integrity": "sha512-cebqLtV8KOZfw0UI8TEFWxtczxxC1jvyUvx6H4fyp1K1FN7A4Q+uggVUlOsI1K8AGU0rwOGqP8nCapdrw8CYQg==" }, "extend": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", - "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=" + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, "extsprintf": { "version": "1.3.0", @@ -1239,28 +591,18 @@ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" }, - "figgy-pudding": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.1.0.tgz", - "integrity": "sha512-Gi2vIue0ec6P/7LNpueGhLuvfF2ztuterl8YFBQn1yKgIS46noGxCbi+vviPdObNYtgUSh5FpHy5q0Cw9XhxKQ==" - }, - "find-npm-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/find-npm-prefix/-/find-npm-prefix-1.0.2.tgz", - "integrity": "sha512-KEftzJ+H90x6pcKtdXZEPsQse8/y/UnvzRKrOSQFprnrGaFuJ62fVkP34Iu2IYuMvyauCyoLTNkJZgrrGA2wkA==" - }, "first-mate": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/first-mate/-/first-mate-6.2.0.tgz", "integrity": "sha1-lSnK5evqVkC03DxD7ViMWzUoVa8=", "requires": { - "emissary": "1.3.3", - "event-kit": "1.5.0", - "fs-plus": "2.10.1", - "grim": "1.5.0", - "oniguruma": "6.2.1", - "season": "5.4.1", - "underscore-plus": "1.6.8" + "emissary": "^1", + "event-kit": "^1.0.0", + "fs-plus": "^2", + "grim": "^1.2.1", + "oniguruma": "^6.1.0", + "season": "^5.0.2", + "underscore-plus": "^1" }, "dependencies": { "season": { @@ -1269,46 +611,8 @@ "integrity": "sha1-S9baYVKn8tbwixQzzi2SBmmFPQ0=", "requires": { "cson-parser": "1.0.9", - "fs-plus": "2.10.1", - "optimist": "0.4.0" - } - } - } - }, - "flush-write-stream": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.3.tgz", - "integrity": "sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw==", - "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.6" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "5.1.2" + "fs-plus": "2.x", + "optimist": "~0.4.0" } } } @@ -1323,47 +627,9 @@ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", "requires": { - "asynckit": "0.4.0", + "asynckit": "^0.4.0", "combined-stream": "1.0.6", - "mime-types": "2.1.18" - } - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.6" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "5.1.2" - } - } + "mime-types": "^2.1.12" } }, "fs-constants": { @@ -1376,19 +642,11 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", "integrity": "sha1-muH92UiXeY7at20JGM9C0MMYT6k=", "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "2.4.0", - "klaw": "1.3.1", - "path-is-absolute": "1.0.1", - "rimraf": "2.6.2" - } - }, - "fs-minipass": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.5.tgz", - "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==", - "requires": { - "minipass": "2.3.3" + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" } }, "fs-plus": { @@ -1396,10 +654,10 @@ "resolved": "https://registry.npmjs.org/fs-plus/-/fs-plus-2.10.1.tgz", "integrity": "sha1-MgR4HXhAYR5jZOe2+wWMljJ8WqU=", "requires": { - "async": "1.5.2", - "mkdirp": "0.5.1", - "rimraf": "2.6.2", - "underscore-plus": "1.6.8" + "async": "^1.5.2", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.2", + "underscore-plus": "1.x" }, "dependencies": { "async": { @@ -1409,27 +667,6 @@ } } }, - "fs-vacuum": { - "version": "1.2.10", - "resolved": "https://registry.npmjs.org/fs-vacuum/-/fs-vacuum-1.2.10.tgz", - "integrity": "sha1-t2Kb7AekAxolSP35n17PHMizHjY=", - "requires": { - "graceful-fs": "4.1.11", - "path-is-inside": "1.0.2", - "rimraf": "2.6.2" - } - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "requires": { - "graceful-fs": "4.1.11", - "iferr": "0.1.5", - "imurmurhash": "0.1.4", - "readable-stream": "1.1.14" - } - }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -1440,10 +677,10 @@ "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", "requires": { - "graceful-fs": "4.1.11", - "inherits": "2.0.3", - "mkdirp": "0.5.1", - "rimraf": "2.6.2" + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" } }, "gauge": { @@ -1451,47 +688,22 @@ "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", "requires": { - "aproba": "1.2.0", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.3" + "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" } }, - "genfun": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/genfun/-/genfun-4.0.1.tgz", - "integrity": "sha1-7RAEHy5KfxsKOEZtF6XD4n3x38E=" - }, - "gentle-fs": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/gentle-fs/-/gentle-fs-2.0.1.tgz", - "integrity": "sha512-cEng5+3fuARewXktTEGbwsktcldA+YsnUEaXZwcK/3pjSE1X9ObnTs+/8rYf8s+RnIcQm2D5x3rwpN7Zom8Bew==", - "requires": { - "aproba": "1.2.0", - "fs-vacuum": "1.2.10", - "graceful-fs": "4.1.11", - "iferr": "0.1.5", - "mkdirp": "0.5.1", - "path-is-inside": "1.0.2", - "read-cmd-shim": "1.0.1", - "slide": "1.1.6" - } - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" - }, "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" + "assert-plus": "^1.0.0" } }, "git-utils": { @@ -1499,8 +711,8 @@ "resolved": "https://registry.npmjs.org/git-utils/-/git-utils-4.1.4.tgz", "integrity": "sha1-uS0x9h/LTHNvSngxTeNuQbn8fWg=", "requires": { - "fs-plus": "2.10.1", - "nan": "2.10.0" + "fs-plus": "^2.1.0", + "nan": "^2.0.0" } }, "github-from-package": { @@ -1513,37 +725,11 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "global-dirs": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", - "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", - "requires": { - "ini": "1.3.5" - } - }, - "got": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", - "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", - "requires": { - "create-error-class": "3.0.2", - "duplexer3": "0.1.4", - "get-stream": "3.0.0", - "is-redirect": "1.0.0", - "is-retry-allowed": "1.1.0", - "is-stream": "1.1.0", - "lowercase-keys": "1.0.1", - "safe-buffer": "5.1.2", - "timed-out": "4.0.1", - "unzip-response": "2.0.1", - "url-parse-lax": "1.0.0" + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "graceful-fs": { @@ -1556,7 +742,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-1.5.0.tgz", "integrity": "sha1-sysI71Z88YUvgXWe2caLDXE5ajI=", "requires": { - "emissary": "1.3.3" + "emissary": "^1.2.0" } }, "har-schema": { @@ -1569,8 +755,8 @@ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", "requires": { - "ajv": "5.5.2", - "har-schema": "2.0.0" + "ajv": "^5.1.0", + "har-schema": "^2.0.0" } }, "has-color": { @@ -1578,150 +764,33 @@ "resolved": "https://registry.npmjs.org/has-color/-/has-color-0.1.7.tgz", "integrity": "sha1-ZxRKUmDDT8PMpnfQQdr1L+e3iy8=" }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, "has-unicode": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" }, - "hawk": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", - "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", - "requires": { - "boom": "2.10.1", - "cryptiles": "2.0.5", - "hoek": "2.16.3", - "sntp": "1.0.9" - } - }, - "hoek": { - "version": "2.16.3", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", - "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=" - }, "hosted-git-info": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==" }, - "http-cache-semantics": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", - "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==" - }, - "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.2.0", - "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" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - } - } - }, "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.4.1", - "sshpk": "1.14.2" + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" } }, - "https-proxy-agent": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz", - "integrity": "sha512-HPCTS1LW51bcyMYbxUIOO4HEOlQ1/1qRaFWcyxvwaqUS9TY88aoEuHUY33kuAh1YhVVaDQhLZsnPd+XNARWZlQ==", - "requires": { - "agent-base": "4.2.0", - "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" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - } - } - }, - "humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", - "requires": { - "ms": "2.0.0" - } - }, - "iconv-lite": { - "version": "0.4.21", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.21.tgz", - "integrity": "sha512-En5V9za5mBt2oUA03WGD3TwDv0MKAruqsuxstbMUZaj9W9k/m1CV/9py3l0L5kw9Bln8fdHQmzHSYtvpvTLpKw==", - "requires": { - "safer-buffer": "2.1.2" - } - }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" - }, - "ignore-walk": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.1.tgz", - "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==", - "requires": { - "minimatch": "3.0.4" - } - }, - "import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=" - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" - }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" + "once": "^1.3.0", + "wrappy": "1" } }, "inherits": { @@ -1734,125 +803,19 @@ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" }, - "init-package-json": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/init-package-json/-/init-package-json-1.10.3.tgz", - "integrity": "sha512-zKSiXKhQveNteyhcj1CoOP8tqp1QuxPIPBl8Bid99DGLFqA1p87M6lNgfjJHSBoWJJlidGOv5rWjyYKEB3g2Jw==", - "requires": { - "glob": "7.1.2", - "npm-package-arg": "6.1.0", - "promzard": "0.3.0", - "read": "1.0.7", - "read-package-json": "2.0.13", - "semver": "5.5.0", - "validate-npm-package-license": "3.0.3", - "validate-npm-package-name": "3.0.0" - }, - "dependencies": { - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - } - } - }, "invert-kv": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" - }, - "ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" - }, - "is-builtin-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", - "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", - "requires": { - "builtin-modules": "1.1.1" - } - }, - "is-ci": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.1.0.tgz", - "integrity": "sha512-c7TnwxLePuqIlxHgr7xtxzycJPegNHFuIrBkwbf8hc58//+Op1CqFkyS+xnIMkwn9UsJIwc174BIjkyBmSpjKg==", - "requires": { - "ci-info": "1.1.3" - } - }, - "is-cidr": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-cidr/-/is-cidr-2.0.5.tgz", - "integrity": "sha512-KUGux04sdwBgpr/YREUyuefs4s1Ib4mRmOCIX1KdPnxjUCZMg13BXEp68Uw5IiDl3N4ZZtStDgPu4MWJxNBpKQ==", - "requires": { - "cidr-regex": "2.0.8" - } - }, "is-fullwidth-code-point": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "requires": { - "number-is-nan": "1.0.1" + "number-is-nan": "^1.0.0" } }, - "is-installed-globally": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", - "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", - "requires": { - "global-dirs": "0.1.1", - "is-path-inside": "1.0.1" - } - }, - "is-npm": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", - "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=" - }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" - }, - "is-path-inside": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", - "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", - "requires": { - "path-is-inside": "1.0.2" - } - }, - "is-redirect": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", - "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=" - }, - "is-retry-allowed": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", - "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=" - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - }, "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", @@ -1879,11 +842,6 @@ "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", "optional": true }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" - }, "json-schema": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", @@ -1894,14 +852,6 @@ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" }, - "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=", - "requires": { - "jsonify": "0.0.0" - } - }, "json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", @@ -1912,26 +862,7 @@ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", "requires": { - "graceful-fs": "4.1.11" - } - }, - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" - }, - "jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=" - }, - "JSONStream": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.2.tgz", - "integrity": "sha1-wQI3G27Dp887hHygDCC7D85Mbeo=", - "requires": { - "jsonparse": "1.3.1", - "through": "2.3.8" + "graceful-fs": "^4.1.6" } }, "jsprim": { @@ -1951,7 +882,7 @@ "integrity": "sha1-igamV3/fY3PgqmsRInfmPex3/RI=", "requires": { "nan": "2.8.0", - "prebuild-install": "2.5.3" + "prebuild-install": "^2.4.1" }, "dependencies": { "nan": { @@ -1966,636 +897,28 @@ "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", "requires": { - "graceful-fs": "4.1.11" + "graceful-fs": "^4.1.9" } }, - "latest-version": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", - "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", - "requires": { - "package-json": "4.0.1" - } - }, - "lazy-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lazy-property/-/lazy-property-1.0.0.tgz", - "integrity": "sha1-hN3Es3Bnm6i9TNz6TAa0PVcREUc=" - }, "lcid": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", "requires": { - "invert-kv": "1.0.0" + "invert-kv": "^1.0.0" } }, - "libcipm": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/libcipm/-/libcipm-1.6.2.tgz", - "integrity": "sha512-3Dy9bcOfe/+F9ZVFwjjSVtYXasAoGim1IYX3B6gfOe1hFFOcXLHZcXJPRNgUSVpu9WxshQnFs2n6L0zVPEJKCQ==", - "requires": { - "bin-links": "1.1.2", - "bluebird": "3.5.1", - "find-npm-prefix": "1.0.2", - "graceful-fs": "4.1.11", - "lock-verify": "2.0.2", - "npm-lifecycle": "2.0.3", - "npm-logical-tree": "1.2.1", - "npm-package-arg": "6.1.0", - "pacote": "7.6.1", - "protoduck": "5.0.0", - "read-package-json": "2.0.13", - "rimraf": "2.6.2", - "worker-farm": "1.6.0" - } - }, - "libnpmhook": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/libnpmhook/-/libnpmhook-4.0.1.tgz", - "integrity": "sha512-3qqpfqvBD1712WA6iGe0stkG40WwAeoWcujA6BlC0Be1JArQbqwabnEnZ0CRcD05Tf1fPYJYdCbSfcfedEJCOg==", - "requires": { - "figgy-pudding": "3.1.0", - "npm-registry-fetch": "3.1.1" - } - }, - "libnpx": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/libnpx/-/libnpx-10.2.0.tgz", - "integrity": "sha512-X28coei8/XRCt15cYStbLBph+KGhFra4VQhRBPuH/HHMkC5dxM8v24RVgUsvODKCrUZ0eTgiTqJp6zbl0sskQQ==", - "requires": { - "dotenv": "5.0.1", - "npm-package-arg": "6.1.0", - "rimraf": "2.6.2", - "safe-buffer": "5.1.2", - "update-notifier": "2.5.0", - "which": "1.3.1", - "y18n": "4.0.0", - "yargs": "11.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "3.0.0" - } - }, - "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" - }, - "yargs": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.0.0.tgz", - "integrity": "sha512-Rjp+lMYQOWtgqojx1dEWorjCofi1YN7AoFvYV7b1gx/7dAAeuI4kN5SZiEvr0ZmsZTOpDRcCqrpI10L31tFkBw==", - "requires": { - "cliui": "4.0.0", - "decamelize": "1.2.0", - "find-up": "2.1.0", - "get-caller-file": "1.0.2", - "os-locale": "2.1.0", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "2.1.1", - "which-module": "2.0.0", - "y18n": "3.2.1", - "yargs-parser": "9.0.2" - }, - "dependencies": { - "cliui": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.0.0.tgz", - "integrity": "sha512-nY3W5Gu2racvdDk//ELReY+dHjb9PlIcVDFXP72nVIhq2Gy3LuVXYwJoPVudwQnv1shtohpgkdCKT2YaKY0CKw==", - "requires": { - "string-width": "2.1.1", - "strip-ansi": "4.0.0", - "wrap-ansi": "2.1.0" - }, - "dependencies": { - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1" - }, - "dependencies": { - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - }, - "dependencies": { - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "requires": { - "number-is-nan": "1.0.1" - }, - "dependencies": { - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" - } - } - } - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "2.1.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - } - } - } - } - } - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "requires": { - "locate-path": "2.0.0" - }, - "dependencies": { - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "requires": { - "p-locate": "2.0.0", - "path-exists": "3.0.0" - }, - "dependencies": { - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "requires": { - "p-limit": "1.2.0" - }, - "dependencies": { - "p-limit": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.2.0.tgz", - "integrity": "sha512-Y/OtIaXtUPr4/YpMv1pCL5L5ed0rumAaAeBSj12F+bSlMdys7i8oQF/GUJmfpTS/QoaRrS/k6pma29haJpsMng==", - "requires": { - "p-try": "1.0.0" - }, - "dependencies": { - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" - } - } - } - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - } - } - } - } - }, - "get-caller-file": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", - "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=" - }, - "os-locale": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", - "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", - "requires": { - "execa": "0.7.0", - "lcid": "1.0.0", - "mem": "1.1.0" - }, - "dependencies": { - "execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", - "requires": { - "cross-spawn": "5.1.0", - "get-stream": "3.0.0", - "is-stream": "1.1.0", - "npm-run-path": "2.0.2", - "p-finally": "1.0.0", - "signal-exit": "3.0.2", - "strip-eof": "1.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "requires": { - "lru-cache": "4.1.3", - "shebang-command": "1.2.0", - "which": "1.3.1" - }, - "dependencies": { - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "requires": { - "shebang-regex": "1.0.0" - }, - "dependencies": { - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" - } - } - } - } - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "requires": { - "path-key": "2.0.1" - }, - "dependencies": { - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" - } - } - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" - } - } - }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "requires": { - "invert-kv": "1.0.0" - }, - "dependencies": { - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" - } - } - }, - "mem": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", - "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", - "requires": { - "mimic-fn": "1.2.0" - }, - "dependencies": { - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" - } - } - } - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - } - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" - }, - "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" - }, - "yargs-parser": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", - "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", - "requires": { - "camelcase": "4.1.0" - }, - "dependencies": { - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" - } - } - } - } - } - } - }, - "lock-verify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lock-verify/-/lock-verify-2.0.2.tgz", - "integrity": "sha512-QNVwK0EGZBS4R3YQ7F1Ox8p41Po9VGl2QG/2GsuvTbkJZYSsPeWHKMbbH6iZMCHWSMww5nrJroZYnGzI4cePuw==", - "requires": { - "npm-package-arg": "6.1.0", - "semver": "5.5.0" - } - }, - "lockfile": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lockfile/-/lockfile-1.0.4.tgz", - "integrity": "sha512-cvbTwETRfsFh4nHsL1eGWapU1XFi5Ot9E85sWAwia7Y7EgB7vfqcZhTKZ+l7hCGxSPoushMv5GKhT5PdLv03WA==", - "requires": { - "signal-exit": "3.0.2" - } - }, - "lodash": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", - "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=" - }, - "lodash._baseindexof": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lodash._baseindexof/-/lodash._baseindexof-3.1.0.tgz", - "integrity": "sha1-/lK1OhxnYeQmGNZU5KJXie1hgiw=" - }, - "lodash._baseuniq": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash._baseuniq/-/lodash._baseuniq-4.6.0.tgz", - "integrity": "sha1-DrtE5FaBSveQXGIS+iybLVG4Qeg=", - "requires": { - "lodash._createset": "4.0.3", - "lodash._root": "3.0.1" - } - }, - "lodash._bindcallback": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz", - "integrity": "sha1-5THCdkTPi1epnhftlbNcdIeJOS4=" - }, - "lodash._cacheindexof": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/lodash._cacheindexof/-/lodash._cacheindexof-3.0.2.tgz", - "integrity": "sha1-PcaayCSY0u5ePOVgkbr9Ktx73pI=" - }, - "lodash._createcache": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lodash._createcache/-/lodash._createcache-3.1.2.tgz", - "integrity": "sha1-VtagZAF2JeeevKa4AY4XRAvc8JM=", - "requires": { - "lodash._getnative": "3.9.1" - } - }, - "lodash._createset": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/lodash._createset/-/lodash._createset-4.0.3.tgz", - "integrity": "sha1-D0ZZ+7CddRlPqeK4imZE02PJ/iY=" - }, - "lodash._getnative": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", - "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=" - }, - "lodash._root": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", - "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=" - }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" - }, - "lodash.restparam": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", - "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=" - }, - "lodash.union": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", - "integrity": "sha1-SLtQiECfFvGCFmZkHETdGqrjzYg=" - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" - }, - "lodash.without": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.without/-/lodash.without-4.4.0.tgz", - "integrity": "sha1-PNRXSgC2e643OpS3SHcmQFB7eqw=" - }, - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" - }, - "lru-cache": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", - "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", - "requires": { - "pseudomap": "1.0.2", - "yallist": "2.1.2" - } - }, - "make-dir": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.2.0.tgz", - "integrity": "sha512-aNUAa4UMg/UougV25bbrU4ZaaKNjJ/3/xnvg/twpmKROPdKZPZ9wGgI0opdZzO8q/zUFawoUuixuOv33eZ61Iw==", - "requires": { - "pify": "3.0.0" - } - }, - "make-fetch-happen": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-2.6.0.tgz", - "integrity": "sha512-FFq0lNI0ax+n9IWzWpH8A4JdgYiAp2DDYIZ3rsaav8JDe8I+72CzK6PQW/oom15YDZpV5bYW/9INd6nIJ2ZfZw==", - "requires": { - "agentkeepalive": "3.4.1", - "cacache": "10.0.4", - "http-cache-semantics": "3.8.1", - "http-proxy-agent": "2.1.0", - "https-proxy-agent": "2.2.1", - "lru-cache": "4.1.3", - "mississippi": "1.3.1", - "node-fetch-npm": "2.0.2", - "promise-retry": "1.1.1", - "socks-proxy-agent": "3.0.1", - "ssri": "5.3.0" - }, - "dependencies": { - "cacache": { - "version": "10.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", - "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", - "requires": { - "bluebird": "3.5.1", - "chownr": "1.0.1", - "glob": "7.1.2", - "graceful-fs": "4.1.11", - "lru-cache": "4.1.3", - "mississippi": "2.0.0", - "mkdirp": "0.5.1", - "move-concurrently": "1.0.1", - "promise-inflight": "1.0.1", - "rimraf": "2.6.2", - "ssri": "5.3.0", - "unique-filename": "1.1.0", - "y18n": "4.0.0" - }, - "dependencies": { - "mississippi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", - "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", - "requires": { - "concat-stream": "1.6.2", - "duplexify": "3.5.4", - "end-of-stream": "1.4.1", - "flush-write-stream": "1.0.3", - "from2": "2.3.0", - "parallel-transform": "1.1.0", - "pump": "2.0.1", - "pumpify": "1.4.0", - "stream-each": "1.2.2", - "through2": "2.0.3" - } - } - } - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" - } - } - }, - "meant": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/meant/-/meant-1.0.1.tgz", - "integrity": "sha512-UakVLFjKkbbUwNWJ2frVLnnAtbb7D7DsloxRd3s/gDpI8rdv8W5Hp3NaDb+POBI1fQdeussER6NB8vpcRURvlg==" - }, "mime-db": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", - "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==" + "version": "1.35.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.35.0.tgz", + "integrity": "sha512-JWT/IcCTsB0Io3AhWUMjRqucrHSPsSf2xKLaRldJVULioggvkJvggZ3VXNNSRkCddE6D+BUI4HEIZIA2OjwIvg==" }, "mime-types": { - "version": "2.1.18", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", - "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "version": "2.1.19", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.19.tgz", + "integrity": "sha512-P1tKYHVSZ6uFo26mtnve4HQFE3koh1UWVkp8YUC+ESBHe945xWSoXuHHiGarDqcEZ+whpCDnlNw5LON0kLo+sw==", "requires": { - "mime-db": "1.33.0" + "mime-db": "~1.35.0" } }, "mimic-response": { @@ -2608,7 +931,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.1.7" } }, "minimist": { @@ -2616,58 +939,6 @@ "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" }, - "minipass": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.3.tgz", - "integrity": "sha512-/jAn9/tEX4gnpyRATxgHEOV6xbcyxgT7iUnxo9Y3+OB0zX00TgKIv/2FZCf5brBbICcwbLqVv2ImjvWWrQMSYw==", - "requires": { - "safe-buffer": "5.1.2", - "yallist": "3.0.2" - }, - "dependencies": { - "yallist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.2.tgz", - "integrity": "sha1-hFK0u36Dx8GI2AQcGoN8dz1ti7k=" - } - } - }, - "minizlib": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.1.0.tgz", - "integrity": "sha512-4T6Ur/GctZ27nHfpt9THOdRZNgyJ9FZchYO1ceg5S8Q3DNLCKYy44nCZzgCJgcvx2UM8czmqak5BCxJMrq37lA==", - "requires": { - "minipass": "2.3.3" - } - }, - "mississippi": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-1.3.1.tgz", - "integrity": "sha512-/6rB8YXFbAtsUVRphIRQqB0+9c7VaPHCjVtvto+JqwVxgz8Zz+I+f68/JgQ+Pb4VlZb2svA9OtdXnHHsZz7ltg==", - "requires": { - "concat-stream": "1.6.2", - "duplexify": "3.5.4", - "end-of-stream": "1.4.1", - "flush-write-stream": "1.0.3", - "from2": "2.3.0", - "parallel-transform": "1.1.0", - "pump": "1.0.3", - "pumpify": "1.4.0", - "stream-each": "1.2.2", - "through2": "2.0.3" - }, - "dependencies": { - "pump": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", - "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", - "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" - } - } - } - }, "mixto": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/mixto/-/mixto-1.0.0.tgz", @@ -2693,20 +964,7 @@ "requires": { "decompress-zip": "0.3.0", "fs-extra": "0.26.7", - "request": "2.87.0" - } - }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "requires": { - "aproba": "1.2.0", - "copy-concurrently": "1.0.5", - "fs-write-stream-atomic": "1.0.10", - "mkdirp": "0.5.1", - "rimraf": "2.6.2", - "run-queue": "1.0.3" + "request": "^2.79.0" } }, "ms": { @@ -2724,9 +982,9 @@ "resolved": "https://registry.npmjs.org/mv/-/mv-2.0.0.tgz", "integrity": "sha1-jn7CtRh8hHFNd8jpg7HtKdejOhs=", "requires": { - "mkdirp": "0.3.5", - "ncp": "0.4.2", - "rimraf": "2.2.8" + "mkdirp": "~0.3.5", + "ncp": "~0.4.2", + "rimraf": "~2.2.6" }, "dependencies": { "mkdirp": { @@ -2766,17 +1024,7 @@ "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.4.3.tgz", "integrity": "sha512-b656V5C0628gOOA2kwcpNA/bxdlqYF9FvxJ+qqVX0ctdXNVZpS8J6xEUYir3WAKc7U0BH/NRlSpNbGsy+azjeg==", "requires": { - "semver": "5.5.0" - } - }, - "node-fetch-npm": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.2.tgz", - "integrity": "sha512-nJIxm1QmAj4v3nfCvEeCrYSoVwXyxLnaPBK5W1W5DGEJwjlKuC2VEUycGw5oxk+4zZahRrB84PUJJgEmhFTDFw==", - "requires": { - "encoding": "0.1.12", - "json-parse-better-errors": "1.0.2", - "safe-buffer": "5.1.2" + "semver": "^5.4.1" } }, "node-gyp": { @@ -2784,20 +1032,20 @@ "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.4.0.tgz", "integrity": "sha1-3aVYOTs+y74kyea4cDxxGUxj+jY=", "requires": { - "fstream": "1.0.11", - "glob": "7.1.2", - "graceful-fs": "4.1.11", - "minimatch": "3.0.4", - "mkdirp": "0.5.1", - "nopt": "3.0.6", - "npmlog": "3.1.2", - "osenv": "0.1.5", - "path-array": "1.0.1", - "request": "2.87.0", - "rimraf": "2.6.2", - "semver": "5.5.0", - "tar": "2.2.1", - "which": "1.3.1" + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "minimatch": "^3.0.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3", + "osenv": "0", + "path-array": "^1.0.0", + "request": "2", + "rimraf": "2", + "semver": "2.x || 3.x || 4 || 5", + "tar": "^2.0.0", + "which": "1" }, "dependencies": { "gauge": { @@ -2805,15 +1053,15 @@ "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.6.0.tgz", "integrity": "sha1-01MBrRjpaQK0dR3LvkD0IYuUKkY=", "requires": { - "aproba": "1.2.0", - "console-control-strings": "1.1.0", - "has-color": "0.1.7", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.3" + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-color": "^0.1.7", + "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": { @@ -2821,12 +1069,12 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "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" } }, "npmlog": { @@ -2834,10 +1082,10 @@ "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-3.1.2.tgz", "integrity": "sha1-LUb6h0M3r5SYovErtD2NC+SjaHM=", "requires": { - "are-we-there-yet": "1.1.5", - "console-control-strings": "1.1.0", - "gauge": "2.6.0", - "set-blocking": "2.0.0" + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.6.0", + "set-blocking": "~2.0.0" } } } @@ -2852,18 +1100,7 @@ "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", "requires": { - "abbrev": "1.1.1" - } - }, - "normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", - "requires": { - "hosted-git-info": "2.7.1", - "is-builtin-module": "1.0.0", - "semver": "5.5.0", - "validate-npm-package-license": "3.0.3" + "abbrev": "1" } }, "npm": { @@ -2871,176 +1108,515 @@ "resolved": "https://registry.npmjs.org/npm/-/npm-6.1.0.tgz", "integrity": "sha512-e38cCtJ0lEjLXXpc4twEfj8Xw5hDLolc2Py87ueWnUhJfZ8GA/5RVIeD+XbSr1+aVRGsRsdtLdzUNO63PvQJ1w==", "requires": { - "abbrev": "1.1.1", - "ansi-regex": "3.0.0", - "ansicolors": "0.3.2", - "ansistyles": "0.1.3", - "aproba": "1.2.0", - "archy": "1.0.0", - "bin-links": "1.1.2", - "bluebird": "3.5.1", - "byte-size": "4.0.3", - "cacache": "11.0.2", - "call-limit": "1.1.0", - "chownr": "1.0.1", - "cli-columns": "3.1.2", - "cli-table2": "0.2.0", - "cmd-shim": "2.0.2", - "columnify": "1.5.4", - "config-chain": "1.1.11", - "debuglog": "1.0.1", - "detect-indent": "5.0.0", - "detect-newline": "2.1.0", - "dezalgo": "1.0.3", - "editor": "1.0.0", - "figgy-pudding": "3.1.0", - "find-npm-prefix": "1.0.2", - "fs-vacuum": "1.2.10", - "fs-write-stream-atomic": "1.0.10", - "gentle-fs": "2.0.1", - "glob": "7.1.2", - "graceful-fs": "4.1.11", - "has-unicode": "2.0.1", - "hosted-git-info": "2.7.1", - "iferr": "1.0.0", - "imurmurhash": "0.1.4", - "inflight": "1.0.6", - "inherits": "2.0.3", - "ini": "1.3.5", - "init-package-json": "1.10.3", - "is-cidr": "2.0.5", - "json-parse-better-errors": "1.0.2", - "JSONStream": "1.3.2", - "lazy-property": "1.0.0", - "libcipm": "1.6.2", - "libnpmhook": "4.0.1", - "libnpx": "10.2.0", - "lock-verify": "2.0.2", - "lockfile": "1.0.4", - "lodash._baseindexof": "3.1.0", - "lodash._baseuniq": "4.6.0", - "lodash._bindcallback": "3.0.1", - "lodash._cacheindexof": "3.0.2", - "lodash._createcache": "3.1.2", - "lodash._getnative": "3.9.1", - "lodash.clonedeep": "4.5.0", - "lodash.restparam": "3.6.1", - "lodash.union": "4.6.0", - "lodash.uniq": "4.5.0", - "lodash.without": "4.4.0", - "lru-cache": "4.1.3", - "meant": "1.0.1", - "mississippi": "3.0.0", - "mkdirp": "0.5.1", - "move-concurrently": "1.0.1", - "node-gyp": "3.6.2", - "nopt": "4.0.1", - "normalize-package-data": "2.4.0", - "npm-audit-report": "1.2.1", - "npm-cache-filename": "1.0.2", - "npm-install-checks": "3.0.0", - "npm-lifecycle": "2.0.3", - "npm-package-arg": "6.1.0", - "npm-packlist": "1.1.10", - "npm-pick-manifest": "2.1.0", - "npm-profile": "3.0.1", - "npm-registry-client": "8.5.1", - "npm-registry-fetch": "1.1.0", - "npm-user-validate": "1.0.0", - "npmlog": "4.1.2", - "once": "1.4.0", - "opener": "1.4.3", - "osenv": "0.1.5", - "pacote": "8.1.5", - "path-is-inside": "1.0.2", - "promise-inflight": "1.0.1", - "qrcode-terminal": "0.12.0", - "query-string": "6.1.0", - "qw": "1.0.1", - "read": "1.0.7", - "read-cmd-shim": "1.0.1", - "read-installed": "4.0.3", - "read-package-json": "2.0.13", - "read-package-tree": "5.2.1", - "readable-stream": "2.3.6", - "readdir-scoped-modules": "1.0.2", - "request": "2.87.0", - "retry": "0.12.0", - "rimraf": "2.6.2", - "safe-buffer": "5.1.2", - "semver": "5.5.0", - "sha": "2.0.1", - "slide": "1.1.6", - "sorted-object": "2.0.1", - "sorted-union-stream": "2.1.3", - "ssri": "6.0.0", - "strip-ansi": "4.0.0", - "tar": "4.4.1", - "text-table": "0.2.0", - "tiny-relative-date": "1.3.0", + "JSONStream": "^1.3.2", + "abbrev": "~1.1.1", + "ansi-regex": "~3.0.0", + "ansicolors": "~0.3.2", + "ansistyles": "~0.1.3", + "aproba": "~1.2.0", + "archy": "~1.0.0", + "bin-links": "^1.1.2", + "bluebird": "~3.5.1", + "byte-size": "^4.0.3", + "cacache": "^11.0.2", + "call-limit": "~1.1.0", + "chownr": "~1.0.1", + "cli-columns": "^3.1.2", + "cli-table2": "~0.2.0", + "cmd-shim": "~2.0.2", + "columnify": "~1.5.4", + "config-chain": "~1.1.11", + "debuglog": "*", + "detect-indent": "~5.0.0", + "detect-newline": "^2.1.0", + "dezalgo": "~1.0.3", + "editor": "~1.0.0", + "figgy-pudding": "^3.1.0", + "find-npm-prefix": "^1.0.2", + "fs-vacuum": "~1.2.10", + "fs-write-stream-atomic": "~1.0.10", + "gentle-fs": "^2.0.1", + "glob": "~7.1.2", + "graceful-fs": "~4.1.11", + "has-unicode": "~2.0.1", + "hosted-git-info": "^2.6.0", + "iferr": "^1.0.0", + "imurmurhash": "*", + "inflight": "~1.0.6", + "inherits": "~2.0.3", + "ini": "^1.3.5", + "init-package-json": "^1.10.3", + "is-cidr": "^2.0.5", + "json-parse-better-errors": "^1.0.2", + "lazy-property": "~1.0.0", + "libcipm": "^1.6.2", + "libnpmhook": "^4.0.1", + "libnpx": "^10.2.0", + "lock-verify": "^2.0.2", + "lockfile": "^1.0.4", + "lodash._baseindexof": "*", + "lodash._baseuniq": "~4.6.0", + "lodash._bindcallback": "*", + "lodash._cacheindexof": "*", + "lodash._createcache": "*", + "lodash._getnative": "*", + "lodash.clonedeep": "~4.5.0", + "lodash.restparam": "*", + "lodash.union": "~4.6.0", + "lodash.uniq": "~4.5.0", + "lodash.without": "~4.4.0", + "lru-cache": "^4.1.3", + "meant": "~1.0.1", + "mississippi": "^3.0.0", + "mkdirp": "~0.5.1", + "move-concurrently": "^1.0.1", + "node-gyp": "^3.6.2", + "nopt": "~4.0.1", + "normalize-package-data": "~2.4.0", + "npm-audit-report": "^1.2.1", + "npm-cache-filename": "~1.0.2", + "npm-install-checks": "~3.0.0", + "npm-lifecycle": "^2.0.3", + "npm-package-arg": "^6.1.0", + "npm-packlist": "~1.1.10", + "npm-pick-manifest": "^2.1.0", + "npm-profile": "^3.0.1", + "npm-registry-client": "^8.5.1", + "npm-registry-fetch": "^1.1.0", + "npm-user-validate": "~1.0.0", + "npmlog": "~4.1.2", + "once": "~1.4.0", + "opener": "~1.4.3", + "osenv": "^0.1.5", + "pacote": "^8.1.5", + "path-is-inside": "~1.0.2", + "promise-inflight": "~1.0.1", + "qrcode-terminal": "^0.12.0", + "query-string": "^6.1.0", + "qw": "~1.0.1", + "read": "~1.0.7", + "read-cmd-shim": "~1.0.1", + "read-installed": "~4.0.3", + "read-package-json": "^2.0.13", + "read-package-tree": "^5.2.1", + "readable-stream": "^2.3.6", + "readdir-scoped-modules": "*", + "request": "^2.86.0", + "retry": "^0.12.0", + "rimraf": "~2.6.2", + "safe-buffer": "^5.1.2", + "semver": "^5.5.0", + "sha": "~2.0.1", + "slide": "~1.1.6", + "sorted-object": "~2.0.1", + "sorted-union-stream": "~2.1.3", + "ssri": "^6.0.0", + "strip-ansi": "~4.0.0", + "tar": "^4.4.1", + "text-table": "~0.2.0", + "tiny-relative-date": "^1.3.0", "uid-number": "0.0.6", - "umask": "1.1.0", - "unique-filename": "1.1.0", - "unpipe": "1.0.0", - "update-notifier": "2.5.0", - "uuid": "3.3.2", - "validate-npm-package-license": "3.0.3", - "validate-npm-package-name": "3.0.0", - "which": "1.3.1", - "worker-farm": "1.6.0", - "wrappy": "1.0.2", - "write-file-atomic": "2.3.0" + "umask": "~1.1.0", + "unique-filename": "~1.1.0", + "unpipe": "~1.0.0", + "update-notifier": "^2.5.0", + "uuid": "^3.2.1", + "validate-npm-package-license": "^3.0.3", + "validate-npm-package-name": "~3.0.0", + "which": "~1.3.0", + "worker-farm": "^1.6.0", + "wrappy": "~1.0.2", + "write-file-atomic": "^2.3.0" }, "dependencies": { + "JSONStream": { + "version": "1.3.2", + "bundled": true, + "requires": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + }, + "dependencies": { + "jsonparse": { + "version": "1.3.1", + "bundled": true + }, + "through": { + "version": "2.3.8", + "bundled": true + } + } + }, + "abbrev": { + "version": "1.1.1", + "bundled": true + }, "ansi-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + "bundled": true + }, + "ansicolors": { + "version": "0.3.2", + "bundled": true + }, + "ansistyles": { + "version": "0.1.3", + "bundled": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true + }, + "archy": { + "version": "1.0.0", + "bundled": true + }, + "bin-links": { + "version": "1.1.2", + "bundled": true, + "requires": { + "bluebird": "^3.5.0", + "cmd-shim": "^2.0.2", + "gentle-fs": "^2.0.0", + "graceful-fs": "^4.1.11", + "write-file-atomic": "^2.3.0" + } + }, + "bluebird": { + "version": "3.5.1", + "bundled": true + }, + "byte-size": { + "version": "4.0.3", + "bundled": true + }, + "cacache": { + "version": "11.0.2", + "bundled": true, + "requires": { + "bluebird": "^3.5.1", + "chownr": "^1.0.1", + "figgy-pudding": "^3.1.0", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "lru-cache": "^4.1.2", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^6.0.0", + "unique-filename": "^1.1.0", + "y18n": "^4.0.0" + }, + "dependencies": { + "y18n": { + "version": "4.0.0", + "bundled": true + } + } + }, + "call-limit": { + "version": "1.1.0", + "bundled": true + }, + "chownr": { + "version": "1.0.1", + "bundled": true + }, + "cli-columns": { + "version": "3.1.2", + "bundled": true, + "requires": { + "string-width": "^2.0.0", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "string-width": { + "version": "2.1.1", + "bundled": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "bundled": true + }, + "strip-ansi": { + "version": "4.0.0", + "bundled": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "bundled": true + } + } + } + } + }, + "cli-table2": { + "version": "0.2.0", + "bundled": true, + "requires": { + "colors": "^1.1.2", + "lodash": "^3.10.1", + "string-width": "^1.0.1" + }, + "dependencies": { + "colors": { + "version": "1.1.2", + "bundled": true, + "optional": true + }, + "lodash": { + "version": "3.10.1", + "bundled": 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" + }, + "dependencies": { + "code-point-at": { + "version": "1.1.0", + "bundled": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "requires": { + "number-is-nan": "^1.0.0" + }, + "dependencies": { + "number-is-nan": { + "version": "1.0.1", + "bundled": true + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "bundled": true + } + } + } + } + } + } + }, + "cmd-shim": { + "version": "2.0.2", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.2", + "mkdirp": "~0.5.0" + } + }, + "columnify": { + "version": "1.5.4", + "bundled": true, + "requires": { + "strip-ansi": "^3.0.0", + "wcwidth": "^1.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "bundled": true + } + } + }, + "wcwidth": { + "version": "1.0.1", + "bundled": true, + "requires": { + "defaults": "^1.0.3" + }, + "dependencies": { + "defaults": { + "version": "1.0.3", + "bundled": true, + "requires": { + "clone": "^1.0.2" + }, + "dependencies": { + "clone": { + "version": "1.0.2", + "bundled": true + } + } + } + } + } + } + }, + "config-chain": { + "version": "1.1.11", + "bundled": true, + "requires": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + }, + "dependencies": { + "proto-list": { + "version": "1.2.4", + "bundled": true + } + } + }, + "debuglog": { + "version": "1.0.1", + "bundled": true + }, + "detect-indent": { + "version": "5.0.0", + "bundled": true + }, + "detect-newline": { + "version": "2.1.0", + "bundled": true + }, + "dezalgo": { + "version": "1.0.3", + "bundled": true, + "requires": { + "asap": "^2.0.0", + "wrappy": "1" + }, + "dependencies": { + "asap": { + "version": "2.0.5", + "bundled": true + } + } + }, + "editor": { + "version": "1.0.0", + "bundled": true + }, + "figgy-pudding": { + "version": "3.1.0", + "bundled": true + }, + "find-npm-prefix": { + "version": "1.0.2", + "bundled": true + }, + "fs-vacuum": { + "version": "1.2.10", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.2", + "path-is-inside": "^1.0.1", + "rimraf": "^2.5.2" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + }, + "dependencies": { + "iferr": { + "version": "0.1.5", + "bundled": true + } + } + }, + "gentle-fs": { + "version": "2.0.1", + "bundled": true, + "requires": { + "aproba": "^1.1.2", + "fs-vacuum": "^1.2.10", + "graceful-fs": "^4.1.11", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "path-is-inside": "^1.0.2", + "read-cmd-shim": "^1.0.1", + "slide": "^1.1.6" + }, + "dependencies": { + "iferr": { + "version": "0.1.5", + "bundled": true + } + } }, "glob": { "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "bundled": true, "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "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" }, "dependencies": { "fs.realpath": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + "bundled": true }, "minimatch": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "bundled": true, "requires": { - "brace-expansion": "1.1.8" + "brace-expansion": "^1.1.7" }, "dependencies": { "brace-expansion": { "version": "1.1.8", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", - "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", + "bundled": true, "requires": { - "balanced-match": "1.0.0", + "balanced-match": "^1.0.0", "concat-map": "0.0.1" }, "dependencies": { "balanced-match": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + "bundled": true }, "concat-map": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + "bundled": true } } } @@ -3048,232 +1624,1675 @@ }, "path-is-absolute": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + "bundled": true } } }, + "graceful-fs": { + "version": "4.1.11", + "bundled": true + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true + }, + "hosted-git-info": { + "version": "2.6.0", + "bundled": true + }, "iferr": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-1.0.0.tgz", - "integrity": "sha512-0+ecqiP/cxgnNBIPi+TgJlaxE7sFp2N3kBFg17klQUdf24YKiaEV6b9QgEqOlD5vCVCE0U7OV9lPSN2OfS4zoQ==" + "bundled": true + }, + "imurmurhash": { + "version": "0.1.4", + "bundled": true + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true + }, + "ini": { + "version": "1.3.5", + "bundled": true + }, + "init-package-json": { + "version": "1.10.3", + "bundled": true, + "requires": { + "glob": "^7.1.1", + "npm-package-arg": "^4.0.0 || ^5.0.0 || ^6.0.0", + "promzard": "^0.3.0", + "read": "~1.0.1", + "read-package-json": "1 || 2", + "semver": "2.x || 3.x || 4 || 5", + "validate-npm-package-license": "^3.0.1", + "validate-npm-package-name": "^3.0.0" + }, + "dependencies": { + "promzard": { + "version": "0.3.0", + "bundled": true, + "requires": { + "read": "1" + } + } + } + }, + "is-cidr": { + "version": "2.0.5", + "bundled": true, + "requires": { + "cidr-regex": "^2.0.8" + }, + "dependencies": { + "cidr-regex": { + "version": "2.0.8", + "bundled": true, + "requires": { + "ip-regex": "^2.1.0" + }, + "dependencies": { + "ip-regex": { + "version": "2.1.0", + "bundled": true + } + } + } + } + }, + "json-parse-better-errors": { + "version": "1.0.2", + "bundled": true + }, + "lazy-property": { + "version": "1.0.0", + "bundled": true + }, + "libcipm": { + "version": "1.6.2", + "bundled": true, + "requires": { + "bin-links": "^1.1.0", + "bluebird": "^3.5.1", + "find-npm-prefix": "^1.0.2", + "graceful-fs": "^4.1.11", + "lock-verify": "^2.0.0", + "npm-lifecycle": "^2.0.0", + "npm-logical-tree": "^1.2.1", + "npm-package-arg": "^6.0.0", + "pacote": "^7.5.1", + "protoduck": "^5.0.0", + "read-package-json": "^2.0.12", + "rimraf": "^2.6.2", + "worker-farm": "^1.5.4" + }, + "dependencies": { + "npm-logical-tree": { + "version": "1.2.1", + "bundled": true + }, + "pacote": { + "version": "7.6.1", + "bundled": true, + "requires": { + "bluebird": "^3.5.1", + "cacache": "^10.0.4", + "get-stream": "^3.0.0", + "glob": "^7.1.2", + "lru-cache": "^4.1.1", + "make-fetch-happen": "^2.6.0", + "minimatch": "^3.0.4", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "normalize-package-data": "^2.4.0", + "npm-package-arg": "^6.0.0", + "npm-packlist": "^1.1.10", + "npm-pick-manifest": "^2.1.0", + "osenv": "^0.1.5", + "promise-inflight": "^1.0.1", + "promise-retry": "^1.1.1", + "protoduck": "^5.0.0", + "rimraf": "^2.6.2", + "safe-buffer": "^5.1.1", + "semver": "^5.5.0", + "ssri": "^5.2.4", + "tar": "^4.4.0", + "unique-filename": "^1.1.0", + "which": "^1.3.0" + }, + "dependencies": { + "cacache": { + "version": "10.0.4", + "bundled": true, + "requires": { + "bluebird": "^3.5.1", + "chownr": "^1.0.1", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "lru-cache": "^4.1.1", + "mississippi": "^2.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^5.2.4", + "unique-filename": "^1.1.0", + "y18n": "^4.0.0" + }, + "dependencies": { + "mississippi": { + "version": "2.0.0", + "bundled": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^2.0.1", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + }, + "dependencies": { + "concat-stream": { + "version": "1.6.2", + "bundled": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "buffer-from": { + "version": "1.0.0", + "bundled": true + }, + "typedarray": { + "version": "0.0.6", + "bundled": true + } + } + }, + "duplexify": { + "version": "3.5.4", + "bundled": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + }, + "dependencies": { + "stream-shift": { + "version": "1.0.0", + "bundled": true + } + } + }, + "end-of-stream": { + "version": "1.4.1", + "bundled": true, + "requires": { + "once": "^1.4.0" + } + }, + "flush-write-stream": { + "version": "1.0.3", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.4" + } + }, + "from2": { + "version": "2.3.0", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "parallel-transform": { + "version": "1.1.0", + "bundled": true, + "requires": { + "cyclist": "~0.2.2", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + }, + "dependencies": { + "cyclist": { + "version": "0.2.2", + "bundled": true + } + } + }, + "pump": { + "version": "2.0.1", + "bundled": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.4.0", + "bundled": true, + "requires": { + "duplexify": "^3.5.3", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "stream-each": { + "version": "1.2.2", + "bundled": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + }, + "dependencies": { + "stream-shift": { + "version": "1.0.0", + "bundled": true + } + } + }, + "through2": { + "version": "2.0.3", + "bundled": true, + "requires": { + "readable-stream": "^2.1.5", + "xtend": "~4.0.1" + }, + "dependencies": { + "xtend": { + "version": "4.0.1", + "bundled": true + } + } + } + } + }, + "y18n": { + "version": "4.0.0", + "bundled": true + } + } + }, + "get-stream": { + "version": "3.0.0", + "bundled": true + }, + "make-fetch-happen": { + "version": "2.6.0", + "bundled": true, + "requires": { + "agentkeepalive": "^3.3.0", + "cacache": "^10.0.0", + "http-cache-semantics": "^3.8.0", + "http-proxy-agent": "^2.0.0", + "https-proxy-agent": "^2.1.0", + "lru-cache": "^4.1.1", + "mississippi": "^1.2.0", + "node-fetch-npm": "^2.0.2", + "promise-retry": "^1.1.1", + "socks-proxy-agent": "^3.0.1", + "ssri": "^5.0.0" + }, + "dependencies": { + "agentkeepalive": { + "version": "3.4.1", + "bundled": true, + "requires": { + "humanize-ms": "^1.2.1" + }, + "dependencies": { + "humanize-ms": { + "version": "1.2.1", + "bundled": true, + "requires": { + "ms": "^2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.1.1", + "bundled": true + } + } + } + } + }, + "http-cache-semantics": { + "version": "3.8.1", + "bundled": true + }, + "http-proxy-agent": { + "version": "2.1.0", + "bundled": true, + "requires": { + "agent-base": "4", + "debug": "3.1.0" + }, + "dependencies": { + "agent-base": { + "version": "4.2.0", + "bundled": true, + "requires": { + "es6-promisify": "^5.0.0" + }, + "dependencies": { + "es6-promisify": { + "version": "5.0.0", + "bundled": true, + "requires": { + "es6-promise": "^4.0.3" + }, + "dependencies": { + "es6-promise": { + "version": "4.2.4", + "bundled": true + } + } + } + } + }, + "debug": { + "version": "3.1.0", + "bundled": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "bundled": true + } + } + } + } + }, + "https-proxy-agent": { + "version": "2.2.1", + "bundled": true, + "requires": { + "agent-base": "^4.1.0", + "debug": "^3.1.0" + }, + "dependencies": { + "agent-base": { + "version": "4.2.0", + "bundled": true, + "requires": { + "es6-promisify": "^5.0.0" + }, + "dependencies": { + "es6-promisify": { + "version": "5.0.0", + "bundled": true, + "requires": { + "es6-promise": "^4.0.3" + }, + "dependencies": { + "es6-promise": { + "version": "4.2.4", + "bundled": true + } + } + } + } + }, + "debug": { + "version": "3.1.0", + "bundled": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "bundled": true + } + } + } + } + }, + "mississippi": { + "version": "1.3.1", + "bundled": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^1.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + }, + "dependencies": { + "concat-stream": { + "version": "1.6.2", + "bundled": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "buffer-from": { + "version": "1.0.0", + "bundled": true + }, + "typedarray": { + "version": "0.0.6", + "bundled": true + } + } + }, + "duplexify": { + "version": "3.5.4", + "bundled": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + }, + "dependencies": { + "stream-shift": { + "version": "1.0.0", + "bundled": true + } + } + }, + "end-of-stream": { + "version": "1.4.1", + "bundled": true, + "requires": { + "once": "^1.4.0" + } + }, + "flush-write-stream": { + "version": "1.0.3", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.4" + } + }, + "from2": { + "version": "2.3.0", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "parallel-transform": { + "version": "1.1.0", + "bundled": true, + "requires": { + "cyclist": "~0.2.2", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + }, + "dependencies": { + "cyclist": { + "version": "0.2.2", + "bundled": true + } + } + }, + "pump": { + "version": "1.0.3", + "bundled": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.4.0", + "bundled": true, + "requires": { + "duplexify": "^3.5.3", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "bundled": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "stream-each": { + "version": "1.2.2", + "bundled": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + }, + "dependencies": { + "stream-shift": { + "version": "1.0.0", + "bundled": true + } + } + }, + "through2": { + "version": "2.0.3", + "bundled": true, + "requires": { + "readable-stream": "^2.1.5", + "xtend": "~4.0.1" + }, + "dependencies": { + "xtend": { + "version": "4.0.1", + "bundled": true + } + } + } + } + }, + "node-fetch-npm": { + "version": "2.0.2", + "bundled": true, + "requires": { + "encoding": "^0.1.11", + "json-parse-better-errors": "^1.0.0", + "safe-buffer": "^5.1.1" + }, + "dependencies": { + "encoding": { + "version": "0.1.12", + "bundled": true, + "requires": { + "iconv-lite": "~0.4.13" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.21", + "bundled": true, + "requires": { + "safer-buffer": "^2.1.0" + }, + "dependencies": { + "safer-buffer": { + "version": "2.1.2", + "bundled": true + } + } + } + } + } + } + }, + "socks-proxy-agent": { + "version": "3.0.1", + "bundled": true, + "requires": { + "agent-base": "^4.1.0", + "socks": "^1.1.10" + }, + "dependencies": { + "agent-base": { + "version": "4.2.0", + "bundled": true, + "requires": { + "es6-promisify": "^5.0.0" + }, + "dependencies": { + "es6-promisify": { + "version": "5.0.0", + "bundled": true, + "requires": { + "es6-promise": "^4.0.3" + }, + "dependencies": { + "es6-promise": { + "version": "4.2.4", + "bundled": true + } + } + } + } + }, + "socks": { + "version": "1.1.10", + "bundled": true, + "requires": { + "ip": "^1.1.4", + "smart-buffer": "^1.0.13" + }, + "dependencies": { + "ip": { + "version": "1.1.5", + "bundled": true + }, + "smart-buffer": { + "version": "1.1.15", + "bundled": true + } + } + } + } + } + } + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "^1.1.7" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "1.0.0", + "bundled": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + } + } + } + } + }, + "promise-retry": { + "version": "1.1.1", + "bundled": true, + "requires": { + "err-code": "^1.0.0", + "retry": "^0.10.0" + }, + "dependencies": { + "err-code": { + "version": "1.1.2", + "bundled": true + }, + "retry": { + "version": "0.10.1", + "bundled": true + } + } + }, + "ssri": { + "version": "5.3.0", + "bundled": true, + "requires": { + "safe-buffer": "^5.1.1" + } + } + } + }, + "protoduck": { + "version": "5.0.0", + "bundled": true, + "requires": { + "genfun": "^4.0.1" + }, + "dependencies": { + "genfun": { + "version": "4.0.1", + "bundled": true + } + } + } + } + }, + "libnpmhook": { + "version": "4.0.1", + "bundled": true, + "requires": { + "figgy-pudding": "^3.1.0", + "npm-registry-fetch": "^3.0.0" + }, + "dependencies": { + "npm-registry-fetch": { + "version": "3.1.1", + "bundled": true, + "requires": { + "bluebird": "^3.5.1", + "figgy-pudding": "^3.1.0", + "lru-cache": "^4.1.2", + "make-fetch-happen": "^4.0.0", + "npm-package-arg": "^6.0.0" + }, + "dependencies": { + "make-fetch-happen": { + "version": "4.0.1", + "bundled": true, + "requires": { + "agentkeepalive": "^3.4.1", + "cacache": "^11.0.1", + "http-cache-semantics": "^3.8.1", + "http-proxy-agent": "^2.1.0", + "https-proxy-agent": "^2.2.1", + "lru-cache": "^4.1.2", + "mississippi": "^3.0.0", + "node-fetch-npm": "^2.0.2", + "promise-retry": "^1.1.1", + "socks-proxy-agent": "^4.0.0", + "ssri": "^6.0.0" + }, + "dependencies": { + "agentkeepalive": { + "version": "3.4.1", + "bundled": true, + "requires": { + "humanize-ms": "^1.2.1" + }, + "dependencies": { + "humanize-ms": { + "version": "1.2.1", + "bundled": true, + "requires": { + "ms": "^2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.1.1", + "bundled": true + } + } + } + } + }, + "http-cache-semantics": { + "version": "3.8.1", + "bundled": true + }, + "http-proxy-agent": { + "version": "2.1.0", + "bundled": true, + "requires": { + "agent-base": "4", + "debug": "3.1.0" + }, + "dependencies": { + "agent-base": { + "version": "4.2.0", + "bundled": true, + "requires": { + "es6-promisify": "^5.0.0" + }, + "dependencies": { + "es6-promisify": { + "version": "5.0.0", + "bundled": true, + "requires": { + "es6-promise": "^4.0.3" + }, + "dependencies": { + "es6-promise": { + "version": "4.2.4", + "bundled": true + } + } + } + } + }, + "debug": { + "version": "3.1.0", + "bundled": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "bundled": true + } + } + } + } + }, + "https-proxy-agent": { + "version": "2.2.1", + "bundled": true, + "requires": { + "agent-base": "^4.1.0", + "debug": "^3.1.0" + }, + "dependencies": { + "agent-base": { + "version": "4.2.0", + "bundled": true, + "requires": { + "es6-promisify": "^5.0.0" + }, + "dependencies": { + "es6-promisify": { + "version": "5.0.0", + "bundled": true, + "requires": { + "es6-promise": "^4.0.3" + }, + "dependencies": { + "es6-promise": { + "version": "4.2.4", + "bundled": true + } + } + } + } + }, + "debug": { + "version": "3.1.0", + "bundled": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "bundled": true + } + } + } + } + }, + "node-fetch-npm": { + "version": "2.0.2", + "bundled": true, + "requires": { + "encoding": "^0.1.11", + "json-parse-better-errors": "^1.0.0", + "safe-buffer": "^5.1.1" + }, + "dependencies": { + "encoding": { + "version": "0.1.12", + "bundled": true, + "requires": { + "iconv-lite": "~0.4.13" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.21", + "bundled": true, + "requires": { + "safer-buffer": "^2.1.0" + }, + "dependencies": { + "safer-buffer": { + "version": "2.1.2", + "bundled": true + } + } + } + } + } + } + }, + "promise-retry": { + "version": "1.1.1", + "bundled": true, + "requires": { + "err-code": "^1.0.0", + "retry": "^0.10.0" + }, + "dependencies": { + "err-code": { + "version": "1.1.2", + "bundled": true + }, + "retry": { + "version": "0.10.1", + "bundled": true + } + } + }, + "socks-proxy-agent": { + "version": "4.0.0", + "bundled": true, + "requires": { + "agent-base": "~4.1.0", + "socks": "~2.1.6" + }, + "dependencies": { + "agent-base": { + "version": "4.1.2", + "bundled": true, + "requires": { + "es6-promisify": "^5.0.0" + }, + "dependencies": { + "es6-promisify": { + "version": "5.0.0", + "bundled": true, + "requires": { + "es6-promise": "^4.0.3" + }, + "dependencies": { + "es6-promise": { + "version": "4.2.4", + "bundled": true + } + } + } + } + }, + "socks": { + "version": "2.1.6", + "bundled": true, + "requires": { + "ip": "^1.1.5", + "smart-buffer": "^4.0.1" + }, + "dependencies": { + "ip": { + "version": "1.1.5", + "bundled": true + }, + "smart-buffer": { + "version": "4.0.1", + "bundled": true + } + } + } + } + } + } + } + } + } + } + }, + "libnpx": { + "version": "10.2.0", + "bundled": true, + "requires": { + "dotenv": "^5.0.1", + "npm-package-arg": "^6.0.0", + "rimraf": "^2.6.2", + "safe-buffer": "^5.1.0", + "update-notifier": "^2.3.0", + "which": "^1.3.0", + "y18n": "^4.0.0", + "yargs": "^11.0.0" + }, + "dependencies": { + "dotenv": { + "version": "5.0.1", + "bundled": true + }, + "y18n": { + "version": "4.0.0", + "bundled": true + }, + "yargs": { + "version": "11.0.0", + "bundled": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.1.1", + "find-up": "^2.1.0", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^9.0.2" + }, + "dependencies": { + "cliui": { + "version": "4.0.0", + "bundled": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "wrap-ansi": { + "version": "2.1.0", + "bundled": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "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" + }, + "dependencies": { + "code-point-at": { + "version": "1.1.0", + "bundled": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "requires": { + "number-is-nan": "^1.0.0" + }, + "dependencies": { + "number-is-nan": { + "version": "1.0.1", + "bundled": true + } + } + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "bundled": true + } + } + } + } + } + } + }, + "decamelize": { + "version": "1.2.0", + "bundled": true + }, + "find-up": { + "version": "2.1.0", + "bundled": true, + "requires": { + "locate-path": "^2.0.0" + }, + "dependencies": { + "locate-path": { + "version": "2.0.0", + "bundled": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "dependencies": { + "p-locate": { + "version": "2.0.0", + "bundled": true, + "requires": { + "p-limit": "^1.1.0" + }, + "dependencies": { + "p-limit": { + "version": "1.2.0", + "bundled": true, + "requires": { + "p-try": "^1.0.0" + }, + "dependencies": { + "p-try": { + "version": "1.0.0", + "bundled": true + } + } + } + } + }, + "path-exists": { + "version": "3.0.0", + "bundled": true + } + } + } + } + }, + "get-caller-file": { + "version": "1.0.2", + "bundled": true + }, + "os-locale": { + "version": "2.1.0", + "bundled": true, + "requires": { + "execa": "^0.7.0", + "lcid": "^1.0.0", + "mem": "^1.1.0" + }, + "dependencies": { + "execa": { + "version": "0.7.0", + "bundled": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "bundled": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "dependencies": { + "shebang-command": { + "version": "1.2.0", + "bundled": true, + "requires": { + "shebang-regex": "^1.0.0" + }, + "dependencies": { + "shebang-regex": { + "version": "1.0.0", + "bundled": true + } + } + } + } + }, + "get-stream": { + "version": "3.0.0", + "bundled": true + }, + "is-stream": { + "version": "1.1.0", + "bundled": true + }, + "npm-run-path": { + "version": "2.0.2", + "bundled": true, + "requires": { + "path-key": "^2.0.0" + }, + "dependencies": { + "path-key": { + "version": "2.0.1", + "bundled": true + } + } + }, + "p-finally": { + "version": "1.0.0", + "bundled": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true + }, + "strip-eof": { + "version": "1.0.0", + "bundled": true + } + } + }, + "lcid": { + "version": "1.0.0", + "bundled": true, + "requires": { + "invert-kv": "^1.0.0" + }, + "dependencies": { + "invert-kv": { + "version": "1.0.0", + "bundled": true + } + } + }, + "mem": { + "version": "1.1.0", + "bundled": true, + "requires": { + "mimic-fn": "^1.0.0" + }, + "dependencies": { + "mimic-fn": { + "version": "1.2.0", + "bundled": true + } + } + } + } + }, + "require-directory": { + "version": "2.1.1", + "bundled": true + }, + "require-main-filename": { + "version": "1.0.1", + "bundled": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true + }, + "string-width": { + "version": "2.1.1", + "bundled": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "bundled": true + } + } + }, + "which-module": { + "version": "2.0.0", + "bundled": true + }, + "y18n": { + "version": "3.2.1", + "bundled": true + }, + "yargs-parser": { + "version": "9.0.2", + "bundled": true, + "requires": { + "camelcase": "^4.1.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "bundled": true + } + } + } + } + } + } + }, + "lock-verify": { + "version": "2.0.2", + "bundled": true, + "requires": { + "npm-package-arg": "^5.1.2 || 6", + "semver": "^5.4.1" + } + }, + "lockfile": { + "version": "1.0.4", + "bundled": true, + "requires": { + "signal-exit": "^3.0.2" + }, + "dependencies": { + "signal-exit": { + "version": "3.0.2", + "bundled": true + } + } + }, + "lodash._baseindexof": { + "version": "3.1.0", + "bundled": true + }, + "lodash._baseuniq": { + "version": "4.6.0", + "bundled": true, + "requires": { + "lodash._createset": "~4.0.0", + "lodash._root": "~3.0.0" + }, + "dependencies": { + "lodash._createset": { + "version": "4.0.3", + "bundled": true + }, + "lodash._root": { + "version": "3.0.1", + "bundled": true + } + } + }, + "lodash._bindcallback": { + "version": "3.0.1", + "bundled": true + }, + "lodash._cacheindexof": { + "version": "3.0.2", + "bundled": true + }, + "lodash._createcache": { + "version": "3.1.2", + "bundled": true, + "requires": { + "lodash._getnative": "^3.0.0" + } + }, + "lodash._getnative": { + "version": "3.9.1", + "bundled": true + }, + "lodash.clonedeep": { + "version": "4.5.0", + "bundled": true + }, + "lodash.restparam": { + "version": "3.6.1", + "bundled": true + }, + "lodash.union": { + "version": "4.6.0", + "bundled": true + }, + "lodash.uniq": { + "version": "4.5.0", + "bundled": true + }, + "lodash.without": { + "version": "4.4.0", + "bundled": true + }, + "lru-cache": { + "version": "4.1.3", + "bundled": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + }, + "dependencies": { + "pseudomap": { + "version": "1.0.2", + "bundled": true + }, + "yallist": { + "version": "2.1.2", + "bundled": true + } + } + }, + "meant": { + "version": "1.0.1", + "bundled": true }, "mississippi": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "bundled": true, "requires": { - "concat-stream": "1.6.1", - "duplexify": "3.5.4", - "end-of-stream": "1.4.1", - "flush-write-stream": "1.0.2", - "from2": "2.3.0", - "parallel-transform": "1.1.0", - "pump": "3.0.0", - "pumpify": "1.4.0", - "stream-each": "1.2.2", - "through2": "2.0.3" + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" }, "dependencies": { "concat-stream": { "version": "1.6.1", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.1.tgz", - "integrity": "sha512-gslSSJx03QKa59cIKqeJO9HQ/WZMotvYJCuaUULrLpjj8oG40kV2Z+gz82pVxlTkOADi4PJxQPPfhl1ELYrrXw==", + "bundled": true, "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "typedarray": "0.0.6" + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" }, "dependencies": { "typedarray": { "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + "bundled": true } } }, "duplexify": { "version": "3.5.4", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.4.tgz", - "integrity": "sha512-JzYSLYMhoVVBe8+mbHQ4KgpvHpm0DZpJuL8PY93Vyv1fW7jYJ90LoXa1di/CVbJM+TgMs91rbDapE/RNIfnJsA==", + "bundled": true, "requires": { - "end-of-stream": "1.4.1", - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "stream-shift": "1.0.0" + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" }, "dependencies": { "stream-shift": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" + "bundled": true } } }, "end-of-stream": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "bundled": true, "requires": { - "once": "1.4.0" + "once": "^1.4.0" } }, "flush-write-stream": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.2.tgz", - "integrity": "sha1-yBuQ2HRnZvGmCaRoCZRsRd2K5Bc=", + "bundled": true, "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.6" + "inherits": "^2.0.1", + "readable-stream": "^2.0.4" } }, "from2": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "bundled": true, "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.6" + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" } }, "parallel-transform": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", - "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", + "bundled": true, "requires": { - "cyclist": "0.2.2", - "inherits": "2.0.3", - "readable-stream": "2.3.6" + "cyclist": "~0.2.2", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" }, "dependencies": { "cyclist": { "version": "0.2.2", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", - "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=" + "bundled": true } } }, "pump": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "bundled": true, "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, "pumpify": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.4.0.tgz", - "integrity": "sha512-2kmNR9ry+Pf45opRVirpNuIFotsxUGLaYqxIwuR77AYrYRMuFCz9eryHBS52L360O+NcR383CL4QYlMKPq4zYA==", + "bundled": true, "requires": { - "duplexify": "3.5.4", - "inherits": "2.0.3", - "pump": "2.0.1" + "duplexify": "^3.5.3", + "inherits": "^2.0.3", + "pump": "^2.0.0" }, "dependencies": { "pump": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "bundled": true, "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } } } }, "stream-each": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.2.tgz", - "integrity": "sha512-mc1dbFhGBxvTM3bIWmAAINbqiuAk9TATcfIQC8P+/+HJefgaiTlMn2dHvkX8qlI12KeYKSQ1Ua9RrIqrn1VPoA==", + "bundled": true, "requires": { - "end-of-stream": "1.4.1", - "stream-shift": "1.0.0" + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" }, "dependencies": { "stream-shift": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" + "bundled": true } } }, "through2": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "bundled": true, "requires": { - "readable-stream": "2.3.6", - "xtend": "4.0.1" + "readable-stream": "^2.1.5", + "xtend": "~4.0.1" }, "dependencies": { "xtend": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + "bundled": true } } } } }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "bundled": true + } + } + }, + "move-concurrently": { + "version": "1.0.1", + "bundled": true, + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + }, + "dependencies": { + "copy-concurrently": { + "version": "1.0.5", + "bundled": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + }, + "dependencies": { + "iferr": { + "version": "0.1.5", + "bundled": true + } + } + }, + "run-queue": { + "version": "1.0.3", + "bundled": true, + "requires": { + "aproba": "^1.1.1" + } + } + } + }, "node-gyp": { "version": "3.6.2", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.6.2.tgz", - "integrity": "sha1-m/vlRWIoYoSDjnUOrAUpWFP6HGA=", + "bundled": true, "requires": { - "fstream": "1.0.11", - "glob": "7.1.2", - "graceful-fs": "4.1.11", - "minimatch": "3.0.4", - "mkdirp": "0.5.1", - "nopt": "3.0.6", - "npmlog": "4.1.2", - "osenv": "0.1.5", - "request": "2.87.0", - "rimraf": "2.6.2", - "semver": "5.3.0", - "tar": "2.2.1", - "which": "1.3.1" + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "minimatch": "^3.0.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3 || 4", + "osenv": "0", + "request": "2", + "rimraf": "2", + "semver": "~5.3.0", + "tar": "^2.0.0", + "which": "1" }, "dependencies": { "fstream": { "version": "1.0.11", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", - "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", + "bundled": true, "requires": { - "graceful-fs": "4.1.11", - "inherits": "2.0.3", - "mkdirp": "0.5.1", - "rimraf": "2.6.2" + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" } }, "minimatch": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "bundled": true, "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.1.7" }, "dependencies": { "brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "bundled": true, "requires": { - "balanced-match": "1.0.0", + "balanced-match": "^1.0.0", "concat-map": "0.0.1" }, "dependencies": { "balanced-match": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + "bundled": true }, "concat-map": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + "bundled": true } } } @@ -3281,33 +3300,29 @@ }, "nopt": { "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "bundled": true, "requires": { - "abbrev": "1.1.1" + "abbrev": "1" } }, "semver": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=" + "bundled": true }, "tar": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", - "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", + "bundled": true, "requires": { - "block-stream": "0.0.9", - "fstream": "1.0.11", - "inherits": "2.0.3" + "block-stream": "*", + "fstream": "^1.0.2", + "inherits": "2" }, "dependencies": { "block-stream": { "version": "0.0.9", - "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", - "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "bundled": true, "requires": { - "inherits": "2.0.3" + "inherits": "~2.0.0" } } } @@ -3316,69 +3331,196 @@ }, "nopt": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", - "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", + "bundled": true, "requires": { - "abbrev": "1.1.1", - "osenv": "0.1.5" + "abbrev": "1", + "osenv": "^0.1.4" } }, - "npm-registry-fetch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-1.1.0.tgz", - "integrity": "sha512-XJPIBfMtgaooRtZmuA42xCeLf3tkxdIX0xqRsGWwNrcVvJ9UYFccD7Ho7QWCzvkM3i/QrkUC37Hu0a+vDBmt5g==", + "normalize-package-data": { + "version": "2.4.0", + "bundled": true, "requires": { - "bluebird": "3.5.1", - "figgy-pudding": "2.0.1", - "lru-cache": "4.1.3", - "make-fetch-happen": "3.0.0", - "npm-package-arg": "6.1.0", - "safe-buffer": "5.1.2" + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" }, "dependencies": { - "figgy-pudding": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-2.0.1.tgz", - "integrity": "sha512-yIJPhIBi/oFdU/P+GSXjmk/rmGjuZkm7A5LTXZxNrEprXJXRK012FiI1BR1Pga+0d/d6taWWD+B5d2ozqaxHig==" - }, - "make-fetch-happen": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-3.0.0.tgz", - "integrity": "sha512-FmWY7gC0mL6Z4N86vE14+m719JKE4H0A+pyiOH18B025gF/C113pyfb4gHDDYP5cqnRMHOz06JGdmffC/SES+w==", + "is-builtin-module": { + "version": "1.0.0", + "bundled": true, "requires": { - "agentkeepalive": "3.4.1", - "cacache": "10.0.4", - "http-cache-semantics": "3.8.1", - "http-proxy-agent": "2.1.0", - "https-proxy-agent": "2.2.1", - "lru-cache": "4.1.3", - "mississippi": "3.0.0", - "node-fetch-npm": "2.0.2", - "promise-retry": "1.1.1", - "socks-proxy-agent": "3.0.1", - "ssri": "5.3.0" + "builtin-modules": "^1.0.0" + }, + "dependencies": { + "builtin-modules": { + "version": "1.1.1", + "bundled": true + } + } + } + } + }, + "npm-audit-report": { + "version": "1.2.1", + "bundled": true, + "requires": { + "cli-table2": "^0.2.0", + "console-control-strings": "^1.1.0" + }, + "dependencies": { + "console-control-strings": { + "version": "1.1.0", + "bundled": true + } + } + }, + "npm-cache-filename": { + "version": "1.0.2", + "bundled": true + }, + "npm-install-checks": { + "version": "3.0.0", + "bundled": true, + "requires": { + "semver": "^2.3.0 || 3.x || 4 || 5" + } + }, + "npm-lifecycle": { + "version": "2.0.3", + "bundled": true, + "requires": { + "byline": "^5.0.0", + "graceful-fs": "^4.1.11", + "node-gyp": "^3.6.2", + "resolve-from": "^4.0.0", + "slide": "^1.1.6", + "uid-number": "0.0.6", + "umask": "^1.1.0", + "which": "^1.3.0" + }, + "dependencies": { + "byline": { + "version": "5.0.0", + "bundled": true + }, + "resolve-from": { + "version": "4.0.0", + "bundled": true + } + } + }, + "npm-package-arg": { + "version": "6.1.0", + "bundled": true, + "requires": { + "hosted-git-info": "^2.6.0", + "osenv": "^0.1.5", + "semver": "^5.5.0", + "validate-npm-package-name": "^3.0.0" + } + }, + "npm-packlist": { + "version": "1.1.10", + "bundled": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + }, + "dependencies": { + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "requires": { + "minimatch": "^3.0.4" + }, + "dependencies": { + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "^1.1.7" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.8", + "bundled": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "1.0.0", + "bundled": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + } + } + } + } + } + } + }, + "npm-bundled": { + "version": "1.0.3", + "bundled": true + } + } + }, + "npm-pick-manifest": { + "version": "2.1.0", + "bundled": true, + "requires": { + "npm-package-arg": "^6.0.0", + "semver": "^5.4.1" + } + }, + "npm-profile": { + "version": "3.0.1", + "bundled": true, + "requires": { + "aproba": "^1.1.2", + "make-fetch-happen": "^2.5.0" + }, + "dependencies": { + "make-fetch-happen": { + "version": "2.6.0", + "bundled": true, + "requires": { + "agentkeepalive": "^3.3.0", + "cacache": "^10.0.0", + "http-cache-semantics": "^3.8.0", + "http-proxy-agent": "^2.0.0", + "https-proxy-agent": "^2.1.0", + "lru-cache": "^4.1.1", + "mississippi": "^1.2.0", + "node-fetch-npm": "^2.0.2", + "promise-retry": "^1.1.1", + "socks-proxy-agent": "^3.0.1", + "ssri": "^5.0.0" }, "dependencies": { "agentkeepalive": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.4.1.tgz", - "integrity": "sha512-MPIwsZU9PP9kOrZpyu2042kYA8Fdt/AedQYkYXucHgF9QoD9dXVp0ypuGnHXSR0hTstBxdt85Xkh4JolYfK5wg==", + "version": "3.3.0", + "bundled": true, "requires": { - "humanize-ms": "1.2.1" + "humanize-ms": "^1.2.1" }, "dependencies": { "humanize-ms": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", + "bundled": true, "requires": { - "ms": "2.1.1" + "ms": "^2.0.0" }, "dependencies": { "ms": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + "bundled": true } } } @@ -3386,173 +3528,155 @@ }, "cacache": { "version": "10.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", - "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", + "bundled": true, "requires": { - "bluebird": "3.5.1", - "chownr": "1.0.1", - "glob": "7.1.2", - "graceful-fs": "4.1.11", - "lru-cache": "4.1.3", - "mississippi": "2.0.0", - "mkdirp": "0.5.1", - "move-concurrently": "1.0.1", - "promise-inflight": "1.0.1", - "rimraf": "2.6.2", - "ssri": "5.3.0", - "unique-filename": "1.1.0", - "y18n": "4.0.0" + "bluebird": "^3.5.1", + "chownr": "^1.0.1", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "lru-cache": "^4.1.1", + "mississippi": "^2.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^5.2.4", + "unique-filename": "^1.1.0", + "y18n": "^4.0.0" }, "dependencies": { "mississippi": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", - "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", + "bundled": true, "requires": { - "concat-stream": "1.6.2", - "duplexify": "3.5.4", - "end-of-stream": "1.4.1", - "flush-write-stream": "1.0.3", - "from2": "2.3.0", - "parallel-transform": "1.1.0", - "pump": "2.0.1", - "pumpify": "1.4.0", - "stream-each": "1.2.2", - "through2": "2.0.3" + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^2.0.1", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" }, "dependencies": { "concat-stream": { "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "bundled": true, "requires": { - "buffer-from": "1.0.0", - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "typedarray": "0.0.6" + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" }, "dependencies": { "buffer-from": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.0.0.tgz", - "integrity": "sha512-83apNb8KK0Se60UE1+4Ukbe3HbfELJ6UlI4ldtOGs7So4KD26orJM8hIY9lxdzP+UpItH1Yh/Y8GUvNFWFFRxA==" + "bundled": true }, "typedarray": { "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + "bundled": true } } }, "duplexify": { "version": "3.5.4", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.4.tgz", - "integrity": "sha512-JzYSLYMhoVVBe8+mbHQ4KgpvHpm0DZpJuL8PY93Vyv1fW7jYJ90LoXa1di/CVbJM+TgMs91rbDapE/RNIfnJsA==", + "bundled": true, "requires": { - "end-of-stream": "1.4.1", - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "stream-shift": "1.0.0" + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" }, "dependencies": { "stream-shift": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" + "bundled": true } } }, "end-of-stream": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "bundled": true, "requires": { - "once": "1.4.0" + "once": "^1.4.0" } }, "flush-write-stream": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.3.tgz", - "integrity": "sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw==", + "bundled": true, "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.6" + "inherits": "^2.0.1", + "readable-stream": "^2.0.4" } }, "from2": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "bundled": true, "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.6" + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" } }, "parallel-transform": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", - "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", + "bundled": true, "requires": { - "cyclist": "0.2.2", - "inherits": "2.0.3", - "readable-stream": "2.3.6" + "cyclist": "~0.2.2", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" }, "dependencies": { "cyclist": { "version": "0.2.2", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", - "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=" + "bundled": true } } }, "pump": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "bundled": true, "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, "pumpify": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.4.0.tgz", - "integrity": "sha512-2kmNR9ry+Pf45opRVirpNuIFotsxUGLaYqxIwuR77AYrYRMuFCz9eryHBS52L360O+NcR383CL4QYlMKPq4zYA==", + "bundled": true, "requires": { - "duplexify": "3.5.4", - "inherits": "2.0.3", - "pump": "2.0.1" + "duplexify": "^3.5.3", + "inherits": "^2.0.3", + "pump": "^2.0.0" } }, "stream-each": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.2.tgz", - "integrity": "sha512-mc1dbFhGBxvTM3bIWmAAINbqiuAk9TATcfIQC8P+/+HJefgaiTlMn2dHvkX8qlI12KeYKSQ1Ua9RrIqrn1VPoA==", + "bundled": true, "requires": { - "end-of-stream": "1.4.1", - "stream-shift": "1.0.0" + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" }, "dependencies": { "stream-shift": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" + "bundled": true } } }, "through2": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "bundled": true, "requires": { - "readable-stream": "2.3.6", - "xtend": "4.0.1" + "readable-stream": "^2.1.5", + "xtend": "~4.0.1" }, "dependencies": { "xtend": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + "bundled": true } } } @@ -3560,45 +3684,39 @@ }, "y18n": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" + "bundled": true } } }, "http-cache-semantics": { "version": "3.8.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", - "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==" + "bundled": true }, "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==", + "bundled": true, "requires": { - "agent-base": "4.2.0", + "agent-base": "4", "debug": "3.1.0" }, "dependencies": { "agent-base": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.0.tgz", - "integrity": "sha512-c+R/U5X+2zz2+UCrCFv6odQzJdoqI+YecuhnAJLa1zYaMc13zPfwMwZrr91Pd1DYNo/yPRbiM4WVf9whgwFsIg==", + "bundled": true, "requires": { - "es6-promisify": "5.0.0" + "es6-promisify": "^5.0.0" }, "dependencies": { "es6-promisify": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "bundled": true, "requires": { - "es6-promise": "4.2.4" + "es6-promise": "^4.0.3" }, "dependencies": { "es6-promise": { "version": "4.2.4", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.4.tgz", - "integrity": "sha512-/NdNZVJg+uZgtm9eS3O6lrOLYmQag2DjdEXuPaHlZ6RuVqgqaVZfgYCepEIKsLqwdQArOPtC3XzRLqGGfT8KQQ==" + "bundled": true } } } @@ -3606,16 +3724,14 @@ }, "debug": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "bundled": true, "requires": { "ms": "2.0.0" }, "dependencies": { "ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "bundled": true } } } @@ -3623,33 +3739,29 @@ }, "https-proxy-agent": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz", - "integrity": "sha512-HPCTS1LW51bcyMYbxUIOO4HEOlQ1/1qRaFWcyxvwaqUS9TY88aoEuHUY33kuAh1YhVVaDQhLZsnPd+XNARWZlQ==", + "bundled": true, "requires": { - "agent-base": "4.2.0", - "debug": "3.1.0" + "agent-base": "^4.1.0", + "debug": "^3.1.0" }, "dependencies": { "agent-base": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.0.tgz", - "integrity": "sha512-c+R/U5X+2zz2+UCrCFv6odQzJdoqI+YecuhnAJLa1zYaMc13zPfwMwZrr91Pd1DYNo/yPRbiM4WVf9whgwFsIg==", + "bundled": true, "requires": { - "es6-promisify": "5.0.0" + "es6-promisify": "^5.0.0" }, "dependencies": { "es6-promisify": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "bundled": true, "requires": { - "es6-promise": "4.2.4" + "es6-promise": "^4.0.3" }, "dependencies": { "es6-promise": { "version": "4.2.4", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.4.tgz", - "integrity": "sha512-/NdNZVJg+uZgtm9eS3O6lrOLYmQag2DjdEXuPaHlZ6RuVqgqaVZfgYCepEIKsLqwdQArOPtC3XzRLqGGfT8KQQ==" + "bundled": true } } } @@ -3657,16 +3769,156 @@ }, "debug": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "bundled": true, "requires": { "ms": "2.0.0" }, "dependencies": { "ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "bundled": true + } + } + } + } + }, + "mississippi": { + "version": "1.3.1", + "bundled": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^1.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + }, + "dependencies": { + "concat-stream": { + "version": "1.6.0", + "bundled": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "typedarray": { + "version": "0.0.6", + "bundled": true + } + } + }, + "duplexify": { + "version": "3.5.3", + "bundled": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + }, + "dependencies": { + "stream-shift": { + "version": "1.0.0", + "bundled": true + } + } + }, + "end-of-stream": { + "version": "1.4.1", + "bundled": true, + "requires": { + "once": "^1.4.0" + } + }, + "flush-write-stream": { + "version": "1.0.2", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.4" + } + }, + "from2": { + "version": "2.3.0", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "parallel-transform": { + "version": "1.1.0", + "bundled": true, + "requires": { + "cyclist": "~0.2.2", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + }, + "dependencies": { + "cyclist": { + "version": "0.2.2", + "bundled": true + } + } + }, + "pump": { + "version": "1.0.3", + "bundled": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.4.0", + "bundled": true, + "requires": { + "duplexify": "^3.5.3", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "bundled": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "stream-each": { + "version": "1.2.2", + "bundled": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + }, + "dependencies": { + "stream-shift": { + "version": "1.0.0", + "bundled": true + } + } + }, + "through2": { + "version": "2.0.3", + "bundled": true, + "requires": { + "readable-stream": "^2.1.5", + "xtend": "~4.0.1" + }, + "dependencies": { + "xtend": { + "version": "4.0.1", + "bundled": true } } } @@ -3674,34 +3926,494 @@ }, "node-fetch-npm": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.2.tgz", - "integrity": "sha512-nJIxm1QmAj4v3nfCvEeCrYSoVwXyxLnaPBK5W1W5DGEJwjlKuC2VEUycGw5oxk+4zZahRrB84PUJJgEmhFTDFw==", + "bundled": true, "requires": { - "encoding": "0.1.12", - "json-parse-better-errors": "1.0.2", - "safe-buffer": "5.1.2" + "encoding": "^0.1.11", + "json-parse-better-errors": "^1.0.0", + "safe-buffer": "^5.1.1" }, "dependencies": { "encoding": { "version": "0.1.12", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", - "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "bundled": true, "requires": { - "iconv-lite": "0.4.21" + "iconv-lite": "~0.4.13" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.19", + "bundled": true + } + } + }, + "json-parse-better-errors": { + "version": "1.0.1", + "bundled": true + } + } + }, + "promise-retry": { + "version": "1.1.1", + "bundled": true, + "requires": { + "err-code": "^1.0.0", + "retry": "^0.10.0" + }, + "dependencies": { + "err-code": { + "version": "1.1.2", + "bundled": true + }, + "retry": { + "version": "0.10.1", + "bundled": true + } + } + }, + "socks-proxy-agent": { + "version": "3.0.1", + "bundled": true, + "requires": { + "agent-base": "^4.1.0", + "socks": "^1.1.10" + }, + "dependencies": { + "agent-base": { + "version": "4.2.0", + "bundled": true, + "requires": { + "es6-promisify": "^5.0.0" + }, + "dependencies": { + "es6-promisify": { + "version": "5.0.0", + "bundled": true, + "requires": { + "es6-promise": "^4.0.3" + }, + "dependencies": { + "es6-promise": { + "version": "4.2.4", + "bundled": true + } + } + } + } + }, + "socks": { + "version": "1.1.10", + "bundled": true, + "requires": { + "ip": "^1.1.4", + "smart-buffer": "^1.0.13" + }, + "dependencies": { + "ip": { + "version": "1.1.5", + "bundled": true + }, + "smart-buffer": { + "version": "1.1.15", + "bundled": true + } + } + } + } + }, + "ssri": { + "version": "5.3.0", + "bundled": true, + "requires": { + "safe-buffer": "^5.1.1" + } + } + } + } + } + }, + "npm-registry-client": { + "version": "8.5.1", + "bundled": true, + "requires": { + "concat-stream": "^1.5.2", + "graceful-fs": "^4.1.6", + "normalize-package-data": "~1.0.1 || ^2.0.0", + "npm-package-arg": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0", + "npmlog": "2 || ^3.1.0 || ^4.0.0", + "once": "^1.3.3", + "request": "^2.74.0", + "retry": "^0.10.0", + "safe-buffer": "^5.1.1", + "semver": "2 >=2.2.1 || 3.x || 4 || 5", + "slide": "^1.1.3", + "ssri": "^5.2.4" + }, + "dependencies": { + "concat-stream": { + "version": "1.6.1", + "bundled": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "typedarray": { + "version": "0.0.6", + "bundled": true + } + } + }, + "retry": { + "version": "0.10.1", + "bundled": true + }, + "ssri": { + "version": "5.3.0", + "bundled": true, + "requires": { + "safe-buffer": "^5.1.1" + } + } + } + }, + "npm-registry-fetch": { + "version": "1.1.0", + "bundled": true, + "requires": { + "bluebird": "^3.5.1", + "figgy-pudding": "^2.0.1", + "lru-cache": "^4.1.2", + "make-fetch-happen": "^3.0.0", + "npm-package-arg": "^6.0.0", + "safe-buffer": "^5.1.1" + }, + "dependencies": { + "figgy-pudding": { + "version": "2.0.1", + "bundled": true + }, + "make-fetch-happen": { + "version": "3.0.0", + "bundled": true, + "requires": { + "agentkeepalive": "^3.4.1", + "cacache": "^10.0.4", + "http-cache-semantics": "^3.8.1", + "http-proxy-agent": "^2.1.0", + "https-proxy-agent": "^2.2.0", + "lru-cache": "^4.1.2", + "mississippi": "^3.0.0", + "node-fetch-npm": "^2.0.2", + "promise-retry": "^1.1.1", + "socks-proxy-agent": "^3.0.1", + "ssri": "^5.2.4" + }, + "dependencies": { + "agentkeepalive": { + "version": "3.4.1", + "bundled": true, + "requires": { + "humanize-ms": "^1.2.1" + }, + "dependencies": { + "humanize-ms": { + "version": "1.2.1", + "bundled": true, + "requires": { + "ms": "^2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.1.1", + "bundled": true + } + } + } + } + }, + "cacache": { + "version": "10.0.4", + "bundled": true, + "requires": { + "bluebird": "^3.5.1", + "chownr": "^1.0.1", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "lru-cache": "^4.1.1", + "mississippi": "^2.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^5.2.4", + "unique-filename": "^1.1.0", + "y18n": "^4.0.0" + }, + "dependencies": { + "mississippi": { + "version": "2.0.0", + "bundled": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^2.0.1", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + }, + "dependencies": { + "concat-stream": { + "version": "1.6.2", + "bundled": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "buffer-from": { + "version": "1.0.0", + "bundled": true + }, + "typedarray": { + "version": "0.0.6", + "bundled": true + } + } + }, + "duplexify": { + "version": "3.5.4", + "bundled": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + }, + "dependencies": { + "stream-shift": { + "version": "1.0.0", + "bundled": true + } + } + }, + "end-of-stream": { + "version": "1.4.1", + "bundled": true, + "requires": { + "once": "^1.4.0" + } + }, + "flush-write-stream": { + "version": "1.0.3", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.4" + } + }, + "from2": { + "version": "2.3.0", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "parallel-transform": { + "version": "1.1.0", + "bundled": true, + "requires": { + "cyclist": "~0.2.2", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + }, + "dependencies": { + "cyclist": { + "version": "0.2.2", + "bundled": true + } + } + }, + "pump": { + "version": "2.0.1", + "bundled": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.4.0", + "bundled": true, + "requires": { + "duplexify": "^3.5.3", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "stream-each": { + "version": "1.2.2", + "bundled": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + }, + "dependencies": { + "stream-shift": { + "version": "1.0.0", + "bundled": true + } + } + }, + "through2": { + "version": "2.0.3", + "bundled": true, + "requires": { + "readable-stream": "^2.1.5", + "xtend": "~4.0.1" + }, + "dependencies": { + "xtend": { + "version": "4.0.1", + "bundled": true + } + } + } + } + }, + "y18n": { + "version": "4.0.0", + "bundled": true + } + } + }, + "http-cache-semantics": { + "version": "3.8.1", + "bundled": true + }, + "http-proxy-agent": { + "version": "2.1.0", + "bundled": true, + "requires": { + "agent-base": "4", + "debug": "3.1.0" + }, + "dependencies": { + "agent-base": { + "version": "4.2.0", + "bundled": true, + "requires": { + "es6-promisify": "^5.0.0" + }, + "dependencies": { + "es6-promisify": { + "version": "5.0.0", + "bundled": true, + "requires": { + "es6-promise": "^4.0.3" + }, + "dependencies": { + "es6-promise": { + "version": "4.2.4", + "bundled": true + } + } + } + } + }, + "debug": { + "version": "3.1.0", + "bundled": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "bundled": true + } + } + } + } + }, + "https-proxy-agent": { + "version": "2.2.1", + "bundled": true, + "requires": { + "agent-base": "^4.1.0", + "debug": "^3.1.0" + }, + "dependencies": { + "agent-base": { + "version": "4.2.0", + "bundled": true, + "requires": { + "es6-promisify": "^5.0.0" + }, + "dependencies": { + "es6-promisify": { + "version": "5.0.0", + "bundled": true, + "requires": { + "es6-promise": "^4.0.3" + }, + "dependencies": { + "es6-promise": { + "version": "4.2.4", + "bundled": true + } + } + } + } + }, + "debug": { + "version": "3.1.0", + "bundled": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "bundled": true + } + } + } + } + }, + "node-fetch-npm": { + "version": "2.0.2", + "bundled": true, + "requires": { + "encoding": "^0.1.11", + "json-parse-better-errors": "^1.0.0", + "safe-buffer": "^5.1.1" + }, + "dependencies": { + "encoding": { + "version": "0.1.12", + "bundled": true, + "requires": { + "iconv-lite": "~0.4.13" }, "dependencies": { "iconv-lite": { "version": "0.4.21", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.21.tgz", - "integrity": "sha512-En5V9za5mBt2oUA03WGD3TwDv0MKAruqsuxstbMUZaj9W9k/m1CV/9py3l0L5kw9Bln8fdHQmzHSYtvpvTLpKw==", + "bundled": true, "requires": { - "safer-buffer": "2.1.2" + "safer-buffer": "^2.1.0" }, "dependencies": { "safer-buffer": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "bundled": true } } } @@ -3711,54 +4423,47 @@ }, "promise-retry": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz", - "integrity": "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=", + "bundled": true, "requires": { - "err-code": "1.1.2", - "retry": "0.10.1" + "err-code": "^1.0.0", + "retry": "^0.10.0" }, "dependencies": { "err-code": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", - "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=" + "bundled": true }, "retry": { "version": "0.10.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", - "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=" + "bundled": true } } }, "socks-proxy-agent": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-3.0.1.tgz", - "integrity": "sha512-ZwEDymm204mTzvdqyUqOdovVr2YRd2NYskrYrF2LXyZ9qDiMAoFESGK8CRphiO7rtbo2Y757k2Nia3x2hGtalA==", + "bundled": true, "requires": { - "agent-base": "4.2.0", - "socks": "1.1.10" + "agent-base": "^4.1.0", + "socks": "^1.1.10" }, "dependencies": { "agent-base": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.0.tgz", - "integrity": "sha512-c+R/U5X+2zz2+UCrCFv6odQzJdoqI+YecuhnAJLa1zYaMc13zPfwMwZrr91Pd1DYNo/yPRbiM4WVf9whgwFsIg==", + "bundled": true, "requires": { - "es6-promisify": "5.0.0" + "es6-promisify": "^5.0.0" }, "dependencies": { "es6-promisify": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "bundled": true, "requires": { - "es6-promise": "4.2.4" + "es6-promise": "^4.0.3" }, "dependencies": { "es6-promise": { "version": "4.2.4", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.4.tgz", - "integrity": "sha512-/NdNZVJg+uZgtm9eS3O6lrOLYmQag2DjdEXuPaHlZ6RuVqgqaVZfgYCepEIKsLqwdQArOPtC3XzRLqGGfT8KQQ==" + "bundled": true } } } @@ -3766,22 +4471,19 @@ }, "socks": { "version": "1.1.10", - "resolved": "https://registry.npmjs.org/socks/-/socks-1.1.10.tgz", - "integrity": "sha1-W4t/x8jzQcU+0FbpKbe/Tei6e1o=", + "bundled": true, "requires": { - "ip": "1.1.5", - "smart-buffer": "1.1.15" + "ip": "^1.1.4", + "smart-buffer": "^1.0.13" }, "dependencies": { "ip": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + "bundled": true }, "smart-buffer": { "version": "1.1.15", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-1.1.15.tgz", - "integrity": "sha1-fxFLW2X6s+KjWqd1uxLw0cZJvxY=" + "bundled": true } } } @@ -3789,91 +4491,223 @@ }, "ssri": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", - "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", + "bundled": true, "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "^5.1.1" } } } } } }, + "npm-user-validate": { + "version": "1.0.0", + "bundled": true + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + }, + "dependencies": { + "are-we-there-yet": { + "version": "1.1.4", + "bundled": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + }, + "dependencies": { + "delegates": { + "version": "1.0.0", + "bundled": true + } + } + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true + }, + "gauge": { + "version": "2.7.4", + "bundled": 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" + }, + "dependencies": { + "object-assign": { + "version": "4.1.1", + "bundled": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": 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" + }, + "dependencies": { + "code-point-at": { + "version": "1.1.0", + "bundled": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "requires": { + "number-is-nan": "^1.0.0" + }, + "dependencies": { + "number-is-nan": { + "version": "1.0.1", + "bundled": true + } + } + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "bundled": true + } + } + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "requires": { + "string-width": "^1.0.2" + } + } + } + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true + } + } + }, + "once": { + "version": "1.4.0", + "bundled": true, + "requires": { + "wrappy": "1" + } + }, + "opener": { + "version": "1.4.3", + "bundled": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + }, + "dependencies": { + "os-homedir": { + "version": "1.0.2", + "bundled": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true + } + } + }, "pacote": { "version": "8.1.5", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-8.1.5.tgz", - "integrity": "sha512-gf0D3OXSRh9T9spo7sE2tfuyauuPnK1uVz0WPEhLfmuWZ0o6o9jrt3u8VZwCBKZBPGVZnBPXBkUDQd0avo14tQ==", + "bundled": true, "requires": { - "bluebird": "3.5.1", - "cacache": "11.0.2", - "get-stream": "3.0.0", - "glob": "7.1.2", - "lru-cache": "4.1.3", - "make-fetch-happen": "4.0.1", - "minimatch": "3.0.4", - "minipass": "2.3.3", - "mississippi": "3.0.0", - "mkdirp": "0.5.1", - "normalize-package-data": "2.4.0", - "npm-package-arg": "6.1.0", - "npm-packlist": "1.1.10", - "npm-pick-manifest": "2.1.0", - "osenv": "0.1.5", - "promise-inflight": "1.0.1", - "promise-retry": "1.1.1", - "protoduck": "5.0.0", - "rimraf": "2.6.2", - "safe-buffer": "5.1.2", - "semver": "5.5.0", - "ssri": "6.0.0", + "bluebird": "^3.5.1", + "cacache": "^11.0.2", + "get-stream": "^3.0.0", + "glob": "^7.1.2", + "lru-cache": "^4.1.3", + "make-fetch-happen": "^4.0.1", + "minimatch": "^3.0.4", + "minipass": "^2.3.3", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "normalize-package-data": "^2.4.0", + "npm-package-arg": "^6.1.0", + "npm-packlist": "^1.1.10", + "npm-pick-manifest": "^2.1.0", + "osenv": "^0.1.5", + "promise-inflight": "^1.0.1", + "promise-retry": "^1.1.1", + "protoduck": "^5.0.0", + "rimraf": "^2.6.2", + "safe-buffer": "^5.1.2", + "semver": "^5.5.0", + "ssri": "^6.0.0", "tar": "4.4.1", - "unique-filename": "1.1.0", - "which": "1.3.1" + "unique-filename": "^1.1.0", + "which": "^1.3.0" }, "dependencies": { "get-stream": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" + "bundled": true }, "make-fetch-happen": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-4.0.1.tgz", - "integrity": "sha512-7R5ivfy9ilRJ1EMKIOziwrns9fGeAD4bAha8EB7BIiBBLHm2KeTUGCrICFt2rbHfzheTLynv50GnNTK1zDTrcQ==", + "bundled": true, "requires": { - "agentkeepalive": "3.4.1", - "cacache": "11.0.2", - "http-cache-semantics": "3.8.1", - "http-proxy-agent": "2.1.0", - "https-proxy-agent": "2.2.1", - "lru-cache": "4.1.3", - "mississippi": "3.0.0", - "node-fetch-npm": "2.0.2", - "promise-retry": "1.1.1", - "socks-proxy-agent": "4.0.1", - "ssri": "6.0.0" + "agentkeepalive": "^3.4.1", + "cacache": "^11.0.1", + "http-cache-semantics": "^3.8.1", + "http-proxy-agent": "^2.1.0", + "https-proxy-agent": "^2.2.1", + "lru-cache": "^4.1.2", + "mississippi": "^3.0.0", + "node-fetch-npm": "^2.0.2", + "promise-retry": "^1.1.1", + "socks-proxy-agent": "^4.0.0", + "ssri": "^6.0.0" }, "dependencies": { "agentkeepalive": { "version": "3.4.1", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.4.1.tgz", - "integrity": "sha512-MPIwsZU9PP9kOrZpyu2042kYA8Fdt/AedQYkYXucHgF9QoD9dXVp0ypuGnHXSR0hTstBxdt85Xkh4JolYfK5wg==", + "bundled": true, "requires": { - "humanize-ms": "1.2.1" + "humanize-ms": "^1.2.1" }, "dependencies": { "humanize-ms": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", + "bundled": true, "requires": { - "ms": "2.1.1" + "ms": "^2.0.0" }, "dependencies": { "ms": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + "bundled": true } } } @@ -3881,38 +4715,33 @@ }, "http-cache-semantics": { "version": "3.8.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", - "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==" + "bundled": true }, "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==", + "bundled": true, "requires": { - "agent-base": "4.2.0", + "agent-base": "4", "debug": "3.1.0" }, "dependencies": { "agent-base": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.0.tgz", - "integrity": "sha512-c+R/U5X+2zz2+UCrCFv6odQzJdoqI+YecuhnAJLa1zYaMc13zPfwMwZrr91Pd1DYNo/yPRbiM4WVf9whgwFsIg==", + "bundled": true, "requires": { - "es6-promisify": "5.0.0" + "es6-promisify": "^5.0.0" }, "dependencies": { "es6-promisify": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "bundled": true, "requires": { - "es6-promise": "4.2.4" + "es6-promise": "^4.0.3" }, "dependencies": { "es6-promise": { "version": "4.2.4", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.4.tgz", - "integrity": "sha512-/NdNZVJg+uZgtm9eS3O6lrOLYmQag2DjdEXuPaHlZ6RuVqgqaVZfgYCepEIKsLqwdQArOPtC3XzRLqGGfT8KQQ==" + "bundled": true } } } @@ -3920,16 +4749,14 @@ }, "debug": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "bundled": true, "requires": { "ms": "2.0.0" }, "dependencies": { "ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "bundled": true } } } @@ -3937,33 +4764,29 @@ }, "https-proxy-agent": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz", - "integrity": "sha512-HPCTS1LW51bcyMYbxUIOO4HEOlQ1/1qRaFWcyxvwaqUS9TY88aoEuHUY33kuAh1YhVVaDQhLZsnPd+XNARWZlQ==", + "bundled": true, "requires": { - "agent-base": "4.2.0", - "debug": "3.1.0" + "agent-base": "^4.1.0", + "debug": "^3.1.0" }, "dependencies": { "agent-base": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.0.tgz", - "integrity": "sha512-c+R/U5X+2zz2+UCrCFv6odQzJdoqI+YecuhnAJLa1zYaMc13zPfwMwZrr91Pd1DYNo/yPRbiM4WVf9whgwFsIg==", + "bundled": true, "requires": { - "es6-promisify": "5.0.0" + "es6-promisify": "^5.0.0" }, "dependencies": { "es6-promisify": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "bundled": true, "requires": { - "es6-promise": "4.2.4" + "es6-promise": "^4.0.3" }, "dependencies": { "es6-promise": { "version": "4.2.4", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.4.tgz", - "integrity": "sha512-/NdNZVJg+uZgtm9eS3O6lrOLYmQag2DjdEXuPaHlZ6RuVqgqaVZfgYCepEIKsLqwdQArOPtC3XzRLqGGfT8KQQ==" + "bundled": true } } } @@ -3971,16 +4794,14 @@ }, "debug": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "bundled": true, "requires": { "ms": "2.0.0" }, "dependencies": { "ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "bundled": true } } } @@ -3988,34 +4809,30 @@ }, "node-fetch-npm": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.2.tgz", - "integrity": "sha512-nJIxm1QmAj4v3nfCvEeCrYSoVwXyxLnaPBK5W1W5DGEJwjlKuC2VEUycGw5oxk+4zZahRrB84PUJJgEmhFTDFw==", + "bundled": true, "requires": { - "encoding": "0.1.12", - "json-parse-better-errors": "1.0.2", - "safe-buffer": "5.1.2" + "encoding": "^0.1.11", + "json-parse-better-errors": "^1.0.0", + "safe-buffer": "^5.1.1" }, "dependencies": { "encoding": { "version": "0.1.12", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", - "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "bundled": true, "requires": { - "iconv-lite": "0.4.23" + "iconv-lite": "~0.4.13" }, "dependencies": { "iconv-lite": { "version": "0.4.23", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", - "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "bundled": true, "requires": { - "safer-buffer": "2.1.2" + "safer-buffer": ">= 2.1.2 < 3" }, "dependencies": { "safer-buffer": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "bundled": true } } } @@ -4025,33 +4842,29 @@ }, "socks-proxy-agent": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.1.tgz", - "integrity": "sha512-Kezx6/VBguXOsEe5oU3lXYyKMi4+gva72TwJ7pQY5JfqUx2nMk7NXA6z/mpNqIlfQjWYVfeuNvQjexiTaTn6Nw==", + "bundled": true, "requires": { - "agent-base": "4.2.0", - "socks": "2.2.0" + "agent-base": "~4.2.0", + "socks": "~2.2.0" }, "dependencies": { "agent-base": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.0.tgz", - "integrity": "sha512-c+R/U5X+2zz2+UCrCFv6odQzJdoqI+YecuhnAJLa1zYaMc13zPfwMwZrr91Pd1DYNo/yPRbiM4WVf9whgwFsIg==", + "bundled": true, "requires": { - "es6-promisify": "5.0.0" + "es6-promisify": "^5.0.0" }, "dependencies": { "es6-promisify": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "bundled": true, "requires": { - "es6-promise": "4.2.4" + "es6-promise": "^4.0.3" }, "dependencies": { "es6-promise": { "version": "4.2.4", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.4.tgz", - "integrity": "sha512-/NdNZVJg+uZgtm9eS3O6lrOLYmQag2DjdEXuPaHlZ6RuVqgqaVZfgYCepEIKsLqwdQArOPtC3XzRLqGGfT8KQQ==" + "bundled": true } } } @@ -4059,22 +4872,19 @@ }, "socks": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.2.0.tgz", - "integrity": "sha512-uRKV9uXQ9ytMbGm2+DilS1jB7N3AC0mmusmW5TVWjNuBZjxS8+lX38fasKVY9I4opv/bY/iqTbcpFFaTwpfwRg==", + "bundled": true, "requires": { - "ip": "1.1.5", - "smart-buffer": "4.0.1" + "ip": "^1.1.5", + "smart-buffer": "^4.0.1" }, "dependencies": { "ip": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + "bundled": true }, "smart-buffer": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.0.1.tgz", - "integrity": "sha512-RFqinRVJVcCAL9Uh1oVqE6FZkqsyLiVOYEZ20TqIOjuX7iFVJ+zsbs4RIghnw/pTs7mZvt8ZHhvm1ZUrR4fykg==" + "bundled": true } } } @@ -4084,30 +4894,26 @@ }, "minimatch": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "bundled": true, "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.1.7" }, "dependencies": { "brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "bundled": true, "requires": { - "balanced-match": "1.0.0", + "balanced-match": "^1.0.0", "concat-map": "0.0.1" }, "dependencies": { "balanced-match": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + "bundled": true }, "concat-map": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + "bundled": true } } } @@ -4115,744 +4921,1321 @@ }, "minipass": { "version": "2.3.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.3.tgz", - "integrity": "sha512-/jAn9/tEX4gnpyRATxgHEOV6xbcyxgT7iUnxo9Y3+OB0zX00TgKIv/2FZCf5brBbICcwbLqVv2ImjvWWrQMSYw==", + "bundled": true, "requires": { - "safe-buffer": "5.1.2", - "yallist": "3.0.2" + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" }, "dependencies": { "yallist": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.2.tgz", - "integrity": "sha1-hFK0u36Dx8GI2AQcGoN8dz1ti7k=" + "bundled": true } } }, "promise-retry": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz", - "integrity": "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=", + "bundled": true, "requires": { - "err-code": "1.1.2", - "retry": "0.10.1" + "err-code": "^1.0.0", + "retry": "^0.10.0" }, "dependencies": { "err-code": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", - "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=" + "bundled": true }, "retry": { "version": "0.10.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", - "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=" + "bundled": true } } }, "protoduck": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/protoduck/-/protoduck-5.0.0.tgz", - "integrity": "sha512-agsGWD8/RZrS4ga6v82Fxb0RHIS2RZnbsSue6A9/MBRhB/jcqOANAMNrqM9900b8duj+Gx+T/JMy5IowDoO/hQ==", + "bundled": true, "requires": { - "genfun": "4.0.1" + "genfun": "^4.0.1" }, "dependencies": { "genfun": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/genfun/-/genfun-4.0.1.tgz", - "integrity": "sha1-7RAEHy5KfxsKOEZtF6XD4n3x38E=" + "bundled": true } } } } }, + "path-is-inside": { + "version": "1.0.2", + "bundled": true + }, + "promise-inflight": { + "version": "1.0.1", + "bundled": true + }, + "qrcode-terminal": { + "version": "0.12.0", + "bundled": true + }, + "query-string": { + "version": "6.1.0", + "bundled": true, + "requires": { + "decode-uri-component": "^0.2.0", + "strict-uri-encode": "^2.0.0" + }, + "dependencies": { + "decode-uri-component": { + "version": "0.2.0", + "bundled": true + }, + "strict-uri-encode": { + "version": "2.0.0", + "bundled": true + } + } + }, + "qw": { + "version": "1.0.1", + "bundled": true + }, + "read": { + "version": "1.0.7", + "bundled": true, + "requires": { + "mute-stream": "~0.0.4" + }, + "dependencies": { + "mute-stream": { + "version": "0.0.7", + "bundled": true + } + } + }, + "read-cmd-shim": { + "version": "1.0.1", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.2" + } + }, + "read-installed": { + "version": "4.0.3", + "bundled": true, + "requires": { + "debuglog": "^1.0.1", + "graceful-fs": "^4.1.2", + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "slide": "~1.1.3", + "util-extend": "^1.0.1" + }, + "dependencies": { + "util-extend": { + "version": "1.0.3", + "bundled": true + } + } + }, + "read-package-json": { + "version": "2.0.13", + "bundled": true, + "requires": { + "glob": "^7.1.1", + "graceful-fs": "^4.1.2", + "json-parse-better-errors": "^1.0.1", + "normalize-package-data": "^2.0.0", + "slash": "^1.0.0" + }, + "dependencies": { + "json-parse-better-errors": { + "version": "1.0.1", + "bundled": true + }, + "slash": { + "version": "1.0.0", + "bundled": true + } + } + }, + "read-package-tree": { + "version": "5.2.1", + "bundled": true, + "requires": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "once": "^1.3.0", + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0" + } + }, "readable-stream": { "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "bundled": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "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" }, "dependencies": { "core-util-is": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + "bundled": true }, "isarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + "bundled": true }, "process-nextick-args": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" + "bundled": true }, "string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "bundled": true, "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "~5.1.0" } }, "util-deprecate": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + "bundled": true + } + } + }, + "readdir-scoped-modules": { + "version": "1.0.2", + "bundled": true, + "requires": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" + } + }, + "request": { + "version": "2.86.0", + "bundled": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.6.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.1", + "forever-agent": "~0.6.1", + "form-data": "~2.3.1", + "har-validator": "~5.0.3", + "hawk": "~6.0.2", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.17", + "oauth-sign": "~0.8.2", + "performance-now": "^2.1.0", + "qs": "~6.5.1", + "safe-buffer": "^5.1.1", + "tough-cookie": "~2.3.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.1.0" + }, + "dependencies": { + "aws-sign2": { + "version": "0.7.0", + "bundled": true + }, + "aws4": { + "version": "1.7.0", + "bundled": true + }, + "caseless": { + "version": "0.12.0", + "bundled": true + }, + "combined-stream": { + "version": "1.0.6", + "bundled": true, + "requires": { + "delayed-stream": "~1.0.0" + }, + "dependencies": { + "delayed-stream": { + "version": "1.0.0", + "bundled": true + } + } + }, + "extend": { + "version": "3.0.1", + "bundled": true + }, + "forever-agent": { + "version": "0.6.1", + "bundled": true + }, + "form-data": { + "version": "2.3.2", + "bundled": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "1.0.6", + "mime-types": "^2.1.12" + }, + "dependencies": { + "asynckit": { + "version": "0.4.0", + "bundled": true + } + } + }, + "har-validator": { + "version": "5.0.3", + "bundled": true, + "requires": { + "ajv": "^5.1.0", + "har-schema": "^2.0.0" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "bundled": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + }, + "dependencies": { + "co": { + "version": "4.6.0", + "bundled": true + }, + "fast-deep-equal": { + "version": "1.1.0", + "bundled": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "bundled": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "bundled": true + } + } + }, + "har-schema": { + "version": "2.0.0", + "bundled": true + } + } + }, + "hawk": { + "version": "6.0.2", + "bundled": true, + "requires": { + "boom": "4.x.x", + "cryptiles": "3.x.x", + "hoek": "4.x.x", + "sntp": "2.x.x" + }, + "dependencies": { + "boom": { + "version": "4.3.1", + "bundled": true, + "requires": { + "hoek": "4.x.x" + } + }, + "cryptiles": { + "version": "3.1.2", + "bundled": true, + "requires": { + "boom": "5.x.x" + }, + "dependencies": { + "boom": { + "version": "5.2.0", + "bundled": true, + "requires": { + "hoek": "4.x.x" + } + } + } + }, + "hoek": { + "version": "4.2.1", + "bundled": true + }, + "sntp": { + "version": "2.1.0", + "bundled": true, + "requires": { + "hoek": "4.x.x" + } + } + } + }, + "http-signature": { + "version": "1.2.0", + "bundled": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true + }, + "jsprim": { + "version": "1.4.1", + "bundled": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + }, + "dependencies": { + "extsprintf": { + "version": "1.3.0", + "bundled": true + }, + "json-schema": { + "version": "0.2.3", + "bundled": true + }, + "verror": { + "version": "1.10.0", + "bundled": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "dependencies": { + "core-util-is": { + "version": "1.0.2", + "bundled": true + } + } + } + } + }, + "sshpk": { + "version": "1.14.1", + "bundled": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "tweetnacl": "~0.14.0" + }, + "dependencies": { + "asn1": { + "version": "0.2.3", + "bundled": true + }, + "bcrypt-pbkdf": { + "version": "1.0.1", + "bundled": true, + "optional": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "dashdash": { + "version": "1.14.1", + "bundled": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "ecc-jsbn": { + "version": "0.1.1", + "bundled": true, + "optional": true, + "requires": { + "jsbn": "~0.1.0" + } + }, + "getpass": { + "version": "0.1.7", + "bundled": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "bundled": true, + "optional": true + }, + "tweetnacl": { + "version": "0.14.5", + "bundled": true, + "optional": true + } + } + } + } + }, + "is-typedarray": { + "version": "1.0.0", + "bundled": true + }, + "isstream": { + "version": "0.1.2", + "bundled": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "bundled": true + }, + "mime-types": { + "version": "2.1.18", + "bundled": true, + "requires": { + "mime-db": "~1.33.0" + }, + "dependencies": { + "mime-db": { + "version": "1.33.0", + "bundled": true + } + } + }, + "oauth-sign": { + "version": "0.8.2", + "bundled": true + }, + "performance-now": { + "version": "2.1.0", + "bundled": true + }, + "qs": { + "version": "6.5.2", + "bundled": true + }, + "tough-cookie": { + "version": "2.3.4", + "bundled": true, + "requires": { + "punycode": "^1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "bundled": true + } + } + }, + "tunnel-agent": { + "version": "0.6.0", + "bundled": true, + "requires": { + "safe-buffer": "^5.0.1" + } } } }, "retry": { "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=" + "bundled": true + }, + "rimraf": { + "version": "2.6.2", + "bundled": true, + "requires": { + "glob": "^7.0.5" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true + }, + "semver": { + "version": "5.5.0", + "bundled": true + }, + "sha": { + "version": "2.0.1", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.2", + "readable-stream": "^2.0.2" + } + }, + "slide": { + "version": "1.1.6", + "bundled": true + }, + "sorted-object": { + "version": "2.0.1", + "bundled": true + }, + "sorted-union-stream": { + "version": "2.1.3", + "bundled": true, + "requires": { + "from2": "^1.3.0", + "stream-iterate": "^1.1.0" + }, + "dependencies": { + "from2": { + "version": "1.3.0", + "bundled": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "~1.1.10" + }, + "dependencies": { + "readable-stream": { + "version": "1.1.14", + "bundled": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + }, + "dependencies": { + "core-util-is": { + "version": "1.0.2", + "bundled": true + }, + "isarray": { + "version": "0.0.1", + "bundled": true + }, + "string_decoder": { + "version": "0.10.31", + "bundled": true + } + } + } + } + }, + "stream-iterate": { + "version": "1.2.0", + "bundled": true, + "requires": { + "readable-stream": "^2.1.5", + "stream-shift": "^1.0.0" + }, + "dependencies": { + "stream-shift": { + "version": "1.0.0", + "bundled": true + } + } + } + } }, "ssri": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.0.tgz", - "integrity": "sha512-zYOGfVHPhxyzwi8MdtdNyxv3IynWCIM4jYReR48lqu0VngxgH1c+C6CmipRdJ55eVByTJV/gboFEEI7TEQI8DA==" + "bundled": true }, "strip-ansi": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "bundled": true, "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" }, "dependencies": { "ansi-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + "bundled": true } } }, "tar": { "version": "4.4.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.1.tgz", - "integrity": "sha512-O+v1r9yN4tOsvl90p5HAP4AEqbYhx4036AGMm075fH9F8Qwi3oJ+v4u50FkT/KkvywNGtwkk0zRI+8eYm1X/xg==", + "bundled": true, "requires": { - "chownr": "1.0.1", - "fs-minipass": "1.2.5", - "minipass": "2.3.1", - "minizlib": "1.1.0", - "mkdirp": "0.5.1", - "safe-buffer": "5.1.2", - "yallist": "3.0.2" + "chownr": "^1.0.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.2.4", + "minizlib": "^1.1.0", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.1", + "yallist": "^3.0.2" }, "dependencies": { "fs-minipass": { "version": "1.2.5", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.5.tgz", - "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==", + "bundled": true, "requires": { - "minipass": "2.3.1" + "minipass": "^2.2.1" } }, "minipass": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.1.tgz", - "integrity": "sha512-liT0Gjaz7OHXg2qsfefVFfryBE9uAsqVFWQ6wVf4KNMzI2edsrCDjdGDpTxRaykbxhSKHu/SDtRRcMEcCcTQ2g==", + "bundled": true, "requires": { - "safe-buffer": "5.1.2", - "yallist": "3.0.2" + "safe-buffer": "^5.1.1", + "yallist": "^3.0.0" } }, "minizlib": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.1.0.tgz", - "integrity": "sha512-4T6Ur/GctZ27nHfpt9THOdRZNgyJ9FZchYO1ceg5S8Q3DNLCKYy44nCZzgCJgcvx2UM8czmqak5BCxJMrq37lA==", + "bundled": true, "requires": { - "minipass": "2.3.1" + "minipass": "^2.2.1" } }, "yallist": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.2.tgz", - "integrity": "sha1-hFK0u36Dx8GI2AQcGoN8dz1ti7k=" + "bundled": true } } - } - } - }, - "npm-audit-report": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/npm-audit-report/-/npm-audit-report-1.2.1.tgz", - "integrity": "sha512-1eh6z0FivYQkLIU5xYcal8ssiGAgn0817u56EcF751HJD0m1PbAxurM/mc9WmAm3vhNZGkExleU/55VN/WRjFw==", - "requires": { - "cli-table2": "0.2.0", - "console-control-strings": "1.1.0" - } - }, - "npm-bundled": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.3.tgz", - "integrity": "sha512-ByQ3oJ/5ETLyglU2+8dBObvhfWXX8dtPZDMePCahptliFX2iIuhyEszyFk401PZUNQH20vvdW5MLjJxkwU80Ow==" - }, - "npm-cache-filename": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/npm-cache-filename/-/npm-cache-filename-1.0.2.tgz", - "integrity": "sha1-3tMGxbC/yHCp6fr4I7xfKD4FrhE=" - }, - "npm-install-checks": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-3.0.0.tgz", - "integrity": "sha1-1K7N/VGlPjcjt7L5Oy7ijjB7wNc=", - "requires": { - "semver": "5.5.0" - } - }, - "npm-lifecycle": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/npm-lifecycle/-/npm-lifecycle-2.0.3.tgz", - "integrity": "sha512-0U4Iim5ix2NHUT672G7FBpldJX0N2xKBjJqRTAzioEJjb6I6KpQXq+y1sB5EDSjKaAX8VCC9qPK31Jy+p3ix5A==", - "requires": { - "byline": "5.0.0", - "graceful-fs": "4.1.11", - "node-gyp": "3.7.0", - "resolve-from": "4.0.0", - "slide": "1.1.6", - "uid-number": "0.0.6", - "umask": "1.1.0", - "which": "1.3.1" - }, - "dependencies": { - "ajv": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", - "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", - "requires": { - "co": "4.6.0", - "json-stable-stringify": "1.0.1" - } }, - "assert-plus": { + "text-table": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", - "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=" + "bundled": true }, - "aws-sign2": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", - "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=" + "tiny-relative-date": { + "version": "1.3.0", + "bundled": true }, - "form-data": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", - "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", + "uid-number": { + "version": "0.0.6", + "bundled": true + }, + "umask": { + "version": "1.1.0", + "bundled": true + }, + "unique-filename": { + "version": "1.1.0", + "bundled": true, "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.6", - "mime-types": "2.1.18" - } - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "har-schema": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", - "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=" - }, - "har-validator": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", - "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", - "requires": { - "ajv": "4.11.8", - "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=", - "requires": { - "assert-plus": "0.2.0", - "jsprim": "1.4.1", - "sshpk": "1.14.2" - } - }, - "node-gyp": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.7.0.tgz", - "integrity": "sha512-qDQE/Ft9xXP6zphwx4sD0t+VhwV7yFaloMpfbL2QnnDZcyaiakWlLdtFGGQfTAwpFHdpbRhRxVhIHN1OKAjgbg==", - "requires": { - "fstream": "1.0.11", - "glob": "7.1.2", - "graceful-fs": "4.1.11", - "mkdirp": "0.5.1", - "nopt": "3.0.6", - "npmlog": "4.1.2", - "osenv": "0.1.5", - "request": "2.81.0", - "rimraf": "2.6.2", - "semver": "5.3.0", - "tar": "2.2.1", - "which": "1.3.1" - } - }, - "performance-now": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", - "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=" - }, - "qs": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", - "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=" - }, - "request": { - "version": "2.81.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", - "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", - "requires": { - "aws-sign2": "0.6.0", - "aws4": "1.7.0", - "caseless": "0.12.0", - "combined-stream": "1.0.6", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.1.4", - "har-validator": "4.2.1", - "hawk": "3.1.3", - "http-signature": "1.1.1", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.18", - "oauth-sign": "0.8.2", - "performance-now": "0.2.0", - "qs": "6.4.0", - "safe-buffer": "5.1.2", - "stringstream": "0.0.6", - "tough-cookie": "2.3.4", - "tunnel-agent": "0.6.0", - "uuid": "3.3.2" - } - }, - "semver": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=" - } - } - }, - "npm-logical-tree": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/npm-logical-tree/-/npm-logical-tree-1.2.1.tgz", - "integrity": "sha512-AJI/qxDB2PWI4LG1CYN579AY1vCiNyWfkiquCsJWqntRu/WwimVrC8yXeILBFHDwxfOejxewlmnvW9XXjMlYIg==" - }, - "npm-package-arg": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.0.tgz", - "integrity": "sha512-zYbhP2k9DbJhA0Z3HKUePUgdB1x7MfIfKssC+WLPFMKTBZKpZh5m13PgexJjCq6KW7j17r0jHWcCpxEqnnncSA==", - "requires": { - "hosted-git-info": "2.7.1", - "osenv": "0.1.5", - "semver": "5.5.0", - "validate-npm-package-name": "3.0.0" - } - }, - "npm-packlist": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.1.10.tgz", - "integrity": "sha512-AQC0Dyhzn4EiYEfIUjCdMl0JJ61I2ER9ukf/sLxJUcZHfo+VyEfz2rMJgLZSS1v30OxPQe1cN0LZA1xbcaVfWA==", - "requires": { - "ignore-walk": "3.0.1", - "npm-bundled": "1.0.3" - } - }, - "npm-pick-manifest": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-2.1.0.tgz", - "integrity": "sha512-q9zLP8cTr8xKPmMZN3naxp1k/NxVFsjxN6uWuO1tiw9gxg7wZWQ/b5UTfzD0ANw2q1lQxdLKTeCCksq+bPSgbQ==", - "requires": { - "npm-package-arg": "6.1.0", - "semver": "5.5.0" - } - }, - "npm-profile": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/npm-profile/-/npm-profile-3.0.1.tgz", - "integrity": "sha512-U/jvnERvBRYgIdHkPURsa8mjLCOiImdA8fw1FzzCF//PKro4w1QANCmXiQex8f/Id1h939lqOiUT+ywKL0AG4Q==", - "requires": { - "aproba": "1.2.0", - "make-fetch-happen": "2.6.0" - } - }, - "npm-registry-client": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/npm-registry-client/-/npm-registry-client-8.5.1.tgz", - "integrity": "sha512-7rjGF2eA7hKDidGyEWmHTiKfXkbrcQAsGL/Rh4Rt3x3YNRNHhwaTzVJfW3aNvvlhg4G62VCluif0sLCb/i51Hg==", - "requires": { - "concat-stream": "1.6.2", - "graceful-fs": "4.1.11", - "normalize-package-data": "2.4.0", - "npm-package-arg": "6.1.0", - "npmlog": "4.1.2", - "once": "1.4.0", - "request": "2.87.0", - "retry": "0.10.1", - "safe-buffer": "5.1.2", - "semver": "5.5.0", - "slide": "1.1.6", - "ssri": "5.3.0" - } - }, - "npm-registry-fetch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-3.1.1.tgz", - "integrity": "sha512-xBobENeenvjIG8PgQ1dy77AXTI25IbYhmA3DusMIfw/4EL5BaQ5e1V9trkPrqHvyjR3/T0cnH6o0Wt/IzcI5Ag==", - "requires": { - "bluebird": "3.5.1", - "figgy-pudding": "3.1.0", - "lru-cache": "4.1.3", - "make-fetch-happen": "4.0.1", - "npm-package-arg": "6.1.0" - }, - "dependencies": { - "make-fetch-happen": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-4.0.1.tgz", - "integrity": "sha512-7R5ivfy9ilRJ1EMKIOziwrns9fGeAD4bAha8EB7BIiBBLHm2KeTUGCrICFt2rbHfzheTLynv50GnNTK1zDTrcQ==", - "requires": { - "agentkeepalive": "3.4.1", - "cacache": "11.0.2", - "http-cache-semantics": "3.8.1", - "http-proxy-agent": "2.1.0", - "https-proxy-agent": "2.2.1", - "lru-cache": "4.1.3", - "mississippi": "3.0.0", - "node-fetch-npm": "2.0.2", - "promise-retry": "1.1.1", - "socks-proxy-agent": "4.0.0", - "ssri": "6.0.0" + "unique-slug": "^2.0.0" }, "dependencies": { - "agentkeepalive": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.4.1.tgz", - "integrity": "sha512-MPIwsZU9PP9kOrZpyu2042kYA8Fdt/AedQYkYXucHgF9QoD9dXVp0ypuGnHXSR0hTstBxdt85Xkh4JolYfK5wg==", + "unique-slug": { + "version": "2.0.0", + "bundled": true, "requires": { - "humanize-ms": "1.2.1" + "imurmurhash": "^0.1.4" + } + } + } + }, + "unpipe": { + "version": "1.0.0", + "bundled": true + }, + "update-notifier": { + "version": "2.5.0", + "bundled": true, + "requires": { + "boxen": "^1.2.1", + "chalk": "^2.0.1", + "configstore": "^3.0.0", + "import-lazy": "^2.1.0", + "is-ci": "^1.0.10", + "is-installed-globally": "^0.1.0", + "is-npm": "^1.0.0", + "latest-version": "^3.0.0", + "semver-diff": "^2.0.0", + "xdg-basedir": "^3.0.0" + }, + "dependencies": { + "boxen": { + "version": "1.3.0", + "bundled": true, + "requires": { + "ansi-align": "^2.0.0", + "camelcase": "^4.0.0", + "chalk": "^2.0.1", + "cli-boxes": "^1.0.0", + "string-width": "^2.0.0", + "term-size": "^1.2.0", + "widest-line": "^2.0.0" }, "dependencies": { - "humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", + "ansi-align": { + "version": "2.0.0", + "bundled": true, "requires": { - "ms": "2.1.1" + "string-width": "^2.0.0" + } + }, + "camelcase": { + "version": "4.1.0", + "bundled": true + }, + "cli-boxes": { + "version": "1.0.0", + "bundled": true + }, + "string-width": { + "version": "2.1.1", + "bundled": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" }, "dependencies": { - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + "is-fullwidth-code-point": { + "version": "2.0.0", + "bundled": true + } + } + }, + "term-size": { + "version": "1.2.0", + "bundled": true, + "requires": { + "execa": "^0.7.0" + }, + "dependencies": { + "execa": { + "version": "0.7.0", + "bundled": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "bundled": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "dependencies": { + "shebang-command": { + "version": "1.2.0", + "bundled": true, + "requires": { + "shebang-regex": "^1.0.0" + }, + "dependencies": { + "shebang-regex": { + "version": "1.0.0", + "bundled": true + } + } + } + } + }, + "get-stream": { + "version": "3.0.0", + "bundled": true + }, + "is-stream": { + "version": "1.1.0", + "bundled": true + }, + "npm-run-path": { + "version": "2.0.2", + "bundled": true, + "requires": { + "path-key": "^2.0.0" + }, + "dependencies": { + "path-key": { + "version": "2.0.1", + "bundled": true + } + } + }, + "p-finally": { + "version": "1.0.0", + "bundled": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true + }, + "strip-eof": { + "version": "1.0.0", + "bundled": true + } + } + } + } + }, + "widest-line": { + "version": "2.0.0", + "bundled": true, + "requires": { + "string-width": "^2.1.1" + } + } + } + }, + "chalk": { + "version": "2.4.1", + "bundled": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "bundled": true, + "requires": { + "color-convert": "^1.9.0" + }, + "dependencies": { + "color-convert": { + "version": "1.9.1", + "bundled": true, + "requires": { + "color-name": "^1.1.1" + }, + "dependencies": { + "color-name": { + "version": "1.1.3", + "bundled": true + } + } + } + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "bundled": true + }, + "supports-color": { + "version": "5.4.0", + "bundled": true, + "requires": { + "has-flag": "^3.0.0" + }, + "dependencies": { + "has-flag": { + "version": "3.0.0", + "bundled": true } } } } }, - "http-cache-semantics": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", - "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==" + "configstore": { + "version": "3.1.2", + "bundled": true, + "requires": { + "dot-prop": "^4.1.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "unique-string": "^1.0.0", + "write-file-atomic": "^2.0.0", + "xdg-basedir": "^3.0.0" + }, + "dependencies": { + "dot-prop": { + "version": "4.2.0", + "bundled": true, + "requires": { + "is-obj": "^1.0.0" + }, + "dependencies": { + "is-obj": { + "version": "1.0.1", + "bundled": true + } + } + }, + "make-dir": { + "version": "1.2.0", + "bundled": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "bundled": true + } + } + }, + "unique-string": { + "version": "1.0.0", + "bundled": true, + "requires": { + "crypto-random-string": "^1.0.0" + }, + "dependencies": { + "crypto-random-string": { + "version": "1.0.0", + "bundled": true + } + } + } + } }, - "http-proxy-agent": { + "import-lazy": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", - "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", + "bundled": true + }, + "is-ci": { + "version": "1.1.0", + "bundled": true, "requires": { - "agent-base": "4.2.0", - "debug": "3.1.0" + "ci-info": "^1.0.0" }, "dependencies": { - "agent-base": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.0.tgz", - "integrity": "sha512-c+R/U5X+2zz2+UCrCFv6odQzJdoqI+YecuhnAJLa1zYaMc13zPfwMwZrr91Pd1DYNo/yPRbiM4WVf9whgwFsIg==", + "ci-info": { + "version": "1.1.3", + "bundled": true + } + } + }, + "is-installed-globally": { + "version": "0.1.0", + "bundled": true, + "requires": { + "global-dirs": "^0.1.0", + "is-path-inside": "^1.0.0" + }, + "dependencies": { + "global-dirs": { + "version": "0.1.1", + "bundled": true, "requires": { - "es6-promisify": "5.0.0" - }, - "dependencies": { - "es6-promisify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", - "requires": { - "es6-promise": "4.2.4" - }, - "dependencies": { - "es6-promise": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.4.tgz", - "integrity": "sha512-/NdNZVJg+uZgtm9eS3O6lrOLYmQag2DjdEXuPaHlZ6RuVqgqaVZfgYCepEIKsLqwdQArOPtC3XzRLqGGfT8KQQ==" - } - } - } + "ini": "^1.3.4" } }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "is-path-inside": { + "version": "1.0.1", + "bundled": true, "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } + "path-is-inside": "^1.0.1" } } } }, - "https-proxy-agent": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz", - "integrity": "sha512-HPCTS1LW51bcyMYbxUIOO4HEOlQ1/1qRaFWcyxvwaqUS9TY88aoEuHUY33kuAh1YhVVaDQhLZsnPd+XNARWZlQ==", + "is-npm": { + "version": "1.0.0", + "bundled": true + }, + "latest-version": { + "version": "3.1.0", + "bundled": true, "requires": { - "agent-base": "4.2.0", - "debug": "3.1.0" + "package-json": "^4.0.0" }, "dependencies": { - "agent-base": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.0.tgz", - "integrity": "sha512-c+R/U5X+2zz2+UCrCFv6odQzJdoqI+YecuhnAJLa1zYaMc13zPfwMwZrr91Pd1DYNo/yPRbiM4WVf9whgwFsIg==", + "package-json": { + "version": "4.0.1", + "bundled": true, "requires": { - "es6-promisify": "5.0.0" + "got": "^6.7.1", + "registry-auth-token": "^3.0.1", + "registry-url": "^3.0.3", + "semver": "^5.1.0" }, "dependencies": { - "es6-promisify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "got": { + "version": "6.7.1", + "bundled": true, "requires": { - "es6-promise": "4.2.4" + "create-error-class": "^3.0.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "unzip-response": "^2.0.1", + "url-parse-lax": "^1.0.0" }, "dependencies": { - "es6-promise": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.4.tgz", - "integrity": "sha512-/NdNZVJg+uZgtm9eS3O6lrOLYmQag2DjdEXuPaHlZ6RuVqgqaVZfgYCepEIKsLqwdQArOPtC3XzRLqGGfT8KQQ==" + "create-error-class": { + "version": "3.0.2", + "bundled": true, + "requires": { + "capture-stack-trace": "^1.0.0" + }, + "dependencies": { + "capture-stack-trace": { + "version": "1.0.0", + "bundled": true + } + } + }, + "duplexer3": { + "version": "0.1.4", + "bundled": true + }, + "get-stream": { + "version": "3.0.0", + "bundled": true + }, + "is-redirect": { + "version": "1.0.0", + "bundled": true + }, + "is-retry-allowed": { + "version": "1.1.0", + "bundled": true + }, + "is-stream": { + "version": "1.1.0", + "bundled": true + }, + "lowercase-keys": { + "version": "1.0.1", + "bundled": true + }, + "timed-out": { + "version": "4.0.1", + "bundled": true + }, + "unzip-response": { + "version": "2.0.1", + "bundled": true + }, + "url-parse-lax": { + "version": "1.0.0", + "bundled": true, + "requires": { + "prepend-http": "^1.0.1" + }, + "dependencies": { + "prepend-http": { + "version": "1.0.4", + "bundled": true + } + } } } - } - } - }, - "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" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - } - } - }, - "node-fetch-npm": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.2.tgz", - "integrity": "sha512-nJIxm1QmAj4v3nfCvEeCrYSoVwXyxLnaPBK5W1W5DGEJwjlKuC2VEUycGw5oxk+4zZahRrB84PUJJgEmhFTDFw==", - "requires": { - "encoding": "0.1.12", - "json-parse-better-errors": "1.0.2", - "safe-buffer": "5.1.2" - }, - "dependencies": { - "encoding": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", - "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", - "requires": { - "iconv-lite": "0.4.21" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.21", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.21.tgz", - "integrity": "sha512-En5V9za5mBt2oUA03WGD3TwDv0MKAruqsuxstbMUZaj9W9k/m1CV/9py3l0L5kw9Bln8fdHQmzHSYtvpvTLpKw==", - "requires": { - "safer-buffer": "2.1.2" - }, - "dependencies": { - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - } - } - } - } - } - } - }, - "promise-retry": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz", - "integrity": "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=", - "requires": { - "err-code": "1.1.2", - "retry": "0.10.1" - }, - "dependencies": { - "err-code": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", - "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=" - }, - "retry": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", - "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=" - } - } - }, - "socks-proxy-agent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.0.tgz", - "integrity": "sha512-M0x7LYYRzKOEn5NchNPkUeVQ98hvUgwKI6URgnzB9L1Xwe1PBzX8pnThw5JYumzdLWW4qiY1XtBH7iFN21859A==", - "requires": { - "agent-base": "4.1.2", - "socks": "2.1.6" - }, - "dependencies": { - "agent-base": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.1.2.tgz", - "integrity": "sha512-VE6QoEdaugY86BohRtfGmTDabxdU5sCKOkbcPA6PXKJsRzEi/7A3RCTxJal1ft/4qSfPht5/iQLhMh/wzSkkNw==", - "requires": { - "es6-promisify": "5.0.0" - }, - "dependencies": { - "es6-promisify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", - "requires": { - "es6-promise": "4.2.4" - }, - "dependencies": { - "es6-promise": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.4.tgz", - "integrity": "sha512-/NdNZVJg+uZgtm9eS3O6lrOLYmQag2DjdEXuPaHlZ6RuVqgqaVZfgYCepEIKsLqwdQArOPtC3XzRLqGGfT8KQQ==" - } - } - } - } - }, - "socks": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.1.6.tgz", - "integrity": "sha512-cHaaOUfK1FIyUv5T9Tg5y7apRqluAjgCzCeOg9Eg3E4ooGJocGgQ+BEHp5o4ev2DBjkmroNjWl1njijx0epv4Q==", - "requires": { - "ip": "1.1.5", - "smart-buffer": "4.0.1" - }, - "dependencies": { - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" }, - "smart-buffer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.0.1.tgz", - "integrity": "sha512-RFqinRVJVcCAL9Uh1oVqE6FZkqsyLiVOYEZ20TqIOjuX7iFVJ+zsbs4RIghnw/pTs7mZvt8ZHhvm1ZUrR4fykg==" + "registry-auth-token": { + "version": "3.3.2", + "bundled": true, + "requires": { + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" + }, + "dependencies": { + "rc": { + "version": "1.2.7", + "bundled": true, + "requires": { + "deep-extend": "^0.5.1", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "deep-extend": { + "version": "0.5.1", + "bundled": true + }, + "minimist": { + "version": "1.2.0", + "bundled": true + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true + } + } + } + } + }, + "registry-url": { + "version": "3.1.0", + "bundled": true, + "requires": { + "rc": "^1.0.1" + }, + "dependencies": { + "rc": { + "version": "1.2.7", + "bundled": true, + "requires": { + "deep-extend": "^0.5.1", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "deep-extend": { + "version": "0.5.1", + "bundled": true + }, + "minimist": { + "version": "1.2.0", + "bundled": true + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true + } + } + } + } } } } } + }, + "semver-diff": { + "version": "2.1.0", + "bundled": true, + "requires": { + "semver": "^5.0.3" + } + }, + "xdg-basedir": { + "version": "3.0.0", + "bundled": true + } + } + }, + "uuid": { + "version": "3.2.1", + "bundled": true + }, + "validate-npm-package-license": { + "version": "3.0.3", + "bundled": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + }, + "dependencies": { + "spdx-correct": { + "version": "3.0.0", + "bundled": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + }, + "dependencies": { + "spdx-license-ids": { + "version": "3.0.0", + "bundled": true + } + } + }, + "spdx-expression-parse": { + "version": "3.0.0", + "bundled": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + }, + "dependencies": { + "spdx-exceptions": { + "version": "2.1.0", + "bundled": true + }, + "spdx-license-ids": { + "version": "3.0.0", + "bundled": true + } + } } } }, - "mississippi": { + "validate-npm-package-name": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "bundled": true, "requires": { - "concat-stream": "1.6.2", - "duplexify": "3.5.4", - "end-of-stream": "1.4.1", - "flush-write-stream": "1.0.3", - "from2": "2.3.0", - "parallel-transform": "1.1.0", - "pump": "3.0.0", - "pumpify": "1.4.0", - "stream-each": "1.2.2", - "through2": "2.0.3" + "builtins": "^1.0.3" + }, + "dependencies": { + "builtins": { + "version": "1.0.3", + "bundled": true + } } }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "which": { + "version": "1.3.0", + "bundled": true, "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" + "isexe": "^2.0.0" + }, + "dependencies": { + "isexe": { + "version": "2.0.0", + "bundled": true + } } }, - "ssri": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.0.tgz", - "integrity": "sha512-zYOGfVHPhxyzwi8MdtdNyxv3IynWCIM4jYReR48lqu0VngxgH1c+C6CmipRdJ55eVByTJV/gboFEEI7TEQI8DA==" + "worker-farm": { + "version": "1.6.0", + "bundled": true, + "requires": { + "errno": "~0.1.7" + }, + "dependencies": { + "errno": { + "version": "0.1.7", + "bundled": true, + "requires": { + "prr": "~1.0.1" + }, + "dependencies": { + "prr": { + "version": "1.0.1", + "bundled": true + } + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true + }, + "write-file-atomic": { + "version": "2.3.0", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + }, + "dependencies": { + "signal-exit": { + "version": "3.0.2", + "bundled": true + } + } } } }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "requires": { - "path-key": "2.0.1" - } - }, - "npm-user-validate": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/npm-user-validate/-/npm-user-validate-1.0.0.tgz", - "integrity": "sha1-jOyg9c6gTU6TUZ73LQVXp1Ei6VE=" - }, "npmlog": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", "requires": { - "are-we-there-yet": "1.1.5", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" + "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": { @@ -4875,7 +6258,7 @@ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "requires": { - "wrappy": "1.0.2" + "wrappy": "1" } }, "oniguruma": { @@ -4883,7 +6266,7 @@ "resolved": "https://registry.npmjs.org/oniguruma/-/oniguruma-6.2.1.tgz", "integrity": "sha1-pQ7mlkKEStHSUmhaqxhxcbBuzgQ=", "requires": { - "nan": "2.10.0" + "nan": "^2.0.9" } }, "open": { @@ -4891,17 +6274,12 @@ "resolved": "https://registry.npmjs.org/open/-/open-0.0.4.tgz", "integrity": "sha1-XeRqCFi59J+fIRqo8mYoVQZX8mI=" }, - "opener": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.4.3.tgz", - "integrity": "sha1-XG2ixdflgx6P+jlklQ+NZnSskLg=" - }, "optimist": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.4.0.tgz", "integrity": "sha1-y47Dfy/jqphky2eidSUOfhliCiU=", "requires": { - "wordwrap": "0.0.2" + "wordwrap": "~0.0.2" } }, "os-homedir": { @@ -4914,7 +6292,7 @@ "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", "requires": { - "lcid": "1.0.0" + "lcid": "^1.0.0" } }, "os-tmpdir": { @@ -4927,362 +6305,8 @@ "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" - } - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" - }, - "package-json": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", - "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", - "requires": { - "got": "6.7.1", - "registry-auth-token": "3.3.2", - "registry-url": "3.1.0", - "semver": "5.5.0" - } - }, - "pacote": { - "version": "7.6.1", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-7.6.1.tgz", - "integrity": "sha512-2kRIsHxjuYC1KRUIK80AFIXKWy0IgtFj76nKcaunozKAOSlfT+DFh3EfeaaKvNHCWixgi0G0rLg11lJeyEnp/Q==", - "requires": { - "bluebird": "3.5.1", - "cacache": "10.0.4", - "get-stream": "3.0.0", - "glob": "7.1.2", - "lru-cache": "4.1.3", - "make-fetch-happen": "2.6.0", - "minimatch": "3.0.4", - "mississippi": "3.0.0", - "mkdirp": "0.5.1", - "normalize-package-data": "2.4.0", - "npm-package-arg": "6.1.0", - "npm-packlist": "1.1.10", - "npm-pick-manifest": "2.1.0", - "osenv": "0.1.5", - "promise-inflight": "1.0.1", - "promise-retry": "1.1.1", - "protoduck": "5.0.0", - "rimraf": "2.6.2", - "safe-buffer": "5.1.2", - "semver": "5.5.0", - "ssri": "5.3.0", - "tar": "4.4.4", - "unique-filename": "1.1.0", - "which": "1.3.1" - }, - "dependencies": { - "cacache": { - "version": "10.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", - "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", - "requires": { - "bluebird": "3.5.1", - "chownr": "1.0.1", - "glob": "7.1.2", - "graceful-fs": "4.1.11", - "lru-cache": "4.1.3", - "mississippi": "2.0.0", - "mkdirp": "0.5.1", - "move-concurrently": "1.0.1", - "promise-inflight": "1.0.1", - "rimraf": "2.6.2", - "ssri": "5.3.0", - "unique-filename": "1.1.0", - "y18n": "4.0.0" - }, - "dependencies": { - "mississippi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", - "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", - "requires": { - "concat-stream": "1.6.2", - "duplexify": "3.5.4", - "end-of-stream": "1.4.1", - "flush-write-stream": "1.0.3", - "from2": "2.3.0", - "parallel-transform": "1.1.0", - "pump": "2.0.1", - "pumpify": "1.4.0", - "stream-each": "1.2.2", - "through2": "2.0.3" - }, - "dependencies": { - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "requires": { - "buffer-from": "1.0.0", - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "typedarray": "0.0.6" - }, - "dependencies": { - "buffer-from": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.0.0.tgz", - "integrity": "sha512-83apNb8KK0Se60UE1+4Ukbe3HbfELJ6UlI4ldtOGs7So4KD26orJM8hIY9lxdzP+UpItH1Yh/Y8GUvNFWFFRxA==" - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" - } - } - }, - "duplexify": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.4.tgz", - "integrity": "sha512-JzYSLYMhoVVBe8+mbHQ4KgpvHpm0DZpJuL8PY93Vyv1fW7jYJ90LoXa1di/CVbJM+TgMs91rbDapE/RNIfnJsA==", - "requires": { - "end-of-stream": "1.4.1", - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "stream-shift": "1.0.0" - }, - "dependencies": { - "stream-shift": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" - } - } - }, - "end-of-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", - "requires": { - "once": "1.4.0" - } - }, - "flush-write-stream": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.3.tgz", - "integrity": "sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw==", - "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.6" - } - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.6" - } - }, - "parallel-transform": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", - "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", - "requires": { - "cyclist": "0.2.2", - "inherits": "2.0.3", - "readable-stream": "2.3.6" - }, - "dependencies": { - "cyclist": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", - "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=" - } - } - }, - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" - } - }, - "pumpify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.4.0.tgz", - "integrity": "sha512-2kmNR9ry+Pf45opRVirpNuIFotsxUGLaYqxIwuR77AYrYRMuFCz9eryHBS52L360O+NcR383CL4QYlMKPq4zYA==", - "requires": { - "duplexify": "3.5.4", - "inherits": "2.0.3", - "pump": "2.0.1" - } - }, - "stream-each": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.2.tgz", - "integrity": "sha512-mc1dbFhGBxvTM3bIWmAAINbqiuAk9TATcfIQC8P+/+HJefgaiTlMn2dHvkX8qlI12KeYKSQ1Ua9RrIqrn1VPoA==", - "requires": { - "end-of-stream": "1.4.1", - "stream-shift": "1.0.0" - }, - "dependencies": { - "stream-shift": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" - } - } - }, - "through2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "requires": { - "readable-stream": "2.3.6", - "xtend": "4.0.1" - }, - "dependencies": { - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" - } - } - } - } - }, - "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" - } - } - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "requires": { - "concat-stream": "1.6.2", - "duplexify": "3.5.4", - "end-of-stream": "1.4.1", - "flush-write-stream": "1.0.3", - "from2": "2.3.0", - "parallel-transform": "1.1.0", - "pump": "3.0.0", - "pumpify": "1.4.0", - "stream-each": "1.2.2", - "through2": "2.0.3" - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" - } - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "5.1.2" - } - }, - "tar": { - "version": "4.4.4", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.4.tgz", - "integrity": "sha512-mq9ixIYfNF9SK0IS/h2HKMu8Q2iaCuhDDsZhdEag/FHv8fOaYld4vN7ouMgcSSt5WKZzPs8atclTcJm36OTh4w==", - "requires": { - "chownr": "1.0.1", - "fs-minipass": "1.2.5", - "minipass": "2.3.3", - "minizlib": "1.1.0", - "mkdirp": "0.5.1", - "safe-buffer": "5.1.2", - "yallist": "3.0.2" - } - }, - "yallist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.2.tgz", - "integrity": "sha1-hFK0u36Dx8GI2AQcGoN8dz1ti7k=" - } - } - }, - "parallel-transform": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", - "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", - "requires": { - "cyclist": "0.2.2", - "inherits": "2.0.3", - "readable-stream": "2.3.6" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "5.1.2" - } - } + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" } }, "path-array": { @@ -5290,7 +6314,7 @@ "resolved": "https://registry.npmjs.org/path-array/-/path-array-1.0.1.tgz", "integrity": "sha1-fi8PNfB6IBUSK4aLfqwOssT+wnE=", "requires": { - "array-index": "1.0.0" + "array-index": "^1.0.0" } }, "path-is-absolute": { @@ -5298,31 +6322,17 @@ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" - }, "performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - }, "plist": { "version": "git+https://github.com/nathansobo/node-plist.git#bd3a93387f1d4b2cff819b200870d35465796e77", + "from": "git+https://github.com/nathansobo/node-plist.git", "requires": { - "xmlbuilder": "0.4.3", - "xmldom": "0.1.27" + "xmlbuilder": "0.4.x", + "xmldom": "0.1.x" } }, "prebuild-install": { @@ -5330,21 +6340,21 @@ "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-2.5.3.tgz", "integrity": "sha512-/rI36cN2g7vDQnKWN8Uzupi++KjyqS9iS+/fpwG4Ea8d0Pip0PQ5bshUNzVwt+/D2MRfhVAplYMMvWLqWrCF/g==", "requires": { - "detect-libc": "1.0.3", - "expand-template": "1.1.1", + "detect-libc": "^1.0.3", + "expand-template": "^1.0.2", "github-from-package": "0.0.0", - "minimist": "1.2.0", - "mkdirp": "0.5.1", - "node-abi": "2.4.3", - "noop-logger": "0.1.1", - "npmlog": "4.1.2", - "os-homedir": "1.0.2", - "pump": "2.0.1", - "rc": "1.2.8", - "simple-get": "2.8.1", - "tar-fs": "1.16.3", - "tunnel-agent": "0.6.0", - "which-pm-runs": "1.0.0" + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "node-abi": "^2.2.0", + "noop-logger": "^0.1.1", + "npmlog": "^4.0.1", + "os-homedir": "^1.0.1", + "pump": "^2.0.1", + "rc": "^1.1.6", + "simple-get": "^2.7.0", + "tar-fs": "^1.13.0", + "tunnel-agent": "^0.6.0", + "which-pm-runs": "^1.0.0" }, "dependencies": { "minimist": { @@ -5354,87 +6364,27 @@ } } }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" - }, "process-nextick-args": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" - }, - "promise-retry": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz", - "integrity": "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=", - "requires": { - "err-code": "1.1.2", - "retry": "0.10.1" - } - }, - "promzard": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/promzard/-/promzard-0.3.0.tgz", - "integrity": "sha1-JqXW7ox97kyxIggwWs+5O6OCqe4=", - "requires": { - "read": "1.0.7" - } - }, "property-accessors": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/property-accessors/-/property-accessors-1.1.3.tgz", "integrity": "sha1-Hd6EAkYxhlkJ7zBwM2VoDF+SixU=", "requires": { - "es6-weak-map": "0.1.4", - "mixto": "1.0.0" + "es6-weak-map": "^0.1.2", + "mixto": "1.x" } }, - "proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=" - }, - "protoduck": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/protoduck/-/protoduck-5.0.0.tgz", - "integrity": "sha512-agsGWD8/RZrS4ga6v82Fxb0RHIS2RZnbsSue6A9/MBRhB/jcqOANAMNrqM9900b8duj+Gx+T/JMy5IowDoO/hQ==", - "requires": { - "genfun": "4.0.1" - } - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" - }, "pump": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" - } - }, - "pumpify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.4.0.tgz", - "integrity": "sha512-2kmNR9ry+Pf45opRVirpNuIFotsxUGLaYqxIwuR77AYrYRMuFCz9eryHBS52L360O+NcR383CL4QYlMKPq4zYA==", - "requires": { - "duplexify": "3.5.4", - "inherits": "2.0.3", - "pump": "2.0.1" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, "punycode": { @@ -5447,39 +6397,20 @@ "resolved": "https://registry.npmjs.org/q/-/q-0.9.7.tgz", "integrity": "sha1-TeLmyzspCIyeTLwDv51C+5bOL3U=" }, - "qrcode-terminal": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz", - "integrity": "sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ==" - }, "qs": { "version": "6.5.2", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" }, - "query-string": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.1.0.tgz", - "integrity": "sha512-pNB/Gr8SA8ff8KpUFM36o/WFAlthgaThka5bV19AD9PNTH20Pwq5Zxodif2YyHwrctp6SkL4GqlOot0qR/wGaw==", - "requires": { - "decode-uri-component": "0.2.0", - "strict-uri-encode": "2.0.0" - } - }, - "qw": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/qw/-/qw-1.0.1.tgz", - "integrity": "sha1-77/cdA+a0FQwRCassYNBLMi5ltQ=" - }, "rc": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", "requires": { - "deep-extend": "0.6.0", - "ini": "1.3.5", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" }, "dependencies": { "minimist": { @@ -5494,68 +6425,7 @@ "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", "requires": { - "mute-stream": "0.0.7" - } - }, - "read-cmd-shim": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-1.0.1.tgz", - "integrity": "sha1-LV0Vd4ajfAVdIgd8MsU/gynpHHs=", - "requires": { - "graceful-fs": "4.1.11" - } - }, - "read-installed": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/read-installed/-/read-installed-4.0.3.tgz", - "integrity": "sha1-/5uLZ/GH0eTCm5/rMfayI6zRkGc=", - "requires": { - "debuglog": "1.0.1", - "graceful-fs": "4.1.11", - "read-package-json": "2.0.13", - "readdir-scoped-modules": "1.0.2", - "semver": "5.5.0", - "slide": "1.1.6", - "util-extend": "1.0.3" - } - }, - "read-package-json": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.0.13.tgz", - "integrity": "sha512-/1dZ7TRZvGrYqE0UAfN6qQb5GYBsNcqS1C0tNK601CFOJmtHI7NIGXwetEPU/OtoFHZL3hDxm4rolFFVE9Bnmg==", - "requires": { - "glob": "7.1.2", - "graceful-fs": "4.1.11", - "json-parse-better-errors": "1.0.2", - "normalize-package-data": "2.4.0", - "slash": "1.0.0" - }, - "dependencies": { - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - } - } - }, - "read-package-tree": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.2.1.tgz", - "integrity": "sha512-2CNoRoh95LxY47LvqrehIAfUVda2JbuFE/HaGYs42bNrGG+ojbw1h3zOcPcQ+1GQ3+rkzNndZn85u1XyZ3UsIA==", - "requires": { - "debuglog": "1.0.1", - "dezalgo": "1.0.3", - "once": "1.4.0", - "read-package-json": "2.0.13", - "readdir-scoped-modules": "1.0.2" + "mute-stream": "~0.0.4" } }, "readable-stream": { @@ -5563,38 +6433,10 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "readdir-scoped-modules": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.0.2.tgz", - "integrity": "sha1-n6+jfShr5dksuuve4DDcm19AZ0c=", - "requires": { - "debuglog": "1.0.1", - "dezalgo": "1.0.3", - "graceful-fs": "4.1.11", - "once": "1.4.0" - } - }, - "registry-auth-token": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", - "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", - "requires": { - "rc": "1.2.8", - "safe-buffer": "5.1.2" - } - }, - "registry-url": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", - "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", - "requires": { - "rc": "1.2.8" + "string_decoder": "~0.10.x" } }, "request": { @@ -5602,44 +6444,34 @@ "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", "requires": { - "aws-sign2": "0.7.0", - "aws4": "1.7.0", - "caseless": "0.12.0", - "combined-stream": "1.0.6", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.3.2", - "har-validator": "5.0.3", - "http-signature": "1.2.0", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.18", - "oauth-sign": "0.8.2", - "performance-now": "2.1.0", - "qs": "6.5.2", - "safe-buffer": "5.1.2", - "tough-cookie": "2.3.4", - "tunnel-agent": "0.6.0", - "uuid": "3.3.2" + "aws-sign2": "~0.7.0", + "aws4": "^1.6.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.1", + "forever-agent": "~0.6.1", + "form-data": "~2.3.1", + "har-validator": "~5.0.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.17", + "oauth-sign": "~0.8.2", + "performance-now": "^2.1.0", + "qs": "~6.5.1", + "safe-buffer": "^5.1.1", + "tough-cookie": "~2.3.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.1.0" } }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" - }, - "retry": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", - "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=" - }, "rimraf": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", "requires": { - "glob": "7.1.2" + "glob": "^7.0.5" }, "dependencies": { "glob": { @@ -5647,24 +6479,16 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "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" } } } }, - "run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "requires": { - "aproba": "1.2.0" - } - }, "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", @@ -5680,9 +6504,9 @@ "resolved": "https://registry.npmjs.org/season/-/season-6.0.2.tgz", "integrity": "sha1-naWPsd3SSCTXYhstxjpxI7UCF7Y=", "requires": { - "cson-parser": "1.3.5", - "fs-plus": "3.0.2", - "yargs": "3.32.0" + "cson-parser": "^1.3.0", + "fs-plus": "^3.0.0", + "yargs": "^3.23.0" }, "dependencies": { "async": { @@ -5700,7 +6524,7 @@ "resolved": "https://registry.npmjs.org/cson-parser/-/cson-parser-1.3.5.tgz", "integrity": "sha1-fsZ14DkUVTO/KmqFYHPxWZ2cLSQ=", "requires": { - "coffee-script": "1.12.7" + "coffee-script": "^1.10.0" } }, "fs-plus": { @@ -5708,10 +6532,10 @@ "resolved": "https://registry.npmjs.org/fs-plus/-/fs-plus-3.0.2.tgz", "integrity": "sha1-a19Sp3EolMTd6f2PgfqMYN8EHz0=", "requires": { - "async": "1.5.2", - "mkdirp": "0.5.1", - "rimraf": "2.6.2", - "underscore-plus": "1.6.8" + "async": "^1.5.2", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.2", + "underscore-plus": "1.x" } } } @@ -5721,70 +6545,11 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" }, - "semver-diff": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", - "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", - "requires": { - "semver": "5.5.0" - } - }, "set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" }, - "sha": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/sha/-/sha-2.0.1.tgz", - "integrity": "sha1-YDCCL70smCOUn49y7WQR7lzyWq4=", - "requires": { - "graceful-fs": "4.1.11", - "readable-stream": "2.3.6" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "5.1.2" - } - } - } - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "requires": { - "shebang-regex": "1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" - }, "signal-exit": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", @@ -5800,270 +6565,63 @@ "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", "requires": { - "decompress-response": "3.3.0", - "once": "1.4.0", - "simple-concat": "1.0.0" + "decompress-response": "^3.3.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" } }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" - }, - "slide": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", - "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=" - }, - "smart-buffer": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-1.1.15.tgz", - "integrity": "sha1-fxFLW2X6s+KjWqd1uxLw0cZJvxY=" - }, - "sntp": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", - "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", - "requires": { - "hoek": "2.16.3" - } - }, - "socks": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/socks/-/socks-1.1.10.tgz", - "integrity": "sha1-W4t/x8jzQcU+0FbpKbe/Tei6e1o=", - "requires": { - "ip": "1.1.5", - "smart-buffer": "1.1.15" - } - }, - "socks-proxy-agent": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-3.0.1.tgz", - "integrity": "sha512-ZwEDymm204mTzvdqyUqOdovVr2YRd2NYskrYrF2LXyZ9qDiMAoFESGK8CRphiO7rtbo2Y757k2Nia3x2hGtalA==", - "requires": { - "agent-base": "4.2.0", - "socks": "1.1.10" - } - }, - "sorted-object": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/sorted-object/-/sorted-object-2.0.1.tgz", - "integrity": "sha1-fWMfS9OnmKJK8d/8+/6DM3pd9fw=" - }, - "sorted-union-stream": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/sorted-union-stream/-/sorted-union-stream-2.1.3.tgz", - "integrity": "sha1-x3lMfgd4gAUv9xqNSi27Sppjisc=", - "requires": { - "from2": "1.3.0", - "stream-iterate": "1.2.0" - }, - "dependencies": { - "from2": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-1.3.0.tgz", - "integrity": "sha1-iEE7qqX5pZfP3pIh2GmGzTwGHf0=", - "requires": { - "inherits": "2.0.3", - "readable-stream": "1.1.14" - }, - "dependencies": { - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - }, - "dependencies": { - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" - } - } - } - } - } - } - }, - "spdx-correct": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", - "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", - "requires": { - "spdx-expression-parse": "3.0.0", - "spdx-license-ids": "3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz", - "integrity": "sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==" - }, - "spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", - "requires": { - "spdx-exceptions": "2.1.0", - "spdx-license-ids": "3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz", - "integrity": "sha512-2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA==" - }, "sshpk": { "version": "1.14.2", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", "requires": { - "asn1": "0.2.3", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.2", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.1", - "getpass": "0.1.7", - "jsbn": "0.1.1", - "safer-buffer": "2.1.2", - "tweetnacl": "0.14.5" + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" } }, - "ssri": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", - "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", - "requires": { - "safe-buffer": "5.1.2" - } - }, - "stream-each": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.2.tgz", - "integrity": "sha512-mc1dbFhGBxvTM3bIWmAAINbqiuAk9TATcfIQC8P+/+HJefgaiTlMn2dHvkX8qlI12KeYKSQ1Ua9RrIqrn1VPoA==", - "requires": { - "end-of-stream": "1.4.1", - "stream-shift": "1.0.0" - } - }, - "stream-iterate": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/stream-iterate/-/stream-iterate-1.2.0.tgz", - "integrity": "sha1-K9fHcpbBcCpGSIuK1B95hl7s1OE=", - "requires": { - "readable-stream": "2.3.6", - "stream-shift": "1.0.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "5.1.2" - } - } - } - }, - "stream-shift": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" - }, - "strict-uri-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", - "integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY=" - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" - }, "string-width": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" } }, - "stringstream": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.6.tgz", - "integrity": "sha512-87GEBAkegbBcweToUrdzf3eLhWNg06FJTebl4BVJz/JgWy8CvEr9dRtX5qWphiynMSQlxxi+QqN0z5T32SLlhA==" + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" }, "strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" - }, "strip-json-comments": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" }, - "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", - "requires": { - "has-flag": "3.0.0" - } - }, "tar": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", "requires": { - "block-stream": "0.0.9", - "fstream": "1.0.11", - "inherits": "2.0.3" + "block-stream": "*", + "fstream": "^1.0.2", + "inherits": "2" } }, "tar-fs": { @@ -6071,10 +6629,10 @@ "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.3.tgz", "integrity": "sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==", "requires": { - "chownr": "1.0.1", - "mkdirp": "0.5.1", - "pump": "1.0.3", - "tar-stream": "1.6.1" + "chownr": "^1.0.1", + "mkdirp": "^0.5.1", + "pump": "^1.0.0", + "tar-stream": "^1.1.2" }, "dependencies": { "pump": { @@ -6082,8 +6640,8 @@ "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } } } @@ -6093,13 +6651,13 @@ "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.1.tgz", "integrity": "sha512-IFLM5wp3QrJODQFPm6/to3LJZrONdBY/otxcvDIQzu217zKye6yVR3hhi9lAjrC2Z+m/j5oDxMPb1qcd8cIvpA==", "requires": { - "bl": "1.2.2", - "buffer-alloc": "1.2.0", - "end-of-stream": "1.4.1", - "fs-constants": "1.0.0", - "readable-stream": "2.3.6", - "to-buffer": "1.1.1", - "xtend": "4.0.1" + "bl": "^1.0.0", + "buffer-alloc": "^1.1.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.0", + "xtend": "^4.0.0" }, "dependencies": { "isarray": { @@ -6112,13 +6670,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "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" } }, "string_decoder": { @@ -6126,7 +6684,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "~5.1.0" } } } @@ -6136,8 +6694,8 @@ "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.3.tgz", "integrity": "sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k=", "requires": { - "os-tmpdir": "1.0.2", - "rimraf": "2.2.8" + "os-tmpdir": "^1.0.0", + "rimraf": "~2.2.6" }, "dependencies": { "rimraf": { @@ -6147,78 +6705,12 @@ } } }, - "term-size": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", - "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", - "requires": { - "execa": "0.7.0" - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" - }, - "through2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "requires": { - "readable-stream": "2.3.6", - "xtend": "4.0.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "5.1.2" - } - } - } - }, - "timed-out": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=" - }, - "tiny-relative-date": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/tiny-relative-date/-/tiny-relative-date-1.3.0.tgz", - "integrity": "sha512-MOQHpzllWxDCHHaDno30hhLfbouoYlOI8YlMNtvKe1zXbjEVhbcEovQxvZrPvtiYW630GQDoMMarCnjfyfHA+A==" - }, "tmp": { "version": "0.0.28", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.28.tgz", "integrity": "sha1-Fyc1t/YU6nrzlmT6hM8N5OUV0SA=", "requires": { - "os-tmpdir": "1.0.2" + "os-tmpdir": "~1.0.1" } }, "to-buffer": { @@ -6231,7 +6723,7 @@ "resolved": "https://registry.npmjs.org/touch/-/touch-0.0.3.tgz", "integrity": "sha1-Ua7z1ElXHU8oel2Hyci0kYGg2x0=", "requires": { - "nopt": "1.0.10" + "nopt": "~1.0.10" }, "dependencies": { "nopt": { @@ -6239,7 +6731,7 @@ "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", "requires": { - "abbrev": "1.1.1" + "abbrev": "1" } } } @@ -6249,7 +6741,7 @@ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", "requires": { - "punycode": "1.4.1" + "punycode": "^1.4.1" } }, "traverse": { @@ -6262,7 +6754,7 @@ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "^5.0.1" } }, "tweetnacl": { @@ -6271,21 +6763,6 @@ "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", "optional": true }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" - }, - "uid-number": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz", - "integrity": "sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=" - }, - "umask": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/umask/-/umask-1.1.0.tgz", - "integrity": "sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0=" - }, "underscore": { "version": "1.8.3", "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", @@ -6296,66 +6773,7 @@ "resolved": "https://registry.npmjs.org/underscore-plus/-/underscore-plus-1.6.8.tgz", "integrity": "sha512-88PrCeMKeAAC1L4xjSiiZ3Fg6kZOYrLpLGVPPeqKq/662DfQe/KTSKdSR/Q/tucKNnfW2MNAUGSCkDf8HmXC5Q==", "requires": { - "underscore": "1.8.3" - } - }, - "unique-filename": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.0.tgz", - "integrity": "sha1-0F8v5AMlYIcfMOk8vnNe6iAVFPM=", - "requires": { - "unique-slug": "2.0.0" - } - }, - "unique-slug": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.0.tgz", - "integrity": "sha1-22Z258fMBimHj/GWCXx4hVrp9Ks=", - "requires": { - "imurmurhash": "0.1.4" - } - }, - "unique-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", - "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", - "requires": { - "crypto-random-string": "1.0.0" - } - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" - }, - "unzip-response": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", - "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=" - }, - "update-notifier": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz", - "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==", - "requires": { - "boxen": "1.3.0", - "chalk": "2.4.1", - "configstore": "3.1.2", - "import-lazy": "2.1.0", - "is-ci": "1.1.0", - "is-installed-globally": "0.1.0", - "is-npm": "1.0.0", - "latest-version": "3.1.0", - "semver-diff": "2.1.0", - "xdg-basedir": "3.0.0" - } - }, - "url-parse-lax": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", - "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", - "requires": { - "prepend-http": "1.0.4" + "underscore": "~1.8.3" } }, "util-deprecate": { @@ -6363,49 +6781,19 @@ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, - "util-extend": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/util-extend/-/util-extend-1.0.3.tgz", - "integrity": "sha1-p8IW0mdUUWljeztu3GypEZ4v+T8=" - }, "uuid": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" }, - "validate-npm-package-license": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz", - "integrity": "sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==", - "requires": { - "spdx-correct": "3.0.0", - "spdx-expression-parse": "3.0.0" - } - }, - "validate-npm-package-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", - "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", - "requires": { - "builtins": "1.0.3" - } - }, "verror": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "requires": { - "assert-plus": "1.0.0", + "assert-plus": "^1.0.0", "core-util-is": "1.0.2", - "extsprintf": "1.3.0" - } - }, - "wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", - "requires": { - "defaults": "1.0.3" + "extsprintf": "^1.2.0" } }, "which": { @@ -6413,7 +6801,7 @@ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "requires": { - "isexe": "2.0.0" + "isexe": "^2.0.0" } }, "which-pm-runs": { @@ -6426,44 +6814,7 @@ "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", "requires": { - "string-width": "1.0.2" - } - }, - "widest-line": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.0.tgz", - "integrity": "sha1-AUKk6KJD+IgsAjOqDgKBqnYVInM=", - "requires": { - "string-width": "2.1.1" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "3.0.0" - } - } + "string-width": "^1.0.2 || 2" } }, "window-size": { @@ -6476,21 +6827,13 @@ "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=" }, - "worker-farm": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.6.0.tgz", - "integrity": "sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ==", - "requires": { - "errno": "0.1.7" - } - }, "wrap-ansi": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1" + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" } }, "wrappy": { @@ -6503,21 +6846,6 @@ "resolved": "https://registry.npmjs.org/wrench/-/wrench-1.5.9.tgz", "integrity": "sha1-QRaRxjqbJTGxcAJnJ5veyiOyFCo=" }, - "write-file-atomic": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz", - "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==", - "requires": { - "graceful-fs": "4.1.11", - "imurmurhash": "0.1.4", - "signal-exit": "3.0.2" - } - }, - "xdg-basedir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", - "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=" - }, "xmlbuilder": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-0.4.3.tgz", @@ -6538,23 +6866,18 @@ "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" - }, "yargs": { "version": "3.32.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=", "requires": { - "camelcase": "2.1.1", - "cliui": "3.2.0", - "decamelize": "1.2.0", - "os-locale": "1.4.0", - "string-width": "1.0.2", - "window-size": "0.1.4", - "y18n": "3.2.1" + "camelcase": "^2.0.1", + "cliui": "^3.0.3", + "decamelize": "^1.1.1", + "os-locale": "^1.4.0", + "string-width": "^1.0.1", + "window-size": "^0.1.4", + "y18n": "^3.2.0" } } } diff --git a/package-lock.json b/package-lock.json index 443e27418..d482d3053 100644 --- a/package-lock.json +++ b/package-lock.json @@ -787,8 +787,8 @@ "integrity": "sha512-K9bNynlYkqNfU0qLO33hMt0AQPa/ARTqkhapeyp04sq5xYc1OS3THwaLBDM6EsYKVsPPDYLMIkrLzeTcaqiFTA==" }, "autocomplete-plus": { - "version": "https://www.atom.io/api/packages/autocomplete-plus/versions/2.40.6/tarball", - "integrity": "sha512-yvfK0CEDSKgj6JePVRo18cXkHHQfVG+yKRm1124qRmHMnF8RJdbgBLDJAa+5B/bO1iCSsv0h/ixdGPv9FSE6RQ==", + "version": "https://www.atom.io/api/packages/autocomplete-plus/versions/2.40.7/tarball", + "integrity": "sha512-Xp22SiKTv/hXwoDPwvfzg5GAaePvDwTY3zQMhPWq41v7PbqdHwLivbKYlNZKFFziDVPYt1jch1svc2Wf7Cqokw==", "requires": { "atom-slick": "^2.0.0", "fuzzaldrin": "^2.1.0", @@ -2571,8 +2571,8 @@ } }, "find-and-replace": { - "version": "https://www.atom.io/api/packages/find-and-replace/versions/0.215.11/tarball", - "integrity": "sha512-/PKKKulhUKmIOmi/knvcc4UyBGwNYyfUMN232QTaBcn9BWR7falaJNu24wguA6ozIH8Kb9EFxeuf2jq8nTN4Og==", + "version": "https://www.atom.io/api/packages/find-and-replace/versions/0.215.12/tarball", + "integrity": "sha512-LASeKxjBD4duvI09jREDZkY9osbJtN97rZn6ko2F3Dr83TxR9NYqTRbea6bX3ZXsSf2e/dkbVx1jjM59Z6yMMw==", "requires": { "binary-search": "^1.3.3", "element-resize-detector": "^1.1.10", @@ -3693,10 +3693,10 @@ "integrity": "sha512-x0AmmqK0Q3YWUH7XhIvIiqY+0E54mj3y4pXP5QjdDpkdDE3D9eZno/J+DiNmpiP5/l8+MV0Qas/DsZoK/HgulQ==" }, "language-javascript": { - "version": "https://www.atom.io/api/packages/language-javascript/versions/0.129.1/tarball", - "integrity": "sha512-89cwYhPqqsvA9xQmWwvwj/UdhTN2lnxrtF3zXEBJJNGgR0EeGTxOOOU2CVwp5/SXzVJhGDBMFhljwMTboSMNPA==", + "version": "https://www.atom.io/api/packages/language-javascript/versions/0.129.3/tarball", + "integrity": "sha512-2Pwjj+7jg+Q8k87CqJkIT/dgTMVY1gKC72h7due93N1hJJLvGjAu4HXr7Zm3/TDt1wViz1bxWSJQ7PPliRuEpg==", "requires": { - "tree-sitter-javascript": "^0.13.0" + "tree-sitter-javascript": "^0.13.1" } }, "language-json": { @@ -3732,11 +3732,11 @@ "integrity": "sha512-HD6HI41u57i0/Tu9catiriURhJsef0RDrzJDkGDtdFkE9F9KPxC9Fayq2JBLJrhIyADRVXFxwxsfwQ2Jmh6hxg==" }, "language-python": { - "version": "https://www.atom.io/api/packages/language-python/versions/0.51.0/tarball", - "integrity": "sha512-qnoNyXLnDHepfAdKeSIf7fyypkriTrigzl0/jZabWODx3CdMxeOHPTYBsilYqhKMMusNL8KSh9jCVkR4u0C8VA==", + "version": "https://www.atom.io/api/packages/language-python/versions/0.51.2/tarball", + "integrity": "sha512-NGCv0KhuZVCd//zzfvDsB2WTlxAThFmemLnIGfX3Tarj41tlH7SSAnptX4R7ZNZx0nD9uQzFqx4/1BuxgoTi+w==", "requires": { "atom-grammar-test": "^0.6.4", - "tree-sitter-python": "^0.13.0" + "tree-sitter-python": "^0.13.4" } }, "language-ruby": { @@ -3782,10 +3782,10 @@ "integrity": "sha512-r6eUkKAcfMa2Xv41zHILIZacf7TauLQH2D/lWl3CYekN1DcUMPPuyhUHutV/BpWX3wy5ZDXhhtIHFK4zsAyWtA==" }, "language-typescript": { - "version": "https://www.atom.io/api/packages/language-typescript/versions/0.4.0/tarball", - "integrity": "sha512-Oe86muVKg+dh1la5JVFninWoP2bVjeuwvpEkjDisaE397DtDgLzb+H5N6zVetWPky9MvpK1c/HmVpk/1XB6ovQ==", + "version": "https://www.atom.io/api/packages/language-typescript/versions/0.4.1/tarball", + "integrity": "sha512-isx9Prx3wrx1+yUCijJJri4OaZoHbP2lF9StP972wNIX7M3tI9B5jvWKD7bz8y7fprcnVh1vGz9I4Nl+npeLbQ==", "requires": { - "tree-sitter-typescript": "^0.13.0" + "tree-sitter-typescript": "^0.13.2" } }, "language-xml": { @@ -5971,11 +5971,41 @@ "integrity": "sha512-DlX6dR0lOIRDFxI0mjL9IYg6OTncLm/Zt+JiBhE5OlFcAR8yc9S7FFXU9so0oda47frdM/JFsk7UjNt9vscKcg==" }, "tree-sitter": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/tree-sitter/-/tree-sitter-0.13.0.tgz", - "integrity": "sha512-7QkHu9cmLOlnNomdVe6tQ1CK5OhmM8xFov9JNV5CIJ+IaoiXLmJOfWBBWonI9O8S2/dRaLIk1rdadJi+PU8GuQ==", + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/tree-sitter/-/tree-sitter-0.13.2.tgz", + "integrity": "sha512-UPQgdr0tpMOEvgXFeRjD/1An/cmLNH28Itv24jSU8GzT9l8Z5qpEEK060JH08ivna6XRAuIZ9KyJ/pAWgcxaaA==", "requires": { - "nan": "^2.10.0" + "nan": "^2.10.0", + "prebuild-install": "^5.0.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + }, + "prebuild-install": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.0.0.tgz", + "integrity": "sha512-AvcPLFqNz/hDd6o7qLj8i9xB479P9jSjA/p6m4927CRfY3tsmPfyFmD7RKXtdp6I2d1BAIVBgJoj5mxRJDZL4w==", + "requires": { + "detect-libc": "^1.0.3", + "expand-template": "^1.0.2", + "github-from-package": "0.0.0", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "node-abi": "^2.2.0", + "noop-logger": "^0.1.1", + "npmlog": "^4.0.1", + "os-homedir": "^1.0.1", + "pump": "^2.0.1", + "rc": "^1.2.7", + "simple-get": "^2.7.0", + "tar-fs": "^1.13.0", + "tunnel-agent": "^0.6.0", + "which-pm-runs": "^1.0.0" + } + } } }, "tree-sitter-bash": { @@ -6027,17 +6057,17 @@ } }, "tree-sitter-javascript": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/tree-sitter-javascript/-/tree-sitter-javascript-0.13.0.tgz", - "integrity": "sha512-z1K2mveqqC7kI55LRuytAZ+r3hbNwWB58s28QrMI/ksOa4V1xgTFbQt9mPt2xdGI+nvjSgBnNlO3Suh4g4KUZw==", + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/tree-sitter-javascript/-/tree-sitter-javascript-0.13.1.tgz", + "integrity": "sha512-AQHJn0/VJiohL29fOmw+3ixXLf4G4loUoqVmGTgXShJD+DEUnTgyQ1USujcZxSXHJBl2RIBv/ETeJKpNmQhUwA==", "requires": { "nan": "^2.4.0" } }, "tree-sitter-python": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/tree-sitter-python/-/tree-sitter-python-0.13.0.tgz", - "integrity": "sha512-SAz/FPVk7M32ORtFdNgkz0/pLSsXVz9Zy+bfXM74mW5fiiJM9Nx6FdW9JVMsZfG6n6TzW7Spz9FyejhazIQnaA==", + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/tree-sitter-python/-/tree-sitter-python-0.13.4.tgz", + "integrity": "sha512-JQ75/68VsPMSWteoitNxgdTlAw5spbTFGK2XgiR41tiTtkk8cONdtfB7Pe2yWSgoXGDNtcu0/Tkq4HrKrWrKfQ==", "requires": { "nan": "^2.4.0" } @@ -6051,9 +6081,9 @@ } }, "tree-sitter-typescript": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/tree-sitter-typescript/-/tree-sitter-typescript-0.13.0.tgz", - "integrity": "sha512-FzQvi/yvrLLrW4XvjpV5/lAXzrAF6ns8uYusO44CLpR4ptqeGpb7ohQr+4doYJOpSKDC4Db4qWebViJBYzs4Wg==", + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/tree-sitter-typescript/-/tree-sitter-typescript-0.13.2.tgz", + "integrity": "sha512-Aaw2zfBQJcmiMOICxCRiaRtRx7wdXYIvwRmijh4IDg/XQINosI75lY4ejMu2mCTnzk1cYOHz81EEG3M4gzBwUw==", "requires": { "nan": "^2.10.0" } diff --git a/package.json b/package.json index 06a9a042e..8bde8ce6d 100644 --- a/package.json +++ b/package.json @@ -30,7 +30,7 @@ "autocomplete-atom-api": "https://www.atom.io/api/packages/autocomplete-atom-api/versions/0.10.7/tarball", "autocomplete-css": "https://www.atom.io/api/packages/autocomplete-css/versions/0.17.5/tarball", "autocomplete-html": "https://www.atom.io/api/packages/autocomplete-html/versions/0.8.4/tarball", - "autocomplete-plus": "https://www.atom.io/api/packages/autocomplete-plus/versions/2.40.6/tarball", + "autocomplete-plus": "https://www.atom.io/api/packages/autocomplete-plus/versions/2.40.7/tarball", "autocomplete-snippets": "https://www.atom.io/api/packages/autocomplete-snippets/versions/1.12.0/tarball", "autoflow": "https://www.atom.io/api/packages/autoflow/versions/0.29.4/tarball", "autosave": "https://www.atom.io/api/packages/autosave/versions/0.24.6/tarball", @@ -56,7 +56,7 @@ "etch": "^0.12.6", "event-kit": "^2.5.0", "exception-reporting": "https://www.atom.io/api/packages/exception-reporting/versions/0.43.1/tarball", - "find-and-replace": "https://www.atom.io/api/packages/find-and-replace/versions/0.215.11/tarball", + "find-and-replace": "https://www.atom.io/api/packages/find-and-replace/versions/0.215.12/tarball", "find-parent-dir": "^0.3.0", "first-mate": "7.1.1", "focus-trap": "2.4.5", @@ -90,7 +90,7 @@ "language-html": "https://www.atom.io/api/packages/language-html/versions/0.51.1/tarball", "language-hyperlink": "https://www.atom.io/api/packages/language-hyperlink/versions/0.16.3/tarball", "language-java": "https://www.atom.io/api/packages/language-java/versions/0.30.0/tarball", - "language-javascript": "https://www.atom.io/api/packages/language-javascript/versions/0.129.1/tarball", + "language-javascript": "https://www.atom.io/api/packages/language-javascript/versions/0.129.3/tarball", "language-json": "https://www.atom.io/api/packages/language-json/versions/0.19.2/tarball", "language-less": "https://www.atom.io/api/packages/language-less/versions/0.34.2/tarball", "language-make": "https://www.atom.io/api/packages/language-make/versions/0.22.3/tarball", @@ -109,7 +109,7 @@ "language-text": "https://www.atom.io/api/packages/language-text/versions/0.7.4/tarball", "language-todo": "https://www.atom.io/api/packages/language-todo/versions/0.29.4/tarball", "language-toml": "https://www.atom.io/api/packages/language-toml/versions/0.18.2/tarball", - "language-typescript": "https://www.atom.io/api/packages/language-typescript/versions/0.4.0/tarball", + "language-typescript": "https://www.atom.io/api/packages/language-typescript/versions/0.4.1/tarball", "language-xml": "https://www.atom.io/api/packages/language-xml/versions/0.35.2/tarball", "language-yaml": "https://www.atom.io/api/packages/language-yaml/versions/0.32.0/tarball", "less-cache": "1.1.0", @@ -241,7 +241,7 @@ "language-html": "0.51.1", "language-hyperlink": "0.16.3", "language-java": "0.30.0", - "language-javascript": "0.129.1", + "language-javascript": "0.129.3", "language-json": "0.19.2", "language-less": "0.34.2", "language-make": "0.22.3", @@ -260,7 +260,7 @@ "language-text": "0.7.4", "language-todo": "0.29.4", "language-toml": "0.18.2", - "language-typescript": "0.4.0", + "language-typescript": "0.4.1", "language-xml": "0.35.2", "language-yaml": "0.32.0" }, diff --git a/script/package-lock.json b/script/package-lock.json index c9cd95bd1..e02965012 100644 --- a/script/package-lock.json +++ b/script/package-lock.json @@ -3,13 +3,18 @@ "requires": true, "lockfileVersion": 1, "dependencies": { + "7zip-bin": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-4.0.2.tgz", + "integrity": "sha512-XtGk+IF57pr852UK1AhQJXqmm1WmSgS5uISL+LPs0z/iAxXouMvdlLJrHPeukP6gd7yR2rDTMSMkHNODgwIq7A==" + }, "@mrmlnc/readdir-enhanced": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", "requires": { - "call-me-maybe": "1.0.1", - "glob-to-regexp": "0.3.0" + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" } }, "@nodelib/fs.stat": { @@ -17,11 +22,6 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.0.tgz", "integrity": "sha512-LAQ1d4OPfSJ/BMbI2DuizmYrrkD9JMaTdi2hQTlI53lQ4kRQPyZQRS4CYQ7O66bnBBnP/oYdRxbk++X0xuFU6A==" }, - "7zip-bin": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-4.0.2.tgz", - "integrity": "sha512-XtGk+IF57pr852UK1AhQJXqmm1WmSgS5uISL+LPs0z/iAxXouMvdlLJrHPeukP6gd7yR2rDTMSMkHNODgwIq7A==" - }, "abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", @@ -32,7 +32,7 @@ "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-5.0.0.tgz", "integrity": "sha512-5mU5P1gXtsMIXg65/rsYGsi93+MlogXZ9FA8JnwKurHQg64bfXwGYVdVdijNTVNOlAsuIiOwHdvFFD5JqCJQ7A==", "requires": { - "xtend": "4.0.1" + "xtend": "~4.0.0" }, "dependencies": { "xtend": { @@ -52,7 +52,7 @@ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", "requires": { - "acorn": "3.3.0" + "acorn": "^3.0.4" }, "dependencies": { "acorn": { @@ -67,10 +67,10 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", "requires": { - "co": "4.6.0", - "fast-deep-equal": "1.1.0", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.3.1" + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" } }, "ajv-keywords": { @@ -83,9 +83,9 @@ "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", "requires": { - "kind-of": "3.2.2", - "longest": "1.0.1", - "repeat-string": "1.6.1" + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" } }, "alter": { @@ -93,7 +93,7 @@ "resolved": "https://registry.npmjs.org/alter/-/alter-0.2.0.tgz", "integrity": "sha1-x1iICGF1cgNKrmJICvJrHU0cs80=", "requires": { - "stable": "0.1.8" + "stable": "~0.1.3" } }, "amdefine": { @@ -126,11 +126,11 @@ "resolved": "https://registry.npmjs.org/archiver/-/archiver-0.6.1.tgz", "integrity": "sha1-1AKZJXH9F5rtZy2Xl/iI5Wjh3Vw=", "requires": { - "file-utils": "0.1.5", - "lazystream": "0.1.0", - "lodash": "2.4.2", - "readable-stream": "1.0.34", - "zip-stream": "0.2.3" + "file-utils": "~0.1.5", + "lazystream": "~0.1.0", + "lodash": "~2.4.1", + "readable-stream": "~1.0.24", + "zip-stream": "~0.2.0" }, "dependencies": { "isarray": { @@ -148,10 +148,10 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } } } @@ -161,8 +161,8 @@ "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.6" + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" }, "dependencies": { "readable-stream": { @@ -170,13 +170,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "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" } }, "string_decoder": { @@ -184,7 +184,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "~5.1.0" } } } @@ -194,7 +194,7 @@ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "requires": { - "sprintf-js": "1.0.3" + "sprintf-js": "~1.0.2" }, "dependencies": { "sprintf-js": { @@ -209,7 +209,7 @@ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", "requires": { - "arr-flatten": "1.1.0" + "arr-flatten": "^1.0.1" } }, "arr-flatten": { @@ -237,7 +237,7 @@ "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", "requires": { - "array-uniq": "1.0.3" + "array-uniq": "^1.0.1" } }, "array-uniq": { @@ -265,13 +265,13 @@ "resolved": "https://registry.npmjs.org/asar/-/asar-0.11.0.tgz", "integrity": "sha1-uSbnksMV+MBIxDNx4yWwnJenZGQ=", "requires": { - "chromium-pickle-js": "0.1.0", - "commander": "2.16.0", - "cuint": "0.2.2", - "glob": "6.0.4", - "minimatch": "3.0.4", - "mkdirp": "0.5.1", - "mksnapshot": "0.3.1" + "chromium-pickle-js": "^0.1.0", + "commander": "^2.9.0", + "cuint": "^0.2.1", + "glob": "^6.0.4", + "minimatch": "^3.0.0", + "mkdirp": "^0.5.0", + "mksnapshot": "^0.3.0" }, "dependencies": { "glob": { @@ -279,11 +279,11 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "minimatch": { @@ -291,7 +291,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.1.7" } } } @@ -326,8 +326,8 @@ "resolved": "https://registry.npmjs.org/ast-util/-/ast-util-0.6.0.tgz", "integrity": "sha1-DZE9BPDpgx5T+ZkdyZAJ4tp3SBA=", "requires": { - "ast-types": "0.6.16", - "private": "0.1.8" + "ast-types": "~0.6.7", + "private": "~0.1.6" }, "dependencies": { "ast-types": { @@ -342,7 +342,7 @@ "resolved": "https://registry.npmjs.org/async/-/async-2.0.1.tgz", "integrity": "sha1-twnMAoCpw28J9FNr6CPIOKkEniU=", "requires": { - "lodash": "4.17.10" + "lodash": "^4.8.0" } }, "asynckit": { @@ -360,7 +360,7 @@ "resolved": "https://registry.npmjs.org/atomdoc/-/atomdoc-1.0.6.tgz", "integrity": "sha512-DU9ABgZw7egM0mxAe2AZX1RqEDyXu/PeIsVni/R3hxeuXEyyf+GVfygcYwclx1d7bEUVVMP+zTB8Aw4itei4sA==", "requires": { - "marked": "0.3.19" + "marked": "^0.3.6" } }, "autoprefixer": { @@ -368,12 +368,12 @@ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-8.6.5.tgz", "integrity": "sha512-PLWJN3Xo/rycNkx+mp8iBDMTm3FeWe4VmYaZDSqL5QQB9sLsQkG5k8n+LNDFnhh9kdq2K+egL/icpctOmDHwig==", "requires": { - "browserslist": "3.2.8", - "caniuse-lite": "1.0.30000865", - "normalize-range": "0.1.2", - "num2fraction": "1.2.2", - "postcss": "6.0.23", - "postcss-value-parser": "3.3.0" + "browserslist": "^3.2.8", + "caniuse-lite": "^1.0.30000864", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^6.0.23", + "postcss-value-parser": "^3.2.3" } }, "aws-sdk": { @@ -407,52 +407,52 @@ "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-5.8.38.tgz", "integrity": "sha1-H8ruedfmG3ULALjlT238nQr4ZVg=", "requires": { - "babel-plugin-constant-folding": "1.0.1", - "babel-plugin-dead-code-elimination": "1.0.2", - "babel-plugin-eval": "1.0.1", - "babel-plugin-inline-environment-variables": "1.0.1", - "babel-plugin-jscript": "1.0.4", - "babel-plugin-member-expression-literals": "1.0.1", - "babel-plugin-property-literals": "1.0.1", - "babel-plugin-proto-to-assign": "1.0.4", - "babel-plugin-react-constant-elements": "1.0.3", - "babel-plugin-react-display-name": "1.0.3", - "babel-plugin-remove-console": "1.0.1", - "babel-plugin-remove-debugger": "1.0.1", - "babel-plugin-runtime": "1.0.7", - "babel-plugin-undeclared-variables-check": "1.0.2", - "babel-plugin-undefined-to-void": "1.1.6", - "babylon": "5.8.38", - "bluebird": "2.11.0", - "chalk": "1.1.3", - "convert-source-map": "1.5.1", - "core-js": "1.2.7", - "debug": "2.6.9", - "detect-indent": "3.0.1", - "esutils": "2.0.2", - "fs-readdir-recursive": "0.1.2", - "globals": "6.4.1", - "home-or-tmp": "1.0.0", - "is-integer": "1.0.7", + "babel-plugin-constant-folding": "^1.0.1", + "babel-plugin-dead-code-elimination": "^1.0.2", + "babel-plugin-eval": "^1.0.1", + "babel-plugin-inline-environment-variables": "^1.0.1", + "babel-plugin-jscript": "^1.0.4", + "babel-plugin-member-expression-literals": "^1.0.1", + "babel-plugin-property-literals": "^1.0.1", + "babel-plugin-proto-to-assign": "^1.0.3", + "babel-plugin-react-constant-elements": "^1.0.3", + "babel-plugin-react-display-name": "^1.0.3", + "babel-plugin-remove-console": "^1.0.1", + "babel-plugin-remove-debugger": "^1.0.1", + "babel-plugin-runtime": "^1.0.7", + "babel-plugin-undeclared-variables-check": "^1.0.2", + "babel-plugin-undefined-to-void": "^1.1.6", + "babylon": "^5.8.38", + "bluebird": "^2.9.33", + "chalk": "^1.0.0", + "convert-source-map": "^1.1.0", + "core-js": "^1.0.0", + "debug": "^2.1.1", + "detect-indent": "^3.0.0", + "esutils": "^2.0.0", + "fs-readdir-recursive": "^0.1.0", + "globals": "^6.4.0", + "home-or-tmp": "^1.0.0", + "is-integer": "^1.0.4", "js-tokens": "1.0.1", - "json5": "0.4.0", - "lodash": "3.10.1", - "minimatch": "2.0.10", - "output-file-sync": "1.1.2", - "path-exists": "1.0.0", - "path-is-absolute": "1.0.1", - "private": "0.1.8", + "json5": "^0.4.0", + "lodash": "^3.10.0", + "minimatch": "^2.0.3", + "output-file-sync": "^1.1.0", + "path-exists": "^1.0.0", + "path-is-absolute": "^1.0.0", + "private": "^0.1.6", "regenerator": "0.8.40", - "regexpu": "1.3.0", - "repeating": "1.1.3", - "resolve": "1.8.1", - "shebang-regex": "1.0.0", - "slash": "1.0.0", - "source-map": "0.5.7", - "source-map-support": "0.2.10", - "to-fast-properties": "1.0.3", - "trim-right": "1.0.1", - "try-resolve": "1.0.1" + "regexpu": "^1.3.0", + "repeating": "^1.1.2", + "resolve": "^1.1.6", + "shebang-regex": "^1.0.0", + "slash": "^1.0.0", + "source-map": "^0.5.0", + "source-map-support": "^0.2.10", + "to-fast-properties": "^1.0.0", + "trim-right": "^1.0.0", + "try-resolve": "^1.0.0" }, "dependencies": { "lodash": { @@ -502,7 +502,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-proto-to-assign/-/babel-plugin-proto-to-assign-1.0.4.tgz", "integrity": "sha1-xJ56/QL1d7xNoF6i3wAiUM980SM=", "requires": { - "lodash": "3.10.1" + "lodash": "^3.9.3" }, "dependencies": { "lodash": { @@ -542,7 +542,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-undeclared-variables-check/-/babel-plugin-undeclared-variables-check-1.0.2.tgz", "integrity": "sha1-XPGqU52BP/ZOmWQSkK9iCWX2Xe4=", "requires": { - "leven": "1.0.2" + "leven": "^1.0.2" } }, "babel-plugin-undefined-to-void": { @@ -570,13 +570,13 @@ "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.6", - "component-emitter": "1.2.1", - "define-property": "1.0.0", - "isobject": "3.0.1", - "mixin-deep": "1.3.1", - "pascalcase": "0.1.1" + "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": { @@ -584,7 +584,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "is-accessor-descriptor": { @@ -592,7 +592,7 @@ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -600,7 +600,7 @@ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -608,9 +608,9 @@ "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-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } }, "isobject": { @@ -636,7 +636,7 @@ "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "optional": true, "requires": { - "tweetnacl": "0.14.5" + "tweetnacl": "^0.14.3" } }, "binary": { @@ -644,8 +644,8 @@ "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", "integrity": "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=", "requires": { - "buffers": "0.1.1", - "chainsaw": "0.1.0" + "buffers": "~0.1.1", + "chainsaw": "~0.1.0" } }, "bindings": { @@ -658,8 +658,8 @@ "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", "requires": { - "readable-stream": "2.3.6", - "safe-buffer": "5.1.2" + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" }, "dependencies": { "readable-stream": { @@ -667,13 +667,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "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" } }, "string_decoder": { @@ -681,7 +681,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "~5.1.0" } } } @@ -696,7 +696,7 @@ "resolved": "https://registry.npmjs.org/boom/-/boom-0.4.2.tgz", "integrity": "sha1-emNune1O/O+xnO9JR6PGffrukRs=", "requires": { - "hoek": "0.9.1" + "hoek": "0.9.x" } }, "brace-expansion": { @@ -704,7 +704,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "requires": { - "balanced-match": "1.0.0", + "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, @@ -713,9 +713,9 @@ "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", "requires": { - "expand-range": "1.8.2", - "preserve": "0.2.0", - "repeat-element": "1.1.2" + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" } }, "breakable": { @@ -733,8 +733,8 @@ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz", "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", "requires": { - "caniuse-lite": "1.0.30000865", - "electron-to-chromium": "1.3.52" + "caniuse-lite": "^1.0.30000844", + "electron-to-chromium": "^1.3.47" } }, "buffer": { @@ -742,9 +742,9 @@ "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", "requires": { - "base64-js": "1.3.0", - "ieee754": "1.1.8", - "isarray": "1.0.0" + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" } }, "buffer-alloc": { @@ -752,8 +752,8 @@ "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", "requires": { - "buffer-alloc-unsafe": "1.1.0", - "buffer-fill": "1.0.0" + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" } }, "buffer-alloc-unsafe": { @@ -791,15 +791,15 @@ "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" + "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": { @@ -819,7 +819,7 @@ "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", "requires": { - "callsites": "0.2.0" + "callsites": "^0.2.0" } }, "callsites": { @@ -837,8 +837,8 @@ "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", "requires": { - "camelcase": "2.1.1", - "map-obj": "1.0.1" + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" }, "dependencies": { "camelcase": { @@ -868,8 +868,8 @@ "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", "requires": { - "align-text": "0.1.4", - "lazy-cache": "1.0.4" + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" } }, "chainit": { @@ -877,7 +877,7 @@ "resolved": "https://registry.npmjs.org/chainit/-/chainit-2.1.1.tgz", "integrity": "sha1-5TRdnAcdRz5zJ0yIrqZskVE2KME=", "requires": { - "queue": "1.0.2" + "queue": "~1.0.2" } }, "chainsaw": { @@ -885,7 +885,7 @@ "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", "integrity": "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=", "requires": { - "traverse": "0.3.9" + "traverse": ">=0.3.0 <0.4" } }, "chalk": { @@ -893,11 +893,11 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" } }, "character-entities": { @@ -940,10 +940,10 @@ "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.1", - "static-extend": "0.1.2" + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" }, "dependencies": { "define-property": { @@ -951,7 +951,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "isobject": { @@ -966,7 +966,7 @@ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", "requires": { - "restore-cursor": "1.0.1" + "restore-cursor": "^1.0.1" } }, "cli-width": { @@ -979,8 +979,8 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", "requires": { - "center-align": "0.1.3", - "right-align": "0.1.3", + "center-align": "^0.1.1", + "right-align": "^0.1.1", "wordwrap": "0.0.2" } }, @@ -989,8 +989,8 @@ "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-1.0.1.tgz", "integrity": "sha512-Fcij9IwRW27XedRIJnSOEupS7RVcXtObJXbcUOX93UCLqqOdRpkvzKywOOSizmEK/Is3S/RHX9dLdfo6R1Q1mw==", "requires": { - "is-regexp": "1.0.0", - "is-supported-regexp-flag": "1.0.1" + "is-regexp": "^1.0.0", + "is-supported-regexp-flag": "^1.0.0" } }, "co": { @@ -1013,12 +1013,12 @@ "resolved": "https://registry.npmjs.org/coffeelint/-/coffeelint-1.15.7.tgz", "integrity": "sha1-9mmCqUBV1zU3bFz18cu54oFDNOk=", "requires": { - "coffee-script": "1.10.0", - "glob": "4.5.3", - "ignore": "3.3.10", - "optimist": "0.6.1", - "resolve": "0.6.3", - "strip-json-comments": "1.0.4" + "coffee-script": "~1.10.0", + "glob": "^4.0.0", + "ignore": "^3.0.9", + "optimist": "^0.6.1", + "resolve": "^0.6.3", + "strip-json-comments": "^1.0.2" }, "dependencies": { "glob": { @@ -1026,10 +1026,10 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-4.5.3.tgz", "integrity": "sha1-xstz0yJsHv7wTePFbQEvAzd+4V8=", "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "2.0.10", - "once": "1.4.0" + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^2.0.1", + "once": "^1.3.0" } }, "resolve": { @@ -1049,8 +1049,8 @@ "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.1" + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" } }, "color-convert": { @@ -1076,7 +1076,7 @@ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", "requires": { - "delayed-stream": "1.0.0" + "delayed-stream": "~1.0.0" } }, "commander": { @@ -1089,15 +1089,15 @@ "resolved": "https://registry.npmjs.org/commoner/-/commoner-0.10.8.tgz", "integrity": "sha1-NPw2cs0kOT6LtH5wyqApOBH08sU=", "requires": { - "commander": "2.16.0", - "detective": "4.7.1", - "glob": "5.0.15", - "graceful-fs": "4.1.11", - "iconv-lite": "0.4.23", - "mkdirp": "0.5.1", - "private": "0.1.8", - "q": "1.5.1", - "recast": "0.11.23" + "commander": "^2.5.0", + "detective": "^4.3.1", + "glob": "^5.0.15", + "graceful-fs": "^4.1.2", + "iconv-lite": "^0.4.5", + "mkdirp": "^0.5.0", + "private": "^0.1.6", + "q": "^1.1.2", + "recast": "^0.11.17" }, "dependencies": { "esprima": { @@ -1110,11 +1110,11 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "2.0.10", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "recast": { @@ -1123,9 +1123,9 @@ "integrity": "sha1-RR/TAEqx5N+bTktmN2sqIZEkYtM=", "requires": { "ast-types": "0.9.6", - "esprima": "3.1.3", - "private": "0.1.8", - "source-map": "0.5.7" + "esprima": "~3.1.0", + "private": "~0.1.5", + "source-map": "~0.5.0" } } } @@ -1145,10 +1145,10 @@ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "requires": { - "buffer-from": "1.1.0", - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "typedarray": "0.0.6" + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" }, "dependencies": { "readable-stream": { @@ -1156,13 +1156,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "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" } }, "string_decoder": { @@ -1170,7 +1170,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "~5.1.0" } } } @@ -1205,9 +1205,9 @@ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.0.5.tgz", "integrity": "sha512-94j37OtvxS5w7qr7Ta6dt67tWdnOxigBVN4VnSxNXFez9o18PGQ0D33SchKP17r9LAcWVTYV72G6vDayAUBFIg==", "requires": { - "is-directory": "0.3.1", - "js-yaml": "3.12.0", - "parse-json": "4.0.0" + "is-directory": "^0.3.1", + "js-yaml": "^3.9.0", + "parse-json": "^4.0.0" }, "dependencies": { "parse-json": { @@ -1215,8 +1215,8 @@ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", "requires": { - "error-ex": "1.3.2", - "json-parse-better-errors": "1.0.2" + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" } } } @@ -1226,8 +1226,8 @@ "resolved": "https://registry.npmjs.org/cross-spawn-async/-/cross-spawn-async-2.2.5.tgz", "integrity": "sha1-hF/wwINKPe2dFg2sptOQkGuyiMw=", "requires": { - "lru-cache": "4.1.3", - "which": "1.3.1" + "lru-cache": "^4.0.0", + "which": "^1.2.8" } }, "cryptiles": { @@ -1236,7 +1236,7 @@ "integrity": "sha1-7ZH/HxetE9N0gohZT4pIoNJvMlw=", "optional": true, "requires": { - "boom": "0.4.2" + "boom": "0.4.x" } }, "cson-parser": { @@ -1280,7 +1280,7 @@ "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", "requires": { - "array-find-index": "1.0.2" + "array-find-index": "^1.0.1" } }, "d": { @@ -1288,7 +1288,7 @@ "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", "requires": { - "es5-ext": "0.10.45" + "es5-ext": "^0.10.9" } }, "dashdash": { @@ -1296,7 +1296,7 @@ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "requires": { - "assert-plus": "1.0.0" + "assert-plus": "^1.0.0" } }, "debug": { @@ -1327,8 +1327,8 @@ "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", "requires": { - "decamelize": "1.2.0", - "map-obj": "1.0.1" + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" } }, "decode-uri-component": { @@ -1341,7 +1341,7 @@ "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", "requires": { - "mimic-response": "1.0.1" + "mimic-response": "^1.0.0" } }, "decompress-zip": { @@ -1349,12 +1349,12 @@ "resolved": "https://registry.npmjs.org/decompress-zip/-/decompress-zip-0.3.0.tgz", "integrity": "sha1-rjvLfjTGWHmt/nfhnDD4ZgK0vbA=", "requires": { - "binary": "0.3.0", - "graceful-fs": "4.1.11", - "mkpath": "0.1.0", - "nopt": "3.0.6", - "q": "1.5.1", - "readable-stream": "1.1.14", + "binary": "^0.3.0", + "graceful-fs": "^4.1.3", + "mkpath": "^0.1.0", + "nopt": "^3.0.1", + "q": "^1.1.2", + "readable-stream": "^1.1.8", "touch": "0.0.3" } }, @@ -1378,8 +1378,8 @@ "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-4.0.2.tgz", "integrity": "sha512-5fMC8ek8alH16QiV0lTCis610D1Zt1+LA4MS4d63JgS32lrCjTFDUFz2ao09/j2I4Bqb5jL4FZYwu7Jz0XO1ww==", "requires": { - "abstract-leveldown": "5.0.0", - "inherits": "2.0.3" + "abstract-leveldown": "~5.0.0", + "inherits": "^2.0.3" } }, "define-property": { @@ -1387,8 +1387,8 @@ "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" + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" }, "dependencies": { "is-accessor-descriptor": { @@ -1396,7 +1396,7 @@ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -1404,7 +1404,7 @@ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -1412,9 +1412,9 @@ "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-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } }, "isobject": { @@ -1439,16 +1439,16 @@ "resolved": "https://registry.npmjs.org/defs/-/defs-1.1.1.tgz", "integrity": "sha1-siYJ8sehG6ej2xFoBcE5scr/qdI=", "requires": { - "alter": "0.2.0", - "ast-traverse": "0.1.1", - "breakable": "1.0.0", - "esprima-fb": "15001.1001.0-dev-harmony-fb", - "simple-fmt": "0.1.0", - "simple-is": "0.2.0", - "stringmap": "0.2.2", - "stringset": "0.2.1", - "tryor": "0.1.2", - "yargs": "3.27.0" + "alter": "~0.2.0", + "ast-traverse": "~0.1.1", + "breakable": "~1.0.0", + "esprima-fb": "~15001.1001.0-dev-harmony-fb", + "simple-fmt": "~0.1.0", + "simple-is": "~0.2.0", + "stringmap": "~0.2.2", + "stringset": "~0.2.1", + "tryor": "~0.1.2", + "yargs": "~3.27.0" }, "dependencies": { "yargs": { @@ -1456,12 +1456,12 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.27.0.tgz", "integrity": "sha1-ISBUaTFuk5Ex1Z8toMbX+YIh6kA=", "requires": { - "camelcase": "1.2.1", - "cliui": "2.1.0", - "decamelize": "1.2.0", - "os-locale": "1.4.0", - "window-size": "0.1.4", - "y18n": "3.2.1" + "camelcase": "^1.2.1", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "os-locale": "^1.4.0", + "window-size": "^0.1.2", + "y18n": "^3.2.0" } } } @@ -1471,12 +1471,12 @@ "resolved": "https://registry.npmjs.org/deglob/-/deglob-2.1.1.tgz", "integrity": "sha512-2kjwuGGonL7gWE1XU4Fv79+vVzpoQCl0V+boMwWtOQJV2AGDabCwez++nB1Nli/8BabAfZQ/UuHPlp6AymKdWw==", "requires": { - "find-root": "1.1.0", - "glob": "7.1.2", - "ignore": "3.3.10", - "pkg-config": "1.1.1", - "run-parallel": "1.1.9", - "uniq": "1.0.1" + "find-root": "^1.0.0", + "glob": "^7.0.5", + "ignore": "^3.0.9", + "pkg-config": "^1.1.0", + "run-parallel": "^1.1.2", + "uniq": "^1.0.1" }, "dependencies": { "glob": { @@ -1484,12 +1484,12 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "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" } }, "minimatch": { @@ -1497,7 +1497,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.1.7" } } } @@ -1507,13 +1507,13 @@ "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", "requires": { - "globby": "5.0.0", - "is-path-cwd": "1.0.0", - "is-path-in-cwd": "1.0.1", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "rimraf": "2.6.2" + "globby": "^5.0.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "rimraf": "^2.2.8" } }, "delayed-stream": { @@ -1531,9 +1531,9 @@ "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-3.0.1.tgz", "integrity": "sha1-ncXl3bzu+DJXZLlFGwK8bVQIT3U=", "requires": { - "get-stdin": "4.0.1", - "minimist": "1.2.0", - "repeating": "1.1.3" + "get-stdin": "^4.0.1", + "minimist": "^1.1.0", + "repeating": "^1.1.0" } }, "detect-libc": { @@ -1546,8 +1546,8 @@ "resolved": "https://registry.npmjs.org/detective/-/detective-4.7.1.tgz", "integrity": "sha512-H6PmeeUcZloWtdt4DAkFyzFL94arpHr3NOwwmVILFiy+9Qd4JTxxXrzfyGk/lmct2qVGBwTSwSXagqu2BxmWig==", "requires": { - "acorn": "5.7.1", - "defined": "1.0.0" + "acorn": "^5.2.1", + "defined": "^1.0.0" } }, "dezalgo": { @@ -1555,8 +1555,8 @@ "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", "requires": { - "asap": "2.0.6", - "wrappy": "1.0.2" + "asap": "^2.0.0", + "wrappy": "1" } }, "diff": { @@ -1569,8 +1569,8 @@ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", "requires": { - "arrify": "1.0.1", - "path-type": "3.0.0" + "arrify": "^1.0.1", + "path-type": "^3.0.0" }, "dependencies": { "path-type": { @@ -1578,7 +1578,7 @@ "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", "requires": { - "pify": "3.0.0" + "pify": "^3.0.0" } }, "pify": { @@ -1593,8 +1593,8 @@ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", "requires": { - "esutils": "2.0.2", - "isarray": "1.0.0" + "esutils": "^2.0.2", + "isarray": "^1.0.0" } }, "dom-serializer": { @@ -1602,8 +1602,8 @@ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", "requires": { - "domelementtype": "1.1.3", - "entities": "1.1.1" + "domelementtype": "~1.1.1", + "entities": "~1.1.1" }, "dependencies": { "domelementtype": { @@ -1623,7 +1623,7 @@ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", "requires": { - "domelementtype": "1.3.0" + "domelementtype": "1" } }, "domutils": { @@ -1631,8 +1631,8 @@ "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", "requires": { - "dom-serializer": "0.1.0", - "domelementtype": "1.3.0" + "dom-serializer": "0", + "domelementtype": "1" } }, "donna": { @@ -1640,14 +1640,14 @@ "resolved": "https://registry.npmjs.org/donna/-/donna-1.0.16.tgz", "integrity": "sha1-w/+yM9P2Zk0qJvGDJ4mNq9MmZZ0=", "requires": { - "async": "2.0.1", + "async": ">= 0.1.22", "builtins": "0.0.4", - "coffee-script": "1.10.0", - "optimist": "0.6.1", + "coffee-script": "1.10.x", + "optimist": "~0.6", "source-map": "0.1.29", - "underscore": "1.9.1", - "underscore.string": "3.3.4", - "walkdir": "0.0.12" + "underscore": ">= 0.1.0", + "underscore.string": ">= 0.1.0", + "walkdir": ">= 0.0.2" }, "dependencies": { "source-map": { @@ -1655,7 +1655,7 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.29.tgz", "integrity": "sha1-OdVxoJiPt6VIpnbE3nLbeJFNFzw=", "requires": { - "amdefine": "1.0.1" + "amdefine": ">=0.0.4" } } } @@ -1665,7 +1665,7 @@ "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", "requires": { - "is-obj": "1.0.1" + "is-obj": "^1.0.0" } }, "duplexer2": { @@ -1673,7 +1673,7 @@ "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", "requires": { - "readable-stream": "1.1.14" + "readable-stream": "~1.1.9" } }, "ecc-jsbn": { @@ -1682,7 +1682,7 @@ "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", "optional": true, "requires": { - "jsbn": "0.1.1" + "jsbn": "~0.1.0" } }, "editor": { @@ -1695,8 +1695,8 @@ "resolved": "https://registry.npmjs.org/electron-chromedriver/-/electron-chromedriver-2.0.0.tgz", "integrity": "sha512-kERk/Wzhc9RzW9jUKXA5kJc4m8BlL6c9p5QH+CrIlst0saeqZL1Up7vzD4ZOnuBDpAVBBYJ4jhkAKIssf8ZlXg==", "requires": { - "electron-download": "4.1.0", - "extract-zip": "1.6.7" + "electron-download": "^4.1.0", + "extract-zip": "^1.6.5" } }, "electron-download": { @@ -1704,15 +1704,15 @@ "resolved": "https://registry.npmjs.org/electron-download/-/electron-download-4.1.0.tgz", "integrity": "sha1-v5MsdG8vh//MCdHdRy8v9rkYeEU=", "requires": { - "debug": "2.6.9", - "env-paths": "1.0.0", - "fs-extra": "2.1.2", - "minimist": "1.2.0", - "nugget": "2.0.1", - "path-exists": "3.0.0", - "rc": "1.2.8", - "semver": "5.3.0", - "sumchecker": "2.0.2" + "debug": "^2.2.0", + "env-paths": "^1.0.0", + "fs-extra": "^2.0.0", + "minimist": "^1.2.0", + "nugget": "^2.0.0", + "path-exists": "^3.0.0", + "rc": "^1.1.2", + "semver": "^5.3.0", + "sumchecker": "^2.0.1" }, "dependencies": { "fs-extra": { @@ -1720,8 +1720,8 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-2.1.2.tgz", "integrity": "sha1-BGxwFjzvmq1GsOSn+kZ/si1x3jU=", "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "2.4.0" + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0" } }, "path-exists": { @@ -1736,14 +1736,14 @@ "resolved": "https://registry.npmjs.org/electron-link/-/electron-link-0.2.2.tgz", "integrity": "sha1-uWvx/MrowwyAuiaTBq+UVOYtP2U=", "requires": { - "ast-util": "0.6.0", - "encoding-down": "5.0.4", - "indent-string": "2.1.0", - "leveldown": "4.0.1", - "levelup": "3.0.1", - "recast": "0.12.9", - "resolve": "1.8.1", - "source-map": "0.5.7" + "ast-util": "^0.6.0", + "encoding-down": "~5.0.0", + "indent-string": "^2.1.0", + "leveldown": "~4.0.0", + "levelup": "~3.0.0", + "recast": "^0.12.6", + "resolve": "^1.5.0", + "source-map": "^0.5.6" }, "dependencies": { "ast-types": { @@ -1767,10 +1767,10 @@ "integrity": "sha512-y7ANxCWmMW8xLOaiopiRDlyjQ9ajKRENBH+2wjntIbk3A6ZR1+BLQttkmSHMY7Arl+AAZFwJ10grg2T6f1WI8A==", "requires": { "ast-types": "0.10.1", - "core-js": "2.5.7", - "esprima": "4.0.1", - "private": "0.1.8", - "source-map": "0.6.1" + "core-js": "^2.4.1", + "esprima": "~4.0.0", + "private": "~0.1.5", + "source-map": "~0.6.1" }, "dependencies": { "source-map": { @@ -1787,8 +1787,8 @@ "resolved": "https://registry.npmjs.org/electron-mksnapshot/-/electron-mksnapshot-2.0.0.tgz", "integrity": "sha512-OoZwZJNKgHP+DwhCGVTJEuDSeb478hOzAbHeg7dKGCHDbKKmUWmjGc+pEjxGutpqQ3Mn8hCdLzdx2c/lAJcTLA==", "requires": { - "electron-download": "4.1.0", - "extract-zip": "1.6.7" + "electron-download": "^4.1.0", + "extract-zip": "^1.6.5" } }, "electron-osx-sign": { @@ -1796,9 +1796,9 @@ "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.3.2.tgz", "integrity": "sha1-iPp9brrbXZx5NouWSRoNjEYwFG4=", "requires": { - "debug": "2.6.9", - "minimist": "1.2.0", - "run-series": "1.1.8" + "debug": "^2.2.0", + "minimist": "^1.1.1", + "run-series": "^1.1.1" } }, "electron-packager": { @@ -1806,17 +1806,17 @@ "resolved": "https://registry.npmjs.org/electron-packager/-/electron-packager-7.3.0.tgz", "integrity": "sha1-WDP3Xz/WwMSQiXrQ5kf6EtM7V30=", "requires": { - "asar": "0.11.0", - "electron-download": "2.2.1", - "electron-osx-sign": "0.3.2", - "extract-zip": "1.6.7", - "fs-extra": "0.28.0", + "asar": "^0.11.0", + "electron-download": "^2.0.0", + "electron-osx-sign": "^0.3.0", + "extract-zip": "^1.0.3", + "fs-extra": "^0.28.0", "get-package-info": "0.0.2", - "minimist": "1.2.0", - "plist": "1.2.0", - "rcedit": "0.5.1", - "resolve": "1.8.1", - "run-series": "1.1.8" + "minimist": "^1.1.1", + "plist": "^1.1.0", + "rcedit": "^0.5.1", + "resolve": "^1.1.6", + "run-series": "^1.1.1" }, "dependencies": { "electron-download": { @@ -1824,14 +1824,14 @@ "resolved": "https://registry.npmjs.org/electron-download/-/electron-download-2.2.1.tgz", "integrity": "sha1-PXivNkXJZDXjvz35uIKhTMLKKUw=", "requires": { - "debug": "2.6.9", - "home-path": "1.0.6", - "minimist": "1.2.0", - "mkdirp": "0.5.1", - "mv": "2.1.1", - "nugget": "1.6.2", - "path-exists": "1.0.0", - "rc": "1.2.8" + "debug": "^2.2.0", + "home-path": "^1.0.1", + "minimist": "^1.2.0", + "mkdirp": "^0.5.0", + "mv": "^2.0.3", + "nugget": "^1.5.1", + "path-exists": "^1.0.0", + "rc": "^1.1.2" } }, "fs-extra": { @@ -1839,11 +1839,11 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.28.0.tgz", "integrity": "sha1-mhwHCOqMUWkperBv2MuRT1ZHsnI=", "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "2.4.0", - "klaw": "1.3.1", - "path-is-absolute": "1.0.1", - "rimraf": "2.6.2" + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" } }, "nugget": { @@ -1851,12 +1851,12 @@ "resolved": "https://registry.npmjs.org/nugget/-/nugget-1.6.2.tgz", "integrity": "sha1-iMpuA7pXBqmRc/XaCQJZPWvK4Qc=", "requires": { - "debug": "2.6.9", - "minimist": "1.2.0", - "pretty-bytes": "1.0.4", - "progress-stream": "1.2.0", - "request": "2.87.0", - "single-line-log": "0.4.1", + "debug": "^2.1.3", + "minimist": "^1.1.0", + "pretty-bytes": "^1.0.2", + "progress-stream": "^1.1.0", + "request": "^2.45.0", + "single-line-log": "^0.4.1", "throttleit": "0.0.2" } }, @@ -1877,12 +1877,12 @@ "resolved": "https://registry.npmjs.org/electron-winstaller/-/electron-winstaller-2.6.4.tgz", "integrity": "sha1-a0gHboc6bqNWJR8Ve2i55dwDtak=", "requires": { - "asar": "0.11.0", - "bluebird": "3.5.1", - "debug": "2.6.9", - "fs-extra": "0.26.7", - "lodash.template": "4.4.0", - "temp": "0.8.3" + "asar": "^0.11.0", + "bluebird": "^3.3.4", + "debug": "^2.2.0", + "fs-extra": "^0.26.7", + "lodash.template": "^4.2.2", + "temp": "^0.8.3" }, "dependencies": { "bluebird": { @@ -1895,11 +1895,11 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", "integrity": "sha1-muH92UiXeY7at20JGM9C0MMYT6k=", "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "2.4.0", - "klaw": "1.3.1", - "path-is-absolute": "1.0.1", - "rimraf": "2.6.2" + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" } } } @@ -1909,11 +1909,11 @@ "resolved": "https://registry.npmjs.org/encoding-down/-/encoding-down-5.0.4.tgz", "integrity": "sha512-8CIZLDcSKxgzT+zX8ZVfgNbu8Md2wq/iqa1Y7zyVR18QBEAc0Nmzuvj/N5ykSKpfGzjM8qxbaFntLPwnVoUhZw==", "requires": { - "abstract-leveldown": "5.0.0", - "inherits": "2.0.3", - "level-codec": "9.0.0", - "level-errors": "2.0.0", - "xtend": "4.0.1" + "abstract-leveldown": "^5.0.0", + "inherits": "^2.0.3", + "level-codec": "^9.0.0", + "level-errors": "^2.0.0", + "xtend": "^4.0.1" }, "dependencies": { "xtend": { @@ -1928,7 +1928,7 @@ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", "requires": { - "once": "1.4.0" + "once": "^1.4.0" } }, "entities": { @@ -1946,7 +1946,7 @@ "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", "requires": { - "prr": "1.0.1" + "prr": "~1.0.1" } }, "error-ex": { @@ -1954,7 +1954,7 @@ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "requires": { - "is-arrayish": "0.2.1" + "is-arrayish": "^0.2.1" } }, "es5-ext": { @@ -1962,9 +1962,9 @@ "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.45.tgz", "integrity": "sha512-FkfM6Vxxfmztilbxxz5UKSD4ICMf5tSpRFtDNtkAhOxZ0EKtX6qwmXNyH/sFyIbX2P/nU5AMiA9jilWsUGJzCQ==", "requires": { - "es6-iterator": "2.0.3", - "es6-symbol": "3.1.1", - "next-tick": "1.0.0" + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.1", + "next-tick": "1" } }, "es6-iterator": { @@ -1972,9 +1972,9 @@ "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", "requires": { - "d": "1.0.0", - "es5-ext": "0.10.45", - "es6-symbol": "3.1.1" + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" } }, "es6-map": { @@ -1982,12 +1982,12 @@ "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", "requires": { - "d": "1.0.0", - "es5-ext": "0.10.45", - "es6-iterator": "2.0.3", - "es6-set": "0.1.5", - "es6-symbol": "3.1.1", - "event-emitter": "0.3.5" + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-set": "~0.1.5", + "es6-symbol": "~3.1.1", + "event-emitter": "~0.3.5" } }, "es6-set": { @@ -1995,11 +1995,11 @@ "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", "requires": { - "d": "1.0.0", - "es5-ext": "0.10.45", - "es6-iterator": "2.0.3", + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", "es6-symbol": "3.1.1", - "event-emitter": "0.3.5" + "event-emitter": "~0.3.5" } }, "es6-symbol": { @@ -2007,8 +2007,8 @@ "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", "requires": { - "d": "1.0.0", - "es5-ext": "0.10.45" + "d": "1", + "es5-ext": "~0.10.14" } }, "es6-weak-map": { @@ -2016,10 +2016,10 @@ "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", "requires": { - "d": "1.0.0", - "es5-ext": "0.10.45", - "es6-iterator": "2.0.3", - "es6-symbol": "3.1.1" + "d": "1", + "es5-ext": "^0.10.14", + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" } }, "escape-string-regexp": { @@ -2032,10 +2032,10 @@ "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", "requires": { - "es6-map": "0.1.5", - "es6-weak-map": "2.0.2", - "esrecurse": "4.2.1", - "estraverse": "4.2.0" + "es6-map": "^0.1.3", + "es6-weak-map": "^2.0.1", + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" } }, "eslint": { @@ -2043,39 +2043,39 @@ "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.7.1.tgz", "integrity": "sha1-f6qEWZ4P6kIvBLwy20kFQFGj8Ro=", "requires": { - "chalk": "1.1.3", - "concat-stream": "1.6.2", - "debug": "2.6.9", - "doctrine": "1.5.0", - "escope": "3.6.0", - "espree": "3.5.4", - "estraverse": "4.2.0", - "esutils": "2.0.2", - "file-entry-cache": "2.0.0", - "glob": "7.0.3", - "globals": "9.18.0", - "ignore": "3.3.10", - "imurmurhash": "0.1.4", - "inquirer": "0.12.0", - "is-my-json-valid": "2.17.2", - "is-resolvable": "1.1.0", - "js-yaml": "3.12.0", - "json-stable-stringify": "1.0.1", - "levn": "0.3.0", - "lodash": "4.17.10", - "mkdirp": "0.5.1", - "natural-compare": "1.4.0", - "optionator": "0.8.2", - "path-is-inside": "1.0.2", - "pluralize": "1.2.1", - "progress": "1.1.8", - "require-uncached": "1.0.3", - "shelljs": "0.6.1", - "strip-bom": "3.0.0", - "strip-json-comments": "1.0.4", - "table": "3.8.3", - "text-table": "0.2.0", - "user-home": "2.0.0" + "chalk": "^1.1.3", + "concat-stream": "^1.4.6", + "debug": "^2.1.1", + "doctrine": "^1.2.2", + "escope": "^3.6.0", + "espree": "^3.3.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "file-entry-cache": "^2.0.0", + "glob": "^7.0.3", + "globals": "^9.2.0", + "ignore": "^3.1.5", + "imurmurhash": "^0.1.4", + "inquirer": "^0.12.0", + "is-my-json-valid": "^2.10.0", + "is-resolvable": "^1.0.0", + "js-yaml": "^3.5.1", + "json-stable-stringify": "^1.0.0", + "levn": "^0.3.0", + "lodash": "^4.0.0", + "mkdirp": "^0.5.0", + "natural-compare": "^1.4.0", + "optionator": "^0.8.1", + "path-is-inside": "^1.0.1", + "pluralize": "^1.2.1", + "progress": "^1.1.8", + "require-uncached": "^1.0.2", + "shelljs": "^0.6.0", + "strip-bom": "^3.0.0", + "strip-json-comments": "~1.0.1", + "table": "^3.7.8", + "text-table": "~0.2.0", + "user-home": "^2.0.0" }, "dependencies": { "cli-width": { @@ -2093,19 +2093,19 @@ "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", "requires": { - "ansi-escapes": "1.4.0", - "ansi-regex": "2.1.1", - "chalk": "1.1.3", - "cli-cursor": "1.0.2", - "cli-width": "2.2.0", - "figures": "1.7.0", - "lodash": "4.17.10", - "readline2": "1.0.1", - "run-async": "0.1.0", - "rx-lite": "3.1.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "through": "2.3.8" + "ansi-escapes": "^1.1.0", + "ansi-regex": "^2.0.0", + "chalk": "^1.0.0", + "cli-cursor": "^1.0.1", + "cli-width": "^2.0.0", + "figures": "^1.3.5", + "lodash": "^4.3.0", + "readline2": "^1.0.1", + "run-async": "^0.1.0", + "rx-lite": "^3.1.2", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.0", + "through": "^2.3.6" } }, "mute-stream": { @@ -2118,8 +2118,8 @@ "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz", "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=", "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", "mute-stream": "0.0.5" } }, @@ -2133,7 +2133,7 @@ "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=", "requires": { - "os-homedir": "1.0.2" + "os-homedir": "^1.0.0" } } } @@ -2158,8 +2158,8 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-6.4.1.tgz", "integrity": "sha1-fRqt50fbFYkvce7h/qSt35e8+is=", "requires": { - "doctrine": "1.5.0", - "jsx-ast-utils": "1.4.1" + "doctrine": "^1.2.2", + "jsx-ast-utils": "^1.3.1" } }, "eslint-plugin-standard": { @@ -2172,8 +2172,8 @@ "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", "requires": { - "acorn": "5.7.1", - "acorn-jsx": "3.0.1" + "acorn": "^5.5.0", + "acorn-jsx": "^3.0.0" } }, "esprima-fb": { @@ -2186,7 +2186,7 @@ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", "requires": { - "estraverse": "4.2.0" + "estraverse": "^4.1.0" } }, "estraverse": { @@ -2204,8 +2204,8 @@ "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", "requires": { - "d": "1.0.0", - "es5-ext": "0.10.45" + "d": "1", + "es5-ext": "~0.10.14" } }, "events": { @@ -2218,12 +2218,12 @@ "resolved": "https://registry.npmjs.org/execa/-/execa-0.4.0.tgz", "integrity": "sha1-TrZGejaglfq7KXD/nV4/t7zm68M=", "requires": { - "cross-spawn-async": "2.2.5", - "is-stream": "1.1.0", - "npm-run-path": "1.0.0", - "object-assign": "4.1.1", - "path-key": "1.0.0", - "strip-eof": "1.0.0" + "cross-spawn-async": "^2.1.1", + "is-stream": "^1.1.0", + "npm-run-path": "^1.0.0", + "object-assign": "^4.0.1", + "path-key": "^1.0.0", + "strip-eof": "^1.0.0" } }, "execall": { @@ -2231,7 +2231,7 @@ "resolved": "https://registry.npmjs.org/execall/-/execall-1.0.0.tgz", "integrity": "sha1-c9CQTjlbPKsGWLCNCewlMH8pu3M=", "requires": { - "clone-regexp": "1.0.1" + "clone-regexp": "^1.0.0" } }, "exit-hook": { @@ -2244,7 +2244,7 @@ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", "requires": { - "is-posix-bracket": "0.1.1" + "is-posix-bracket": "^0.1.0" } }, "expand-range": { @@ -2252,7 +2252,7 @@ "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", "requires": { - "fill-range": "2.2.4" + "fill-range": "^2.1.0" } }, "expand-template": { @@ -2270,8 +2270,8 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "requires": { - "assign-symbols": "1.0.0", - "is-extendable": "1.0.1" + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" }, "dependencies": { "is-extendable": { @@ -2279,7 +2279,7 @@ "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" + "is-plain-object": "^2.0.4" } } } @@ -2289,7 +2289,7 @@ "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", "requires": { - "is-extglob": "1.0.0" + "is-extglob": "^1.0.0" } }, "extract-zip": { @@ -2323,12 +2323,12 @@ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.2.tgz", "integrity": "sha512-TR6zxCKftDQnUAPvkrCWdBgDq/gbqx8A3ApnBrR5rMvpp6+KMJI0Igw7fkWPgeVK0uhRXTXdvO3O+YP0CaUX2g==", "requires": { - "@mrmlnc/readdir-enhanced": "2.2.1", - "@nodelib/fs.stat": "1.1.0", - "glob-parent": "3.1.0", - "is-glob": "4.0.0", - "merge2": "1.2.2", - "micromatch": "3.1.10" + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.0.1", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.1", + "micromatch": "^3.1.10" }, "dependencies": { "arr-diff": { @@ -2346,16 +2346,16 @@ "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.2", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.2" + "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": { @@ -2363,7 +2363,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -2373,13 +2373,13 @@ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "requires": { - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "posix-character-classes": "0.1.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "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": { @@ -2387,7 +2387,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "extend-shallow": { @@ -2395,7 +2395,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } }, "is-accessor-descriptor": { @@ -2403,7 +2403,7 @@ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -2411,7 +2411,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -2421,7 +2421,7 @@ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -2429,7 +2429,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -2439,9 +2439,9 @@ "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.1.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" } }, "kind-of": { @@ -2456,14 +2456,14 @@ "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.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "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": { @@ -2471,7 +2471,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "extend-shallow": { @@ -2479,7 +2479,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -2489,10 +2489,10 @@ "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.1" + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" }, "dependencies": { "extend-shallow": { @@ -2500,7 +2500,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -2510,8 +2510,8 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "requires": { - "is-glob": "3.1.0", - "path-dirname": "1.0.2" + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" }, "dependencies": { "is-glob": { @@ -2519,7 +2519,7 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "requires": { - "is-extglob": "2.1.1" + "is-extglob": "^2.1.0" } } } @@ -2529,7 +2529,7 @@ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -2537,7 +2537,7 @@ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -2545,9 +2545,9 @@ "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-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } }, "is-extglob": { @@ -2560,7 +2560,7 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", "requires": { - "is-extglob": "2.1.1" + "is-extglob": "^2.1.1" } }, "is-number": { @@ -2568,7 +2568,7 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -2576,7 +2576,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -2596,19 +2596,19 @@ "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.2", - "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.13", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "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" } } } @@ -2628,7 +2628,7 @@ "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", "requires": { - "pend": "1.2.0" + "pend": "~1.2.0" } }, "figures": { @@ -2636,8 +2636,8 @@ "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", "requires": { - "escape-string-regexp": "1.0.5", - "object-assign": "4.1.1" + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" } }, "file-entry-cache": { @@ -2645,8 +2645,8 @@ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", "requires": { - "flat-cache": "1.3.0", - "object-assign": "4.1.1" + "flat-cache": "^1.2.1", + "object-assign": "^4.0.1" } }, "file-utils": { @@ -2654,13 +2654,13 @@ "resolved": "https://registry.npmjs.org/file-utils/-/file-utils-0.1.5.tgz", "integrity": "sha1-3IFTyFU4fLTaywoXJVMfpESmtIw=", "requires": { - "findup-sync": "0.1.3", - "glob": "3.2.11", - "iconv-lite": "0.2.11", - "isbinaryfile": "0.1.9", - "lodash": "2.1.0", - "minimatch": "0.2.14", - "rimraf": "2.2.8" + "findup-sync": "~0.1.2", + "glob": "~3.2.6", + "iconv-lite": "~0.2.11", + "isbinaryfile": "~0.1.9", + "lodash": "~2.1.0", + "minimatch": "~0.2.12", + "rimraf": "~2.2.2" }, "dependencies": { "glob": { @@ -2668,8 +2668,8 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=", "requires": { - "inherits": "2.0.3", - "minimatch": "0.3.0" + "inherits": "2", + "minimatch": "0.3" }, "dependencies": { "minimatch": { @@ -2677,8 +2677,8 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", "requires": { - "lru-cache": "2.7.3", - "sigmund": "1.0.1" + "lru-cache": "2", + "sigmund": "~1.0.0" } } } @@ -2703,8 +2703,8 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=", "requires": { - "lru-cache": "2.7.3", - "sigmund": "1.0.1" + "lru-cache": "2", + "sigmund": "~1.0.0" } }, "rimraf": { @@ -2724,11 +2724,11 @@ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", "requires": { - "is-number": "2.1.0", - "isobject": "2.1.0", - "randomatic": "3.0.0", - "repeat-element": "1.1.2", - "repeat-string": "1.6.1" + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" } }, "find-root": { @@ -2741,8 +2741,8 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", "requires": { - "path-exists": "2.1.0", - "pinkie-promise": "2.0.1" + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" }, "dependencies": { "path-exists": { @@ -2750,7 +2750,7 @@ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", "requires": { - "pinkie-promise": "2.0.1" + "pinkie-promise": "^2.0.0" } } } @@ -2760,8 +2760,8 @@ "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.1.3.tgz", "integrity": "sha1-fz56l7gjksZTvwZYm9hRkOk8NoM=", "requires": { - "glob": "3.2.11", - "lodash": "2.4.2" + "glob": "~3.2.9", + "lodash": "~2.4.1" }, "dependencies": { "glob": { @@ -2769,8 +2769,8 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=", "requires": { - "inherits": "2.0.3", - "minimatch": "0.3.0" + "inherits": "2", + "minimatch": "0.3" } }, "lodash": { @@ -2788,8 +2788,8 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", "requires": { - "lru-cache": "2.7.3", - "sigmund": "1.0.1" + "lru-cache": "2", + "sigmund": "~1.0.0" } } } @@ -2799,10 +2799,10 @@ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz", "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=", "requires": { - "circular-json": "0.3.3", - "del": "2.2.2", - "graceful-fs": "4.1.11", - "write": "0.2.1" + "circular-json": "^0.3.1", + "del": "^2.0.2", + "graceful-fs": "^4.1.2", + "write": "^0.2.1" } }, "for-in": { @@ -2815,7 +2815,7 @@ "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", "requires": { - "for-in": "1.0.2" + "for-in": "^1.0.1" } }, "forever-agent": { @@ -2828,9 +2828,9 @@ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", "requires": { - "asynckit": "0.4.0", + "asynckit": "^0.4.0", "combined-stream": "1.0.6", - "mime-types": "2.1.18" + "mime-types": "^2.1.12" } }, "fragment-cache": { @@ -2838,7 +2838,7 @@ "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", "requires": { - "map-cache": "0.2.2" + "map-cache": "^0.2.2" } }, "fs-admin": { @@ -2846,8 +2846,8 @@ "resolved": "https://registry.npmjs.org/fs-admin/-/fs-admin-0.1.6.tgz", "integrity": "sha512-JHRSPVRBrYggAGM6kpvNvFdxuFmoDxamnBVQT/JApZtVji7bHKbhLOka1Y2pNSQ/OVChbmZFKcWdpwuZEpA65w==", "requires": { - "mocha": "3.5.3", - "nan": "2.10.0" + "mocha": "^3.5.0", + "nan": "^2.6.2" } }, "fs-constants": { @@ -2860,11 +2860,11 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=", "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "2.4.0", - "klaw": "1.3.1", - "path-is-absolute": "1.0.1", - "rimraf": "2.6.2" + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" } }, "fs-plus": { @@ -2872,10 +2872,10 @@ "resolved": "https://registry.npmjs.org/fs-plus/-/fs-plus-2.10.1.tgz", "integrity": "sha1-MgR4HXhAYR5jZOe2+wWMljJ8WqU=", "requires": { - "async": "1.5.2", - "mkdirp": "0.5.1", - "rimraf": "2.6.2", - "underscore-plus": "1.6.8" + "async": "^1.5.2", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.2", + "underscore-plus": "1.x" }, "dependencies": { "async": { @@ -2900,14 +2900,14 @@ "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", "requires": { - "aproba": "1.2.0", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.3" + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" } }, "generate-function": { @@ -2920,7 +2920,7 @@ "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", "requires": { - "is-property": "1.0.2" + "is-property": "^1.0.0" } }, "get-caller-file": { @@ -2933,9 +2933,9 @@ "resolved": "https://registry.npmjs.org/get-package-info/-/get-package-info-0.0.2.tgz", "integrity": "sha1-csOPvuLnZyhCSgDcFOJN0aKMI5E=", "requires": { - "bluebird": "3.5.1", - "lodash.get": "4.4.2", - "resolve": "1.8.1" + "bluebird": "^3.1.1", + "lodash.get": "^4.0.0", + "resolve": "^1.1.6" }, "dependencies": { "bluebird": { @@ -2960,7 +2960,7 @@ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "requires": { - "assert-plus": "1.0.0" + "assert-plus": "^1.0.0" } }, "ghauth": { @@ -2968,11 +2968,11 @@ "resolved": "https://registry.npmjs.org/ghauth/-/ghauth-2.0.1.tgz", "integrity": "sha1-ebfWiwvPjn0IUqI7FHU539MUrPY=", "requires": { - "bl": "0.9.5", - "hyperquest": "1.2.0", - "mkdirp": "0.5.1", - "read": "1.0.7", - "xtend": "4.0.1" + "bl": "~0.9.4", + "hyperquest": "~1.2.0", + "mkdirp": "~0.5.0", + "read": "~1.0.5", + "xtend": "~4.0.0" }, "dependencies": { "bl": { @@ -2980,7 +2980,7 @@ "resolved": "https://registry.npmjs.org/bl/-/bl-0.9.5.tgz", "integrity": "sha1-wGt5evCF6gC8Unr8jvzxHeIjIFQ=", "requires": { - "readable-stream": "1.0.34" + "readable-stream": "~1.0.26" } }, "isarray": { @@ -2993,10 +2993,10 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } }, "xtend": { @@ -3026,7 +3026,7 @@ "resolved": "https://registry.npmjs.org/github-url-to-object/-/github-url-to-object-1.6.0.tgz", "integrity": "sha1-iR73+7+rqP7XFRCs2xtOk0apcNw=", "requires": { - "is-url": "1.2.4" + "is-url": "^1.1.0" } }, "glob": { @@ -3034,11 +3034,11 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.3.tgz", "integrity": "sha1-CqI1kxpKlqwT1g/6wvuHe9btT1g=", "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "2.0.10", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "glob-base": { @@ -3046,8 +3046,8 @@ "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.1" + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" } }, "glob-parent": { @@ -3055,7 +3055,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", "requires": { - "is-glob": "2.0.1" + "is-glob": "^2.0.0" } }, "glob-to-regexp": { @@ -3073,12 +3073,12 @@ "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", "requires": { - "array-union": "1.0.2", - "arrify": "1.0.1", - "glob": "7.0.3", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" } }, "globjoin": { @@ -3091,7 +3091,7 @@ "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.2.3.tgz", "integrity": "sha512-Kjhohco0esHQnOiqqdJeNz/5fyPkOMD/d6XVjwTAoPGUFh0mCollPUTUTa2OZy4dYNAqlPIQdTiNzJTWdd9Htw==", "requires": { - "minimist": "1.1.3" + "minimist": "1.1.x" }, "dependencies": { "minimist": { @@ -3126,8 +3126,8 @@ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", "requires": { - "ajv": "5.5.2", - "har-schema": "2.0.0" + "ajv": "^5.1.0", + "har-schema": "^2.0.0" } }, "has-ansi": { @@ -3135,7 +3135,7 @@ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "has-flag": { @@ -3153,9 +3153,9 @@ "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.1" + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" }, "dependencies": { "isobject": { @@ -3170,8 +3170,8 @@ "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" + "is-number": "^3.0.0", + "kind-of": "^4.0.0" }, "dependencies": { "is-number": { @@ -3179,7 +3179,7 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -3187,7 +3187,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -3197,7 +3197,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -3208,10 +3208,10 @@ "integrity": "sha1-uQuxaYByhUEdp//LjdJZhQLTtS0=", "optional": true, "requires": { - "boom": "0.4.2", - "cryptiles": "0.2.2", - "hoek": "0.9.1", - "sntp": "0.2.4" + "boom": "0.4.x", + "cryptiles": "0.2.x", + "hoek": "0.9.x", + "sntp": "0.2.x" } }, "he": { @@ -3229,8 +3229,8 @@ "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-1.0.0.tgz", "integrity": "sha1-S58eQIAMPlDGwn94FnavzOcfOYU=", "requires": { - "os-tmpdir": "1.0.2", - "user-home": "1.1.1" + "os-tmpdir": "^1.0.1", + "user-home": "^1.1.1" } }, "home-path": { @@ -3253,12 +3253,12 @@ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.2.tgz", "integrity": "sha1-G9+HrMoPP55T+k/M6w9LTLsAszg=", "requires": { - "domelementtype": "1.3.0", - "domhandler": "2.4.2", - "domutils": "1.7.0", - "entities": "1.1.1", - "inherits": "2.0.3", - "readable-stream": "2.3.6" + "domelementtype": "^1.3.0", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^2.0.2" }, "dependencies": { "readable-stream": { @@ -3266,13 +3266,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "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" } }, "string_decoder": { @@ -3280,7 +3280,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "~5.1.0" } } } @@ -3290,9 +3290,9 @@ "resolved": "https://registry.npmjs.org/http-basic/-/http-basic-2.5.1.tgz", "integrity": "sha1-jORHvbW2xXf4pj4/p4BW7Eu02/s=", "requires": { - "caseless": "0.11.0", - "concat-stream": "1.6.2", - "http-response-object": "1.1.0" + "caseless": "~0.11.0", + "concat-stream": "^1.4.6", + "http-response-object": "^1.0.0" }, "dependencies": { "caseless": { @@ -3312,9 +3312,9 @@ "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", "requires": { - "assert-plus": "1.0.0", - "jsprim": "1.4.1", - "sshpk": "1.14.2" + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" } }, "hyperquest": { @@ -3322,8 +3322,8 @@ "resolved": "https://registry.npmjs.org/hyperquest/-/hyperquest-1.2.0.tgz", "integrity": "sha1-OeH+9miI3Hzg3sbA3YFPb8iUStU=", "requires": { - "duplexer2": "0.0.2", - "through2": "0.6.5" + "duplexer2": "~0.0.2", + "through2": "~0.6.3" }, "dependencies": { "isarray": { @@ -3336,10 +3336,10 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } }, "through2": { @@ -3347,8 +3347,8 @@ "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", "requires": { - "readable-stream": "1.0.34", - "xtend": "4.0.1" + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" } }, "xtend": { @@ -3363,7 +3363,7 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", "requires": { - "safer-buffer": "2.1.2" + "safer-buffer": ">= 2.1.2 < 3" } }, "ieee754": { @@ -3391,7 +3391,7 @@ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", "requires": { - "repeating": "2.0.1" + "repeating": "^2.0.0" }, "dependencies": { "repeating": { @@ -3399,7 +3399,7 @@ "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", "requires": { - "is-finite": "1.0.2" + "is-finite": "^1.0.0" } } } @@ -3414,8 +3414,8 @@ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" + "once": "^1.3.0", + "wrappy": "1" } }, "inherits": { @@ -3433,14 +3433,14 @@ "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.8.5.tgz", "integrity": "sha1-29dAz2yjtzEpamPOb22WGFHzNt8=", "requires": { - "ansi-regex": "1.1.1", - "chalk": "1.1.3", - "cli-width": "1.1.1", - "figures": "1.7.0", - "lodash": "3.10.1", - "readline2": "0.1.1", - "rx": "2.5.3", - "through": "2.3.8" + "ansi-regex": "^1.1.1", + "chalk": "^1.0.0", + "cli-width": "^1.0.1", + "figures": "^1.3.5", + "lodash": "^3.3.1", + "readline2": "^0.1.1", + "rx": "^2.4.3", + "through": "^2.3.6" }, "dependencies": { "ansi-regex": { @@ -3465,7 +3465,7 @@ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" } }, "is-alphabetical": { @@ -3483,8 +3483,8 @@ "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.2.tgz", "integrity": "sha512-pyfU/0kHdISIgslFfZN9nfY1Gk3MquQgUm1mJTjdkEPpkAKNWuBTSqFwewOpR7N351VkErCiyV71zX7mlQQqsg==", "requires": { - "is-alphabetical": "1.0.2", - "is-decimal": "1.0.2" + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" } }, "is-arrayish": { @@ -3502,7 +3502,7 @@ "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", "requires": { - "builtin-modules": "1.1.1" + "builtin-modules": "^1.0.0" } }, "is-data-descriptor": { @@ -3510,7 +3510,7 @@ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" } }, "is-decimal": { @@ -3523,9 +3523,9 @@ "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.1.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" }, "dependencies": { "kind-of": { @@ -3550,7 +3550,7 @@ "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-primitive": "^2.0.0" } }, "is-extendable": { @@ -3568,7 +3568,7 @@ "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", "requires": { - "number-is-nan": "1.0.1" + "number-is-nan": "^1.0.0" } }, "is-fullwidth-code-point": { @@ -3576,7 +3576,7 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "requires": { - "number-is-nan": "1.0.1" + "number-is-nan": "^1.0.0" } }, "is-glob": { @@ -3584,7 +3584,7 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "requires": { - "is-extglob": "1.0.0" + "is-extglob": "^1.0.0" } }, "is-hexadecimal": { @@ -3597,7 +3597,7 @@ "resolved": "https://registry.npmjs.org/is-integer/-/is-integer-1.0.7.tgz", "integrity": "sha1-a96Bqs3feLZZtmKdYpytxRqIbVw=", "requires": { - "is-finite": "1.0.2" + "is-finite": "^1.0.0" } }, "is-my-ip-valid": { @@ -3610,11 +3610,11 @@ "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.17.2.tgz", "integrity": "sha512-IBhBslgngMQN8DDSppmgDv7RNrlFotuuDsKcrCP3+HbFaVivIBU7u9oiiErw8sH4ynx3+gOGQ3q2otkgiSi6kg==", "requires": { - "generate-function": "2.0.0", - "generate-object-property": "1.2.0", - "is-my-ip-valid": "1.0.0", - "jsonpointer": "4.0.1", - "xtend": "4.0.1" + "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" }, "dependencies": { "xtend": { @@ -3629,7 +3629,7 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" } }, "is-obj": { @@ -3647,7 +3647,7 @@ "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", "requires": { - "is-path-inside": "1.0.1" + "is-path-inside": "^1.0.0" } }, "is-path-inside": { @@ -3655,7 +3655,7 @@ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", "requires": { - "path-is-inside": "1.0.2" + "path-is-inside": "^1.0.1" } }, "is-plain-obj": { @@ -3668,7 +3668,7 @@ "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" + "isobject": "^3.0.1" }, "dependencies": { "isobject": { @@ -3786,9 +3786,9 @@ "resolved": "https://registry.npmjs.org/joanna/-/joanna-0.0.10.tgz", "integrity": "sha512-V0b0S+7yFBesai5c+F1jGt3cWDLRVFkn8q4T6fcEzY5/7Wa+A9N4sl/cqdpr7vQ7IAThOT0baC5n3NNxY8gXjg==", "requires": { - "babylon": "6.18.0", - "tello": "1.0.7", - "walkdir": "0.0.12" + "babylon": "^6.8.4", + "tello": "^1.0.6", + "walkdir": ">= 0.0.2" }, "dependencies": { "babylon": { @@ -3813,8 +3813,8 @@ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", "requires": { - "argparse": "1.0.10", - "esprima": "4.0.1" + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, "dependencies": { "esprima": { @@ -3845,7 +3845,7 @@ "resolved": "https://registry.npmjs.org/json-parse-helpfulerror/-/json-parse-helpfulerror-1.0.3.tgz", "integrity": "sha1-E/FM4C7tTpgSl7ZOueO5MuLdE9w=", "requires": { - "jju": "1.3.0" + "jju": "^1.1.0" } }, "json-schema": { @@ -3863,7 +3863,7 @@ "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", "requires": { - "jsonify": "0.0.0" + "jsonify": "~0.0.0" } }, "json-stringify-safe": { @@ -3886,7 +3886,7 @@ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", "requires": { - "graceful-fs": "4.1.11" + "graceful-fs": "^4.1.6" } }, "jsonify": { @@ -3920,7 +3920,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } }, "klaw": { @@ -3928,7 +3928,7 @@ "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", "requires": { - "graceful-fs": "4.1.11" + "graceful-fs": "^4.1.9" } }, "klaw-sync": { @@ -3936,8 +3936,8 @@ "resolved": "https://registry.npmjs.org/klaw-sync/-/klaw-sync-1.1.2.tgz", "integrity": "sha1-tbxnokTiYbDqcdl+WG6gUh5zSpo=", "requires": { - "graceful-fs": "4.1.11", - "micromatch": "2.3.11" + "graceful-fs": "^4.1.11", + "micromatch": "^2.3.11" } }, "known-css-properties": { @@ -3955,7 +3955,7 @@ "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-0.1.0.tgz", "integrity": "sha1-GyXWPHcqTCDwpe0KnXf0hLbhaSA=", "requires": { - "readable-stream": "1.0.34" + "readable-stream": "~1.0.2" }, "dependencies": { "isarray": { @@ -3968,10 +3968,10 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } } } @@ -3981,7 +3981,7 @@ "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", "requires": { - "invert-kv": "1.0.0" + "invert-kv": "^1.0.0" } }, "legal-eagle": { @@ -3990,7 +3990,7 @@ "integrity": "sha1-ITk4bWO9NdZY03hBYMgL1aHbSD4=", "requires": { "read-installed": "3.1.3", - "underscore": "1.6.0" + "underscore": "~1.6.0" }, "dependencies": { "underscore": { @@ -4010,7 +4010,7 @@ "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-2.0.0.tgz", "integrity": "sha512-AmY4HCp9h3OiU19uG+3YWkdELgy05OTP/r23aNHaQKWv8DO787yZgsEuGVkoph40uwN+YdUKnANlrxSsoOaaxg==", "requires": { - "errno": "0.1.7" + "errno": "~0.1.1" } }, "level-iterator-stream": { @@ -4018,9 +4018,9 @@ "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-2.0.3.tgz", "integrity": "sha512-I6Heg70nfF+e5Y3/qfthJFexhRw/Gi3bIymCoXAlijZdAcLaPuWSJs3KXyTYf23ID6g0o2QF62Yh+grOXY3Rig==", "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "xtend": "4.0.1" + "inherits": "^2.0.1", + "readable-stream": "^2.0.5", + "xtend": "^4.0.0" }, "dependencies": { "readable-stream": { @@ -4028,13 +4028,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "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" } }, "string_decoder": { @@ -4042,7 +4042,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "~5.1.0" } }, "xtend": { @@ -4057,11 +4057,11 @@ "resolved": "https://registry.npmjs.org/leveldown/-/leveldown-4.0.1.tgz", "integrity": "sha512-ZlBKVSsglPIPJnz4ggB8o2R0bxDxbsMzuQohbfgoFMVApyTE118DK5LNRG0cRju6rt3OkGxe0V6UYACGlq/byg==", "requires": { - "abstract-leveldown": "5.0.0", - "bindings": "1.3.0", - "fast-future": "1.0.2", - "nan": "2.10.0", - "prebuild-install": "4.0.0" + "abstract-leveldown": "~5.0.0", + "bindings": "~1.3.0", + "fast-future": "~1.0.2", + "nan": "~2.10.0", + "prebuild-install": "^4.0.0" } }, "levelup": { @@ -4069,10 +4069,10 @@ "resolved": "https://registry.npmjs.org/levelup/-/levelup-3.0.1.tgz", "integrity": "sha512-TrrLDPC/BfP35ei2uK+L6Cc7kpI1NxIChwp+BUB6jrHG3A8gtrr9jx1UZ9bi2w1O6VN7jYO4LUoq1iKRP5AREg==", "requires": { - "deferred-leveldown": "4.0.2", - "level-errors": "2.0.0", - "level-iterator-stream": "2.0.3", - "xtend": "4.0.1" + "deferred-leveldown": "~4.0.0", + "level-errors": "~2.0.0", + "level-iterator-stream": "~2.0.0", + "xtend": "~4.0.0" }, "dependencies": { "xtend": { @@ -4092,8 +4092,8 @@ "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", "requires": { - "prelude-ls": "1.1.2", - "type-check": "0.3.2" + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" } }, "load-json-file": { @@ -4101,11 +4101,11 @@ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", "requires": { - "graceful-fs": "4.1.11", - "parse-json": "2.2.0", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "strip-bom": "2.0.0" + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" } }, "locate-path": { @@ -4113,8 +4113,8 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", "requires": { - "p-locate": "2.0.0", - "path-exists": "3.0.0" + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" }, "dependencies": { "path-exists": { @@ -4134,8 +4134,8 @@ "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", "requires": { - "lodash._basecopy": "3.0.1", - "lodash.keys": "3.1.2" + "lodash._basecopy": "^3.0.0", + "lodash.keys": "^3.0.0" } }, "lodash._basecopy": { @@ -4178,7 +4178,7 @@ "resolved": "https://registry.npmjs.org/lodash._shimkeys/-/lodash._shimkeys-2.4.1.tgz", "integrity": "sha1-bpzJZm/wgfC1psl4uD4kLmlJ0gM=", "requires": { - "lodash._objecttypes": "2.4.1" + "lodash._objecttypes": "~2.4.1" } }, "lodash.assign": { @@ -4191,9 +4191,9 @@ "resolved": "https://registry.npmjs.org/lodash.create/-/lodash.create-3.1.1.tgz", "integrity": "sha1-1/KEnw29p+BGgruM1yqwIkYd6+c=", "requires": { - "lodash._baseassign": "3.2.0", - "lodash._basecreate": "3.0.3", - "lodash._isiterateecall": "3.0.9" + "lodash._baseassign": "^3.0.0", + "lodash._basecreate": "^3.0.0", + "lodash._isiterateecall": "^3.0.0" } }, "lodash.defaults": { @@ -4201,8 +4201,8 @@ "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-2.4.1.tgz", "integrity": "sha1-p+iIXwXmiFEUS24SqPNngCa8TFQ=", "requires": { - "lodash._objecttypes": "2.4.1", - "lodash.keys": "2.4.1" + "lodash._objecttypes": "~2.4.1", + "lodash.keys": "~2.4.1" }, "dependencies": { "lodash.keys": { @@ -4210,9 +4210,9 @@ "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-2.4.1.tgz", "integrity": "sha1-SN6kbfj/djKxDXBrissmWR4rNyc=", "requires": { - "lodash._isnative": "2.4.1", - "lodash._shimkeys": "2.4.1", - "lodash.isobject": "2.4.1" + "lodash._isnative": "~2.4.1", + "lodash._shimkeys": "~2.4.1", + "lodash.isobject": "~2.4.1" } } } @@ -4237,7 +4237,7 @@ "resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-2.4.1.tgz", "integrity": "sha1-Wi5H/mmVPx7mMafrof5k0tBlWPU=", "requires": { - "lodash._objecttypes": "2.4.1" + "lodash._objecttypes": "~2.4.1" } }, "lodash.keys": { @@ -4245,9 +4245,9 @@ "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", "requires": { - "lodash._getnative": "3.9.1", - "lodash.isarguments": "3.1.0", - "lodash.isarray": "3.0.4" + "lodash._getnative": "^3.0.0", + "lodash.isarguments": "^3.0.0", + "lodash.isarray": "^3.0.0" } }, "lodash.startcase": { @@ -4260,8 +4260,8 @@ "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.4.0.tgz", "integrity": "sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A=", "requires": { - "lodash._reinterpolate": "3.0.0", - "lodash.templatesettings": "4.1.0" + "lodash._reinterpolate": "~3.0.0", + "lodash.templatesettings": "^4.0.0" } }, "lodash.templatesettings": { @@ -4269,7 +4269,7 @@ "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz", "integrity": "sha1-K01OlbpEDZFf8IvImeRVNmZxMxY=", "requires": { - "lodash._reinterpolate": "3.0.0" + "lodash._reinterpolate": "~3.0.0" } }, "log-symbols": { @@ -4277,7 +4277,7 @@ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", "requires": { - "chalk": "2.4.1" + "chalk": "^2.0.1" }, "dependencies": { "ansi-styles": { @@ -4285,7 +4285,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "requires": { - "color-convert": "1.9.2" + "color-convert": "^1.9.0" } }, "chalk": { @@ -4293,9 +4293,9 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.4.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } }, "has-flag": { @@ -4308,7 +4308,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "requires": { - "has-flag": "3.0.0" + "has-flag": "^3.0.0" } } } @@ -4328,8 +4328,8 @@ "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", "requires": { - "currently-unhandled": "0.4.1", - "signal-exit": "3.0.2" + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" } }, "lru-cache": { @@ -4337,8 +4337,8 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", "requires": { - "pseudomap": "1.0.2", - "yallist": "2.1.2" + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" } }, "map-cache": { @@ -4356,7 +4356,7 @@ "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", "requires": { - "object-visit": "1.0.1" + "object-visit": "^1.0.0" } }, "markdown-escapes": { @@ -4389,8 +4389,8 @@ "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.1.tgz", "integrity": "sha1-zbX4TitqLTEU3zO9BdnLMuPECDo=", "requires": { - "unist-util-modify-children": "1.1.2", - "unist-util-visit": "1.3.1" + "unist-util-modify-children": "^1.0.0", + "unist-util-visit": "^1.1.0" } }, "meow": { @@ -4398,16 +4398,16 @@ "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", "requires": { - "camelcase-keys": "2.1.0", - "decamelize": "1.2.0", - "loud-rejection": "1.6.0", - "map-obj": "1.0.1", - "minimist": "1.2.0", - "normalize-package-data": "2.3.5", - "object-assign": "4.1.1", - "read-pkg-up": "1.0.1", - "redent": "1.0.0", - "trim-newlines": "1.0.0" + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" } }, "merge2": { @@ -4420,19 +4420,19 @@ "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.5", - "expand-brackets": "0.1.5", - "extglob": "0.3.2", - "filename-regex": "2.0.1", - "is-extglob": "1.0.0", - "is-glob": "2.0.1", - "kind-of": "3.2.2", - "normalize-path": "2.1.1", - "object.omit": "2.0.1", - "parse-glob": "3.0.4", - "regex-cache": "0.4.4" + "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" } }, "mime": { @@ -4450,7 +4450,7 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", "requires": { - "mime-db": "1.33.0" + "mime-db": "~1.33.0" } }, "mimic-response": { @@ -4468,7 +4468,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.0.0" } }, "minimist": { @@ -4481,8 +4481,8 @@ "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", "requires": { - "arrify": "1.0.1", - "is-plain-obj": "1.1.0" + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0" } }, "mixin-deep": { @@ -4490,8 +4490,8 @@ "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", "requires": { - "for-in": "1.0.2", - "is-extendable": "1.0.1" + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" }, "dependencies": { "is-extendable": { @@ -4499,7 +4499,7 @@ "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" + "is-plain-object": "^2.0.4" } } } @@ -4531,7 +4531,7 @@ "requires": { "decompress-zip": "0.3.0", "fs-extra": "0.26.7", - "request": "2.87.0" + "request": "^2.79.0" }, "dependencies": { "fs-extra": { @@ -4539,11 +4539,11 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", "integrity": "sha1-muH92UiXeY7at20JGM9C0MMYT6k=", "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "2.4.0", - "klaw": "1.3.1", - "path-is-absolute": "1.0.1", - "rimraf": "2.6.2" + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" } } } @@ -4572,7 +4572,7 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", "requires": { - "graceful-readlink": "1.0.1" + "graceful-readlink": ">= 1.0.0" } }, "debug": { @@ -4588,12 +4588,12 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", "integrity": "sha1-gFIR3wT6rxxjo2ADBs31reULLsg=", "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.2", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "minimatch": { @@ -4601,7 +4601,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.1.7" } }, "supports-color": { @@ -4609,7 +4609,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz", "integrity": "sha1-cqJiiU2dQIuVbKBf83su2KbiotU=", "requires": { - "has-flag": "1.0.0" + "has-flag": "^1.0.0" } } } @@ -4629,9 +4629,9 @@ "resolved": "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz", "integrity": "sha1-rmzg1vbV4KT32JN5jQPB6pVZtqI=", "requires": { - "mkdirp": "0.5.1", - "ncp": "2.0.0", - "rimraf": "2.4.5" + "mkdirp": "~0.5.1", + "ncp": "~2.0.0", + "rimraf": "~2.4.0" }, "dependencies": { "glob": { @@ -4639,11 +4639,11 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "2.0.10", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "rimraf": { @@ -4651,7 +4651,7 @@ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz", "integrity": "sha1-7nEM5dk6j9uFb7Xqj/Di11k0sto=", "requires": { - "glob": "6.0.4" + "glob": "^6.0.1" } } } @@ -4666,17 +4666,17 @@ "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.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "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": { @@ -4722,7 +4722,7 @@ "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.4.3.tgz", "integrity": "sha512-b656V5C0628gOOA2kwcpNA/bxdlqYF9FvxJ+qqVX0ctdXNVZpS8J6xEUYir3WAKc7U0BH/NRlSpNbGsy+azjeg==", "requires": { - "semver": "5.5.0" + "semver": "^5.4.1" }, "dependencies": { "semver": { @@ -4742,7 +4742,7 @@ "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", "requires": { - "abbrev": "1.1.1" + "abbrev": "1" } }, "normalize-package-data": { @@ -4750,10 +4750,10 @@ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.3.5.tgz", "integrity": "sha1-jZJPFClg4Xd+f/4XBUNjHMfLAt8=", "requires": { - "hosted-git-info": "2.7.1", - "is-builtin-module": "1.0.0", - "semver": "5.3.0", - "validate-npm-package-license": "3.0.3" + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" } }, "normalize-path": { @@ -4761,7 +4761,7 @@ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "requires": { - "remove-trailing-separator": "1.1.0" + "remove-trailing-separator": "^1.0.1" } }, "normalize-range": { @@ -4775,255 +4775,377 @@ "integrity": "sha1-0LFF62kRicY6eNIB3E/bEpPvDAM=" }, "npm": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/npm/-/npm-5.3.0.tgz", - "integrity": "sha512-ZJsOWVJ25E2C5Qedf4w9ePIv5hrPCdDIsHhq89tRxSJCqyIfDAMh0KoU9xeTu7yHT9ZrxPF7mopq1TCWxtMfkw==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/npm/-/npm-6.1.0.tgz", + "integrity": "sha512-e38cCtJ0lEjLXXpc4twEfj8Xw5hDLolc2Py87ueWnUhJfZ8GA/5RVIeD+XbSr1+aVRGsRsdtLdzUNO63PvQJ1w==", "requires": { - "abbrev": "1.1.0", - "ansi-regex": "3.0.0", - "ansicolors": "0.3.2", - "ansistyles": "0.1.3", - "aproba": "1.1.2", - "archy": "1.0.0", - "bluebird": "3.5.0", - "cacache": "9.2.9", - "call-limit": "1.1.0", - "chownr": "1.0.1", - "cmd-shim": "2.0.2", - "columnify": "1.5.4", - "config-chain": "1.1.11", - "debuglog": "1.0.1", - "detect-indent": "5.0.0", - "dezalgo": "1.0.3", - "editor": "1.0.0", - "fs-vacuum": "1.2.10", - "fs-write-stream-atomic": "1.0.10", - "fstream": "1.0.11", - "fstream-npm": "1.2.1", - "glob": "7.1.2", - "graceful-fs": "4.1.11", - "has-unicode": "2.0.1", - "hosted-git-info": "2.5.0", - "iferr": "0.1.5", - "imurmurhash": "0.1.4", - "inflight": "1.0.6", - "inherits": "2.0.3", - "ini": "1.3.4", - "init-package-json": "1.10.1", - "JSONStream": "1.3.1", - "lazy-property": "1.0.0", - "libnpx": "9.2.0", - "lockfile": "1.0.3", - "lodash._baseindexof": "3.1.0", - "lodash._baseuniq": "4.6.0", - "lodash._bindcallback": "3.0.1", - "lodash._cacheindexof": "3.0.2", - "lodash._createcache": "3.1.2", - "lodash._getnative": "3.9.1", - "lodash.clonedeep": "4.5.0", - "lodash.restparam": "3.6.1", - "lodash.union": "4.6.0", - "lodash.uniq": "4.5.0", - "lodash.without": "4.4.0", - "lru-cache": "4.1.1", - "mississippi": "1.3.0", - "mkdirp": "0.5.1", - "move-concurrently": "1.0.1", - "node-gyp": "3.6.2", - "nopt": "4.0.1", - "normalize-package-data": "2.4.0", - "npm-cache-filename": "1.0.2", - "npm-install-checks": "3.0.0", - "npm-package-arg": "5.1.2", - "npm-registry-client": "8.4.0", - "npm-user-validate": "1.0.0", - "npmlog": "4.1.2", - "once": "1.4.0", - "opener": "1.4.3", - "osenv": "0.1.4", - "pacote": "2.7.38", - "path-is-inside": "1.0.2", - "promise-inflight": "1.0.1", - "read": "1.0.7", - "read-cmd-shim": "1.0.1", - "read-installed": "4.0.3", - "read-package-json": "2.0.10", - "read-package-tree": "5.1.6", - "readable-stream": "2.3.3", - "readdir-scoped-modules": "1.0.2", - "request": "2.81.0", - "retry": "0.10.1", - "rimraf": "2.6.1", - "safe-buffer": "5.1.1", - "semver": "5.3.0", - "sha": "2.0.1", - "slide": "1.1.6", - "sorted-object": "2.0.1", - "sorted-union-stream": "2.1.3", - "ssri": "4.1.6", - "strip-ansi": "4.0.0", - "tar": "2.2.1", - "text-table": "0.2.0", + "JSONStream": "^1.3.2", + "abbrev": "~1.1.1", + "ansi-regex": "~3.0.0", + "ansicolors": "~0.3.2", + "ansistyles": "~0.1.3", + "aproba": "~1.2.0", + "archy": "~1.0.0", + "bin-links": "^1.1.2", + "bluebird": "~3.5.1", + "byte-size": "^4.0.3", + "cacache": "^11.0.2", + "call-limit": "~1.1.0", + "chownr": "~1.0.1", + "cli-columns": "^3.1.2", + "cli-table2": "~0.2.0", + "cmd-shim": "~2.0.2", + "columnify": "~1.5.4", + "config-chain": "~1.1.11", + "debuglog": "*", + "detect-indent": "~5.0.0", + "detect-newline": "^2.1.0", + "dezalgo": "~1.0.3", + "editor": "~1.0.0", + "figgy-pudding": "^3.1.0", + "find-npm-prefix": "^1.0.2", + "fs-vacuum": "~1.2.10", + "fs-write-stream-atomic": "~1.0.10", + "gentle-fs": "^2.0.1", + "glob": "~7.1.2", + "graceful-fs": "~4.1.11", + "has-unicode": "~2.0.1", + "hosted-git-info": "^2.6.0", + "iferr": "^1.0.0", + "imurmurhash": "*", + "inflight": "~1.0.6", + "inherits": "~2.0.3", + "ini": "^1.3.5", + "init-package-json": "^1.10.3", + "is-cidr": "^2.0.5", + "json-parse-better-errors": "^1.0.2", + "lazy-property": "~1.0.0", + "libcipm": "^1.6.2", + "libnpmhook": "^4.0.1", + "libnpx": "^10.2.0", + "lock-verify": "^2.0.2", + "lockfile": "^1.0.4", + "lodash._baseindexof": "*", + "lodash._baseuniq": "~4.6.0", + "lodash._bindcallback": "*", + "lodash._cacheindexof": "*", + "lodash._createcache": "*", + "lodash._getnative": "*", + "lodash.clonedeep": "~4.5.0", + "lodash.restparam": "*", + "lodash.union": "~4.6.0", + "lodash.uniq": "~4.5.0", + "lodash.without": "~4.4.0", + "lru-cache": "^4.1.3", + "meant": "~1.0.1", + "mississippi": "^3.0.0", + "mkdirp": "~0.5.1", + "move-concurrently": "^1.0.1", + "node-gyp": "^3.6.2", + "nopt": "~4.0.1", + "normalize-package-data": "~2.4.0", + "npm-audit-report": "^1.2.1", + "npm-cache-filename": "~1.0.2", + "npm-install-checks": "~3.0.0", + "npm-lifecycle": "^2.0.3", + "npm-package-arg": "^6.1.0", + "npm-packlist": "~1.1.10", + "npm-pick-manifest": "^2.1.0", + "npm-profile": "^3.0.1", + "npm-registry-client": "^8.5.1", + "npm-registry-fetch": "^1.1.0", + "npm-user-validate": "~1.0.0", + "npmlog": "~4.1.2", + "once": "~1.4.0", + "opener": "~1.4.3", + "osenv": "^0.1.5", + "pacote": "^8.1.5", + "path-is-inside": "~1.0.2", + "promise-inflight": "~1.0.1", + "qrcode-terminal": "^0.12.0", + "query-string": "^6.1.0", + "qw": "~1.0.1", + "read": "~1.0.7", + "read-cmd-shim": "~1.0.1", + "read-installed": "~4.0.3", + "read-package-json": "^2.0.13", + "read-package-tree": "^5.2.1", + "readable-stream": "^2.3.6", + "readdir-scoped-modules": "*", + "request": "^2.86.0", + "retry": "^0.12.0", + "rimraf": "~2.6.2", + "safe-buffer": "^5.1.2", + "semver": "^5.5.0", + "sha": "~2.0.1", + "slide": "~1.1.6", + "sorted-object": "~2.0.1", + "sorted-union-stream": "~2.1.3", + "ssri": "^6.0.0", + "strip-ansi": "~4.0.0", + "tar": "^4.4.1", + "text-table": "~0.2.0", + "tiny-relative-date": "^1.3.0", "uid-number": "0.0.6", - "umask": "1.1.0", - "unique-filename": "1.1.0", - "unpipe": "1.0.0", - "update-notifier": "2.2.0", - "uuid": "3.1.0", - "validate-npm-package-license": "3.0.1", - "validate-npm-package-name": "3.0.0", - "which": "1.2.14", - "worker-farm": "1.4.1", - "wrappy": "1.0.2", - "write-file-atomic": "2.1.0" + "umask": "~1.1.0", + "unique-filename": "~1.1.0", + "unpipe": "~1.0.0", + "update-notifier": "^2.5.0", + "uuid": "^3.2.1", + "validate-npm-package-license": "^3.0.3", + "validate-npm-package-name": "~3.0.0", + "which": "~1.3.0", + "worker-farm": "^1.6.0", + "wrappy": "~1.0.2", + "write-file-atomic": "^2.3.0" }, "dependencies": { + "JSONStream": { + "version": "1.3.2", + "bundled": true, + "requires": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + }, + "dependencies": { + "jsonparse": { + "version": "1.3.1", + "bundled": true + }, + "through": { + "version": "2.3.8", + "bundled": true + } + } + }, "abbrev": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.0.tgz", - "integrity": "sha1-0FVMIlZjbi9W58LlrRg/hZQo2B8=" + "version": "1.1.1", + "bundled": true }, "ansi-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + "bundled": true }, "ansicolors": { "version": "0.3.2", - "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", - "integrity": "sha1-ZlWX3oap/+Oqm/vmyuXG6kJrSXk=" + "bundled": true }, "ansistyles": { "version": "0.1.3", - "resolved": "https://registry.npmjs.org/ansistyles/-/ansistyles-0.1.3.tgz", - "integrity": "sha1-XeYEFb2gcbs3EnhUyGT0GyMlRTk=" + "bundled": true }, "aproba": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.1.2.tgz", - "integrity": "sha512-ZpYajIfO0j2cOFTO955KUMIKNmj6zhX8kVztMAxFsDaMwz+9Z9SV0uou2pC9HJqcfpffOsjnbrDMvkNy+9RXPw==" + "version": "1.2.0", + "bundled": true }, "archy": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", - "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=" + "bundled": true + }, + "bin-links": { + "version": "1.1.2", + "bundled": true, + "requires": { + "bluebird": "^3.5.0", + "cmd-shim": "^2.0.2", + "gentle-fs": "^2.0.0", + "graceful-fs": "^4.1.11", + "write-file-atomic": "^2.3.0" + } }, "bluebird": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.0.tgz", - "integrity": "sha1-eRQg1/VR7qKJdFOop3ZT+WYG1nw=" + "version": "3.5.1", + "bundled": true + }, + "byte-size": { + "version": "4.0.3", + "bundled": true }, "cacache": { - "version": "9.2.9", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-9.2.9.tgz", - "integrity": "sha512-ghg1j5OyTJ6qsrqU++dN23QiTDxb5AZCFGsF3oB+v9v/gY+F4X8L/0gdQMEjd+8Ot3D29M2etX5PKozHRn2JQw==", + "version": "11.0.2", + "bundled": true, "requires": { - "bluebird": "3.5.0", - "chownr": "1.0.1", - "glob": "7.1.2", - "graceful-fs": "4.1.11", - "lru-cache": "4.1.1", - "mississippi": "1.3.0", - "mkdirp": "0.5.1", - "move-concurrently": "1.0.1", - "promise-inflight": "1.0.1", - "rimraf": "2.6.1", - "ssri": "4.1.6", - "unique-filename": "1.1.0", - "y18n": "3.2.1" + "bluebird": "^3.5.1", + "chownr": "^1.0.1", + "figgy-pudding": "^3.1.0", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "lru-cache": "^4.1.2", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^6.0.0", + "unique-filename": "^1.1.0", + "y18n": "^4.0.0" }, "dependencies": { - "lru-cache": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", - "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", - "requires": { - "pseudomap": "1.0.2", - "yallist": "2.1.2" - }, - "dependencies": { - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" - } - } - }, "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" + "version": "4.0.0", + "bundled": true } } }, "call-limit": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/call-limit/-/call-limit-1.1.0.tgz", - "integrity": "sha1-b9YbA/PaQqLNDsK2DwK9DnGZH+o=" + "bundled": true }, "chownr": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.0.1.tgz", - "integrity": "sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE=" + "bundled": true }, - "cmd-shim": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-2.0.2.tgz", - "integrity": "sha1-b8vamUg6j9FdfTChlspp1oii79s=", + "cli-columns": { + "version": "3.1.2", + "bundled": true, "requires": { - "graceful-fs": "4.1.11", - "mkdirp": "0.5.1" - } - }, - "columnify": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.5.4.tgz", - "integrity": "sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs=", - "requires": { - "strip-ansi": "3.0.1", - "wcwidth": "1.0.1" + "string-width": "^2.0.0", + "strip-ansi": "^3.0.1" }, "dependencies": { + "string-width": { + "version": "2.1.1", + "bundled": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "bundled": true + }, + "strip-ansi": { + "version": "4.0.0", + "bundled": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, "strip-ansi": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "bundled": true, "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" }, "dependencies": { "ansi-regex": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + "bundled": true + } + } + } + } + }, + "cli-table2": { + "version": "0.2.0", + "bundled": true, + "requires": { + "colors": "^1.1.2", + "lodash": "^3.10.1", + "string-width": "^1.0.1" + }, + "dependencies": { + "colors": { + "version": "1.1.2", + "bundled": true, + "optional": true + }, + "lodash": { + "version": "3.10.1", + "bundled": 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" + }, + "dependencies": { + "code-point-at": { + "version": "1.1.0", + "bundled": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "requires": { + "number-is-nan": "^1.0.0" + }, + "dependencies": { + "number-is-nan": { + "version": "1.0.1", + "bundled": true + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "bundled": true + } + } + } + } + } + } + }, + "cmd-shim": { + "version": "2.0.2", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.2", + "mkdirp": "~0.5.0" + } + }, + "columnify": { + "version": "1.5.4", + "bundled": true, + "requires": { + "strip-ansi": "^3.0.0", + "wcwidth": "^1.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "bundled": true } } }, "wcwidth": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "bundled": true, "requires": { - "defaults": "1.0.3" + "defaults": "^1.0.3" }, "dependencies": { "defaults": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "bundled": true, "requires": { - "clone": "1.0.2" + "clone": "^1.0.2" }, "dependencies": { "clone": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz", - "integrity": "sha1-Jgt6meux7f4kdTgXX3gyQ8sZ0Uk=" + "bundled": true } } } @@ -5033,181 +5155,139 @@ }, "config-chain": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.11.tgz", - "integrity": "sha1-q6CXR9++TD5w52am5BWG4YWfxvI=", + "bundled": true, "requires": { - "ini": "1.3.4", - "proto-list": "1.2.4" + "ini": "^1.3.4", + "proto-list": "~1.2.1" }, "dependencies": { "proto-list": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=" + "bundled": true } } }, "debuglog": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", - "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=" + "bundled": true }, "detect-indent": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", - "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=" + "bundled": true + }, + "detect-newline": { + "version": "2.1.0", + "bundled": true }, "dezalgo": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", - "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", + "bundled": true, "requires": { - "asap": "2.0.5", - "wrappy": "1.0.2" + "asap": "^2.0.0", + "wrappy": "1" }, "dependencies": { "asap": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.5.tgz", - "integrity": "sha1-UidltQw1EEkOUtfc/ghe+bqWlY8=" + "bundled": true } } }, "editor": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/editor/-/editor-1.0.0.tgz", - "integrity": "sha1-YMf4e9YrzGqJT6jM1q+3gjok90I=" + "bundled": true + }, + "figgy-pudding": { + "version": "3.1.0", + "bundled": true + }, + "find-npm-prefix": { + "version": "1.0.2", + "bundled": true }, "fs-vacuum": { "version": "1.2.10", - "resolved": "https://registry.npmjs.org/fs-vacuum/-/fs-vacuum-1.2.10.tgz", - "integrity": "sha1-t2Kb7AekAxolSP35n17PHMizHjY=", + "bundled": true, "requires": { - "graceful-fs": "4.1.11", - "path-is-inside": "1.0.2", - "rimraf": "2.6.1" + "graceful-fs": "^4.1.2", + "path-is-inside": "^1.0.1", + "rimraf": "^2.5.2" } }, "fs-write-stream-atomic": { "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "bundled": true, "requires": { - "graceful-fs": "4.1.11", - "iferr": "0.1.5", - "imurmurhash": "0.1.4", - "readable-stream": "2.3.3" - } - }, - "fstream": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", - "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", - "requires": { - "graceful-fs": "4.1.11", - "inherits": "2.0.3", - "mkdirp": "0.5.1", - "rimraf": "2.6.1" - } - }, - "fstream-npm": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/fstream-npm/-/fstream-npm-1.2.1.tgz", - "integrity": "sha512-iBHpm/LmD1qw0TlHMAqVd9rwdU6M+EHRUnPkXpRi5G/Hf0FIFH+oZFryodAU2MFNfGRh/CzhUFlMKV3pdeOTDw==", - "requires": { - "fstream-ignore": "1.0.5", - "inherits": "2.0.3" + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" }, "dependencies": { - "fstream-ignore": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/fstream-ignore/-/fstream-ignore-1.0.5.tgz", - "integrity": "sha1-nDHa40dnAY/h0kmyTa2mfQktoQU=", - "requires": { - "fstream": "1.0.11", - "inherits": "2.0.3", - "minimatch": "3.0.4" - }, - "dependencies": { - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "1.1.8" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", - "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", - "requires": { - "balanced-match": "1.0.0", - "concat-map": "0.0.1" - }, - "dependencies": { - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - } - } - } - } - } - } + "iferr": { + "version": "0.1.5", + "bundled": true + } + } + }, + "gentle-fs": { + "version": "2.0.1", + "bundled": true, + "requires": { + "aproba": "^1.1.2", + "fs-vacuum": "^1.2.10", + "graceful-fs": "^4.1.11", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "path-is-inside": "^1.0.2", + "read-cmd-shim": "^1.0.1", + "slide": "^1.1.6" + }, + "dependencies": { + "iferr": { + "version": "0.1.5", + "bundled": true } } }, "glob": { "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "bundled": true, "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "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" }, "dependencies": { "fs.realpath": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + "bundled": true }, "minimatch": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "bundled": true, "requires": { - "brace-expansion": "1.1.8" + "brace-expansion": "^1.1.7" }, "dependencies": { "brace-expansion": { "version": "1.1.8", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", - "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", + "bundled": true, "requires": { - "balanced-match": "1.0.0", + "balanced-match": "^1.0.0", "concat-map": "0.0.1" }, "dependencies": { "balanced-match": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + "bundled": true }, "concat-map": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + "bundled": true } } } @@ -5215,489 +5295,1270 @@ }, "path-is-absolute": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + "bundled": true } } }, "graceful-fs": { "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" + "bundled": true }, "has-unicode": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + "bundled": true }, "hosted-git-info": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", - "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==" + "version": "2.6.0", + "bundled": true }, "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" + "version": "1.0.0", + "bundled": true }, "imurmurhash": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + "bundled": true }, "inflight": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "bundled": true, "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" + "once": "^1.3.0", + "wrappy": "1" } }, "inherits": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + "bundled": true }, "ini": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz", - "integrity": "sha1-BTfLedr1m1mhpRff9wbIbsA5Fi4=" + "version": "1.3.5", + "bundled": true }, "init-package-json": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/init-package-json/-/init-package-json-1.10.1.tgz", - "integrity": "sha1-zYc6FneWvvuZYSsodioLY5P9j2o=", + "version": "1.10.3", + "bundled": true, "requires": { - "glob": "7.1.2", - "npm-package-arg": "5.1.2", - "promzard": "0.3.0", - "read": "1.0.7", - "read-package-json": "2.0.10", - "semver": "5.3.0", - "validate-npm-package-license": "3.0.1", - "validate-npm-package-name": "3.0.0" + "glob": "^7.1.1", + "npm-package-arg": "^4.0.0 || ^5.0.0 || ^6.0.0", + "promzard": "^0.3.0", + "read": "~1.0.1", + "read-package-json": "1 || 2", + "semver": "2.x || 3.x || 4 || 5", + "validate-npm-package-license": "^3.0.1", + "validate-npm-package-name": "^3.0.0" }, "dependencies": { "promzard": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/promzard/-/promzard-0.3.0.tgz", - "integrity": "sha1-JqXW7ox97kyxIggwWs+5O6OCqe4=", + "bundled": true, "requires": { - "read": "1.0.7" + "read": "1" } } } }, - "JSONStream": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.1.tgz", - "integrity": "sha1-cH92HgHa6eFvG8+TcDt4xwlmV5o=", + "is-cidr": { + "version": "2.0.5", + "bundled": true, "requires": { - "jsonparse": "1.3.1", - "through": "2.3.8" + "cidr-regex": "^2.0.8" }, "dependencies": { - "jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=" - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + "cidr-regex": { + "version": "2.0.8", + "bundled": true, + "requires": { + "ip-regex": "^2.1.0" + }, + "dependencies": { + "ip-regex": { + "version": "2.1.0", + "bundled": true + } + } } } }, + "json-parse-better-errors": { + "version": "1.0.2", + "bundled": true + }, "lazy-property": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lazy-property/-/lazy-property-1.0.0.tgz", - "integrity": "sha1-hN3Es3Bnm6i9TNz6TAa0PVcREUc=" + "bundled": true }, - "libnpx": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/libnpx/-/libnpx-9.2.0.tgz", - "integrity": "sha512-cXZxnp/Fmqip914pC+0a5S8UnqmG//bNIL+MtTt3pvpHkSa7Jhti9da+Wo3tjdzIc/V1A2zN4cO5wcnOzIWeig==", + "libcipm": { + "version": "1.6.2", + "bundled": true, "requires": { - "dotenv": "4.0.0", - "npm-package-arg": "5.1.2", - "rimraf": "2.6.1", - "safe-buffer": "5.1.1", - "update-notifier": "2.2.0", - "which": "1.2.14", - "y18n": "3.2.1", - "yargs": "8.0.2" + "bin-links": "^1.1.0", + "bluebird": "^3.5.1", + "find-npm-prefix": "^1.0.2", + "graceful-fs": "^4.1.11", + "lock-verify": "^2.0.0", + "npm-lifecycle": "^2.0.0", + "npm-logical-tree": "^1.2.1", + "npm-package-arg": "^6.0.0", + "pacote": "^7.5.1", + "protoduck": "^5.0.0", + "read-package-json": "^2.0.12", + "rimraf": "^2.6.2", + "worker-farm": "^1.5.4" }, "dependencies": { - "dotenv": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-4.0.0.tgz", - "integrity": "sha1-hk7xN5rO1Vzm+V3r7NzhefegzR0=" + "npm-logical-tree": { + "version": "1.2.1", + "bundled": true }, - "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" - }, - "yargs": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz", - "integrity": "sha1-YpmpBVsc78lp/355wdkY3Osiw2A=", + "pacote": { + "version": "7.6.1", + "bundled": true, "requires": { - "camelcase": "4.1.0", - "cliui": "3.2.0", - "decamelize": "1.2.0", - "get-caller-file": "1.0.2", - "os-locale": "2.0.0", - "read-pkg-up": "2.0.0", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "2.1.0", - "which-module": "2.0.0", - "y18n": "3.2.1", - "yargs-parser": "7.0.0" + "bluebird": "^3.5.1", + "cacache": "^10.0.4", + "get-stream": "^3.0.0", + "glob": "^7.1.2", + "lru-cache": "^4.1.1", + "make-fetch-happen": "^2.6.0", + "minimatch": "^3.0.4", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "normalize-package-data": "^2.4.0", + "npm-package-arg": "^6.0.0", + "npm-packlist": "^1.1.10", + "npm-pick-manifest": "^2.1.0", + "osenv": "^0.1.5", + "promise-inflight": "^1.0.1", + "promise-retry": "^1.1.1", + "protoduck": "^5.0.0", + "rimraf": "^2.6.2", + "safe-buffer": "^5.1.1", + "semver": "^5.5.0", + "ssri": "^5.2.4", + "tar": "^4.4.0", + "unique-filename": "^1.1.0", + "which": "^1.3.0" }, "dependencies": { - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "cacache": { + "version": "10.0.4", + "bundled": true, "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wrap-ansi": "2.1.0" + "bluebird": "^3.5.1", + "chownr": "^1.0.1", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "lru-cache": "^4.1.1", + "mississippi": "^2.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^5.2.4", + "unique-filename": "^1.1.0", + "y18n": "^4.0.0" }, "dependencies": { - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "mississippi": { + "version": "2.0.0", + "bundled": true, "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^2.0.1", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" }, "dependencies": { - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "concat-stream": { + "version": "1.6.2", + "bundled": true, "requires": { - "number-is-nan": "1.0.1" + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" }, "dependencies": { - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + "buffer-from": { + "version": "1.0.0", + "bundled": true + }, + "typedarray": { + "version": "0.0.6", + "bundled": true + } + } + }, + "duplexify": { + "version": "3.5.4", + "bundled": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + }, + "dependencies": { + "stream-shift": { + "version": "1.0.0", + "bundled": true + } + } + }, + "end-of-stream": { + "version": "1.4.1", + "bundled": true, + "requires": { + "once": "^1.4.0" + } + }, + "flush-write-stream": { + "version": "1.0.3", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.4" + } + }, + "from2": { + "version": "2.3.0", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "parallel-transform": { + "version": "1.1.0", + "bundled": true, + "requires": { + "cyclist": "~0.2.2", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + }, + "dependencies": { + "cyclist": { + "version": "0.2.2", + "bundled": true + } + } + }, + "pump": { + "version": "2.0.1", + "bundled": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.4.0", + "bundled": true, + "requires": { + "duplexify": "^3.5.3", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "stream-each": { + "version": "1.2.2", + "bundled": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + }, + "dependencies": { + "stream-shift": { + "version": "1.0.0", + "bundled": true + } + } + }, + "through2": { + "version": "2.0.3", + "bundled": true, + "requires": { + "readable-stream": "^2.1.5", + "xtend": "~4.0.1" + }, + "dependencies": { + "xtend": { + "version": "4.0.1", + "bundled": true } } } } }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "y18n": { + "version": "4.0.0", + "bundled": true + } + } + }, + "get-stream": { + "version": "3.0.0", + "bundled": true + }, + "make-fetch-happen": { + "version": "2.6.0", + "bundled": true, + "requires": { + "agentkeepalive": "^3.3.0", + "cacache": "^10.0.0", + "http-cache-semantics": "^3.8.0", + "http-proxy-agent": "^2.0.0", + "https-proxy-agent": "^2.1.0", + "lru-cache": "^4.1.1", + "mississippi": "^1.2.0", + "node-fetch-npm": "^2.0.2", + "promise-retry": "^1.1.1", + "socks-proxy-agent": "^3.0.1", + "ssri": "^5.0.0" + }, + "dependencies": { + "agentkeepalive": { + "version": "3.4.1", + "bundled": true, "requires": { - "ansi-regex": "2.1.1" + "humanize-ms": "^1.2.1" }, "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + "humanize-ms": { + "version": "1.2.1", + "bundled": true, + "requires": { + "ms": "^2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.1.1", + "bundled": true + } + } } } }, + "http-cache-semantics": { + "version": "3.8.1", + "bundled": true + }, + "http-proxy-agent": { + "version": "2.1.0", + "bundled": true, + "requires": { + "agent-base": "4", + "debug": "3.1.0" + }, + "dependencies": { + "agent-base": { + "version": "4.2.0", + "bundled": true, + "requires": { + "es6-promisify": "^5.0.0" + }, + "dependencies": { + "es6-promisify": { + "version": "5.0.0", + "bundled": true, + "requires": { + "es6-promise": "^4.0.3" + }, + "dependencies": { + "es6-promise": { + "version": "4.2.4", + "bundled": true + } + } + } + } + }, + "debug": { + "version": "3.1.0", + "bundled": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "bundled": true + } + } + } + } + }, + "https-proxy-agent": { + "version": "2.2.1", + "bundled": true, + "requires": { + "agent-base": "^4.1.0", + "debug": "^3.1.0" + }, + "dependencies": { + "agent-base": { + "version": "4.2.0", + "bundled": true, + "requires": { + "es6-promisify": "^5.0.0" + }, + "dependencies": { + "es6-promisify": { + "version": "5.0.0", + "bundled": true, + "requires": { + "es6-promise": "^4.0.3" + }, + "dependencies": { + "es6-promise": { + "version": "4.2.4", + "bundled": true + } + } + } + } + }, + "debug": { + "version": "3.1.0", + "bundled": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "bundled": true + } + } + } + } + }, + "mississippi": { + "version": "1.3.1", + "bundled": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^1.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + }, + "dependencies": { + "concat-stream": { + "version": "1.6.2", + "bundled": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "buffer-from": { + "version": "1.0.0", + "bundled": true + }, + "typedarray": { + "version": "0.0.6", + "bundled": true + } + } + }, + "duplexify": { + "version": "3.5.4", + "bundled": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + }, + "dependencies": { + "stream-shift": { + "version": "1.0.0", + "bundled": true + } + } + }, + "end-of-stream": { + "version": "1.4.1", + "bundled": true, + "requires": { + "once": "^1.4.0" + } + }, + "flush-write-stream": { + "version": "1.0.3", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.4" + } + }, + "from2": { + "version": "2.3.0", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "parallel-transform": { + "version": "1.1.0", + "bundled": true, + "requires": { + "cyclist": "~0.2.2", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + }, + "dependencies": { + "cyclist": { + "version": "0.2.2", + "bundled": true + } + } + }, + "pump": { + "version": "1.0.3", + "bundled": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.4.0", + "bundled": true, + "requires": { + "duplexify": "^3.5.3", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "bundled": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "stream-each": { + "version": "1.2.2", + "bundled": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + }, + "dependencies": { + "stream-shift": { + "version": "1.0.0", + "bundled": true + } + } + }, + "through2": { + "version": "2.0.3", + "bundled": true, + "requires": { + "readable-stream": "^2.1.5", + "xtend": "~4.0.1" + }, + "dependencies": { + "xtend": { + "version": "4.0.1", + "bundled": true + } + } + } + } + }, + "node-fetch-npm": { + "version": "2.0.2", + "bundled": true, + "requires": { + "encoding": "^0.1.11", + "json-parse-better-errors": "^1.0.0", + "safe-buffer": "^5.1.1" + }, + "dependencies": { + "encoding": { + "version": "0.1.12", + "bundled": true, + "requires": { + "iconv-lite": "~0.4.13" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.21", + "bundled": true, + "requires": { + "safer-buffer": "^2.1.0" + }, + "dependencies": { + "safer-buffer": { + "version": "2.1.2", + "bundled": true + } + } + } + } + } + } + }, + "socks-proxy-agent": { + "version": "3.0.1", + "bundled": true, + "requires": { + "agent-base": "^4.1.0", + "socks": "^1.1.10" + }, + "dependencies": { + "agent-base": { + "version": "4.2.0", + "bundled": true, + "requires": { + "es6-promisify": "^5.0.0" + }, + "dependencies": { + "es6-promisify": { + "version": "5.0.0", + "bundled": true, + "requires": { + "es6-promise": "^4.0.3" + }, + "dependencies": { + "es6-promise": { + "version": "4.2.4", + "bundled": true + } + } + } + } + }, + "socks": { + "version": "1.1.10", + "bundled": true, + "requires": { + "ip": "^1.1.4", + "smart-buffer": "^1.0.13" + }, + "dependencies": { + "ip": { + "version": "1.1.5", + "bundled": true + }, + "smart-buffer": { + "version": "1.1.15", + "bundled": true + } + } + } + } + } + } + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "^1.1.7" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "1.0.0", + "bundled": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + } + } + } + } + }, + "promise-retry": { + "version": "1.1.1", + "bundled": true, + "requires": { + "err-code": "^1.0.0", + "retry": "^0.10.0" + }, + "dependencies": { + "err-code": { + "version": "1.1.2", + "bundled": true + }, + "retry": { + "version": "0.10.1", + "bundled": true + } + } + }, + "ssri": { + "version": "5.3.0", + "bundled": true, + "requires": { + "safe-buffer": "^5.1.1" + } + } + } + }, + "protoduck": { + "version": "5.0.0", + "bundled": true, + "requires": { + "genfun": "^4.0.1" + }, + "dependencies": { + "genfun": { + "version": "4.0.1", + "bundled": true + } + } + } + } + }, + "libnpmhook": { + "version": "4.0.1", + "bundled": true, + "requires": { + "figgy-pudding": "^3.1.0", + "npm-registry-fetch": "^3.0.0" + }, + "dependencies": { + "npm-registry-fetch": { + "version": "3.1.1", + "bundled": true, + "requires": { + "bluebird": "^3.5.1", + "figgy-pudding": "^3.1.0", + "lru-cache": "^4.1.2", + "make-fetch-happen": "^4.0.0", + "npm-package-arg": "^6.0.0" + }, + "dependencies": { + "make-fetch-happen": { + "version": "4.0.1", + "bundled": true, + "requires": { + "agentkeepalive": "^3.4.1", + "cacache": "^11.0.1", + "http-cache-semantics": "^3.8.1", + "http-proxy-agent": "^2.1.0", + "https-proxy-agent": "^2.2.1", + "lru-cache": "^4.1.2", + "mississippi": "^3.0.0", + "node-fetch-npm": "^2.0.2", + "promise-retry": "^1.1.1", + "socks-proxy-agent": "^4.0.0", + "ssri": "^6.0.0" + }, + "dependencies": { + "agentkeepalive": { + "version": "3.4.1", + "bundled": true, + "requires": { + "humanize-ms": "^1.2.1" + }, + "dependencies": { + "humanize-ms": { + "version": "1.2.1", + "bundled": true, + "requires": { + "ms": "^2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.1.1", + "bundled": true + } + } + } + } + }, + "http-cache-semantics": { + "version": "3.8.1", + "bundled": true + }, + "http-proxy-agent": { + "version": "2.1.0", + "bundled": true, + "requires": { + "agent-base": "4", + "debug": "3.1.0" + }, + "dependencies": { + "agent-base": { + "version": "4.2.0", + "bundled": true, + "requires": { + "es6-promisify": "^5.0.0" + }, + "dependencies": { + "es6-promisify": { + "version": "5.0.0", + "bundled": true, + "requires": { + "es6-promise": "^4.0.3" + }, + "dependencies": { + "es6-promise": { + "version": "4.2.4", + "bundled": true + } + } + } + } + }, + "debug": { + "version": "3.1.0", + "bundled": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "bundled": true + } + } + } + } + }, + "https-proxy-agent": { + "version": "2.2.1", + "bundled": true, + "requires": { + "agent-base": "^4.1.0", + "debug": "^3.1.0" + }, + "dependencies": { + "agent-base": { + "version": "4.2.0", + "bundled": true, + "requires": { + "es6-promisify": "^5.0.0" + }, + "dependencies": { + "es6-promisify": { + "version": "5.0.0", + "bundled": true, + "requires": { + "es6-promise": "^4.0.3" + }, + "dependencies": { + "es6-promise": { + "version": "4.2.4", + "bundled": true + } + } + } + } + }, + "debug": { + "version": "3.1.0", + "bundled": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "bundled": true + } + } + } + } + }, + "node-fetch-npm": { + "version": "2.0.2", + "bundled": true, + "requires": { + "encoding": "^0.1.11", + "json-parse-better-errors": "^1.0.0", + "safe-buffer": "^5.1.1" + }, + "dependencies": { + "encoding": { + "version": "0.1.12", + "bundled": true, + "requires": { + "iconv-lite": "~0.4.13" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.21", + "bundled": true, + "requires": { + "safer-buffer": "^2.1.0" + }, + "dependencies": { + "safer-buffer": { + "version": "2.1.2", + "bundled": true + } + } + } + } + } + } + }, + "promise-retry": { + "version": "1.1.1", + "bundled": true, + "requires": { + "err-code": "^1.0.0", + "retry": "^0.10.0" + }, + "dependencies": { + "err-code": { + "version": "1.1.2", + "bundled": true + }, + "retry": { + "version": "0.10.1", + "bundled": true + } + } + }, + "socks-proxy-agent": { + "version": "4.0.0", + "bundled": true, + "requires": { + "agent-base": "~4.1.0", + "socks": "~2.1.6" + }, + "dependencies": { + "agent-base": { + "version": "4.1.2", + "bundled": true, + "requires": { + "es6-promisify": "^5.0.0" + }, + "dependencies": { + "es6-promisify": { + "version": "5.0.0", + "bundled": true, + "requires": { + "es6-promise": "^4.0.3" + }, + "dependencies": { + "es6-promise": { + "version": "4.2.4", + "bundled": true + } + } + } + } + }, + "socks": { + "version": "2.1.6", + "bundled": true, + "requires": { + "ip": "^1.1.5", + "smart-buffer": "^4.0.1" + }, + "dependencies": { + "ip": { + "version": "1.1.5", + "bundled": true + }, + "smart-buffer": { + "version": "4.0.1", + "bundled": true + } + } + } + } + } + } + } + } + } + } + }, + "libnpx": { + "version": "10.2.0", + "bundled": true, + "requires": { + "dotenv": "^5.0.1", + "npm-package-arg": "^6.0.0", + "rimraf": "^2.6.2", + "safe-buffer": "^5.1.0", + "update-notifier": "^2.3.0", + "which": "^1.3.0", + "y18n": "^4.0.0", + "yargs": "^11.0.0" + }, + "dependencies": { + "dotenv": { + "version": "5.0.1", + "bundled": true + }, + "y18n": { + "version": "4.0.0", + "bundled": true + }, + "yargs": { + "version": "11.0.0", + "bundled": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.1.1", + "find-up": "^2.1.0", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^9.0.2" + }, + "dependencies": { + "cliui": { + "version": "4.0.0", + "bundled": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { "wrap-ansi": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "bundled": true, "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1" + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "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" + }, + "dependencies": { + "code-point-at": { + "version": "1.1.0", + "bundled": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "requires": { + "number-is-nan": "^1.0.0" + }, + "dependencies": { + "number-is-nan": { + "version": "1.0.1", + "bundled": true + } + } + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "bundled": true + } + } + } } } } }, "decamelize": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + "bundled": true }, - "get-caller-file": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", - "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=" - }, - "os-locale": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.0.0.tgz", - "integrity": "sha1-FZGN7VEFIrge565aMJ1U9jn8OaQ=", + "find-up": { + "version": "2.1.0", + "bundled": true, "requires": { - "execa": "0.5.1", - "lcid": "1.0.0", - "mem": "1.1.0" + "locate-path": "^2.0.0" }, "dependencies": { - "execa": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.5.1.tgz", - "integrity": "sha1-3j+4XLjW6RyFvLzrFkWBeFy1ezY=", + "locate-path": { + "version": "2.0.0", + "bundled": true, "requires": { - "cross-spawn": "4.0.2", - "get-stream": "2.3.1", - "is-stream": "1.1.0", - "npm-run-path": "2.0.2", - "p-finally": "1.0.0", - "signal-exit": "3.0.2", - "strip-eof": "1.0.0" + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" }, "dependencies": { - "cross-spawn": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz", - "integrity": "sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE=", + "p-locate": { + "version": "2.0.0", + "bundled": true, "requires": { - "lru-cache": "4.1.1", - "which": "1.2.14" - } - }, - "get-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", - "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", - "requires": { - "object-assign": "4.1.1", - "pinkie-promise": "2.0.1" + "p-limit": "^1.1.0" }, "dependencies": { - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "p-limit": { + "version": "1.2.0", + "bundled": true, "requires": { - "pinkie": "2.0.4" + "p-try": "^1.0.0" }, "dependencies": { - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + "p-try": { + "version": "1.0.0", + "bundled": true } } } } }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "requires": { - "path-key": "2.0.1" - }, - "dependencies": { - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" - } - } - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" - } - } - }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "requires": { - "invert-kv": "1.0.0" - }, - "dependencies": { - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" - } - } - }, - "mem": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", - "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", - "requires": { - "mimic-fn": "1.1.0" - }, - "dependencies": { - "mimic-fn": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.1.0.tgz", - "integrity": "sha1-5md4PZLonb00KBi1IwudYqZyrRg=" + "path-exists": { + "version": "3.0.0", + "bundled": true } } } } }, - "read-pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "get-caller-file": { + "version": "1.0.2", + "bundled": true + }, + "os-locale": { + "version": "2.1.0", + "bundled": true, "requires": { - "find-up": "2.1.0", - "read-pkg": "2.0.0" + "execa": "^0.7.0", + "lcid": "^1.0.0", + "mem": "^1.1.0" }, "dependencies": { - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "execa": { + "version": "0.7.0", + "bundled": true, "requires": { - "locate-path": "2.0.0" + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" }, "dependencies": { - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "cross-spawn": { + "version": "5.1.0", + "bundled": true, "requires": { - "p-locate": "2.0.0", - "path-exists": "3.0.0" + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" }, "dependencies": { - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "shebang-command": { + "version": "1.2.0", + "bundled": true, "requires": { - "p-limit": "1.1.0" + "shebang-regex": "^1.0.0" }, "dependencies": { - "p-limit": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.1.0.tgz", - "integrity": "sha1-sH/y2aXYi+yAYDWJWiurZqJ5iLw=" + "shebang-regex": { + "version": "1.0.0", + "bundled": true } } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - } - } - } - } - }, - "read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", - "requires": { - "load-json-file": "2.0.0", - "normalize-package-data": "2.4.0", - "path-type": "2.0.0" - }, - "dependencies": { - "load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", - "requires": { - "graceful-fs": "4.1.11", - "parse-json": "2.2.0", - "pify": "2.3.0", - "strip-bom": "3.0.0" - }, - "dependencies": { - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "requires": { - "error-ex": "1.3.1" - }, - "dependencies": { - "error-ex": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", - "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", - "requires": { - "is-arrayish": "0.2.1" - }, - "dependencies": { - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - } - } - } - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" } } }, - "path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "get-stream": { + "version": "3.0.0", + "bundled": true + }, + "is-stream": { + "version": "1.1.0", + "bundled": true + }, + "npm-run-path": { + "version": "2.0.2", + "bundled": true, "requires": { - "pify": "2.3.0" + "path-key": "^2.0.0" }, "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + "path-key": { + "version": "2.0.1", + "bundled": true } } + }, + "p-finally": { + "version": "1.0.0", + "bundled": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true + }, + "strip-eof": { + "version": "1.0.0", + "bundled": true + } + } + }, + "lcid": { + "version": "1.0.0", + "bundled": true, + "requires": { + "invert-kv": "^1.0.0" + }, + "dependencies": { + "invert-kv": { + "version": "1.0.0", + "bundled": true + } + } + }, + "mem": { + "version": "1.1.0", + "bundled": true, + "requires": { + "mimic-fn": "^1.0.0" + }, + "dependencies": { + "mimic-fn": { + "version": "1.2.0", + "bundled": true } } } @@ -5705,313 +6566,296 @@ }, "require-directory": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + "bundled": true }, "require-main-filename": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" + "bundled": true }, "set-blocking": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + "bundled": true }, "string-width": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.0.tgz", - "integrity": "sha1-AwZkVh/BRslCPsfZeP4kV0N/5tA=", + "version": "2.1.1", + "bundled": true, "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" }, "dependencies": { "is-fullwidth-code-point": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + "bundled": true } } }, "which-module": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + "bundled": true + }, + "y18n": { + "version": "3.2.1", + "bundled": true }, "yargs-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", - "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=", + "version": "9.0.2", + "bundled": true, "requires": { - "camelcase": "4.1.0" + "camelcase": "^4.1.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "bundled": true + } } } } } } }, + "lock-verify": { + "version": "2.0.2", + "bundled": true, + "requires": { + "npm-package-arg": "^5.1.2 || 6", + "semver": "^5.4.1" + } + }, "lockfile": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/lockfile/-/lockfile-1.0.3.tgz", - "integrity": "sha1-Jjj8OaAzHpysGgS3F5mTHJxQ33k=" + "version": "1.0.4", + "bundled": true, + "requires": { + "signal-exit": "^3.0.2" + }, + "dependencies": { + "signal-exit": { + "version": "3.0.2", + "bundled": true + } + } }, "lodash._baseindexof": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lodash._baseindexof/-/lodash._baseindexof-3.1.0.tgz", - "integrity": "sha1-/lK1OhxnYeQmGNZU5KJXie1hgiw=" + "bundled": true }, "lodash._baseuniq": { "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash._baseuniq/-/lodash._baseuniq-4.6.0.tgz", - "integrity": "sha1-DrtE5FaBSveQXGIS+iybLVG4Qeg=", + "bundled": true, "requires": { - "lodash._createset": "4.0.3", - "lodash._root": "3.0.1" + "lodash._createset": "~4.0.0", + "lodash._root": "~3.0.0" }, "dependencies": { "lodash._createset": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/lodash._createset/-/lodash._createset-4.0.3.tgz", - "integrity": "sha1-D0ZZ+7CddRlPqeK4imZE02PJ/iY=" + "bundled": true }, "lodash._root": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", - "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=" + "bundled": true } } }, "lodash._bindcallback": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz", - "integrity": "sha1-5THCdkTPi1epnhftlbNcdIeJOS4=" + "bundled": true }, "lodash._cacheindexof": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/lodash._cacheindexof/-/lodash._cacheindexof-3.0.2.tgz", - "integrity": "sha1-PcaayCSY0u5ePOVgkbr9Ktx73pI=" + "bundled": true }, "lodash._createcache": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lodash._createcache/-/lodash._createcache-3.1.2.tgz", - "integrity": "sha1-VtagZAF2JeeevKa4AY4XRAvc8JM=", + "bundled": true, "requires": { - "lodash._getnative": "3.9.1" + "lodash._getnative": "^3.0.0" } }, "lodash._getnative": { "version": "3.9.1", - "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", - "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=" + "bundled": true }, "lodash.clonedeep": { "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" + "bundled": true }, "lodash.restparam": { "version": "3.6.1", - "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", - "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=" + "bundled": true }, "lodash.union": { "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", - "integrity": "sha1-SLtQiECfFvGCFmZkHETdGqrjzYg=" + "bundled": true }, "lodash.uniq": { "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" + "bundled": true }, "lodash.without": { "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.without/-/lodash.without-4.4.0.tgz", - "integrity": "sha1-PNRXSgC2e643OpS3SHcmQFB7eqw=" + "bundled": true }, "lru-cache": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", - "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", + "version": "4.1.3", + "bundled": true, "requires": { - "pseudomap": "1.0.2", - "yallist": "2.1.2" + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" }, "dependencies": { "pseudomap": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + "bundled": true }, "yallist": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + "bundled": true } } }, + "meant": { + "version": "1.0.1", + "bundled": true + }, "mississippi": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-1.3.0.tgz", - "integrity": "sha1-0gFYPrEjJ+PFwWQqQEqcrPlONPU=", + "version": "3.0.0", + "bundled": true, "requires": { - "concat-stream": "1.6.0", - "duplexify": "3.5.0", - "end-of-stream": "1.4.0", - "flush-write-stream": "1.0.2", - "from2": "2.3.0", - "parallel-transform": "1.1.0", - "pump": "1.0.2", - "pumpify": "1.3.5", - "stream-each": "1.2.0", - "through2": "2.0.3" + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" }, "dependencies": { "concat-stream": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", - "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", + "version": "1.6.1", + "bundled": true, "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.3", - "typedarray": "0.0.6" + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" }, "dependencies": { "typedarray": { "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + "bundled": true } } }, "duplexify": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.0.tgz", - "integrity": "sha1-GqdzAC4VeEV+nZ1KULDMquvL1gQ=", + "version": "3.5.4", + "bundled": true, "requires": { - "end-of-stream": "1.0.0", - "inherits": "2.0.3", - "readable-stream": "2.3.3", - "stream-shift": "1.0.0" + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" }, "dependencies": { - "end-of-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.0.0.tgz", - "integrity": "sha1-1FlucCc0qT5A6a+GQxnqvZn/Lw4=", - "requires": { - "once": "1.3.3" - }, - "dependencies": { - "once": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", - "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=", - "requires": { - "wrappy": "1.0.2" - } - } - } - }, "stream-shift": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" + "bundled": true } } }, "end-of-stream": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.0.tgz", - "integrity": "sha1-epDYM+/abPpurA9JSduw+tOmMgY=", + "version": "1.4.1", + "bundled": true, "requires": { - "once": "1.4.0" + "once": "^1.4.0" } }, "flush-write-stream": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.2.tgz", - "integrity": "sha1-yBuQ2HRnZvGmCaRoCZRsRd2K5Bc=", + "bundled": true, "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.3" + "inherits": "^2.0.1", + "readable-stream": "^2.0.4" } }, "from2": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "bundled": true, "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.3" + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" } }, "parallel-transform": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", - "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", + "bundled": true, "requires": { - "cyclist": "0.2.2", - "inherits": "2.0.3", - "readable-stream": "2.3.3" + "cyclist": "~0.2.2", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" }, "dependencies": { "cyclist": { "version": "0.2.2", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", - "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=" + "bundled": true } } }, "pump": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.2.tgz", - "integrity": "sha1-Oz7mUS+U8OV1U4wXmV+fFpkKXVE=", + "version": "3.0.0", + "bundled": true, "requires": { - "end-of-stream": "1.4.0", - "once": "1.4.0" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, "pumpify": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.3.5.tgz", - "integrity": "sha1-G2ccYZlAq8rqwK0OOjwWS+dgmTs=", + "version": "1.4.0", + "bundled": true, "requires": { - "duplexify": "3.5.0", - "inherits": "2.0.3", - "pump": "1.0.2" + "duplexify": "^3.5.3", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "bundled": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } } }, "stream-each": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.0.tgz", - "integrity": "sha1-HpXUdXP1gNgU3A/4zQ9m8c5TyZE=", + "version": "1.2.2", + "bundled": true, "requires": { - "end-of-stream": "1.4.0", - "stream-shift": "1.0.0" + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" }, "dependencies": { "stream-shift": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" + "bundled": true } } }, "through2": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "bundled": true, "requires": { - "readable-stream": "2.3.3", - "xtend": "4.0.1" + "readable-stream": "^2.1.5", + "xtend": "~4.0.1" }, "dependencies": { "xtend": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + "bundled": true } } } @@ -6019,101 +6863,107 @@ }, "mkdirp": { "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "bundled": true, "requires": { "minimist": "0.0.8" }, "dependencies": { "minimist": { "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + "bundled": true } } }, "move-concurrently": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "bundled": true, "requires": { - "aproba": "1.1.2", - "copy-concurrently": "1.0.3", - "fs-write-stream-atomic": "1.0.10", - "mkdirp": "0.5.1", - "rimraf": "2.6.1", - "run-queue": "1.0.3" + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" }, "dependencies": { "copy-concurrently": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.3.tgz", - "integrity": "sha1-Rft4ZiSaHKiJqlcI5svSc+dbslA=", + "version": "1.0.5", + "bundled": true, "requires": { - "aproba": "1.1.2", - "fs-write-stream-atomic": "1.0.10", - "iferr": "0.1.5", - "mkdirp": "0.5.1", - "rimraf": "2.6.1", - "run-queue": "1.0.3" + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + }, + "dependencies": { + "iferr": { + "version": "0.1.5", + "bundled": true + } } }, "run-queue": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "bundled": true, "requires": { - "aproba": "1.1.2" + "aproba": "^1.1.1" } } } }, "node-gyp": { "version": "3.6.2", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.6.2.tgz", - "integrity": "sha1-m/vlRWIoYoSDjnUOrAUpWFP6HGA=", + "bundled": true, "requires": { - "fstream": "1.0.11", - "glob": "7.1.2", - "graceful-fs": "4.1.11", - "minimatch": "3.0.4", - "mkdirp": "0.5.1", - "nopt": "3.0.6", - "npmlog": "4.1.2", - "osenv": "0.1.4", - "request": "2.81.0", - "rimraf": "2.6.1", - "semver": "5.3.0", - "tar": "2.2.1", - "which": "1.2.14" + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "minimatch": "^3.0.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3 || 4", + "osenv": "0", + "request": "2", + "rimraf": "2", + "semver": "~5.3.0", + "tar": "^2.0.0", + "which": "1" }, "dependencies": { + "fstream": { + "version": "1.0.11", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + } + }, "minimatch": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "bundled": true, "requires": { - "brace-expansion": "1.1.8" + "brace-expansion": "^1.1.7" }, "dependencies": { "brace-expansion": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", - "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", + "version": "1.1.11", + "bundled": true, "requires": { - "balanced-match": "1.0.0", + "balanced-match": "^1.0.0", "concat-map": "0.0.1" }, "dependencies": { "balanced-match": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + "bundled": true }, "concat-map": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + "bundled": true } } } @@ -6121,521 +6971,701 @@ }, "nopt": { "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "bundled": true, "requires": { - "abbrev": "1.1.0" + "abbrev": "1" + } + }, + "semver": { + "version": "5.3.0", + "bundled": true + }, + "tar": { + "version": "2.2.1", + "bundled": true, + "requires": { + "block-stream": "*", + "fstream": "^1.0.2", + "inherits": "2" + }, + "dependencies": { + "block-stream": { + "version": "0.0.9", + "bundled": true, + "requires": { + "inherits": "~2.0.0" + } + } } } } }, "nopt": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", - "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", + "bundled": true, "requires": { - "abbrev": "1.1.0", - "osenv": "0.1.4" + "abbrev": "1", + "osenv": "^0.1.4" } }, "normalize-package-data": { "version": "2.4.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "bundled": true, "requires": { - "hosted-git-info": "2.5.0", - "is-builtin-module": "1.0.0", - "semver": "5.3.0", - "validate-npm-package-license": "3.0.1" + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" }, "dependencies": { "is-builtin-module": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", - "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "bundled": true, "requires": { - "builtin-modules": "1.1.1" + "builtin-modules": "^1.0.0" }, "dependencies": { "builtin-modules": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" + "bundled": true } } } } }, + "npm-audit-report": { + "version": "1.2.1", + "bundled": true, + "requires": { + "cli-table2": "^0.2.0", + "console-control-strings": "^1.1.0" + }, + "dependencies": { + "console-control-strings": { + "version": "1.1.0", + "bundled": true + } + } + }, "npm-cache-filename": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/npm-cache-filename/-/npm-cache-filename-1.0.2.tgz", - "integrity": "sha1-3tMGxbC/yHCp6fr4I7xfKD4FrhE=" + "bundled": true }, "npm-install-checks": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-3.0.0.tgz", - "integrity": "sha1-1K7N/VGlPjcjt7L5Oy7ijjB7wNc=", + "bundled": true, "requires": { - "semver": "5.3.0" + "semver": "^2.3.0 || 3.x || 4 || 5" } }, - "npm-package-arg": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-5.1.2.tgz", - "integrity": "sha512-wJBsrf0qpypPT7A0LART18hCdyhpCMxeTtcb0X4IZO2jsP6Om7EHN1d9KSKiqD+KVH030RVNpWS9thk+pb7wzA==", + "npm-lifecycle": { + "version": "2.0.3", + "bundled": true, "requires": { - "hosted-git-info": "2.5.0", - "osenv": "0.1.4", - "semver": "5.3.0", - "validate-npm-package-name": "3.0.0" - } - }, - "npm-registry-client": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/npm-registry-client/-/npm-registry-client-8.4.0.tgz", - "integrity": "sha512-PVNfqq0lyRdFnE//nDmn3CC9uqTsr8Bya9KPLIevlXMfkP0m4RpCVyFFk0W1Gfx436kKwyhLA6J+lV+rgR81gQ==", - "requires": { - "concat-stream": "1.6.0", - "graceful-fs": "4.1.11", - "normalize-package-data": "2.4.0", - "npm-package-arg": "5.1.2", - "npmlog": "4.1.2", - "once": "1.4.0", - "request": "2.81.0", - "retry": "0.10.1", - "semver": "5.3.0", - "slide": "1.1.6", - "ssri": "4.1.6" + "byline": "^5.0.0", + "graceful-fs": "^4.1.11", + "node-gyp": "^3.6.2", + "resolve-from": "^4.0.0", + "slide": "^1.1.6", + "uid-number": "0.0.6", + "umask": "^1.1.0", + "which": "^1.3.0" }, "dependencies": { - "concat-stream": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", - "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", - "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.3", - "typedarray": "0.0.6" - }, - "dependencies": { - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" - } - } + "byline": { + "version": "5.0.0", + "bundled": true + }, + "resolve-from": { + "version": "4.0.0", + "bundled": true } } }, - "npm-user-validate": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/npm-user-validate/-/npm-user-validate-1.0.0.tgz", - "integrity": "sha1-jOyg9c6gTU6TUZ73LQVXp1Ei6VE=" - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "npm-package-arg": { + "version": "6.1.0", + "bundled": true, "requires": { - "are-we-there-yet": "1.1.4", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" + "hosted-git-info": "^2.6.0", + "osenv": "^0.1.5", + "semver": "^5.5.0", + "validate-npm-package-name": "^3.0.0" + } + }, + "npm-packlist": { + "version": "1.1.10", + "bundled": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" }, "dependencies": { - "are-we-there-yet": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", - "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=", + "ignore-walk": { + "version": "3.0.1", + "bundled": true, "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.3" + "minimatch": "^3.0.4" }, "dependencies": { - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" - } - } - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "requires": { - "aproba": "1.1.2", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.2" - }, - "dependencies": { - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "minimatch": { + "version": "3.0.4", + "bundled": true, "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" + "brace-expansion": "^1.1.7" }, "dependencies": { - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "brace-expansion": { + "version": "1.1.8", + "bundled": true, "requires": { - "number-is-nan": "1.0.1" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" }, "dependencies": { - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + "balanced-match": { + "version": "1.0.0", + "bundled": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true } } } } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "2.1.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - } - } - }, - "wide-align": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz", - "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==", - "requires": { - "string-width": "1.0.2" - } } } }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + "npm-bundled": { + "version": "1.0.3", + "bundled": true } } }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "npm-pick-manifest": { + "version": "2.1.0", + "bundled": true, "requires": { - "wrappy": "1.0.2" + "npm-package-arg": "^6.0.0", + "semver": "^5.4.1" } }, - "opener": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.4.3.tgz", - "integrity": "sha1-XG2ixdflgx6P+jlklQ+NZnSskLg=" - }, - "osenv": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz", - "integrity": "sha1-Qv5tWVPfBsgGS+bxdsPQWqqjRkQ=", + "npm-profile": { + "version": "3.0.1", + "bundled": true, "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" - }, - "dependencies": { - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" - } - } - }, - "pacote": { - "version": "2.7.38", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-2.7.38.tgz", - "integrity": "sha512-XxHUyHQB7QCVBxoXeVu0yKxT+2PvJucsc0+1E+6f95lMUxEAYERgSAc71ckYXrYr35Ew3xFU/LrhdIK21GQFFA==", - "requires": { - "bluebird": "3.5.0", - "cacache": "9.2.9", - "glob": "7.1.2", - "lru-cache": "4.1.1", - "make-fetch-happen": "2.4.13", - "minimatch": "3.0.4", - "mississippi": "1.3.0", - "normalize-package-data": "2.4.0", - "npm-package-arg": "5.1.2", - "npm-pick-manifest": "1.0.4", - "osenv": "0.1.4", - "promise-inflight": "1.0.1", - "promise-retry": "1.1.1", - "protoduck": "4.0.0", - "safe-buffer": "5.1.1", - "semver": "5.3.0", - "ssri": "4.1.6", - "tar-fs": "1.15.3", - "tar-stream": "1.5.4", - "unique-filename": "1.1.0", - "which": "1.2.14" + "aproba": "^1.1.2", + "make-fetch-happen": "^2.5.0" }, "dependencies": { "make-fetch-happen": { - "version": "2.4.13", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-2.4.13.tgz", - "integrity": "sha512-73CsTlMRSLdGr7VvOE8iYl/ejOSIxyfRYg7jZhepGGEqIlgdq6FLe2DEAI5bo813Jdg5fS/Ku62SRQ/UpT6NJA==", + "version": "2.6.0", + "bundled": true, "requires": { - "agentkeepalive": "3.3.0", - "cacache": "9.2.9", - "http-cache-semantics": "3.7.3", - "http-proxy-agent": "2.0.0", - "https-proxy-agent": "2.0.0", - "lru-cache": "4.1.1", - "mississippi": "1.3.0", - "node-fetch-npm": "2.0.1", - "promise-retry": "1.1.1", - "socks-proxy-agent": "3.0.0", - "ssri": "4.1.6" + "agentkeepalive": "^3.3.0", + "cacache": "^10.0.0", + "http-cache-semantics": "^3.8.0", + "http-proxy-agent": "^2.0.0", + "https-proxy-agent": "^2.1.0", + "lru-cache": "^4.1.1", + "mississippi": "^1.2.0", + "node-fetch-npm": "^2.0.2", + "promise-retry": "^1.1.1", + "socks-proxy-agent": "^3.0.1", + "ssri": "^5.0.0" }, "dependencies": { "agentkeepalive": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.3.0.tgz", - "integrity": "sha512-9yhcpXti2ZQE7bxuCsjjWNIZoQOd9sZ1ZBovHG0YeCRohFv73SLvcm73PC9T3olM4GyozaQb+4MGdQpcD8m7NQ==", + "bundled": true, "requires": { - "humanize-ms": "1.2.1" + "humanize-ms": "^1.2.1" }, "dependencies": { "humanize-ms": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", + "bundled": true, "requires": { - "ms": "2.0.0" + "ms": "^2.0.0" }, "dependencies": { "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "version": "2.1.1", + "bundled": true } } } } }, + "cacache": { + "version": "10.0.4", + "bundled": true, + "requires": { + "bluebird": "^3.5.1", + "chownr": "^1.0.1", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "lru-cache": "^4.1.1", + "mississippi": "^2.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^5.2.4", + "unique-filename": "^1.1.0", + "y18n": "^4.0.0" + }, + "dependencies": { + "mississippi": { + "version": "2.0.0", + "bundled": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^2.0.1", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + }, + "dependencies": { + "concat-stream": { + "version": "1.6.2", + "bundled": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "buffer-from": { + "version": "1.0.0", + "bundled": true + }, + "typedarray": { + "version": "0.0.6", + "bundled": true + } + } + }, + "duplexify": { + "version": "3.5.4", + "bundled": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + }, + "dependencies": { + "stream-shift": { + "version": "1.0.0", + "bundled": true + } + } + }, + "end-of-stream": { + "version": "1.4.1", + "bundled": true, + "requires": { + "once": "^1.4.0" + } + }, + "flush-write-stream": { + "version": "1.0.3", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.4" + } + }, + "from2": { + "version": "2.3.0", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "parallel-transform": { + "version": "1.1.0", + "bundled": true, + "requires": { + "cyclist": "~0.2.2", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + }, + "dependencies": { + "cyclist": { + "version": "0.2.2", + "bundled": true + } + } + }, + "pump": { + "version": "2.0.1", + "bundled": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.4.0", + "bundled": true, + "requires": { + "duplexify": "^3.5.3", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "stream-each": { + "version": "1.2.2", + "bundled": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + }, + "dependencies": { + "stream-shift": { + "version": "1.0.0", + "bundled": true + } + } + }, + "through2": { + "version": "2.0.3", + "bundled": true, + "requires": { + "readable-stream": "^2.1.5", + "xtend": "~4.0.1" + }, + "dependencies": { + "xtend": { + "version": "4.0.1", + "bundled": true + } + } + } + } + }, + "y18n": { + "version": "4.0.0", + "bundled": true + } + } + }, "http-cache-semantics": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.7.3.tgz", - "integrity": "sha1-LzXFMuzSnx5UE7mvgztySjxvf3I=" + "version": "3.8.1", + "bundled": true }, "http-proxy-agent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.0.0.tgz", - "integrity": "sha1-RkgqLwUjpNYIJVFwn0acs+SoX/Q=", + "version": "2.1.0", + "bundled": true, "requires": { - "agent-base": "4.1.0", - "debug": "2.6.8" + "agent-base": "4", + "debug": "3.1.0" }, "dependencies": { "agent-base": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.1.0.tgz", - "integrity": "sha1-IOF0Ac1Js8B2v1akvGxbQ2/6jVU=", + "version": "4.2.0", + "bundled": true, "requires": { - "es6-promisify": "5.0.0" + "es6-promisify": "^5.0.0" }, "dependencies": { "es6-promisify": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "bundled": true, "requires": { - "es6-promise": "4.1.1" + "es6-promise": "^4.0.3" }, "dependencies": { "es6-promise": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.1.1.tgz", - "integrity": "sha512-OaU1hHjgJf+b0NzsxCg7NdIYERD6Hy/PEmFLTjw+b65scuisG3Kt4QoTvJ66BBkPZ581gr0kpoVzKnxniM8nng==" + "version": "4.2.4", + "bundled": true } } } } }, "debug": { - "version": "2.6.8", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", - "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", + "version": "3.1.0", + "bundled": true, "requires": { "ms": "2.0.0" }, "dependencies": { "ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "bundled": true } } } } }, "https-proxy-agent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.0.0.tgz", - "integrity": "sha1-/6pLb69YasNAwYoUBDHna31/KUQ=", + "version": "2.2.1", + "bundled": true, "requires": { - "agent-base": "4.1.0", - "debug": "2.6.8" + "agent-base": "^4.1.0", + "debug": "^3.1.0" }, "dependencies": { "agent-base": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.1.0.tgz", - "integrity": "sha1-IOF0Ac1Js8B2v1akvGxbQ2/6jVU=", + "version": "4.2.0", + "bundled": true, "requires": { - "es6-promisify": "5.0.0" + "es6-promisify": "^5.0.0" }, "dependencies": { "es6-promisify": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "bundled": true, "requires": { - "es6-promise": "4.1.1" + "es6-promise": "^4.0.3" }, "dependencies": { "es6-promise": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.1.1.tgz", - "integrity": "sha512-OaU1hHjgJf+b0NzsxCg7NdIYERD6Hy/PEmFLTjw+b65scuisG3Kt4QoTvJ66BBkPZ581gr0kpoVzKnxniM8nng==" + "version": "4.2.4", + "bundled": true } } } } }, "debug": { - "version": "2.6.8", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", - "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", + "version": "3.1.0", + "bundled": true, "requires": { "ms": "2.0.0" }, "dependencies": { "ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "bundled": true + } + } + } + } + }, + "mississippi": { + "version": "1.3.1", + "bundled": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^1.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + }, + "dependencies": { + "concat-stream": { + "version": "1.6.0", + "bundled": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "typedarray": { + "version": "0.0.6", + "bundled": true + } + } + }, + "duplexify": { + "version": "3.5.3", + "bundled": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + }, + "dependencies": { + "stream-shift": { + "version": "1.0.0", + "bundled": true + } + } + }, + "end-of-stream": { + "version": "1.4.1", + "bundled": true, + "requires": { + "once": "^1.4.0" + } + }, + "flush-write-stream": { + "version": "1.0.2", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.4" + } + }, + "from2": { + "version": "2.3.0", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "parallel-transform": { + "version": "1.1.0", + "bundled": true, + "requires": { + "cyclist": "~0.2.2", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + }, + "dependencies": { + "cyclist": { + "version": "0.2.2", + "bundled": true + } + } + }, + "pump": { + "version": "1.0.3", + "bundled": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.4.0", + "bundled": true, + "requires": { + "duplexify": "^3.5.3", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "bundled": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "stream-each": { + "version": "1.2.2", + "bundled": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + }, + "dependencies": { + "stream-shift": { + "version": "1.0.0", + "bundled": true + } + } + }, + "through2": { + "version": "2.0.3", + "bundled": true, + "requires": { + "readable-stream": "^2.1.5", + "xtend": "~4.0.1" + }, + "dependencies": { + "xtend": { + "version": "4.0.1", + "bundled": true } } } } }, "node-fetch-npm": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.1.tgz", - "integrity": "sha512-W3onhopST5tqpX0/MGSL47pDQLLKobNR83AvkiOWQKaw54h+uYUfzeLAxCiyhWlUOiuI+GIb4O9ojLaAFlhCCA==", + "version": "2.0.2", + "bundled": true, "requires": { - "encoding": "0.1.12", - "json-parse-helpfulerror": "1.0.3", - "safe-buffer": "5.1.1" + "encoding": "^0.1.11", + "json-parse-better-errors": "^1.0.0", + "safe-buffer": "^5.1.1" }, "dependencies": { "encoding": { "version": "0.1.12", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", - "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "bundled": true, "requires": { - "iconv-lite": "0.4.18" + "iconv-lite": "~0.4.13" }, "dependencies": { "iconv-lite": { - "version": "0.4.18", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.18.tgz", - "integrity": "sha512-sr1ZQph3UwHTR0XftSbK85OvBbxe/abLGzEnPENCQwmHf7sck8Oyu4ob3LgBxWWxRoM+QszeUyl7jbqapu2TqA==" + "version": "0.4.19", + "bundled": true } } }, - "json-parse-helpfulerror": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/json-parse-helpfulerror/-/json-parse-helpfulerror-1.0.3.tgz", - "integrity": "sha1-E/FM4C7tTpgSl7ZOueO5MuLdE9w=", - "requires": { - "jju": "1.3.0" - }, - "dependencies": { - "jju": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/jju/-/jju-1.3.0.tgz", - "integrity": "sha1-2t2e8BkkvHKLA/L3l5vb1i96Kqo=" - } - } + "json-parse-better-errors": { + "version": "1.0.1", + "bundled": true + } + } + }, + "promise-retry": { + "version": "1.1.1", + "bundled": true, + "requires": { + "err-code": "^1.0.0", + "retry": "^0.10.0" + }, + "dependencies": { + "err-code": { + "version": "1.1.2", + "bundled": true + }, + "retry": { + "version": "0.10.1", + "bundled": true } } }, "socks-proxy-agent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-3.0.0.tgz", - "integrity": "sha512-YJcT+SNNBgFoK/NpO20PChz0VnBOhkjG3X10BwlrYujd0NZlSsH1jbxSQ1S0njt3sOvzwQ2PvGqqUIvP4rNk/w==", + "version": "3.0.1", + "bundled": true, "requires": { - "agent-base": "4.1.0", - "socks": "1.1.10" + "agent-base": "^4.1.0", + "socks": "^1.1.10" }, "dependencies": { "agent-base": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.1.0.tgz", - "integrity": "sha1-IOF0Ac1Js8B2v1akvGxbQ2/6jVU=", + "version": "4.2.0", + "bundled": true, "requires": { - "es6-promisify": "5.0.0" + "es6-promisify": "^5.0.0" }, "dependencies": { "es6-promisify": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "bundled": true, "requires": { - "es6-promise": "4.1.1" + "es6-promise": "^4.0.3" }, "dependencies": { "es6-promise": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.1.1.tgz", - "integrity": "sha512-OaU1hHjgJf+b0NzsxCg7NdIYERD6Hy/PEmFLTjw+b65scuisG3Kt4QoTvJ66BBkPZ581gr0kpoVzKnxniM8nng==" + "version": "4.2.4", + "bundled": true } } } @@ -6643,22 +7673,889 @@ }, "socks": { "version": "1.1.10", - "resolved": "https://registry.npmjs.org/socks/-/socks-1.1.10.tgz", - "integrity": "sha1-W4t/x8jzQcU+0FbpKbe/Tei6e1o=", + "bundled": true, "requires": { - "ip": "1.1.5", - "smart-buffer": "1.1.15" + "ip": "^1.1.4", + "smart-buffer": "^1.0.13" }, "dependencies": { "ip": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + "bundled": true }, "smart-buffer": { "version": "1.1.15", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-1.1.15.tgz", - "integrity": "sha1-fxFLW2X6s+KjWqd1uxLw0cZJvxY=" + "bundled": true + } + } + } + } + }, + "ssri": { + "version": "5.3.0", + "bundled": true, + "requires": { + "safe-buffer": "^5.1.1" + } + } + } + } + } + }, + "npm-registry-client": { + "version": "8.5.1", + "bundled": true, + "requires": { + "concat-stream": "^1.5.2", + "graceful-fs": "^4.1.6", + "normalize-package-data": "~1.0.1 || ^2.0.0", + "npm-package-arg": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0", + "npmlog": "2 || ^3.1.0 || ^4.0.0", + "once": "^1.3.3", + "request": "^2.74.0", + "retry": "^0.10.0", + "safe-buffer": "^5.1.1", + "semver": "2 >=2.2.1 || 3.x || 4 || 5", + "slide": "^1.1.3", + "ssri": "^5.2.4" + }, + "dependencies": { + "concat-stream": { + "version": "1.6.1", + "bundled": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "typedarray": { + "version": "0.0.6", + "bundled": true + } + } + }, + "retry": { + "version": "0.10.1", + "bundled": true + }, + "ssri": { + "version": "5.3.0", + "bundled": true, + "requires": { + "safe-buffer": "^5.1.1" + } + } + } + }, + "npm-registry-fetch": { + "version": "1.1.0", + "bundled": true, + "requires": { + "bluebird": "^3.5.1", + "figgy-pudding": "^2.0.1", + "lru-cache": "^4.1.2", + "make-fetch-happen": "^3.0.0", + "npm-package-arg": "^6.0.0", + "safe-buffer": "^5.1.1" + }, + "dependencies": { + "figgy-pudding": { + "version": "2.0.1", + "bundled": true + }, + "make-fetch-happen": { + "version": "3.0.0", + "bundled": true, + "requires": { + "agentkeepalive": "^3.4.1", + "cacache": "^10.0.4", + "http-cache-semantics": "^3.8.1", + "http-proxy-agent": "^2.1.0", + "https-proxy-agent": "^2.2.0", + "lru-cache": "^4.1.2", + "mississippi": "^3.0.0", + "node-fetch-npm": "^2.0.2", + "promise-retry": "^1.1.1", + "socks-proxy-agent": "^3.0.1", + "ssri": "^5.2.4" + }, + "dependencies": { + "agentkeepalive": { + "version": "3.4.1", + "bundled": true, + "requires": { + "humanize-ms": "^1.2.1" + }, + "dependencies": { + "humanize-ms": { + "version": "1.2.1", + "bundled": true, + "requires": { + "ms": "^2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.1.1", + "bundled": true + } + } + } + } + }, + "cacache": { + "version": "10.0.4", + "bundled": true, + "requires": { + "bluebird": "^3.5.1", + "chownr": "^1.0.1", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "lru-cache": "^4.1.1", + "mississippi": "^2.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^5.2.4", + "unique-filename": "^1.1.0", + "y18n": "^4.0.0" + }, + "dependencies": { + "mississippi": { + "version": "2.0.0", + "bundled": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^2.0.1", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + }, + "dependencies": { + "concat-stream": { + "version": "1.6.2", + "bundled": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "buffer-from": { + "version": "1.0.0", + "bundled": true + }, + "typedarray": { + "version": "0.0.6", + "bundled": true + } + } + }, + "duplexify": { + "version": "3.5.4", + "bundled": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + }, + "dependencies": { + "stream-shift": { + "version": "1.0.0", + "bundled": true + } + } + }, + "end-of-stream": { + "version": "1.4.1", + "bundled": true, + "requires": { + "once": "^1.4.0" + } + }, + "flush-write-stream": { + "version": "1.0.3", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.4" + } + }, + "from2": { + "version": "2.3.0", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "parallel-transform": { + "version": "1.1.0", + "bundled": true, + "requires": { + "cyclist": "~0.2.2", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + }, + "dependencies": { + "cyclist": { + "version": "0.2.2", + "bundled": true + } + } + }, + "pump": { + "version": "2.0.1", + "bundled": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.4.0", + "bundled": true, + "requires": { + "duplexify": "^3.5.3", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "stream-each": { + "version": "1.2.2", + "bundled": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + }, + "dependencies": { + "stream-shift": { + "version": "1.0.0", + "bundled": true + } + } + }, + "through2": { + "version": "2.0.3", + "bundled": true, + "requires": { + "readable-stream": "^2.1.5", + "xtend": "~4.0.1" + }, + "dependencies": { + "xtend": { + "version": "4.0.1", + "bundled": true + } + } + } + } + }, + "y18n": { + "version": "4.0.0", + "bundled": true + } + } + }, + "http-cache-semantics": { + "version": "3.8.1", + "bundled": true + }, + "http-proxy-agent": { + "version": "2.1.0", + "bundled": true, + "requires": { + "agent-base": "4", + "debug": "3.1.0" + }, + "dependencies": { + "agent-base": { + "version": "4.2.0", + "bundled": true, + "requires": { + "es6-promisify": "^5.0.0" + }, + "dependencies": { + "es6-promisify": { + "version": "5.0.0", + "bundled": true, + "requires": { + "es6-promise": "^4.0.3" + }, + "dependencies": { + "es6-promise": { + "version": "4.2.4", + "bundled": true + } + } + } + } + }, + "debug": { + "version": "3.1.0", + "bundled": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "bundled": true + } + } + } + } + }, + "https-proxy-agent": { + "version": "2.2.1", + "bundled": true, + "requires": { + "agent-base": "^4.1.0", + "debug": "^3.1.0" + }, + "dependencies": { + "agent-base": { + "version": "4.2.0", + "bundled": true, + "requires": { + "es6-promisify": "^5.0.0" + }, + "dependencies": { + "es6-promisify": { + "version": "5.0.0", + "bundled": true, + "requires": { + "es6-promise": "^4.0.3" + }, + "dependencies": { + "es6-promise": { + "version": "4.2.4", + "bundled": true + } + } + } + } + }, + "debug": { + "version": "3.1.0", + "bundled": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "bundled": true + } + } + } + } + }, + "node-fetch-npm": { + "version": "2.0.2", + "bundled": true, + "requires": { + "encoding": "^0.1.11", + "json-parse-better-errors": "^1.0.0", + "safe-buffer": "^5.1.1" + }, + "dependencies": { + "encoding": { + "version": "0.1.12", + "bundled": true, + "requires": { + "iconv-lite": "~0.4.13" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.21", + "bundled": true, + "requires": { + "safer-buffer": "^2.1.0" + }, + "dependencies": { + "safer-buffer": { + "version": "2.1.2", + "bundled": true + } + } + } + } + } + } + }, + "promise-retry": { + "version": "1.1.1", + "bundled": true, + "requires": { + "err-code": "^1.0.0", + "retry": "^0.10.0" + }, + "dependencies": { + "err-code": { + "version": "1.1.2", + "bundled": true + }, + "retry": { + "version": "0.10.1", + "bundled": true + } + } + }, + "socks-proxy-agent": { + "version": "3.0.1", + "bundled": true, + "requires": { + "agent-base": "^4.1.0", + "socks": "^1.1.10" + }, + "dependencies": { + "agent-base": { + "version": "4.2.0", + "bundled": true, + "requires": { + "es6-promisify": "^5.0.0" + }, + "dependencies": { + "es6-promisify": { + "version": "5.0.0", + "bundled": true, + "requires": { + "es6-promise": "^4.0.3" + }, + "dependencies": { + "es6-promise": { + "version": "4.2.4", + "bundled": true + } + } + } + } + }, + "socks": { + "version": "1.1.10", + "bundled": true, + "requires": { + "ip": "^1.1.4", + "smart-buffer": "^1.0.13" + }, + "dependencies": { + "ip": { + "version": "1.1.5", + "bundled": true + }, + "smart-buffer": { + "version": "1.1.15", + "bundled": true + } + } + } + } + }, + "ssri": { + "version": "5.3.0", + "bundled": true, + "requires": { + "safe-buffer": "^5.1.1" + } + } + } + } + } + }, + "npm-user-validate": { + "version": "1.0.0", + "bundled": true + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + }, + "dependencies": { + "are-we-there-yet": { + "version": "1.1.4", + "bundled": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + }, + "dependencies": { + "delegates": { + "version": "1.0.0", + "bundled": true + } + } + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true + }, + "gauge": { + "version": "2.7.4", + "bundled": 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" + }, + "dependencies": { + "object-assign": { + "version": "4.1.1", + "bundled": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": 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" + }, + "dependencies": { + "code-point-at": { + "version": "1.1.0", + "bundled": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "requires": { + "number-is-nan": "^1.0.0" + }, + "dependencies": { + "number-is-nan": { + "version": "1.0.1", + "bundled": true + } + } + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "bundled": true + } + } + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "requires": { + "string-width": "^1.0.2" + } + } + } + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true + } + } + }, + "once": { + "version": "1.4.0", + "bundled": true, + "requires": { + "wrappy": "1" + } + }, + "opener": { + "version": "1.4.3", + "bundled": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + }, + "dependencies": { + "os-homedir": { + "version": "1.0.2", + "bundled": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true + } + } + }, + "pacote": { + "version": "8.1.5", + "bundled": true, + "requires": { + "bluebird": "^3.5.1", + "cacache": "^11.0.2", + "get-stream": "^3.0.0", + "glob": "^7.1.2", + "lru-cache": "^4.1.3", + "make-fetch-happen": "^4.0.1", + "minimatch": "^3.0.4", + "minipass": "^2.3.3", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "normalize-package-data": "^2.4.0", + "npm-package-arg": "^6.1.0", + "npm-packlist": "^1.1.10", + "npm-pick-manifest": "^2.1.0", + "osenv": "^0.1.5", + "promise-inflight": "^1.0.1", + "promise-retry": "^1.1.1", + "protoduck": "^5.0.0", + "rimraf": "^2.6.2", + "safe-buffer": "^5.1.2", + "semver": "^5.5.0", + "ssri": "^6.0.0", + "tar": "4.4.1", + "unique-filename": "^1.1.0", + "which": "^1.3.0" + }, + "dependencies": { + "get-stream": { + "version": "3.0.0", + "bundled": true + }, + "make-fetch-happen": { + "version": "4.0.1", + "bundled": true, + "requires": { + "agentkeepalive": "^3.4.1", + "cacache": "^11.0.1", + "http-cache-semantics": "^3.8.1", + "http-proxy-agent": "^2.1.0", + "https-proxy-agent": "^2.2.1", + "lru-cache": "^4.1.2", + "mississippi": "^3.0.0", + "node-fetch-npm": "^2.0.2", + "promise-retry": "^1.1.1", + "socks-proxy-agent": "^4.0.0", + "ssri": "^6.0.0" + }, + "dependencies": { + "agentkeepalive": { + "version": "3.4.1", + "bundled": true, + "requires": { + "humanize-ms": "^1.2.1" + }, + "dependencies": { + "humanize-ms": { + "version": "1.2.1", + "bundled": true, + "requires": { + "ms": "^2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.1.1", + "bundled": true + } + } + } + } + }, + "http-cache-semantics": { + "version": "3.8.1", + "bundled": true + }, + "http-proxy-agent": { + "version": "2.1.0", + "bundled": true, + "requires": { + "agent-base": "4", + "debug": "3.1.0" + }, + "dependencies": { + "agent-base": { + "version": "4.2.0", + "bundled": true, + "requires": { + "es6-promisify": "^5.0.0" + }, + "dependencies": { + "es6-promisify": { + "version": "5.0.0", + "bundled": true, + "requires": { + "es6-promise": "^4.0.3" + }, + "dependencies": { + "es6-promise": { + "version": "4.2.4", + "bundled": true + } + } + } + } + }, + "debug": { + "version": "3.1.0", + "bundled": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "bundled": true + } + } + } + } + }, + "https-proxy-agent": { + "version": "2.2.1", + "bundled": true, + "requires": { + "agent-base": "^4.1.0", + "debug": "^3.1.0" + }, + "dependencies": { + "agent-base": { + "version": "4.2.0", + "bundled": true, + "requires": { + "es6-promisify": "^5.0.0" + }, + "dependencies": { + "es6-promisify": { + "version": "5.0.0", + "bundled": true, + "requires": { + "es6-promise": "^4.0.3" + }, + "dependencies": { + "es6-promise": { + "version": "4.2.4", + "bundled": true + } + } + } + } + }, + "debug": { + "version": "3.1.0", + "bundled": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "bundled": true + } + } + } + } + }, + "node-fetch-npm": { + "version": "2.0.2", + "bundled": true, + "requires": { + "encoding": "^0.1.11", + "json-parse-better-errors": "^1.0.0", + "safe-buffer": "^5.1.1" + }, + "dependencies": { + "encoding": { + "version": "0.1.12", + "bundled": true, + "requires": { + "iconv-lite": "~0.4.13" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.23", + "bundled": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "dependencies": { + "safer-buffer": { + "version": "2.1.2", + "bundled": true + } + } + } + } + } + } + }, + "socks-proxy-agent": { + "version": "4.0.1", + "bundled": true, + "requires": { + "agent-base": "~4.2.0", + "socks": "~2.2.0" + }, + "dependencies": { + "agent-base": { + "version": "4.2.0", + "bundled": true, + "requires": { + "es6-promisify": "^5.0.0" + }, + "dependencies": { + "es6-promisify": { + "version": "5.0.0", + "bundled": true, + "requires": { + "es6-promise": "^4.0.3" + }, + "dependencies": { + "es6-promise": { + "version": "4.2.4", + "bundled": true + } + } + } + } + }, + "socks": { + "version": "2.2.0", + "bundled": true, + "requires": { + "ip": "^1.1.5", + "smart-buffer": "^4.0.1" + }, + "dependencies": { + "ip": { + "version": "1.1.5", + "bundled": true + }, + "smart-buffer": { + "version": "4.0.1", + "bundled": true } } } @@ -6668,138 +8565,73 @@ }, "minimatch": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "bundled": true, "requires": { - "brace-expansion": "1.1.8" + "brace-expansion": "^1.1.7" }, "dependencies": { "brace-expansion": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", - "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", + "version": "1.1.11", + "bundled": true, "requires": { - "balanced-match": "1.0.0", + "balanced-match": "^1.0.0", "concat-map": "0.0.1" }, "dependencies": { "balanced-match": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + "bundled": true }, "concat-map": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + "bundled": true } } } } }, - "npm-pick-manifest": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-1.0.4.tgz", - "integrity": "sha512-MKxNdeyOZysPRTTbHtW0M5Fw38Jo/3ARsoGw5qjCfS+XGjvNB/Gb4qtAZUFmKPM2mVum+eX559eHvKywU856BQ==", + "minipass": { + "version": "2.3.3", + "bundled": true, "requires": { - "npm-package-arg": "5.1.2", - "semver": "5.3.0" + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + }, + "dependencies": { + "yallist": { + "version": "3.0.2", + "bundled": true + } } }, "promise-retry": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz", - "integrity": "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=", + "bundled": true, "requires": { - "err-code": "1.1.2", - "retry": "0.10.1" + "err-code": "^1.0.0", + "retry": "^0.10.0" }, "dependencies": { "err-code": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", - "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=" + "bundled": true + }, + "retry": { + "version": "0.10.1", + "bundled": true } } }, "protoduck": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/protoduck/-/protoduck-4.0.0.tgz", - "integrity": "sha1-/kh02MeRM2bP2erRJFOiLNNlf44=", + "version": "5.0.0", + "bundled": true, "requires": { - "genfun": "4.0.1" + "genfun": "^4.0.1" }, "dependencies": { "genfun": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/genfun/-/genfun-4.0.1.tgz", - "integrity": "sha1-7RAEHy5KfxsKOEZtF6XD4n3x38E=" - } - } - }, - "tar-fs": { - "version": "1.15.3", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.15.3.tgz", - "integrity": "sha1-7M+TXpQUk9gVECjmNuUc5MPKfyA=", - "requires": { - "chownr": "1.0.1", - "mkdirp": "0.5.1", - "pump": "1.0.2", - "tar-stream": "1.5.4" - }, - "dependencies": { - "pump": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.2.tgz", - "integrity": "sha1-Oz7mUS+U8OV1U4wXmV+fFpkKXVE=", - "requires": { - "end-of-stream": "1.4.0", - "once": "1.4.0" - }, - "dependencies": { - "end-of-stream": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.0.tgz", - "integrity": "sha1-epDYM+/abPpurA9JSduw+tOmMgY=", - "requires": { - "once": "1.4.0" - } - } - } - } - } - }, - "tar-stream": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.5.4.tgz", - "integrity": "sha1-NlSc8E7RrumyowwBQyUiONr5QBY=", - "requires": { - "bl": "1.2.1", - "end-of-stream": "1.4.0", - "readable-stream": "2.3.3", - "xtend": "4.0.1" - }, - "dependencies": { - "bl": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.1.tgz", - "integrity": "sha1-ysMo977kVzDUBLaSID/LWQ4XLV4=", - "requires": { - "readable-stream": "2.3.3" - } - }, - "end-of-stream": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.0.tgz", - "integrity": "sha1-epDYM+/abPpurA9JSduw+tOmMgY=", - "requires": { - "once": "1.4.0" - } - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + "bundled": true } } } @@ -6807,448 +8639,424 @@ }, "path-is-inside": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" + "bundled": true }, "promise-inflight": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" + "bundled": true + }, + "qrcode-terminal": { + "version": "0.12.0", + "bundled": true + }, + "query-string": { + "version": "6.1.0", + "bundled": true, + "requires": { + "decode-uri-component": "^0.2.0", + "strict-uri-encode": "^2.0.0" + }, + "dependencies": { + "decode-uri-component": { + "version": "0.2.0", + "bundled": true + }, + "strict-uri-encode": { + "version": "2.0.0", + "bundled": true + } + } + }, + "qw": { + "version": "1.0.1", + "bundled": true }, "read": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", - "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", + "bundled": true, "requires": { - "mute-stream": "0.0.7" + "mute-stream": "~0.0.4" }, "dependencies": { "mute-stream": { "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" + "bundled": true } } }, "read-cmd-shim": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-1.0.1.tgz", - "integrity": "sha1-LV0Vd4ajfAVdIgd8MsU/gynpHHs=", + "bundled": true, "requires": { - "graceful-fs": "4.1.11" + "graceful-fs": "^4.1.2" } }, "read-installed": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/read-installed/-/read-installed-4.0.3.tgz", - "integrity": "sha1-/5uLZ/GH0eTCm5/rMfayI6zRkGc=", + "bundled": true, "requires": { - "debuglog": "1.0.1", - "graceful-fs": "4.1.11", - "read-package-json": "2.0.10", - "readdir-scoped-modules": "1.0.2", - "semver": "5.3.0", - "slide": "1.1.6", - "util-extend": "1.0.3" + "debuglog": "^1.0.1", + "graceful-fs": "^4.1.2", + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "slide": "~1.1.3", + "util-extend": "^1.0.1" }, "dependencies": { "util-extend": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/util-extend/-/util-extend-1.0.3.tgz", - "integrity": "sha1-p8IW0mdUUWljeztu3GypEZ4v+T8=" + "bundled": true } } }, "read-package-json": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.0.10.tgz", - "integrity": "sha512-iNWaEs9hW9nviu5rHADmkm/Ob5dvah5zajtTS1XbyERSzkWgSwWZ6Z12bION7bEAzVc2YRFWnAz8k/tAr+5/eg==", + "version": "2.0.13", + "bundled": true, "requires": { - "glob": "7.1.2", - "graceful-fs": "4.1.11", - "json-parse-helpfulerror": "1.0.3", - "normalize-package-data": "2.4.0" + "glob": "^7.1.1", + "graceful-fs": "^4.1.2", + "json-parse-better-errors": "^1.0.1", + "normalize-package-data": "^2.0.0", + "slash": "^1.0.0" }, "dependencies": { - "json-parse-helpfulerror": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/json-parse-helpfulerror/-/json-parse-helpfulerror-1.0.3.tgz", - "integrity": "sha1-E/FM4C7tTpgSl7ZOueO5MuLdE9w=", - "requires": { - "jju": "1.3.0" - }, - "dependencies": { - "jju": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/jju/-/jju-1.3.0.tgz", - "integrity": "sha1-2t2e8BkkvHKLA/L3l5vb1i96Kqo=" - } - } + "json-parse-better-errors": { + "version": "1.0.1", + "bundled": true + }, + "slash": { + "version": "1.0.0", + "bundled": true } } }, "read-package-tree": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.1.6.tgz", - "integrity": "sha512-FCX1aT3GWyY658wzDICef4p+n0dB+ENRct8E/Qyvppj6xVpOYerBHfUu7OP5Rt1/393Tdglguf5ju5DEX4wZNg==", + "version": "5.2.1", + "bundled": true, "requires": { - "debuglog": "1.0.1", - "dezalgo": "1.0.3", - "once": "1.4.0", - "read-package-json": "2.0.10", - "readdir-scoped-modules": "1.0.2" + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "once": "^1.3.0", + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0" } }, "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "version": "2.3.6", + "bundled": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" + "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" }, "dependencies": { "core-util-is": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + "bundled": true }, "isarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + "bundled": 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=" + "version": "2.0.0", + "bundled": true }, "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==", + "version": "1.1.1", + "bundled": true, "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "~5.1.0" } }, "util-deprecate": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + "bundled": true } } }, "readdir-scoped-modules": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.0.2.tgz", - "integrity": "sha1-n6+jfShr5dksuuve4DDcm19AZ0c=", + "bundled": true, "requires": { - "debuglog": "1.0.1", - "dezalgo": "1.0.3", - "graceful-fs": "4.1.11", - "once": "1.4.0" + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" } }, "request": { - "version": "2.81.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", - "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", + "version": "2.86.0", + "bundled": true, "requires": { - "aws-sign2": "0.6.0", - "aws4": "1.6.0", - "caseless": "0.12.0", - "combined-stream": "1.0.5", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.1.4", - "har-validator": "4.2.1", - "hawk": "3.1.3", - "http-signature": "1.1.1", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.15", - "oauth-sign": "0.8.2", - "performance-now": "0.2.0", - "qs": "6.4.0", - "safe-buffer": "5.1.1", - "stringstream": "0.0.5", - "tough-cookie": "2.3.2", - "tunnel-agent": "0.6.0", - "uuid": "3.1.0" + "aws-sign2": "~0.7.0", + "aws4": "^1.6.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.1", + "forever-agent": "~0.6.1", + "form-data": "~2.3.1", + "har-validator": "~5.0.3", + "hawk": "~6.0.2", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.17", + "oauth-sign": "~0.8.2", + "performance-now": "^2.1.0", + "qs": "~6.5.1", + "safe-buffer": "^5.1.1", + "tough-cookie": "~2.3.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.1.0" }, "dependencies": { "aws-sign2": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", - "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=" + "version": "0.7.0", + "bundled": true }, "aws4": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", - "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=" + "version": "1.7.0", + "bundled": true }, "caseless": { "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + "bundled": true }, "combined-stream": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", - "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", + "version": "1.0.6", + "bundled": true, "requires": { - "delayed-stream": "1.0.0" + "delayed-stream": "~1.0.0" }, "dependencies": { "delayed-stream": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + "bundled": true } } }, "extend": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", - "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=" + "bundled": true }, "forever-agent": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + "bundled": true }, "form-data": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", - "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", + "version": "2.3.2", + "bundled": true, "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.5", - "mime-types": "2.1.15" + "asynckit": "^0.4.0", + "combined-stream": "1.0.6", + "mime-types": "^2.1.12" }, "dependencies": { "asynckit": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + "bundled": true } } }, "har-validator": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", - "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", + "version": "5.0.3", + "bundled": true, "requires": { - "ajv": "4.11.8", - "har-schema": "1.0.5" + "ajv": "^5.1.0", + "har-schema": "^2.0.0" }, "dependencies": { "ajv": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", - "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", + "version": "5.5.2", + "bundled": true, "requires": { - "co": "4.6.0", - "json-stable-stringify": "1.0.1" + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" }, "dependencies": { "co": { "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" + "bundled": true }, - "json-stable-stringify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", - "requires": { - "jsonify": "0.0.0" - }, - "dependencies": { - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" - } - } + "fast-deep-equal": { + "version": "1.1.0", + "bundled": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "bundled": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "bundled": true } } }, "har-schema": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", - "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=" + "version": "2.0.0", + "bundled": true } } }, "hawk": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", - "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", + "version": "6.0.2", + "bundled": true, "requires": { - "boom": "2.10.1", - "cryptiles": "2.0.5", - "hoek": "2.16.3", - "sntp": "1.0.9" + "boom": "4.x.x", + "cryptiles": "3.x.x", + "hoek": "4.x.x", + "sntp": "2.x.x" }, "dependencies": { "boom": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", - "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", + "version": "4.3.1", + "bundled": true, "requires": { - "hoek": "2.16.3" + "hoek": "4.x.x" } }, "cryptiles": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", - "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", + "version": "3.1.2", + "bundled": true, "requires": { - "boom": "2.10.1" + "boom": "5.x.x" + }, + "dependencies": { + "boom": { + "version": "5.2.0", + "bundled": true, + "requires": { + "hoek": "4.x.x" + } + } } }, "hoek": { - "version": "2.16.3", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", - "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=" + "version": "4.2.1", + "bundled": true }, "sntp": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", - "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", + "version": "2.1.0", + "bundled": true, "requires": { - "hoek": "2.16.3" + "hoek": "4.x.x" } } } }, "http-signature": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", - "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", + "version": "1.2.0", + "bundled": true, "requires": { - "assert-plus": "0.2.0", - "jsprim": "1.4.0", - "sshpk": "1.13.1" + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" }, "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=" + "version": "1.0.0", + "bundled": true }, "jsprim": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.0.tgz", - "integrity": "sha1-o7h+QCmNjDgFUtjMdiigu5WiKRg=", + "version": "1.4.1", + "bundled": true, "requires": { "assert-plus": "1.0.0", - "extsprintf": "1.0.2", + "extsprintf": "1.3.0", "json-schema": "0.2.3", - "verror": "1.3.6" + "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=" - }, "extsprintf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz", - "integrity": "sha1-4QgOBljjALBilJkMxw4VAiNf1VA=" + "version": "1.3.0", + "bundled": true }, "json-schema": { "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + "bundled": true }, "verror": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.3.6.tgz", - "integrity": "sha1-z/XfEpRtKX0rqu+qJoniW+AcAFw=", + "version": "1.10.0", + "bundled": true, "requires": { - "extsprintf": "1.0.2" + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "dependencies": { + "core-util-is": { + "version": "1.0.2", + "bundled": true + } } } } }, "sshpk": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", - "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=", + "version": "1.14.1", + "bundled": true, "requires": { - "asn1": "0.2.3", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.1", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.1", - "getpass": "0.1.7", - "jsbn": "0.1.1", - "tweetnacl": "0.14.5" + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "tweetnacl": "~0.14.0" }, "dependencies": { "asn1": { "version": "0.2.3", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", - "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=" - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + "bundled": true }, "bcrypt-pbkdf": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", - "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", + "bundled": true, "optional": true, "requires": { - "tweetnacl": "0.14.5" + "tweetnacl": "^0.14.3" } }, "dashdash": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "bundled": true, "requires": { - "assert-plus": "1.0.0" + "assert-plus": "^1.0.0" } }, "ecc-jsbn": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", - "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "bundled": true, "optional": true, "requires": { - "jsbn": "0.1.1" + "jsbn": "~0.1.0" } }, "getpass": { "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "bundled": true, "requires": { - "assert-plus": "1.0.0" + "assert-plus": "^1.0.0" } }, "jsbn": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "bundled": true, "optional": true }, "tweetnacl": { "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "bundled": true, "optional": true } } @@ -7257,164 +9065,135 @@ }, "is-typedarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + "bundled": true }, "isstream": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + "bundled": true }, "json-stringify-safe": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + "bundled": true }, "mime-types": { - "version": "2.1.15", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.15.tgz", - "integrity": "sha1-pOv1BkCUVpI3uM9wBGd20J/JKu0=", + "version": "2.1.18", + "bundled": true, "requires": { - "mime-db": "1.27.0" + "mime-db": "~1.33.0" }, "dependencies": { "mime-db": { - "version": "1.27.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.27.0.tgz", - "integrity": "sha1-gg9XIpa70g7CXtVeW13oaeVDbrE=" + "version": "1.33.0", + "bundled": true } } }, "oauth-sign": { "version": "0.8.2", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=" + "bundled": true }, "performance-now": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", - "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=" + "version": "2.1.0", + "bundled": true }, "qs": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", - "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=" - }, - "stringstream": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", - "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=" + "version": "6.5.2", + "bundled": true }, "tough-cookie": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz", - "integrity": "sha1-8IH3bkyFcg5sN6X6ztc3FQ2EByo=", + "version": "2.3.4", + "bundled": true, "requires": { - "punycode": "1.4.1" + "punycode": "^1.4.1" }, "dependencies": { "punycode": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + "bundled": true } } }, "tunnel-agent": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "bundled": true, "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "^5.0.1" } } } }, "retry": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", - "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=" + "version": "0.12.0", + "bundled": true }, "rimraf": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", - "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=", + "version": "2.6.2", + "bundled": true, "requires": { - "glob": "7.1.2" + "glob": "^7.0.5" } }, "safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" + "version": "5.1.2", + "bundled": true }, "semver": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=" + "version": "5.5.0", + "bundled": true }, "sha": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/sha/-/sha-2.0.1.tgz", - "integrity": "sha1-YDCCL70smCOUn49y7WQR7lzyWq4=", + "bundled": true, "requires": { - "graceful-fs": "4.1.11", - "readable-stream": "2.3.3" + "graceful-fs": "^4.1.2", + "readable-stream": "^2.0.2" } }, "slide": { "version": "1.1.6", - "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", - "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=" + "bundled": true }, "sorted-object": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/sorted-object/-/sorted-object-2.0.1.tgz", - "integrity": "sha1-fWMfS9OnmKJK8d/8+/6DM3pd9fw=" + "bundled": true }, "sorted-union-stream": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/sorted-union-stream/-/sorted-union-stream-2.1.3.tgz", - "integrity": "sha1-x3lMfgd4gAUv9xqNSi27Sppjisc=", + "bundled": true, "requires": { - "from2": "1.3.0", - "stream-iterate": "1.2.0" + "from2": "^1.3.0", + "stream-iterate": "^1.1.0" }, "dependencies": { "from2": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-1.3.0.tgz", - "integrity": "sha1-iEE7qqX5pZfP3pIh2GmGzTwGHf0=", + "bundled": true, "requires": { - "inherits": "2.0.3", - "readable-stream": "1.1.14" + "inherits": "~2.0.1", + "readable-stream": "~1.1.10" }, "dependencies": { "readable-stream": { "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "bundled": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" }, "dependencies": { "core-util-is": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + "bundled": true }, "isarray": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + "bundled": true }, "string_decoder": { "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + "bundled": true } } } @@ -7422,409 +9201,360 @@ }, "stream-iterate": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/stream-iterate/-/stream-iterate-1.2.0.tgz", - "integrity": "sha1-K9fHcpbBcCpGSIuK1B95hl7s1OE=", + "bundled": true, "requires": { - "readable-stream": "2.3.3", - "stream-shift": "1.0.0" + "readable-stream": "^2.1.5", + "stream-shift": "^1.0.0" }, "dependencies": { "stream-shift": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" + "bundled": true } } } } }, "ssri": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-4.1.6.tgz", - "integrity": "sha512-WUbCdgSAMQjTFZRWvSPpauryvREEA+Krn19rx67UlJEJx/M192ZHxMmJXjZ4tkdFm+Sb0SXGlENeQVlA5wY7kA==", - "requires": { - "safe-buffer": "5.1.1" - } + "version": "6.0.0", + "bundled": true }, "strip-ansi": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "bundled": true, "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" }, "dependencies": { "ansi-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + "bundled": true } } }, "tar": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", - "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", + "version": "4.4.1", + "bundled": true, "requires": { - "block-stream": "0.0.9", - "fstream": "1.0.11", - "inherits": "2.0.3" + "chownr": "^1.0.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.2.4", + "minizlib": "^1.1.0", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.1", + "yallist": "^3.0.2" }, "dependencies": { - "block-stream": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", - "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "fs-minipass": { + "version": "1.2.5", + "bundled": true, "requires": { - "inherits": "2.0.3" + "minipass": "^2.2.1" } + }, + "minipass": { + "version": "2.3.1", + "bundled": true, + "requires": { + "safe-buffer": "^5.1.1", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.1.0", + "bundled": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "yallist": { + "version": "3.0.2", + "bundled": true } } }, "text-table": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + "bundled": true + }, + "tiny-relative-date": { + "version": "1.3.0", + "bundled": true }, "uid-number": { "version": "0.0.6", - "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz", - "integrity": "sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=" + "bundled": true }, "umask": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/umask/-/umask-1.1.0.tgz", - "integrity": "sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0=" + "bundled": true }, "unique-filename": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.0.tgz", - "integrity": "sha1-0F8v5AMlYIcfMOk8vnNe6iAVFPM=", + "bundled": true, "requires": { - "unique-slug": "2.0.0" + "unique-slug": "^2.0.0" }, "dependencies": { "unique-slug": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.0.tgz", - "integrity": "sha1-22Z258fMBimHj/GWCXx4hVrp9Ks=", + "bundled": true, "requires": { - "imurmurhash": "0.1.4" + "imurmurhash": "^0.1.4" } } } }, "unpipe": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + "bundled": true }, "update-notifier": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.2.0.tgz", - "integrity": "sha1-G1g3z5DAc22IYncytmHBOPht5y8=", + "version": "2.5.0", + "bundled": true, "requires": { - "boxen": "1.1.0", - "chalk": "1.1.3", - "configstore": "3.1.0", - "import-lazy": "2.1.0", - "is-npm": "1.0.0", - "latest-version": "3.1.0", - "semver-diff": "2.1.0", - "xdg-basedir": "3.0.0" + "boxen": "^1.2.1", + "chalk": "^2.0.1", + "configstore": "^3.0.0", + "import-lazy": "^2.1.0", + "is-ci": "^1.0.10", + "is-installed-globally": "^0.1.0", + "is-npm": "^1.0.0", + "latest-version": "^3.0.0", + "semver-diff": "^2.0.0", + "xdg-basedir": "^3.0.0" }, "dependencies": { "boxen": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.1.0.tgz", - "integrity": "sha1-sbad1SIwXoB6md7ud329blFnsQI=", + "version": "1.3.0", + "bundled": true, "requires": { - "ansi-align": "2.0.0", - "camelcase": "4.1.0", - "chalk": "1.1.3", - "cli-boxes": "1.0.0", - "string-width": "2.1.0", - "term-size": "0.1.1", - "widest-line": "1.0.0" + "ansi-align": "^2.0.0", + "camelcase": "^4.0.0", + "chalk": "^2.0.1", + "cli-boxes": "^1.0.0", + "string-width": "^2.0.0", + "term-size": "^1.2.0", + "widest-line": "^2.0.0" }, "dependencies": { "ansi-align": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", - "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", + "bundled": true, "requires": { - "string-width": "2.1.0" + "string-width": "^2.0.0" } }, "camelcase": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" + "bundled": true }, "cli-boxes": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", - "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=" + "bundled": true }, "string-width": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.0.tgz", - "integrity": "sha1-AwZkVh/BRslCPsfZeP4kV0N/5tA=", + "version": "2.1.1", + "bundled": true, "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" }, "dependencies": { "is-fullwidth-code-point": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "3.0.0" - } + "bundled": true } } }, "term-size": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-0.1.1.tgz", - "integrity": "sha1-hzYLljlsq1dgljcUzaDQy+7K2co=", + "version": "1.2.0", + "bundled": true, "requires": { - "execa": "0.4.0" + "execa": "^0.7.0" }, "dependencies": { "execa": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.4.0.tgz", - "integrity": "sha1-TrZGejaglfq7KXD/nV4/t7zm68M=", + "version": "0.7.0", + "bundled": true, "requires": { - "cross-spawn-async": "2.2.5", - "is-stream": "1.1.0", - "npm-run-path": "1.0.0", - "object-assign": "4.1.1", - "path-key": "1.0.0", - "strip-eof": "1.0.0" + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" }, "dependencies": { - "cross-spawn-async": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/cross-spawn-async/-/cross-spawn-async-2.2.5.tgz", - "integrity": "sha1-hF/wwINKPe2dFg2sptOQkGuyiMw=", + "cross-spawn": { + "version": "5.1.0", + "bundled": true, "requires": { - "lru-cache": "4.1.1", - "which": "1.2.14" + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "dependencies": { + "shebang-command": { + "version": "1.2.0", + "bundled": true, + "requires": { + "shebang-regex": "^1.0.0" + }, + "dependencies": { + "shebang-regex": { + "version": "1.0.0", + "bundled": true + } + } + } } }, + "get-stream": { + "version": "3.0.0", + "bundled": true + }, "is-stream": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + "bundled": true }, "npm-run-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-1.0.0.tgz", - "integrity": "sha1-9cMr9ZX+ga6Sfa7FLoL4sACsPI8=", + "version": "2.0.2", + "bundled": true, "requires": { - "path-key": "1.0.0" + "path-key": "^2.0.0" + }, + "dependencies": { + "path-key": { + "version": "2.0.1", + "bundled": true + } } }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "path-key": { + "p-finally": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-1.0.0.tgz", - "integrity": "sha1-XVPVeAGWRsDWiADbThRua9wqx68=" + "bundled": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true }, "strip-eof": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" + "bundled": true } } } } }, "widest-line": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-1.0.0.tgz", - "integrity": "sha1-DAnIXCqUaD0Nfq+O4JfVZL8OEFw=", + "version": "2.0.0", + "bundled": true, "requires": { - "string-width": "1.0.2" - }, - "dependencies": { - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - }, - "dependencies": { - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "requires": { - "number-is-nan": "1.0.1" - }, - "dependencies": { - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" - } - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "2.1.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - } - } - } - } - } + "string-width": "^2.1.1" } } } }, "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "version": "2.4.1", + "bundled": true, "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "dependencies": { "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + "version": "3.2.1", + "bundled": true, + "requires": { + "color-convert": "^1.9.0" + }, + "dependencies": { + "color-convert": { + "version": "1.9.1", + "bundled": true, + "requires": { + "color-name": "^1.1.1" + }, + "dependencies": { + "color-name": { + "version": "1.1.3", + "bundled": true + } + } + } + } }, "escape-string-regexp": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "requires": { - "ansi-regex": "2.1.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - } - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "2.1.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - } - } + "bundled": true }, "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + "version": "5.4.0", + "bundled": true, + "requires": { + "has-flag": "^3.0.0" + }, + "dependencies": { + "has-flag": { + "version": "3.0.0", + "bundled": true + } + } } } }, "configstore": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.0.tgz", - "integrity": "sha1-Rd+QcHPibfoc9LLVL1tgVF6qEdE=", + "version": "3.1.2", + "bundled": true, "requires": { - "dot-prop": "4.1.1", - "graceful-fs": "4.1.11", - "make-dir": "1.0.0", - "unique-string": "1.0.0", - "write-file-atomic": "2.1.0", - "xdg-basedir": "3.0.0" + "dot-prop": "^4.1.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "unique-string": "^1.0.0", + "write-file-atomic": "^2.0.0", + "xdg-basedir": "^3.0.0" }, "dependencies": { "dot-prop": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.1.1.tgz", - "integrity": "sha1-qEk/C3te7sglJbXHWH+n3nyoWcE=", + "version": "4.2.0", + "bundled": true, "requires": { - "is-obj": "1.0.1" + "is-obj": "^1.0.0" }, "dependencies": { "is-obj": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" + "bundled": true } } }, "make-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.0.0.tgz", - "integrity": "sha1-l6ARdR6R3YfPre9Ygy67BJNt6Xg=", + "version": "1.2.0", + "bundled": true, "requires": { - "pify": "2.3.0" + "pify": "^3.0.0" }, "dependencies": { "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + "version": "3.0.0", + "bundled": true } } }, "unique-string": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", - "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", + "bundled": true, "requires": { - "crypto-random-string": "1.0.0" + "crypto-random-string": "^1.0.0" }, "dependencies": { "crypto-random-string": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", - "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=" + "bundled": true } } } @@ -7832,157 +9562,172 @@ }, "import-lazy": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=" + "bundled": true + }, + "is-ci": { + "version": "1.1.0", + "bundled": true, + "requires": { + "ci-info": "^1.0.0" + }, + "dependencies": { + "ci-info": { + "version": "1.1.3", + "bundled": true + } + } + }, + "is-installed-globally": { + "version": "0.1.0", + "bundled": true, + "requires": { + "global-dirs": "^0.1.0", + "is-path-inside": "^1.0.0" + }, + "dependencies": { + "global-dirs": { + "version": "0.1.1", + "bundled": true, + "requires": { + "ini": "^1.3.4" + } + }, + "is-path-inside": { + "version": "1.0.1", + "bundled": true, + "requires": { + "path-is-inside": "^1.0.1" + } + } + } }, "is-npm": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", - "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=" + "bundled": true }, "latest-version": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", - "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", + "bundled": true, "requires": { - "package-json": "4.0.1" + "package-json": "^4.0.0" }, "dependencies": { "package-json": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", - "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", + "bundled": true, "requires": { - "got": "6.7.1", - "registry-auth-token": "3.3.1", - "registry-url": "3.1.0", - "semver": "5.3.0" + "got": "^6.7.1", + "registry-auth-token": "^3.0.1", + "registry-url": "^3.0.3", + "semver": "^5.1.0" }, "dependencies": { "got": { "version": "6.7.1", - "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", - "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", + "bundled": true, "requires": { - "create-error-class": "3.0.2", - "duplexer3": "0.1.4", - "get-stream": "3.0.0", - "is-redirect": "1.0.0", - "is-retry-allowed": "1.1.0", - "is-stream": "1.1.0", - "lowercase-keys": "1.0.0", - "safe-buffer": "5.1.1", - "timed-out": "4.0.1", - "unzip-response": "2.0.1", - "url-parse-lax": "1.0.0" + "create-error-class": "^3.0.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "unzip-response": "^2.0.1", + "url-parse-lax": "^1.0.0" }, "dependencies": { "create-error-class": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", - "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", + "bundled": true, "requires": { - "capture-stack-trace": "1.0.0" + "capture-stack-trace": "^1.0.0" }, "dependencies": { "capture-stack-trace": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz", - "integrity": "sha1-Sm+gc5nCa7pH8LJJa00PtAjFVQ0=" + "bundled": true } } }, "duplexer3": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + "bundled": true }, "get-stream": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" + "bundled": true }, "is-redirect": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", - "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=" + "bundled": true }, "is-retry-allowed": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", - "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=" + "bundled": true }, "is-stream": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + "bundled": true }, "lowercase-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", - "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=" + "version": "1.0.1", + "bundled": true }, "timed-out": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=" + "bundled": true }, "unzip-response": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", - "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=" + "bundled": true }, "url-parse-lax": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", - "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "bundled": true, "requires": { - "prepend-http": "1.0.4" + "prepend-http": "^1.0.1" }, "dependencies": { "prepend-http": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" + "bundled": true } } } } }, "registry-auth-token": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.1.tgz", - "integrity": "sha1-+w0yie4Nmtosu1KvXf5mywcNMAY=", + "version": "3.3.2", + "bundled": true, "requires": { - "rc": "1.2.1", - "safe-buffer": "5.1.1" + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" }, "dependencies": { "rc": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.1.tgz", - "integrity": "sha1-LgPo5C7kULjLPc5lvhv4l04d/ZU=", + "version": "1.2.7", + "bundled": true, "requires": { - "deep-extend": "0.4.2", - "ini": "1.3.4", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" + "deep-extend": "^0.5.1", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" }, "dependencies": { "deep-extend": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.2.tgz", - "integrity": "sha1-SLaZwn4zS/ifEIkr5DL25MfTSn8=" + "version": "0.5.1", + "bundled": true }, "minimist": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + "bundled": true }, "strip-json-comments": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + "bundled": true } } } @@ -7990,37 +9735,32 @@ }, "registry-url": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", - "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", + "bundled": true, "requires": { - "rc": "1.2.1" + "rc": "^1.0.1" }, "dependencies": { "rc": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.1.tgz", - "integrity": "sha1-LgPo5C7kULjLPc5lvhv4l04d/ZU=", + "version": "1.2.7", + "bundled": true, "requires": { - "deep-extend": "0.4.2", - "ini": "1.3.4", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" + "deep-extend": "^0.5.1", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" }, "dependencies": { "deep-extend": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.2.tgz", - "integrity": "sha1-SLaZwn4zS/ifEIkr5DL25MfTSn8=" + "version": "0.5.1", + "bundled": true }, "minimist": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + "bundled": true }, "strip-json-comments": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + "bundled": true } } } @@ -8032,129 +9772,128 @@ }, "semver-diff": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", - "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", + "bundled": true, "requires": { - "semver": "5.3.0" + "semver": "^5.0.3" } }, "xdg-basedir": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", - "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=" + "bundled": true } } }, "uuid": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz", - "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==" + "version": "3.2.1", + "bundled": true }, "validate-npm-package-license": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", - "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", + "version": "3.0.3", + "bundled": true, "requires": { - "spdx-correct": "1.0.2", - "spdx-expression-parse": "1.0.4" + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" }, "dependencies": { "spdx-correct": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", - "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", + "version": "3.0.0", + "bundled": true, "requires": { - "spdx-license-ids": "1.2.2" + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" }, "dependencies": { "spdx-license-ids": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", - "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=" + "version": "3.0.0", + "bundled": true } } }, "spdx-expression-parse": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", - "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=" + "version": "3.0.0", + "bundled": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + }, + "dependencies": { + "spdx-exceptions": { + "version": "2.1.0", + "bundled": true + }, + "spdx-license-ids": { + "version": "3.0.0", + "bundled": true + } + } } } }, "validate-npm-package-name": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", - "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", + "bundled": true, "requires": { - "builtins": "1.0.3" + "builtins": "^1.0.3" }, "dependencies": { "builtins": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=" + "bundled": true } } }, "which": { - "version": "1.2.14", - "resolved": "https://registry.npmjs.org/which/-/which-1.2.14.tgz", - "integrity": "sha1-mofEN48D6CfOyvGs31bHNsAcFOU=", + "version": "1.3.0", + "bundled": true, "requires": { - "isexe": "2.0.0" + "isexe": "^2.0.0" }, "dependencies": { "isexe": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + "bundled": true } } }, "worker-farm": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.4.1.tgz", - "integrity": "sha512-tgFAtgOYLPutkAyzgpS6VJFL5HY+0ui1Tvua+fITgz8ByaJTMFGtazR6xxQfwfiAcbwE+2fLG/K49wc2TfwCNw==", + "version": "1.6.0", + "bundled": true, "requires": { - "errno": "0.1.4", - "xtend": "4.0.1" + "errno": "~0.1.7" }, "dependencies": { "errno": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.4.tgz", - "integrity": "sha1-uJbiOp5ei6M4cfyZar02NfyaHH0=", + "version": "0.1.7", + "bundled": true, "requires": { - "prr": "0.0.0" + "prr": "~1.0.1" }, "dependencies": { "prr": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/prr/-/prr-0.0.0.tgz", - "integrity": "sha1-GoS4WQgyVQFBGFPQCB7j+obikmo=" + "version": "1.0.1", + "bundled": true } } - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" } } }, "wrappy": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + "bundled": true }, "write-file-atomic": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.1.0.tgz", - "integrity": "sha512-0TZ20a+xcIl4u0+Mj5xDH2yOWdmQiXlKf9Hm+TgDXjTMsEYb+gDrmb8e8UNAzMCitX8NBqG4Z/FUQIyzv/R1JQ==", + "version": "2.3.0", + "bundled": true, "requires": { - "graceful-fs": "4.1.11", - "imurmurhash": "0.1.4", - "slide": "1.1.6" + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + }, + "dependencies": { + "signal-exit": { + "version": "3.0.2", + "bundled": true + } } } } @@ -8164,7 +9903,7 @@ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-1.0.0.tgz", "integrity": "sha1-9cMr9ZX+ga6Sfa7FLoL4sACsPI8=", "requires": { - "path-key": "1.0.0" + "path-key": "^1.0.0" } }, "npmlog": { @@ -8172,10 +9911,10 @@ "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", "requires": { - "are-we-there-yet": "1.1.5", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" } }, "nugget": { @@ -8183,12 +9922,12 @@ "resolved": "https://registry.npmjs.org/nugget/-/nugget-2.0.1.tgz", "integrity": "sha1-IBCVpIfhrTYIGzQy+jytpPjQcbA=", "requires": { - "debug": "2.6.9", - "minimist": "1.2.0", - "pretty-bytes": "1.0.4", - "progress-stream": "1.2.0", - "request": "2.87.0", - "single-line-log": "1.1.2", + "debug": "^2.1.3", + "minimist": "^1.1.0", + "pretty-bytes": "^1.0.2", + "progress-stream": "^1.1.0", + "request": "^2.45.0", + "single-line-log": "^1.1.2", "throttleit": "0.0.2" } }, @@ -8217,9 +9956,9 @@ "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", "requires": { - "copy-descriptor": "0.1.1", - "define-property": "0.2.5", - "kind-of": "3.2.2" + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" }, "dependencies": { "define-property": { @@ -8227,7 +9966,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } } } @@ -8242,7 +9981,7 @@ "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.0" }, "dependencies": { "isobject": { @@ -8257,8 +9996,8 @@ "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", "requires": { - "for-own": "0.1.5", - "is-extendable": "0.1.1" + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" } }, "object.pick": { @@ -8266,7 +10005,7 @@ "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.1" }, "dependencies": { "isobject": { @@ -8281,7 +10020,7 @@ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "requires": { - "wrappy": "1.0.2" + "wrappy": "1" } }, "onetime": { @@ -8294,8 +10033,8 @@ "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", "requires": { - "minimist": "0.0.10", - "wordwrap": "0.0.2" + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" }, "dependencies": { "minimist": { @@ -8310,12 +10049,12 @@ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", "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", - "wordwrap": "1.0.0" + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" }, "dependencies": { "wordwrap": { @@ -8335,7 +10074,7 @@ "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", "requires": { - "lcid": "1.0.0" + "lcid": "^1.0.0" } }, "os-tmpdir": { @@ -8348,9 +10087,9 @@ "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz", "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=", "requires": { - "graceful-fs": "4.1.11", - "mkdirp": "0.5.1", - "object-assign": "4.1.1" + "graceful-fs": "^4.1.4", + "mkdirp": "^0.5.1", + "object-assign": "^4.1.0" } }, "p-limit": { @@ -8358,7 +10097,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "requires": { - "p-try": "1.0.0" + "p-try": "^1.0.0" } }, "p-locate": { @@ -8366,7 +10105,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", "requires": { - "p-limit": "1.3.0" + "p-limit": "^1.1.0" } }, "p-try": { @@ -8379,12 +10118,12 @@ "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.1.2.tgz", "integrity": "sha512-5N9lmQ7tmxfXf+hO3X6KRG6w7uYO/HL9fHalSySTdyn63C3WNvTM/1R8tn1u1larNcEbo3Slcy2bsVDQqvEpUg==", "requires": { - "character-entities": "1.2.2", - "character-entities-legacy": "1.1.2", - "character-reference-invalid": "1.1.2", - "is-alphanumerical": "1.0.2", - "is-decimal": "1.0.2", - "is-hexadecimal": "1.0.2" + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" } }, "parse-glob": { @@ -8392,10 +10131,10 @@ "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.3", - "is-extglob": "1.0.0", - "is-glob": "2.0.1" + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" } }, "parse-json": { @@ -8403,7 +10142,7 @@ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", "requires": { - "error-ex": "1.3.2" + "error-ex": "^1.2.0" } }, "pascalcase": { @@ -8416,8 +10155,8 @@ "resolved": "https://registry.npmjs.org/passwd-user/-/passwd-user-2.1.0.tgz", "integrity": "sha1-+tnbauJS+LCI4MXezSCn2gxdnx4=", "requires": { - "execa": "0.4.0", - "pify": "2.3.0" + "execa": "^0.4.0", + "pify": "^2.3.0" } }, "path-dirname": { @@ -8455,9 +10194,9 @@ "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", "requires": { - "graceful-fs": "4.1.11", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" } }, "pegjs": { @@ -8490,7 +10229,7 @@ "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", "requires": { - "pinkie": "2.0.4" + "pinkie": "^2.0.0" } }, "pkg-config": { @@ -8498,9 +10237,9 @@ "resolved": "https://registry.npmjs.org/pkg-config/-/pkg-config-1.1.1.tgz", "integrity": "sha1-VX7yLXPaPIg3EHdmxS6tq94pj+Q=", "requires": { - "debug-log": "1.0.1", - "find-root": "1.1.0", - "xtend": "4.0.1" + "debug-log": "^1.0.0", + "find-root": "^1.0.0", + "xtend": "^4.0.1" }, "dependencies": { "xtend": { @@ -8523,7 +10262,7 @@ "base64-js": "0.0.8", "util-deprecate": "1.0.2", "xmlbuilder": "4.0.0", - "xmldom": "0.1.27" + "xmldom": "0.1.x" }, "dependencies": { "base64-js": { @@ -8541,7 +10280,7 @@ "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-4.0.0.tgz", "integrity": "sha1-mLj2UcowqmJANvEn0RzGbce5B6M=", "requires": { - "lodash": "3.10.1" + "lodash": "^3.5.0" } } } @@ -8561,9 +10300,9 @@ "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.4.0" + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" }, "dependencies": { "ansi-styles": { @@ -8571,7 +10310,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "requires": { - "color-convert": "1.9.2" + "color-convert": "^1.9.0" } }, "chalk": { @@ -8579,9 +10318,9 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.4.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } }, "has-flag": { @@ -8599,7 +10338,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "requires": { - "has-flag": "3.0.0" + "has-flag": "^3.0.0" } } } @@ -8609,7 +10348,7 @@ "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-0.28.0.tgz", "integrity": "sha512-H+ucbGVR+lsZySspOApeQU9yC6Q3t75lwJYa3Im93fKAUt5DScKOSErShC0aC7USdn2jsT1LxubcC5vYu/VJYw==", "requires": { - "htmlparser2": "3.9.2" + "htmlparser2": "^3.9.2" } }, "postcss-less": { @@ -8617,7 +10356,7 @@ "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-2.0.0.tgz", "integrity": "sha512-pPNsVnpCB13nBMOcl5GVh8JGmB0JGFjqkLUDzKdVpptFFKEe9wFdEzvh2j4lD2AD+7qcrUfw9Ta+oi5+Fw7jjQ==", "requires": { - "postcss": "5.2.18" + "postcss": "^5.2.16" }, "dependencies": { "postcss": { @@ -8625,10 +10364,10 @@ "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.6", - "source-map": "0.5.7", - "supports-color": "3.2.3" + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" } }, "supports-color": { @@ -8636,7 +10375,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", "requires": { - "has-flag": "1.0.0" + "has-flag": "^1.0.0" } } } @@ -8646,8 +10385,8 @@ "resolved": "https://registry.npmjs.org/postcss-markdown/-/postcss-markdown-0.28.0.tgz", "integrity": "sha512-F0Vc8eHKDKTmensntXpd35LSAoXXtykhPY+IRfn4AnN4m+irav3QawmtSWLhsmbElKna8l1/HObYnbiM/Wok9Q==", "requires": { - "remark": "9.0.0", - "unist-util-find-all-after": "1.0.2" + "remark": "^9.0.0", + "unist-util-find-all-after": "^1.0.2" } }, "postcss-media-query-parser": { @@ -8660,10 +10399,10 @@ "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-5.0.0.tgz", "integrity": "sha512-rBkDbaHAu5uywbCR2XE8a25tats3xSOsGNx6mppK6Q9kSFGKc/FyAzfci+fWM2l+K402p1D0pNcfDGxeje5IKg==", "requires": { - "chalk": "2.4.1", - "lodash": "4.17.10", - "log-symbols": "2.2.0", - "postcss": "6.0.23" + "chalk": "^2.0.1", + "lodash": "^4.17.4", + "log-symbols": "^2.0.0", + "postcss": "^6.0.8" }, "dependencies": { "ansi-styles": { @@ -8671,7 +10410,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "requires": { - "color-convert": "1.9.2" + "color-convert": "^1.9.0" } }, "chalk": { @@ -8679,9 +10418,9 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.4.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } }, "has-flag": { @@ -8694,7 +10433,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "requires": { - "has-flag": "3.0.0" + "has-flag": "^3.0.0" } } } @@ -8709,7 +10448,7 @@ "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-3.0.1.tgz", "integrity": "sha1-t1Pv9sfArqXoN1++TN6L+QY/8UI=", "requires": { - "postcss": "6.0.23" + "postcss": "^6.0.6" } }, "postcss-sass": { @@ -8726,7 +10465,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "requires": { - "color-convert": "1.9.2" + "color-convert": "^1.9.0" } }, "chalk": { @@ -8734,9 +10473,9 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.4.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } }, "has-flag": { @@ -8749,9 +10488,9 @@ "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.22.tgz", "integrity": "sha512-Toc9lLoUASwGqxBSJGTVcOQiDqjK+Z2XlWBg+IgYwQMY9vA2f7iMpXVc1GpPcfTSyM5lkxNo0oDwDRO+wm7XHA==", "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.4.0" + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" } }, "source-map": { @@ -8764,7 +10503,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "requires": { - "has-flag": "3.0.0" + "has-flag": "^3.0.0" } } } @@ -8774,7 +10513,7 @@ "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-1.0.6.tgz", "integrity": "sha512-4EFYGHcEw+H3E06PT/pQQri06u/1VIIPjeJQaM8skB80vZuXMhp4cSNV5azmdNkontnOID/XYWEvEEELLFB1ww==", "requires": { - "postcss": "6.0.23" + "postcss": "^6.0.23" } }, "postcss-selector-parser": { @@ -8782,9 +10521,9 @@ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", "requires": { - "dot-prop": "4.2.0", - "indexes-of": "1.0.1", - "uniq": "1.0.1" + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" } }, "postcss-syntax": { @@ -8807,21 +10546,21 @@ "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-4.0.0.tgz", "integrity": "sha512-7tayxeYboJX0RbVzdnKyGl2vhQRWr6qfClEXDhOkXjuaOKCw2q8aiuFhONRYVsG/czia7KhpykIlI2S2VaPunA==", "requires": { - "detect-libc": "1.0.3", - "expand-template": "1.1.1", + "detect-libc": "^1.0.3", + "expand-template": "^1.0.2", "github-from-package": "0.0.0", - "minimist": "1.2.0", - "mkdirp": "0.5.1", - "node-abi": "2.4.3", - "noop-logger": "0.1.1", - "npmlog": "4.1.2", - "os-homedir": "1.0.2", - "pump": "2.0.1", - "rc": "1.2.8", - "simple-get": "2.8.1", - "tar-fs": "1.16.3", - "tunnel-agent": "0.6.0", - "which-pm-runs": "1.0.0" + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "node-abi": "^2.2.0", + "noop-logger": "^0.1.1", + "npmlog": "^4.0.1", + "os-homedir": "^1.0.1", + "pump": "^2.0.1", + "rc": "^1.1.6", + "simple-get": "^2.7.0", + "tar-fs": "^1.13.0", + "tunnel-agent": "^0.6.0", + "which-pm-runs": "^1.0.0" } }, "prelude-ls": { @@ -8839,8 +10578,8 @@ "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-1.0.4.tgz", "integrity": "sha1-CiLoIQYJrTVUL4yNXSFZr/B1HIQ=", "requires": { - "get-stdin": "4.0.1", - "meow": "3.7.0" + "get-stdin": "^4.0.1", + "meow": "^3.1.0" } }, "private": { @@ -8863,8 +10602,8 @@ "resolved": "https://registry.npmjs.org/progress-stream/-/progress-stream-1.2.0.tgz", "integrity": "sha1-LNPP6jO6OonJwSHsM0er6asSX3c=", "requires": { - "speedometer": "0.1.4", - "through2": "0.2.3" + "speedometer": "~0.1.2", + "through2": "~0.2.3" } }, "promise": { @@ -8872,7 +10611,7 @@ "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", "requires": { - "asap": "2.0.6" + "asap": "~2.0.3" } }, "prr": { @@ -8890,19 +10629,19 @@ "resolved": "https://registry.npmjs.org/publish-release/-/publish-release-1.6.0.tgz", "integrity": "sha512-t+NFXTQN/VDTg9yJ8Uv5ZWQ7Ud1T5W1tPW+bmuo4g6uYVQTVNiwwRF6Td3EtXFTOafpEXJQEZqGG7IvIJwLwIg==", "requires": { - "async": "0.9.2", - "ghauth": "2.0.1", - "github-url-to-object": "1.6.0", - "inquirer": "0.8.5", - "lodash": "3.10.1", - "mime": "1.6.0", - "minimist": "1.2.0", - "pkginfo": "0.3.1", - "pretty-bytes": "1.0.4", - "progress-stream": "1.2.0", - "request": "2.87.0", - "single-line-log": "0.4.1", - "string-editor": "0.1.2" + "async": "^0.9.0", + "ghauth": "^2.0.0", + "github-url-to-object": "^1.4.2", + "inquirer": "^0.8.2", + "lodash": "^3.6.0", + "mime": "^1.3.4", + "minimist": "^1.1.1", + "pkginfo": "^0.3.0", + "pretty-bytes": "^1.0.4", + "progress-stream": "^1.0.1", + "request": "^2.54.0", + "single-line-log": "^0.4.1", + "string-editor": "^0.1.0" }, "dependencies": { "async": { @@ -8927,8 +10666,8 @@ "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, "punycode": { @@ -8966,7 +10705,7 @@ "resolved": "https://registry.npmjs.org/random-seed/-/random-seed-0.3.0.tgz", "integrity": "sha1-2UXy4fOPSejViRNDG4v2u5N1Vs0=", "requires": { - "json-stringify-safe": "5.0.1" + "json-stringify-safe": "^5.0.1" } }, "randomatic": { @@ -8974,9 +10713,9 @@ "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.0.0.tgz", "integrity": "sha512-VdxFOIEY3mNO5PtSRkkle/hPJDHvQhK21oa73K4yAc9qmp6N429gAyF1gZMOTMeS0/AYzaV/2Trcef+NaIonSA==", "requires": { - "is-number": "4.0.0", - "kind-of": "6.0.2", - "math-random": "1.0.1" + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" }, "dependencies": { "is-number": { @@ -8996,10 +10735,10 @@ "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", "requires": { - "deep-extend": "0.6.0", - "ini": "1.3.5", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" }, "dependencies": { "strip-json-comments": { @@ -9019,7 +10758,7 @@ "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", "requires": { - "mute-stream": "0.0.7" + "mute-stream": "~0.0.4" } }, "read-installed": { @@ -9027,13 +10766,13 @@ "resolved": "https://registry.npmjs.org/read-installed/-/read-installed-3.1.3.tgz", "integrity": "sha1-wJCSoTwhF/IoQsrRaATzsFkSnRE=", "requires": { - "debuglog": "1.0.1", - "graceful-fs": "3.0.11", - "read-package-json": "1.3.3", - "readdir-scoped-modules": "1.0.2", - "semver": "4.3.6", - "slide": "1.1.6", - "util-extend": "1.0.3" + "debuglog": "^1.0.1", + "graceful-fs": "2 || 3", + "read-package-json": "1", + "readdir-scoped-modules": "^1.0.0", + "semver": "2 || 3 || 4", + "slide": "~1.1.3", + "util-extend": "^1.0.1" }, "dependencies": { "graceful-fs": { @@ -9042,7 +10781,7 @@ "integrity": "sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg=", "optional": true, "requires": { - "natives": "1.1.4" + "natives": "^1.1.0" } }, "semver": { @@ -9057,10 +10796,10 @@ "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-1.3.3.tgz", "integrity": "sha1-73nf2kbhZTdu6KV++/7dTRsCm6Q=", "requires": { - "glob": "5.0.15", - "graceful-fs": "3.0.11", - "json-parse-helpfulerror": "1.0.3", - "normalize-package-data": "1.0.3" + "glob": "^5.0.3", + "graceful-fs": "2 || 3", + "json-parse-helpfulerror": "^1.0.2", + "normalize-package-data": "^1.0.0" }, "dependencies": { "glob": { @@ -9068,11 +10807,11 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "2.0.10", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "graceful-fs": { @@ -9081,7 +10820,7 @@ "integrity": "sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg=", "optional": true, "requires": { - "natives": "1.1.4" + "natives": "^1.1.0" } }, "normalize-package-data": { @@ -9089,9 +10828,9 @@ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-1.0.3.tgz", "integrity": "sha1-i+lVuJB6+XXxpFhOqLubQUkjEvU=", "requires": { - "github-url-from-git": "1.5.0", - "github-url-from-username-repo": "1.0.2", - "semver": "4.3.6" + "github-url-from-git": "^1.3.0", + "github-url-from-username-repo": "^1.0.0", + "semver": "2 || 3 || 4" } }, "semver": { @@ -9106,9 +10845,9 @@ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", "requires": { - "load-json-file": "1.1.0", - "normalize-package-data": "2.3.5", - "path-type": "1.1.0" + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" } }, "read-pkg-up": { @@ -9116,8 +10855,8 @@ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", "requires": { - "find-up": "1.1.2", - "read-pkg": "1.1.0" + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" } }, "readable-stream": { @@ -9125,10 +10864,10 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" }, "dependencies": { "isarray": { @@ -9143,10 +10882,10 @@ "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.0.2.tgz", "integrity": "sha1-n6+jfShr5dksuuve4DDcm19AZ0c=", "requires": { - "debuglog": "1.0.1", - "dezalgo": "1.0.3", - "graceful-fs": "4.1.11", - "once": "1.4.0" + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" } }, "readline2": { @@ -9155,7 +10894,7 @@ "integrity": "sha1-mUQ7pug7gw7zBRv9fcJBqCco1Wg=", "requires": { "mute-stream": "0.0.4", - "strip-ansi": "2.0.1" + "strip-ansi": "^2.0.1" }, "dependencies": { "ansi-regex": { @@ -9173,7 +10912,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-2.0.1.tgz", "integrity": "sha1-32LBqpTtLxFOHQ8h/R1QSCt5pg4=", "requires": { - "ansi-regex": "1.1.1" + "ansi-regex": "^1.0.0" } } } @@ -9184,9 +10923,9 @@ "integrity": "sha1-lCgI96oBbx+nFCxGHX5XBKqo1pc=", "requires": { "ast-types": "0.8.12", - "esprima-fb": "15001.1001.0-dev-harmony-fb", - "private": "0.1.8", - "source-map": "0.5.7" + "esprima-fb": "~15001.1001.0-dev-harmony-fb", + "private": "~0.1.5", + "source-map": "~0.5.0" }, "dependencies": { "ast-types": { @@ -9201,8 +10940,8 @@ "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", "requires": { - "indent-string": "2.1.0", - "strip-indent": "1.0.1" + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" } }, "regenerate": { @@ -9215,12 +10954,12 @@ "resolved": "https://registry.npmjs.org/regenerator/-/regenerator-0.8.40.tgz", "integrity": "sha1-oORXxY69uuV1yfjNdRJ+k3VkNdg=", "requires": { - "commoner": "0.10.8", - "defs": "1.1.1", - "esprima-fb": "15001.1001.0-dev-harmony-fb", - "private": "0.1.8", + "commoner": "~0.10.3", + "defs": "~1.1.0", + "esprima-fb": "~15001.1001.0-dev-harmony-fb", + "private": "~0.1.5", "recast": "0.10.33", - "through": "2.3.8" + "through": "~2.3.8" } }, "regex-cache": { @@ -9228,7 +10967,7 @@ "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", "requires": { - "is-equal-shallow": "0.1.3" + "is-equal-shallow": "^0.1.3" } }, "regex-not": { @@ -9236,8 +10975,8 @@ "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" + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" } }, "regexpu": { @@ -9245,11 +10984,11 @@ "resolved": "https://registry.npmjs.org/regexpu/-/regexpu-1.3.0.tgz", "integrity": "sha1-5TTcmRqeWEYFDJjebX3UpVyeoW0=", "requires": { - "esprima": "2.7.3", - "recast": "0.10.33", - "regenerate": "1.4.0", - "regjsgen": "0.2.0", - "regjsparser": "0.1.5" + "esprima": "^2.6.0", + "recast": "^0.10.10", + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" }, "dependencies": { "esprima": { @@ -9269,7 +11008,7 @@ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", "requires": { - "jsesc": "0.5.0" + "jsesc": "~0.5.0" } }, "remark": { @@ -9277,9 +11016,9 @@ "resolved": "https://registry.npmjs.org/remark/-/remark-9.0.0.tgz", "integrity": "sha512-amw8rGdD5lHbMEakiEsllmkdBP+/KpjW/PRK6NSGPZKCQowh0BT4IWXDAkRMyG3SB9dKPXWMviFjNusXzXNn3A==", "requires": { - "remark-parse": "5.0.0", - "remark-stringify": "5.0.0", - "unified": "6.2.0" + "remark-parse": "^5.0.0", + "remark-stringify": "^5.0.0", + "unified": "^6.0.0" } }, "remark-parse": { @@ -9287,21 +11026,21 @@ "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-5.0.0.tgz", "integrity": "sha512-b3iXszZLH1TLoyUzrATcTQUZrwNl1rE70rVdSruJFlDaJ9z5aMkhrG43Pp68OgfHndL/ADz6V69Zow8cTQu+JA==", "requires": { - "collapse-white-space": "1.0.4", - "is-alphabetical": "1.0.2", - "is-decimal": "1.0.2", - "is-whitespace-character": "1.0.2", - "is-word-character": "1.0.2", - "markdown-escapes": "1.0.2", - "parse-entities": "1.1.2", - "repeat-string": "1.6.1", - "state-toggle": "1.0.1", + "collapse-white-space": "^1.0.2", + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "is-word-character": "^1.0.0", + "markdown-escapes": "^1.0.0", + "parse-entities": "^1.1.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", "trim": "0.0.1", - "trim-trailing-lines": "1.1.1", - "unherit": "1.1.1", - "unist-util-remove-position": "1.1.2", - "vfile-location": "2.0.3", - "xtend": "4.0.1" + "trim-trailing-lines": "^1.0.0", + "unherit": "^1.0.4", + "unist-util-remove-position": "^1.0.0", + "vfile-location": "^2.0.0", + "xtend": "^4.0.1" }, "dependencies": { "xtend": { @@ -9316,20 +11055,20 @@ "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-5.0.0.tgz", "integrity": "sha512-Ws5MdA69ftqQ/yhRF9XhVV29mhxbfGhbz0Rx5bQH+oJcNhhSM6nCu1EpLod+DjrFGrU0BMPs+czVmJZU7xiS7w==", "requires": { - "ccount": "1.0.3", - "is-alphanumeric": "1.0.0", - "is-decimal": "1.0.2", - "is-whitespace-character": "1.0.2", - "longest-streak": "2.0.2", - "markdown-escapes": "1.0.2", - "markdown-table": "1.1.2", - "mdast-util-compact": "1.0.1", - "parse-entities": "1.1.2", - "repeat-string": "1.6.1", - "state-toggle": "1.0.1", - "stringify-entities": "1.3.2", - "unherit": "1.1.1", - "xtend": "4.0.1" + "ccount": "^1.0.0", + "is-alphanumeric": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "longest-streak": "^2.0.1", + "markdown-escapes": "^1.0.0", + "markdown-table": "^1.1.0", + "mdast-util-compact": "^1.0.0", + "parse-entities": "^1.0.2", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "stringify-entities": "^1.0.1", + "unherit": "^1.0.4", + "xtend": "^4.0.1" }, "dependencies": { "xtend": { @@ -9359,7 +11098,7 @@ "resolved": "https://registry.npmjs.org/repeating/-/repeating-1.1.3.tgz", "integrity": "sha1-PUEUIYh3U3SU+X93+Xhfq4EPpKw=", "requires": { - "is-finite": "1.0.2" + "is-finite": "^1.0.0" } }, "replace-ext": { @@ -9372,26 +11111,26 @@ "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", "requires": { - "aws-sign2": "0.7.0", - "aws4": "1.7.0", - "caseless": "0.12.0", - "combined-stream": "1.0.6", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.3.2", - "har-validator": "5.0.3", - "http-signature": "1.2.0", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.18", - "oauth-sign": "0.8.2", - "performance-now": "2.1.0", - "qs": "6.5.2", - "safe-buffer": "5.1.2", - "tough-cookie": "2.3.4", - "tunnel-agent": "0.6.0", - "uuid": "3.1.0" + "aws-sign2": "~0.7.0", + "aws4": "^1.6.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.1", + "forever-agent": "~0.6.1", + "form-data": "~2.3.1", + "har-validator": "~5.0.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.17", + "oauth-sign": "~0.8.2", + "performance-now": "^2.1.0", + "qs": "~6.5.1", + "safe-buffer": "^5.1.1", + "tough-cookie": "~2.3.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.1.0" } }, "require-directory": { @@ -9409,8 +11148,8 @@ "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", "requires": { - "caller-path": "0.1.0", - "resolve-from": "1.0.1" + "caller-path": "^0.1.0", + "resolve-from": "^1.0.0" } }, "resolve": { @@ -9418,7 +11157,7 @@ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", "requires": { - "path-parse": "1.0.5" + "path-parse": "^1.0.5" } }, "resolve-from": { @@ -9436,8 +11175,8 @@ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", "requires": { - "exit-hook": "1.1.1", - "onetime": "1.1.0" + "exit-hook": "^1.0.0", + "onetime": "^1.0.0" } }, "ret": { @@ -9455,7 +11194,7 @@ "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", "requires": { - "align-text": "0.1.4" + "align-text": "^0.1.1" } }, "rimraf": { @@ -9463,7 +11202,7 @@ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", "requires": { - "glob": "7.1.2" + "glob": "^7.0.5" }, "dependencies": { "glob": { @@ -9471,12 +11210,12 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "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" } }, "minimatch": { @@ -9484,7 +11223,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.1.7" } } } @@ -9494,7 +11233,7 @@ "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", "requires": { - "once": "1.4.0" + "once": "^1.3.0" } }, "run-parallel": { @@ -9527,7 +11266,7 @@ "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", "requires": { - "ret": "0.1.15" + "ret": "~0.1.10" } }, "safer-buffer": { @@ -9546,8 +11285,8 @@ "integrity": "sha1-KC05fmQW9EkjKHvVVFCtCAuV22U=", "requires": { "cson-parser": "1.0.9", - "fs-plus": "2.10.1", - "optimist": "0.4.0" + "fs-plus": "2.x", + "optimist": "~0.4.0" }, "dependencies": { "optimist": { @@ -9555,7 +11294,7 @@ "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.4.0.tgz", "integrity": "sha1-y47Dfy/jqphky2eidSUOfhliCiU=", "requires": { - "wordwrap": "0.0.2" + "wordwrap": "~0.0.2" } } } @@ -9575,10 +11314,10 @@ "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "split-string": "3.1.0" + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" }, "dependencies": { "extend-shallow": { @@ -9586,7 +11325,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -9626,9 +11365,9 @@ "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", "requires": { - "decompress-response": "3.3.0", - "once": "1.4.0", - "simple-concat": "1.0.0" + "decompress-response": "^3.3.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" } }, "simple-is": { @@ -9641,7 +11380,7 @@ "resolved": "https://registry.npmjs.org/single-line-log/-/single-line-log-1.1.2.tgz", "integrity": "sha1-wvg/Jzo+GhbtsJlWYdoO1e8DM2Q=", "requires": { - "string-width": "1.0.2" + "string-width": "^1.0.1" } }, "slash": { @@ -9664,14 +11403,14 @@ "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", "requires": { - "base": "0.11.2", - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "map-cache": "0.2.2", - "source-map": "0.5.7", - "source-map-resolve": "0.5.2", - "use": "3.1.1" + "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": { @@ -9679,7 +11418,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "extend-shallow": { @@ -9687,7 +11426,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -9697,9 +11436,9 @@ "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.1", - "snapdragon-util": "3.0.1" + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" }, "dependencies": { "define-property": { @@ -9707,7 +11446,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "is-accessor-descriptor": { @@ -9715,7 +11454,7 @@ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -9723,7 +11462,7 @@ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -9731,9 +11470,9 @@ "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-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } }, "isobject": { @@ -9753,7 +11492,7 @@ "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.2.0" } }, "sntp": { @@ -9762,7 +11501,7 @@ "integrity": "sha1-+4hfGLDzqtGJ+CSGJTa87ux1CQA=", "optional": true, "requires": { - "hoek": "0.9.1" + "hoek": "0.9.x" } }, "source-map": { @@ -9775,11 +11514,11 @@ "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" + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" } }, "source-map-support": { @@ -9795,7 +11534,7 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.32.tgz", "integrity": "sha1-yLbBZ3l7pHQKjqMyUhYv8IWRsmY=", "requires": { - "amdefine": "1.0.1" + "amdefine": ">=0.0.4" } } } @@ -9810,8 +11549,8 @@ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", "requires": { - "spdx-expression-parse": "3.0.0", - "spdx-license-ids": "3.0.0" + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" } }, "spdx-exceptions": { @@ -9824,8 +11563,8 @@ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", "requires": { - "spdx-exceptions": "2.1.0", - "spdx-license-ids": "3.0.0" + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" } }, "spdx-license-ids": { @@ -9848,7 +11587,7 @@ "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.2" + "extend-shallow": "^3.0.0" } }, "sprintf-js": { @@ -9861,15 +11600,15 @@ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", "requires": { - "asn1": "0.2.3", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.2", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.1", - "getpass": "0.1.7", - "jsbn": "0.1.1", - "safer-buffer": "2.1.2", - "tweetnacl": "0.14.5" + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" } }, "stable": { @@ -9882,13 +11621,13 @@ "resolved": "https://registry.npmjs.org/standard/-/standard-8.4.0.tgz", "integrity": "sha1-SDNS5D+us1om6OwWOZTlE4wxtlA=", "requires": { - "eslint": "3.7.1", + "eslint": "~3.7.1", "eslint-config-standard": "6.2.0", "eslint-config-standard-jsx": "3.2.0", - "eslint-plugin-promise": "3.0.0", - "eslint-plugin-react": "6.4.1", - "eslint-plugin-standard": "2.0.1", - "standard-engine": "5.1.1" + "eslint-plugin-promise": "~3.0.0", + "eslint-plugin-react": "~6.4.1", + "eslint-plugin-standard": "~2.0.1", + "standard-engine": "~5.1.0" } }, "standard-engine": { @@ -9896,12 +11635,12 @@ "resolved": "https://registry.npmjs.org/standard-engine/-/standard-engine-5.1.1.tgz", "integrity": "sha1-y3derhxQz6jnarJUVt0SKvfzR4g=", "requires": { - "deglob": "2.1.1", - "find-root": "1.1.0", - "get-stdin": "5.0.1", - "home-or-tmp": "2.0.0", - "minimist": "1.2.0", - "pkg-config": "1.1.1" + "deglob": "^2.0.0", + "find-root": "^1.0.0", + "get-stdin": "^5.0.1", + "home-or-tmp": "^2.0.0", + "minimist": "^1.1.0", + "pkg-config": "^1.0.1" }, "dependencies": { "get-stdin": { @@ -9914,8 +11653,8 @@ "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.1" } } } @@ -9930,8 +11669,8 @@ "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" + "define-property": "^0.2.5", + "object-copy": "^0.1.0" }, "dependencies": { "define-property": { @@ -9939,22 +11678,17 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } } } }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" - }, "string-editor": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/string-editor/-/string-editor-0.1.2.tgz", "integrity": "sha1-9f8bWsSu16xsL7jeI20VUbIPYdA=", "requires": { - "editor": "1.0.0" + "editor": "^1.0.0" } }, "string-width": { @@ -9962,20 +11696,25 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" } }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + }, "stringify-entities": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-1.3.2.tgz", "integrity": "sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A==", "requires": { - "character-entities-html4": "1.1.2", - "character-entities-legacy": "1.1.2", - "is-alphanumerical": "1.0.2", - "is-hexadecimal": "1.0.2" + "character-entities-html4": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-hexadecimal": "^1.0.0" } }, "stringmap": { @@ -9993,7 +11732,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "strip-bom": { @@ -10001,7 +11740,7 @@ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", "requires": { - "is-utf8": "0.2.1" + "is-utf8": "^0.2.0" } }, "strip-eof": { @@ -10014,7 +11753,7 @@ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", "requires": { - "get-stdin": "4.0.1" + "get-stdin": "^4.0.1" } }, "strip-json-comments": { @@ -10032,49 +11771,49 @@ "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-9.3.0.tgz", "integrity": "sha512-u59pWTlrdwjqriJtTvO1a0wRK1mfbQQp7jLt27SX4zl2HmtVHOM/I1wd43xHTvUJZDKp1PTOpqRAamU3gFvmOA==", "requires": { - "autoprefixer": "8.6.5", - "balanced-match": "1.0.0", - "chalk": "2.4.1", - "cosmiconfig": "5.0.5", - "debug": "3.1.0", - "execall": "1.0.0", - "file-entry-cache": "2.0.0", - "get-stdin": "6.0.0", - "globby": "8.0.1", - "globjoin": "0.1.4", - "html-tags": "2.0.0", - "ignore": "3.3.10", - "import-lazy": "3.1.0", - "imurmurhash": "0.1.4", - "known-css-properties": "0.6.1", - "lodash": "4.17.10", - "log-symbols": "2.2.0", - "mathml-tag-names": "2.1.0", - "meow": "5.0.0", - "micromatch": "2.3.11", - "normalize-selector": "0.2.0", - "pify": "3.0.0", - "postcss": "6.0.23", - "postcss-html": "0.28.0", - "postcss-less": "2.0.0", - "postcss-markdown": "0.28.0", - "postcss-media-query-parser": "0.2.3", - "postcss-reporter": "5.0.0", - "postcss-resolve-nested-selector": "0.1.1", - "postcss-safe-parser": "3.0.1", - "postcss-sass": "0.3.2", - "postcss-scss": "1.0.6", - "postcss-selector-parser": "3.1.1", - "postcss-syntax": "0.28.0", - "postcss-value-parser": "3.3.0", - "resolve-from": "4.0.0", - "signal-exit": "3.0.2", - "specificity": "0.3.2", - "string-width": "2.1.1", - "style-search": "0.1.0", - "sugarss": "1.0.1", - "svg-tags": "1.0.0", - "table": "4.0.3" + "autoprefixer": "^8.0.0", + "balanced-match": "^1.0.0", + "chalk": "^2.4.1", + "cosmiconfig": "^5.0.0", + "debug": "^3.0.0", + "execall": "^1.0.0", + "file-entry-cache": "^2.0.0", + "get-stdin": "^6.0.0", + "globby": "^8.0.0", + "globjoin": "^0.1.4", + "html-tags": "^2.0.0", + "ignore": "^3.3.3", + "import-lazy": "^3.1.0", + "imurmurhash": "^0.1.4", + "known-css-properties": "^0.6.0", + "lodash": "^4.17.4", + "log-symbols": "^2.0.0", + "mathml-tag-names": "^2.0.1", + "meow": "^5.0.0", + "micromatch": "^2.3.11", + "normalize-selector": "^0.2.0", + "pify": "^3.0.0", + "postcss": "^6.0.16", + "postcss-html": "^0.28.0", + "postcss-less": "^2.0.0", + "postcss-markdown": "^0.28.0", + "postcss-media-query-parser": "^0.2.3", + "postcss-reporter": "^5.0.0", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-safe-parser": "^3.0.1", + "postcss-sass": "^0.3.0", + "postcss-scss": "^1.0.2", + "postcss-selector-parser": "^3.1.0", + "postcss-syntax": "^0.28.0", + "postcss-value-parser": "^3.3.0", + "resolve-from": "^4.0.0", + "signal-exit": "^3.0.2", + "specificity": "^0.3.1", + "string-width": "^2.1.0", + "style-search": "^0.1.0", + "sugarss": "^1.0.0", + "svg-tags": "^1.0.0", + "table": "^4.0.1" }, "dependencies": { "ajv": { @@ -10082,10 +11821,10 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.2.tgz", "integrity": "sha512-hOs7GfvI6tUI1LfZddH82ky6mOMyTuY0mk7kE2pWpmhhUSkumzaTO5vbVwij39MdwPQWCV4Zv57Eo06NtL/GVA==", "requires": { - "fast-deep-equal": "2.0.1", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.4.1", - "uri-js": "4.2.2" + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.1" } }, "ajv-keywords": { @@ -10103,7 +11842,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "requires": { - "color-convert": "1.9.2" + "color-convert": "^1.9.0" } }, "camelcase": { @@ -10116,9 +11855,9 @@ "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", "requires": { - "camelcase": "4.1.0", - "map-obj": "2.0.0", - "quick-lru": "1.1.0" + "camelcase": "^4.1.0", + "map-obj": "^2.0.0", + "quick-lru": "^1.0.0" } }, "chalk": { @@ -10126,9 +11865,9 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.4.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } }, "debug": { @@ -10149,7 +11888,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", "requires": { - "locate-path": "2.0.0" + "locate-path": "^2.0.0" } }, "get-stdin": { @@ -10162,12 +11901,12 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "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" } }, "globby": { @@ -10175,13 +11914,13 @@ "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.1.tgz", "integrity": "sha512-oMrYrJERnKBLXNLVTqhm3vPEdJ/b2ZE28xN4YARiix1NOIOBPEpOUnm844K1iu/BkphCaf2WNFwMszv8Soi1pw==", "requires": { - "array-union": "1.0.2", - "dir-glob": "2.0.0", - "fast-glob": "2.2.2", - "glob": "7.1.2", - "ignore": "3.3.10", - "pify": "3.0.0", - "slash": "1.0.0" + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "fast-glob": "^2.0.2", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" } }, "has-flag": { @@ -10209,10 +11948,10 @@ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", "requires": { - "graceful-fs": "4.1.11", - "parse-json": "4.0.0", - "pify": "3.0.0", - "strip-bom": "3.0.0" + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" } }, "map-obj": { @@ -10225,15 +11964,15 @@ "resolved": "https://registry.npmjs.org/meow/-/meow-5.0.0.tgz", "integrity": "sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==", "requires": { - "camelcase-keys": "4.2.0", - "decamelize-keys": "1.1.0", - "loud-rejection": "1.6.0", - "minimist-options": "3.0.2", - "normalize-package-data": "2.3.5", - "read-pkg-up": "3.0.0", - "redent": "2.0.0", - "trim-newlines": "2.0.0", - "yargs-parser": "10.1.0" + "camelcase-keys": "^4.0.0", + "decamelize-keys": "^1.0.0", + "loud-rejection": "^1.0.0", + "minimist-options": "^3.0.1", + "normalize-package-data": "^2.3.4", + "read-pkg-up": "^3.0.0", + "redent": "^2.0.0", + "trim-newlines": "^2.0.0", + "yargs-parser": "^10.0.0" } }, "minimatch": { @@ -10241,7 +11980,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.1.7" } }, "parse-json": { @@ -10249,8 +11988,8 @@ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", "requires": { - "error-ex": "1.3.2", - "json-parse-better-errors": "1.0.2" + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" } }, "path-type": { @@ -10258,7 +11997,7 @@ "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", "requires": { - "pify": "3.0.0" + "pify": "^3.0.0" } }, "pify": { @@ -10271,9 +12010,9 @@ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", "requires": { - "load-json-file": "4.0.0", - "normalize-package-data": "2.3.5", - "path-type": "3.0.0" + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" } }, "read-pkg-up": { @@ -10281,8 +12020,8 @@ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", "requires": { - "find-up": "2.1.0", - "read-pkg": "3.0.0" + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" } }, "redent": { @@ -10290,8 +12029,8 @@ "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", "requires": { - "indent-string": "3.2.0", - "strip-indent": "2.0.0" + "indent-string": "^3.0.0", + "strip-indent": "^2.0.0" } }, "resolve-from": { @@ -10304,7 +12043,7 @@ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", "requires": { - "is-fullwidth-code-point": "2.0.0" + "is-fullwidth-code-point": "^2.0.0" } }, "string-width": { @@ -10312,8 +12051,8 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" } }, "strip-ansi": { @@ -10321,7 +12060,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" } }, "strip-bom": { @@ -10339,7 +12078,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "requires": { - "has-flag": "3.0.0" + "has-flag": "^3.0.0" } }, "table": { @@ -10347,12 +12086,12 @@ "resolved": "https://registry.npmjs.org/table/-/table-4.0.3.tgz", "integrity": "sha512-S7rnFITmBH1EnyKcvxBh1LjYeQMmnZtCXSEbHcH6S0NoKit24ZuFO/T1vDcLdYsLQkM188PVVhQmzKIuThNkKg==", "requires": { - "ajv": "6.5.2", - "ajv-keywords": "3.2.0", - "chalk": "2.4.1", - "lodash": "4.17.10", + "ajv": "^6.0.1", + "ajv-keywords": "^3.0.0", + "chalk": "^2.1.0", + "lodash": "^4.17.4", "slice-ansi": "1.0.0", - "string-width": "2.1.1" + "string-width": "^2.1.1" } }, "trim-newlines": { @@ -10372,7 +12111,7 @@ "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-18.2.0.tgz", "integrity": "sha512-07x0TaSIzvXlbOioUU4ORkCIM07kyIuojkbSVCyFWNVgXMXYHfhnQSCkqu+oHWJf3YADAnPGWzdJ53NxkoJ7RA==", "requires": { - "stylelint-config-recommended": "2.1.0" + "stylelint-config-recommended": "^2.1.0" } }, "sugarss": { @@ -10380,7 +12119,7 @@ "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-1.0.1.tgz", "integrity": "sha512-3qgLZytikQQEVn1/FrhY7B68gPUUGY3R1Q1vTiD5xT+Ti1DP/8iZuwFet9ONs5+bmL8pZoDQ6JrQHVgrNlK6mA==", "requires": { - "postcss": "6.0.23" + "postcss": "^6.0.14" } }, "sumchecker": { @@ -10388,7 +12127,7 @@ "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-2.0.2.tgz", "integrity": "sha1-D0LBDl0F2l1C7qPlbDOZo31sWz4=", "requires": { - "debug": "2.6.9" + "debug": "^2.2.0" } }, "supports-color": { @@ -10406,9 +12145,9 @@ "resolved": "https://registry.npmjs.org/sync-request/-/sync-request-3.0.1.tgz", "integrity": "sha1-yqEjWq+Im6UBB2oYNMQ2gwqC+3M=", "requires": { - "concat-stream": "1.6.2", - "http-response-object": "1.1.0", - "then-request": "2.2.0" + "concat-stream": "^1.4.7", + "http-response-object": "^1.0.1", + "then-request": "^2.0.1" } }, "table": { @@ -10416,12 +12155,12 @@ "resolved": "https://registry.npmjs.org/table/-/table-3.8.3.tgz", "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=", "requires": { - "ajv": "4.11.8", - "ajv-keywords": "1.5.1", - "chalk": "1.1.3", - "lodash": "4.17.10", + "ajv": "^4.7.0", + "ajv-keywords": "^1.0.0", + "chalk": "^1.1.1", + "lodash": "^4.0.0", "slice-ansi": "0.0.4", - "string-width": "2.1.1" + "string-width": "^2.0.0" }, "dependencies": { "ajv": { @@ -10429,8 +12168,8 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", "requires": { - "co": "4.6.0", - "json-stable-stringify": "1.0.1" + "co": "^4.6.0", + "json-stable-stringify": "^1.0.1" } }, "ansi-regex": { @@ -10448,8 +12187,8 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" } }, "strip-ansi": { @@ -10457,7 +12196,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" } } } @@ -10467,10 +12206,10 @@ "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.3.tgz", "integrity": "sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==", "requires": { - "chownr": "1.0.1", - "mkdirp": "0.5.1", - "pump": "1.0.3", - "tar-stream": "1.6.1" + "chownr": "^1.0.1", + "mkdirp": "^0.5.1", + "pump": "^1.0.0", + "tar-stream": "^1.1.2" }, "dependencies": { "pump": { @@ -10478,8 +12217,8 @@ "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } } } @@ -10489,13 +12228,13 @@ "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.1.tgz", "integrity": "sha512-IFLM5wp3QrJODQFPm6/to3LJZrONdBY/otxcvDIQzu217zKye6yVR3hhi9lAjrC2Z+m/j5oDxMPb1qcd8cIvpA==", "requires": { - "bl": "1.2.2", - "buffer-alloc": "1.2.0", - "end-of-stream": "1.4.1", - "fs-constants": "1.0.0", - "readable-stream": "2.3.6", - "to-buffer": "1.1.1", - "xtend": "4.0.1" + "bl": "^1.0.0", + "buffer-alloc": "^1.1.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.0", + "xtend": "^4.0.0" }, "dependencies": { "readable-stream": { @@ -10503,13 +12242,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "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" } }, "string_decoder": { @@ -10517,7 +12256,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "~5.1.0" } }, "xtend": { @@ -10533,8 +12272,8 @@ "integrity": "sha512-N/EvP7dLmiNQwg0NFY1igz69Fj6G8RGM2AuVSpJfDWYb831w9Ary81/jwRhgIarFDH6deK7jytHyYMo6FtHbiA==", "requires": { "atomdoc": "1.0.6", - "optimist": "0.6.1", - "underscore": "1.6.0" + "optimist": "~0.6", + "underscore": "~1.6" }, "dependencies": { "underscore": { @@ -10549,8 +12288,8 @@ "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.3.tgz", "integrity": "sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k=", "requires": { - "os-tmpdir": "1.0.2", - "rimraf": "2.2.8" + "os-tmpdir": "^1.0.0", + "rimraf": "~2.2.6" }, "dependencies": { "rimraf": { @@ -10570,12 +12309,12 @@ "resolved": "https://registry.npmjs.org/then-request/-/then-request-2.2.0.tgz", "integrity": "sha1-ZnizL6DKIY/laZgbvYhxtZQGDYE=", "requires": { - "caseless": "0.11.0", - "concat-stream": "1.6.2", - "http-basic": "2.5.1", - "http-response-object": "1.1.0", - "promise": "7.3.1", - "qs": "6.5.2" + "caseless": "~0.11.0", + "concat-stream": "^1.4.7", + "http-basic": "^2.5.1", + "http-response-object": "^1.1.0", + "promise": "^7.1.1", + "qs": "^6.1.0" }, "dependencies": { "caseless": { @@ -10600,8 +12339,8 @@ "resolved": "https://registry.npmjs.org/through2/-/through2-0.2.3.tgz", "integrity": "sha1-6zKE2k6jEbbMis42U3SKUqvyWj8=", "requires": { - "readable-stream": "1.1.14", - "xtend": "2.1.2" + "readable-stream": "~1.1.9", + "xtend": "~2.1.1" } }, "to-buffer": { @@ -10619,7 +12358,7 @@ "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" } }, "to-regex": { @@ -10627,10 +12366,10 @@ "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" + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" } }, "to-regex-range": { @@ -10638,8 +12377,8 @@ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "requires": { - "is-number": "3.0.0", - "repeat-string": "1.6.1" + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" }, "dependencies": { "is-number": { @@ -10647,7 +12386,7 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" } } } @@ -10657,7 +12396,7 @@ "resolved": "https://registry.npmjs.org/touch/-/touch-0.0.3.tgz", "integrity": "sha1-Ua7z1ElXHU8oel2Hyci0kYGg2x0=", "requires": { - "nopt": "1.0.10" + "nopt": "~1.0.10" }, "dependencies": { "nopt": { @@ -10665,7 +12404,7 @@ "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", "requires": { - "abbrev": "1.1.1" + "abbrev": "1" } } } @@ -10675,7 +12414,7 @@ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", "requires": { - "punycode": "1.4.1" + "punycode": "^1.4.1" }, "dependencies": { "punycode": { @@ -10730,7 +12469,7 @@ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "^5.0.1" } }, "tweetnacl": { @@ -10744,7 +12483,7 @@ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", "requires": { - "prelude-ls": "1.1.2" + "prelude-ls": "~1.1.2" } }, "typedarray": { @@ -10762,7 +12501,7 @@ "resolved": "https://registry.npmjs.org/underscore-plus/-/underscore-plus-1.6.8.tgz", "integrity": "sha512-88PrCeMKeAAC1L4xjSiiZ3Fg6kZOYrLpLGVPPeqKq/662DfQe/KTSKdSR/Q/tucKNnfW2MNAUGSCkDf8HmXC5Q==", "requires": { - "underscore": "1.8.3" + "underscore": "~1.8.3" }, "dependencies": { "underscore": { @@ -10777,8 +12516,8 @@ "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.4.tgz", "integrity": "sha1-LCo/n4PmR2L9xF5s6sZRQoZCE9s=", "requires": { - "sprintf-js": "1.1.1", - "util-deprecate": "1.0.2" + "sprintf-js": "^1.0.3", + "util-deprecate": "^1.0.2" } }, "unherit": { @@ -10786,8 +12525,8 @@ "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.1.tgz", "integrity": "sha512-+XZuV691Cn4zHsK0vkKYwBEwB74T3IZIcxrgn2E4rKwTfFyI1zCh7X7grwh9Re08fdPlarIdyWgI8aVB3F5A5g==", "requires": { - "inherits": "2.0.3", - "xtend": "4.0.1" + "inherits": "^2.0.1", + "xtend": "^4.0.1" }, "dependencies": { "xtend": { @@ -10802,12 +12541,12 @@ "resolved": "https://registry.npmjs.org/unified/-/unified-6.2.0.tgz", "integrity": "sha512-1k+KPhlVtqmG99RaTbAv/usu85fcSRu3wY8X+vnsEhIxNP5VbVIDiXnLqyKIG+UMdyTg0ZX9EI6k2AfjJkHPtA==", "requires": { - "bail": "1.0.3", - "extend": "3.0.1", - "is-plain-obj": "1.1.0", - "trough": "1.0.2", - "vfile": "2.3.0", - "x-is-string": "0.1.0" + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^1.1.0", + "trough": "^1.0.0", + "vfile": "^2.0.0", + "x-is-string": "^0.1.0" } }, "union-value": { @@ -10815,10 +12554,10 @@ "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", "requires": { - "arr-union": "3.1.0", - "get-value": "2.0.6", - "is-extendable": "0.1.1", - "set-value": "0.4.3" + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" }, "dependencies": { "extend-shallow": { @@ -10826,7 +12565,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } }, "set-value": { @@ -10834,10 +12573,10 @@ "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "to-object-path": "0.3.0" + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" } } } @@ -10852,7 +12591,7 @@ "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-1.0.2.tgz", "integrity": "sha512-nDl79mKpffXojLpCimVXnxhlH/jjaTnDuScznU9J4jjsaUtBdDbxmlc109XtcqxY4SDO0SwzngsxxW8DIISt1w==", "requires": { - "unist-util-is": "2.1.2" + "unist-util-is": "^2.0.0" } }, "unist-util-is": { @@ -10865,7 +12604,7 @@ "resolved": "https://registry.npmjs.org/unist-util-modify-children/-/unist-util-modify-children-1.1.2.tgz", "integrity": "sha512-GRi04yhng1WqBf5RBzPkOtWAadcZS2gvuOgNn/cyJBYNxtTuyYqTKN0eg4rC1YJwGnzrqfRB3dSKm8cNCjNirg==", "requires": { - "array-iterate": "1.1.2" + "array-iterate": "^1.0.0" } }, "unist-util-remove-position": { @@ -10873,7 +12612,7 @@ "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.2.tgz", "integrity": "sha512-XxoNOBvq1WXRKXxgnSYbtCF76TJrRoe5++pD4cCBsssSiWSnPEktyFrFLE8LTk3JW5mt9hB0Sk5zn4x/JeWY7Q==", "requires": { - "unist-util-visit": "1.3.1" + "unist-util-visit": "^1.1.0" } }, "unist-util-stringify-position": { @@ -10886,7 +12625,7 @@ "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.3.1.tgz", "integrity": "sha512-0fdB9EQJU0tho5tK0VzOJzAQpPv2LyLZ030b10GxuzAWEfvd54mpY7BMjQ1L69k2YNvL+SvxRzH0yUIehOO8aA==", "requires": { - "unist-util-is": "2.1.2" + "unist-util-is": "^2.1.1" } }, "unset-value": { @@ -10894,8 +12633,8 @@ "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.1" + "has-value": "^0.3.1", + "isobject": "^3.0.0" }, "dependencies": { "has-value": { @@ -10903,9 +12642,9 @@ "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", "requires": { - "get-value": "2.0.6", - "has-values": "0.1.4", - "isobject": "2.1.0" + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" }, "dependencies": { "isobject": { @@ -10935,7 +12674,7 @@ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", "requires": { - "punycode": "2.1.1" + "punycode": "^2.1.0" }, "dependencies": { "punycode": { @@ -10989,8 +12728,8 @@ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz", "integrity": "sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==", "requires": { - "spdx-correct": "3.0.0", - "spdx-expression-parse": "3.0.0" + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" } }, "verror": { @@ -10998,9 +12737,9 @@ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "requires": { - "assert-plus": "1.0.0", + "assert-plus": "^1.0.0", "core-util-is": "1.0.2", - "extsprintf": "1.3.0" + "extsprintf": "^1.2.0" } }, "vfile": { @@ -11008,10 +12747,10 @@ "resolved": "https://registry.npmjs.org/vfile/-/vfile-2.3.0.tgz", "integrity": "sha512-ASt4mBUHcTpMKD/l5Q+WJXNtshlWxOogYyGYYrg4lt/vuRjC1EFQtlAofL5VmtVNIZJzWYFJjzGWZ0Gw8pzW1w==", "requires": { - "is-buffer": "1.1.6", + "is-buffer": "^1.1.4", "replace-ext": "1.0.0", - "unist-util-stringify-position": "1.1.2", - "vfile-message": "1.0.1" + "unist-util-stringify-position": "^1.0.0", + "vfile-message": "^1.0.0" } }, "vfile-location": { @@ -11024,7 +12763,7 @@ "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.0.1.tgz", "integrity": "sha512-vSGCkhNvJzO6VcWC6AlJW4NtYOVtS+RgCaqFIYUjoGIlHnFL+i0LbtYvonDWOMcB97uTPT4PRsyYY7REWC9vug==", "requires": { - "unist-util-stringify-position": "1.1.2" + "unist-util-stringify-position": "^1.1.1" } }, "walkdir": { @@ -11037,18 +12776,18 @@ "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-2.4.5.tgz", "integrity": "sha1-wD7ajhp+tCMDhYjm5z8nCyx03gs=", "requires": { - "archiver": "0.6.1", - "async": "0.9.2", - "chainit": "2.1.1", - "css-parse": "1.7.0", + "archiver": "~0.6.1", + "async": "^0.9.0", + "chainit": "^2.1.1", + "css-parse": "^1.7.0", "css-value": "0.0.1", - "deepmerge": "0.2.10", - "pragma-singleton": "1.0.3", - "q": "1.5.1", - "request": "2.34.0", - "rgb2hex": "0.1.8", - "url": "0.10.3", - "wgxpath": "0.23.0" + "deepmerge": "~0.2.7", + "pragma-singleton": "~1.0.3", + "q": "^1.1.2", + "request": "~2.34.0", + "rgb2hex": "^0.1.0", + "url": "^0.10.1", + "wgxpath": "^0.23.0" }, "dependencies": { "asn1": { @@ -11100,9 +12839,9 @@ "integrity": "sha1-kavXiKupcCsaq/qLwBAxoqyeOxI=", "optional": true, "requires": { - "async": "0.9.2", - "combined-stream": "0.0.7", - "mime": "1.2.11" + "async": "~0.9.0", + "combined-stream": "~0.0.4", + "mime": "~1.2.11" } }, "http-signature": { @@ -11112,7 +12851,7 @@ "optional": true, "requires": { "asn1": "0.1.11", - "assert-plus": "0.1.5", + "assert-plus": "^0.1.5", "ctype": "0.5.3" } }, @@ -11142,18 +12881,18 @@ "resolved": "https://registry.npmjs.org/request/-/request-2.34.0.tgz", "integrity": "sha1-tdi5UmrdSi1GKfTUFxJFc5lkRa4=", "requires": { - "aws-sign2": "0.5.0", - "forever-agent": "0.5.2", - "form-data": "0.1.4", - "hawk": "1.0.0", - "http-signature": "0.10.1", - "json-stringify-safe": "5.0.1", - "mime": "1.2.11", - "node-uuid": "1.4.8", - "oauth-sign": "0.3.0", - "qs": "0.6.6", - "tough-cookie": "2.3.4", - "tunnel-agent": "0.3.0" + "aws-sign2": "~0.5.0", + "forever-agent": "~0.5.0", + "form-data": "~0.1.0", + "hawk": "~1.0.0", + "http-signature": "~0.10.0", + "json-stringify-safe": "~5.0.0", + "mime": "~1.2.9", + "node-uuid": "~1.4.0", + "oauth-sign": "~0.3.0", + "qs": "~0.6.0", + "tough-cookie": ">=0.12.0", + "tunnel-agent": "~0.3.0" } }, "tunnel-agent": { @@ -11174,7 +12913,7 @@ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "requires": { - "isexe": "2.0.0" + "isexe": "^2.0.0" } }, "which-module": { @@ -11192,7 +12931,7 @@ "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", "requires": { - "string-width": "1.0.2" + "string-width": "^1.0.2 || 2" } }, "window-size": { @@ -11210,8 +12949,8 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1" + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" } }, "wrappy": { @@ -11224,7 +12963,7 @@ "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", "requires": { - "mkdirp": "0.5.1" + "mkdirp": "^0.5.1" } }, "x-is-string": { @@ -11237,8 +12976,8 @@ "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", "requires": { - "sax": "1.2.1", - "xmlbuilder": "9.0.7" + "sax": ">=0.6.0", + "xmlbuilder": "~9.0.1" } }, "xmlbuilder": { @@ -11256,7 +12995,7 @@ "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=", "requires": { - "object-keys": "0.4.0" + "object-keys": "~0.4.0" } }, "y18n": { @@ -11274,20 +13013,20 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-4.8.1.tgz", "integrity": "sha1-wMQpJMpKqmsObaFznfshZDn53cA=", "requires": { - "cliui": "3.2.0", - "decamelize": "1.2.0", - "get-caller-file": "1.0.3", - "lodash.assign": "4.2.0", - "os-locale": "1.4.0", - "read-pkg-up": "1.0.1", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "1.0.2", - "which-module": "1.0.0", - "window-size": "0.2.0", - "y18n": "3.2.1", - "yargs-parser": "2.4.1" + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "lodash.assign": "^4.0.3", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.1", + "which-module": "^1.0.0", + "window-size": "^0.2.0", + "y18n": "^3.2.1", + "yargs-parser": "^2.4.1" }, "dependencies": { "camelcase": { @@ -11300,9 +13039,9 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wrap-ansi": "2.1.0" + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" } }, "window-size": { @@ -11315,8 +13054,8 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-2.4.1.tgz", "integrity": "sha1-hVaN488VD/SfpRgl8DqMiA3cxcQ=", "requires": { - "camelcase": "3.0.0", - "lodash.assign": "4.2.0" + "camelcase": "^3.0.0", + "lodash.assign": "^4.0.6" } } } @@ -11326,7 +13065,7 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", "requires": { - "camelcase": "4.1.0" + "camelcase": "^4.1.0" }, "dependencies": { "camelcase": { @@ -11341,7 +13080,7 @@ "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz", "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=", "requires": { - "fd-slicer": "1.0.1" + "fd-slicer": "~1.0.1" } }, "zip-stream": { @@ -11349,9 +13088,9 @@ "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-0.2.3.tgz", "integrity": "sha1-rvCVN2z+E4lZqBNBmB0mM4tG2NM=", "requires": { - "debug": "0.7.4", - "lodash.defaults": "2.4.1", - "readable-stream": "1.0.34" + "debug": "~0.7.4", + "lodash.defaults": "~2.4.1", + "readable-stream": "~1.0.24" }, "dependencies": { "debug": { @@ -11369,10 +13108,10 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } } } From 388727a394677f71adf464c5d657571f6c431963 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 1 Aug 2018 06:58:29 -0700 Subject: [PATCH 578/753] Remove unneeded CopyFiles task in Windows build --- script/vsts/platforms/windows.yml | 7 ------- 1 file changed, 7 deletions(-) diff --git a/script/vsts/platforms/windows.yml b/script/vsts/platforms/windows.yml index 6ac5af46b..b08c8a058 100644 --- a/script/vsts/platforms/windows.yml +++ b/script/vsts/platforms/windows.yml @@ -39,13 +39,6 @@ phases: CI_PROVIDER: VSTS displayName: Run tests - - task: CopyFiles@2 - inputs: - sourceFolder: $(Build.SourcesDirectory)/out - contents: '?(*.exe|*.zip|*.nupkg|RELEASES*)' - targetFolder: $(Build.ArtifactStagingDirectory) - displayName: Stage Artifacts - - task: PublishBuildArtifacts@1 inputs: PathtoPublish: $(Build.SourcesDirectory)/out/AtomSetup-x64.exe From c25420b5c73d2999c32d218c36b87ea926183745 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 1 Aug 2018 06:58:59 -0700 Subject: [PATCH 579/753] Rename stable-beta-release.yml to release-branch-build.yml --- script/vsts/{stable-beta-release.yml => release-branch-build.yml} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename script/vsts/{stable-beta-release.yml => release-branch-build.yml} (100%) diff --git a/script/vsts/stable-beta-release.yml b/script/vsts/release-branch-build.yml similarity index 100% rename from script/vsts/stable-beta-release.yml rename to script/vsts/release-branch-build.yml From 61830f598aee40ad8b952f2c06125286bf541b11 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 1 Aug 2018 07:13:24 -0700 Subject: [PATCH 580/753] Add master branch as a trigger for Atom Production Builds on VSTS --- script/vsts/release-branch-build.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/script/vsts/release-branch-build.yml b/script/vsts/release-branch-build.yml index 864710f7b..c38d13e44 100644 --- a/script/vsts/release-branch-build.yml +++ b/script/vsts/release-branch-build.yml @@ -1,4 +1,5 @@ trigger: +- master - 1.* # VSTS only supports wildcards at the end phases: From aa4efbb3d64ee973abaeb654a0ec46ca9ecec68e Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 1 Aug 2018 08:58:39 -0700 Subject: [PATCH 581/753] Disable Windows release build on VSTS until issues are fixed --- script/vsts/release-branch-build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/script/vsts/release-branch-build.yml b/script/vsts/release-branch-build.yml index c38d13e44..8ef4c50d7 100644 --- a/script/vsts/release-branch-build.yml +++ b/script/vsts/release-branch-build.yml @@ -16,6 +16,6 @@ phases: name: Version # Import OS-specific build definitions -- template: platforms/windows.yml +#- template: platforms/windows.yml - template: platforms/macos.yml - template: platforms/linux.yml From 20f6a2d8dbca27d761f40e2f5cca040e8be2af95 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 1 Aug 2018 11:20:30 -0700 Subject: [PATCH 582/753] Move over some build logic from appveyor.yml --- script/vsts/platforms/windows.yml | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/script/vsts/platforms/windows.yml b/script/vsts/platforms/windows.yml index b08c8a058..8aad8957d 100644 --- a/script/vsts/platforms/windows.yml +++ b/script/vsts/platforms/windows.yml @@ -23,7 +23,21 @@ phases: - script: | IF NOT EXIST C:\tmp MKDIR C:\tmp SET SQUIRREL_TEMP=C:\tmp - script\build.cmd --create-windows-installer --code-sign --compress-artifacts + IF [%BUILD_SOURCEBRANCHNAME:~-9%]==[-releases] SET IS_RELEASE_BRANCH=true + IF [%BUILD_SOURCEBRANCHNAME%]==[master] IF NOT DEFINED SYSTEM_PULLREQUEST_PULLREQUESTNUMBER SET IS_SIGNED_ZIP_BRANCH=true + IF [%BUILD_SOURCEBRANCHNAME:~0,9%]==[electron-] SET IS_SIGNED_ZIP_BRANCH=true + IF [%IS_RELEASE_BRANCH%]==[true] ( + ECHO Building on release branch - Creating production artifacts && + script\build.cmd --code-sign --compress-artifacts --create-windows-installer + ) ELSE ( + IF [%IS_SIGNED_ZIP_BRANCH%]==[true] ( + ECHO Building on %BUILD_SOURCEBRANCHNAME% branch - Creating signed zips && + script\build.cmd --code-sign --compress-artifacts + ) ELSE ( + ECHO Test build only - Not creating artifacts && + script\build.cmd + ) + ) env: ATOM_RELEASE_VERSION: $(ReleaseVersion) ATOM_WIN_CODE_SIGNING_CERT_DOWNLOAD_URL: $(ATOM_WIN_CODE_SIGNING_CERT_DOWNLOAD_URL) From 668e25a5048ef35b7387c8577000d484acfafb08 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 1 Aug 2018 11:20:44 -0700 Subject: [PATCH 583/753] Add Pull Request build configuration for VSTS --- script/vsts/pull-requests.yml | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 script/vsts/pull-requests.yml diff --git a/script/vsts/pull-requests.yml b/script/vsts/pull-requests.yml new file mode 100644 index 000000000..7224ae231 --- /dev/null +++ b/script/vsts/pull-requests.yml @@ -0,0 +1,23 @@ +trigger: + branches: + exclude: + - master + - 1.* # VSTS only supports wildcards at the end + +phases: + +- phase: GetReleaseVersion + steps: + # This has to be done separately because VSTS inexplicably + # exits the script block after `npm install` completes. + - script: | + cd script\vsts + npm install + displayName: npm install + - script: node script\vsts\get-release-version.js + name: Version + +# Import OS-specific build definitions +- template: platforms/windows.yml +- template: platforms/macos.yml +- template: platforms/linux.yml From fefb1f2ed02028db83132a085d5c50dd78a64808 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 1 Aug 2018 11:40:02 -0700 Subject: [PATCH 584/753] Fix syntax error in windows.yml when referencing environment variables --- script/vsts/platforms/windows.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/script/vsts/platforms/windows.yml b/script/vsts/platforms/windows.yml index 8aad8957d..194ac9b3b 100644 --- a/script/vsts/platforms/windows.yml +++ b/script/vsts/platforms/windows.yml @@ -23,9 +23,9 @@ phases: - script: | IF NOT EXIST C:\tmp MKDIR C:\tmp SET SQUIRREL_TEMP=C:\tmp - IF [%BUILD_SOURCEBRANCHNAME:~-9%]==[-releases] SET IS_RELEASE_BRANCH=true + IF [%BUILD_SOURCEBRANCHNAME%:~-9%]==[-releases] SET IS_RELEASE_BRANCH=true IF [%BUILD_SOURCEBRANCHNAME%]==[master] IF NOT DEFINED SYSTEM_PULLREQUEST_PULLREQUESTNUMBER SET IS_SIGNED_ZIP_BRANCH=true - IF [%BUILD_SOURCEBRANCHNAME:~0,9%]==[electron-] SET IS_SIGNED_ZIP_BRANCH=true + IF [%BUILD_SOURCEBRANCHNAME%:~0,9%]==[electron-] SET IS_SIGNED_ZIP_BRANCH=true IF [%IS_RELEASE_BRANCH%]==[true] ( ECHO Building on release branch - Creating production artifacts && script\build.cmd --code-sign --compress-artifacts --create-windows-installer From e64bd40ff528d24ddda425241a39dbd5f0c589e3 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 1 Aug 2018 14:35:09 -0700 Subject: [PATCH 585/753] More windows.yml syntax fixes --- script/vsts/platforms/windows.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/script/vsts/platforms/windows.yml b/script/vsts/platforms/windows.yml index 194ac9b3b..544196e85 100644 --- a/script/vsts/platforms/windows.yml +++ b/script/vsts/platforms/windows.yml @@ -23,18 +23,18 @@ phases: - script: | IF NOT EXIST C:\tmp MKDIR C:\tmp SET SQUIRREL_TEMP=C:\tmp - IF [%BUILD_SOURCEBRANCHNAME%:~-9%]==[-releases] SET IS_RELEASE_BRANCH=true + IF [%BUILD_SOURCEBRANCHNAME:~-9%]==[-releases] SET IS_RELEASE_BRANCH=true IF [%BUILD_SOURCEBRANCHNAME%]==[master] IF NOT DEFINED SYSTEM_PULLREQUEST_PULLREQUESTNUMBER SET IS_SIGNED_ZIP_BRANCH=true - IF [%BUILD_SOURCEBRANCHNAME%:~0,9%]==[electron-] SET IS_SIGNED_ZIP_BRANCH=true + IF [%BUILD_SOURCEBRANCHNAME:~0,9%]==[electron-] SET IS_SIGNED_ZIP_BRANCH=true IF [%IS_RELEASE_BRANCH%]==[true] ( - ECHO Building on release branch - Creating production artifacts && + ECHO Building on release branch - Creating production artifacts script\build.cmd --code-sign --compress-artifacts --create-windows-installer ) ELSE ( IF [%IS_SIGNED_ZIP_BRANCH%]==[true] ( - ECHO Building on %BUILD_SOURCEBRANCHNAME% branch - Creating signed zips && + ECHO Building on %BUILD_SOURCEBRANCHNAME% branch - Creating signed zips script\build.cmd --code-sign --compress-artifacts ) ELSE ( - ECHO Test build only - Not creating artifacts && + ECHO Test build only - Not creating artifacts script\build.cmd ) ) From ff2409f10e29bb3106286f633778a4bf654d813d Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 1 Aug 2018 14:46:01 -0700 Subject: [PATCH 586/753] Only use --code-sign parameter on macOS if env variables are set --- script/vsts/platforms/macos.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/script/vsts/platforms/macos.yml b/script/vsts/platforms/macos.yml index c3f0c39cf..2bca994ee 100644 --- a/script/vsts/platforms/macos.yml +++ b/script/vsts/platforms/macos.yml @@ -14,7 +14,11 @@ phases: displayName: Install Node.js 8.9.3 - script: | - script/build --code-sign --compress-artifacts + if [ ! -z $ATOM_MAC_CODE_SIGNING_CERT_DOWNLOAD_URL ] && [ $ATOM_MAC_CODE_SIGNING_CERT_DOWNLOAD_URL != "null" ]; then + script/build --code-sign --compress-artifacts + else + script/build --compress-artifacts + fi displayName: Build Atom env: ATOM_RELEASE_VERSION: $(ReleaseVersion) From 6c6c82b328ac0b0a91e2b39006ceaf683a565bb5 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Wed, 1 Aug 2018 17:07:39 -0700 Subject: [PATCH 587/753] :arrow_up: languages --- package-lock.json | 44 ++++++++++++++++++++++---------------------- package.json | 12 ++++++------ 2 files changed, 28 insertions(+), 28 deletions(-) diff --git a/package-lock.json b/package-lock.json index d482d3053..0a21757d5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3637,11 +3637,11 @@ } }, "language-c": { - "version": "https://www.atom.io/api/packages/language-c/versions/0.60.0/tarball", - "integrity": "sha512-jNIAusO4LCN3au6B5vYiEYkaXi4/vBL/a6K6/F0VFxbMyb8tD3x5kvqyYBxnyIbWANe5HWCQRja5fgglpHCZSw==", + "version": "https://www.atom.io/api/packages/language-c/versions/0.60.1/tarball", + "integrity": "sha512-0uDylX4OFp8BefkiCe/tYFRUKvbDAp6+1LvNQ1eOUe9HgcSYArt1zELGb8xOPZH9vgStVgAkAGUoPuTn/f/xLA==", "requires": { - "tree-sitter-c": "^0.13.0", - "tree-sitter-cpp": "^0.13.0" + "tree-sitter-c": "^0.13.2", + "tree-sitter-cpp": "^0.13.2" } }, "language-clojure": { @@ -3693,10 +3693,10 @@ "integrity": "sha512-x0AmmqK0Q3YWUH7XhIvIiqY+0E54mj3y4pXP5QjdDpkdDE3D9eZno/J+DiNmpiP5/l8+MV0Qas/DsZoK/HgulQ==" }, "language-javascript": { - "version": "https://www.atom.io/api/packages/language-javascript/versions/0.129.3/tarball", - "integrity": "sha512-2Pwjj+7jg+Q8k87CqJkIT/dgTMVY1gKC72h7due93N1hJJLvGjAu4HXr7Zm3/TDt1wViz1bxWSJQ7PPliRuEpg==", + "version": "https://www.atom.io/api/packages/language-javascript/versions/0.129.4/tarball", + "integrity": "sha512-9nCJgUy7LP9MIVupAVUCkgm+9y3igua0MZodz4HzY2QaJV8ZCcLu7+SEvn3YcbR0/whfQ2SjQikvyGvk4dEFoQ==", "requires": { - "tree-sitter-javascript": "^0.13.1" + "tree-sitter-javascript": "^0.13.3" } }, "language-json": { @@ -3782,10 +3782,10 @@ "integrity": "sha512-r6eUkKAcfMa2Xv41zHILIZacf7TauLQH2D/lWl3CYekN1DcUMPPuyhUHutV/BpWX3wy5ZDXhhtIHFK4zsAyWtA==" }, "language-typescript": { - "version": "https://www.atom.io/api/packages/language-typescript/versions/0.4.1/tarball", - "integrity": "sha512-isx9Prx3wrx1+yUCijJJri4OaZoHbP2lF9StP972wNIX7M3tI9B5jvWKD7bz8y7fprcnVh1vGz9I4Nl+npeLbQ==", + "version": "https://www.atom.io/api/packages/language-typescript/versions/0.4.2/tarball", + "integrity": "sha512-PMYFoRSfLijLgwffs1oOg72QBlePZmQLWX8x/J+yRSyG+VaMzyglYjD5KtYC1U+mjue3K8y4lBivjgiD7woDqg==", "requires": { - "tree-sitter-typescript": "^0.13.2" + "tree-sitter-typescript": "^0.13.3" } }, "language-xml": { @@ -6017,17 +6017,17 @@ } }, "tree-sitter-c": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/tree-sitter-c/-/tree-sitter-c-0.13.0.tgz", - "integrity": "sha512-tcjBCaQLUKOJqmbh3V+ZftLsJOR/QE9U60b4dwF36I4S7E6iTqKGUsWIETieG13HimdRa8Dq6kmv/8nl1/pNxQ==", + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/tree-sitter-c/-/tree-sitter-c-0.13.2.tgz", + "integrity": "sha512-/eFbKSZP8Z5r5e5bAzdsUln+mvu7Xli3Qb3Kwbx25tofteYADT9u28Yj4mObJAjv9ivt411JY1M68L09qUDlOQ==", "requires": { "nan": "^2.10.0" } }, "tree-sitter-cpp": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/tree-sitter-cpp/-/tree-sitter-cpp-0.13.0.tgz", - "integrity": "sha512-ZtdOodRMWBYn2utsr2VsEUeUkMWukm0xnuaqU19im/j56uSep9AwRP6WG813xiuvVgKbZ+2CjWN5xFNUO0soMQ==", + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/tree-sitter-cpp/-/tree-sitter-cpp-0.13.2.tgz", + "integrity": "sha512-WQGatuSHejUeqdi0xJonVZWIAs3MWWe5LC15rj7BO5zoPwrMA2OJuujt/Fi3pKQ7NyW9fV9RweGQ0Qcra1ftmQ==", "requires": { "nan": "^2.10.0" } @@ -6057,9 +6057,9 @@ } }, "tree-sitter-javascript": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/tree-sitter-javascript/-/tree-sitter-javascript-0.13.1.tgz", - "integrity": "sha512-AQHJn0/VJiohL29fOmw+3ixXLf4G4loUoqVmGTgXShJD+DEUnTgyQ1USujcZxSXHJBl2RIBv/ETeJKpNmQhUwA==", + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/tree-sitter-javascript/-/tree-sitter-javascript-0.13.3.tgz", + "integrity": "sha512-kwuLjPo2Shi8CvTAkhka2Z1Hq7VhWyexuG+lhj0qL9inWVN+qJVYQO37mSGuMszC7ThcK2RGlKM3f2nFc1Fi+w==", "requires": { "nan": "^2.4.0" } @@ -6081,9 +6081,9 @@ } }, "tree-sitter-typescript": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/tree-sitter-typescript/-/tree-sitter-typescript-0.13.2.tgz", - "integrity": "sha512-Aaw2zfBQJcmiMOICxCRiaRtRx7wdXYIvwRmijh4IDg/XQINosI75lY4ejMu2mCTnzk1cYOHz81EEG3M4gzBwUw==", + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/tree-sitter-typescript/-/tree-sitter-typescript-0.13.3.tgz", + "integrity": "sha512-PF/yDQNtjOU0pDHdy4QqYB8yPgfEeZz7PsG+IwYYC6xt3XQBRKJDIGyPPSHSvSZFE2ln4GBnJ7/EDneiNXqrlA==", "requires": { "nan": "^2.10.0" } diff --git a/package.json b/package.json index 8bde8ce6d..433c55be5 100644 --- a/package.json +++ b/package.json @@ -79,7 +79,7 @@ "jasmine-tagged": "^1.1.4", "key-path-helpers": "^0.4.0", "keybinding-resolver": "https://www.atom.io/api/packages/keybinding-resolver/versions/0.38.2/tarball", - "language-c": "https://www.atom.io/api/packages/language-c/versions/0.60.0/tarball", + "language-c": "https://www.atom.io/api/packages/language-c/versions/0.60.1/tarball", "language-clojure": "https://www.atom.io/api/packages/language-clojure/versions/0.22.7/tarball", "language-coffee-script": "https://www.atom.io/api/packages/language-coffee-script/versions/0.49.3/tarball", "language-csharp": "https://www.atom.io/api/packages/language-csharp/versions/1.0.4/tarball", @@ -90,7 +90,7 @@ "language-html": "https://www.atom.io/api/packages/language-html/versions/0.51.1/tarball", "language-hyperlink": "https://www.atom.io/api/packages/language-hyperlink/versions/0.16.3/tarball", "language-java": "https://www.atom.io/api/packages/language-java/versions/0.30.0/tarball", - "language-javascript": "https://www.atom.io/api/packages/language-javascript/versions/0.129.3/tarball", + "language-javascript": "https://www.atom.io/api/packages/language-javascript/versions/0.129.4/tarball", "language-json": "https://www.atom.io/api/packages/language-json/versions/0.19.2/tarball", "language-less": "https://www.atom.io/api/packages/language-less/versions/0.34.2/tarball", "language-make": "https://www.atom.io/api/packages/language-make/versions/0.22.3/tarball", @@ -109,7 +109,7 @@ "language-text": "https://www.atom.io/api/packages/language-text/versions/0.7.4/tarball", "language-todo": "https://www.atom.io/api/packages/language-todo/versions/0.29.4/tarball", "language-toml": "https://www.atom.io/api/packages/language-toml/versions/0.18.2/tarball", - "language-typescript": "https://www.atom.io/api/packages/language-typescript/versions/0.4.1/tarball", + "language-typescript": "https://www.atom.io/api/packages/language-typescript/versions/0.4.2/tarball", "language-xml": "https://www.atom.io/api/packages/language-xml/versions/0.35.2/tarball", "language-yaml": "https://www.atom.io/api/packages/language-yaml/versions/0.32.0/tarball", "less-cache": "1.1.0", @@ -230,7 +230,7 @@ "welcome": "0.36.6", "whitespace": "0.37.6", "wrap-guide": "0.40.3", - "language-c": "0.60.0", + "language-c": "0.60.1", "language-clojure": "0.22.7", "language-coffee-script": "0.49.3", "language-csharp": "1.0.4", @@ -241,7 +241,7 @@ "language-html": "0.51.1", "language-hyperlink": "0.16.3", "language-java": "0.30.0", - "language-javascript": "0.129.3", + "language-javascript": "0.129.4", "language-json": "0.19.2", "language-less": "0.34.2", "language-make": "0.22.3", @@ -260,7 +260,7 @@ "language-text": "0.7.4", "language-todo": "0.29.4", "language-toml": "0.18.2", - "language-typescript": "0.4.1", + "language-typescript": "0.4.2", "language-xml": "0.35.2", "language-yaml": "0.32.0" }, From c1eba502c3a0bafaecbf630ae2b6fc8da6c203d0 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 1 Aug 2018 17:35:58 -0700 Subject: [PATCH 588/753] Enable S3 artifact uploads for builds on master --- script/publish-release | 53 ++++++++++++++++------------ script/vsts/get-release-version.js | 9 +++++ script/vsts/nightly-release.yml | 2 +- script/vsts/platforms/windows.yml | 30 +++++++++------- script/vsts/release-branch-build.yml | 42 ++++++++++++++++++++++ 5 files changed, 99 insertions(+), 37 deletions(-) diff --git a/script/publish-release b/script/publish-release index 47ef55a9b..3d5eaa5c6 100644 --- a/script/publish-release +++ b/script/publish-release @@ -13,40 +13,47 @@ const argv = yargs .usage('Usage: $0 [options]') .help('help') .describe('assets-path', 'Path to the folder where all release assets are stored') + .describe('s3-path', 'Indicates the S3 path in which the assets should be uploaded') + .describe('create-github-release', 'Creates a GitHub release for this build, draft if release branch or public if Nightly') .wrap(yargs.terminalWidth()) .argv -let assetsPath = argv.assetsPath || path.join(CONFIG.repositoryRootPath, 'out') -let assets = glob.sync(path.join(assetsPath, '*(*.exe|*.zip|*.nupkg|*.tar.gz|*.rpm|*.deb|RELEASES*)')) +const assetsPath = argv.assetsPath || path.join(CONFIG.repositoryRootPath, 'out') +const assets = glob.sync(path.join(assetsPath, '*(*.exe|*.zip|*.nupkg|*.tar.gz|*.rpm|*.deb|RELEASES*)')) +const bucketPath = argv.s3Path || `releases/v${CONFIG.computedAppVersion}/` -console.log(`Uploading release assets for ${CONFIG.computedAppVersion} to S3`) +console.log(`Uploading release assets for ${CONFIG.computedAppVersion} to S3 under '${bucketPath}'`) uploadToS3( process.env.ATOM_RELEASES_S3_KEY, process.env.ATOM_RELEASES_S3_SECRET, process.env.ATOM_RELEASES_S3_BUCKET, - `releases/v${CONFIG.computedAppVersion}/`, + bucketPath, assets).then( () => { - console.log(`Publishing GitHub release ${CONFIG.computedAppVersion}`) - publishRelease({ - token: process.env.GITHUB_TOKEN, - owner: 'atom', - repo: CONFIG.channel !== 'nightly' ? 'atom' : 'atom-nightly-releases', - name: CONFIG.computedAppVersion, - tag: `v${CONFIG.computedAppVersion}`, - draft: false, - prerelease: CONFIG.channel !== 'stable', - reuseRelease: true, - skipIfPublished: true, - assets - }, function (err, release) { - if (err) { - console.error("An error occurred while publishing the release:\n\n", err) - } else { - console.log("Release published successfully: ", release.html_url) - } - }) + if (argv.createGithubRelease) { + console.log(`Creating GitHub release v${CONFIG.computedAppVersion}`) + publishRelease({ + token: process.env.GITHUB_TOKEN, + owner: 'atom', + repo: CONFIG.channel !== 'nightly' ? 'atom' : 'atom-nightly-releases', + name: CONFIG.computedAppVersion, + tag: `v${CONFIG.computedAppVersion}`, + draft: false, + prerelease: CONFIG.channel !== 'stable', + reuseRelease: true, + skipIfPublished: true, + assets + }, function (err, release) { + if (err) { + console.error("An error occurred while publishing the release:\n\n", err) + } else { + console.log("Release published successfully: ", release.html_url) + } + }) + } else { + console.log("Skipping GitHub release creation") + } }).catch((err) => { console.error('An error occurred while uploading the release:', err) }) diff --git a/script/vsts/get-release-version.js b/script/vsts/get-release-version.js index ff51a6cfb..745beb4e9 100644 --- a/script/vsts/get-release-version.js +++ b/script/vsts/get-release-version.js @@ -40,6 +40,15 @@ async function getReleaseVersion () { // the associated variables. console.log(`##vso[task.setvariable variable=ReleaseVersion;isOutput=true]${releaseVersion}`) console.log(`##vso[build.updatebuildnumber]${releaseVersion}+${process.env.BUILD_BUILDNUMBER}`) + + // Write out some variables that indicate whether artifacts should be uploaded + const buildBranch = process.env.BUILD_SOURCEBRANCHNAME + const isReleaseBranch = buildBranch.match(/\d\.\d+-releases/) !== undefined + const isSignedZipBranch = + buildBranch.startsWith('electron-') || + buildBranch === 'master' && !process.env.SYSTEM_PULLREQUEST_PULLREQUESTNUMBER + console.log(`##vso[task.setvariable variable=IsReleaseBranch;isOutput=true]${isReleaseBranch}`) + console.log(`##vso[task.setvariable variable=IsSignedBuildBranch;isOutput=true]${isSignedBuildBranch}`) } getReleaseVersion() diff --git a/script/vsts/nightly-release.yml b/script/vsts/nightly-release.yml index 33da441fb..81d64876c 100644 --- a/script/vsts/nightly-release.yml +++ b/script/vsts/nightly-release.yml @@ -47,7 +47,7 @@ phases: artifactName: Binaries - script: | - $(Build.SourcesDirectory)\script\publish-release.cmd --assets-path "$(System.ArtifactsDirectory)/Binaries" + $(Build.SourcesDirectory)\script\publish-release.cmd --create-github-release --assets-path "$(System.ArtifactsDirectory)/Binaries" env: GITHUB_TOKEN: $(GITHUB_TOKEN) ATOM_RELEASE_VERSION: $(ReleaseVersion) diff --git a/script/vsts/platforms/windows.yml b/script/vsts/platforms/windows.yml index 544196e85..a6a841b95 100644 --- a/script/vsts/platforms/windows.yml +++ b/script/vsts/platforms/windows.yml @@ -3,6 +3,8 @@ phases: dependsOn: GetReleaseVersion variables: ReleaseVersion: $[ dependencies.GetReleaseVersion.outputs['Version.ReleaseVersion'] ] + IsReleaseBranch: $[ dependencies.GetReleaseVersion.outputs['Version.IsReleaseBranch'] ] + IsSignedZipBranch: $[ dependencies.GetReleaseVersion.outputs['Version.IsSignedZipBranch'] ] queue: name: Hosted timeoutInMinutes: 180 @@ -23,18 +25,15 @@ phases: - script: | IF NOT EXIST C:\tmp MKDIR C:\tmp SET SQUIRREL_TEMP=C:\tmp - IF [%BUILD_SOURCEBRANCHNAME:~-9%]==[-releases] SET IS_RELEASE_BRANCH=true - IF [%BUILD_SOURCEBRANCHNAME%]==[master] IF NOT DEFINED SYSTEM_PULLREQUEST_PULLREQUESTNUMBER SET IS_SIGNED_ZIP_BRANCH=true - IF [%BUILD_SOURCEBRANCHNAME:~0,9%]==[electron-] SET IS_SIGNED_ZIP_BRANCH=true IF [%IS_RELEASE_BRANCH%]==[true] ( - ECHO Building on release branch - Creating production artifacts + ECHO Creating production artifacts for release branch %BUILD_SOURCEBRANCHNAME% script\build.cmd --code-sign --compress-artifacts --create-windows-installer ) ELSE ( IF [%IS_SIGNED_ZIP_BRANCH%]==[true] ( - ECHO Building on %BUILD_SOURCEBRANCHNAME% branch - Creating signed zips + ECHO Creating signed CI artifacts for branch %BUILD_SOURCEBRANCHNAME% script\build.cmd --code-sign --compress-artifacts ) ELSE ( - ECHO Test build only - Not creating artifacts + ECHO Pull request build, no artifacts created script\build.cmd ) ) @@ -42,6 +41,8 @@ phases: ATOM_RELEASE_VERSION: $(ReleaseVersion) ATOM_WIN_CODE_SIGNING_CERT_DOWNLOAD_URL: $(ATOM_WIN_CODE_SIGNING_CERT_DOWNLOAD_URL) ATOM_WIN_CODE_SIGNING_CERT_PASSWORD: $(ATOM_WIN_CODE_SIGNING_CERT_PASSWORD) + IS_RELEASE_BRANCH: $(IsReleaseBranch) + IS_SIGNED_ZIP_BRANCH: $(IsSignedZipBranch) displayName: Build Atom - script: script\lint.cmd @@ -53,13 +54,6 @@ phases: CI_PROVIDER: VSTS displayName: Run tests - - task: PublishBuildArtifacts@1 - inputs: - PathtoPublish: $(Build.SourcesDirectory)/out/AtomSetup-x64.exe - ArtifactName: AtomSetup-x64.exe - ArtifactType: Container - displayName: Upload AtomSetup-x64.exe - - task: PublishBuildArtifacts@1 inputs: PathtoPublish: $(Build.SourcesDirectory)/out/atom-x64-windows.zip @@ -67,12 +61,21 @@ phases: ArtifactType: Container displayName: Upload atom-x64-windows.zip + - task: PublishBuildArtifacts@1 + inputs: + PathtoPublish: $(Build.SourcesDirectory)/out/AtomSetup-x64.exe + ArtifactName: AtomSetup-x64.exe + ArtifactType: Container + displayName: Upload AtomSetup-x64.exe + condition: and(succeeded(), eq(variables['IsReleaseBranch'], 'true')) + - task: PublishBuildArtifacts@1 inputs: PathtoPublish: $(Build.SourcesDirectory)/out/atom-x64-$(ReleaseVersion)-full.nupkg ArtifactName: atom-x64-$(ReleaseVersion)-full.nupkg ArtifactType: Container displayName: Upload atom-x64-$(ReleaseVersion)-full.nupkg + condition: and(succeeded(), eq(variables['IsReleaseBranch'], 'true')) - task: PublishBuildArtifacts@1 inputs: @@ -80,3 +83,4 @@ phases: ArtifactName: RELEASES-x64 ArtifactType: Container displayName: Upload RELEASES-x64 + condition: and(succeeded(), eq(variables['IsReleaseBranch'], 'true')) diff --git a/script/vsts/release-branch-build.yml b/script/vsts/release-branch-build.yml index 8ef4c50d7..a1fa52940 100644 --- a/script/vsts/release-branch-build.yml +++ b/script/vsts/release-branch-build.yml @@ -19,3 +19,45 @@ phases: #- template: platforms/windows.yml - template: platforms/macos.yml - template: platforms/linux.yml + +- phase: UploadArtifacts + queue: Hosted # Need this for Python 2.7 + condition: and(succeeded(), eq(variables['IsSignedZipBranch'], 'true')) + + dependsOn: + - GetReleaseVersion + # - Windows + - Linux + - macOS + + variables: + ReleaseVersion: $[ dependencies.GetReleaseVersion.outputs['Version.ReleaseVersion'] ] + IsReleaseBranch: $[ dependencies.GetReleaseVersion.outputs['Version.IsReleaseBranch'] ] + IsSignedZipBranch: $[ dependencies.GetReleaseVersion.outputs['Version.IsSignedZipBranch'] ] + + steps: + - task: NodeTool@0 + inputs: + versionSpec: 8.9.3 + displayName: Install Node.js 8.9.3 + + # This has to be done separately because VSTS inexplicably + # exits the script block after `npm install` completes. + - script: | + cd script + npm install + displayName: npm install + + - task: DownloadBuildArtifacts@0 + displayName: Download Release Artifacts + inputs: + artifactName: Binaries + + - script: | + $(Build.SourcesDirectory)\script\publish-release.cmd --assets-path "$(System.ArtifactsDirectory)/Binaries" --s3-path "vsts-artifacts/$(Build.BuildNumber)" + env: + ATOM_RELEASE_VERSION: $(ReleaseVersion) + ATOM_RELEASES_S3_KEY: $(ATOM_RELEASES_S3_KEY) + ATOM_RELEASES_S3_SECRET: $(ATOM_RELEASES_S3_SECRET) + ATOM_RELEASES_S3_BUCKET: $(ATOM_RELEASES_S3_BUCKET) + displayName: Upload CI Artifacts to S3 From 9ecb2847374ba334ad6e42a1752065569abe90f1 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 1 Aug 2018 17:40:52 -0700 Subject: [PATCH 589/753] Fix wrong variable name --- script/vsts/get-release-version.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/script/vsts/get-release-version.js b/script/vsts/get-release-version.js index 745beb4e9..0a0ee4ba7 100644 --- a/script/vsts/get-release-version.js +++ b/script/vsts/get-release-version.js @@ -48,7 +48,7 @@ async function getReleaseVersion () { buildBranch.startsWith('electron-') || buildBranch === 'master' && !process.env.SYSTEM_PULLREQUEST_PULLREQUESTNUMBER console.log(`##vso[task.setvariable variable=IsReleaseBranch;isOutput=true]${isReleaseBranch}`) - console.log(`##vso[task.setvariable variable=IsSignedBuildBranch;isOutput=true]${isSignedBuildBranch}`) + console.log(`##vso[task.setvariable variable=IsSignedBuildBranch;isOutput=true]${isSignedZipBranch}`) } getReleaseVersion() From 1d5c71ef7f10be32ab99ea3b6a92dc6c1f0475ad Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 1 Aug 2018 17:41:14 -0700 Subject: [PATCH 590/753] Disable branch builds for Pull Requests build definition --- script/vsts/pull-requests.yml | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/script/vsts/pull-requests.yml b/script/vsts/pull-requests.yml index 7224ae231..8f17bacff 100644 --- a/script/vsts/pull-requests.yml +++ b/script/vsts/pull-requests.yml @@ -1,8 +1,4 @@ -trigger: - branches: - exclude: - - master - - 1.* # VSTS only supports wildcards at the end +trigger: none # No CI builds, only PR builds phases: From be99688094f59066613886a289f8e58dc3d0e397 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 1 Aug 2018 18:52:18 -0700 Subject: [PATCH 591/753] Use quotes on env variable values coming from VSTS --- script/vsts/platforms/windows.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/script/vsts/platforms/windows.yml b/script/vsts/platforms/windows.yml index a6a841b95..3562c76f5 100644 --- a/script/vsts/platforms/windows.yml +++ b/script/vsts/platforms/windows.yml @@ -25,11 +25,11 @@ phases: - script: | IF NOT EXIST C:\tmp MKDIR C:\tmp SET SQUIRREL_TEMP=C:\tmp - IF [%IS_RELEASE_BRANCH%]==[true] ( + IF [%IS_RELEASE_BRANCH%]==["true"] ( ECHO Creating production artifacts for release branch %BUILD_SOURCEBRANCHNAME% script\build.cmd --code-sign --compress-artifacts --create-windows-installer ) ELSE ( - IF [%IS_SIGNED_ZIP_BRANCH%]==[true] ( + IF [%IS_SIGNED_ZIP_BRANCH%]==["true"] ( ECHO Creating signed CI artifacts for branch %BUILD_SOURCEBRANCHNAME% script\build.cmd --code-sign --compress-artifacts ) ELSE ( From fb0bbd98320772a49fa0dcbbd7095fbf94b2e91e Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 1 Aug 2018 18:52:27 -0700 Subject: [PATCH 592/753] Fix wrong VSTS variable name --- script/vsts/get-release-version.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/script/vsts/get-release-version.js b/script/vsts/get-release-version.js index 0a0ee4ba7..4d38bc7c0 100644 --- a/script/vsts/get-release-version.js +++ b/script/vsts/get-release-version.js @@ -48,7 +48,7 @@ async function getReleaseVersion () { buildBranch.startsWith('electron-') || buildBranch === 'master' && !process.env.SYSTEM_PULLREQUEST_PULLREQUESTNUMBER console.log(`##vso[task.setvariable variable=IsReleaseBranch;isOutput=true]${isReleaseBranch}`) - console.log(`##vso[task.setvariable variable=IsSignedBuildBranch;isOutput=true]${isSignedZipBranch}`) + console.log(`##vso[task.setvariable variable=IsSignedZipBranch;isOutput=true]${isSignedZipBranch}`) } getReleaseVersion() From 059dc2913537b45d6f1ccf0db7a484013e2c9b09 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 1 Aug 2018 19:54:23 -0700 Subject: [PATCH 593/753] Improve logic in macos.yml for deciding when to code sign macOS builds --- script/vsts/platforms/macos.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/script/vsts/platforms/macos.yml b/script/vsts/platforms/macos.yml index 2bca994ee..5f54112b9 100644 --- a/script/vsts/platforms/macos.yml +++ b/script/vsts/platforms/macos.yml @@ -3,6 +3,8 @@ phases: dependsOn: GetReleaseVersion variables: ReleaseVersion: $[ dependencies.GetReleaseVersion.outputs['Version.ReleaseVersion'] ] + IsReleaseBranch: $[ dependencies.GetReleaseVersion.outputs['Version.IsReleaseBranch'] ] + IsSignedZipBranch: $[ dependencies.GetReleaseVersion.outputs['Version.IsSignedZipBranch'] ] queue: name: Hosted macOS Preview timeoutInMinutes: 180 @@ -14,13 +16,15 @@ phases: displayName: Install Node.js 8.9.3 - script: | - if [ ! -z $ATOM_MAC_CODE_SIGNING_CERT_DOWNLOAD_URL ] && [ $ATOM_MAC_CODE_SIGNING_CERT_DOWNLOAD_URL != "null" ]; then + if [ $IS_RELEASE_BRANCH == "true" ] || [ $IS_SIGNED_ZIP_BRANCH == "true" ]; then script/build --code-sign --compress-artifacts else script/build --compress-artifacts fi displayName: Build Atom env: + IS_RELEASE_BRANCH: $(IsReleaseBranch) + IS_SIGNED_ZIP_BRANCH: $(IsSignedZipBranch) ATOM_RELEASE_VERSION: $(ReleaseVersion) ATOM_MAC_CODE_SIGNING_CERT_DOWNLOAD_URL: $(ATOM_MAC_CODE_SIGNING_CERT_DOWNLOAD_URL) ATOM_MAC_CODE_SIGNING_CERT_PASSWORD: $(ATOM_MAC_CODE_SIGNING_CERT_PASSWORD) From 167de057b472e44726294301642f4f9fc5353172 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 1 Aug 2018 20:38:07 -0700 Subject: [PATCH 594/753] Compress artifacts on Windows PR builds --- script/vsts/platforms/windows.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/script/vsts/platforms/windows.yml b/script/vsts/platforms/windows.yml index 3562c76f5..199ab40e2 100644 --- a/script/vsts/platforms/windows.yml +++ b/script/vsts/platforms/windows.yml @@ -33,8 +33,8 @@ phases: ECHO Creating signed CI artifacts for branch %BUILD_SOURCEBRANCHNAME% script\build.cmd --code-sign --compress-artifacts ) ELSE ( - ECHO Pull request build, no artifacts created - script\build.cmd + ECHO Pull request build, no code signing will be performed + script\build.cmd --compress-artifacts ) ) env: From d2ed1d4bbd7ebf8b05430f93f129baea3c5a7553 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 2 Aug 2018 06:45:46 -0700 Subject: [PATCH 595/753] Fix broken logic for IsReleaseBranch --- script/vsts/get-release-version.js | 2 +- script/vsts/platforms/windows.yml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/script/vsts/get-release-version.js b/script/vsts/get-release-version.js index 4d38bc7c0..b25f06687 100644 --- a/script/vsts/get-release-version.js +++ b/script/vsts/get-release-version.js @@ -43,7 +43,7 @@ async function getReleaseVersion () { // Write out some variables that indicate whether artifacts should be uploaded const buildBranch = process.env.BUILD_SOURCEBRANCHNAME - const isReleaseBranch = buildBranch.match(/\d\.\d+-releases/) !== undefined + const isReleaseBranch = buildBranch.match(/\d\.\d+-releases/) !== null const isSignedZipBranch = buildBranch.startsWith('electron-') || buildBranch === 'master' && !process.env.SYSTEM_PULLREQUEST_PULLREQUESTNUMBER diff --git a/script/vsts/platforms/windows.yml b/script/vsts/platforms/windows.yml index 199ab40e2..2ad6fc639 100644 --- a/script/vsts/platforms/windows.yml +++ b/script/vsts/platforms/windows.yml @@ -25,11 +25,11 @@ phases: - script: | IF NOT EXIST C:\tmp MKDIR C:\tmp SET SQUIRREL_TEMP=C:\tmp - IF [%IS_RELEASE_BRANCH%]==["true"] ( + IF [%IS_RELEASE_BRANCH%]==[true] ( ECHO Creating production artifacts for release branch %BUILD_SOURCEBRANCHNAME% script\build.cmd --code-sign --compress-artifacts --create-windows-installer ) ELSE ( - IF [%IS_SIGNED_ZIP_BRANCH%]==["true"] ( + IF [%IS_SIGNED_ZIP_BRANCH%]==[true] ( ECHO Creating signed CI artifacts for branch %BUILD_SOURCEBRANCHNAME% script\build.cmd --code-sign --compress-artifacts ) ELSE ( From 8f006cab6136778aaca8b26824283314dec4c561 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 2 Aug 2018 06:55:30 -0700 Subject: [PATCH 596/753] Add check for Atom.RunTests variable to make it easy to skip CI tests --- script/vsts/platforms/linux.yml | 1 + script/vsts/platforms/macos.yml | 1 + script/vsts/platforms/windows.yml | 1 + 3 files changed, 3 insertions(+) diff --git a/script/vsts/platforms/linux.yml b/script/vsts/platforms/linux.yml index 6e569cc5e..d0b03ff51 100644 --- a/script/vsts/platforms/linux.yml +++ b/script/vsts/platforms/linux.yml @@ -36,6 +36,7 @@ phases: CI: true CI_PROVIDER: VSTS displayName: Run tests + condition: and(succeeded(), eq(variables['Atom.RunTests'], 'true')) - task: PublishBuildArtifacts@1 inputs: diff --git a/script/vsts/platforms/macos.yml b/script/vsts/platforms/macos.yml index 5f54112b9..012a618a7 100644 --- a/script/vsts/platforms/macos.yml +++ b/script/vsts/platforms/macos.yml @@ -41,6 +41,7 @@ phases: CI: true CI_PROVIDER: VSTS displayName: Run tests + condition: and(succeeded(), eq(variables['Atom.RunTests'], 'true')) - script: | cp $(Build.SourcesDirectory)/out/*.zip $(Build.ArtifactStagingDirectory) diff --git a/script/vsts/platforms/windows.yml b/script/vsts/platforms/windows.yml index 2ad6fc639..4c9433564 100644 --- a/script/vsts/platforms/windows.yml +++ b/script/vsts/platforms/windows.yml @@ -53,6 +53,7 @@ phases: CI: true CI_PROVIDER: VSTS displayName: Run tests + condition: and(succeeded(), eq(variables['Atom.RunTests'], 'true')) - task: PublishBuildArtifacts@1 inputs: From cf79c545c847396d2bbc6237f748bc071fbb741f Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 2 Aug 2018 07:24:46 -0700 Subject: [PATCH 597/753] Change Atom.RunTests to Atom.SkipTests to not require it in build defs --- script/vsts/platforms/linux.yml | 2 +- script/vsts/platforms/macos.yml | 2 +- script/vsts/platforms/windows.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/script/vsts/platforms/linux.yml b/script/vsts/platforms/linux.yml index d0b03ff51..675de8063 100644 --- a/script/vsts/platforms/linux.yml +++ b/script/vsts/platforms/linux.yml @@ -36,7 +36,7 @@ phases: CI: true CI_PROVIDER: VSTS displayName: Run tests - condition: and(succeeded(), eq(variables['Atom.RunTests'], 'true')) + condition: and(succeeded(), ne(variables['Atom.SkipTests'], 'true')) - task: PublishBuildArtifacts@1 inputs: diff --git a/script/vsts/platforms/macos.yml b/script/vsts/platforms/macos.yml index 012a618a7..9462d69f1 100644 --- a/script/vsts/platforms/macos.yml +++ b/script/vsts/platforms/macos.yml @@ -41,7 +41,7 @@ phases: CI: true CI_PROVIDER: VSTS displayName: Run tests - condition: and(succeeded(), eq(variables['Atom.RunTests'], 'true')) + condition: and(succeeded(), ne(variables['Atom.SkipTests'], 'true')) - script: | cp $(Build.SourcesDirectory)/out/*.zip $(Build.ArtifactStagingDirectory) diff --git a/script/vsts/platforms/windows.yml b/script/vsts/platforms/windows.yml index 4c9433564..9e88e4211 100644 --- a/script/vsts/platforms/windows.yml +++ b/script/vsts/platforms/windows.yml @@ -53,7 +53,7 @@ phases: CI: true CI_PROVIDER: VSTS displayName: Run tests - condition: and(succeeded(), eq(variables['Atom.RunTests'], 'true')) + condition: and(succeeded(), ne(variables['Atom.SkipTests'], 'true')) - task: PublishBuildArtifacts@1 inputs: From 480ae959b4c6a8b56f26918322e2e859273a3e1c Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 2 Aug 2018 08:59:25 -0700 Subject: [PATCH 598/753] Use Build.BuildId for master S3 artifact path --- script/vsts/release-branch-build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/script/vsts/release-branch-build.yml b/script/vsts/release-branch-build.yml index a1fa52940..9a7d3f4de 100644 --- a/script/vsts/release-branch-build.yml +++ b/script/vsts/release-branch-build.yml @@ -54,7 +54,7 @@ phases: artifactName: Binaries - script: | - $(Build.SourcesDirectory)\script\publish-release.cmd --assets-path "$(System.ArtifactsDirectory)/Binaries" --s3-path "vsts-artifacts/$(Build.BuildNumber)" + $(Build.SourcesDirectory)\script\publish-release.cmd --assets-path "$(System.ArtifactsDirectory)/Binaries" --s3-path "vsts-artifacts/$(Build.BuildId)" env: ATOM_RELEASE_VERSION: $(ReleaseVersion) ATOM_RELEASES_S3_KEY: $(ATOM_RELEASES_S3_KEY) From 52d6d4348598b149553b23f5d73dd0e4583decb7 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 2 Aug 2018 09:41:15 -0700 Subject: [PATCH 599/753] Move artifact upload condition for IsSignedZipBranch --- script/vsts/release-branch-build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/script/vsts/release-branch-build.yml b/script/vsts/release-branch-build.yml index 9a7d3f4de..6983366f9 100644 --- a/script/vsts/release-branch-build.yml +++ b/script/vsts/release-branch-build.yml @@ -22,7 +22,6 @@ phases: - phase: UploadArtifacts queue: Hosted # Need this for Python 2.7 - condition: and(succeeded(), eq(variables['IsSignedZipBranch'], 'true')) dependsOn: - GetReleaseVersion @@ -61,3 +60,4 @@ phases: ATOM_RELEASES_S3_SECRET: $(ATOM_RELEASES_S3_SECRET) ATOM_RELEASES_S3_BUCKET: $(ATOM_RELEASES_S3_BUCKET) displayName: Upload CI Artifacts to S3 + condition: and(succeeded(), eq(variables['IsSignedZipBranch'], 'true')) From e4e04cb074f2bdf9246933cd810ea8ad84525ab0 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 2 Aug 2018 10:24:36 -0700 Subject: [PATCH 600/753] Fix build artifact downloads in production builds --- script/publish-release | 2 +- script/vsts/nightly-release.yml | 4 +--- script/vsts/release-branch-build.yml | 4 +--- 3 files changed, 3 insertions(+), 7 deletions(-) diff --git a/script/publish-release b/script/publish-release index 3d5eaa5c6..c72586bb2 100644 --- a/script/publish-release +++ b/script/publish-release @@ -19,7 +19,7 @@ const argv = yargs .argv const assetsPath = argv.assetsPath || path.join(CONFIG.repositoryRootPath, 'out') -const assets = glob.sync(path.join(assetsPath, '*(*.exe|*.zip|*.nupkg|*.tar.gz|*.rpm|*.deb|RELEASES*)')) +const assets = glob.sync(path.join(assetsPath, '**/(*.exe|*.zip|*.nupkg|*.tar.gz|*.rpm|*.deb|RELEASES*|atom-api.json)')) const bucketPath = argv.s3Path || `releases/v${CONFIG.computedAppVersion}/` console.log(`Uploading release assets for ${CONFIG.computedAppVersion} to S3 under '${bucketPath}'`) diff --git a/script/vsts/nightly-release.yml b/script/vsts/nightly-release.yml index 81d64876c..e89855180 100644 --- a/script/vsts/nightly-release.yml +++ b/script/vsts/nightly-release.yml @@ -43,11 +43,9 @@ phases: - task: DownloadBuildArtifacts@0 displayName: Download Release Artifacts - inputs: - artifactName: Binaries - script: | - $(Build.SourcesDirectory)\script\publish-release.cmd --create-github-release --assets-path "$(System.ArtifactsDirectory)/Binaries" + $(Build.SourcesDirectory)\script\publish-release.cmd --create-github-release --assets-path "$(System.ArtifactsDirectory)" env: GITHUB_TOKEN: $(GITHUB_TOKEN) ATOM_RELEASE_VERSION: $(ReleaseVersion) diff --git a/script/vsts/release-branch-build.yml b/script/vsts/release-branch-build.yml index 6983366f9..7c2dd23b0 100644 --- a/script/vsts/release-branch-build.yml +++ b/script/vsts/release-branch-build.yml @@ -49,11 +49,9 @@ phases: - task: DownloadBuildArtifacts@0 displayName: Download Release Artifacts - inputs: - artifactName: Binaries - script: | - $(Build.SourcesDirectory)\script\publish-release.cmd --assets-path "$(System.ArtifactsDirectory)/Binaries" --s3-path "vsts-artifacts/$(Build.BuildId)" + $(Build.SourcesDirectory)\script\publish-release.cmd --assets-path "$(System.ArtifactsDirectory)" --s3-path "vsts-artifacts/$(Build.BuildId)/" env: ATOM_RELEASE_VERSION: $(ReleaseVersion) ATOM_RELEASES_S3_KEY: $(ATOM_RELEASES_S3_KEY) From f73fb6370188513fe765c6b55c5352f0337470b1 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 2 Aug 2018 10:26:49 -0700 Subject: [PATCH 601/753] Enable IS_RELEASE_BRANCH and IS_SIGNED_ZIP_BRANCH to be overridden --- script/vsts/get-release-version.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/script/vsts/get-release-version.js b/script/vsts/get-release-version.js index b25f06687..2795da8fa 100644 --- a/script/vsts/get-release-version.js +++ b/script/vsts/get-release-version.js @@ -43,8 +43,9 @@ async function getReleaseVersion () { // Write out some variables that indicate whether artifacts should be uploaded const buildBranch = process.env.BUILD_SOURCEBRANCHNAME - const isReleaseBranch = buildBranch.match(/\d\.\d+-releases/) !== null + const isReleaseBranch = process.env.IS_RELEASE_BRANCH || buildBranch.match(/\d\.\d+-releases/) !== null const isSignedZipBranch = + process.env.IS_SIGNED_ZIP_BRANCH || buildBranch.startsWith('electron-') || buildBranch === 'master' && !process.env.SYSTEM_PULLREQUEST_PULLREQUESTNUMBER console.log(`##vso[task.setvariable variable=IsReleaseBranch;isOutput=true]${isReleaseBranch}`) From 8ba93a72154c66831bc8a1371a77ef6e74d6fe66 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 2 Aug 2018 11:27:19 -0700 Subject: [PATCH 602/753] Add itemPattern and downloadType params to artifact download task --- script/vsts/nightly-release.yml | 3 +++ script/vsts/release-branch-build.yml | 3 +++ 2 files changed, 6 insertions(+) diff --git a/script/vsts/nightly-release.yml b/script/vsts/nightly-release.yml index e89855180..ef68ef335 100644 --- a/script/vsts/nightly-release.yml +++ b/script/vsts/nightly-release.yml @@ -42,6 +42,9 @@ phases: displayName: npm install - task: DownloadBuildArtifacts@0 + inputs: + itemPattern: '**' + downloadType: 'specific' displayName: Download Release Artifacts - script: | diff --git a/script/vsts/release-branch-build.yml b/script/vsts/release-branch-build.yml index 7c2dd23b0..f8cff450e 100644 --- a/script/vsts/release-branch-build.yml +++ b/script/vsts/release-branch-build.yml @@ -48,6 +48,9 @@ phases: displayName: npm install - task: DownloadBuildArtifacts@0 + inputs: + itemPattern: '**' + downloadType: 'specific' displayName: Download Release Artifacts - script: | From 263394f450a069d11a359cdf11cedfa6b7e15e07 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 2 Aug 2018 12:59:08 -0700 Subject: [PATCH 603/753] Fix asset globbing in publish-release script --- script/publish-release | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/script/publish-release b/script/publish-release index c72586bb2..e52617621 100644 --- a/script/publish-release +++ b/script/publish-release @@ -19,10 +19,16 @@ const argv = yargs .argv const assetsPath = argv.assetsPath || path.join(CONFIG.repositoryRootPath, 'out') -const assets = glob.sync(path.join(assetsPath, '**/(*.exe|*.zip|*.nupkg|*.tar.gz|*.rpm|*.deb|RELEASES*|atom-api.json)')) +const assetsPattern = '/**/*(*.exe|*.zip|*.nupkg|*.tar.gz|*.rpm|*.deb|RELEASES*|atom-api.json)', +const assets = glob.sync(assetsPattern, { root: assetsPath, nodir: true }) const bucketPath = argv.s3Path || `releases/v${CONFIG.computedAppVersion}/` -console.log(`Uploading release assets for ${CONFIG.computedAppVersion} to S3 under '${bucketPath}'`) +if (!assets || assets.length === 0) { + console.error(`No assets found under specified path: ${assetsPath}`) + process.exit(1) +} + +console.log(`Uploading ${assets.length} release assets for ${CONFIG.computedAppVersion} to S3 under '${bucketPath}'`) uploadToS3( process.env.ATOM_RELEASES_S3_KEY, From 8b95226e3ccc83107ce1730a6dff6f5869cf0ca5 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 2 Aug 2018 13:31:08 -0700 Subject: [PATCH 604/753] Fix syntax error --- script/publish-release | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/script/publish-release b/script/publish-release index e52617621..2e9115c4d 100644 --- a/script/publish-release +++ b/script/publish-release @@ -19,7 +19,7 @@ const argv = yargs .argv const assetsPath = argv.assetsPath || path.join(CONFIG.repositoryRootPath, 'out') -const assetsPattern = '/**/*(*.exe|*.zip|*.nupkg|*.tar.gz|*.rpm|*.deb|RELEASES*|atom-api.json)', +const assetsPattern = '/**/*(*.exe|*.zip|*.nupkg|*.tar.gz|*.rpm|*.deb|RELEASES*|atom-api.json)' const assets = glob.sync(assetsPattern, { root: assetsPath, nodir: true }) const bucketPath = argv.s3Path || `releases/v${CONFIG.computedAppVersion}/` From 3e97867f3e3ffd1b04a3b25978a40eb1d377f52f Mon Sep 17 00:00:00 2001 From: Winston Liu <50Wliu@users.noreply.github.com> Date: Thu, 2 Aug 2018 17:24:03 -0500 Subject: [PATCH 605/753] :memo: correctly link function in docs [ci skip] --- src/git-repository.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/git-repository.js b/src/git-repository.js index 55d70c12c..80f76e40a 100644 --- a/src/git-repository.js +++ b/src/git-repository.js @@ -163,7 +163,7 @@ class GitRepository { // Public: Invoke the given callback when a multiple files' statuses have // changed. For example, on window focus, the status of all the paths in the // repo is checked. If any of them have changed, this will be fired. Call - // {::getPathStatus(path)} to get the status for your path of choice. + // {::getPathStatus} to get the status for your path of choice. // // * `callback` {Function} // From 2f15551ec23cd4868b67bbccc21ff1ceebd42d71 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Fri, 3 Aug 2018 06:15:24 -0700 Subject: [PATCH 606/753] Add VSTS CI badge to README.md [ci skip] --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b2b39973a..051265478 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ ![Atom](https://cloud.githubusercontent.com/assets/72919/2874231/3af1db48-d3dd-11e3-98dc-6066f8bc766f.png) -[![macOS Build Status](https://circleci.com/gh/atom/atom/tree/master.svg?style=shield)](https://circleci.com/gh/atom/atom) [![Linux Build Status](https://travis-ci.org/atom/atom.svg?branch=master)](https://travis-ci.org/atom/atom) [![Windows Build Status](https://ci.appveyor.com/api/projects/status/1tkktwh654w07eim?svg=true)](https://ci.appveyor.com/project/Atom/atom) +[![Build status](https://github.visualstudio.com/Atom/_apis/build/status/Atom%20Production%20Branches?branch=master)](https://github.visualstudio.com/Atom/_build/latest?definitionId=32&branch=master) [![macOS Build Status](https://circleci.com/gh/atom/atom/tree/master.svg?style=shield)](https://circleci.com/gh/atom/atom) [![Linux Build Status](https://travis-ci.org/atom/atom.svg?branch=master)](https://travis-ci.org/atom/atom) [![Windows Build Status](https://ci.appveyor.com/api/projects/status/1tkktwh654w07eim?svg=true)](https://ci.appveyor.com/project/Atom/atom) [![Dependency Status](https://david-dm.org/atom/atom.svg)](https://david-dm.org/atom/atom) [![Join the Atom Community on Slack](https://atom-slack.herokuapp.com/badge.svg)](https://atom-slack.herokuapp.com) From f77391b158007c2ef32da5edb58fd23799ef2174 Mon Sep 17 00:00:00 2001 From: Matthew Dapena-Tretter Date: Thu, 2 Aug 2018 10:33:40 -0700 Subject: [PATCH 607/753] Write config file atomically (write and replace) --- src/config-file.js | 37 ++++++++++++++++++++++++++++++++----- 1 file changed, 32 insertions(+), 5 deletions(-) diff --git a/src/config-file.js b/src/config-file.js index 35f3b5c38..f8cba37ef 100644 --- a/src/config-file.js +++ b/src/config-file.js @@ -6,6 +6,7 @@ const {watchPath} = require('./path-watcher') const CSON = require('season') const Path = require('path') const async = require('async') +const temp = require('temp') const EVENT_TYPES = new Set([ 'created', @@ -37,9 +38,11 @@ class ConfigFile { this.reloadCallbacks = [] // Use a queue to prevent multiple concurrent write to the same file. - const writeQueue = async.queue((data, callback) => - CSON.writeFile(this.path, data, error => { - if (error) { + const writeQueue = async.queue((data, callback) => { + (async () => { + try { + await writeCSONFileAtomically(this.path, data) + } catch (error) { this.emitter.emit('did-error', dedent ` Failed to write \`${Path.basename(this.path)}\`. @@ -47,8 +50,8 @@ class ConfigFile { `) } callback() - }) - ) + })() + }) this.requestLoad = _.debounce(() => this.reload(), 200) this.requestSave = _.debounce((data) => writeQueue.push(data), 200) @@ -116,3 +119,27 @@ class ConfigFile { }) } } + +function writeCSONFile (path, data) { + return new Promise((resolve, reject) => { + CSON.writeFile(path, data, error => { + if (error) reject(error) + else resolve() + }) + }) +} + +async function writeCSONFileAtomically (path, data) { + const tempPath = temp.path() + await writeCSONFile(tempPath, data) + await rename(tempPath, path) +} + +function rename (oldPath, newPath) { + return new Promise((resolve, reject) => { + fs.rename(oldPath, newPath, error => { + if (error) reject(error) + else resolve() + }) + }) +} From 272566dfad03010763fe12d8755594eb1e2b5b84 Mon Sep 17 00:00:00 2001 From: Matthew Dapena-Tretter Date: Fri, 3 Aug 2018 13:19:40 -0700 Subject: [PATCH 608/753] Don't take destructive action on esc --- src/main-process/atom-window.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main-process/atom-window.js b/src/main-process/atom-window.js index 2207f627e..a56679143 100644 --- a/src/main-process/atom-window.js +++ b/src/main-process/atom-window.js @@ -185,6 +185,7 @@ class AtomWindow extends EventEmitter { dialog.showMessageBox(this.browserWindow, { type: 'warning', buttons: ['Force Close', 'Keep Waiting'], + cancelId: 1, // Canceling should be the least destructive action message: 'Editor is not responding', detail: 'The editor is not responding. Would you like to force close it or just keep waiting?' @@ -202,6 +203,7 @@ class AtomWindow extends EventEmitter { dialog.showMessageBox(this.browserWindow, { type: 'warning', buttons: ['Close Window', 'Reload', 'Keep It Open'], + cancelId: 2, // Canceling should be the least destructive action message: 'The editor has crashed', detail: 'Please report this issue to https://github.com/atom/atom' }, response => { From 058e2b82dc7079382f3a1450fb1dd1499872317c Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Fri, 3 Aug 2018 16:47:04 -0700 Subject: [PATCH 609/753] Allow comma-separated selectors as keys in Tree-sitter scope mappings --- spec/tree-sitter-language-mode-spec.js | 35 +++++++++++++++++++++++++- src/tree-sitter-grammar.js | 12 ++++++++- 2 files changed, 45 insertions(+), 2 deletions(-) diff --git a/spec/tree-sitter-language-mode-spec.js b/spec/tree-sitter-language-mode-spec.js index 9a574c5e8..5797bb773 100644 --- a/spec/tree-sitter-language-mode-spec.js +++ b/spec/tree-sitter-language-mode-spec.js @@ -192,6 +192,39 @@ describe('TreeSitterLanguageMode', () => { ]) }) + it('allows comma-separated selectors as scope mapping keys', async () => { + const grammar = new TreeSitterGrammar(atom.grammars, jsGrammarPath, { + parser: 'tree-sitter-javascript', + scopes: { + 'identifier, call_expression > identifier': [ + {match: '^[A-Z]', scopes: 'constructor'} + ], + + 'call_expression > identifier': 'function' + } + }) + + buffer.setText(`a(B(new C))`) + + const languageMode = new TreeSitterLanguageMode({buffer, grammar}) + buffer.setLanguageMode(languageMode) + await nextHighlightingUpdate(languageMode) + + console.log(languageMode.tree.rootNode.toString()); + console.log(languageMode.grammar.scopeMap); + + expectTokensToEqual(editor, [ + [ + {text: 'a', scopes: ['function']}, + {text: '(', scopes: []}, + {text: 'B', scopes: ['constructor']}, + {text: '(new ', scopes: []}, + {text: 'C', scopes: ['constructor']}, + {text: '))', scopes: []}, + ] + ]) + }) + it('handles edits after tokens that end between CR and LF characters (regression)', async () => { const grammar = new TreeSitterGrammar(atom.grammars, jsGrammarPath, { parser: 'tree-sitter-javascript', @@ -314,7 +347,7 @@ describe('TreeSitterLanguageMode', () => { ]) }) - it('applies rules when specified', async () => { + it('applies regex match rules when specified', async () => { const grammar = new TreeSitterGrammar(atom.grammars, jsGrammarPath, { parser: 'tree-sitter-javascript', scopes: { diff --git a/src/tree-sitter-grammar.js b/src/tree-sitter-grammar.js index 8e99d07db..594b8639c 100644 --- a/src/tree-sitter-grammar.js +++ b/src/tree-sitter-grammar.js @@ -22,7 +22,17 @@ class TreeSitterGrammar { const scopeSelectors = {} for (const key in params.scopes || {}) { - scopeSelectors[key] = toSyntaxClasses(params.scopes[key]) + const classes = toSyntaxClasses(params.scopes[key]) + const selectors = key.split(/,\s+/) + for (let selector of selectors) { + selector = selector.trim() + if (!selector) continue + if (scopeSelectors[selector]) { + scopeSelectors[selector] = [].concat(scopeSelectors[selector], classes) + } else { + scopeSelectors[selector] = classes + } + } } this.scopeMap = new SyntaxScopeMap(scopeSelectors) From 44f0a0175b078f8975d97ee2743cdaf6566f6657 Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Mon, 6 Aug 2018 09:39:59 -0400 Subject: [PATCH 610/753] Remove CircleCI configuration --- README.md | 2 +- circle.yml | 44 ---------------------- docs/build-instructions/build-status.md | 4 +- script/lib/include-path-in-packaged-app.js | 1 - 4 files changed, 3 insertions(+), 48 deletions(-) delete mode 100644 circle.yml diff --git a/README.md b/README.md index 051265478..ee936527d 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ ![Atom](https://cloud.githubusercontent.com/assets/72919/2874231/3af1db48-d3dd-11e3-98dc-6066f8bc766f.png) -[![Build status](https://github.visualstudio.com/Atom/_apis/build/status/Atom%20Production%20Branches?branch=master)](https://github.visualstudio.com/Atom/_build/latest?definitionId=32&branch=master) [![macOS Build Status](https://circleci.com/gh/atom/atom/tree/master.svg?style=shield)](https://circleci.com/gh/atom/atom) [![Linux Build Status](https://travis-ci.org/atom/atom.svg?branch=master)](https://travis-ci.org/atom/atom) [![Windows Build Status](https://ci.appveyor.com/api/projects/status/1tkktwh654w07eim?svg=true)](https://ci.appveyor.com/project/Atom/atom) +[![Build status](https://github.visualstudio.com/Atom/_apis/build/status/Atom%20Production%20Branches?branch=master)](https://github.visualstudio.com/Atom/_build/latest?definitionId=32&branch=master) [![Linux Build Status](https://travis-ci.org/atom/atom.svg?branch=master)](https://travis-ci.org/atom/atom) [![Windows Build Status](https://ci.appveyor.com/api/projects/status/1tkktwh654w07eim?svg=true)](https://ci.appveyor.com/project/Atom/atom) [![Dependency Status](https://david-dm.org/atom/atom.svg)](https://david-dm.org/atom/atom) [![Join the Atom Community on Slack](https://atom-slack.herokuapp.com/badge.svg)](https://atom-slack.herokuapp.com) diff --git a/circle.yml b/circle.yml deleted file mode 100644 index e0cb18a37..000000000 --- a/circle.yml +++ /dev/null @@ -1,44 +0,0 @@ -machine: - environment: - XCODE_SCHEME: test - XCODE_WORKSPACE: test - XCODE_PROJECT: test - TEST_JUNIT_XML_ROOT: ${CIRCLE_TEST_REPORTS} - - xcode: - version: 7.3 - -general: - artifacts: - - out/atom-mac.zip - - out/atom-mac-symbols.zip - - docs/output/atom-api.json - -dependencies: - pre: - - curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.3/install.sh | bash - - nvm install 8.9.3 - - nvm use 8.9.3 - - override: - - script/build --code-sign --compress-artifacts - - cache_directories: - - electron - - apm/node_modules - - script/node_modules - - node_modules - - ~/.atom/compile-cache - - ~/.atom/snapshot-cache - -test: - override: - - script/lint - - osascript -e 'tell application "System Events" to keystroke "x"' # clear screen saver - - caffeinate -s script/test # Run with caffeinate to prevent screen saver - -experimental: - notify: - branches: - only: - - master diff --git a/docs/build-instructions/build-status.md b/docs/build-instructions/build-status.md index 9bc806e88..a6f7fdfd6 100644 --- a/docs/build-instructions/build-status.md +++ b/docs/build-instructions/build-status.md @@ -1,8 +1,8 @@ # Atom build status -| System | Travis | AppVeyor/Win | Circle/Mac | Dependencies | +| System | Travis | AppVeyor/Win | VSTS | Dependencies | |--------|--------|--------------|------------|--------------| -| [Atom](https://github.com/atom/atom) | [![Travis Build Status](https://travis-ci.org/atom/atom.svg?branch=master)](https://travis-ci.org/atom/atom) | [![AppVeyor/Wi Build Status](https://ci.appveyor.com/api/projects/status/1tkktwh654w07eim?svg=true)](https://ci.appveyor.com/project/Atom/atom) | [![Circle/Mac Build Status](https://circleci.com/gh/atom/atom.svg?style=shield)](https://circleci.com/gh/atom/atom) | [![Dependency Status](https://david-dm.org/atom/atom.svg)](https://david-dm.org/atom/atom) | +| [Atom](https://github.com/atom/atom) | [![Travis Build Status](https://travis-ci.org/atom/atom.svg?branch=master)](https://travis-ci.org/atom/atom) | [![AppVeyor/Wi Build Status](https://ci.appveyor.com/api/projects/status/1tkktwh654w07eim?svg=true)](https://ci.appveyor.com/project/Atom/atom) | [![Build status](https://github.visualstudio.com/Atom/_apis/build/status/Atom%20Production%20Branches?branch=master)](https://github.visualstudio.com/Atom/_build/latest?definitionId=32&branch=master) | [![Dependency Status](https://david-dm.org/atom/atom.svg)](https://david-dm.org/atom/atom) | | [APM](https://github.com/atom/apm) | [![Travis Build Status](https://travis-ci.org/atom/apm.svg?branch=master)](https://travis-ci.org/atom/apm) | [![AppVeyor/Wi Build Status](https://ci.appveyor.com/api/projects/status/j6ixw374a397ugkb/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/apm/branch/master) | | [![Dependency Status](https://david-dm.org/atom/apm.svg)](https://david-dm.org/atom/apm) | | [Electron](https://github.com/electron/electron) | [![Travis Build Status](https://travis-ci.org/electron/electron.svg?branch=master)](https://travis-ci.org/electron/electron) | [![AppVeyor/Wi Build Status](https://ci.appveyor.com/api/projects/status/kvxe4byi7jcxbe26/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/electron) | | [![Dependency Status](https://david-dm.org/electron/electron/dev-status.svg)](https://david-dm.org/electron/electron) diff --git a/script/lib/include-path-in-packaged-app.js b/script/lib/include-path-in-packaged-app.js index 603f14da0..1b1ac319f 100644 --- a/script/lib/include-path-in-packaged-app.js +++ b/script/lib/include-path-in-packaged-app.js @@ -14,7 +14,6 @@ const EXCLUDE_REGEXPS_SOURCES = [ escapeRegExp('.pairs'), escapeRegExp('.travis.yml'), escapeRegExp('appveyor.yml'), - escapeRegExp('circle.yml'), escapeRegExp('.idea'), escapeRegExp('.editorconfig'), escapeRegExp('.lint'), From a5f1cf4a87202583c9ee32cd5017d5bdee2d9d22 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Fri, 3 Aug 2018 15:49:12 -0700 Subject: [PATCH 611/753] :arrow_up: apm@2.0.1 --- apm/package-lock.json | 10803 ++++++++++++++++------------------------ apm/package.json | 2 +- 2 files changed, 4216 insertions(+), 6589 deletions(-) diff --git a/apm/package-lock.json b/apm/package-lock.json index fadc49760..584d50ebb 100644 --- a/apm/package-lock.json +++ b/apm/package-lock.json @@ -3,6884 +3,4511 @@ "requires": true, "lockfileVersion": 1, "dependencies": { - "atom-package-manager": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/atom-package-manager/-/atom-package-manager-2.0.0.tgz", - "integrity": "sha512-5J+ael7VDgP8ATJKMPL99mED9VWkOn42E3r3XuY9UlvatSKnspOhihtNeust20fLVbntckH3+G0kqMo86KYHrQ==", + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", "requires": { - "asar-require": "0.3.0", - "async": "~0.2.8", - "colors": "~0.6.1", - "first-mate": "6.2.0", - "fs-plus": "2.x", - "git-utils": "^4.0", - "hosted-git-info": "^2.1.4", - "keytar": "^4.0", - "mv": "2.0.0", - "ncp": "~0.5.1", - "node-gyp": "3.4.0", - "npm": "6.1.0", - "open": "0.0.4", - "plist": "git+https://github.com/nathansobo/node-plist.git#bd3a93387f1d4b2cff819b200870d35465796e77", - "q": "~0.9.7", - "read": "~1.0.5", - "request": "^2.72.0", - "rimraf": "^2.5.2", - "season": "^6.0.2", - "semver": "^5.1.0", - "tar": "^2.2.1", - "temp": "^0.8.3", - "underscore-plus": "1.x", - "wordwrap": "0.0.2", - "wrench": "~1.5.1", - "yargs": "^3.23.0" + "co": "4.6.0", + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" + } + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.3.6" }, "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "5.1.2" + } + } + } + }, + "array-index": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-index/-/array-index-1.0.0.tgz", + "integrity": "sha1-7FanSe4QPk4Ix5C5w1PfFgVbl/k=", + "requires": { + "debug": "2.6.9", + "es6-symbol": "3.1.1" + }, + "dependencies": { + "d": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", + "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "requires": { + "es5-ext": "0.10.45" + } + }, + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.45" + } + } + } + }, + "asar": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/asar/-/asar-0.12.1.tgz", + "integrity": "sha1-35Q+jrXNdPvKBmPi10uPK3J7UI8=", + "requires": { + "chromium-pickle-js": "0.1.0", + "commander": "2.17.0", + "cuint": "0.2.2", + "glob": "6.0.4", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "mksnapshot": "0.3.1", + "tmp": "0.0.28" + } + }, + "asar-require": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/asar-require/-/asar-require-0.3.0.tgz", + "integrity": "sha1-R+TLRBSJSthplTbNDFjAySFRtFs=", + "requires": { + "asar": "0.12.1" + } + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "requires": { + "safer-buffer": "2.1.2" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "async": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", + "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "atom-package-manager": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/atom-package-manager/-/atom-package-manager-2.0.1.tgz", + "integrity": "sha512-fpyrGz2nTwGylNZij3mA0UriL6Gj9MoAf11+SYK+ZAIlaMMGdYKKQNzEG0dqzHlqUEJWZ19UWCr2ZrmkNk9mzg==", + "requires": { + "asar-require": "0.3.0", + "async": "0.2.10", + "colors": "0.6.2", + "first-mate": "6.2.0", + "fs-plus": "2.10.1", + "git-utils": "4.1.4", + "hosted-git-info": "2.7.1", + "keytar": "4.2.1", + "mv": "2.0.0", + "ncp": "0.5.1", + "node-gyp": "3.4.0", + "npm": "6.2.0", + "open": "0.0.4", + "plist": "git+https://github.com/nathansobo/node-plist.git#bd3a93387f1d4b2cff819b200870d35465796e77", + "q": "0.9.7", + "read": "1.0.7", + "request": "2.87.0", + "rimraf": "2.6.2", + "season": "6.0.2", + "semver": "5.5.0", + "tar": "2.2.1", + "temp": "0.8.3", + "underscore-plus": "1.6.8", + "wordwrap": "0.0.2", + "wrench": "1.5.9", + "yargs": "3.32.0" + } + }, + "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=" + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "optional": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, + "binary": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", + "integrity": "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=", + "requires": { + "buffers": "0.1.1", + "chainsaw": "0.1.0" + } + }, + "bl": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", + "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", + "requires": { + "readable-stream": "2.3.6", + "safe-buffer": "5.1.2" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "5.1.2" + } + } + } + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "requires": { + "inherits": "2.0.3" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "requires": { + "buffer-alloc-unsafe": "1.1.0", + "buffer-fill": "1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=" + }, + "buffers": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", + "integrity": "sha1-skV5w77U1tOWru5tmorn9Ugqt7s=" + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "chainsaw": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", + "integrity": "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=", + "requires": { + "traverse": "0.3.9" + } + }, + "chownr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.0.1.tgz", + "integrity": "sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE=" + }, + "chromium-pickle-js": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.1.0.tgz", + "integrity": "sha1-HUixB9ghJqLz4hHC6iX4A7pVGyE=" + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + }, + "coffee-script": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.9.0.tgz", + "integrity": "sha1-dJLLvD8DYcxdiGWv9yN1Uv8z4fc=" + }, + "colors": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz", + "integrity": "sha1-JCP+ZnisDF2uiFLl0OW+CMmXq8w=" + }, + "combined-stream": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", + "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", + "requires": { + "delayed-stream": "1.0.0" + } + }, + "commander": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.0.tgz", + "integrity": "sha512-477o1hdVORiFlZxw8wgsXYCef3lh0zl/OV0FTftqiDxJSWw6dPQ2ipS4k20J2qBcsmsmLKSyr2iFrf9e3JGi4w==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "cson-parser": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/cson-parser/-/cson-parser-1.0.9.tgz", + "integrity": "sha1-t5/BuCp3V0NoDw7/uL+tMRNNrHQ=", + "requires": { + "coffee-script": "1.9.0" + } + }, + "cuint": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", + "integrity": "sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs=" + }, + "d": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/d/-/d-0.1.1.tgz", + "integrity": "sha1-2hhMU10Y2O57oqoim5FACfrhEwk=", + "requires": { + "es5-ext": "0.10.45" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "1.0.0" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "requires": { + "mimic-response": "1.0.1" + } + }, + "decompress-zip": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/decompress-zip/-/decompress-zip-0.3.0.tgz", + "integrity": "sha1-rjvLfjTGWHmt/nfhnDD4ZgK0vbA=", + "requires": { + "binary": "0.3.0", + "graceful-fs": "4.1.11", + "mkpath": "0.1.0", + "nopt": "3.0.6", + "q": "1.5.1", + "readable-stream": "1.1.14", + "touch": "0.0.3" + }, + "dependencies": { + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" + } + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + }, + "detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=" + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "optional": true, + "requires": { + "jsbn": "0.1.1", + "safer-buffer": "2.1.2" + } + }, + "emissary": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/emissary/-/emissary-1.3.3.tgz", + "integrity": "sha1-phjZLWgrIy0xER3DYlpd9mF5lgY=", + "requires": { + "es6-weak-map": "0.1.4", + "mixto": "1.0.0", + "property-accessors": "1.1.3", + "underscore-plus": "1.6.8" + } + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "requires": { + "once": "1.4.0" + } + }, + "es5-ext": { + "version": "0.10.45", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.45.tgz", + "integrity": "sha512-FkfM6Vxxfmztilbxxz5UKSD4ICMf5tSpRFtDNtkAhOxZ0EKtX6qwmXNyH/sFyIbX2P/nU5AMiA9jilWsUGJzCQ==", + "requires": { + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1", + "next-tick": "1.0.0" + }, + "dependencies": { + "d": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", + "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "requires": { + "es5-ext": "0.10.45" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.45", + "es6-symbol": "3.1.1" + } + }, + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.45" + } + } + } + }, + "es6-iterator": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-0.1.3.tgz", + "integrity": "sha1-1vWLjE/EE8JJtLqhl2j45NfIlE4=", + "requires": { + "d": "0.1.1", + "es5-ext": "0.10.45", + "es6-symbol": "2.0.1" + } + }, + "es6-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-2.0.1.tgz", + "integrity": "sha1-dhtcZ8/U8dGK+yNPaR1nhoLLO/M=", + "requires": { + "d": "0.1.1", + "es5-ext": "0.10.45" + } + }, + "es6-weak-map": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-0.1.4.tgz", + "integrity": "sha1-cGzvnpmqI2undmwjnIueKG6n0ig=", + "requires": { + "d": "0.1.1", + "es5-ext": "0.10.45", + "es6-iterator": "0.1.3", + "es6-symbol": "2.0.1" + } + }, + "event-kit": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/event-kit/-/event-kit-1.5.0.tgz", + "integrity": "sha1-Ek72qtgyjcsmtxxHWQtbjmPrxIc=", + "requires": { + "grim": "1.5.0" + } + }, + "expand-template": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-1.1.1.tgz", + "integrity": "sha512-cebqLtV8KOZfw0UI8TEFWxtczxxC1jvyUvx6H4fyp1K1FN7A4Q+uggVUlOsI1K8AGU0rwOGqP8nCapdrw8CYQg==" + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=" + }, + "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=" + }, + "first-mate": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/first-mate/-/first-mate-6.2.0.tgz", + "integrity": "sha1-lSnK5evqVkC03DxD7ViMWzUoVa8=", + "requires": { + "emissary": "1.3.3", + "event-kit": "1.5.0", + "fs-plus": "2.10.1", + "grim": "1.5.0", + "oniguruma": "6.2.1", + "season": "5.4.1", + "underscore-plus": "1.6.8" + }, + "dependencies": { + "season": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/season/-/season-5.4.1.tgz", + "integrity": "sha1-S9baYVKn8tbwixQzzi2SBmmFPQ0=", + "requires": { + "cson-parser": "1.0.9", + "fs-plus": "2.10.1", + "optimist": "0.4.0" + } + } + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", + "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.6", + "mime-types": "2.1.19" + } + }, + "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": "0.26.7", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", + "integrity": "sha1-muH92UiXeY7at20JGM9C0MMYT6k=", + "requires": { + "graceful-fs": "4.1.11", + "jsonfile": "2.4.0", + "klaw": "1.3.1", + "path-is-absolute": "1.0.1", + "rimraf": "2.6.2" + } + }, + "fs-plus": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/fs-plus/-/fs-plus-2.10.1.tgz", + "integrity": "sha1-MgR4HXhAYR5jZOe2+wWMljJ8WqU=", + "requires": { + "async": "1.5.2", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "underscore-plus": "1.6.8" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" + } + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fstream": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", + "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", + "requires": { + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.6.2" + } + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "requires": { + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.3" + } + }, + "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" + } + }, + "git-utils": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/git-utils/-/git-utils-4.1.4.tgz", + "integrity": "sha1-uS0x9h/LTHNvSngxTeNuQbn8fWg=", + "requires": { + "fs-plus": "2.10.1", + "nan": "2.10.0" + } + }, + "github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=" + }, + "glob": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", + "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", + "requires": { + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" + }, + "grim": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/grim/-/grim-1.5.0.tgz", + "integrity": "sha1-sysI71Z88YUvgXWe2caLDXE5ajI=", + "requires": { + "emissary": "1.3.3" + } + }, + "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.0.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", + "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", + "requires": { + "ajv": "5.5.2", + "har-schema": "2.0.0" + } + }, + "has-color": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/has-color/-/has-color-0.1.7.tgz", + "integrity": "sha1-ZxRKUmDDT8PMpnfQQdr1L+e3iy8=" + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + }, + "hosted-git-info": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==" + }, + "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.4.1", + "sshpk": "1.14.2" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "optional": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "requires": { + "graceful-fs": "4.1.11" + } + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "keytar": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/keytar/-/keytar-4.2.1.tgz", + "integrity": "sha1-igamV3/fY3PgqmsRInfmPex3/RI=", + "requires": { + "nan": "2.8.0", + "prebuild-install": "2.5.3" + }, + "dependencies": { + "nan": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.8.0.tgz", + "integrity": "sha1-7XFfP+neArV6XmJS2QqWZ14fCFo=" + } + } + }, + "klaw": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", + "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", + "requires": { + "graceful-fs": "4.1.11" + } + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "requires": { + "invert-kv": "1.0.0" + } + }, + "mime-db": { + "version": "1.35.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.35.0.tgz", + "integrity": "sha512-JWT/IcCTsB0Io3AhWUMjRqucrHSPsSf2xKLaRldJVULioggvkJvggZ3VXNNSRkCddE6D+BUI4HEIZIA2OjwIvg==" + }, + "mime-types": { + "version": "2.1.19", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.19.tgz", + "integrity": "sha512-P1tKYHVSZ6uFo26mtnve4HQFE3koh1UWVkp8YUC+ESBHe945xWSoXuHHiGarDqcEZ+whpCDnlNw5LON0kLo+sw==", + "requires": { + "mime-db": "1.35.0" + } + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "1.1.11" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + }, + "mixto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mixto/-/mixto-1.0.0.tgz", + "integrity": "sha1-wyDvYbUvKJj1IuF9i7xtUG2EJbY=" + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + } + }, + "mkpath": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/mkpath/-/mkpath-0.1.0.tgz", + "integrity": "sha1-dVSm+Nhxg0zJe1RisSLEwSTW3pE=" + }, + "mksnapshot": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/mksnapshot/-/mksnapshot-0.3.1.tgz", + "integrity": "sha1-JQHAVldDbXQs6Vik/5LHfkDdN+Y=", + "requires": { + "decompress-zip": "0.3.0", + "fs-extra": "0.26.7", + "request": "2.87.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" + }, + "mv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mv/-/mv-2.0.0.tgz", + "integrity": "sha1-jn7CtRh8hHFNd8jpg7HtKdejOhs=", + "requires": { + "mkdirp": "0.3.5", + "ncp": "0.4.2", + "rimraf": "2.2.8" + }, + "dependencies": { + "mkdirp": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz", + "integrity": "sha1-3j5fiWHIjHh+4TaN+EmsRBPsqNc=" + }, + "ncp": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/ncp/-/ncp-0.4.2.tgz", + "integrity": "sha1-q8xsvT7C7Spyn/bnwfqPAXhKhXQ=" + }, + "rimraf": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", + "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=" + } + } + }, + "nan": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", + "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==" + }, + "ncp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/ncp/-/ncp-0.5.1.tgz", + "integrity": "sha1-dDmFMW49tFkoG1hxaehFc1oFQ58=" + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" + }, + "node-abi": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.4.3.tgz", + "integrity": "sha512-b656V5C0628gOOA2kwcpNA/bxdlqYF9FvxJ+qqVX0ctdXNVZpS8J6xEUYir3WAKc7U0BH/NRlSpNbGsy+azjeg==", + "requires": { + "semver": "5.5.0" + } + }, + "node-gyp": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.4.0.tgz", + "integrity": "sha1-3aVYOTs+y74kyea4cDxxGUxj+jY=", + "requires": { + "fstream": "1.0.11", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "nopt": "3.0.6", + "npmlog": "3.1.2", + "osenv": "0.1.5", + "path-array": "1.0.1", + "request": "2.87.0", + "rimraf": "2.6.2", + "semver": "5.5.0", + "tar": "2.2.1", + "which": "1.3.1" + }, + "dependencies": { + "gauge": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.6.0.tgz", + "integrity": "sha1-01MBrRjpaQK0dR3LvkD0IYuUKkY=", + "requires": { + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-color": "0.1.7", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.3" + } + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "npmlog": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-3.1.2.tgz", + "integrity": "sha1-LUb6h0M3r5SYovErtD2NC+SjaHM=", + "requires": { + "are-we-there-yet": "1.1.5", + "console-control-strings": "1.1.0", + "gauge": "2.6.0", + "set-blocking": "2.0.0" + } + } + } + }, + "noop-logger": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz", + "integrity": "sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI=" + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "requires": { + "abbrev": "1.1.1" + } + }, + "npm": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/npm/-/npm-6.2.0.tgz", + "integrity": "sha512-GnlNsOnxwVJX4WSfyQY0gY3LnUX2cc46XU0eu1g+WSuZgDRUGmw8tuptitJu6byp0RWGT8ZEAKajblwdhQHN8A==", + "requires": { + "JSONStream": "1.3.3", + "abbrev": "1.1.1", + "ansicolors": "0.3.2", + "ansistyles": "0.1.3", + "aproba": "1.2.0", + "archy": "1.0.0", + "bin-links": "1.1.2", + "bluebird": "3.5.1", + "byte-size": "4.0.3", + "cacache": "11.0.2", + "call-limit": "1.1.0", + "chownr": "1.0.1", + "cli-columns": "3.1.2", + "cli-table3": "0.5.0", + "cmd-shim": "2.0.2", + "columnify": "1.5.4", + "config-chain": "1.1.11", + "debuglog": "1.0.1", + "detect-indent": "5.0.0", + "detect-newline": "2.1.0", + "dezalgo": "1.0.3", + "editor": "1.0.0", + "figgy-pudding": "3.1.0", + "find-npm-prefix": "1.0.2", + "fs-vacuum": "1.2.10", + "fs-write-stream-atomic": "1.0.10", + "gentle-fs": "2.0.1", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "has-unicode": "2.0.1", + "hosted-git-info": "2.6.0", + "iferr": "1.0.0", + "imurmurhash": "0.1.4", + "inflight": "1.0.6", + "inherits": "2.0.3", + "ini": "1.3.5", + "init-package-json": "1.10.3", + "is-cidr": "2.0.6", + "json-parse-better-errors": "1.0.2", + "lazy-property": "1.0.0", + "libcipm": "2.0.0", + "libnpmhook": "4.0.1", + "libnpx": "10.2.0", + "lock-verify": "2.0.2", + "lockfile": "1.0.4", + "lodash._baseindexof": "3.1.0", + "lodash._baseuniq": "4.6.0", + "lodash._bindcallback": "3.0.1", + "lodash._cacheindexof": "3.0.2", + "lodash._createcache": "3.1.2", + "lodash._getnative": "3.9.1", + "lodash.clonedeep": "4.5.0", + "lodash.restparam": "3.6.1", + "lodash.union": "4.6.0", + "lodash.uniq": "4.5.0", + "lodash.without": "4.4.0", + "lru-cache": "4.1.3", + "meant": "1.0.1", + "mississippi": "3.0.0", + "mkdirp": "0.5.1", + "move-concurrently": "1.0.1", + "node-gyp": "3.7.0", + "nopt": "4.0.1", + "normalize-package-data": "2.4.0", + "npm-audit-report": "1.3.1", + "npm-cache-filename": "1.0.2", + "npm-install-checks": "3.0.0", + "npm-lifecycle": "2.0.3", + "npm-package-arg": "6.1.0", + "npm-packlist": "1.1.10", + "npm-pick-manifest": "2.1.0", + "npm-profile": "3.0.2", + "npm-registry-client": "8.5.1", + "npm-registry-fetch": "1.1.0", + "npm-user-validate": "1.0.0", + "npmlog": "4.1.2", + "once": "1.4.0", + "opener": "1.4.3", + "osenv": "0.1.5", + "pacote": "8.1.6", + "path-is-inside": "1.0.2", + "promise-inflight": "1.0.1", + "qrcode-terminal": "0.12.0", + "query-string": "6.1.0", + "qw": "1.0.1", + "read": "1.0.7", + "read-cmd-shim": "1.0.1", + "read-installed": "4.0.3", + "read-package-json": "2.0.13", + "read-package-tree": "5.2.1", + "readable-stream": "2.3.6", + "readdir-scoped-modules": "1.0.2", + "request": "2.81.0", + "retry": "0.12.0", + "rimraf": "2.6.2", + "safe-buffer": "5.1.2", + "semver": "5.5.0", + "sha": "2.0.1", + "slide": "1.1.6", + "sorted-object": "2.0.1", + "sorted-union-stream": "2.1.3", + "ssri": "6.0.0", + "tar": "4.4.4", + "text-table": "0.2.0", + "tiny-relative-date": "1.3.0", + "uid-number": "0.0.6", + "umask": "1.1.0", + "unique-filename": "1.1.0", + "unpipe": "1.0.0", + "update-notifier": "2.5.0", + "uuid": "3.3.2", + "validate-npm-package-license": "3.0.3", + "validate-npm-package-name": "3.0.0", + "which": "1.3.1", + "worker-farm": "1.6.0", + "wrappy": "1.0.2", + "write-file-atomic": "2.3.0" + }, + "dependencies": { + "JSONStream": { + "version": "1.3.3", + "bundled": true, + "requires": { + "jsonparse": "1.3.1", + "through": "2.3.8" + } + }, "abbrev": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + "bundled": true }, - "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "agent-base": { + "version": "4.2.0", + "bundled": true, "requires": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0" + "es6-promisify": "5.0.0" + } + }, + "agentkeepalive": { + "version": "3.4.1", + "bundled": true, + "requires": { + "humanize-ms": "1.2.1" + } + }, + "ansi-align": { + "version": "2.0.0", + "bundled": true, + "requires": { + "string-width": "2.1.1" } }, "ansi-regex": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + "bundled": true + }, + "ansi-styles": { + "version": "3.2.1", + "bundled": true, + "requires": { + "color-convert": "1.9.1" + } + }, + "ansicolors": { + "version": "0.3.2", + "bundled": true + }, + "ansistyles": { + "version": "0.1.3", + "bundled": true }, "aproba": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + "bundled": true + }, + "archy": { + "version": "1.0.0", + "bundled": true }, "are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "version": "1.1.4", + "bundled": true, "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "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" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } + "delegates": "1.0.0", + "readable-stream": "2.3.6" } }, - "array-index": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-index/-/array-index-1.0.0.tgz", - "integrity": "sha1-7FanSe4QPk4Ix5C5w1PfFgVbl/k=", - "requires": { - "debug": "^2.2.0", - "es6-symbol": "^3.0.2" - }, - "dependencies": { - "d": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", - "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", - "requires": { - "es5-ext": "^0.10.9" - } - }, - "es6-symbol": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", - "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", - "requires": { - "d": "1", - "es5-ext": "~0.10.14" - } - } - } - }, - "asar": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/asar/-/asar-0.12.1.tgz", - "integrity": "sha1-35Q+jrXNdPvKBmPi10uPK3J7UI8=", - "requires": { - "chromium-pickle-js": "^0.1.0", - "commander": "^2.9.0", - "cuint": "^0.2.1", - "glob": "^6.0.4", - "minimatch": "^3.0.0", - "mkdirp": "^0.5.0", - "mksnapshot": "^0.3.0", - "tmp": "0.0.28" - } - }, - "asar-require": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/asar-require/-/asar-require-0.3.0.tgz", - "integrity": "sha1-R+TLRBSJSthplTbNDFjAySFRtFs=", - "requires": { - "asar": "0.12.1" - } + "asap": { + "version": "2.0.6", + "bundled": true }, "asn1": { "version": "0.2.3", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", - "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=" + "bundled": true }, "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - }, - "async": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", - "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=" + "version": "0.2.0", + "bundled": true }, "asynckit": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + "bundled": true }, "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", + "bundled": true }, "aws4": { "version": "1.7.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz", - "integrity": "sha512-32NDda82rhwD9/JBCCkB+MRYDp0oSvlo2IL6rQWA10PQi7tDUM3eqMSltXmY+Oyl/7N3P3qNtAlv7X0d9bI28w==" + "bundled": true }, "balanced-match": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + "bundled": true }, "bcrypt-pbkdf": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "bundled": true, "optional": true, "requires": { - "tweetnacl": "^0.14.3" + "tweetnacl": "0.14.5" } }, - "binary": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", - "integrity": "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=", + "bin-links": { + "version": "1.1.2", + "bundled": true, "requires": { - "buffers": "~0.1.1", - "chainsaw": "~0.1.0" - } - }, - "bl": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", - "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", - "requires": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "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" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } + "bluebird": "3.5.1", + "cmd-shim": "2.0.2", + "gentle-fs": "2.0.1", + "graceful-fs": "4.1.11", + "write-file-atomic": "2.3.0" } }, "block-stream": { "version": "0.0.9", - "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", - "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "bundled": true, "requires": { - "inherits": "~2.0.0" + "inherits": "2.0.3" + } + }, + "bluebird": { + "version": "3.5.1", + "bundled": true + }, + "boom": { + "version": "2.10.1", + "bundled": true, + "requires": { + "hoek": "2.16.3" + } + }, + "boxen": { + "version": "1.3.0", + "bundled": true, + "requires": { + "ansi-align": "2.0.0", + "camelcase": "4.1.0", + "chalk": "2.4.1", + "cli-boxes": "1.0.0", + "string-width": "2.1.1", + "term-size": "1.2.0", + "widest-line": "2.0.0" } }, "brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "bundled": true, "requires": { - "balanced-match": "^1.0.0", + "balanced-match": "1.0.0", "concat-map": "0.0.1" } }, - "buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "buffer-from": { + "version": "1.0.0", + "bundled": true + }, + "builtin-modules": { + "version": "1.1.1", + "bundled": true + }, + "builtins": { + "version": "1.0.3", + "bundled": true + }, + "byline": { + "version": "5.0.0", + "bundled": true + }, + "byte-size": { + "version": "4.0.3", + "bundled": true + }, + "cacache": { + "version": "11.0.2", + "bundled": true, "requires": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" + "bluebird": "3.5.1", + "chownr": "1.0.1", + "figgy-pudding": "3.1.0", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "lru-cache": "4.1.3", + "mississippi": "3.0.0", + "mkdirp": "0.5.1", + "move-concurrently": "1.0.1", + "promise-inflight": "1.0.1", + "rimraf": "2.6.2", + "ssri": "6.0.0", + "unique-filename": "1.1.0", + "y18n": "4.0.0" } }, - "buffer-alloc-unsafe": { + "call-limit": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" - }, - "buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=" - }, - "buffers": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", - "integrity": "sha1-skV5w77U1tOWru5tmorn9Ugqt7s=" + "bundled": true }, "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" + "version": "4.1.0", + "bundled": true + }, + "capture-stack-trace": { + "version": "1.0.0", + "bundled": true }, "caseless": { "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + "bundled": true }, - "chainsaw": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", - "integrity": "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=", + "chalk": { + "version": "2.4.1", + "bundled": true, "requires": { - "traverse": ">=0.3.0 <0.4" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.4.0" } }, "chownr": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.0.1.tgz", - "integrity": "sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE=" + "bundled": true }, - "chromium-pickle-js": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.1.0.tgz", - "integrity": "sha1-HUixB9ghJqLz4hHC6iX4A7pVGyE=" + "ci-info": { + "version": "1.1.3", + "bundled": true + }, + "cidr-regex": { + "version": "2.0.9", + "bundled": true, + "requires": { + "ip-regex": "2.1.0" + } + }, + "cli-boxes": { + "version": "1.0.0", + "bundled": true + }, + "cli-columns": { + "version": "3.1.2", + "bundled": true, + "requires": { + "string-width": "2.1.1", + "strip-ansi": "3.0.1" + } + }, + "cli-table3": { + "version": "0.5.0", + "bundled": true, + "requires": { + "colors": "1.3.0", + "object-assign": "4.1.1", + "string-width": "2.1.1" + } }, "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "version": "4.1.0", + "bundled": true, "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" - }, - "coffee-script": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.9.0.tgz", - "integrity": "sha1-dJLLvD8DYcxdiGWv9yN1Uv8z4fc=" - }, - "colors": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz", - "integrity": "sha1-JCP+ZnisDF2uiFLl0OW+CMmXq8w=" - }, - "combined-stream": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", - "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "2.16.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.16.0.tgz", - "integrity": "sha512-sVXqklSaotK9at437sFlFpyOcJonxe0yST/AG9DkQKUdIE6IqGIMv4SfAQSKaJbSdVEJYItASCrBiVQHq1HQew==" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "cson-parser": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/cson-parser/-/cson-parser-1.0.9.tgz", - "integrity": "sha1-t5/BuCp3V0NoDw7/uL+tMRNNrHQ=", - "requires": { - "coffee-script": "1.9.0" - } - }, - "cuint": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", - "integrity": "sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs=" - }, - "d": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/d/-/d-0.1.1.tgz", - "integrity": "sha1-2hhMU10Y2O57oqoim5FACfrhEwk=", - "requires": { - "es5-ext": "~0.10.2" - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "requires": { - "mimic-response": "^1.0.0" - } - }, - "decompress-zip": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/decompress-zip/-/decompress-zip-0.3.0.tgz", - "integrity": "sha1-rjvLfjTGWHmt/nfhnDD4ZgK0vbA=", - "requires": { - "binary": "^0.3.0", - "graceful-fs": "^4.1.3", - "mkpath": "^0.1.0", - "nopt": "^3.0.1", - "q": "^1.1.2", - "readable-stream": "^1.1.8", - "touch": "0.0.3" + "string-width": "2.1.1", + "strip-ansi": "4.0.0", + "wrap-ansi": "2.1.0" }, "dependencies": { - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" - } - } - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" - }, - "detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=" - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "optional": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "emissary": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/emissary/-/emissary-1.3.3.tgz", - "integrity": "sha1-phjZLWgrIy0xER3DYlpd9mF5lgY=", - "requires": { - "es6-weak-map": "^0.1.2", - "mixto": "1.x", - "property-accessors": "^1.1", - "underscore-plus": "1.x" - } - }, - "end-of-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", - "requires": { - "once": "^1.4.0" - } - }, - "es5-ext": { - "version": "0.10.45", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.45.tgz", - "integrity": "sha512-FkfM6Vxxfmztilbxxz5UKSD4ICMf5tSpRFtDNtkAhOxZ0EKtX6qwmXNyH/sFyIbX2P/nU5AMiA9jilWsUGJzCQ==", - "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.1", - "next-tick": "1" - }, - "dependencies": { - "d": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", - "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", - "requires": { - "es5-ext": "^0.10.9" - } - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "es6-symbol": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", - "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", - "requires": { - "d": "1", - "es5-ext": "~0.10.14" - } - } - } - }, - "es6-iterator": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-0.1.3.tgz", - "integrity": "sha1-1vWLjE/EE8JJtLqhl2j45NfIlE4=", - "requires": { - "d": "~0.1.1", - "es5-ext": "~0.10.5", - "es6-symbol": "~2.0.1" - } - }, - "es6-symbol": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-2.0.1.tgz", - "integrity": "sha1-dhtcZ8/U8dGK+yNPaR1nhoLLO/M=", - "requires": { - "d": "~0.1.1", - "es5-ext": "~0.10.5" - } - }, - "es6-weak-map": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-0.1.4.tgz", - "integrity": "sha1-cGzvnpmqI2undmwjnIueKG6n0ig=", - "requires": { - "d": "~0.1.1", - "es5-ext": "~0.10.6", - "es6-iterator": "~0.1.3", - "es6-symbol": "~2.0.1" - } - }, - "event-kit": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/event-kit/-/event-kit-1.5.0.tgz", - "integrity": "sha1-Ek72qtgyjcsmtxxHWQtbjmPrxIc=", - "requires": { - "grim": "^1.2.1" - } - }, - "expand-template": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-1.1.1.tgz", - "integrity": "sha512-cebqLtV8KOZfw0UI8TEFWxtczxxC1jvyUvx6H4fyp1K1FN7A4Q+uggVUlOsI1K8AGU0rwOGqP8nCapdrw8CYQg==" - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" - }, - "fast-deep-equal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", - "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=" - }, - "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=" - }, - "first-mate": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/first-mate/-/first-mate-6.2.0.tgz", - "integrity": "sha1-lSnK5evqVkC03DxD7ViMWzUoVa8=", - "requires": { - "emissary": "^1", - "event-kit": "^1.0.0", - "fs-plus": "^2", - "grim": "^1.2.1", - "oniguruma": "^6.1.0", - "season": "^5.0.2", - "underscore-plus": "^1" - }, - "dependencies": { - "season": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/season/-/season-5.4.1.tgz", - "integrity": "sha1-S9baYVKn8tbwixQzzi2SBmmFPQ0=", - "requires": { - "cson-parser": "1.0.9", - "fs-plus": "2.x", - "optimist": "~0.4.0" - } - } - } - }, - "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.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", - "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "1.0.6", - "mime-types": "^2.1.12" - } - }, - "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": "0.26.7", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", - "integrity": "sha1-muH92UiXeY7at20JGM9C0MMYT6k=", - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0", - "path-is-absolute": "^1.0.0", - "rimraf": "^2.2.8" - } - }, - "fs-plus": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/fs-plus/-/fs-plus-2.10.1.tgz", - "integrity": "sha1-MgR4HXhAYR5jZOe2+wWMljJ8WqU=", - "requires": { - "async": "^1.5.2", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.2", - "underscore-plus": "1.x" - }, - "dependencies": { - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" - } - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "fstream": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", - "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", - "requires": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" - } - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "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" - } - }, - "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" - } - }, - "git-utils": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/git-utils/-/git-utils-4.1.4.tgz", - "integrity": "sha1-uS0x9h/LTHNvSngxTeNuQbn8fWg=", - "requires": { - "fs-plus": "^2.1.0", - "nan": "^2.0.0" - } - }, - "github-from-package": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=" - }, - "glob": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", - "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", - "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" - }, - "grim": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/grim/-/grim-1.5.0.tgz", - "integrity": "sha1-sysI71Z88YUvgXWe2caLDXE5ajI=", - "requires": { - "emissary": "^1.2.0" - } - }, - "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.0.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", - "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", - "requires": { - "ajv": "^5.1.0", - "har-schema": "^2.0.0" - } - }, - "has-color": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/has-color/-/has-color-0.1.7.tgz", - "integrity": "sha1-ZxRKUmDDT8PMpnfQQdr1L+e3iy8=" - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" - }, - "hosted-git-info": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", - "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==" - }, - "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" - } - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" - }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "optional": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" - }, - "json-schema-traverse": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" - }, - "jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "keytar": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/keytar/-/keytar-4.2.1.tgz", - "integrity": "sha1-igamV3/fY3PgqmsRInfmPex3/RI=", - "requires": { - "nan": "2.8.0", - "prebuild-install": "^2.4.1" - }, - "dependencies": { - "nan": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.8.0.tgz", - "integrity": "sha1-7XFfP+neArV6XmJS2QqWZ14fCFo=" - } - } - }, - "klaw": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", - "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", - "requires": { - "graceful-fs": "^4.1.9" - } - }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "requires": { - "invert-kv": "^1.0.0" - } - }, - "mime-db": { - "version": "1.35.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.35.0.tgz", - "integrity": "sha512-JWT/IcCTsB0Io3AhWUMjRqucrHSPsSf2xKLaRldJVULioggvkJvggZ3VXNNSRkCddE6D+BUI4HEIZIA2OjwIvg==" - }, - "mime-types": { - "version": "2.1.19", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.19.tgz", - "integrity": "sha512-P1tKYHVSZ6uFo26mtnve4HQFE3koh1UWVkp8YUC+ESBHe945xWSoXuHHiGarDqcEZ+whpCDnlNw5LON0kLo+sw==", - "requires": { - "mime-db": "~1.35.0" - } - }, - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" - }, - "mixto": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/mixto/-/mixto-1.0.0.tgz", - "integrity": "sha1-wyDvYbUvKJj1IuF9i7xtUG2EJbY=" - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "requires": { - "minimist": "0.0.8" - } - }, - "mkpath": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/mkpath/-/mkpath-0.1.0.tgz", - "integrity": "sha1-dVSm+Nhxg0zJe1RisSLEwSTW3pE=" - }, - "mksnapshot": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/mksnapshot/-/mksnapshot-0.3.1.tgz", - "integrity": "sha1-JQHAVldDbXQs6Vik/5LHfkDdN+Y=", - "requires": { - "decompress-zip": "0.3.0", - "fs-extra": "0.26.7", - "request": "^2.79.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" - }, - "mv": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mv/-/mv-2.0.0.tgz", - "integrity": "sha1-jn7CtRh8hHFNd8jpg7HtKdejOhs=", - "requires": { - "mkdirp": "~0.3.5", - "ncp": "~0.4.2", - "rimraf": "~2.2.6" - }, - "dependencies": { - "mkdirp": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz", - "integrity": "sha1-3j5fiWHIjHh+4TaN+EmsRBPsqNc=" - }, - "ncp": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/ncp/-/ncp-0.4.2.tgz", - "integrity": "sha1-q8xsvT7C7Spyn/bnwfqPAXhKhXQ=" - }, - "rimraf": { - "version": "2.2.8", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", - "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=" - } - } - }, - "nan": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", - "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==" - }, - "ncp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/ncp/-/ncp-0.5.1.tgz", - "integrity": "sha1-dDmFMW49tFkoG1hxaehFc1oFQ58=" - }, - "next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" - }, - "node-abi": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.4.3.tgz", - "integrity": "sha512-b656V5C0628gOOA2kwcpNA/bxdlqYF9FvxJ+qqVX0ctdXNVZpS8J6xEUYir3WAKc7U0BH/NRlSpNbGsy+azjeg==", - "requires": { - "semver": "^5.4.1" - } - }, - "node-gyp": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.4.0.tgz", - "integrity": "sha1-3aVYOTs+y74kyea4cDxxGUxj+jY=", - "requires": { - "fstream": "^1.0.0", - "glob": "^7.0.3", - "graceful-fs": "^4.1.2", - "minimatch": "^3.0.2", - "mkdirp": "^0.5.0", - "nopt": "2 || 3", - "npmlog": "0 || 1 || 2 || 3", - "osenv": "0", - "path-array": "^1.0.0", - "request": "2", - "rimraf": "2", - "semver": "2.x || 3.x || 4 || 5", - "tar": "^2.0.0", - "which": "1" - }, - "dependencies": { - "gauge": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.6.0.tgz", - "integrity": "sha1-01MBrRjpaQK0dR3LvkD0IYuUKkY=", - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-color": "^0.1.7", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "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" - } - }, - "npmlog": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-3.1.2.tgz", - "integrity": "sha1-LUb6h0M3r5SYovErtD2NC+SjaHM=", - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.6.0", - "set-blocking": "~2.0.0" - } - } - } - }, - "noop-logger": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz", - "integrity": "sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI=" - }, - "nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", - "requires": { - "abbrev": "1" - } - }, - "npm": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/npm/-/npm-6.1.0.tgz", - "integrity": "sha512-e38cCtJ0lEjLXXpc4twEfj8Xw5hDLolc2Py87ueWnUhJfZ8GA/5RVIeD+XbSr1+aVRGsRsdtLdzUNO63PvQJ1w==", - "requires": { - "JSONStream": "^1.3.2", - "abbrev": "~1.1.1", - "ansi-regex": "~3.0.0", - "ansicolors": "~0.3.2", - "ansistyles": "~0.1.3", - "aproba": "~1.2.0", - "archy": "~1.0.0", - "bin-links": "^1.1.2", - "bluebird": "~3.5.1", - "byte-size": "^4.0.3", - "cacache": "^11.0.2", - "call-limit": "~1.1.0", - "chownr": "~1.0.1", - "cli-columns": "^3.1.2", - "cli-table2": "~0.2.0", - "cmd-shim": "~2.0.2", - "columnify": "~1.5.4", - "config-chain": "~1.1.11", - "debuglog": "*", - "detect-indent": "~5.0.0", - "detect-newline": "^2.1.0", - "dezalgo": "~1.0.3", - "editor": "~1.0.0", - "figgy-pudding": "^3.1.0", - "find-npm-prefix": "^1.0.2", - "fs-vacuum": "~1.2.10", - "fs-write-stream-atomic": "~1.0.10", - "gentle-fs": "^2.0.1", - "glob": "~7.1.2", - "graceful-fs": "~4.1.11", - "has-unicode": "~2.0.1", - "hosted-git-info": "^2.6.0", - "iferr": "^1.0.0", - "imurmurhash": "*", - "inflight": "~1.0.6", - "inherits": "~2.0.3", - "ini": "^1.3.5", - "init-package-json": "^1.10.3", - "is-cidr": "^2.0.5", - "json-parse-better-errors": "^1.0.2", - "lazy-property": "~1.0.0", - "libcipm": "^1.6.2", - "libnpmhook": "^4.0.1", - "libnpx": "^10.2.0", - "lock-verify": "^2.0.2", - "lockfile": "^1.0.4", - "lodash._baseindexof": "*", - "lodash._baseuniq": "~4.6.0", - "lodash._bindcallback": "*", - "lodash._cacheindexof": "*", - "lodash._createcache": "*", - "lodash._getnative": "*", - "lodash.clonedeep": "~4.5.0", - "lodash.restparam": "*", - "lodash.union": "~4.6.0", - "lodash.uniq": "~4.5.0", - "lodash.without": "~4.4.0", - "lru-cache": "^4.1.3", - "meant": "~1.0.1", - "mississippi": "^3.0.0", - "mkdirp": "~0.5.1", - "move-concurrently": "^1.0.1", - "node-gyp": "^3.6.2", - "nopt": "~4.0.1", - "normalize-package-data": "~2.4.0", - "npm-audit-report": "^1.2.1", - "npm-cache-filename": "~1.0.2", - "npm-install-checks": "~3.0.0", - "npm-lifecycle": "^2.0.3", - "npm-package-arg": "^6.1.0", - "npm-packlist": "~1.1.10", - "npm-pick-manifest": "^2.1.0", - "npm-profile": "^3.0.1", - "npm-registry-client": "^8.5.1", - "npm-registry-fetch": "^1.1.0", - "npm-user-validate": "~1.0.0", - "npmlog": "~4.1.2", - "once": "~1.4.0", - "opener": "~1.4.3", - "osenv": "^0.1.5", - "pacote": "^8.1.5", - "path-is-inside": "~1.0.2", - "promise-inflight": "~1.0.1", - "qrcode-terminal": "^0.12.0", - "query-string": "^6.1.0", - "qw": "~1.0.1", - "read": "~1.0.7", - "read-cmd-shim": "~1.0.1", - "read-installed": "~4.0.3", - "read-package-json": "^2.0.13", - "read-package-tree": "^5.2.1", - "readable-stream": "^2.3.6", - "readdir-scoped-modules": "*", - "request": "^2.86.0", - "retry": "^0.12.0", - "rimraf": "~2.6.2", - "safe-buffer": "^5.1.2", - "semver": "^5.5.0", - "sha": "~2.0.1", - "slide": "~1.1.6", - "sorted-object": "~2.0.1", - "sorted-union-stream": "~2.1.3", - "ssri": "^6.0.0", - "strip-ansi": "~4.0.0", - "tar": "^4.4.1", - "text-table": "~0.2.0", - "tiny-relative-date": "^1.3.0", - "uid-number": "0.0.6", - "umask": "~1.1.0", - "unique-filename": "~1.1.0", - "unpipe": "~1.0.0", - "update-notifier": "^2.5.0", - "uuid": "^3.2.1", - "validate-npm-package-license": "^3.0.3", - "validate-npm-package-name": "~3.0.0", - "which": "~1.3.0", - "worker-farm": "^1.6.0", - "wrappy": "~1.0.2", - "write-file-atomic": "^2.3.0" - }, - "dependencies": { - "JSONStream": { - "version": "1.3.2", - "bundled": true, - "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - }, - "dependencies": { - "jsonparse": { - "version": "1.3.1", - "bundled": true - }, - "through": { - "version": "2.3.8", - "bundled": true - } - } - }, - "abbrev": { - "version": "1.1.1", - "bundled": true - }, "ansi-regex": { "version": "3.0.0", "bundled": true }, - "ansicolors": { - "version": "0.3.2", - "bundled": true - }, - "ansistyles": { - "version": "0.1.3", - "bundled": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true - }, - "archy": { - "version": "1.0.0", - "bundled": true - }, - "bin-links": { - "version": "1.1.2", - "bundled": true, - "requires": { - "bluebird": "^3.5.0", - "cmd-shim": "^2.0.2", - "gentle-fs": "^2.0.0", - "graceful-fs": "^4.1.11", - "write-file-atomic": "^2.3.0" - } - }, - "bluebird": { - "version": "3.5.1", - "bundled": true - }, - "byte-size": { - "version": "4.0.3", - "bundled": true - }, - "cacache": { - "version": "11.0.2", - "bundled": true, - "requires": { - "bluebird": "^3.5.1", - "chownr": "^1.0.1", - "figgy-pudding": "^3.1.0", - "glob": "^7.1.2", - "graceful-fs": "^4.1.11", - "lru-cache": "^4.1.2", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.2", - "ssri": "^6.0.0", - "unique-filename": "^1.1.0", - "y18n": "^4.0.0" - }, - "dependencies": { - "y18n": { - "version": "4.0.0", - "bundled": true - } - } - }, - "call-limit": { - "version": "1.1.0", - "bundled": true - }, - "chownr": { - "version": "1.0.1", - "bundled": true - }, - "cli-columns": { - "version": "3.1.2", - "bundled": true, - "requires": { - "string-width": "^2.0.0", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "string-width": { - "version": "2.1.1", - "bundled": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "2.0.0", - "bundled": true - }, - "strip-ansi": { - "version": "4.0.0", - "bundled": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "bundled": true - } - } - } - } - }, - "cli-table2": { - "version": "0.2.0", - "bundled": true, - "requires": { - "colors": "^1.1.2", - "lodash": "^3.10.1", - "string-width": "^1.0.1" - }, - "dependencies": { - "colors": { - "version": "1.1.2", - "bundled": true, - "optional": true - }, - "lodash": { - "version": "3.10.1", - "bundled": 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" - }, - "dependencies": { - "code-point-at": { - "version": "1.1.0", - "bundled": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "requires": { - "number-is-nan": "^1.0.0" - }, - "dependencies": { - "number-is-nan": { - "version": "1.0.1", - "bundled": true - } - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "bundled": true - } - } - } - } - } - } - }, - "cmd-shim": { - "version": "2.0.2", - "bundled": true, - "requires": { - "graceful-fs": "^4.1.2", - "mkdirp": "~0.5.0" - } - }, - "columnify": { - "version": "1.5.4", - "bundled": true, - "requires": { - "strip-ansi": "^3.0.0", - "wcwidth": "^1.0.0" - }, - "dependencies": { - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "bundled": true - } - } - }, - "wcwidth": { - "version": "1.0.1", - "bundled": true, - "requires": { - "defaults": "^1.0.3" - }, - "dependencies": { - "defaults": { - "version": "1.0.3", - "bundled": true, - "requires": { - "clone": "^1.0.2" - }, - "dependencies": { - "clone": { - "version": "1.0.2", - "bundled": true - } - } - } - } - } - } - }, - "config-chain": { - "version": "1.1.11", - "bundled": true, - "requires": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - }, - "dependencies": { - "proto-list": { - "version": "1.2.4", - "bundled": true - } - } - }, - "debuglog": { - "version": "1.0.1", - "bundled": true - }, - "detect-indent": { - "version": "5.0.0", - "bundled": true - }, - "detect-newline": { - "version": "2.1.0", - "bundled": true - }, - "dezalgo": { - "version": "1.0.3", - "bundled": true, - "requires": { - "asap": "^2.0.0", - "wrappy": "1" - }, - "dependencies": { - "asap": { - "version": "2.0.5", - "bundled": true - } - } - }, - "editor": { - "version": "1.0.0", - "bundled": true - }, - "figgy-pudding": { - "version": "3.1.0", - "bundled": true - }, - "find-npm-prefix": { - "version": "1.0.2", - "bundled": true - }, - "fs-vacuum": { - "version": "1.2.10", - "bundled": true, - "requires": { - "graceful-fs": "^4.1.2", - "path-is-inside": "^1.0.1", - "rimraf": "^2.5.2" - } - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "bundled": true, - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - }, - "dependencies": { - "iferr": { - "version": "0.1.5", - "bundled": true - } - } - }, - "gentle-fs": { - "version": "2.0.1", - "bundled": true, - "requires": { - "aproba": "^1.1.2", - "fs-vacuum": "^1.2.10", - "graceful-fs": "^4.1.11", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "path-is-inside": "^1.0.2", - "read-cmd-shim": "^1.0.1", - "slide": "^1.1.6" - }, - "dependencies": { - "iferr": { - "version": "0.1.5", - "bundled": true - } - } - }, - "glob": { - "version": "7.1.2", - "bundled": 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" - }, - "dependencies": { - "fs.realpath": { - "version": "1.0.0", - "bundled": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "requires": { - "brace-expansion": "^1.1.7" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.8", - "bundled": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - }, - "dependencies": { - "balanced-match": { - "version": "1.0.0", - "bundled": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true - } - } - } - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true - } - } - }, - "graceful-fs": { - "version": "4.1.11", - "bundled": true - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true - }, - "hosted-git-info": { - "version": "2.6.0", - "bundled": true - }, - "iferr": { - "version": "1.0.0", - "bundled": true - }, - "imurmurhash": { - "version": "0.1.4", - "bundled": true - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true - }, - "ini": { - "version": "1.3.5", - "bundled": true - }, - "init-package-json": { - "version": "1.10.3", - "bundled": true, - "requires": { - "glob": "^7.1.1", - "npm-package-arg": "^4.0.0 || ^5.0.0 || ^6.0.0", - "promzard": "^0.3.0", - "read": "~1.0.1", - "read-package-json": "1 || 2", - "semver": "2.x || 3.x || 4 || 5", - "validate-npm-package-license": "^3.0.1", - "validate-npm-package-name": "^3.0.0" - }, - "dependencies": { - "promzard": { - "version": "0.3.0", - "bundled": true, - "requires": { - "read": "1" - } - } - } - }, - "is-cidr": { - "version": "2.0.5", - "bundled": true, - "requires": { - "cidr-regex": "^2.0.8" - }, - "dependencies": { - "cidr-regex": { - "version": "2.0.8", - "bundled": true, - "requires": { - "ip-regex": "^2.1.0" - }, - "dependencies": { - "ip-regex": { - "version": "2.1.0", - "bundled": true - } - } - } - } - }, - "json-parse-better-errors": { - "version": "1.0.2", - "bundled": true - }, - "lazy-property": { - "version": "1.0.0", - "bundled": true - }, - "libcipm": { - "version": "1.6.2", - "bundled": true, - "requires": { - "bin-links": "^1.1.0", - "bluebird": "^3.5.1", - "find-npm-prefix": "^1.0.2", - "graceful-fs": "^4.1.11", - "lock-verify": "^2.0.0", - "npm-lifecycle": "^2.0.0", - "npm-logical-tree": "^1.2.1", - "npm-package-arg": "^6.0.0", - "pacote": "^7.5.1", - "protoduck": "^5.0.0", - "read-package-json": "^2.0.12", - "rimraf": "^2.6.2", - "worker-farm": "^1.5.4" - }, - "dependencies": { - "npm-logical-tree": { - "version": "1.2.1", - "bundled": true - }, - "pacote": { - "version": "7.6.1", - "bundled": true, - "requires": { - "bluebird": "^3.5.1", - "cacache": "^10.0.4", - "get-stream": "^3.0.0", - "glob": "^7.1.2", - "lru-cache": "^4.1.1", - "make-fetch-happen": "^2.6.0", - "minimatch": "^3.0.4", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "normalize-package-data": "^2.4.0", - "npm-package-arg": "^6.0.0", - "npm-packlist": "^1.1.10", - "npm-pick-manifest": "^2.1.0", - "osenv": "^0.1.5", - "promise-inflight": "^1.0.1", - "promise-retry": "^1.1.1", - "protoduck": "^5.0.0", - "rimraf": "^2.6.2", - "safe-buffer": "^5.1.1", - "semver": "^5.5.0", - "ssri": "^5.2.4", - "tar": "^4.4.0", - "unique-filename": "^1.1.0", - "which": "^1.3.0" - }, - "dependencies": { - "cacache": { - "version": "10.0.4", - "bundled": true, - "requires": { - "bluebird": "^3.5.1", - "chownr": "^1.0.1", - "glob": "^7.1.2", - "graceful-fs": "^4.1.11", - "lru-cache": "^4.1.1", - "mississippi": "^2.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.2", - "ssri": "^5.2.4", - "unique-filename": "^1.1.0", - "y18n": "^4.0.0" - }, - "dependencies": { - "mississippi": { - "version": "2.0.0", - "bundled": true, - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^2.0.1", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - }, - "dependencies": { - "concat-stream": { - "version": "1.6.2", - "bundled": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - }, - "dependencies": { - "buffer-from": { - "version": "1.0.0", - "bundled": true - }, - "typedarray": { - "version": "0.0.6", - "bundled": true - } - } - }, - "duplexify": { - "version": "3.5.4", - "bundled": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - }, - "dependencies": { - "stream-shift": { - "version": "1.0.0", - "bundled": true - } - } - }, - "end-of-stream": { - "version": "1.4.1", - "bundled": true, - "requires": { - "once": "^1.4.0" - } - }, - "flush-write-stream": { - "version": "1.0.3", - "bundled": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.4" - } - }, - "from2": { - "version": "2.3.0", - "bundled": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "parallel-transform": { - "version": "1.1.0", - "bundled": true, - "requires": { - "cyclist": "~0.2.2", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - }, - "dependencies": { - "cyclist": { - "version": "0.2.2", - "bundled": true - } - } - }, - "pump": { - "version": "2.0.1", - "bundled": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.4.0", - "bundled": true, - "requires": { - "duplexify": "^3.5.3", - "inherits": "^2.0.3", - "pump": "^2.0.0" - } - }, - "stream-each": { - "version": "1.2.2", - "bundled": true, - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - }, - "dependencies": { - "stream-shift": { - "version": "1.0.0", - "bundled": true - } - } - }, - "through2": { - "version": "2.0.3", - "bundled": true, - "requires": { - "readable-stream": "^2.1.5", - "xtend": "~4.0.1" - }, - "dependencies": { - "xtend": { - "version": "4.0.1", - "bundled": true - } - } - } - } - }, - "y18n": { - "version": "4.0.0", - "bundled": true - } - } - }, - "get-stream": { - "version": "3.0.0", - "bundled": true - }, - "make-fetch-happen": { - "version": "2.6.0", - "bundled": true, - "requires": { - "agentkeepalive": "^3.3.0", - "cacache": "^10.0.0", - "http-cache-semantics": "^3.8.0", - "http-proxy-agent": "^2.0.0", - "https-proxy-agent": "^2.1.0", - "lru-cache": "^4.1.1", - "mississippi": "^1.2.0", - "node-fetch-npm": "^2.0.2", - "promise-retry": "^1.1.1", - "socks-proxy-agent": "^3.0.1", - "ssri": "^5.0.0" - }, - "dependencies": { - "agentkeepalive": { - "version": "3.4.1", - "bundled": true, - "requires": { - "humanize-ms": "^1.2.1" - }, - "dependencies": { - "humanize-ms": { - "version": "1.2.1", - "bundled": true, - "requires": { - "ms": "^2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.1.1", - "bundled": true - } - } - } - } - }, - "http-cache-semantics": { - "version": "3.8.1", - "bundled": true - }, - "http-proxy-agent": { - "version": "2.1.0", - "bundled": true, - "requires": { - "agent-base": "4", - "debug": "3.1.0" - }, - "dependencies": { - "agent-base": { - "version": "4.2.0", - "bundled": true, - "requires": { - "es6-promisify": "^5.0.0" - }, - "dependencies": { - "es6-promisify": { - "version": "5.0.0", - "bundled": true, - "requires": { - "es6-promise": "^4.0.3" - }, - "dependencies": { - "es6-promise": { - "version": "4.2.4", - "bundled": true - } - } - } - } - }, - "debug": { - "version": "3.1.0", - "bundled": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "bundled": true - } - } - } - } - }, - "https-proxy-agent": { - "version": "2.2.1", - "bundled": true, - "requires": { - "agent-base": "^4.1.0", - "debug": "^3.1.0" - }, - "dependencies": { - "agent-base": { - "version": "4.2.0", - "bundled": true, - "requires": { - "es6-promisify": "^5.0.0" - }, - "dependencies": { - "es6-promisify": { - "version": "5.0.0", - "bundled": true, - "requires": { - "es6-promise": "^4.0.3" - }, - "dependencies": { - "es6-promise": { - "version": "4.2.4", - "bundled": true - } - } - } - } - }, - "debug": { - "version": "3.1.0", - "bundled": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "bundled": true - } - } - } - } - }, - "mississippi": { - "version": "1.3.1", - "bundled": true, - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^1.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - }, - "dependencies": { - "concat-stream": { - "version": "1.6.2", - "bundled": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - }, - "dependencies": { - "buffer-from": { - "version": "1.0.0", - "bundled": true - }, - "typedarray": { - "version": "0.0.6", - "bundled": true - } - } - }, - "duplexify": { - "version": "3.5.4", - "bundled": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - }, - "dependencies": { - "stream-shift": { - "version": "1.0.0", - "bundled": true - } - } - }, - "end-of-stream": { - "version": "1.4.1", - "bundled": true, - "requires": { - "once": "^1.4.0" - } - }, - "flush-write-stream": { - "version": "1.0.3", - "bundled": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.4" - } - }, - "from2": { - "version": "2.3.0", - "bundled": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "parallel-transform": { - "version": "1.1.0", - "bundled": true, - "requires": { - "cyclist": "~0.2.2", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - }, - "dependencies": { - "cyclist": { - "version": "0.2.2", - "bundled": true - } - } - }, - "pump": { - "version": "1.0.3", - "bundled": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.4.0", - "bundled": true, - "requires": { - "duplexify": "^3.5.3", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "bundled": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, - "stream-each": { - "version": "1.2.2", - "bundled": true, - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - }, - "dependencies": { - "stream-shift": { - "version": "1.0.0", - "bundled": true - } - } - }, - "through2": { - "version": "2.0.3", - "bundled": true, - "requires": { - "readable-stream": "^2.1.5", - "xtend": "~4.0.1" - }, - "dependencies": { - "xtend": { - "version": "4.0.1", - "bundled": true - } - } - } - } - }, - "node-fetch-npm": { - "version": "2.0.2", - "bundled": true, - "requires": { - "encoding": "^0.1.11", - "json-parse-better-errors": "^1.0.0", - "safe-buffer": "^5.1.1" - }, - "dependencies": { - "encoding": { - "version": "0.1.12", - "bundled": true, - "requires": { - "iconv-lite": "~0.4.13" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.21", - "bundled": true, - "requires": { - "safer-buffer": "^2.1.0" - }, - "dependencies": { - "safer-buffer": { - "version": "2.1.2", - "bundled": true - } - } - } - } - } - } - }, - "socks-proxy-agent": { - "version": "3.0.1", - "bundled": true, - "requires": { - "agent-base": "^4.1.0", - "socks": "^1.1.10" - }, - "dependencies": { - "agent-base": { - "version": "4.2.0", - "bundled": true, - "requires": { - "es6-promisify": "^5.0.0" - }, - "dependencies": { - "es6-promisify": { - "version": "5.0.0", - "bundled": true, - "requires": { - "es6-promise": "^4.0.3" - }, - "dependencies": { - "es6-promise": { - "version": "4.2.4", - "bundled": true - } - } - } - } - }, - "socks": { - "version": "1.1.10", - "bundled": true, - "requires": { - "ip": "^1.1.4", - "smart-buffer": "^1.0.13" - }, - "dependencies": { - "ip": { - "version": "1.1.5", - "bundled": true - }, - "smart-buffer": { - "version": "1.1.15", - "bundled": true - } - } - } - } - } - } - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "requires": { - "brace-expansion": "^1.1.7" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - }, - "dependencies": { - "balanced-match": { - "version": "1.0.0", - "bundled": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true - } - } - } - } - }, - "promise-retry": { - "version": "1.1.1", - "bundled": true, - "requires": { - "err-code": "^1.0.0", - "retry": "^0.10.0" - }, - "dependencies": { - "err-code": { - "version": "1.1.2", - "bundled": true - }, - "retry": { - "version": "0.10.1", - "bundled": true - } - } - }, - "ssri": { - "version": "5.3.0", - "bundled": true, - "requires": { - "safe-buffer": "^5.1.1" - } - } - } - }, - "protoduck": { - "version": "5.0.0", - "bundled": true, - "requires": { - "genfun": "^4.0.1" - }, - "dependencies": { - "genfun": { - "version": "4.0.1", - "bundled": true - } - } - } - } - }, - "libnpmhook": { - "version": "4.0.1", - "bundled": true, - "requires": { - "figgy-pudding": "^3.1.0", - "npm-registry-fetch": "^3.0.0" - }, - "dependencies": { - "npm-registry-fetch": { - "version": "3.1.1", - "bundled": true, - "requires": { - "bluebird": "^3.5.1", - "figgy-pudding": "^3.1.0", - "lru-cache": "^4.1.2", - "make-fetch-happen": "^4.0.0", - "npm-package-arg": "^6.0.0" - }, - "dependencies": { - "make-fetch-happen": { - "version": "4.0.1", - "bundled": true, - "requires": { - "agentkeepalive": "^3.4.1", - "cacache": "^11.0.1", - "http-cache-semantics": "^3.8.1", - "http-proxy-agent": "^2.1.0", - "https-proxy-agent": "^2.2.1", - "lru-cache": "^4.1.2", - "mississippi": "^3.0.0", - "node-fetch-npm": "^2.0.2", - "promise-retry": "^1.1.1", - "socks-proxy-agent": "^4.0.0", - "ssri": "^6.0.0" - }, - "dependencies": { - "agentkeepalive": { - "version": "3.4.1", - "bundled": true, - "requires": { - "humanize-ms": "^1.2.1" - }, - "dependencies": { - "humanize-ms": { - "version": "1.2.1", - "bundled": true, - "requires": { - "ms": "^2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.1.1", - "bundled": true - } - } - } - } - }, - "http-cache-semantics": { - "version": "3.8.1", - "bundled": true - }, - "http-proxy-agent": { - "version": "2.1.0", - "bundled": true, - "requires": { - "agent-base": "4", - "debug": "3.1.0" - }, - "dependencies": { - "agent-base": { - "version": "4.2.0", - "bundled": true, - "requires": { - "es6-promisify": "^5.0.0" - }, - "dependencies": { - "es6-promisify": { - "version": "5.0.0", - "bundled": true, - "requires": { - "es6-promise": "^4.0.3" - }, - "dependencies": { - "es6-promise": { - "version": "4.2.4", - "bundled": true - } - } - } - } - }, - "debug": { - "version": "3.1.0", - "bundled": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "bundled": true - } - } - } - } - }, - "https-proxy-agent": { - "version": "2.2.1", - "bundled": true, - "requires": { - "agent-base": "^4.1.0", - "debug": "^3.1.0" - }, - "dependencies": { - "agent-base": { - "version": "4.2.0", - "bundled": true, - "requires": { - "es6-promisify": "^5.0.0" - }, - "dependencies": { - "es6-promisify": { - "version": "5.0.0", - "bundled": true, - "requires": { - "es6-promise": "^4.0.3" - }, - "dependencies": { - "es6-promise": { - "version": "4.2.4", - "bundled": true - } - } - } - } - }, - "debug": { - "version": "3.1.0", - "bundled": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "bundled": true - } - } - } - } - }, - "node-fetch-npm": { - "version": "2.0.2", - "bundled": true, - "requires": { - "encoding": "^0.1.11", - "json-parse-better-errors": "^1.0.0", - "safe-buffer": "^5.1.1" - }, - "dependencies": { - "encoding": { - "version": "0.1.12", - "bundled": true, - "requires": { - "iconv-lite": "~0.4.13" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.21", - "bundled": true, - "requires": { - "safer-buffer": "^2.1.0" - }, - "dependencies": { - "safer-buffer": { - "version": "2.1.2", - "bundled": true - } - } - } - } - } - } - }, - "promise-retry": { - "version": "1.1.1", - "bundled": true, - "requires": { - "err-code": "^1.0.0", - "retry": "^0.10.0" - }, - "dependencies": { - "err-code": { - "version": "1.1.2", - "bundled": true - }, - "retry": { - "version": "0.10.1", - "bundled": true - } - } - }, - "socks-proxy-agent": { - "version": "4.0.0", - "bundled": true, - "requires": { - "agent-base": "~4.1.0", - "socks": "~2.1.6" - }, - "dependencies": { - "agent-base": { - "version": "4.1.2", - "bundled": true, - "requires": { - "es6-promisify": "^5.0.0" - }, - "dependencies": { - "es6-promisify": { - "version": "5.0.0", - "bundled": true, - "requires": { - "es6-promise": "^4.0.3" - }, - "dependencies": { - "es6-promise": { - "version": "4.2.4", - "bundled": true - } - } - } - } - }, - "socks": { - "version": "2.1.6", - "bundled": true, - "requires": { - "ip": "^1.1.5", - "smart-buffer": "^4.0.1" - }, - "dependencies": { - "ip": { - "version": "1.1.5", - "bundled": true - }, - "smart-buffer": { - "version": "4.0.1", - "bundled": true - } - } - } - } - } - } - } - } - } - } - }, - "libnpx": { - "version": "10.2.0", - "bundled": true, - "requires": { - "dotenv": "^5.0.1", - "npm-package-arg": "^6.0.0", - "rimraf": "^2.6.2", - "safe-buffer": "^5.1.0", - "update-notifier": "^2.3.0", - "which": "^1.3.0", - "y18n": "^4.0.0", - "yargs": "^11.0.0" - }, - "dependencies": { - "dotenv": { - "version": "5.0.1", - "bundled": true - }, - "y18n": { - "version": "4.0.0", - "bundled": true - }, - "yargs": { - "version": "11.0.0", - "bundled": true, - "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.1.1", - "find-up": "^2.1.0", - "get-caller-file": "^1.0.1", - "os-locale": "^2.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^9.0.2" - }, - "dependencies": { - "cliui": { - "version": "4.0.0", - "bundled": true, - "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" - }, - "dependencies": { - "wrap-ansi": { - "version": "2.1.0", - "bundled": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "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" - }, - "dependencies": { - "code-point-at": { - "version": "1.1.0", - "bundled": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "requires": { - "number-is-nan": "^1.0.0" - }, - "dependencies": { - "number-is-nan": { - "version": "1.0.1", - "bundled": true - } - } - } - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "bundled": true - } - } - } - } - } - } - }, - "decamelize": { - "version": "1.2.0", - "bundled": true - }, - "find-up": { - "version": "2.1.0", - "bundled": true, - "requires": { - "locate-path": "^2.0.0" - }, - "dependencies": { - "locate-path": { - "version": "2.0.0", - "bundled": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "dependencies": { - "p-locate": { - "version": "2.0.0", - "bundled": true, - "requires": { - "p-limit": "^1.1.0" - }, - "dependencies": { - "p-limit": { - "version": "1.2.0", - "bundled": true, - "requires": { - "p-try": "^1.0.0" - }, - "dependencies": { - "p-try": { - "version": "1.0.0", - "bundled": true - } - } - } - } - }, - "path-exists": { - "version": "3.0.0", - "bundled": true - } - } - } - } - }, - "get-caller-file": { - "version": "1.0.2", - "bundled": true - }, - "os-locale": { - "version": "2.1.0", - "bundled": true, - "requires": { - "execa": "^0.7.0", - "lcid": "^1.0.0", - "mem": "^1.1.0" - }, - "dependencies": { - "execa": { - "version": "0.7.0", - "bundled": true, - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "5.1.0", - "bundled": true, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "dependencies": { - "shebang-command": { - "version": "1.2.0", - "bundled": true, - "requires": { - "shebang-regex": "^1.0.0" - }, - "dependencies": { - "shebang-regex": { - "version": "1.0.0", - "bundled": true - } - } - } - } - }, - "get-stream": { - "version": "3.0.0", - "bundled": true - }, - "is-stream": { - "version": "1.1.0", - "bundled": true - }, - "npm-run-path": { - "version": "2.0.2", - "bundled": true, - "requires": { - "path-key": "^2.0.0" - }, - "dependencies": { - "path-key": { - "version": "2.0.1", - "bundled": true - } - } - }, - "p-finally": { - "version": "1.0.0", - "bundled": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true - }, - "strip-eof": { - "version": "1.0.0", - "bundled": true - } - } - }, - "lcid": { - "version": "1.0.0", - "bundled": true, - "requires": { - "invert-kv": "^1.0.0" - }, - "dependencies": { - "invert-kv": { - "version": "1.0.0", - "bundled": true - } - } - }, - "mem": { - "version": "1.1.0", - "bundled": true, - "requires": { - "mimic-fn": "^1.0.0" - }, - "dependencies": { - "mimic-fn": { - "version": "1.2.0", - "bundled": true - } - } - } - } - }, - "require-directory": { - "version": "2.1.1", - "bundled": true - }, - "require-main-filename": { - "version": "1.0.1", - "bundled": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true - }, - "string-width": { - "version": "2.1.1", - "bundled": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "2.0.0", - "bundled": true - } - } - }, - "which-module": { - "version": "2.0.0", - "bundled": true - }, - "y18n": { - "version": "3.2.1", - "bundled": true - }, - "yargs-parser": { - "version": "9.0.2", - "bundled": true, - "requires": { - "camelcase": "^4.1.0" - }, - "dependencies": { - "camelcase": { - "version": "4.1.0", - "bundled": true - } - } - } - } - } - } - }, - "lock-verify": { - "version": "2.0.2", - "bundled": true, - "requires": { - "npm-package-arg": "^5.1.2 || 6", - "semver": "^5.4.1" - } - }, - "lockfile": { - "version": "1.0.4", - "bundled": true, - "requires": { - "signal-exit": "^3.0.2" - }, - "dependencies": { - "signal-exit": { - "version": "3.0.2", - "bundled": true - } - } - }, - "lodash._baseindexof": { - "version": "3.1.0", - "bundled": true - }, - "lodash._baseuniq": { - "version": "4.6.0", - "bundled": true, - "requires": { - "lodash._createset": "~4.0.0", - "lodash._root": "~3.0.0" - }, - "dependencies": { - "lodash._createset": { - "version": "4.0.3", - "bundled": true - }, - "lodash._root": { - "version": "3.0.1", - "bundled": true - } - } - }, - "lodash._bindcallback": { - "version": "3.0.1", - "bundled": true - }, - "lodash._cacheindexof": { - "version": "3.0.2", - "bundled": true - }, - "lodash._createcache": { - "version": "3.1.2", - "bundled": true, - "requires": { - "lodash._getnative": "^3.0.0" - } - }, - "lodash._getnative": { - "version": "3.9.1", - "bundled": true - }, - "lodash.clonedeep": { - "version": "4.5.0", - "bundled": true - }, - "lodash.restparam": { - "version": "3.6.1", - "bundled": true - }, - "lodash.union": { - "version": "4.6.0", - "bundled": true - }, - "lodash.uniq": { - "version": "4.5.0", - "bundled": true - }, - "lodash.without": { - "version": "4.4.0", - "bundled": true - }, - "lru-cache": { - "version": "4.1.3", - "bundled": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - }, - "dependencies": { - "pseudomap": { - "version": "1.0.2", - "bundled": true - }, - "yallist": { - "version": "2.1.2", - "bundled": true - } - } - }, - "meant": { - "version": "1.0.1", - "bundled": true - }, - "mississippi": { - "version": "3.0.0", - "bundled": true, - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - }, - "dependencies": { - "concat-stream": { - "version": "1.6.1", - "bundled": true, - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - }, - "dependencies": { - "typedarray": { - "version": "0.0.6", - "bundled": true - } - } - }, - "duplexify": { - "version": "3.5.4", - "bundled": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - }, - "dependencies": { - "stream-shift": { - "version": "1.0.0", - "bundled": true - } - } - }, - "end-of-stream": { - "version": "1.4.1", - "bundled": true, - "requires": { - "once": "^1.4.0" - } - }, - "flush-write-stream": { - "version": "1.0.2", - "bundled": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.4" - } - }, - "from2": { - "version": "2.3.0", - "bundled": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "parallel-transform": { - "version": "1.1.0", - "bundled": true, - "requires": { - "cyclist": "~0.2.2", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - }, - "dependencies": { - "cyclist": { - "version": "0.2.2", - "bundled": true - } - } - }, - "pump": { - "version": "3.0.0", - "bundled": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.4.0", - "bundled": true, - "requires": { - "duplexify": "^3.5.3", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "bundled": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, - "stream-each": { - "version": "1.2.2", - "bundled": true, - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - }, - "dependencies": { - "stream-shift": { - "version": "1.0.0", - "bundled": true - } - } - }, - "through2": { - "version": "2.0.3", - "bundled": true, - "requires": { - "readable-stream": "^2.1.5", - "xtend": "~4.0.1" - }, - "dependencies": { - "xtend": { - "version": "4.0.1", - "bundled": true - } - } - } - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "requires": { - "minimist": "0.0.8" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "bundled": true - } - } - }, - "move-concurrently": { - "version": "1.0.1", - "bundled": true, - "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - }, - "dependencies": { - "copy-concurrently": { - "version": "1.0.5", - "bundled": true, - "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - }, - "dependencies": { - "iferr": { - "version": "0.1.5", - "bundled": true - } - } - }, - "run-queue": { - "version": "1.0.3", - "bundled": true, - "requires": { - "aproba": "^1.1.1" - } - } - } - }, - "node-gyp": { - "version": "3.6.2", - "bundled": true, - "requires": { - "fstream": "^1.0.0", - "glob": "^7.0.3", - "graceful-fs": "^4.1.2", - "minimatch": "^3.0.2", - "mkdirp": "^0.5.0", - "nopt": "2 || 3", - "npmlog": "0 || 1 || 2 || 3 || 4", - "osenv": "0", - "request": "2", - "rimraf": "2", - "semver": "~5.3.0", - "tar": "^2.0.0", - "which": "1" - }, - "dependencies": { - "fstream": { - "version": "1.0.11", - "bundled": true, - "requires": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" - } - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "requires": { - "brace-expansion": "^1.1.7" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - }, - "dependencies": { - "balanced-match": { - "version": "1.0.0", - "bundled": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true - } - } - } - } - }, - "nopt": { - "version": "3.0.6", - "bundled": true, - "requires": { - "abbrev": "1" - } - }, - "semver": { - "version": "5.3.0", - "bundled": true - }, - "tar": { - "version": "2.2.1", - "bundled": true, - "requires": { - "block-stream": "*", - "fstream": "^1.0.2", - "inherits": "2" - }, - "dependencies": { - "block-stream": { - "version": "0.0.9", - "bundled": true, - "requires": { - "inherits": "~2.0.0" - } - } - } - } - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "normalize-package-data": { - "version": "2.4.0", - "bundled": true, - "requires": { - "hosted-git-info": "^2.1.4", - "is-builtin-module": "^1.0.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "is-builtin-module": { - "version": "1.0.0", - "bundled": true, - "requires": { - "builtin-modules": "^1.0.0" - }, - "dependencies": { - "builtin-modules": { - "version": "1.1.1", - "bundled": true - } - } - } - } - }, - "npm-audit-report": { - "version": "1.2.1", - "bundled": true, - "requires": { - "cli-table2": "^0.2.0", - "console-control-strings": "^1.1.0" - }, - "dependencies": { - "console-control-strings": { - "version": "1.1.0", - "bundled": true - } - } - }, - "npm-cache-filename": { - "version": "1.0.2", - "bundled": true - }, - "npm-install-checks": { - "version": "3.0.0", - "bundled": true, - "requires": { - "semver": "^2.3.0 || 3.x || 4 || 5" - } - }, - "npm-lifecycle": { - "version": "2.0.3", - "bundled": true, - "requires": { - "byline": "^5.0.0", - "graceful-fs": "^4.1.11", - "node-gyp": "^3.6.2", - "resolve-from": "^4.0.0", - "slide": "^1.1.6", - "uid-number": "0.0.6", - "umask": "^1.1.0", - "which": "^1.3.0" - }, - "dependencies": { - "byline": { - "version": "5.0.0", - "bundled": true - }, - "resolve-from": { - "version": "4.0.0", - "bundled": true - } - } - }, - "npm-package-arg": { - "version": "6.1.0", - "bundled": true, - "requires": { - "hosted-git-info": "^2.6.0", - "osenv": "^0.1.5", - "semver": "^5.5.0", - "validate-npm-package-name": "^3.0.0" - } - }, - "npm-packlist": { - "version": "1.1.10", - "bundled": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - }, - "dependencies": { - "ignore-walk": { - "version": "3.0.1", - "bundled": true, - "requires": { - "minimatch": "^3.0.4" - }, - "dependencies": { - "minimatch": { - "version": "3.0.4", - "bundled": true, - "requires": { - "brace-expansion": "^1.1.7" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.8", - "bundled": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - }, - "dependencies": { - "balanced-match": { - "version": "1.0.0", - "bundled": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true - } - } - } - } - } - } - }, - "npm-bundled": { - "version": "1.0.3", - "bundled": true - } - } - }, - "npm-pick-manifest": { - "version": "2.1.0", - "bundled": true, - "requires": { - "npm-package-arg": "^6.0.0", - "semver": "^5.4.1" - } - }, - "npm-profile": { - "version": "3.0.1", - "bundled": true, - "requires": { - "aproba": "^1.1.2", - "make-fetch-happen": "^2.5.0" - }, - "dependencies": { - "make-fetch-happen": { - "version": "2.6.0", - "bundled": true, - "requires": { - "agentkeepalive": "^3.3.0", - "cacache": "^10.0.0", - "http-cache-semantics": "^3.8.0", - "http-proxy-agent": "^2.0.0", - "https-proxy-agent": "^2.1.0", - "lru-cache": "^4.1.1", - "mississippi": "^1.2.0", - "node-fetch-npm": "^2.0.2", - "promise-retry": "^1.1.1", - "socks-proxy-agent": "^3.0.1", - "ssri": "^5.0.0" - }, - "dependencies": { - "agentkeepalive": { - "version": "3.3.0", - "bundled": true, - "requires": { - "humanize-ms": "^1.2.1" - }, - "dependencies": { - "humanize-ms": { - "version": "1.2.1", - "bundled": true, - "requires": { - "ms": "^2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.1.1", - "bundled": true - } - } - } - } - }, - "cacache": { - "version": "10.0.4", - "bundled": true, - "requires": { - "bluebird": "^3.5.1", - "chownr": "^1.0.1", - "glob": "^7.1.2", - "graceful-fs": "^4.1.11", - "lru-cache": "^4.1.1", - "mississippi": "^2.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.2", - "ssri": "^5.2.4", - "unique-filename": "^1.1.0", - "y18n": "^4.0.0" - }, - "dependencies": { - "mississippi": { - "version": "2.0.0", - "bundled": true, - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^2.0.1", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - }, - "dependencies": { - "concat-stream": { - "version": "1.6.2", - "bundled": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - }, - "dependencies": { - "buffer-from": { - "version": "1.0.0", - "bundled": true - }, - "typedarray": { - "version": "0.0.6", - "bundled": true - } - } - }, - "duplexify": { - "version": "3.5.4", - "bundled": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - }, - "dependencies": { - "stream-shift": { - "version": "1.0.0", - "bundled": true - } - } - }, - "end-of-stream": { - "version": "1.4.1", - "bundled": true, - "requires": { - "once": "^1.4.0" - } - }, - "flush-write-stream": { - "version": "1.0.3", - "bundled": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.4" - } - }, - "from2": { - "version": "2.3.0", - "bundled": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "parallel-transform": { - "version": "1.1.0", - "bundled": true, - "requires": { - "cyclist": "~0.2.2", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - }, - "dependencies": { - "cyclist": { - "version": "0.2.2", - "bundled": true - } - } - }, - "pump": { - "version": "2.0.1", - "bundled": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.4.0", - "bundled": true, - "requires": { - "duplexify": "^3.5.3", - "inherits": "^2.0.3", - "pump": "^2.0.0" - } - }, - "stream-each": { - "version": "1.2.2", - "bundled": true, - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - }, - "dependencies": { - "stream-shift": { - "version": "1.0.0", - "bundled": true - } - } - }, - "through2": { - "version": "2.0.3", - "bundled": true, - "requires": { - "readable-stream": "^2.1.5", - "xtend": "~4.0.1" - }, - "dependencies": { - "xtend": { - "version": "4.0.1", - "bundled": true - } - } - } - } - }, - "y18n": { - "version": "4.0.0", - "bundled": true - } - } - }, - "http-cache-semantics": { - "version": "3.8.1", - "bundled": true - }, - "http-proxy-agent": { - "version": "2.1.0", - "bundled": true, - "requires": { - "agent-base": "4", - "debug": "3.1.0" - }, - "dependencies": { - "agent-base": { - "version": "4.2.0", - "bundled": true, - "requires": { - "es6-promisify": "^5.0.0" - }, - "dependencies": { - "es6-promisify": { - "version": "5.0.0", - "bundled": true, - "requires": { - "es6-promise": "^4.0.3" - }, - "dependencies": { - "es6-promise": { - "version": "4.2.4", - "bundled": true - } - } - } - } - }, - "debug": { - "version": "3.1.0", - "bundled": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "bundled": true - } - } - } - } - }, - "https-proxy-agent": { - "version": "2.2.1", - "bundled": true, - "requires": { - "agent-base": "^4.1.0", - "debug": "^3.1.0" - }, - "dependencies": { - "agent-base": { - "version": "4.2.0", - "bundled": true, - "requires": { - "es6-promisify": "^5.0.0" - }, - "dependencies": { - "es6-promisify": { - "version": "5.0.0", - "bundled": true, - "requires": { - "es6-promise": "^4.0.3" - }, - "dependencies": { - "es6-promise": { - "version": "4.2.4", - "bundled": true - } - } - } - } - }, - "debug": { - "version": "3.1.0", - "bundled": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "bundled": true - } - } - } - } - }, - "mississippi": { - "version": "1.3.1", - "bundled": true, - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^1.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - }, - "dependencies": { - "concat-stream": { - "version": "1.6.0", - "bundled": true, - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - }, - "dependencies": { - "typedarray": { - "version": "0.0.6", - "bundled": true - } - } - }, - "duplexify": { - "version": "3.5.3", - "bundled": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - }, - "dependencies": { - "stream-shift": { - "version": "1.0.0", - "bundled": true - } - } - }, - "end-of-stream": { - "version": "1.4.1", - "bundled": true, - "requires": { - "once": "^1.4.0" - } - }, - "flush-write-stream": { - "version": "1.0.2", - "bundled": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.4" - } - }, - "from2": { - "version": "2.3.0", - "bundled": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "parallel-transform": { - "version": "1.1.0", - "bundled": true, - "requires": { - "cyclist": "~0.2.2", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - }, - "dependencies": { - "cyclist": { - "version": "0.2.2", - "bundled": true - } - } - }, - "pump": { - "version": "1.0.3", - "bundled": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.4.0", - "bundled": true, - "requires": { - "duplexify": "^3.5.3", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "bundled": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, - "stream-each": { - "version": "1.2.2", - "bundled": true, - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - }, - "dependencies": { - "stream-shift": { - "version": "1.0.0", - "bundled": true - } - } - }, - "through2": { - "version": "2.0.3", - "bundled": true, - "requires": { - "readable-stream": "^2.1.5", - "xtend": "~4.0.1" - }, - "dependencies": { - "xtend": { - "version": "4.0.1", - "bundled": true - } - } - } - } - }, - "node-fetch-npm": { - "version": "2.0.2", - "bundled": true, - "requires": { - "encoding": "^0.1.11", - "json-parse-better-errors": "^1.0.0", - "safe-buffer": "^5.1.1" - }, - "dependencies": { - "encoding": { - "version": "0.1.12", - "bundled": true, - "requires": { - "iconv-lite": "~0.4.13" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.19", - "bundled": true - } - } - }, - "json-parse-better-errors": { - "version": "1.0.1", - "bundled": true - } - } - }, - "promise-retry": { - "version": "1.1.1", - "bundled": true, - "requires": { - "err-code": "^1.0.0", - "retry": "^0.10.0" - }, - "dependencies": { - "err-code": { - "version": "1.1.2", - "bundled": true - }, - "retry": { - "version": "0.10.1", - "bundled": true - } - } - }, - "socks-proxy-agent": { - "version": "3.0.1", - "bundled": true, - "requires": { - "agent-base": "^4.1.0", - "socks": "^1.1.10" - }, - "dependencies": { - "agent-base": { - "version": "4.2.0", - "bundled": true, - "requires": { - "es6-promisify": "^5.0.0" - }, - "dependencies": { - "es6-promisify": { - "version": "5.0.0", - "bundled": true, - "requires": { - "es6-promise": "^4.0.3" - }, - "dependencies": { - "es6-promise": { - "version": "4.2.4", - "bundled": true - } - } - } - } - }, - "socks": { - "version": "1.1.10", - "bundled": true, - "requires": { - "ip": "^1.1.4", - "smart-buffer": "^1.0.13" - }, - "dependencies": { - "ip": { - "version": "1.1.5", - "bundled": true - }, - "smart-buffer": { - "version": "1.1.15", - "bundled": true - } - } - } - } - }, - "ssri": { - "version": "5.3.0", - "bundled": true, - "requires": { - "safe-buffer": "^5.1.1" - } - } - } - } - } - }, - "npm-registry-client": { - "version": "8.5.1", - "bundled": true, - "requires": { - "concat-stream": "^1.5.2", - "graceful-fs": "^4.1.6", - "normalize-package-data": "~1.0.1 || ^2.0.0", - "npm-package-arg": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0", - "npmlog": "2 || ^3.1.0 || ^4.0.0", - "once": "^1.3.3", - "request": "^2.74.0", - "retry": "^0.10.0", - "safe-buffer": "^5.1.1", - "semver": "2 >=2.2.1 || 3.x || 4 || 5", - "slide": "^1.1.3", - "ssri": "^5.2.4" - }, - "dependencies": { - "concat-stream": { - "version": "1.6.1", - "bundled": true, - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - }, - "dependencies": { - "typedarray": { - "version": "0.0.6", - "bundled": true - } - } - }, - "retry": { - "version": "0.10.1", - "bundled": true - }, - "ssri": { - "version": "5.3.0", - "bundled": true, - "requires": { - "safe-buffer": "^5.1.1" - } - } - } - }, - "npm-registry-fetch": { - "version": "1.1.0", - "bundled": true, - "requires": { - "bluebird": "^3.5.1", - "figgy-pudding": "^2.0.1", - "lru-cache": "^4.1.2", - "make-fetch-happen": "^3.0.0", - "npm-package-arg": "^6.0.0", - "safe-buffer": "^5.1.1" - }, - "dependencies": { - "figgy-pudding": { - "version": "2.0.1", - "bundled": true - }, - "make-fetch-happen": { - "version": "3.0.0", - "bundled": true, - "requires": { - "agentkeepalive": "^3.4.1", - "cacache": "^10.0.4", - "http-cache-semantics": "^3.8.1", - "http-proxy-agent": "^2.1.0", - "https-proxy-agent": "^2.2.0", - "lru-cache": "^4.1.2", - "mississippi": "^3.0.0", - "node-fetch-npm": "^2.0.2", - "promise-retry": "^1.1.1", - "socks-proxy-agent": "^3.0.1", - "ssri": "^5.2.4" - }, - "dependencies": { - "agentkeepalive": { - "version": "3.4.1", - "bundled": true, - "requires": { - "humanize-ms": "^1.2.1" - }, - "dependencies": { - "humanize-ms": { - "version": "1.2.1", - "bundled": true, - "requires": { - "ms": "^2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.1.1", - "bundled": true - } - } - } - } - }, - "cacache": { - "version": "10.0.4", - "bundled": true, - "requires": { - "bluebird": "^3.5.1", - "chownr": "^1.0.1", - "glob": "^7.1.2", - "graceful-fs": "^4.1.11", - "lru-cache": "^4.1.1", - "mississippi": "^2.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.2", - "ssri": "^5.2.4", - "unique-filename": "^1.1.0", - "y18n": "^4.0.0" - }, - "dependencies": { - "mississippi": { - "version": "2.0.0", - "bundled": true, - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^2.0.1", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - }, - "dependencies": { - "concat-stream": { - "version": "1.6.2", - "bundled": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - }, - "dependencies": { - "buffer-from": { - "version": "1.0.0", - "bundled": true - }, - "typedarray": { - "version": "0.0.6", - "bundled": true - } - } - }, - "duplexify": { - "version": "3.5.4", - "bundled": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - }, - "dependencies": { - "stream-shift": { - "version": "1.0.0", - "bundled": true - } - } - }, - "end-of-stream": { - "version": "1.4.1", - "bundled": true, - "requires": { - "once": "^1.4.0" - } - }, - "flush-write-stream": { - "version": "1.0.3", - "bundled": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.4" - } - }, - "from2": { - "version": "2.3.0", - "bundled": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "parallel-transform": { - "version": "1.1.0", - "bundled": true, - "requires": { - "cyclist": "~0.2.2", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - }, - "dependencies": { - "cyclist": { - "version": "0.2.2", - "bundled": true - } - } - }, - "pump": { - "version": "2.0.1", - "bundled": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.4.0", - "bundled": true, - "requires": { - "duplexify": "^3.5.3", - "inherits": "^2.0.3", - "pump": "^2.0.0" - } - }, - "stream-each": { - "version": "1.2.2", - "bundled": true, - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - }, - "dependencies": { - "stream-shift": { - "version": "1.0.0", - "bundled": true - } - } - }, - "through2": { - "version": "2.0.3", - "bundled": true, - "requires": { - "readable-stream": "^2.1.5", - "xtend": "~4.0.1" - }, - "dependencies": { - "xtend": { - "version": "4.0.1", - "bundled": true - } - } - } - } - }, - "y18n": { - "version": "4.0.0", - "bundled": true - } - } - }, - "http-cache-semantics": { - "version": "3.8.1", - "bundled": true - }, - "http-proxy-agent": { - "version": "2.1.0", - "bundled": true, - "requires": { - "agent-base": "4", - "debug": "3.1.0" - }, - "dependencies": { - "agent-base": { - "version": "4.2.0", - "bundled": true, - "requires": { - "es6-promisify": "^5.0.0" - }, - "dependencies": { - "es6-promisify": { - "version": "5.0.0", - "bundled": true, - "requires": { - "es6-promise": "^4.0.3" - }, - "dependencies": { - "es6-promise": { - "version": "4.2.4", - "bundled": true - } - } - } - } - }, - "debug": { - "version": "3.1.0", - "bundled": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "bundled": true - } - } - } - } - }, - "https-proxy-agent": { - "version": "2.2.1", - "bundled": true, - "requires": { - "agent-base": "^4.1.0", - "debug": "^3.1.0" - }, - "dependencies": { - "agent-base": { - "version": "4.2.0", - "bundled": true, - "requires": { - "es6-promisify": "^5.0.0" - }, - "dependencies": { - "es6-promisify": { - "version": "5.0.0", - "bundled": true, - "requires": { - "es6-promise": "^4.0.3" - }, - "dependencies": { - "es6-promise": { - "version": "4.2.4", - "bundled": true - } - } - } - } - }, - "debug": { - "version": "3.1.0", - "bundled": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "bundled": true - } - } - } - } - }, - "node-fetch-npm": { - "version": "2.0.2", - "bundled": true, - "requires": { - "encoding": "^0.1.11", - "json-parse-better-errors": "^1.0.0", - "safe-buffer": "^5.1.1" - }, - "dependencies": { - "encoding": { - "version": "0.1.12", - "bundled": true, - "requires": { - "iconv-lite": "~0.4.13" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.21", - "bundled": true, - "requires": { - "safer-buffer": "^2.1.0" - }, - "dependencies": { - "safer-buffer": { - "version": "2.1.2", - "bundled": true - } - } - } - } - } - } - }, - "promise-retry": { - "version": "1.1.1", - "bundled": true, - "requires": { - "err-code": "^1.0.0", - "retry": "^0.10.0" - }, - "dependencies": { - "err-code": { - "version": "1.1.2", - "bundled": true - }, - "retry": { - "version": "0.10.1", - "bundled": true - } - } - }, - "socks-proxy-agent": { - "version": "3.0.1", - "bundled": true, - "requires": { - "agent-base": "^4.1.0", - "socks": "^1.1.10" - }, - "dependencies": { - "agent-base": { - "version": "4.2.0", - "bundled": true, - "requires": { - "es6-promisify": "^5.0.0" - }, - "dependencies": { - "es6-promisify": { - "version": "5.0.0", - "bundled": true, - "requires": { - "es6-promise": "^4.0.3" - }, - "dependencies": { - "es6-promise": { - "version": "4.2.4", - "bundled": true - } - } - } - } - }, - "socks": { - "version": "1.1.10", - "bundled": true, - "requires": { - "ip": "^1.1.4", - "smart-buffer": "^1.0.13" - }, - "dependencies": { - "ip": { - "version": "1.1.5", - "bundled": true - }, - "smart-buffer": { - "version": "1.1.15", - "bundled": true - } - } - } - } - }, - "ssri": { - "version": "5.3.0", - "bundled": true, - "requires": { - "safe-buffer": "^5.1.1" - } - } - } - } - } - }, - "npm-user-validate": { - "version": "1.0.0", - "bundled": true - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - }, - "dependencies": { - "are-we-there-yet": { - "version": "1.1.4", - "bundled": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - }, - "dependencies": { - "delegates": { - "version": "1.0.0", - "bundled": true - } - } - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true - }, - "gauge": { - "version": "2.7.4", - "bundled": 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" - }, - "dependencies": { - "object-assign": { - "version": "4.1.1", - "bundled": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": 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" - }, - "dependencies": { - "code-point-at": { - "version": "1.1.0", - "bundled": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "requires": { - "number-is-nan": "^1.0.0" - }, - "dependencies": { - "number-is-nan": { - "version": "1.0.1", - "bundled": true - } - } - } - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "bundled": true - } - } - }, - "wide-align": { - "version": "1.1.2", - "bundled": true, - "requires": { - "string-width": "^1.0.2" - } - } - } - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true - } - } - }, - "once": { - "version": "1.4.0", - "bundled": true, - "requires": { - "wrappy": "1" - } - }, - "opener": { - "version": "1.4.3", - "bundled": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - }, - "dependencies": { - "os-homedir": { - "version": "1.0.2", - "bundled": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true - } - } - }, - "pacote": { - "version": "8.1.5", - "bundled": true, - "requires": { - "bluebird": "^3.5.1", - "cacache": "^11.0.2", - "get-stream": "^3.0.0", - "glob": "^7.1.2", - "lru-cache": "^4.1.3", - "make-fetch-happen": "^4.0.1", - "minimatch": "^3.0.4", - "minipass": "^2.3.3", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "normalize-package-data": "^2.4.0", - "npm-package-arg": "^6.1.0", - "npm-packlist": "^1.1.10", - "npm-pick-manifest": "^2.1.0", - "osenv": "^0.1.5", - "promise-inflight": "^1.0.1", - "promise-retry": "^1.1.1", - "protoduck": "^5.0.0", - "rimraf": "^2.6.2", - "safe-buffer": "^5.1.2", - "semver": "^5.5.0", - "ssri": "^6.0.0", - "tar": "4.4.1", - "unique-filename": "^1.1.0", - "which": "^1.3.0" - }, - "dependencies": { - "get-stream": { - "version": "3.0.0", - "bundled": true - }, - "make-fetch-happen": { - "version": "4.0.1", - "bundled": true, - "requires": { - "agentkeepalive": "^3.4.1", - "cacache": "^11.0.1", - "http-cache-semantics": "^3.8.1", - "http-proxy-agent": "^2.1.0", - "https-proxy-agent": "^2.2.1", - "lru-cache": "^4.1.2", - "mississippi": "^3.0.0", - "node-fetch-npm": "^2.0.2", - "promise-retry": "^1.1.1", - "socks-proxy-agent": "^4.0.0", - "ssri": "^6.0.0" - }, - "dependencies": { - "agentkeepalive": { - "version": "3.4.1", - "bundled": true, - "requires": { - "humanize-ms": "^1.2.1" - }, - "dependencies": { - "humanize-ms": { - "version": "1.2.1", - "bundled": true, - "requires": { - "ms": "^2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.1.1", - "bundled": true - } - } - } - } - }, - "http-cache-semantics": { - "version": "3.8.1", - "bundled": true - }, - "http-proxy-agent": { - "version": "2.1.0", - "bundled": true, - "requires": { - "agent-base": "4", - "debug": "3.1.0" - }, - "dependencies": { - "agent-base": { - "version": "4.2.0", - "bundled": true, - "requires": { - "es6-promisify": "^5.0.0" - }, - "dependencies": { - "es6-promisify": { - "version": "5.0.0", - "bundled": true, - "requires": { - "es6-promise": "^4.0.3" - }, - "dependencies": { - "es6-promise": { - "version": "4.2.4", - "bundled": true - } - } - } - } - }, - "debug": { - "version": "3.1.0", - "bundled": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "bundled": true - } - } - } - } - }, - "https-proxy-agent": { - "version": "2.2.1", - "bundled": true, - "requires": { - "agent-base": "^4.1.0", - "debug": "^3.1.0" - }, - "dependencies": { - "agent-base": { - "version": "4.2.0", - "bundled": true, - "requires": { - "es6-promisify": "^5.0.0" - }, - "dependencies": { - "es6-promisify": { - "version": "5.0.0", - "bundled": true, - "requires": { - "es6-promise": "^4.0.3" - }, - "dependencies": { - "es6-promise": { - "version": "4.2.4", - "bundled": true - } - } - } - } - }, - "debug": { - "version": "3.1.0", - "bundled": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "bundled": true - } - } - } - } - }, - "node-fetch-npm": { - "version": "2.0.2", - "bundled": true, - "requires": { - "encoding": "^0.1.11", - "json-parse-better-errors": "^1.0.0", - "safe-buffer": "^5.1.1" - }, - "dependencies": { - "encoding": { - "version": "0.1.12", - "bundled": true, - "requires": { - "iconv-lite": "~0.4.13" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.23", - "bundled": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "dependencies": { - "safer-buffer": { - "version": "2.1.2", - "bundled": true - } - } - } - } - } - } - }, - "socks-proxy-agent": { - "version": "4.0.1", - "bundled": true, - "requires": { - "agent-base": "~4.2.0", - "socks": "~2.2.0" - }, - "dependencies": { - "agent-base": { - "version": "4.2.0", - "bundled": true, - "requires": { - "es6-promisify": "^5.0.0" - }, - "dependencies": { - "es6-promisify": { - "version": "5.0.0", - "bundled": true, - "requires": { - "es6-promise": "^4.0.3" - }, - "dependencies": { - "es6-promise": { - "version": "4.2.4", - "bundled": true - } - } - } - } - }, - "socks": { - "version": "2.2.0", - "bundled": true, - "requires": { - "ip": "^1.1.5", - "smart-buffer": "^4.0.1" - }, - "dependencies": { - "ip": { - "version": "1.1.5", - "bundled": true - }, - "smart-buffer": { - "version": "4.0.1", - "bundled": true - } - } - } - } - } - } - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "requires": { - "brace-expansion": "^1.1.7" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - }, - "dependencies": { - "balanced-match": { - "version": "1.0.0", - "bundled": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true - } - } - } - } - }, - "minipass": { - "version": "2.3.3", - "bundled": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - }, - "dependencies": { - "yallist": { - "version": "3.0.2", - "bundled": true - } - } - }, - "promise-retry": { - "version": "1.1.1", - "bundled": true, - "requires": { - "err-code": "^1.0.0", - "retry": "^0.10.0" - }, - "dependencies": { - "err-code": { - "version": "1.1.2", - "bundled": true - }, - "retry": { - "version": "0.10.1", - "bundled": true - } - } - }, - "protoduck": { - "version": "5.0.0", - "bundled": true, - "requires": { - "genfun": "^4.0.1" - }, - "dependencies": { - "genfun": { - "version": "4.0.1", - "bundled": true - } - } - } - } - }, - "path-is-inside": { - "version": "1.0.2", - "bundled": true - }, - "promise-inflight": { - "version": "1.0.1", - "bundled": true - }, - "qrcode-terminal": { - "version": "0.12.0", - "bundled": true - }, - "query-string": { - "version": "6.1.0", - "bundled": true, - "requires": { - "decode-uri-component": "^0.2.0", - "strict-uri-encode": "^2.0.0" - }, - "dependencies": { - "decode-uri-component": { - "version": "0.2.0", - "bundled": true - }, - "strict-uri-encode": { - "version": "2.0.0", - "bundled": true - } - } - }, - "qw": { - "version": "1.0.1", - "bundled": true - }, - "read": { - "version": "1.0.7", - "bundled": true, - "requires": { - "mute-stream": "~0.0.4" - }, - "dependencies": { - "mute-stream": { - "version": "0.0.7", - "bundled": true - } - } - }, - "read-cmd-shim": { - "version": "1.0.1", - "bundled": true, - "requires": { - "graceful-fs": "^4.1.2" - } - }, - "read-installed": { - "version": "4.0.3", - "bundled": true, - "requires": { - "debuglog": "^1.0.1", - "graceful-fs": "^4.1.2", - "read-package-json": "^2.0.0", - "readdir-scoped-modules": "^1.0.0", - "semver": "2 || 3 || 4 || 5", - "slide": "~1.1.3", - "util-extend": "^1.0.1" - }, - "dependencies": { - "util-extend": { - "version": "1.0.3", - "bundled": true - } - } - }, - "read-package-json": { - "version": "2.0.13", - "bundled": true, - "requires": { - "glob": "^7.1.1", - "graceful-fs": "^4.1.2", - "json-parse-better-errors": "^1.0.1", - "normalize-package-data": "^2.0.0", - "slash": "^1.0.0" - }, - "dependencies": { - "json-parse-better-errors": { - "version": "1.0.1", - "bundled": true - }, - "slash": { - "version": "1.0.0", - "bundled": true - } - } - }, - "read-package-tree": { - "version": "5.2.1", - "bundled": true, - "requires": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "once": "^1.3.0", - "read-package-json": "^2.0.0", - "readdir-scoped-modules": "^1.0.0" - } - }, - "readable-stream": { - "version": "2.3.6", - "bundled": 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" - }, - "dependencies": { - "core-util-is": { - "version": "1.0.2", - "bundled": true - }, - "isarray": { - "version": "1.0.0", - "bundled": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true - } - } - }, - "readdir-scoped-modules": { - "version": "1.0.2", - "bundled": true, - "requires": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "graceful-fs": "^4.1.2", - "once": "^1.3.0" - } - }, - "request": { - "version": "2.86.0", - "bundled": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.6.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.5", - "extend": "~3.0.1", - "forever-agent": "~0.6.1", - "form-data": "~2.3.1", - "har-validator": "~5.0.3", - "hawk": "~6.0.2", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.17", - "oauth-sign": "~0.8.2", - "performance-now": "^2.1.0", - "qs": "~6.5.1", - "safe-buffer": "^5.1.1", - "tough-cookie": "~2.3.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.1.0" - }, - "dependencies": { - "aws-sign2": { - "version": "0.7.0", - "bundled": true - }, - "aws4": { - "version": "1.7.0", - "bundled": true - }, - "caseless": { - "version": "0.12.0", - "bundled": true - }, - "combined-stream": { - "version": "1.0.6", - "bundled": true, - "requires": { - "delayed-stream": "~1.0.0" - }, - "dependencies": { - "delayed-stream": { - "version": "1.0.0", - "bundled": true - } - } - }, - "extend": { - "version": "3.0.1", - "bundled": true - }, - "forever-agent": { - "version": "0.6.1", - "bundled": true - }, - "form-data": { - "version": "2.3.2", - "bundled": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "1.0.6", - "mime-types": "^2.1.12" - }, - "dependencies": { - "asynckit": { - "version": "0.4.0", - "bundled": true - } - } - }, - "har-validator": { - "version": "5.0.3", - "bundled": true, - "requires": { - "ajv": "^5.1.0", - "har-schema": "^2.0.0" - }, - "dependencies": { - "ajv": { - "version": "5.5.2", - "bundled": true, - "requires": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0" - }, - "dependencies": { - "co": { - "version": "4.6.0", - "bundled": true - }, - "fast-deep-equal": { - "version": "1.1.0", - "bundled": true - }, - "fast-json-stable-stringify": { - "version": "2.0.0", - "bundled": true - }, - "json-schema-traverse": { - "version": "0.3.1", - "bundled": true - } - } - }, - "har-schema": { - "version": "2.0.0", - "bundled": true - } - } - }, - "hawk": { - "version": "6.0.2", - "bundled": true, - "requires": { - "boom": "4.x.x", - "cryptiles": "3.x.x", - "hoek": "4.x.x", - "sntp": "2.x.x" - }, - "dependencies": { - "boom": { - "version": "4.3.1", - "bundled": true, - "requires": { - "hoek": "4.x.x" - } - }, - "cryptiles": { - "version": "3.1.2", - "bundled": true, - "requires": { - "boom": "5.x.x" - }, - "dependencies": { - "boom": { - "version": "5.2.0", - "bundled": true, - "requires": { - "hoek": "4.x.x" - } - } - } - }, - "hoek": { - "version": "4.2.1", - "bundled": true - }, - "sntp": { - "version": "2.1.0", - "bundled": true, - "requires": { - "hoek": "4.x.x" - } - } - } - }, - "http-signature": { - "version": "1.2.0", - "bundled": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "bundled": true - }, - "jsprim": { - "version": "1.4.1", - "bundled": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - }, - "dependencies": { - "extsprintf": { - "version": "1.3.0", - "bundled": true - }, - "json-schema": { - "version": "0.2.3", - "bundled": true - }, - "verror": { - "version": "1.10.0", - "bundled": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - }, - "dependencies": { - "core-util-is": { - "version": "1.0.2", - "bundled": true - } - } - } - } - }, - "sshpk": { - "version": "1.14.1", - "bundled": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "tweetnacl": "~0.14.0" - }, - "dependencies": { - "asn1": { - "version": "0.2.3", - "bundled": true - }, - "bcrypt-pbkdf": { - "version": "1.0.1", - "bundled": true, - "optional": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "dashdash": { - "version": "1.14.1", - "bundled": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "ecc-jsbn": { - "version": "0.1.1", - "bundled": true, - "optional": true, - "requires": { - "jsbn": "~0.1.0" - } - }, - "getpass": { - "version": "0.1.7", - "bundled": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "jsbn": { - "version": "0.1.1", - "bundled": true, - "optional": true - }, - "tweetnacl": { - "version": "0.14.5", - "bundled": true, - "optional": true - } - } - } - } - }, - "is-typedarray": { - "version": "1.0.0", - "bundled": true - }, - "isstream": { - "version": "0.1.2", - "bundled": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "bundled": true - }, - "mime-types": { - "version": "2.1.18", - "bundled": true, - "requires": { - "mime-db": "~1.33.0" - }, - "dependencies": { - "mime-db": { - "version": "1.33.0", - "bundled": true - } - } - }, - "oauth-sign": { - "version": "0.8.2", - "bundled": true - }, - "performance-now": { - "version": "2.1.0", - "bundled": true - }, - "qs": { - "version": "6.5.2", - "bundled": true - }, - "tough-cookie": { - "version": "2.3.4", - "bundled": true, - "requires": { - "punycode": "^1.4.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "bundled": true - } - } - }, - "tunnel-agent": { - "version": "0.6.0", - "bundled": true, - "requires": { - "safe-buffer": "^5.0.1" - } - } - } - }, - "retry": { - "version": "0.12.0", - "bundled": true - }, - "rimraf": { - "version": "2.6.2", - "bundled": true, - "requires": { - "glob": "^7.0.5" - } - }, - "safe-buffer": { - "version": "5.1.2", - "bundled": true - }, - "semver": { - "version": "5.5.0", - "bundled": true - }, - "sha": { - "version": "2.0.1", - "bundled": true, - "requires": { - "graceful-fs": "^4.1.2", - "readable-stream": "^2.0.2" - } - }, - "slide": { - "version": "1.1.6", - "bundled": true - }, - "sorted-object": { - "version": "2.0.1", - "bundled": true - }, - "sorted-union-stream": { - "version": "2.1.3", - "bundled": true, - "requires": { - "from2": "^1.3.0", - "stream-iterate": "^1.1.0" - }, - "dependencies": { - "from2": { - "version": "1.3.0", - "bundled": true, - "requires": { - "inherits": "~2.0.1", - "readable-stream": "~1.1.10" - }, - "dependencies": { - "readable-stream": { - "version": "1.1.14", - "bundled": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - }, - "dependencies": { - "core-util-is": { - "version": "1.0.2", - "bundled": true - }, - "isarray": { - "version": "0.0.1", - "bundled": true - }, - "string_decoder": { - "version": "0.10.31", - "bundled": true - } - } - } - } - }, - "stream-iterate": { - "version": "1.2.0", - "bundled": true, - "requires": { - "readable-stream": "^2.1.5", - "stream-shift": "^1.0.0" - }, - "dependencies": { - "stream-shift": { - "version": "1.0.0", - "bundled": true - } - } - } - } - }, - "ssri": { - "version": "6.0.0", - "bundled": true - }, "strip-ansi": { "version": "4.0.0", "bundled": true, "requires": { - "ansi-regex": "^3.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "bundled": true - } - } - }, - "tar": { - "version": "4.4.1", - "bundled": true, - "requires": { - "chownr": "^1.0.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.2.4", - "minizlib": "^1.1.0", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.1", - "yallist": "^3.0.2" - }, - "dependencies": { - "fs-minipass": { - "version": "1.2.5", - "bundled": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "minipass": { - "version": "2.3.1", - "bundled": true, - "requires": { - "safe-buffer": "^5.1.1", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.1.0", - "bundled": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "yallist": { - "version": "3.0.2", - "bundled": true - } - } - }, - "text-table": { - "version": "0.2.0", - "bundled": true - }, - "tiny-relative-date": { - "version": "1.3.0", - "bundled": true - }, - "uid-number": { - "version": "0.0.6", - "bundled": true - }, - "umask": { - "version": "1.1.0", - "bundled": true - }, - "unique-filename": { - "version": "1.1.0", - "bundled": true, - "requires": { - "unique-slug": "^2.0.0" - }, - "dependencies": { - "unique-slug": { - "version": "2.0.0", - "bundled": true, - "requires": { - "imurmurhash": "^0.1.4" - } - } - } - }, - "unpipe": { - "version": "1.0.0", - "bundled": true - }, - "update-notifier": { - "version": "2.5.0", - "bundled": true, - "requires": { - "boxen": "^1.2.1", - "chalk": "^2.0.1", - "configstore": "^3.0.0", - "import-lazy": "^2.1.0", - "is-ci": "^1.0.10", - "is-installed-globally": "^0.1.0", - "is-npm": "^1.0.0", - "latest-version": "^3.0.0", - "semver-diff": "^2.0.0", - "xdg-basedir": "^3.0.0" - }, - "dependencies": { - "boxen": { - "version": "1.3.0", - "bundled": true, - "requires": { - "ansi-align": "^2.0.0", - "camelcase": "^4.0.0", - "chalk": "^2.0.1", - "cli-boxes": "^1.0.0", - "string-width": "^2.0.0", - "term-size": "^1.2.0", - "widest-line": "^2.0.0" - }, - "dependencies": { - "ansi-align": { - "version": "2.0.0", - "bundled": true, - "requires": { - "string-width": "^2.0.0" - } - }, - "camelcase": { - "version": "4.1.0", - "bundled": true - }, - "cli-boxes": { - "version": "1.0.0", - "bundled": true - }, - "string-width": { - "version": "2.1.1", - "bundled": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "2.0.0", - "bundled": true - } - } - }, - "term-size": { - "version": "1.2.0", - "bundled": true, - "requires": { - "execa": "^0.7.0" - }, - "dependencies": { - "execa": { - "version": "0.7.0", - "bundled": true, - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "5.1.0", - "bundled": true, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "dependencies": { - "shebang-command": { - "version": "1.2.0", - "bundled": true, - "requires": { - "shebang-regex": "^1.0.0" - }, - "dependencies": { - "shebang-regex": { - "version": "1.0.0", - "bundled": true - } - } - } - } - }, - "get-stream": { - "version": "3.0.0", - "bundled": true - }, - "is-stream": { - "version": "1.1.0", - "bundled": true - }, - "npm-run-path": { - "version": "2.0.2", - "bundled": true, - "requires": { - "path-key": "^2.0.0" - }, - "dependencies": { - "path-key": { - "version": "2.0.1", - "bundled": true - } - } - }, - "p-finally": { - "version": "1.0.0", - "bundled": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true - }, - "strip-eof": { - "version": "1.0.0", - "bundled": true - } - } - } - } - }, - "widest-line": { - "version": "2.0.0", - "bundled": true, - "requires": { - "string-width": "^2.1.1" - } - } - } - }, - "chalk": { - "version": "2.4.1", - "bundled": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "bundled": true, - "requires": { - "color-convert": "^1.9.0" - }, - "dependencies": { - "color-convert": { - "version": "1.9.1", - "bundled": true, - "requires": { - "color-name": "^1.1.1" - }, - "dependencies": { - "color-name": { - "version": "1.1.3", - "bundled": true - } - } - } - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "bundled": true - }, - "supports-color": { - "version": "5.4.0", - "bundled": true, - "requires": { - "has-flag": "^3.0.0" - }, - "dependencies": { - "has-flag": { - "version": "3.0.0", - "bundled": true - } - } - } - } - }, - "configstore": { - "version": "3.1.2", - "bundled": true, - "requires": { - "dot-prop": "^4.1.0", - "graceful-fs": "^4.1.2", - "make-dir": "^1.0.0", - "unique-string": "^1.0.0", - "write-file-atomic": "^2.0.0", - "xdg-basedir": "^3.0.0" - }, - "dependencies": { - "dot-prop": { - "version": "4.2.0", - "bundled": true, - "requires": { - "is-obj": "^1.0.0" - }, - "dependencies": { - "is-obj": { - "version": "1.0.1", - "bundled": true - } - } - }, - "make-dir": { - "version": "1.2.0", - "bundled": true, - "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "bundled": true - } - } - }, - "unique-string": { - "version": "1.0.0", - "bundled": true, - "requires": { - "crypto-random-string": "^1.0.0" - }, - "dependencies": { - "crypto-random-string": { - "version": "1.0.0", - "bundled": true - } - } - } - } - }, - "import-lazy": { - "version": "2.1.0", - "bundled": true - }, - "is-ci": { - "version": "1.1.0", - "bundled": true, - "requires": { - "ci-info": "^1.0.0" - }, - "dependencies": { - "ci-info": { - "version": "1.1.3", - "bundled": true - } - } - }, - "is-installed-globally": { - "version": "0.1.0", - "bundled": true, - "requires": { - "global-dirs": "^0.1.0", - "is-path-inside": "^1.0.0" - }, - "dependencies": { - "global-dirs": { - "version": "0.1.1", - "bundled": true, - "requires": { - "ini": "^1.3.4" - } - }, - "is-path-inside": { - "version": "1.0.1", - "bundled": true, - "requires": { - "path-is-inside": "^1.0.1" - } - } - } - }, - "is-npm": { - "version": "1.0.0", - "bundled": true - }, - "latest-version": { - "version": "3.1.0", - "bundled": true, - "requires": { - "package-json": "^4.0.0" - }, - "dependencies": { - "package-json": { - "version": "4.0.1", - "bundled": true, - "requires": { - "got": "^6.7.1", - "registry-auth-token": "^3.0.1", - "registry-url": "^3.0.3", - "semver": "^5.1.0" - }, - "dependencies": { - "got": { - "version": "6.7.1", - "bundled": true, - "requires": { - "create-error-class": "^3.0.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "is-redirect": "^1.0.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "lowercase-keys": "^1.0.0", - "safe-buffer": "^5.0.1", - "timed-out": "^4.0.0", - "unzip-response": "^2.0.1", - "url-parse-lax": "^1.0.0" - }, - "dependencies": { - "create-error-class": { - "version": "3.0.2", - "bundled": true, - "requires": { - "capture-stack-trace": "^1.0.0" - }, - "dependencies": { - "capture-stack-trace": { - "version": "1.0.0", - "bundled": true - } - } - }, - "duplexer3": { - "version": "0.1.4", - "bundled": true - }, - "get-stream": { - "version": "3.0.0", - "bundled": true - }, - "is-redirect": { - "version": "1.0.0", - "bundled": true - }, - "is-retry-allowed": { - "version": "1.1.0", - "bundled": true - }, - "is-stream": { - "version": "1.1.0", - "bundled": true - }, - "lowercase-keys": { - "version": "1.0.1", - "bundled": true - }, - "timed-out": { - "version": "4.0.1", - "bundled": true - }, - "unzip-response": { - "version": "2.0.1", - "bundled": true - }, - "url-parse-lax": { - "version": "1.0.0", - "bundled": true, - "requires": { - "prepend-http": "^1.0.1" - }, - "dependencies": { - "prepend-http": { - "version": "1.0.4", - "bundled": true - } - } - } - } - }, - "registry-auth-token": { - "version": "3.3.2", - "bundled": true, - "requires": { - "rc": "^1.1.6", - "safe-buffer": "^5.0.1" - }, - "dependencies": { - "rc": { - "version": "1.2.7", - "bundled": true, - "requires": { - "deep-extend": "^0.5.1", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "deep-extend": { - "version": "0.5.1", - "bundled": true - }, - "minimist": { - "version": "1.2.0", - "bundled": true - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true - } - } - } - } - }, - "registry-url": { - "version": "3.1.0", - "bundled": true, - "requires": { - "rc": "^1.0.1" - }, - "dependencies": { - "rc": { - "version": "1.2.7", - "bundled": true, - "requires": { - "deep-extend": "^0.5.1", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "deep-extend": { - "version": "0.5.1", - "bundled": true - }, - "minimist": { - "version": "1.2.0", - "bundled": true - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true - } - } - } - } - } - } - } - } - }, - "semver-diff": { - "version": "2.1.0", - "bundled": true, - "requires": { - "semver": "^5.0.3" - } - }, - "xdg-basedir": { - "version": "3.0.0", - "bundled": true - } - } - }, - "uuid": { - "version": "3.2.1", - "bundled": true - }, - "validate-npm-package-license": { - "version": "3.0.3", - "bundled": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - }, - "dependencies": { - "spdx-correct": { - "version": "3.0.0", - "bundled": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - }, - "dependencies": { - "spdx-license-ids": { - "version": "3.0.0", - "bundled": true - } - } - }, - "spdx-expression-parse": { - "version": "3.0.0", - "bundled": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - }, - "dependencies": { - "spdx-exceptions": { - "version": "2.1.0", - "bundled": true - }, - "spdx-license-ids": { - "version": "3.0.0", - "bundled": true - } - } - } - } - }, - "validate-npm-package-name": { - "version": "3.0.0", - "bundled": true, - "requires": { - "builtins": "^1.0.3" - }, - "dependencies": { - "builtins": { - "version": "1.0.3", - "bundled": true - } - } - }, - "which": { - "version": "1.3.0", - "bundled": true, - "requires": { - "isexe": "^2.0.0" - }, - "dependencies": { - "isexe": { - "version": "2.0.0", - "bundled": true - } - } - }, - "worker-farm": { - "version": "1.6.0", - "bundled": true, - "requires": { - "errno": "~0.1.7" - }, - "dependencies": { - "errno": { - "version": "0.1.7", - "bundled": true, - "requires": { - "prr": "~1.0.1" - }, - "dependencies": { - "prr": { - "version": "1.0.1", - "bundled": true - } - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true - }, - "write-file-atomic": { - "version": "2.3.0", - "bundled": true, - "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - }, - "dependencies": { - "signal-exit": { - "version": "3.0.2", - "bundled": true - } + "ansi-regex": "3.0.0" } } } }, + "clone": { + "version": "1.0.4", + "bundled": true + }, + "cmd-shim": { + "version": "2.0.2", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11", + "mkdirp": "0.5.1" + } + }, + "co": { + "version": "4.6.0", + "bundled": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true + }, + "color-convert": { + "version": "1.9.1", + "bundled": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "bundled": true + }, + "colors": { + "version": "1.3.0", + "bundled": true, + "optional": true + }, + "columnify": { + "version": "1.5.4", + "bundled": true, + "requires": { + "strip-ansi": "3.0.1", + "wcwidth": "1.0.1" + } + }, + "combined-stream": { + "version": "1.0.6", + "bundled": true, + "requires": { + "delayed-stream": "1.0.0" + } + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + }, + "concat-stream": { + "version": "1.6.2", + "bundled": true, + "requires": { + "buffer-from": "1.0.0", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "typedarray": "0.0.6" + } + }, + "config-chain": { + "version": "1.1.11", + "bundled": true, + "requires": { + "ini": "1.3.5", + "proto-list": "1.2.4" + } + }, + "configstore": { + "version": "3.1.2", + "bundled": true, + "requires": { + "dot-prop": "4.2.0", + "graceful-fs": "4.1.11", + "make-dir": "1.3.0", + "unique-string": "1.0.0", + "write-file-atomic": "2.3.0", + "xdg-basedir": "3.0.0" + } + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true + }, + "copy-concurrently": { + "version": "1.0.5", + "bundled": true, + "requires": { + "aproba": "1.2.0", + "fs-write-stream-atomic": "1.0.10", + "iferr": "0.1.5", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "run-queue": "1.0.3" + }, + "dependencies": { + "iferr": { + "version": "0.1.5", + "bundled": true + } + } + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true + }, + "create-error-class": { + "version": "3.0.2", + "bundled": true, + "requires": { + "capture-stack-trace": "1.0.0" + } + }, + "cross-spawn": { + "version": "5.1.0", + "bundled": true, + "requires": { + "lru-cache": "4.1.3", + "shebang-command": "1.2.0", + "which": "1.3.1" + } + }, + "cryptiles": { + "version": "2.0.5", + "bundled": true, + "requires": { + "boom": "2.10.1" + } + }, + "crypto-random-string": { + "version": "1.0.0", + "bundled": true + }, + "cyclist": { + "version": "0.2.2", + "bundled": true + }, + "dashdash": { + "version": "1.14.1", + "bundled": true, + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true + } + } + }, + "debug": { + "version": "3.1.0", + "bundled": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "bundled": true + } + } + }, + "debuglog": { + "version": "1.0.1", + "bundled": true + }, + "decamelize": { + "version": "1.2.0", + "bundled": true + }, + "decode-uri-component": { + "version": "0.2.0", + "bundled": true + }, + "deep-extend": { + "version": "0.5.1", + "bundled": true + }, + "defaults": { + "version": "1.0.3", + "bundled": true, + "requires": { + "clone": "1.0.4" + } + }, + "delayed-stream": { + "version": "1.0.0", + "bundled": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true + }, + "detect-indent": { + "version": "5.0.0", + "bundled": true + }, + "detect-newline": { + "version": "2.1.0", + "bundled": true + }, + "dezalgo": { + "version": "1.0.3", + "bundled": true, + "requires": { + "asap": "2.0.6", + "wrappy": "1.0.2" + } + }, + "dot-prop": { + "version": "4.2.0", + "bundled": true, + "requires": { + "is-obj": "1.0.1" + } + }, + "dotenv": { + "version": "5.0.1", + "bundled": true + }, + "duplexer3": { + "version": "0.1.4", + "bundled": true + }, + "duplexify": { + "version": "3.6.0", + "bundled": true, + "requires": { + "end-of-stream": "1.4.1", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "stream-shift": "1.0.0" + } + }, + "ecc-jsbn": { + "version": "0.1.1", + "bundled": true, + "optional": true, + "requires": { + "jsbn": "0.1.1" + } + }, + "editor": { + "version": "1.0.0", + "bundled": true + }, + "encoding": { + "version": "0.1.12", + "bundled": true, + "requires": { + "iconv-lite": "0.4.23" + } + }, + "end-of-stream": { + "version": "1.4.1", + "bundled": true, + "requires": { + "once": "1.4.0" + } + }, + "err-code": { + "version": "1.1.2", + "bundled": true + }, + "errno": { + "version": "0.1.7", + "bundled": true, + "requires": { + "prr": "1.0.1" + } + }, + "es6-promise": { + "version": "4.2.4", + "bundled": true + }, + "es6-promisify": { + "version": "5.0.0", + "bundled": true, + "requires": { + "es6-promise": "4.2.4" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "bundled": true + }, + "execa": { + "version": "0.7.0", + "bundled": true, + "requires": { + "cross-spawn": "5.1.0", + "get-stream": "3.0.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" + } + }, + "extend": { + "version": "3.0.1", + "bundled": true + }, + "extsprintf": { + "version": "1.3.0", + "bundled": true + }, + "figgy-pudding": { + "version": "3.1.0", + "bundled": true + }, + "find-npm-prefix": { + "version": "1.0.2", + "bundled": true + }, + "find-up": { + "version": "2.1.0", + "bundled": true, + "requires": { + "locate-path": "2.0.0" + } + }, + "flush-write-stream": { + "version": "1.0.3", + "bundled": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.6" + } + }, + "forever-agent": { + "version": "0.6.1", + "bundled": true + }, + "form-data": { + "version": "2.1.4", + "bundled": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.6", + "mime-types": "2.1.18" + } + }, + "from2": { + "version": "2.3.0", + "bundled": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.6" + } + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "requires": { + "minipass": "2.3.3" + } + }, + "fs-vacuum": { + "version": "1.2.10", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11", + "path-is-inside": "1.0.2", + "rimraf": "2.6.2" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11", + "iferr": "0.1.5", + "imurmurhash": "0.1.4", + "readable-stream": "2.3.6" + }, + "dependencies": { + "iferr": { + "version": "0.1.5", + "bundled": true + } + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true + }, + "fstream": { + "version": "1.0.11", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.6.2" + } + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "requires": { + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.2" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "bundled": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + } + } + }, + "genfun": { + "version": "4.0.1", + "bundled": true + }, + "gentle-fs": { + "version": "2.0.1", + "bundled": true, + "requires": { + "aproba": "1.2.0", + "fs-vacuum": "1.2.10", + "graceful-fs": "4.1.11", + "iferr": "0.1.5", + "mkdirp": "0.5.1", + "path-is-inside": "1.0.2", + "read-cmd-shim": "1.0.1", + "slide": "1.1.6" + }, + "dependencies": { + "iferr": { + "version": "0.1.5", + "bundled": true + } + } + }, + "get-caller-file": { + "version": "1.0.2", + "bundled": true + }, + "get-stream": { + "version": "3.0.0", + "bundled": true + }, + "getpass": { + "version": "0.1.7", + "bundled": true, + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true + } + } + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "global-dirs": { + "version": "0.1.1", + "bundled": true, + "requires": { + "ini": "1.3.5" + } + }, + "got": { + "version": "6.7.1", + "bundled": true, + "requires": { + "create-error-class": "3.0.2", + "duplexer3": "0.1.4", + "get-stream": "3.0.0", + "is-redirect": "1.0.0", + "is-retry-allowed": "1.1.0", + "is-stream": "1.1.0", + "lowercase-keys": "1.0.1", + "safe-buffer": "5.1.2", + "timed-out": "4.0.1", + "unzip-response": "2.0.1", + "url-parse-lax": "1.0.0" + } + }, + "graceful-fs": { + "version": "4.1.11", + "bundled": true + }, + "har-schema": { + "version": "1.0.5", + "bundled": true + }, + "har-validator": { + "version": "4.2.1", + "bundled": true, + "requires": { + "ajv": "4.11.8", + "har-schema": "1.0.5" + }, + "dependencies": { + "ajv": { + "version": "4.11.8", + "bundled": true, + "requires": { + "co": "4.6.0", + "json-stable-stringify": "1.0.1" + } + } + } + }, + "has-flag": { + "version": "3.0.0", + "bundled": true + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true + }, + "hawk": { + "version": "3.1.3", + "bundled": true, + "requires": { + "boom": "2.10.1", + "cryptiles": "2.0.5", + "hoek": "2.16.3", + "sntp": "1.0.9" + } + }, + "hoek": { + "version": "2.16.3", + "bundled": true + }, + "hosted-git-info": { + "version": "2.6.0", + "bundled": true + }, + "http-cache-semantics": { + "version": "3.8.1", + "bundled": true + }, + "http-proxy-agent": { + "version": "2.1.0", + "bundled": true, + "requires": { + "agent-base": "4.2.0", + "debug": "3.1.0" + } + }, + "http-signature": { + "version": "1.1.1", + "bundled": true, + "requires": { + "assert-plus": "0.2.0", + "jsprim": "1.4.1", + "sshpk": "1.14.2" + } + }, + "https-proxy-agent": { + "version": "2.2.1", + "bundled": true, + "requires": { + "agent-base": "4.2.0", + "debug": "3.1.0" + } + }, + "humanize-ms": { + "version": "1.2.1", + "bundled": true, + "requires": { + "ms": "2.1.1" + } + }, + "iconv-lite": { + "version": "0.4.23", + "bundled": true, + "requires": { + "safer-buffer": "2.1.2" + } + }, + "iferr": { + "version": "1.0.0", + "bundled": true + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "requires": { + "minimatch": "3.0.4" + } + }, + "import-lazy": { + "version": "2.1.0", + "bundled": true + }, + "imurmurhash": { + "version": "0.1.4", + "bundled": true + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true + }, + "ini": { + "version": "1.3.5", + "bundled": true + }, + "init-package-json": { + "version": "1.10.3", + "bundled": true, + "requires": { + "glob": "7.1.2", + "npm-package-arg": "6.1.0", + "promzard": "0.3.0", + "read": "1.0.7", + "read-package-json": "2.0.13", + "semver": "5.5.0", + "validate-npm-package-license": "3.0.3", + "validate-npm-package-name": "3.0.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "bundled": true + }, + "ip": { + "version": "1.1.5", + "bundled": true + }, + "ip-regex": { + "version": "2.1.0", + "bundled": true + }, + "is-builtin-module": { + "version": "1.0.0", + "bundled": true, + "requires": { + "builtin-modules": "1.1.1" + } + }, + "is-ci": { + "version": "1.1.0", + "bundled": true, + "requires": { + "ci-info": "1.1.3" + } + }, + "is-cidr": { + "version": "2.0.6", + "bundled": true, + "requires": { + "cidr-regex": "2.0.9" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-installed-globally": { + "version": "0.1.0", + "bundled": true, + "requires": { + "global-dirs": "0.1.1", + "is-path-inside": "1.0.1" + } + }, + "is-npm": { + "version": "1.0.0", + "bundled": true + }, + "is-obj": { + "version": "1.0.1", + "bundled": true + }, + "is-path-inside": { + "version": "1.0.1", + "bundled": true, + "requires": { + "path-is-inside": "1.0.2" + } + }, + "is-redirect": { + "version": "1.0.0", + "bundled": true + }, + "is-retry-allowed": { + "version": "1.1.0", + "bundled": true + }, + "is-stream": { + "version": "1.1.0", + "bundled": true + }, + "is-typedarray": { + "version": "1.0.0", + "bundled": true + }, + "isarray": { + "version": "1.0.0", + "bundled": true + }, + "isexe": { + "version": "2.0.0", + "bundled": true + }, + "isstream": { + "version": "0.1.2", + "bundled": true + }, + "jsbn": { + "version": "0.1.1", + "bundled": true, + "optional": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "bundled": true + }, + "json-schema": { + "version": "0.2.3", + "bundled": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "bundled": true, + "requires": { + "jsonify": "0.0.0" + } + }, + "json-stringify-safe": { + "version": "5.0.1", + "bundled": true + }, + "jsonify": { + "version": "0.0.0", + "bundled": true + }, + "jsonparse": { + "version": "1.3.1", + "bundled": true + }, + "jsprim": { + "version": "1.4.1", + "bundled": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true + } + } + }, + "latest-version": { + "version": "3.1.0", + "bundled": true, + "requires": { + "package-json": "4.0.1" + } + }, + "lazy-property": { + "version": "1.0.0", + "bundled": true + }, + "lcid": { + "version": "1.0.0", + "bundled": true, + "requires": { + "invert-kv": "1.0.0" + } + }, + "libcipm": { + "version": "2.0.0", + "bundled": true, + "requires": { + "bin-links": "1.1.2", + "bluebird": "3.5.1", + "find-npm-prefix": "1.0.2", + "graceful-fs": "4.1.11", + "lock-verify": "2.0.2", + "npm-lifecycle": "2.0.3", + "npm-logical-tree": "1.2.1", + "npm-package-arg": "6.1.0", + "pacote": "8.1.6", + "protoduck": "5.0.0", + "read-package-json": "2.0.13", + "rimraf": "2.6.2", + "worker-farm": "1.6.0" + } + }, + "libnpmhook": { + "version": "4.0.1", + "bundled": true, + "requires": { + "figgy-pudding": "3.1.0", + "npm-registry-fetch": "3.1.1" + }, + "dependencies": { + "npm-registry-fetch": { + "version": "3.1.1", + "bundled": true, + "requires": { + "bluebird": "3.5.1", + "figgy-pudding": "3.1.0", + "lru-cache": "4.1.3", + "make-fetch-happen": "4.0.1", + "npm-package-arg": "6.1.0" + } + } + } + }, + "libnpx": { + "version": "10.2.0", + "bundled": true, + "requires": { + "dotenv": "5.0.1", + "npm-package-arg": "6.1.0", + "rimraf": "2.6.2", + "safe-buffer": "5.1.2", + "update-notifier": "2.5.0", + "which": "1.3.1", + "y18n": "4.0.0", + "yargs": "11.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "bundled": true, + "requires": { + "p-locate": "2.0.0", + "path-exists": "3.0.0" + } + }, + "lock-verify": { + "version": "2.0.2", + "bundled": true, + "requires": { + "npm-package-arg": "6.1.0", + "semver": "5.5.0" + } + }, + "lockfile": { + "version": "1.0.4", + "bundled": true, + "requires": { + "signal-exit": "3.0.2" + } + }, + "lodash._baseindexof": { + "version": "3.1.0", + "bundled": true + }, + "lodash._baseuniq": { + "version": "4.6.0", + "bundled": true, + "requires": { + "lodash._createset": "4.0.3", + "lodash._root": "3.0.1" + } + }, + "lodash._bindcallback": { + "version": "3.0.1", + "bundled": true + }, + "lodash._cacheindexof": { + "version": "3.0.2", + "bundled": true + }, + "lodash._createcache": { + "version": "3.1.2", + "bundled": true, + "requires": { + "lodash._getnative": "3.9.1" + } + }, + "lodash._createset": { + "version": "4.0.3", + "bundled": true + }, + "lodash._getnative": { + "version": "3.9.1", + "bundled": true + }, + "lodash._root": { + "version": "3.0.1", + "bundled": true + }, + "lodash.clonedeep": { + "version": "4.5.0", + "bundled": true + }, + "lodash.restparam": { + "version": "3.6.1", + "bundled": true + }, + "lodash.union": { + "version": "4.6.0", + "bundled": true + }, + "lodash.uniq": { + "version": "4.5.0", + "bundled": true + }, + "lodash.without": { + "version": "4.4.0", + "bundled": true + }, + "lowercase-keys": { + "version": "1.0.1", + "bundled": true + }, + "lru-cache": { + "version": "4.1.3", + "bundled": true, + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.1.2" + } + }, + "make-dir": { + "version": "1.3.0", + "bundled": true, + "requires": { + "pify": "3.0.0" + } + }, + "make-fetch-happen": { + "version": "4.0.1", + "bundled": true, + "requires": { + "agentkeepalive": "3.4.1", + "cacache": "11.0.2", + "http-cache-semantics": "3.8.1", + "http-proxy-agent": "2.1.0", + "https-proxy-agent": "2.2.1", + "lru-cache": "4.1.3", + "mississippi": "3.0.0", + "node-fetch-npm": "2.0.2", + "promise-retry": "1.1.1", + "socks-proxy-agent": "4.0.1", + "ssri": "6.0.0" + } + }, + "meant": { + "version": "1.0.1", + "bundled": true + }, + "mem": { + "version": "1.1.0", + "bundled": true, + "requires": { + "mimic-fn": "1.2.0" + } + }, + "mime-db": { + "version": "1.33.0", + "bundled": true + }, + "mime-types": { + "version": "2.1.18", + "bundled": true, + "requires": { + "mime-db": "1.33.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "bundled": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "1.1.11" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true + }, + "minipass": { + "version": "2.3.3", + "bundled": true, + "requires": { + "safe-buffer": "5.1.2", + "yallist": "3.0.2" + }, + "dependencies": { + "yallist": { + "version": "3.0.2", + "bundled": true + } + } + }, + "minizlib": { + "version": "1.1.0", + "bundled": true, + "requires": { + "minipass": "2.3.3" + } + }, + "mississippi": { + "version": "3.0.0", + "bundled": true, + "requires": { + "concat-stream": "1.6.2", + "duplexify": "3.6.0", + "end-of-stream": "1.4.1", + "flush-write-stream": "1.0.3", + "from2": "2.3.0", + "parallel-transform": "1.1.0", + "pump": "3.0.0", + "pumpify": "1.5.1", + "stream-each": "1.2.2", + "through2": "2.0.3" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "requires": { + "minimist": "0.0.8" + } + }, + "move-concurrently": { + "version": "1.0.1", + "bundled": true, + "requires": { + "aproba": "1.2.0", + "copy-concurrently": "1.0.5", + "fs-write-stream-atomic": "1.0.10", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "run-queue": "1.0.3" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true + }, + "mute-stream": { + "version": "0.0.7", + "bundled": true + }, + "node-fetch-npm": { + "version": "2.0.2", + "bundled": true, + "requires": { + "encoding": "0.1.12", + "json-parse-better-errors": "1.0.2", + "safe-buffer": "5.1.2" + } + }, + "node-gyp": { + "version": "3.7.0", + "bundled": true, + "requires": { + "fstream": "1.0.11", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "mkdirp": "0.5.1", + "nopt": "3.0.6", + "npmlog": "4.1.2", + "osenv": "0.1.5", + "request": "2.81.0", + "rimraf": "2.6.2", + "semver": "5.3.0", + "tar": "2.2.1", + "which": "1.3.1" + }, + "dependencies": { + "nopt": { + "version": "3.0.6", + "bundled": true, + "requires": { + "abbrev": "1.1.1" + } + }, + "semver": { + "version": "5.3.0", + "bundled": true + }, + "tar": { + "version": "2.2.1", + "bundled": true, + "requires": { + "block-stream": "0.0.9", + "fstream": "1.0.11", + "inherits": "2.0.3" + } + } + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "requires": { + "abbrev": "1.1.1", + "osenv": "0.1.5" + } + }, + "normalize-package-data": { + "version": "2.4.0", + "bundled": true, + "requires": { + "hosted-git-info": "2.6.0", + "is-builtin-module": "1.0.0", + "semver": "5.5.0", + "validate-npm-package-license": "3.0.3" + } + }, + "npm-audit-report": { + "version": "1.3.1", + "bundled": true, + "requires": { + "cli-table3": "0.5.0", + "console-control-strings": "1.1.0" + } + }, + "npm-bundled": { + "version": "1.0.3", + "bundled": true + }, + "npm-cache-filename": { + "version": "1.0.2", + "bundled": true + }, + "npm-install-checks": { + "version": "3.0.0", + "bundled": true, + "requires": { + "semver": "5.5.0" + } + }, + "npm-lifecycle": { + "version": "2.0.3", + "bundled": true, + "requires": { + "byline": "5.0.0", + "graceful-fs": "4.1.11", + "node-gyp": "3.7.0", + "resolve-from": "4.0.0", + "slide": "1.1.6", + "uid-number": "0.0.6", + "umask": "1.1.0", + "which": "1.3.1" + } + }, + "npm-logical-tree": { + "version": "1.2.1", + "bundled": true + }, + "npm-package-arg": { + "version": "6.1.0", + "bundled": true, + "requires": { + "hosted-git-info": "2.6.0", + "osenv": "0.1.5", + "semver": "5.5.0", + "validate-npm-package-name": "3.0.0" + } + }, + "npm-packlist": { + "version": "1.1.10", + "bundled": true, + "requires": { + "ignore-walk": "3.0.1", + "npm-bundled": "1.0.3" + } + }, + "npm-pick-manifest": { + "version": "2.1.0", + "bundled": true, + "requires": { + "npm-package-arg": "6.1.0", + "semver": "5.5.0" + } + }, + "npm-profile": { + "version": "3.0.2", + "bundled": true, + "requires": { + "aproba": "1.2.0", + "make-fetch-happen": "4.0.1" + } + }, + "npm-registry-client": { + "version": "8.5.1", + "bundled": true, + "requires": { + "concat-stream": "1.6.2", + "graceful-fs": "4.1.11", + "normalize-package-data": "2.4.0", + "npm-package-arg": "6.1.0", + "npmlog": "4.1.2", + "once": "1.4.0", + "request": "2.81.0", + "retry": "0.10.1", + "safe-buffer": "5.1.2", + "semver": "5.5.0", + "slide": "1.1.6", + "ssri": "5.3.0" + }, + "dependencies": { + "retry": { + "version": "0.10.1", + "bundled": true + }, + "ssri": { + "version": "5.3.0", + "bundled": true, + "requires": { + "safe-buffer": "5.1.2" + } + } + } + }, + "npm-registry-fetch": { + "version": "1.1.0", + "bundled": true, + "requires": { + "bluebird": "3.5.1", + "figgy-pudding": "2.0.1", + "lru-cache": "4.1.3", + "make-fetch-happen": "3.0.0", + "npm-package-arg": "6.1.0", + "safe-buffer": "5.1.2" + }, + "dependencies": { + "cacache": { + "version": "10.0.4", + "bundled": true, + "requires": { + "bluebird": "3.5.1", + "chownr": "1.0.1", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "lru-cache": "4.1.3", + "mississippi": "2.0.0", + "mkdirp": "0.5.1", + "move-concurrently": "1.0.1", + "promise-inflight": "1.0.1", + "rimraf": "2.6.2", + "ssri": "5.3.0", + "unique-filename": "1.1.0", + "y18n": "4.0.0" + }, + "dependencies": { + "mississippi": { + "version": "2.0.0", + "bundled": true, + "requires": { + "concat-stream": "1.6.2", + "duplexify": "3.6.0", + "end-of-stream": "1.4.1", + "flush-write-stream": "1.0.3", + "from2": "2.3.0", + "parallel-transform": "1.1.0", + "pump": "2.0.1", + "pumpify": "1.5.1", + "stream-each": "1.2.2", + "through2": "2.0.3" + } + } + } + }, + "figgy-pudding": { + "version": "2.0.1", + "bundled": true + }, + "make-fetch-happen": { + "version": "3.0.0", + "bundled": true, + "requires": { + "agentkeepalive": "3.4.1", + "cacache": "10.0.4", + "http-cache-semantics": "3.8.1", + "http-proxy-agent": "2.1.0", + "https-proxy-agent": "2.2.1", + "lru-cache": "4.1.3", + "mississippi": "3.0.0", + "node-fetch-npm": "2.0.2", + "promise-retry": "1.1.1", + "socks-proxy-agent": "3.0.1", + "ssri": "5.3.0" + } + }, + "pump": { + "version": "2.0.1", + "bundled": true, + "requires": { + "end-of-stream": "1.4.1", + "once": "1.4.0" + } + }, + "smart-buffer": { + "version": "1.1.15", + "bundled": true + }, + "socks": { + "version": "1.1.10", + "bundled": true, + "requires": { + "ip": "1.1.5", + "smart-buffer": "1.1.15" + } + }, + "socks-proxy-agent": { + "version": "3.0.1", + "bundled": true, + "requires": { + "agent-base": "4.2.0", + "socks": "1.1.10" + } + }, + "ssri": { + "version": "5.3.0", + "bundled": true, + "requires": { + "safe-buffer": "5.1.2" + } + } + } + }, + "npm-run-path": { + "version": "2.0.2", + "bundled": true, + "requires": { + "path-key": "2.0.1" + } + }, + "npm-user-validate": { + "version": "1.0.0", + "bundled": true + }, "npmlog": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "bundled": true, "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" + "are-we-there-yet": "1.1.4", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" } }, "number-is-nan": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + "bundled": true }, "oauth-sign": { "version": "0.8.2", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=" + "bundled": true }, "object-assign": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + "bundled": true }, "once": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "bundled": true, "requires": { - "wrappy": "1" + "wrappy": "1.0.2" } }, - "oniguruma": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/oniguruma/-/oniguruma-6.2.1.tgz", - "integrity": "sha1-pQ7mlkKEStHSUmhaqxhxcbBuzgQ=", - "requires": { - "nan": "^2.0.9" - } - }, - "open": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/open/-/open-0.0.4.tgz", - "integrity": "sha1-XeRqCFi59J+fIRqo8mYoVQZX8mI=" - }, - "optimist": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.4.0.tgz", - "integrity": "sha1-y47Dfy/jqphky2eidSUOfhliCiU=", - "requires": { - "wordwrap": "~0.0.2" - } + "opener": { + "version": "1.4.3", + "bundled": true }, "os-homedir": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" + "bundled": true }, "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "version": "2.1.0", + "bundled": true, "requires": { - "lcid": "^1.0.0" + "execa": "0.7.0", + "lcid": "1.0.0", + "mem": "1.1.0" } }, "os-tmpdir": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + "bundled": true }, "osenv": { "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "bundled": true, "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" } }, - "path-array": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-array/-/path-array-1.0.1.tgz", - "integrity": "sha1-fi8PNfB6IBUSK4aLfqwOssT+wnE=", + "p-finally": { + "version": "1.0.0", + "bundled": true + }, + "p-limit": { + "version": "1.2.0", + "bundled": true, "requires": { - "array-index": "^1.0.0" + "p-try": "1.0.0" } }, + "p-locate": { + "version": "2.0.0", + "bundled": true, + "requires": { + "p-limit": "1.2.0" + } + }, + "p-try": { + "version": "1.0.0", + "bundled": true + }, + "package-json": { + "version": "4.0.1", + "bundled": true, + "requires": { + "got": "6.7.1", + "registry-auth-token": "3.3.2", + "registry-url": "3.1.0", + "semver": "5.5.0" + } + }, + "pacote": { + "version": "8.1.6", + "bundled": true, + "requires": { + "bluebird": "3.5.1", + "cacache": "11.0.2", + "get-stream": "3.0.0", + "glob": "7.1.2", + "lru-cache": "4.1.3", + "make-fetch-happen": "4.0.1", + "minimatch": "3.0.4", + "minipass": "2.3.3", + "mississippi": "3.0.0", + "mkdirp": "0.5.1", + "normalize-package-data": "2.4.0", + "npm-package-arg": "6.1.0", + "npm-packlist": "1.1.10", + "npm-pick-manifest": "2.1.0", + "osenv": "0.1.5", + "promise-inflight": "1.0.1", + "promise-retry": "1.1.1", + "protoduck": "5.0.0", + "rimraf": "2.6.2", + "safe-buffer": "5.1.2", + "semver": "5.5.0", + "ssri": "6.0.0", + "tar": "4.4.4", + "unique-filename": "1.1.0", + "which": "1.3.1" + } + }, + "parallel-transform": { + "version": "1.1.0", + "bundled": true, + "requires": { + "cyclist": "0.2.2", + "inherits": "2.0.3", + "readable-stream": "2.3.6" + } + }, + "path-exists": { + "version": "3.0.0", + "bundled": true + }, "path-is-absolute": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + "bundled": true + }, + "path-is-inside": { + "version": "1.0.2", + "bundled": true + }, + "path-key": { + "version": "2.0.1", + "bundled": true }, "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + "version": "0.2.0", + "bundled": true }, - "plist": { - "version": "git+https://github.com/nathansobo/node-plist.git#bd3a93387f1d4b2cff819b200870d35465796e77", - "from": "git+https://github.com/nathansobo/node-plist.git", - "requires": { - "xmlbuilder": "0.4.x", - "xmldom": "0.1.x" - } + "pify": { + "version": "3.0.0", + "bundled": true }, - "prebuild-install": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-2.5.3.tgz", - "integrity": "sha512-/rI36cN2g7vDQnKWN8Uzupi++KjyqS9iS+/fpwG4Ea8d0Pip0PQ5bshUNzVwt+/D2MRfhVAplYMMvWLqWrCF/g==", - "requires": { - "detect-libc": "^1.0.3", - "expand-template": "^1.0.2", - "github-from-package": "0.0.0", - "minimist": "^1.2.0", - "mkdirp": "^0.5.1", - "node-abi": "^2.2.0", - "noop-logger": "^0.1.1", - "npmlog": "^4.0.1", - "os-homedir": "^1.0.1", - "pump": "^2.0.1", - "rc": "^1.1.6", - "simple-get": "^2.7.0", - "tar-fs": "^1.13.0", - "tunnel-agent": "^0.6.0", - "which-pm-runs": "^1.0.0" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" - } - } + "prepend-http": { + "version": "1.0.4", + "bundled": true }, "process-nextick-args": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" + "bundled": true }, - "property-accessors": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/property-accessors/-/property-accessors-1.1.3.tgz", - "integrity": "sha1-Hd6EAkYxhlkJ7zBwM2VoDF+SixU=", + "promise-inflight": { + "version": "1.0.1", + "bundled": true + }, + "promise-retry": { + "version": "1.1.1", + "bundled": true, "requires": { - "es6-weak-map": "^0.1.2", - "mixto": "1.x" + "err-code": "1.1.2", + "retry": "0.10.1" + }, + "dependencies": { + "retry": { + "version": "0.10.1", + "bundled": true + } } }, - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "promzard": { + "version": "0.3.0", + "bundled": true, "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "read": "1.0.7" + } + }, + "proto-list": { + "version": "1.2.4", + "bundled": true + }, + "protoduck": { + "version": "5.0.0", + "bundled": true, + "requires": { + "genfun": "4.0.1" + } + }, + "prr": { + "version": "1.0.1", + "bundled": true + }, + "pseudomap": { + "version": "1.0.2", + "bundled": true + }, + "pump": { + "version": "3.0.0", + "bundled": true, + "requires": { + "end-of-stream": "1.4.1", + "once": "1.4.0" + } + }, + "pumpify": { + "version": "1.5.1", + "bundled": true, + "requires": { + "duplexify": "3.6.0", + "inherits": "2.0.3", + "pump": "2.0.1" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "bundled": true, + "requires": { + "end-of-stream": "1.4.1", + "once": "1.4.0" + } + } } }, "punycode": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + "bundled": true }, - "q": { - "version": "0.9.7", - "resolved": "https://registry.npmjs.org/q/-/q-0.9.7.tgz", - "integrity": "sha1-TeLmyzspCIyeTLwDv51C+5bOL3U=" + "qrcode-terminal": { + "version": "0.12.0", + "bundled": true }, "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + "version": "6.4.0", + "bundled": true + }, + "query-string": { + "version": "6.1.0", + "bundled": true, + "requires": { + "decode-uri-component": "0.2.0", + "strict-uri-encode": "2.0.0" + } + }, + "qw": { + "version": "1.0.1", + "bundled": true }, "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "version": "1.2.7", + "bundled": true, "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" + "deep-extend": "0.5.1", + "ini": "1.3.5", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" }, "dependencies": { "minimist": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + "bundled": true } } }, "read": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", - "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", + "bundled": true, "requires": { - "mute-stream": "~0.0.4" + "mute-stream": "0.0.7" + } + }, + "read-cmd-shim": { + "version": "1.0.1", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11" + } + }, + "read-installed": { + "version": "4.0.3", + "bundled": true, + "requires": { + "debuglog": "1.0.1", + "graceful-fs": "4.1.11", + "read-package-json": "2.0.13", + "readdir-scoped-modules": "1.0.2", + "semver": "5.5.0", + "slide": "1.1.6", + "util-extend": "1.0.3" + } + }, + "read-package-json": { + "version": "2.0.13", + "bundled": true, + "requires": { + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "json-parse-better-errors": "1.0.2", + "normalize-package-data": "2.4.0", + "slash": "1.0.0" + } + }, + "read-package-tree": { + "version": "5.2.1", + "bundled": true, + "requires": { + "debuglog": "1.0.1", + "dezalgo": "1.0.3", + "once": "1.4.0", + "read-package-json": "2.0.13", + "readdir-scoped-modules": "1.0.2" } }, "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "version": "2.3.6", + "bundled": true, "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "readdir-scoped-modules": { + "version": "1.0.2", + "bundled": true, + "requires": { + "debuglog": "1.0.1", + "dezalgo": "1.0.3", + "graceful-fs": "4.1.11", + "once": "1.4.0" + } + }, + "registry-auth-token": { + "version": "3.3.2", + "bundled": true, + "requires": { + "rc": "1.2.7", + "safe-buffer": "5.1.2" + } + }, + "registry-url": { + "version": "3.1.0", + "bundled": true, + "requires": { + "rc": "1.2.7" } }, "request": { - "version": "2.87.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", - "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", + "version": "2.81.0", + "bundled": true, "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.6.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.5", - "extend": "~3.0.1", - "forever-agent": "~0.6.1", - "form-data": "~2.3.1", - "har-validator": "~5.0.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.17", - "oauth-sign": "~0.8.2", - "performance-now": "^2.1.0", - "qs": "~6.5.1", - "safe-buffer": "^5.1.1", - "tough-cookie": "~2.3.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.1.0" + "aws-sign2": "0.6.0", + "aws4": "1.7.0", + "caseless": "0.12.0", + "combined-stream": "1.0.6", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.1.4", + "har-validator": "4.2.1", + "hawk": "3.1.3", + "http-signature": "1.1.1", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.18", + "oauth-sign": "0.8.2", + "performance-now": "0.2.0", + "qs": "6.4.0", + "safe-buffer": "5.1.2", + "stringstream": "0.0.6", + "tough-cookie": "2.3.4", + "tunnel-agent": "0.6.0", + "uuid": "3.3.2" } }, + "require-directory": { + "version": "2.1.1", + "bundled": true + }, + "require-main-filename": { + "version": "1.0.1", + "bundled": true + }, + "resolve-from": { + "version": "4.0.0", + "bundled": true + }, + "retry": { + "version": "0.12.0", + "bundled": true + }, "rimraf": { "version": "2.6.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", - "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "bundled": true, "requires": { - "glob": "^7.0.5" - }, - "dependencies": { - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - } + "glob": "7.1.2" + } + }, + "run-queue": { + "version": "1.0.3", + "bundled": true, + "requires": { + "aproba": "1.2.0" } }, "safe-buffer": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "bundled": true }, "safer-buffer": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "season": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/season/-/season-6.0.2.tgz", - "integrity": "sha1-naWPsd3SSCTXYhstxjpxI7UCF7Y=", - "requires": { - "cson-parser": "^1.3.0", - "fs-plus": "^3.0.0", - "yargs": "^3.23.0" - }, - "dependencies": { - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" - }, - "coffee-script": { - "version": "1.12.7", - "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.12.7.tgz", - "integrity": "sha512-fLeEhqwymYat/MpTPUjSKHVYYl0ec2mOyALEMLmzr5i1isuG+6jfI2j2d5oBO3VIzgUXgBVIcOT9uH1TFxBckw==" - }, - "cson-parser": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/cson-parser/-/cson-parser-1.3.5.tgz", - "integrity": "sha1-fsZ14DkUVTO/KmqFYHPxWZ2cLSQ=", - "requires": { - "coffee-script": "^1.10.0" - } - }, - "fs-plus": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/fs-plus/-/fs-plus-3.0.2.tgz", - "integrity": "sha1-a19Sp3EolMTd6f2PgfqMYN8EHz0=", - "requires": { - "async": "^1.5.2", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.2", - "underscore-plus": "1.x" - } - } - } + "bundled": true }, "semver": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" + "bundled": true + }, + "semver-diff": { + "version": "2.1.0", + "bundled": true, + "requires": { + "semver": "5.5.0" + } }, "set-blocking": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + "bundled": true + }, + "sha": { + "version": "2.0.1", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11", + "readable-stream": "2.3.6" + } + }, + "shebang-command": { + "version": "1.2.0", + "bundled": true, + "requires": { + "shebang-regex": "1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "bundled": true }, "signal-exit": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + "bundled": true }, - "simple-concat": { + "slash": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.0.tgz", - "integrity": "sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=" + "bundled": true }, - "simple-get": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", - "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", + "slide": { + "version": "1.1.6", + "bundled": true + }, + "smart-buffer": { + "version": "4.0.1", + "bundled": true + }, + "sntp": { + "version": "1.0.9", + "bundled": true, "requires": { - "decompress-response": "^3.3.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" + "hoek": "2.16.3" } }, - "sshpk": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", - "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", + "socks": { + "version": "2.2.0", + "bundled": true, "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" + "ip": "1.1.5", + "smart-buffer": "4.0.1" } }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "socks-proxy-agent": { + "version": "4.0.1", + "bundled": true, "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "agent-base": "4.2.0", + "socks": "2.2.0" } }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-json-comments": { + "sorted-object": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + "bundled": true }, - "tar": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", - "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", + "sorted-union-stream": { + "version": "2.1.3", + "bundled": true, "requires": { - "block-stream": "*", - "fstream": "^1.0.2", - "inherits": "2" - } - }, - "tar-fs": { - "version": "1.16.3", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.3.tgz", - "integrity": "sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==", - "requires": { - "chownr": "^1.0.1", - "mkdirp": "^0.5.1", - "pump": "^1.0.0", - "tar-stream": "^1.1.2" + "from2": "1.3.0", + "stream-iterate": "1.2.0" }, "dependencies": { - "pump": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", - "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", + "from2": { + "version": "1.3.0", + "bundled": true, "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "inherits": "2.0.3", + "readable-stream": "1.1.14" } - } - } - }, - "tar-stream": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.1.tgz", - "integrity": "sha512-IFLM5wp3QrJODQFPm6/to3LJZrONdBY/otxcvDIQzu217zKye6yVR3hhi9lAjrC2Z+m/j5oDxMPb1qcd8cIvpA==", - "requires": { - "bl": "^1.0.0", - "buffer-alloc": "^1.1.0", - "end-of-stream": "^1.0.0", - "fs-constants": "^1.0.0", - "readable-stream": "^2.3.0", - "to-buffer": "^1.1.0", - "xtend": "^4.0.0" - }, - "dependencies": { + }, "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + "version": "0.0.1", + "bundled": true }, "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "version": "1.1.14", + "bundled": 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" + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" } }, "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "version": "0.10.31", + "bundled": true + } + } + }, + "spdx-correct": { + "version": "3.0.0", + "bundled": true, + "requires": { + "spdx-expression-parse": "3.0.0", + "spdx-license-ids": "3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.1.0", + "bundled": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "bundled": true, + "requires": { + "spdx-exceptions": "2.1.0", + "spdx-license-ids": "3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.0", + "bundled": true + }, + "sshpk": { + "version": "1.14.2", + "bundled": true, + "requires": { + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.2", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "safer-buffer": "2.1.2", + "tweetnacl": "0.14.5" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true + } + } + }, + "ssri": { + "version": "6.0.0", + "bundled": true + }, + "stream-each": { + "version": "1.2.2", + "bundled": true, + "requires": { + "end-of-stream": "1.4.1", + "stream-shift": "1.0.0" + } + }, + "stream-iterate": { + "version": "1.2.0", + "bundled": true, + "requires": { + "readable-stream": "2.3.6", + "stream-shift": "1.0.0" + } + }, + "stream-shift": { + "version": "1.0.0", + "bundled": true + }, + "strict-uri-encode": { + "version": "2.0.0", + "bundled": true + }, + "string-width": { + "version": "2.1.1", + "bundled": true, + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "bundled": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "bundled": true + }, + "strip-ansi": { + "version": "4.0.0", + "bundled": true, "requires": { - "safe-buffer": "~5.1.0" + "ansi-regex": "3.0.0" } } } }, - "temp": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.3.tgz", - "integrity": "sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k=", - "requires": { - "os-tmpdir": "^1.0.0", - "rimraf": "~2.2.6" - }, - "dependencies": { - "rimraf": { - "version": "2.2.8", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", - "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=" - } - } - }, - "tmp": { - "version": "0.0.28", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.28.tgz", - "integrity": "sha1-Fyc1t/YU6nrzlmT6hM8N5OUV0SA=", - "requires": { - "os-tmpdir": "~1.0.1" - } - }, - "to-buffer": { + "string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", - "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==" - }, - "touch": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/touch/-/touch-0.0.3.tgz", - "integrity": "sha1-Ua7z1ElXHU8oel2Hyci0kYGg2x0=", + "bundled": true, "requires": { - "nopt": "~1.0.10" + "safe-buffer": "5.1.2" + } + }, + "stringstream": { + "version": "0.0.6", + "bundled": true + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-eof": { + "version": "1.0.0", + "bundled": true + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true + }, + "supports-color": { + "version": "5.4.0", + "bundled": true, + "requires": { + "has-flag": "3.0.0" + } + }, + "tar": { + "version": "4.4.4", + "bundled": true, + "requires": { + "chownr": "1.0.1", + "fs-minipass": "1.2.5", + "minipass": "2.3.3", + "minizlib": "1.1.0", + "mkdirp": "0.5.1", + "safe-buffer": "5.1.2", + "yallist": "3.0.2" }, "dependencies": { - "nopt": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", - "requires": { - "abbrev": "1" - } + "yallist": { + "version": "3.0.2", + "bundled": true } } }, + "term-size": { + "version": "1.2.0", + "bundled": true, + "requires": { + "execa": "0.7.0" + } + }, + "text-table": { + "version": "0.2.0", + "bundled": true + }, + "through": { + "version": "2.3.8", + "bundled": true + }, + "through2": { + "version": "2.0.3", + "bundled": true, + "requires": { + "readable-stream": "2.3.6", + "xtend": "4.0.1" + } + }, + "timed-out": { + "version": "4.0.1", + "bundled": true + }, + "tiny-relative-date": { + "version": "1.3.0", + "bundled": 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==", + "bundled": true, "requires": { - "punycode": "^1.4.1" + "punycode": "1.4.1" } }, - "traverse": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", - "integrity": "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=" - }, "tunnel-agent": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "bundled": true, "requires": { - "safe-buffer": "^5.0.1" + "safe-buffer": "5.1.2" } }, "tweetnacl": { "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "bundled": true, "optional": true }, - "underscore": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", - "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=" + "typedarray": { + "version": "0.0.6", + "bundled": true }, - "underscore-plus": { - "version": "1.6.8", - "resolved": "https://registry.npmjs.org/underscore-plus/-/underscore-plus-1.6.8.tgz", - "integrity": "sha512-88PrCeMKeAAC1L4xjSiiZ3Fg6kZOYrLpLGVPPeqKq/662DfQe/KTSKdSR/Q/tucKNnfW2MNAUGSCkDf8HmXC5Q==", + "uid-number": { + "version": "0.0.6", + "bundled": true + }, + "umask": { + "version": "1.1.0", + "bundled": true + }, + "unique-filename": { + "version": "1.1.0", + "bundled": true, "requires": { - "underscore": "~1.8.3" + "unique-slug": "2.0.0" + } + }, + "unique-slug": { + "version": "2.0.0", + "bundled": true, + "requires": { + "imurmurhash": "0.1.4" + } + }, + "unique-string": { + "version": "1.0.0", + "bundled": true, + "requires": { + "crypto-random-string": "1.0.0" + } + }, + "unpipe": { + "version": "1.0.0", + "bundled": true + }, + "unzip-response": { + "version": "2.0.1", + "bundled": true + }, + "update-notifier": { + "version": "2.5.0", + "bundled": true, + "requires": { + "boxen": "1.3.0", + "chalk": "2.4.1", + "configstore": "3.1.2", + "import-lazy": "2.1.0", + "is-ci": "1.1.0", + "is-installed-globally": "0.1.0", + "is-npm": "1.0.0", + "latest-version": "3.1.0", + "semver-diff": "2.1.0", + "xdg-basedir": "3.0.0" + } + }, + "url-parse-lax": { + "version": "1.0.0", + "bundled": true, + "requires": { + "prepend-http": "1.0.4" } }, "util-deprecate": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + "bundled": true + }, + "util-extend": { + "version": "1.0.3", + "bundled": true }, "uuid": { "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + "bundled": true + }, + "validate-npm-package-license": { + "version": "3.0.3", + "bundled": true, + "requires": { + "spdx-correct": "3.0.0", + "spdx-expression-parse": "3.0.0" + } + }, + "validate-npm-package-name": { + "version": "3.0.0", + "bundled": true, + "requires": { + "builtins": "1.0.3" + } }, "verror": { "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "bundled": true, "requires": { - "assert-plus": "^1.0.0", + "assert-plus": "1.0.0", "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" + "extsprintf": "1.3.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true + } + } + }, + "wcwidth": { + "version": "1.0.1", + "bundled": true, + "requires": { + "defaults": "1.0.3" } }, "which": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "bundled": true, "requires": { - "isexe": "^2.0.0" + "isexe": "2.0.0" } }, - "which-pm-runs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", - "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=" + "which-module": { + "version": "2.0.0", + "bundled": true }, "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "version": "1.1.2", + "bundled": true, "requires": { - "string-width": "^1.0.2 || 2" + "string-width": "1.0.2" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "bundled": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + } } }, - "window-size": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", - "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=" + "widest-line": { + "version": "2.0.0", + "bundled": true, + "requires": { + "string-width": "2.1.1" + } }, - "wordwrap": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=" + "worker-farm": { + "version": "1.6.0", + "bundled": true, + "requires": { + "errno": "0.1.7" + } }, "wrap-ansi": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "bundled": true, "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" + "string-width": "1.0.2", + "strip-ansi": "3.0.1" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "bundled": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + } } }, "wrappy": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + "bundled": true }, - "wrench": { - "version": "1.5.9", - "resolved": "https://registry.npmjs.org/wrench/-/wrench-1.5.9.tgz", - "integrity": "sha1-QRaRxjqbJTGxcAJnJ5veyiOyFCo=" + "write-file-atomic": { + "version": "2.3.0", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11", + "imurmurhash": "0.1.4", + "signal-exit": "3.0.2" + } }, - "xmlbuilder": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-0.4.3.tgz", - "integrity": "sha1-xGFLp04K0ZbmCcknLNnh3bKKilg=" - }, - "xmldom": { - "version": "0.1.27", - "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.27.tgz", - "integrity": "sha1-1QH5ezvbQDr4757MIFcxh6rawOk=" + "xdg-basedir": { + "version": "3.0.0", + "bundled": true }, "xtend": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + "bundled": true }, "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" + "version": "4.0.0", + "bundled": true + }, + "yallist": { + "version": "2.1.2", + "bundled": true }, "yargs": { - "version": "3.32.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", - "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=", + "version": "11.0.0", + "bundled": true, "requires": { - "camelcase": "^2.0.1", - "cliui": "^3.0.3", - "decamelize": "^1.1.1", - "os-locale": "^1.4.0", - "string-width": "^1.0.1", - "window-size": "^0.1.4", - "y18n": "^3.2.0" + "cliui": "4.1.0", + "decamelize": "1.2.0", + "find-up": "2.1.0", + "get-caller-file": "1.0.2", + "os-locale": "2.1.0", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "2.1.1", + "which-module": "2.0.0", + "y18n": "3.2.1", + "yargs-parser": "9.0.2" + }, + "dependencies": { + "y18n": { + "version": "3.2.1", + "bundled": true + } + } + }, + "yargs-parser": { + "version": "9.0.2", + "bundled": true, + "requires": { + "camelcase": "4.1.0" } } } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "requires": { + "are-we-there-yet": "1.1.5", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + }, + "oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1.0.2" + } + }, + "oniguruma": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/oniguruma/-/oniguruma-6.2.1.tgz", + "integrity": "sha1-pQ7mlkKEStHSUmhaqxhxcbBuzgQ=", + "requires": { + "nan": "2.10.0" + } + }, + "open": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/open/-/open-0.0.4.tgz", + "integrity": "sha1-XeRqCFi59J+fIRqo8mYoVQZX8mI=" + }, + "optimist": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.4.0.tgz", + "integrity": "sha1-y47Dfy/jqphky2eidSUOfhliCiU=", + "requires": { + "wordwrap": "0.0.2" + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "requires": { + "lcid": "1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "path-array": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-array/-/path-array-1.0.1.tgz", + "integrity": "sha1-fi8PNfB6IBUSK4aLfqwOssT+wnE=", + "requires": { + "array-index": "1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "plist": { + "version": "git+https://github.com/nathansobo/node-plist.git#bd3a93387f1d4b2cff819b200870d35465796e77", + "requires": { + "xmlbuilder": "0.4.3", + "xmldom": "0.1.27" + } + }, + "prebuild-install": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-2.5.3.tgz", + "integrity": "sha512-/rI36cN2g7vDQnKWN8Uzupi++KjyqS9iS+/fpwG4Ea8d0Pip0PQ5bshUNzVwt+/D2MRfhVAplYMMvWLqWrCF/g==", + "requires": { + "detect-libc": "1.0.3", + "expand-template": "1.1.1", + "github-from-package": "0.0.0", + "minimist": "1.2.0", + "mkdirp": "0.5.1", + "node-abi": "2.4.3", + "noop-logger": "0.1.1", + "npmlog": "4.1.2", + "os-homedir": "1.0.2", + "pump": "2.0.1", + "rc": "1.2.8", + "simple-get": "2.8.1", + "tar-fs": "1.16.3", + "tunnel-agent": "0.6.0", + "which-pm-runs": "1.0.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + } + } + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" + }, + "property-accessors": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/property-accessors/-/property-accessors-1.1.3.tgz", + "integrity": "sha1-Hd6EAkYxhlkJ7zBwM2VoDF+SixU=", + "requires": { + "es6-weak-map": "0.1.4", + "mixto": "1.0.0" + } + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "requires": { + "end-of-stream": "1.4.1", + "once": "1.4.0" + } + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + }, + "q": { + "version": "0.9.7", + "resolved": "https://registry.npmjs.org/q/-/q-0.9.7.tgz", + "integrity": "sha1-TeLmyzspCIyeTLwDv51C+5bOL3U=" + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "requires": { + "deep-extend": "0.6.0", + "ini": "1.3.5", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + } + } + }, + "read": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", + "requires": { + "mute-stream": "0.0.7" + } + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "request": { + "version": "2.87.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", + "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", + "requires": { + "aws-sign2": "0.7.0", + "aws4": "1.8.0", + "caseless": "0.12.0", + "combined-stream": "1.0.6", + "extend": "3.0.2", + "forever-agent": "0.6.1", + "form-data": "2.3.2", + "har-validator": "5.0.3", + "http-signature": "1.2.0", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.19", + "oauth-sign": "0.8.2", + "performance-now": "2.1.0", + "qs": "6.5.2", + "safe-buffer": "5.1.2", + "tough-cookie": "2.3.4", + "tunnel-agent": "0.6.0", + "uuid": "3.3.2" + } + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "requires": { + "glob": "7.1.2" + }, + "dependencies": { + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + } + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "season": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/season/-/season-6.0.2.tgz", + "integrity": "sha1-naWPsd3SSCTXYhstxjpxI7UCF7Y=", + "requires": { + "cson-parser": "1.3.5", + "fs-plus": "3.0.2", + "yargs": "3.32.0" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" + }, + "coffee-script": { + "version": "1.12.7", + "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.12.7.tgz", + "integrity": "sha512-fLeEhqwymYat/MpTPUjSKHVYYl0ec2mOyALEMLmzr5i1isuG+6jfI2j2d5oBO3VIzgUXgBVIcOT9uH1TFxBckw==" + }, + "cson-parser": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/cson-parser/-/cson-parser-1.3.5.tgz", + "integrity": "sha1-fsZ14DkUVTO/KmqFYHPxWZ2cLSQ=", + "requires": { + "coffee-script": "1.12.7" + } + }, + "fs-plus": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/fs-plus/-/fs-plus-3.0.2.tgz", + "integrity": "sha1-a19Sp3EolMTd6f2PgfqMYN8EHz0=", + "requires": { + "async": "1.5.2", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "underscore-plus": "1.6.8" + } + } + } + }, + "semver": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + }, + "simple-concat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.0.tgz", + "integrity": "sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=" + }, + "simple-get": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", + "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", + "requires": { + "decompress-response": "3.3.0", + "once": "1.4.0", + "simple-concat": "1.0.0" + } + }, + "sshpk": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", + "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", + "requires": { + "asn1": "0.2.4", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.2", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.2", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "safer-buffer": "2.1.2", + "tweetnacl": "0.14.5" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.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=" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + }, + "tar": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", + "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", + "requires": { + "block-stream": "0.0.9", + "fstream": "1.0.11", + "inherits": "2.0.3" + } + }, + "tar-fs": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.3.tgz", + "integrity": "sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==", + "requires": { + "chownr": "1.0.1", + "mkdirp": "0.5.1", + "pump": "1.0.3", + "tar-stream": "1.6.1" + }, + "dependencies": { + "pump": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", + "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", + "requires": { + "end-of-stream": "1.4.1", + "once": "1.4.0" + } + } + } + }, + "tar-stream": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.1.tgz", + "integrity": "sha512-IFLM5wp3QrJODQFPm6/to3LJZrONdBY/otxcvDIQzu217zKye6yVR3hhi9lAjrC2Z+m/j5oDxMPb1qcd8cIvpA==", + "requires": { + "bl": "1.2.2", + "buffer-alloc": "1.2.0", + "end-of-stream": "1.4.1", + "fs-constants": "1.0.0", + "readable-stream": "2.3.6", + "to-buffer": "1.1.1", + "xtend": "4.0.1" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "5.1.2" + } + } + } + }, + "temp": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.3.tgz", + "integrity": "sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k=", + "requires": { + "os-tmpdir": "1.0.2", + "rimraf": "2.2.8" + }, + "dependencies": { + "rimraf": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", + "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=" + } + } + }, + "tmp": { + "version": "0.0.28", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.28.tgz", + "integrity": "sha1-Fyc1t/YU6nrzlmT6hM8N5OUV0SA=", + "requires": { + "os-tmpdir": "1.0.2" + } + }, + "to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==" + }, + "touch": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/touch/-/touch-0.0.3.tgz", + "integrity": "sha1-Ua7z1ElXHU8oel2Hyci0kYGg2x0=", + "requires": { + "nopt": "1.0.10" + }, + "dependencies": { + "nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", + "requires": { + "abbrev": "1.1.1" + } + } + } + }, + "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==", + "requires": { + "punycode": "1.4.1" + } + }, + "traverse": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", + "integrity": "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=" + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "optional": true + }, + "underscore": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", + "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=" + }, + "underscore-plus": { + "version": "1.6.8", + "resolved": "https://registry.npmjs.org/underscore-plus/-/underscore-plus-1.6.8.tgz", + "integrity": "sha512-88PrCeMKeAAC1L4xjSiiZ3Fg6kZOYrLpLGVPPeqKq/662DfQe/KTSKdSR/Q/tucKNnfW2MNAUGSCkDf8HmXC5Q==", + "requires": { + "underscore": "1.8.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "1.3.0" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "2.0.0" + } + }, + "which-pm-runs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", + "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=" + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "requires": { + "string-width": "1.0.2" + } + }, + "window-size": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", + "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=" + }, + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=" + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "wrench": { + "version": "1.5.9", + "resolved": "https://registry.npmjs.org/wrench/-/wrench-1.5.9.tgz", + "integrity": "sha1-QRaRxjqbJTGxcAJnJ5veyiOyFCo=" + }, + "xmlbuilder": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-0.4.3.tgz", + "integrity": "sha1-xGFLp04K0ZbmCcknLNnh3bKKilg=" + }, + "xmldom": { + "version": "0.1.27", + "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.27.tgz", + "integrity": "sha1-1QH5ezvbQDr4757MIFcxh6rawOk=" + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" + }, + "yargs": { + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", + "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=", + "requires": { + "camelcase": "2.1.1", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "os-locale": "1.4.0", + "string-width": "1.0.2", + "window-size": "0.1.4", + "y18n": "3.2.1" + } } } } diff --git a/apm/package.json b/apm/package.json index 4468fb769..56b50a1ee 100644 --- a/apm/package.json +++ b/apm/package.json @@ -6,6 +6,6 @@ "url": "https://github.com/atom/atom.git" }, "dependencies": { - "atom-package-manager": "2.0.0" + "atom-package-manager": "2.0.1" } } From f925937a14e1eb0292ed397f81db417404cc29b2 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Fri, 3 Aug 2018 15:49:23 -0700 Subject: [PATCH 612/753] :arrow_up: npm@6.2.0 --- script/package-lock.json | 9409 ++++++++++++++------------------------ script/package.json | 2 +- 2 files changed, 3519 insertions(+), 5892 deletions(-) diff --git a/script/package-lock.json b/script/package-lock.json index e02965012..c5b99585f 100644 --- a/script/package-lock.json +++ b/script/package-lock.json @@ -13,8 +13,8 @@ "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", "requires": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" + "call-me-maybe": "1.0.1", + "glob-to-regexp": "0.3.0" } }, "@nodelib/fs.stat": { @@ -32,7 +32,7 @@ "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-5.0.0.tgz", "integrity": "sha512-5mU5P1gXtsMIXg65/rsYGsi93+MlogXZ9FA8JnwKurHQg64bfXwGYVdVdijNTVNOlAsuIiOwHdvFFD5JqCJQ7A==", "requires": { - "xtend": "~4.0.0" + "xtend": "4.0.1" }, "dependencies": { "xtend": { @@ -52,7 +52,7 @@ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", "requires": { - "acorn": "^3.0.4" + "acorn": "3.3.0" }, "dependencies": { "acorn": { @@ -67,10 +67,10 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", "requires": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0" + "co": "4.6.0", + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" } }, "ajv-keywords": { @@ -83,9 +83,9 @@ "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", "requires": { - "kind-of": "^3.0.2", - "longest": "^1.0.1", - "repeat-string": "^1.5.2" + "kind-of": "3.2.2", + "longest": "1.0.1", + "repeat-string": "1.6.1" } }, "alter": { @@ -93,7 +93,7 @@ "resolved": "https://registry.npmjs.org/alter/-/alter-0.2.0.tgz", "integrity": "sha1-x1iICGF1cgNKrmJICvJrHU0cs80=", "requires": { - "stable": "~0.1.3" + "stable": "0.1.8" } }, "amdefine": { @@ -126,11 +126,11 @@ "resolved": "https://registry.npmjs.org/archiver/-/archiver-0.6.1.tgz", "integrity": "sha1-1AKZJXH9F5rtZy2Xl/iI5Wjh3Vw=", "requires": { - "file-utils": "~0.1.5", - "lazystream": "~0.1.0", - "lodash": "~2.4.1", - "readable-stream": "~1.0.24", - "zip-stream": "~0.2.0" + "file-utils": "0.1.5", + "lazystream": "0.1.0", + "lodash": "2.4.2", + "readable-stream": "1.0.34", + "zip-stream": "0.2.3" }, "dependencies": { "isarray": { @@ -148,10 +148,10 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", + "core-util-is": "1.0.2", + "inherits": "2.0.3", "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "string_decoder": "0.10.31" } } } @@ -161,8 +161,8 @@ "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" + "delegates": "1.0.0", + "readable-stream": "2.3.6" }, "dependencies": { "readable-stream": { @@ -170,13 +170,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "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" + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" } }, "string_decoder": { @@ -184,7 +184,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "5.1.2" } } } @@ -194,7 +194,7 @@ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "requires": { - "sprintf-js": "~1.0.2" + "sprintf-js": "1.0.3" }, "dependencies": { "sprintf-js": { @@ -209,7 +209,7 @@ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", "requires": { - "arr-flatten": "^1.0.1" + "arr-flatten": "1.1.0" } }, "arr-flatten": { @@ -237,7 +237,7 @@ "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", "requires": { - "array-uniq": "^1.0.1" + "array-uniq": "1.0.3" } }, "array-uniq": { @@ -265,13 +265,13 @@ "resolved": "https://registry.npmjs.org/asar/-/asar-0.11.0.tgz", "integrity": "sha1-uSbnksMV+MBIxDNx4yWwnJenZGQ=", "requires": { - "chromium-pickle-js": "^0.1.0", - "commander": "^2.9.0", - "cuint": "^0.2.1", - "glob": "^6.0.4", - "minimatch": "^3.0.0", - "mkdirp": "^0.5.0", - "mksnapshot": "^0.3.0" + "chromium-pickle-js": "0.1.0", + "commander": "2.16.0", + "cuint": "0.2.2", + "glob": "6.0.4", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "mksnapshot": "0.3.1" }, "dependencies": { "glob": { @@ -279,11 +279,11 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "minimatch": { @@ -291,7 +291,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "1.1.11" } } } @@ -326,8 +326,8 @@ "resolved": "https://registry.npmjs.org/ast-util/-/ast-util-0.6.0.tgz", "integrity": "sha1-DZE9BPDpgx5T+ZkdyZAJ4tp3SBA=", "requires": { - "ast-types": "~0.6.7", - "private": "~0.1.6" + "ast-types": "0.6.16", + "private": "0.1.8" }, "dependencies": { "ast-types": { @@ -342,7 +342,7 @@ "resolved": "https://registry.npmjs.org/async/-/async-2.0.1.tgz", "integrity": "sha1-twnMAoCpw28J9FNr6CPIOKkEniU=", "requires": { - "lodash": "^4.8.0" + "lodash": "4.17.10" } }, "asynckit": { @@ -360,7 +360,7 @@ "resolved": "https://registry.npmjs.org/atomdoc/-/atomdoc-1.0.6.tgz", "integrity": "sha512-DU9ABgZw7egM0mxAe2AZX1RqEDyXu/PeIsVni/R3hxeuXEyyf+GVfygcYwclx1d7bEUVVMP+zTB8Aw4itei4sA==", "requires": { - "marked": "^0.3.6" + "marked": "0.3.19" } }, "autoprefixer": { @@ -368,12 +368,12 @@ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-8.6.5.tgz", "integrity": "sha512-PLWJN3Xo/rycNkx+mp8iBDMTm3FeWe4VmYaZDSqL5QQB9sLsQkG5k8n+LNDFnhh9kdq2K+egL/icpctOmDHwig==", "requires": { - "browserslist": "^3.2.8", - "caniuse-lite": "^1.0.30000864", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^6.0.23", - "postcss-value-parser": "^3.2.3" + "browserslist": "3.2.8", + "caniuse-lite": "1.0.30000865", + "normalize-range": "0.1.2", + "num2fraction": "1.2.2", + "postcss": "6.0.23", + "postcss-value-parser": "3.3.0" } }, "aws-sdk": { @@ -407,52 +407,52 @@ "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-5.8.38.tgz", "integrity": "sha1-H8ruedfmG3ULALjlT238nQr4ZVg=", "requires": { - "babel-plugin-constant-folding": "^1.0.1", - "babel-plugin-dead-code-elimination": "^1.0.2", - "babel-plugin-eval": "^1.0.1", - "babel-plugin-inline-environment-variables": "^1.0.1", - "babel-plugin-jscript": "^1.0.4", - "babel-plugin-member-expression-literals": "^1.0.1", - "babel-plugin-property-literals": "^1.0.1", - "babel-plugin-proto-to-assign": "^1.0.3", - "babel-plugin-react-constant-elements": "^1.0.3", - "babel-plugin-react-display-name": "^1.0.3", - "babel-plugin-remove-console": "^1.0.1", - "babel-plugin-remove-debugger": "^1.0.1", - "babel-plugin-runtime": "^1.0.7", - "babel-plugin-undeclared-variables-check": "^1.0.2", - "babel-plugin-undefined-to-void": "^1.1.6", - "babylon": "^5.8.38", - "bluebird": "^2.9.33", - "chalk": "^1.0.0", - "convert-source-map": "^1.1.0", - "core-js": "^1.0.0", - "debug": "^2.1.1", - "detect-indent": "^3.0.0", - "esutils": "^2.0.0", - "fs-readdir-recursive": "^0.1.0", - "globals": "^6.4.0", - "home-or-tmp": "^1.0.0", - "is-integer": "^1.0.4", + "babel-plugin-constant-folding": "1.0.1", + "babel-plugin-dead-code-elimination": "1.0.2", + "babel-plugin-eval": "1.0.1", + "babel-plugin-inline-environment-variables": "1.0.1", + "babel-plugin-jscript": "1.0.4", + "babel-plugin-member-expression-literals": "1.0.1", + "babel-plugin-property-literals": "1.0.1", + "babel-plugin-proto-to-assign": "1.0.4", + "babel-plugin-react-constant-elements": "1.0.3", + "babel-plugin-react-display-name": "1.0.3", + "babel-plugin-remove-console": "1.0.1", + "babel-plugin-remove-debugger": "1.0.1", + "babel-plugin-runtime": "1.0.7", + "babel-plugin-undeclared-variables-check": "1.0.2", + "babel-plugin-undefined-to-void": "1.1.6", + "babylon": "5.8.38", + "bluebird": "2.11.0", + "chalk": "1.1.3", + "convert-source-map": "1.5.1", + "core-js": "1.2.7", + "debug": "2.6.9", + "detect-indent": "3.0.1", + "esutils": "2.0.2", + "fs-readdir-recursive": "0.1.2", + "globals": "6.4.1", + "home-or-tmp": "1.0.0", + "is-integer": "1.0.7", "js-tokens": "1.0.1", - "json5": "^0.4.0", - "lodash": "^3.10.0", - "minimatch": "^2.0.3", - "output-file-sync": "^1.1.0", - "path-exists": "^1.0.0", - "path-is-absolute": "^1.0.0", - "private": "^0.1.6", + "json5": "0.4.0", + "lodash": "3.10.1", + "minimatch": "2.0.10", + "output-file-sync": "1.1.2", + "path-exists": "1.0.0", + "path-is-absolute": "1.0.1", + "private": "0.1.8", "regenerator": "0.8.40", - "regexpu": "^1.3.0", - "repeating": "^1.1.2", - "resolve": "^1.1.6", - "shebang-regex": "^1.0.0", - "slash": "^1.0.0", - "source-map": "^0.5.0", - "source-map-support": "^0.2.10", - "to-fast-properties": "^1.0.0", - "trim-right": "^1.0.0", - "try-resolve": "^1.0.0" + "regexpu": "1.3.0", + "repeating": "1.1.3", + "resolve": "1.8.1", + "shebang-regex": "1.0.0", + "slash": "1.0.0", + "source-map": "0.5.7", + "source-map-support": "0.2.10", + "to-fast-properties": "1.0.3", + "trim-right": "1.0.1", + "try-resolve": "1.0.1" }, "dependencies": { "lodash": { @@ -502,7 +502,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-proto-to-assign/-/babel-plugin-proto-to-assign-1.0.4.tgz", "integrity": "sha1-xJ56/QL1d7xNoF6i3wAiUM980SM=", "requires": { - "lodash": "^3.9.3" + "lodash": "3.10.1" }, "dependencies": { "lodash": { @@ -542,7 +542,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-undeclared-variables-check/-/babel-plugin-undeclared-variables-check-1.0.2.tgz", "integrity": "sha1-XPGqU52BP/ZOmWQSkK9iCWX2Xe4=", "requires": { - "leven": "^1.0.2" + "leven": "1.0.2" } }, "babel-plugin-undefined-to-void": { @@ -570,13 +570,13 @@ "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" + "cache-base": "1.0.1", + "class-utils": "0.3.6", + "component-emitter": "1.2.1", + "define-property": "1.0.0", + "isobject": "3.0.1", + "mixin-deep": "1.3.1", + "pascalcase": "0.1.1" }, "dependencies": { "define-property": { @@ -584,7 +584,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "requires": { - "is-descriptor": "^1.0.0" + "is-descriptor": "1.0.2" } }, "is-accessor-descriptor": { @@ -592,7 +592,7 @@ "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" + "kind-of": "6.0.2" } }, "is-data-descriptor": { @@ -600,7 +600,7 @@ "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" + "kind-of": "6.0.2" } }, "is-descriptor": { @@ -608,9 +608,9 @@ "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-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" } }, "isobject": { @@ -636,7 +636,7 @@ "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "optional": true, "requires": { - "tweetnacl": "^0.14.3" + "tweetnacl": "0.14.5" } }, "binary": { @@ -644,8 +644,8 @@ "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", "integrity": "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=", "requires": { - "buffers": "~0.1.1", - "chainsaw": "~0.1.0" + "buffers": "0.1.1", + "chainsaw": "0.1.0" } }, "bindings": { @@ -658,8 +658,8 @@ "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", "requires": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" + "readable-stream": "2.3.6", + "safe-buffer": "5.1.2" }, "dependencies": { "readable-stream": { @@ -667,13 +667,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "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" + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" } }, "string_decoder": { @@ -681,7 +681,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "5.1.2" } } } @@ -696,7 +696,7 @@ "resolved": "https://registry.npmjs.org/boom/-/boom-0.4.2.tgz", "integrity": "sha1-emNune1O/O+xnO9JR6PGffrukRs=", "requires": { - "hoek": "0.9.x" + "hoek": "0.9.1" } }, "brace-expansion": { @@ -704,7 +704,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "requires": { - "balanced-match": "^1.0.0", + "balanced-match": "1.0.0", "concat-map": "0.0.1" } }, @@ -713,9 +713,9 @@ "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", "requires": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.2" } }, "breakable": { @@ -733,8 +733,8 @@ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz", "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", "requires": { - "caniuse-lite": "^1.0.30000844", - "electron-to-chromium": "^1.3.47" + "caniuse-lite": "1.0.30000865", + "electron-to-chromium": "1.3.52" } }, "buffer": { @@ -742,9 +742,9 @@ "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" + "base64-js": "1.3.0", + "ieee754": "1.1.8", + "isarray": "1.0.0" } }, "buffer-alloc": { @@ -752,8 +752,8 @@ "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", "requires": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" + "buffer-alloc-unsafe": "1.1.0", + "buffer-fill": "1.0.0" } }, "buffer-alloc-unsafe": { @@ -791,15 +791,15 @@ "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" + "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": { @@ -819,7 +819,7 @@ "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", "requires": { - "callsites": "^0.2.0" + "callsites": "0.2.0" } }, "callsites": { @@ -837,8 +837,8 @@ "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" + "camelcase": "2.1.1", + "map-obj": "1.0.1" }, "dependencies": { "camelcase": { @@ -868,8 +868,8 @@ "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", "requires": { - "align-text": "^0.1.3", - "lazy-cache": "^1.0.3" + "align-text": "0.1.4", + "lazy-cache": "1.0.4" } }, "chainit": { @@ -877,7 +877,7 @@ "resolved": "https://registry.npmjs.org/chainit/-/chainit-2.1.1.tgz", "integrity": "sha1-5TRdnAcdRz5zJ0yIrqZskVE2KME=", "requires": { - "queue": "~1.0.2" + "queue": "1.0.2" } }, "chainsaw": { @@ -885,7 +885,7 @@ "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", "integrity": "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=", "requires": { - "traverse": ">=0.3.0 <0.4" + "traverse": "0.3.9" } }, "chalk": { @@ -893,11 +893,11 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" } }, "character-entities": { @@ -940,10 +940,10 @@ "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" + "arr-union": "3.1.0", + "define-property": "0.2.5", + "isobject": "3.0.1", + "static-extend": "0.1.2" }, "dependencies": { "define-property": { @@ -951,7 +951,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } }, "isobject": { @@ -966,7 +966,7 @@ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", "requires": { - "restore-cursor": "^1.0.1" + "restore-cursor": "1.0.1" } }, "cli-width": { @@ -979,8 +979,8 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", "requires": { - "center-align": "^0.1.1", - "right-align": "^0.1.1", + "center-align": "0.1.3", + "right-align": "0.1.3", "wordwrap": "0.0.2" } }, @@ -989,8 +989,8 @@ "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-1.0.1.tgz", "integrity": "sha512-Fcij9IwRW27XedRIJnSOEupS7RVcXtObJXbcUOX93UCLqqOdRpkvzKywOOSizmEK/Is3S/RHX9dLdfo6R1Q1mw==", "requires": { - "is-regexp": "^1.0.0", - "is-supported-regexp-flag": "^1.0.0" + "is-regexp": "1.0.0", + "is-supported-regexp-flag": "1.0.1" } }, "co": { @@ -1013,12 +1013,12 @@ "resolved": "https://registry.npmjs.org/coffeelint/-/coffeelint-1.15.7.tgz", "integrity": "sha1-9mmCqUBV1zU3bFz18cu54oFDNOk=", "requires": { - "coffee-script": "~1.10.0", - "glob": "^4.0.0", - "ignore": "^3.0.9", - "optimist": "^0.6.1", - "resolve": "^0.6.3", - "strip-json-comments": "^1.0.2" + "coffee-script": "1.10.0", + "glob": "4.5.3", + "ignore": "3.3.10", + "optimist": "0.6.1", + "resolve": "0.6.3", + "strip-json-comments": "1.0.4" }, "dependencies": { "glob": { @@ -1026,10 +1026,10 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-4.5.3.tgz", "integrity": "sha1-xstz0yJsHv7wTePFbQEvAzd+4V8=", "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^2.0.1", - "once": "^1.3.0" + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "2.0.10", + "once": "1.4.0" } }, "resolve": { @@ -1049,8 +1049,8 @@ "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" + "map-visit": "1.0.0", + "object-visit": "1.0.1" } }, "color-convert": { @@ -1076,7 +1076,7 @@ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", "requires": { - "delayed-stream": "~1.0.0" + "delayed-stream": "1.0.0" } }, "commander": { @@ -1089,15 +1089,15 @@ "resolved": "https://registry.npmjs.org/commoner/-/commoner-0.10.8.tgz", "integrity": "sha1-NPw2cs0kOT6LtH5wyqApOBH08sU=", "requires": { - "commander": "^2.5.0", - "detective": "^4.3.1", - "glob": "^5.0.15", - "graceful-fs": "^4.1.2", - "iconv-lite": "^0.4.5", - "mkdirp": "^0.5.0", - "private": "^0.1.6", - "q": "^1.1.2", - "recast": "^0.11.17" + "commander": "2.16.0", + "detective": "4.7.1", + "glob": "5.0.15", + "graceful-fs": "4.1.11", + "iconv-lite": "0.4.23", + "mkdirp": "0.5.1", + "private": "0.1.8", + "q": "1.5.1", + "recast": "0.11.23" }, "dependencies": { "esprima": { @@ -1110,11 +1110,11 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "2.0.10", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "recast": { @@ -1123,9 +1123,9 @@ "integrity": "sha1-RR/TAEqx5N+bTktmN2sqIZEkYtM=", "requires": { "ast-types": "0.9.6", - "esprima": "~3.1.0", - "private": "~0.1.5", - "source-map": "~0.5.0" + "esprima": "3.1.3", + "private": "0.1.8", + "source-map": "0.5.7" } } } @@ -1145,10 +1145,10 @@ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" + "buffer-from": "1.1.0", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "typedarray": "0.0.6" }, "dependencies": { "readable-stream": { @@ -1156,13 +1156,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "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" + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" } }, "string_decoder": { @@ -1170,7 +1170,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "5.1.2" } } } @@ -1205,9 +1205,9 @@ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.0.5.tgz", "integrity": "sha512-94j37OtvxS5w7qr7Ta6dt67tWdnOxigBVN4VnSxNXFez9o18PGQ0D33SchKP17r9LAcWVTYV72G6vDayAUBFIg==", "requires": { - "is-directory": "^0.3.1", - "js-yaml": "^3.9.0", - "parse-json": "^4.0.0" + "is-directory": "0.3.1", + "js-yaml": "3.12.0", + "parse-json": "4.0.0" }, "dependencies": { "parse-json": { @@ -1215,8 +1215,8 @@ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" + "error-ex": "1.3.2", + "json-parse-better-errors": "1.0.2" } } } @@ -1226,8 +1226,8 @@ "resolved": "https://registry.npmjs.org/cross-spawn-async/-/cross-spawn-async-2.2.5.tgz", "integrity": "sha1-hF/wwINKPe2dFg2sptOQkGuyiMw=", "requires": { - "lru-cache": "^4.0.0", - "which": "^1.2.8" + "lru-cache": "4.1.3", + "which": "1.3.1" } }, "cryptiles": { @@ -1236,7 +1236,7 @@ "integrity": "sha1-7ZH/HxetE9N0gohZT4pIoNJvMlw=", "optional": true, "requires": { - "boom": "0.4.x" + "boom": "0.4.2" } }, "cson-parser": { @@ -1280,7 +1280,7 @@ "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", "requires": { - "array-find-index": "^1.0.1" + "array-find-index": "1.0.2" } }, "d": { @@ -1288,7 +1288,7 @@ "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", "requires": { - "es5-ext": "^0.10.9" + "es5-ext": "0.10.45" } }, "dashdash": { @@ -1296,7 +1296,7 @@ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "requires": { - "assert-plus": "^1.0.0" + "assert-plus": "1.0.0" } }, "debug": { @@ -1327,8 +1327,8 @@ "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", "requires": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" + "decamelize": "1.2.0", + "map-obj": "1.0.1" } }, "decode-uri-component": { @@ -1341,7 +1341,7 @@ "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", "requires": { - "mimic-response": "^1.0.0" + "mimic-response": "1.0.1" } }, "decompress-zip": { @@ -1349,12 +1349,12 @@ "resolved": "https://registry.npmjs.org/decompress-zip/-/decompress-zip-0.3.0.tgz", "integrity": "sha1-rjvLfjTGWHmt/nfhnDD4ZgK0vbA=", "requires": { - "binary": "^0.3.0", - "graceful-fs": "^4.1.3", - "mkpath": "^0.1.0", - "nopt": "^3.0.1", - "q": "^1.1.2", - "readable-stream": "^1.1.8", + "binary": "0.3.0", + "graceful-fs": "4.1.11", + "mkpath": "0.1.0", + "nopt": "3.0.6", + "q": "1.5.1", + "readable-stream": "1.1.14", "touch": "0.0.3" } }, @@ -1378,8 +1378,8 @@ "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-4.0.2.tgz", "integrity": "sha512-5fMC8ek8alH16QiV0lTCis610D1Zt1+LA4MS4d63JgS32lrCjTFDUFz2ao09/j2I4Bqb5jL4FZYwu7Jz0XO1ww==", "requires": { - "abstract-leveldown": "~5.0.0", - "inherits": "^2.0.3" + "abstract-leveldown": "5.0.0", + "inherits": "2.0.3" } }, "define-property": { @@ -1387,8 +1387,8 @@ "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" + "is-descriptor": "1.0.2", + "isobject": "3.0.1" }, "dependencies": { "is-accessor-descriptor": { @@ -1396,7 +1396,7 @@ "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" + "kind-of": "6.0.2" } }, "is-data-descriptor": { @@ -1404,7 +1404,7 @@ "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" + "kind-of": "6.0.2" } }, "is-descriptor": { @@ -1412,9 +1412,9 @@ "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-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" } }, "isobject": { @@ -1439,16 +1439,16 @@ "resolved": "https://registry.npmjs.org/defs/-/defs-1.1.1.tgz", "integrity": "sha1-siYJ8sehG6ej2xFoBcE5scr/qdI=", "requires": { - "alter": "~0.2.0", - "ast-traverse": "~0.1.1", - "breakable": "~1.0.0", - "esprima-fb": "~15001.1001.0-dev-harmony-fb", - "simple-fmt": "~0.1.0", - "simple-is": "~0.2.0", - "stringmap": "~0.2.2", - "stringset": "~0.2.1", - "tryor": "~0.1.2", - "yargs": "~3.27.0" + "alter": "0.2.0", + "ast-traverse": "0.1.1", + "breakable": "1.0.0", + "esprima-fb": "15001.1001.0-dev-harmony-fb", + "simple-fmt": "0.1.0", + "simple-is": "0.2.0", + "stringmap": "0.2.2", + "stringset": "0.2.1", + "tryor": "0.1.2", + "yargs": "3.27.0" }, "dependencies": { "yargs": { @@ -1456,12 +1456,12 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.27.0.tgz", "integrity": "sha1-ISBUaTFuk5Ex1Z8toMbX+YIh6kA=", "requires": { - "camelcase": "^1.2.1", - "cliui": "^2.1.0", - "decamelize": "^1.0.0", - "os-locale": "^1.4.0", - "window-size": "^0.1.2", - "y18n": "^3.2.0" + "camelcase": "1.2.1", + "cliui": "2.1.0", + "decamelize": "1.2.0", + "os-locale": "1.4.0", + "window-size": "0.1.4", + "y18n": "3.2.1" } } } @@ -1471,12 +1471,12 @@ "resolved": "https://registry.npmjs.org/deglob/-/deglob-2.1.1.tgz", "integrity": "sha512-2kjwuGGonL7gWE1XU4Fv79+vVzpoQCl0V+boMwWtOQJV2AGDabCwez++nB1Nli/8BabAfZQ/UuHPlp6AymKdWw==", "requires": { - "find-root": "^1.0.0", - "glob": "^7.0.5", - "ignore": "^3.0.9", - "pkg-config": "^1.1.0", - "run-parallel": "^1.1.2", - "uniq": "^1.0.1" + "find-root": "1.1.0", + "glob": "7.1.2", + "ignore": "3.3.10", + "pkg-config": "1.1.1", + "run-parallel": "1.1.9", + "uniq": "1.0.1" }, "dependencies": { "glob": { @@ -1484,12 +1484,12 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "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" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "minimatch": { @@ -1497,7 +1497,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "1.1.11" } } } @@ -1507,13 +1507,13 @@ "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", "requires": { - "globby": "^5.0.0", - "is-path-cwd": "^1.0.0", - "is-path-in-cwd": "^1.0.0", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "rimraf": "^2.2.8" + "globby": "5.0.0", + "is-path-cwd": "1.0.0", + "is-path-in-cwd": "1.0.1", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "rimraf": "2.6.2" } }, "delayed-stream": { @@ -1531,9 +1531,9 @@ "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-3.0.1.tgz", "integrity": "sha1-ncXl3bzu+DJXZLlFGwK8bVQIT3U=", "requires": { - "get-stdin": "^4.0.1", - "minimist": "^1.1.0", - "repeating": "^1.1.0" + "get-stdin": "4.0.1", + "minimist": "1.2.0", + "repeating": "1.1.3" } }, "detect-libc": { @@ -1546,8 +1546,8 @@ "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" + "acorn": "5.7.1", + "defined": "1.0.0" } }, "dezalgo": { @@ -1555,8 +1555,8 @@ "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", "requires": { - "asap": "^2.0.0", - "wrappy": "1" + "asap": "2.0.6", + "wrappy": "1.0.2" } }, "diff": { @@ -1569,8 +1569,8 @@ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", "requires": { - "arrify": "^1.0.1", - "path-type": "^3.0.0" + "arrify": "1.0.1", + "path-type": "3.0.0" }, "dependencies": { "path-type": { @@ -1578,7 +1578,7 @@ "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", "requires": { - "pify": "^3.0.0" + "pify": "3.0.0" } }, "pify": { @@ -1593,8 +1593,8 @@ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", "requires": { - "esutils": "^2.0.2", - "isarray": "^1.0.0" + "esutils": "2.0.2", + "isarray": "1.0.0" } }, "dom-serializer": { @@ -1602,8 +1602,8 @@ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", "requires": { - "domelementtype": "~1.1.1", - "entities": "~1.1.1" + "domelementtype": "1.1.3", + "entities": "1.1.1" }, "dependencies": { "domelementtype": { @@ -1623,7 +1623,7 @@ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", "requires": { - "domelementtype": "1" + "domelementtype": "1.3.0" } }, "domutils": { @@ -1631,8 +1631,8 @@ "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", "requires": { - "dom-serializer": "0", - "domelementtype": "1" + "dom-serializer": "0.1.0", + "domelementtype": "1.3.0" } }, "donna": { @@ -1640,14 +1640,14 @@ "resolved": "https://registry.npmjs.org/donna/-/donna-1.0.16.tgz", "integrity": "sha1-w/+yM9P2Zk0qJvGDJ4mNq9MmZZ0=", "requires": { - "async": ">= 0.1.22", + "async": "2.0.1", "builtins": "0.0.4", - "coffee-script": "1.10.x", - "optimist": "~0.6", + "coffee-script": "1.10.0", + "optimist": "0.6.1", "source-map": "0.1.29", - "underscore": ">= 0.1.0", - "underscore.string": ">= 0.1.0", - "walkdir": ">= 0.0.2" + "underscore": "1.9.1", + "underscore.string": "3.3.4", + "walkdir": "0.0.12" }, "dependencies": { "source-map": { @@ -1655,7 +1655,7 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.29.tgz", "integrity": "sha1-OdVxoJiPt6VIpnbE3nLbeJFNFzw=", "requires": { - "amdefine": ">=0.0.4" + "amdefine": "1.0.1" } } } @@ -1665,7 +1665,7 @@ "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", "requires": { - "is-obj": "^1.0.0" + "is-obj": "1.0.1" } }, "duplexer2": { @@ -1673,7 +1673,7 @@ "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", "requires": { - "readable-stream": "~1.1.9" + "readable-stream": "1.1.14" } }, "ecc-jsbn": { @@ -1682,7 +1682,7 @@ "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", "optional": true, "requires": { - "jsbn": "~0.1.0" + "jsbn": "0.1.1" } }, "editor": { @@ -1695,8 +1695,8 @@ "resolved": "https://registry.npmjs.org/electron-chromedriver/-/electron-chromedriver-2.0.0.tgz", "integrity": "sha512-kERk/Wzhc9RzW9jUKXA5kJc4m8BlL6c9p5QH+CrIlst0saeqZL1Up7vzD4ZOnuBDpAVBBYJ4jhkAKIssf8ZlXg==", "requires": { - "electron-download": "^4.1.0", - "extract-zip": "^1.6.5" + "electron-download": "4.1.0", + "extract-zip": "1.6.7" } }, "electron-download": { @@ -1704,15 +1704,15 @@ "resolved": "https://registry.npmjs.org/electron-download/-/electron-download-4.1.0.tgz", "integrity": "sha1-v5MsdG8vh//MCdHdRy8v9rkYeEU=", "requires": { - "debug": "^2.2.0", - "env-paths": "^1.0.0", - "fs-extra": "^2.0.0", - "minimist": "^1.2.0", - "nugget": "^2.0.0", - "path-exists": "^3.0.0", - "rc": "^1.1.2", - "semver": "^5.3.0", - "sumchecker": "^2.0.1" + "debug": "2.6.9", + "env-paths": "1.0.0", + "fs-extra": "2.1.2", + "minimist": "1.2.0", + "nugget": "2.0.1", + "path-exists": "3.0.0", + "rc": "1.2.8", + "semver": "5.3.0", + "sumchecker": "2.0.2" }, "dependencies": { "fs-extra": { @@ -1720,8 +1720,8 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-2.1.2.tgz", "integrity": "sha1-BGxwFjzvmq1GsOSn+kZ/si1x3jU=", "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0" + "graceful-fs": "4.1.11", + "jsonfile": "2.4.0" } }, "path-exists": { @@ -1736,14 +1736,14 @@ "resolved": "https://registry.npmjs.org/electron-link/-/electron-link-0.2.2.tgz", "integrity": "sha1-uWvx/MrowwyAuiaTBq+UVOYtP2U=", "requires": { - "ast-util": "^0.6.0", - "encoding-down": "~5.0.0", - "indent-string": "^2.1.0", - "leveldown": "~4.0.0", - "levelup": "~3.0.0", - "recast": "^0.12.6", - "resolve": "^1.5.0", - "source-map": "^0.5.6" + "ast-util": "0.6.0", + "encoding-down": "5.0.4", + "indent-string": "2.1.0", + "leveldown": "4.0.1", + "levelup": "3.0.1", + "recast": "0.12.9", + "resolve": "1.8.1", + "source-map": "0.5.7" }, "dependencies": { "ast-types": { @@ -1767,10 +1767,10 @@ "integrity": "sha512-y7ANxCWmMW8xLOaiopiRDlyjQ9ajKRENBH+2wjntIbk3A6ZR1+BLQttkmSHMY7Arl+AAZFwJ10grg2T6f1WI8A==", "requires": { "ast-types": "0.10.1", - "core-js": "^2.4.1", - "esprima": "~4.0.0", - "private": "~0.1.5", - "source-map": "~0.6.1" + "core-js": "2.5.7", + "esprima": "4.0.1", + "private": "0.1.8", + "source-map": "0.6.1" }, "dependencies": { "source-map": { @@ -1787,8 +1787,8 @@ "resolved": "https://registry.npmjs.org/electron-mksnapshot/-/electron-mksnapshot-2.0.0.tgz", "integrity": "sha512-OoZwZJNKgHP+DwhCGVTJEuDSeb478hOzAbHeg7dKGCHDbKKmUWmjGc+pEjxGutpqQ3Mn8hCdLzdx2c/lAJcTLA==", "requires": { - "electron-download": "^4.1.0", - "extract-zip": "^1.6.5" + "electron-download": "4.1.0", + "extract-zip": "1.6.7" } }, "electron-osx-sign": { @@ -1796,9 +1796,9 @@ "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.3.2.tgz", "integrity": "sha1-iPp9brrbXZx5NouWSRoNjEYwFG4=", "requires": { - "debug": "^2.2.0", - "minimist": "^1.1.1", - "run-series": "^1.1.1" + "debug": "2.6.9", + "minimist": "1.2.0", + "run-series": "1.1.8" } }, "electron-packager": { @@ -1806,17 +1806,17 @@ "resolved": "https://registry.npmjs.org/electron-packager/-/electron-packager-7.3.0.tgz", "integrity": "sha1-WDP3Xz/WwMSQiXrQ5kf6EtM7V30=", "requires": { - "asar": "^0.11.0", - "electron-download": "^2.0.0", - "electron-osx-sign": "^0.3.0", - "extract-zip": "^1.0.3", - "fs-extra": "^0.28.0", + "asar": "0.11.0", + "electron-download": "2.2.1", + "electron-osx-sign": "0.3.2", + "extract-zip": "1.6.7", + "fs-extra": "0.28.0", "get-package-info": "0.0.2", - "minimist": "^1.1.1", - "plist": "^1.1.0", - "rcedit": "^0.5.1", - "resolve": "^1.1.6", - "run-series": "^1.1.1" + "minimist": "1.2.0", + "plist": "1.2.0", + "rcedit": "0.5.1", + "resolve": "1.8.1", + "run-series": "1.1.8" }, "dependencies": { "electron-download": { @@ -1824,14 +1824,14 @@ "resolved": "https://registry.npmjs.org/electron-download/-/electron-download-2.2.1.tgz", "integrity": "sha1-PXivNkXJZDXjvz35uIKhTMLKKUw=", "requires": { - "debug": "^2.2.0", - "home-path": "^1.0.1", - "minimist": "^1.2.0", - "mkdirp": "^0.5.0", - "mv": "^2.0.3", - "nugget": "^1.5.1", - "path-exists": "^1.0.0", - "rc": "^1.1.2" + "debug": "2.6.9", + "home-path": "1.0.6", + "minimist": "1.2.0", + "mkdirp": "0.5.1", + "mv": "2.1.1", + "nugget": "1.6.2", + "path-exists": "1.0.0", + "rc": "1.2.8" } }, "fs-extra": { @@ -1839,11 +1839,11 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.28.0.tgz", "integrity": "sha1-mhwHCOqMUWkperBv2MuRT1ZHsnI=", "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0", - "path-is-absolute": "^1.0.0", - "rimraf": "^2.2.8" + "graceful-fs": "4.1.11", + "jsonfile": "2.4.0", + "klaw": "1.3.1", + "path-is-absolute": "1.0.1", + "rimraf": "2.6.2" } }, "nugget": { @@ -1851,12 +1851,12 @@ "resolved": "https://registry.npmjs.org/nugget/-/nugget-1.6.2.tgz", "integrity": "sha1-iMpuA7pXBqmRc/XaCQJZPWvK4Qc=", "requires": { - "debug": "^2.1.3", - "minimist": "^1.1.0", - "pretty-bytes": "^1.0.2", - "progress-stream": "^1.1.0", - "request": "^2.45.0", - "single-line-log": "^0.4.1", + "debug": "2.6.9", + "minimist": "1.2.0", + "pretty-bytes": "1.0.4", + "progress-stream": "1.2.0", + "request": "2.87.0", + "single-line-log": "0.4.1", "throttleit": "0.0.2" } }, @@ -1877,12 +1877,12 @@ "resolved": "https://registry.npmjs.org/electron-winstaller/-/electron-winstaller-2.6.4.tgz", "integrity": "sha1-a0gHboc6bqNWJR8Ve2i55dwDtak=", "requires": { - "asar": "^0.11.0", - "bluebird": "^3.3.4", - "debug": "^2.2.0", - "fs-extra": "^0.26.7", - "lodash.template": "^4.2.2", - "temp": "^0.8.3" + "asar": "0.11.0", + "bluebird": "3.5.1", + "debug": "2.6.9", + "fs-extra": "0.26.7", + "lodash.template": "4.4.0", + "temp": "0.8.3" }, "dependencies": { "bluebird": { @@ -1895,11 +1895,11 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", "integrity": "sha1-muH92UiXeY7at20JGM9C0MMYT6k=", "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0", - "path-is-absolute": "^1.0.0", - "rimraf": "^2.2.8" + "graceful-fs": "4.1.11", + "jsonfile": "2.4.0", + "klaw": "1.3.1", + "path-is-absolute": "1.0.1", + "rimraf": "2.6.2" } } } @@ -1909,11 +1909,11 @@ "resolved": "https://registry.npmjs.org/encoding-down/-/encoding-down-5.0.4.tgz", "integrity": "sha512-8CIZLDcSKxgzT+zX8ZVfgNbu8Md2wq/iqa1Y7zyVR18QBEAc0Nmzuvj/N5ykSKpfGzjM8qxbaFntLPwnVoUhZw==", "requires": { - "abstract-leveldown": "^5.0.0", - "inherits": "^2.0.3", - "level-codec": "^9.0.0", - "level-errors": "^2.0.0", - "xtend": "^4.0.1" + "abstract-leveldown": "5.0.0", + "inherits": "2.0.3", + "level-codec": "9.0.0", + "level-errors": "2.0.0", + "xtend": "4.0.1" }, "dependencies": { "xtend": { @@ -1928,7 +1928,7 @@ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", "requires": { - "once": "^1.4.0" + "once": "1.4.0" } }, "entities": { @@ -1946,7 +1946,7 @@ "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", "requires": { - "prr": "~1.0.1" + "prr": "1.0.1" } }, "error-ex": { @@ -1954,7 +1954,7 @@ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "requires": { - "is-arrayish": "^0.2.1" + "is-arrayish": "0.2.1" } }, "es5-ext": { @@ -1962,9 +1962,9 @@ "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.45.tgz", "integrity": "sha512-FkfM6Vxxfmztilbxxz5UKSD4ICMf5tSpRFtDNtkAhOxZ0EKtX6qwmXNyH/sFyIbX2P/nU5AMiA9jilWsUGJzCQ==", "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.1", - "next-tick": "1" + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1", + "next-tick": "1.0.0" } }, "es6-iterator": { @@ -1972,9 +1972,9 @@ "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" + "d": "1.0.0", + "es5-ext": "0.10.45", + "es6-symbol": "3.1.1" } }, "es6-map": { @@ -1982,12 +1982,12 @@ "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", "requires": { - "d": "1", - "es5-ext": "~0.10.14", - "es6-iterator": "~2.0.1", - "es6-set": "~0.1.5", - "es6-symbol": "~3.1.1", - "event-emitter": "~0.3.5" + "d": "1.0.0", + "es5-ext": "0.10.45", + "es6-iterator": "2.0.3", + "es6-set": "0.1.5", + "es6-symbol": "3.1.1", + "event-emitter": "0.3.5" } }, "es6-set": { @@ -1995,11 +1995,11 @@ "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", "requires": { - "d": "1", - "es5-ext": "~0.10.14", - "es6-iterator": "~2.0.1", + "d": "1.0.0", + "es5-ext": "0.10.45", + "es6-iterator": "2.0.3", "es6-symbol": "3.1.1", - "event-emitter": "~0.3.5" + "event-emitter": "0.3.5" } }, "es6-symbol": { @@ -2007,8 +2007,8 @@ "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", "requires": { - "d": "1", - "es5-ext": "~0.10.14" + "d": "1.0.0", + "es5-ext": "0.10.45" } }, "es6-weak-map": { @@ -2016,10 +2016,10 @@ "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", "requires": { - "d": "1", - "es5-ext": "^0.10.14", - "es6-iterator": "^2.0.1", - "es6-symbol": "^3.1.1" + "d": "1.0.0", + "es5-ext": "0.10.45", + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1" } }, "escape-string-regexp": { @@ -2032,10 +2032,10 @@ "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", "requires": { - "es6-map": "^0.1.3", - "es6-weak-map": "^2.0.1", - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" + "es6-map": "0.1.5", + "es6-weak-map": "2.0.2", + "esrecurse": "4.2.1", + "estraverse": "4.2.0" } }, "eslint": { @@ -2043,39 +2043,39 @@ "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.7.1.tgz", "integrity": "sha1-f6qEWZ4P6kIvBLwy20kFQFGj8Ro=", "requires": { - "chalk": "^1.1.3", - "concat-stream": "^1.4.6", - "debug": "^2.1.1", - "doctrine": "^1.2.2", - "escope": "^3.6.0", - "espree": "^3.3.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "file-entry-cache": "^2.0.0", - "glob": "^7.0.3", - "globals": "^9.2.0", - "ignore": "^3.1.5", - "imurmurhash": "^0.1.4", - "inquirer": "^0.12.0", - "is-my-json-valid": "^2.10.0", - "is-resolvable": "^1.0.0", - "js-yaml": "^3.5.1", - "json-stable-stringify": "^1.0.0", - "levn": "^0.3.0", - "lodash": "^4.0.0", - "mkdirp": "^0.5.0", - "natural-compare": "^1.4.0", - "optionator": "^0.8.1", - "path-is-inside": "^1.0.1", - "pluralize": "^1.2.1", - "progress": "^1.1.8", - "require-uncached": "^1.0.2", - "shelljs": "^0.6.0", - "strip-bom": "^3.0.0", - "strip-json-comments": "~1.0.1", - "table": "^3.7.8", - "text-table": "~0.2.0", - "user-home": "^2.0.0" + "chalk": "1.1.3", + "concat-stream": "1.6.2", + "debug": "2.6.9", + "doctrine": "1.5.0", + "escope": "3.6.0", + "espree": "3.5.4", + "estraverse": "4.2.0", + "esutils": "2.0.2", + "file-entry-cache": "2.0.0", + "glob": "7.0.3", + "globals": "9.18.0", + "ignore": "3.3.10", + "imurmurhash": "0.1.4", + "inquirer": "0.12.0", + "is-my-json-valid": "2.17.2", + "is-resolvable": "1.1.0", + "js-yaml": "3.12.0", + "json-stable-stringify": "1.0.1", + "levn": "0.3.0", + "lodash": "4.17.10", + "mkdirp": "0.5.1", + "natural-compare": "1.4.0", + "optionator": "0.8.2", + "path-is-inside": "1.0.2", + "pluralize": "1.2.1", + "progress": "1.1.8", + "require-uncached": "1.0.3", + "shelljs": "0.6.1", + "strip-bom": "3.0.0", + "strip-json-comments": "1.0.4", + "table": "3.8.3", + "text-table": "0.2.0", + "user-home": "2.0.0" }, "dependencies": { "cli-width": { @@ -2093,19 +2093,19 @@ "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", "requires": { - "ansi-escapes": "^1.1.0", - "ansi-regex": "^2.0.0", - "chalk": "^1.0.0", - "cli-cursor": "^1.0.1", - "cli-width": "^2.0.0", - "figures": "^1.3.5", - "lodash": "^4.3.0", - "readline2": "^1.0.1", - "run-async": "^0.1.0", - "rx-lite": "^3.1.2", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.0", - "through": "^2.3.6" + "ansi-escapes": "1.4.0", + "ansi-regex": "2.1.1", + "chalk": "1.1.3", + "cli-cursor": "1.0.2", + "cli-width": "2.2.0", + "figures": "1.7.0", + "lodash": "4.17.10", + "readline2": "1.0.1", + "run-async": "0.1.0", + "rx-lite": "3.1.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "through": "2.3.8" } }, "mute-stream": { @@ -2118,8 +2118,8 @@ "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz", "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=", "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", "mute-stream": "0.0.5" } }, @@ -2133,7 +2133,7 @@ "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=", "requires": { - "os-homedir": "^1.0.0" + "os-homedir": "1.0.2" } } } @@ -2158,8 +2158,8 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-6.4.1.tgz", "integrity": "sha1-fRqt50fbFYkvce7h/qSt35e8+is=", "requires": { - "doctrine": "^1.2.2", - "jsx-ast-utils": "^1.3.1" + "doctrine": "1.5.0", + "jsx-ast-utils": "1.4.1" } }, "eslint-plugin-standard": { @@ -2172,8 +2172,8 @@ "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", "requires": { - "acorn": "^5.5.0", - "acorn-jsx": "^3.0.0" + "acorn": "5.7.1", + "acorn-jsx": "3.0.1" } }, "esprima-fb": { @@ -2186,7 +2186,7 @@ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", "requires": { - "estraverse": "^4.1.0" + "estraverse": "4.2.0" } }, "estraverse": { @@ -2204,8 +2204,8 @@ "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", "requires": { - "d": "1", - "es5-ext": "~0.10.14" + "d": "1.0.0", + "es5-ext": "0.10.45" } }, "events": { @@ -2218,12 +2218,12 @@ "resolved": "https://registry.npmjs.org/execa/-/execa-0.4.0.tgz", "integrity": "sha1-TrZGejaglfq7KXD/nV4/t7zm68M=", "requires": { - "cross-spawn-async": "^2.1.1", - "is-stream": "^1.1.0", - "npm-run-path": "^1.0.0", - "object-assign": "^4.0.1", - "path-key": "^1.0.0", - "strip-eof": "^1.0.0" + "cross-spawn-async": "2.2.5", + "is-stream": "1.1.0", + "npm-run-path": "1.0.0", + "object-assign": "4.1.1", + "path-key": "1.0.0", + "strip-eof": "1.0.0" } }, "execall": { @@ -2231,7 +2231,7 @@ "resolved": "https://registry.npmjs.org/execall/-/execall-1.0.0.tgz", "integrity": "sha1-c9CQTjlbPKsGWLCNCewlMH8pu3M=", "requires": { - "clone-regexp": "^1.0.0" + "clone-regexp": "1.0.1" } }, "exit-hook": { @@ -2244,7 +2244,7 @@ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", "requires": { - "is-posix-bracket": "^0.1.0" + "is-posix-bracket": "0.1.1" } }, "expand-range": { @@ -2252,7 +2252,7 @@ "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" + "fill-range": "2.2.4" } }, "expand-template": { @@ -2270,8 +2270,8 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" + "assign-symbols": "1.0.0", + "is-extendable": "1.0.1" }, "dependencies": { "is-extendable": { @@ -2279,7 +2279,7 @@ "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" + "is-plain-object": "2.0.4" } } } @@ -2289,7 +2289,7 @@ "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", "requires": { - "is-extglob": "^1.0.0" + "is-extglob": "1.0.0" } }, "extract-zip": { @@ -2323,12 +2323,12 @@ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.2.tgz", "integrity": "sha512-TR6zxCKftDQnUAPvkrCWdBgDq/gbqx8A3ApnBrR5rMvpp6+KMJI0Igw7fkWPgeVK0uhRXTXdvO3O+YP0CaUX2g==", "requires": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.0.1", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.1", - "micromatch": "^3.1.10" + "@mrmlnc/readdir-enhanced": "2.2.1", + "@nodelib/fs.stat": "1.1.0", + "glob-parent": "3.1.0", + "is-glob": "4.0.0", + "merge2": "1.2.2", + "micromatch": "3.1.10" }, "dependencies": { "arr-diff": { @@ -2346,16 +2346,16 @@ "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" + "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.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" }, "dependencies": { "extend-shallow": { @@ -2363,7 +2363,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } } } @@ -2373,13 +2373,13 @@ "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" + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "posix-character-classes": "0.1.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" }, "dependencies": { "define-property": { @@ -2387,7 +2387,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } }, "extend-shallow": { @@ -2395,7 +2395,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } }, "is-accessor-descriptor": { @@ -2403,7 +2403,7 @@ "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" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -2411,7 +2411,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -2421,7 +2421,7 @@ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -2429,7 +2429,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -2439,9 +2439,9 @@ "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" + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" } }, "kind-of": { @@ -2456,14 +2456,14 @@ "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" + "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.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" }, "dependencies": { "define-property": { @@ -2471,7 +2471,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "requires": { - "is-descriptor": "^1.0.0" + "is-descriptor": "1.0.2" } }, "extend-shallow": { @@ -2479,7 +2479,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } } } @@ -2489,10 +2489,10 @@ "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" + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" }, "dependencies": { "extend-shallow": { @@ -2500,7 +2500,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } } } @@ -2510,8 +2510,8 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" + "is-glob": "3.1.0", + "path-dirname": "1.0.2" }, "dependencies": { "is-glob": { @@ -2519,7 +2519,7 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "requires": { - "is-extglob": "^2.1.0" + "is-extglob": "2.1.1" } } } @@ -2529,7 +2529,7 @@ "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" + "kind-of": "6.0.2" } }, "is-data-descriptor": { @@ -2537,7 +2537,7 @@ "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" + "kind-of": "6.0.2" } }, "is-descriptor": { @@ -2545,9 +2545,9 @@ "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-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" } }, "is-extglob": { @@ -2560,7 +2560,7 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", "requires": { - "is-extglob": "^2.1.1" + "is-extglob": "2.1.1" } }, "is-number": { @@ -2568,7 +2568,7 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -2576,7 +2576,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -2596,19 +2596,19 @@ "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" + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "braces": "2.3.2", + "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.13", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" } } } @@ -2628,7 +2628,7 @@ "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", "requires": { - "pend": "~1.2.0" + "pend": "1.2.0" } }, "figures": { @@ -2636,8 +2636,8 @@ "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", "requires": { - "escape-string-regexp": "^1.0.5", - "object-assign": "^4.1.0" + "escape-string-regexp": "1.0.5", + "object-assign": "4.1.1" } }, "file-entry-cache": { @@ -2645,8 +2645,8 @@ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", "requires": { - "flat-cache": "^1.2.1", - "object-assign": "^4.0.1" + "flat-cache": "1.3.0", + "object-assign": "4.1.1" } }, "file-utils": { @@ -2654,13 +2654,13 @@ "resolved": "https://registry.npmjs.org/file-utils/-/file-utils-0.1.5.tgz", "integrity": "sha1-3IFTyFU4fLTaywoXJVMfpESmtIw=", "requires": { - "findup-sync": "~0.1.2", - "glob": "~3.2.6", - "iconv-lite": "~0.2.11", - "isbinaryfile": "~0.1.9", - "lodash": "~2.1.0", - "minimatch": "~0.2.12", - "rimraf": "~2.2.2" + "findup-sync": "0.1.3", + "glob": "3.2.11", + "iconv-lite": "0.2.11", + "isbinaryfile": "0.1.9", + "lodash": "2.1.0", + "minimatch": "0.2.14", + "rimraf": "2.2.8" }, "dependencies": { "glob": { @@ -2668,8 +2668,8 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=", "requires": { - "inherits": "2", - "minimatch": "0.3" + "inherits": "2.0.3", + "minimatch": "0.3.0" }, "dependencies": { "minimatch": { @@ -2677,8 +2677,8 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", "requires": { - "lru-cache": "2", - "sigmund": "~1.0.0" + "lru-cache": "2.7.3", + "sigmund": "1.0.1" } } } @@ -2703,8 +2703,8 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=", "requires": { - "lru-cache": "2", - "sigmund": "~1.0.0" + "lru-cache": "2.7.3", + "sigmund": "1.0.1" } }, "rimraf": { @@ -2724,11 +2724,11 @@ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", "requires": { - "is-number": "^2.1.0", - "isobject": "^2.0.0", - "randomatic": "^3.0.0", - "repeat-element": "^1.1.2", - "repeat-string": "^1.5.2" + "is-number": "2.1.0", + "isobject": "2.1.0", + "randomatic": "3.0.0", + "repeat-element": "1.1.2", + "repeat-string": "1.6.1" } }, "find-root": { @@ -2741,8 +2741,8 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" }, "dependencies": { "path-exists": { @@ -2750,7 +2750,7 @@ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", "requires": { - "pinkie-promise": "^2.0.0" + "pinkie-promise": "2.0.1" } } } @@ -2760,8 +2760,8 @@ "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.1.3.tgz", "integrity": "sha1-fz56l7gjksZTvwZYm9hRkOk8NoM=", "requires": { - "glob": "~3.2.9", - "lodash": "~2.4.1" + "glob": "3.2.11", + "lodash": "2.4.2" }, "dependencies": { "glob": { @@ -2769,8 +2769,8 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=", "requires": { - "inherits": "2", - "minimatch": "0.3" + "inherits": "2.0.3", + "minimatch": "0.3.0" } }, "lodash": { @@ -2788,8 +2788,8 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", "requires": { - "lru-cache": "2", - "sigmund": "~1.0.0" + "lru-cache": "2.7.3", + "sigmund": "1.0.1" } } } @@ -2799,10 +2799,10 @@ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz", "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=", "requires": { - "circular-json": "^0.3.1", - "del": "^2.0.2", - "graceful-fs": "^4.1.2", - "write": "^0.2.1" + "circular-json": "0.3.3", + "del": "2.2.2", + "graceful-fs": "4.1.11", + "write": "0.2.1" } }, "for-in": { @@ -2815,7 +2815,7 @@ "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", "requires": { - "for-in": "^1.0.1" + "for-in": "1.0.2" } }, "forever-agent": { @@ -2828,9 +2828,9 @@ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", "requires": { - "asynckit": "^0.4.0", + "asynckit": "0.4.0", "combined-stream": "1.0.6", - "mime-types": "^2.1.12" + "mime-types": "2.1.18" } }, "fragment-cache": { @@ -2838,7 +2838,7 @@ "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", "requires": { - "map-cache": "^0.2.2" + "map-cache": "0.2.2" } }, "fs-admin": { @@ -2846,8 +2846,8 @@ "resolved": "https://registry.npmjs.org/fs-admin/-/fs-admin-0.1.6.tgz", "integrity": "sha512-JHRSPVRBrYggAGM6kpvNvFdxuFmoDxamnBVQT/JApZtVji7bHKbhLOka1Y2pNSQ/OVChbmZFKcWdpwuZEpA65w==", "requires": { - "mocha": "^3.5.0", - "nan": "^2.6.2" + "mocha": "3.5.3", + "nan": "2.10.0" } }, "fs-constants": { @@ -2860,11 +2860,11 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=", "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0", - "path-is-absolute": "^1.0.0", - "rimraf": "^2.2.8" + "graceful-fs": "4.1.11", + "jsonfile": "2.4.0", + "klaw": "1.3.1", + "path-is-absolute": "1.0.1", + "rimraf": "2.6.2" } }, "fs-plus": { @@ -2872,10 +2872,10 @@ "resolved": "https://registry.npmjs.org/fs-plus/-/fs-plus-2.10.1.tgz", "integrity": "sha1-MgR4HXhAYR5jZOe2+wWMljJ8WqU=", "requires": { - "async": "^1.5.2", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.2", - "underscore-plus": "1.x" + "async": "1.5.2", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "underscore-plus": "1.6.8" }, "dependencies": { "async": { @@ -2900,14 +2900,14 @@ "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", "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" + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.3" } }, "generate-function": { @@ -2920,7 +2920,7 @@ "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", "requires": { - "is-property": "^1.0.0" + "is-property": "1.0.2" } }, "get-caller-file": { @@ -2933,9 +2933,9 @@ "resolved": "https://registry.npmjs.org/get-package-info/-/get-package-info-0.0.2.tgz", "integrity": "sha1-csOPvuLnZyhCSgDcFOJN0aKMI5E=", "requires": { - "bluebird": "^3.1.1", - "lodash.get": "^4.0.0", - "resolve": "^1.1.6" + "bluebird": "3.5.1", + "lodash.get": "4.4.2", + "resolve": "1.8.1" }, "dependencies": { "bluebird": { @@ -2960,7 +2960,7 @@ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "requires": { - "assert-plus": "^1.0.0" + "assert-plus": "1.0.0" } }, "ghauth": { @@ -2968,11 +2968,11 @@ "resolved": "https://registry.npmjs.org/ghauth/-/ghauth-2.0.1.tgz", "integrity": "sha1-ebfWiwvPjn0IUqI7FHU539MUrPY=", "requires": { - "bl": "~0.9.4", - "hyperquest": "~1.2.0", - "mkdirp": "~0.5.0", - "read": "~1.0.5", - "xtend": "~4.0.0" + "bl": "0.9.5", + "hyperquest": "1.2.0", + "mkdirp": "0.5.1", + "read": "1.0.7", + "xtend": "4.0.1" }, "dependencies": { "bl": { @@ -2980,7 +2980,7 @@ "resolved": "https://registry.npmjs.org/bl/-/bl-0.9.5.tgz", "integrity": "sha1-wGt5evCF6gC8Unr8jvzxHeIjIFQ=", "requires": { - "readable-stream": "~1.0.26" + "readable-stream": "1.0.34" } }, "isarray": { @@ -2993,10 +2993,10 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", + "core-util-is": "1.0.2", + "inherits": "2.0.3", "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "string_decoder": "0.10.31" } }, "xtend": { @@ -3026,7 +3026,7 @@ "resolved": "https://registry.npmjs.org/github-url-to-object/-/github-url-to-object-1.6.0.tgz", "integrity": "sha1-iR73+7+rqP7XFRCs2xtOk0apcNw=", "requires": { - "is-url": "^1.1.0" + "is-url": "1.2.4" } }, "glob": { @@ -3034,11 +3034,11 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.3.tgz", "integrity": "sha1-CqI1kxpKlqwT1g/6wvuHe9btT1g=", "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "2.0.10", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "glob-base": { @@ -3046,8 +3046,8 @@ "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": "2.0.0", + "is-glob": "2.0.1" } }, "glob-parent": { @@ -3055,7 +3055,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", "requires": { - "is-glob": "^2.0.0" + "is-glob": "2.0.1" } }, "glob-to-regexp": { @@ -3073,12 +3073,12 @@ "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", "requires": { - "array-union": "^1.0.1", - "arrify": "^1.0.0", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" + "array-union": "1.0.2", + "arrify": "1.0.1", + "glob": "7.0.3", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" } }, "globjoin": { @@ -3091,7 +3091,7 @@ "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.2.3.tgz", "integrity": "sha512-Kjhohco0esHQnOiqqdJeNz/5fyPkOMD/d6XVjwTAoPGUFh0mCollPUTUTa2OZy4dYNAqlPIQdTiNzJTWdd9Htw==", "requires": { - "minimist": "1.1.x" + "minimist": "1.1.3" }, "dependencies": { "minimist": { @@ -3126,8 +3126,8 @@ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", "requires": { - "ajv": "^5.1.0", - "har-schema": "^2.0.0" + "ajv": "5.5.2", + "har-schema": "2.0.0" } }, "has-ansi": { @@ -3135,7 +3135,7 @@ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "2.1.1" } }, "has-flag": { @@ -3153,9 +3153,9 @@ "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" + "get-value": "2.0.6", + "has-values": "1.0.0", + "isobject": "3.0.1" }, "dependencies": { "isobject": { @@ -3170,8 +3170,8 @@ "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" + "is-number": "3.0.0", + "kind-of": "4.0.0" }, "dependencies": { "is-number": { @@ -3179,7 +3179,7 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -3187,7 +3187,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -3197,7 +3197,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -3208,10 +3208,10 @@ "integrity": "sha1-uQuxaYByhUEdp//LjdJZhQLTtS0=", "optional": true, "requires": { - "boom": "0.4.x", - "cryptiles": "0.2.x", - "hoek": "0.9.x", - "sntp": "0.2.x" + "boom": "0.4.2", + "cryptiles": "0.2.2", + "hoek": "0.9.1", + "sntp": "0.2.4" } }, "he": { @@ -3229,8 +3229,8 @@ "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-1.0.0.tgz", "integrity": "sha1-S58eQIAMPlDGwn94FnavzOcfOYU=", "requires": { - "os-tmpdir": "^1.0.1", - "user-home": "^1.1.1" + "os-tmpdir": "1.0.2", + "user-home": "1.1.1" } }, "home-path": { @@ -3253,12 +3253,12 @@ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.2.tgz", "integrity": "sha1-G9+HrMoPP55T+k/M6w9LTLsAszg=", "requires": { - "domelementtype": "^1.3.0", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^2.0.2" + "domelementtype": "1.3.0", + "domhandler": "2.4.2", + "domutils": "1.7.0", + "entities": "1.1.1", + "inherits": "2.0.3", + "readable-stream": "2.3.6" }, "dependencies": { "readable-stream": { @@ -3266,13 +3266,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "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" + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" } }, "string_decoder": { @@ -3280,7 +3280,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "5.1.2" } } } @@ -3290,9 +3290,9 @@ "resolved": "https://registry.npmjs.org/http-basic/-/http-basic-2.5.1.tgz", "integrity": "sha1-jORHvbW2xXf4pj4/p4BW7Eu02/s=", "requires": { - "caseless": "~0.11.0", - "concat-stream": "^1.4.6", - "http-response-object": "^1.0.0" + "caseless": "0.11.0", + "concat-stream": "1.6.2", + "http-response-object": "1.1.0" }, "dependencies": { "caseless": { @@ -3312,9 +3312,9 @@ "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" + "assert-plus": "1.0.0", + "jsprim": "1.4.1", + "sshpk": "1.14.2" } }, "hyperquest": { @@ -3322,8 +3322,8 @@ "resolved": "https://registry.npmjs.org/hyperquest/-/hyperquest-1.2.0.tgz", "integrity": "sha1-OeH+9miI3Hzg3sbA3YFPb8iUStU=", "requires": { - "duplexer2": "~0.0.2", - "through2": "~0.6.3" + "duplexer2": "0.0.2", + "through2": "0.6.5" }, "dependencies": { "isarray": { @@ -3336,10 +3336,10 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", + "core-util-is": "1.0.2", + "inherits": "2.0.3", "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "string_decoder": "0.10.31" } }, "through2": { @@ -3347,8 +3347,8 @@ "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", "requires": { - "readable-stream": ">=1.0.33-1 <1.1.0-0", - "xtend": ">=4.0.0 <4.1.0-0" + "readable-stream": "1.0.34", + "xtend": "4.0.1" } }, "xtend": { @@ -3363,7 +3363,7 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": "2.1.2" } }, "ieee754": { @@ -3391,7 +3391,7 @@ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", "requires": { - "repeating": "^2.0.0" + "repeating": "2.0.1" }, "dependencies": { "repeating": { @@ -3399,7 +3399,7 @@ "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", "requires": { - "is-finite": "^1.0.0" + "is-finite": "1.0.2" } } } @@ -3414,8 +3414,8 @@ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "requires": { - "once": "^1.3.0", - "wrappy": "1" + "once": "1.4.0", + "wrappy": "1.0.2" } }, "inherits": { @@ -3433,14 +3433,14 @@ "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.8.5.tgz", "integrity": "sha1-29dAz2yjtzEpamPOb22WGFHzNt8=", "requires": { - "ansi-regex": "^1.1.1", - "chalk": "^1.0.0", - "cli-width": "^1.0.1", - "figures": "^1.3.5", - "lodash": "^3.3.1", - "readline2": "^0.1.1", - "rx": "^2.4.3", - "through": "^2.3.6" + "ansi-regex": "1.1.1", + "chalk": "1.1.3", + "cli-width": "1.1.1", + "figures": "1.7.0", + "lodash": "3.10.1", + "readline2": "0.1.1", + "rx": "2.5.3", + "through": "2.3.8" }, "dependencies": { "ansi-regex": { @@ -3465,7 +3465,7 @@ "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" + "kind-of": "3.2.2" } }, "is-alphabetical": { @@ -3483,8 +3483,8 @@ "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.2.tgz", "integrity": "sha512-pyfU/0kHdISIgslFfZN9nfY1Gk3MquQgUm1mJTjdkEPpkAKNWuBTSqFwewOpR7N351VkErCiyV71zX7mlQQqsg==", "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" + "is-alphabetical": "1.0.2", + "is-decimal": "1.0.2" } }, "is-arrayish": { @@ -3502,7 +3502,7 @@ "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", "requires": { - "builtin-modules": "^1.0.0" + "builtin-modules": "1.1.1" } }, "is-data-descriptor": { @@ -3510,7 +3510,7 @@ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" } }, "is-decimal": { @@ -3523,9 +3523,9 @@ "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" + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" }, "dependencies": { "kind-of": { @@ -3550,7 +3550,7 @@ "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-primitive": "2.0.0" } }, "is-extendable": { @@ -3568,7 +3568,7 @@ "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", "requires": { - "number-is-nan": "^1.0.0" + "number-is-nan": "1.0.1" } }, "is-fullwidth-code-point": { @@ -3576,7 +3576,7 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "requires": { - "number-is-nan": "^1.0.0" + "number-is-nan": "1.0.1" } }, "is-glob": { @@ -3584,7 +3584,7 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "requires": { - "is-extglob": "^1.0.0" + "is-extglob": "1.0.0" } }, "is-hexadecimal": { @@ -3597,7 +3597,7 @@ "resolved": "https://registry.npmjs.org/is-integer/-/is-integer-1.0.7.tgz", "integrity": "sha1-a96Bqs3feLZZtmKdYpytxRqIbVw=", "requires": { - "is-finite": "^1.0.0" + "is-finite": "1.0.2" } }, "is-my-ip-valid": { @@ -3610,11 +3610,11 @@ "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.17.2.tgz", "integrity": "sha512-IBhBslgngMQN8DDSppmgDv7RNrlFotuuDsKcrCP3+HbFaVivIBU7u9oiiErw8sH4ynx3+gOGQ3q2otkgiSi6kg==", "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" + "generate-function": "2.0.0", + "generate-object-property": "1.2.0", + "is-my-ip-valid": "1.0.0", + "jsonpointer": "4.0.1", + "xtend": "4.0.1" }, "dependencies": { "xtend": { @@ -3629,7 +3629,7 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" } }, "is-obj": { @@ -3647,7 +3647,7 @@ "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", "requires": { - "is-path-inside": "^1.0.0" + "is-path-inside": "1.0.1" } }, "is-path-inside": { @@ -3655,7 +3655,7 @@ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", "requires": { - "path-is-inside": "^1.0.1" + "path-is-inside": "1.0.2" } }, "is-plain-obj": { @@ -3668,7 +3668,7 @@ "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" + "isobject": "3.0.1" }, "dependencies": { "isobject": { @@ -3786,9 +3786,9 @@ "resolved": "https://registry.npmjs.org/joanna/-/joanna-0.0.10.tgz", "integrity": "sha512-V0b0S+7yFBesai5c+F1jGt3cWDLRVFkn8q4T6fcEzY5/7Wa+A9N4sl/cqdpr7vQ7IAThOT0baC5n3NNxY8gXjg==", "requires": { - "babylon": "^6.8.4", - "tello": "^1.0.6", - "walkdir": ">= 0.0.2" + "babylon": "6.18.0", + "tello": "1.0.7", + "walkdir": "0.0.12" }, "dependencies": { "babylon": { @@ -3813,8 +3813,8 @@ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "argparse": "1.0.10", + "esprima": "4.0.1" }, "dependencies": { "esprima": { @@ -3845,7 +3845,7 @@ "resolved": "https://registry.npmjs.org/json-parse-helpfulerror/-/json-parse-helpfulerror-1.0.3.tgz", "integrity": "sha1-E/FM4C7tTpgSl7ZOueO5MuLdE9w=", "requires": { - "jju": "^1.1.0" + "jju": "1.3.0" } }, "json-schema": { @@ -3863,7 +3863,7 @@ "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", "requires": { - "jsonify": "~0.0.0" + "jsonify": "0.0.0" } }, "json-stringify-safe": { @@ -3886,7 +3886,7 @@ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", "requires": { - "graceful-fs": "^4.1.6" + "graceful-fs": "4.1.11" } }, "jsonify": { @@ -3920,7 +3920,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } }, "klaw": { @@ -3928,7 +3928,7 @@ "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", "requires": { - "graceful-fs": "^4.1.9" + "graceful-fs": "4.1.11" } }, "klaw-sync": { @@ -3936,8 +3936,8 @@ "resolved": "https://registry.npmjs.org/klaw-sync/-/klaw-sync-1.1.2.tgz", "integrity": "sha1-tbxnokTiYbDqcdl+WG6gUh5zSpo=", "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^2.3.11" + "graceful-fs": "4.1.11", + "micromatch": "2.3.11" } }, "known-css-properties": { @@ -3955,7 +3955,7 @@ "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-0.1.0.tgz", "integrity": "sha1-GyXWPHcqTCDwpe0KnXf0hLbhaSA=", "requires": { - "readable-stream": "~1.0.2" + "readable-stream": "1.0.34" }, "dependencies": { "isarray": { @@ -3968,10 +3968,10 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", + "core-util-is": "1.0.2", + "inherits": "2.0.3", "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "string_decoder": "0.10.31" } } } @@ -3981,7 +3981,7 @@ "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", "requires": { - "invert-kv": "^1.0.0" + "invert-kv": "1.0.0" } }, "legal-eagle": { @@ -3990,7 +3990,7 @@ "integrity": "sha1-ITk4bWO9NdZY03hBYMgL1aHbSD4=", "requires": { "read-installed": "3.1.3", - "underscore": "~1.6.0" + "underscore": "1.6.0" }, "dependencies": { "underscore": { @@ -4010,7 +4010,7 @@ "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-2.0.0.tgz", "integrity": "sha512-AmY4HCp9h3OiU19uG+3YWkdELgy05OTP/r23aNHaQKWv8DO787yZgsEuGVkoph40uwN+YdUKnANlrxSsoOaaxg==", "requires": { - "errno": "~0.1.1" + "errno": "0.1.7" } }, "level-iterator-stream": { @@ -4018,9 +4018,9 @@ "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-2.0.3.tgz", "integrity": "sha512-I6Heg70nfF+e5Y3/qfthJFexhRw/Gi3bIymCoXAlijZdAcLaPuWSJs3KXyTYf23ID6g0o2QF62Yh+grOXY3Rig==", "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.5", - "xtend": "^4.0.0" + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "xtend": "4.0.1" }, "dependencies": { "readable-stream": { @@ -4028,13 +4028,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "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" + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" } }, "string_decoder": { @@ -4042,7 +4042,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "5.1.2" } }, "xtend": { @@ -4057,11 +4057,11 @@ "resolved": "https://registry.npmjs.org/leveldown/-/leveldown-4.0.1.tgz", "integrity": "sha512-ZlBKVSsglPIPJnz4ggB8o2R0bxDxbsMzuQohbfgoFMVApyTE118DK5LNRG0cRju6rt3OkGxe0V6UYACGlq/byg==", "requires": { - "abstract-leveldown": "~5.0.0", - "bindings": "~1.3.0", - "fast-future": "~1.0.2", - "nan": "~2.10.0", - "prebuild-install": "^4.0.0" + "abstract-leveldown": "5.0.0", + "bindings": "1.3.0", + "fast-future": "1.0.2", + "nan": "2.10.0", + "prebuild-install": "4.0.0" } }, "levelup": { @@ -4069,10 +4069,10 @@ "resolved": "https://registry.npmjs.org/levelup/-/levelup-3.0.1.tgz", "integrity": "sha512-TrrLDPC/BfP35ei2uK+L6Cc7kpI1NxIChwp+BUB6jrHG3A8gtrr9jx1UZ9bi2w1O6VN7jYO4LUoq1iKRP5AREg==", "requires": { - "deferred-leveldown": "~4.0.0", - "level-errors": "~2.0.0", - "level-iterator-stream": "~2.0.0", - "xtend": "~4.0.0" + "deferred-leveldown": "4.0.2", + "level-errors": "2.0.0", + "level-iterator-stream": "2.0.3", + "xtend": "4.0.1" }, "dependencies": { "xtend": { @@ -4092,8 +4092,8 @@ "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" + "prelude-ls": "1.1.2", + "type-check": "0.3.2" } }, "load-json-file": { @@ -4101,11 +4101,11 @@ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "strip-bom": "2.0.0" } }, "locate-path": { @@ -4113,8 +4113,8 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" + "p-locate": "2.0.0", + "path-exists": "3.0.0" }, "dependencies": { "path-exists": { @@ -4134,8 +4134,8 @@ "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", "requires": { - "lodash._basecopy": "^3.0.0", - "lodash.keys": "^3.0.0" + "lodash._basecopy": "3.0.1", + "lodash.keys": "3.1.2" } }, "lodash._basecopy": { @@ -4178,7 +4178,7 @@ "resolved": "https://registry.npmjs.org/lodash._shimkeys/-/lodash._shimkeys-2.4.1.tgz", "integrity": "sha1-bpzJZm/wgfC1psl4uD4kLmlJ0gM=", "requires": { - "lodash._objecttypes": "~2.4.1" + "lodash._objecttypes": "2.4.1" } }, "lodash.assign": { @@ -4191,9 +4191,9 @@ "resolved": "https://registry.npmjs.org/lodash.create/-/lodash.create-3.1.1.tgz", "integrity": "sha1-1/KEnw29p+BGgruM1yqwIkYd6+c=", "requires": { - "lodash._baseassign": "^3.0.0", - "lodash._basecreate": "^3.0.0", - "lodash._isiterateecall": "^3.0.0" + "lodash._baseassign": "3.2.0", + "lodash._basecreate": "3.0.3", + "lodash._isiterateecall": "3.0.9" } }, "lodash.defaults": { @@ -4201,8 +4201,8 @@ "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-2.4.1.tgz", "integrity": "sha1-p+iIXwXmiFEUS24SqPNngCa8TFQ=", "requires": { - "lodash._objecttypes": "~2.4.1", - "lodash.keys": "~2.4.1" + "lodash._objecttypes": "2.4.1", + "lodash.keys": "2.4.1" }, "dependencies": { "lodash.keys": { @@ -4210,9 +4210,9 @@ "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-2.4.1.tgz", "integrity": "sha1-SN6kbfj/djKxDXBrissmWR4rNyc=", "requires": { - "lodash._isnative": "~2.4.1", - "lodash._shimkeys": "~2.4.1", - "lodash.isobject": "~2.4.1" + "lodash._isnative": "2.4.1", + "lodash._shimkeys": "2.4.1", + "lodash.isobject": "2.4.1" } } } @@ -4237,7 +4237,7 @@ "resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-2.4.1.tgz", "integrity": "sha1-Wi5H/mmVPx7mMafrof5k0tBlWPU=", "requires": { - "lodash._objecttypes": "~2.4.1" + "lodash._objecttypes": "2.4.1" } }, "lodash.keys": { @@ -4245,9 +4245,9 @@ "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", "requires": { - "lodash._getnative": "^3.0.0", - "lodash.isarguments": "^3.0.0", - "lodash.isarray": "^3.0.0" + "lodash._getnative": "3.9.1", + "lodash.isarguments": "3.1.0", + "lodash.isarray": "3.0.4" } }, "lodash.startcase": { @@ -4260,8 +4260,8 @@ "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.4.0.tgz", "integrity": "sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A=", "requires": { - "lodash._reinterpolate": "~3.0.0", - "lodash.templatesettings": "^4.0.0" + "lodash._reinterpolate": "3.0.0", + "lodash.templatesettings": "4.1.0" } }, "lodash.templatesettings": { @@ -4269,7 +4269,7 @@ "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz", "integrity": "sha1-K01OlbpEDZFf8IvImeRVNmZxMxY=", "requires": { - "lodash._reinterpolate": "~3.0.0" + "lodash._reinterpolate": "3.0.0" } }, "log-symbols": { @@ -4277,7 +4277,7 @@ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", "requires": { - "chalk": "^2.0.1" + "chalk": "2.4.1" }, "dependencies": { "ansi-styles": { @@ -4285,7 +4285,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.2" } }, "chalk": { @@ -4293,9 +4293,9 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.4.0" } }, "has-flag": { @@ -4308,7 +4308,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -4328,8 +4328,8 @@ "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" + "currently-unhandled": "0.4.1", + "signal-exit": "3.0.2" } }, "lru-cache": { @@ -4337,8 +4337,8 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" + "pseudomap": "1.0.2", + "yallist": "2.1.2" } }, "map-cache": { @@ -4356,7 +4356,7 @@ "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", "requires": { - "object-visit": "^1.0.0" + "object-visit": "1.0.1" } }, "markdown-escapes": { @@ -4389,8 +4389,8 @@ "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.1.tgz", "integrity": "sha1-zbX4TitqLTEU3zO9BdnLMuPECDo=", "requires": { - "unist-util-modify-children": "^1.0.0", - "unist-util-visit": "^1.1.0" + "unist-util-modify-children": "1.1.2", + "unist-util-visit": "1.3.1" } }, "meow": { @@ -4398,16 +4398,16 @@ "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", "requires": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" + "camelcase-keys": "2.1.0", + "decamelize": "1.2.0", + "loud-rejection": "1.6.0", + "map-obj": "1.0.1", + "minimist": "1.2.0", + "normalize-package-data": "2.3.5", + "object-assign": "4.1.1", + "read-pkg-up": "1.0.1", + "redent": "1.0.0", + "trim-newlines": "1.0.0" } }, "merge2": { @@ -4420,19 +4420,19 @@ "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" + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.4" } }, "mime": { @@ -4450,7 +4450,7 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", "requires": { - "mime-db": "~1.33.0" + "mime-db": "1.33.0" } }, "mimic-response": { @@ -4468,7 +4468,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", "requires": { - "brace-expansion": "^1.0.0" + "brace-expansion": "1.1.11" } }, "minimist": { @@ -4481,8 +4481,8 @@ "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", "requires": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0" + "arrify": "1.0.1", + "is-plain-obj": "1.1.0" } }, "mixin-deep": { @@ -4490,8 +4490,8 @@ "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" + "for-in": "1.0.2", + "is-extendable": "1.0.1" }, "dependencies": { "is-extendable": { @@ -4499,7 +4499,7 @@ "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" + "is-plain-object": "2.0.4" } } } @@ -4531,7 +4531,7 @@ "requires": { "decompress-zip": "0.3.0", "fs-extra": "0.26.7", - "request": "^2.79.0" + "request": "2.87.0" }, "dependencies": { "fs-extra": { @@ -4539,11 +4539,11 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", "integrity": "sha1-muH92UiXeY7at20JGM9C0MMYT6k=", "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0", - "path-is-absolute": "^1.0.0", - "rimraf": "^2.2.8" + "graceful-fs": "4.1.11", + "jsonfile": "2.4.0", + "klaw": "1.3.1", + "path-is-absolute": "1.0.1", + "rimraf": "2.6.2" } } } @@ -4572,7 +4572,7 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", "requires": { - "graceful-readlink": ">= 1.0.0" + "graceful-readlink": "1.0.1" } }, "debug": { @@ -4588,12 +4588,12 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", "integrity": "sha1-gFIR3wT6rxxjo2ADBs31reULLsg=", "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.2", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "minimatch": { @@ -4601,7 +4601,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "1.1.11" } }, "supports-color": { @@ -4609,7 +4609,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz", "integrity": "sha1-cqJiiU2dQIuVbKBf83su2KbiotU=", "requires": { - "has-flag": "^1.0.0" + "has-flag": "1.0.0" } } } @@ -4629,9 +4629,9 @@ "resolved": "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz", "integrity": "sha1-rmzg1vbV4KT32JN5jQPB6pVZtqI=", "requires": { - "mkdirp": "~0.5.1", - "ncp": "~2.0.0", - "rimraf": "~2.4.0" + "mkdirp": "0.5.1", + "ncp": "2.0.0", + "rimraf": "2.4.5" }, "dependencies": { "glob": { @@ -4639,11 +4639,11 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "2.0.10", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "rimraf": { @@ -4651,7 +4651,7 @@ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz", "integrity": "sha1-7nEM5dk6j9uFb7Xqj/Di11k0sto=", "requires": { - "glob": "^6.0.1" + "glob": "6.0.4" } } } @@ -4666,17 +4666,17 @@ "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" + "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.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" }, "dependencies": { "arr-diff": { @@ -4722,7 +4722,7 @@ "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.4.3.tgz", "integrity": "sha512-b656V5C0628gOOA2kwcpNA/bxdlqYF9FvxJ+qqVX0ctdXNVZpS8J6xEUYir3WAKc7U0BH/NRlSpNbGsy+azjeg==", "requires": { - "semver": "^5.4.1" + "semver": "5.5.0" }, "dependencies": { "semver": { @@ -4742,7 +4742,7 @@ "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", "requires": { - "abbrev": "1" + "abbrev": "1.1.1" } }, "normalize-package-data": { @@ -4750,10 +4750,10 @@ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.3.5.tgz", "integrity": "sha1-jZJPFClg4Xd+f/4XBUNjHMfLAt8=", "requires": { - "hosted-git-info": "^2.1.4", - "is-builtin-module": "^1.0.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "hosted-git-info": "2.7.1", + "is-builtin-module": "1.0.0", + "semver": "5.3.0", + "validate-npm-package-license": "3.0.3" } }, "normalize-path": { @@ -4761,7 +4761,7 @@ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "requires": { - "remove-trailing-separator": "^1.0.1" + "remove-trailing-separator": "1.1.0" } }, "normalize-range": { @@ -4775,157 +4775,173 @@ "integrity": "sha1-0LFF62kRicY6eNIB3E/bEpPvDAM=" }, "npm": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/npm/-/npm-6.1.0.tgz", - "integrity": "sha512-e38cCtJ0lEjLXXpc4twEfj8Xw5hDLolc2Py87ueWnUhJfZ8GA/5RVIeD+XbSr1+aVRGsRsdtLdzUNO63PvQJ1w==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/npm/-/npm-6.2.0.tgz", + "integrity": "sha512-GnlNsOnxwVJX4WSfyQY0gY3LnUX2cc46XU0eu1g+WSuZgDRUGmw8tuptitJu6byp0RWGT8ZEAKajblwdhQHN8A==", "requires": { - "JSONStream": "^1.3.2", - "abbrev": "~1.1.1", - "ansi-regex": "~3.0.0", - "ansicolors": "~0.3.2", - "ansistyles": "~0.1.3", - "aproba": "~1.2.0", - "archy": "~1.0.0", - "bin-links": "^1.1.2", - "bluebird": "~3.5.1", - "byte-size": "^4.0.3", - "cacache": "^11.0.2", - "call-limit": "~1.1.0", - "chownr": "~1.0.1", - "cli-columns": "^3.1.2", - "cli-table2": "~0.2.0", - "cmd-shim": "~2.0.2", - "columnify": "~1.5.4", - "config-chain": "~1.1.11", - "debuglog": "*", - "detect-indent": "~5.0.0", - "detect-newline": "^2.1.0", - "dezalgo": "~1.0.3", - "editor": "~1.0.0", - "figgy-pudding": "^3.1.0", - "find-npm-prefix": "^1.0.2", - "fs-vacuum": "~1.2.10", - "fs-write-stream-atomic": "~1.0.10", - "gentle-fs": "^2.0.1", - "glob": "~7.1.2", - "graceful-fs": "~4.1.11", - "has-unicode": "~2.0.1", - "hosted-git-info": "^2.6.0", - "iferr": "^1.0.0", - "imurmurhash": "*", - "inflight": "~1.0.6", - "inherits": "~2.0.3", - "ini": "^1.3.5", - "init-package-json": "^1.10.3", - "is-cidr": "^2.0.5", - "json-parse-better-errors": "^1.0.2", - "lazy-property": "~1.0.0", - "libcipm": "^1.6.2", - "libnpmhook": "^4.0.1", - "libnpx": "^10.2.0", - "lock-verify": "^2.0.2", - "lockfile": "^1.0.4", - "lodash._baseindexof": "*", - "lodash._baseuniq": "~4.6.0", - "lodash._bindcallback": "*", - "lodash._cacheindexof": "*", - "lodash._createcache": "*", - "lodash._getnative": "*", - "lodash.clonedeep": "~4.5.0", - "lodash.restparam": "*", - "lodash.union": "~4.6.0", - "lodash.uniq": "~4.5.0", - "lodash.without": "~4.4.0", - "lru-cache": "^4.1.3", - "meant": "~1.0.1", - "mississippi": "^3.0.0", - "mkdirp": "~0.5.1", - "move-concurrently": "^1.0.1", - "node-gyp": "^3.6.2", - "nopt": "~4.0.1", - "normalize-package-data": "~2.4.0", - "npm-audit-report": "^1.2.1", - "npm-cache-filename": "~1.0.2", - "npm-install-checks": "~3.0.0", - "npm-lifecycle": "^2.0.3", - "npm-package-arg": "^6.1.0", - "npm-packlist": "~1.1.10", - "npm-pick-manifest": "^2.1.0", - "npm-profile": "^3.0.1", - "npm-registry-client": "^8.5.1", - "npm-registry-fetch": "^1.1.0", - "npm-user-validate": "~1.0.0", - "npmlog": "~4.1.2", - "once": "~1.4.0", - "opener": "~1.4.3", - "osenv": "^0.1.5", - "pacote": "^8.1.5", - "path-is-inside": "~1.0.2", - "promise-inflight": "~1.0.1", - "qrcode-terminal": "^0.12.0", - "query-string": "^6.1.0", - "qw": "~1.0.1", - "read": "~1.0.7", - "read-cmd-shim": "~1.0.1", - "read-installed": "~4.0.3", - "read-package-json": "^2.0.13", - "read-package-tree": "^5.2.1", - "readable-stream": "^2.3.6", - "readdir-scoped-modules": "*", - "request": "^2.86.0", - "retry": "^0.12.0", - "rimraf": "~2.6.2", - "safe-buffer": "^5.1.2", - "semver": "^5.5.0", - "sha": "~2.0.1", - "slide": "~1.1.6", - "sorted-object": "~2.0.1", - "sorted-union-stream": "~2.1.3", - "ssri": "^6.0.0", - "strip-ansi": "~4.0.0", - "tar": "^4.4.1", - "text-table": "~0.2.0", - "tiny-relative-date": "^1.3.0", + "JSONStream": "1.3.3", + "abbrev": "1.1.1", + "ansicolors": "0.3.2", + "ansistyles": "0.1.3", + "aproba": "1.2.0", + "archy": "1.0.0", + "bin-links": "1.1.2", + "bluebird": "3.5.1", + "byte-size": "4.0.3", + "cacache": "11.0.2", + "call-limit": "1.1.0", + "chownr": "1.0.1", + "cli-columns": "3.1.2", + "cli-table3": "0.5.0", + "cmd-shim": "2.0.2", + "columnify": "1.5.4", + "config-chain": "1.1.11", + "debuglog": "1.0.1", + "detect-indent": "5.0.0", + "detect-newline": "2.1.0", + "dezalgo": "1.0.3", + "editor": "1.0.0", + "figgy-pudding": "3.1.0", + "find-npm-prefix": "1.0.2", + "fs-vacuum": "1.2.10", + "fs-write-stream-atomic": "1.0.10", + "gentle-fs": "2.0.1", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "has-unicode": "2.0.1", + "hosted-git-info": "2.6.0", + "iferr": "1.0.0", + "imurmurhash": "0.1.4", + "inflight": "1.0.6", + "inherits": "2.0.3", + "ini": "1.3.5", + "init-package-json": "1.10.3", + "is-cidr": "2.0.6", + "json-parse-better-errors": "1.0.2", + "lazy-property": "1.0.0", + "libcipm": "2.0.0", + "libnpmhook": "4.0.1", + "libnpx": "10.2.0", + "lock-verify": "2.0.2", + "lockfile": "1.0.4", + "lodash._baseindexof": "3.1.0", + "lodash._baseuniq": "4.6.0", + "lodash._bindcallback": "3.0.1", + "lodash._cacheindexof": "3.0.2", + "lodash._createcache": "3.1.2", + "lodash._getnative": "3.9.1", + "lodash.clonedeep": "4.5.0", + "lodash.restparam": "3.6.1", + "lodash.union": "4.6.0", + "lodash.uniq": "4.5.0", + "lodash.without": "4.4.0", + "lru-cache": "4.1.3", + "meant": "1.0.1", + "mississippi": "3.0.0", + "mkdirp": "0.5.1", + "move-concurrently": "1.0.1", + "node-gyp": "3.7.0", + "nopt": "4.0.1", + "normalize-package-data": "2.4.0", + "npm-audit-report": "1.3.1", + "npm-cache-filename": "1.0.2", + "npm-install-checks": "3.0.0", + "npm-lifecycle": "2.0.3", + "npm-package-arg": "6.1.0", + "npm-packlist": "1.1.10", + "npm-pick-manifest": "2.1.0", + "npm-profile": "3.0.2", + "npm-registry-client": "8.5.1", + "npm-registry-fetch": "1.1.0", + "npm-user-validate": "1.0.0", + "npmlog": "4.1.2", + "once": "1.4.0", + "opener": "1.4.3", + "osenv": "0.1.5", + "pacote": "8.1.6", + "path-is-inside": "1.0.2", + "promise-inflight": "1.0.1", + "qrcode-terminal": "0.12.0", + "query-string": "6.1.0", + "qw": "1.0.1", + "read": "1.0.7", + "read-cmd-shim": "1.0.1", + "read-installed": "4.0.3", + "read-package-json": "2.0.13", + "read-package-tree": "5.2.1", + "readable-stream": "2.3.6", + "readdir-scoped-modules": "1.0.2", + "request": "2.81.0", + "retry": "0.12.0", + "rimraf": "2.6.2", + "safe-buffer": "5.1.2", + "semver": "5.5.0", + "sha": "2.0.1", + "slide": "1.1.6", + "sorted-object": "2.0.1", + "sorted-union-stream": "2.1.3", + "ssri": "6.0.0", + "tar": "4.4.4", + "text-table": "0.2.0", + "tiny-relative-date": "1.3.0", "uid-number": "0.0.6", - "umask": "~1.1.0", - "unique-filename": "~1.1.0", - "unpipe": "~1.0.0", - "update-notifier": "^2.5.0", - "uuid": "^3.2.1", - "validate-npm-package-license": "^3.0.3", - "validate-npm-package-name": "~3.0.0", - "which": "~1.3.0", - "worker-farm": "^1.6.0", - "wrappy": "~1.0.2", - "write-file-atomic": "^2.3.0" + "umask": "1.1.0", + "unique-filename": "1.1.0", + "unpipe": "1.0.0", + "update-notifier": "2.5.0", + "uuid": "3.3.2", + "validate-npm-package-license": "3.0.3", + "validate-npm-package-name": "3.0.0", + "which": "1.3.1", + "worker-farm": "1.6.0", + "wrappy": "1.0.2", + "write-file-atomic": "2.3.0" }, "dependencies": { "JSONStream": { - "version": "1.3.2", + "version": "1.3.3", "bundled": true, "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - }, - "dependencies": { - "jsonparse": { - "version": "1.3.1", - "bundled": true - }, - "through": { - "version": "2.3.8", - "bundled": true - } + "jsonparse": "1.3.1", + "through": "2.3.8" } }, "abbrev": { "version": "1.1.1", "bundled": true }, + "agent-base": { + "version": "4.2.0", + "bundled": true, + "requires": { + "es6-promisify": "5.0.0" + } + }, + "agentkeepalive": { + "version": "3.4.1", + "bundled": true, + "requires": { + "humanize-ms": "1.2.1" + } + }, + "ansi-align": { + "version": "2.0.0", + "bundled": true, + "requires": { + "string-width": "2.1.1" + } + }, "ansi-regex": { - "version": "3.0.0", + "version": "2.1.1", "bundled": true }, + "ansi-styles": { + "version": "3.2.1", + "bundled": true, + "requires": { + "color-convert": "1.9.1" + } + }, "ansicolors": { "version": "0.3.2", "bundled": true @@ -4942,21 +4958,116 @@ "version": "1.0.0", "bundled": true }, + "are-we-there-yet": { + "version": "1.1.4", + "bundled": true, + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.3.6" + } + }, + "asap": { + "version": "2.0.6", + "bundled": true + }, + "asn1": { + "version": "0.2.3", + "bundled": true + }, + "assert-plus": { + "version": "0.2.0", + "bundled": true + }, + "asynckit": { + "version": "0.4.0", + "bundled": true + }, + "aws-sign2": { + "version": "0.6.0", + "bundled": true + }, + "aws4": { + "version": "1.7.0", + "bundled": true + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "bundled": true, + "optional": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, "bin-links": { "version": "1.1.2", "bundled": true, "requires": { - "bluebird": "^3.5.0", - "cmd-shim": "^2.0.2", - "gentle-fs": "^2.0.0", - "graceful-fs": "^4.1.11", - "write-file-atomic": "^2.3.0" + "bluebird": "3.5.1", + "cmd-shim": "2.0.2", + "gentle-fs": "2.0.1", + "graceful-fs": "4.1.11", + "write-file-atomic": "2.3.0" + } + }, + "block-stream": { + "version": "0.0.9", + "bundled": true, + "requires": { + "inherits": "2.0.3" } }, "bluebird": { "version": "3.5.1", "bundled": true }, + "boom": { + "version": "2.10.1", + "bundled": true, + "requires": { + "hoek": "2.16.3" + } + }, + "boxen": { + "version": "1.3.0", + "bundled": true, + "requires": { + "ansi-align": "2.0.0", + "camelcase": "4.1.0", + "chalk": "2.4.1", + "cli-boxes": "1.0.0", + "string-width": "2.1.1", + "term-size": "1.2.0", + "widest-line": "2.0.0" + } + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "buffer-from": { + "version": "1.0.0", + "bundled": true + }, + "builtin-modules": { + "version": "1.1.1", + "bundled": true + }, + "builtins": { + "version": "1.0.3", + "bundled": true + }, + "byline": { + "version": "5.0.0", + "bundled": true + }, "byte-size": { "version": "4.0.3", "bundled": true @@ -4965,204 +5076,269 @@ "version": "11.0.2", "bundled": true, "requires": { - "bluebird": "^3.5.1", - "chownr": "^1.0.1", - "figgy-pudding": "^3.1.0", - "glob": "^7.1.2", - "graceful-fs": "^4.1.11", - "lru-cache": "^4.1.2", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.2", - "ssri": "^6.0.0", - "unique-filename": "^1.1.0", - "y18n": "^4.0.0" - }, - "dependencies": { - "y18n": { - "version": "4.0.0", - "bundled": true - } + "bluebird": "3.5.1", + "chownr": "1.0.1", + "figgy-pudding": "3.1.0", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "lru-cache": "4.1.3", + "mississippi": "3.0.0", + "mkdirp": "0.5.1", + "move-concurrently": "1.0.1", + "promise-inflight": "1.0.1", + "rimraf": "2.6.2", + "ssri": "6.0.0", + "unique-filename": "1.1.0", + "y18n": "4.0.0" } }, "call-limit": { "version": "1.1.0", "bundled": true }, + "camelcase": { + "version": "4.1.0", + "bundled": true + }, + "capture-stack-trace": { + "version": "1.0.0", + "bundled": true + }, + "caseless": { + "version": "0.12.0", + "bundled": true + }, + "chalk": { + "version": "2.4.1", + "bundled": true, + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.4.0" + } + }, "chownr": { "version": "1.0.1", "bundled": true }, + "ci-info": { + "version": "1.1.3", + "bundled": true + }, + "cidr-regex": { + "version": "2.0.9", + "bundled": true, + "requires": { + "ip-regex": "2.1.0" + } + }, + "cli-boxes": { + "version": "1.0.0", + "bundled": true + }, "cli-columns": { "version": "3.1.2", "bundled": true, "requires": { - "string-width": "^2.0.0", - "strip-ansi": "^3.0.1" + "string-width": "2.1.1", + "strip-ansi": "3.0.1" + } + }, + "cli-table3": { + "version": "0.5.0", + "bundled": true, + "requires": { + "colors": "1.3.0", + "object-assign": "4.1.1", + "string-width": "2.1.1" + } + }, + "cliui": { + "version": "4.1.0", + "bundled": true, + "requires": { + "string-width": "2.1.1", + "strip-ansi": "4.0.0", + "wrap-ansi": "2.1.0" }, "dependencies": { - "string-width": { - "version": "2.1.1", - "bundled": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "2.0.0", - "bundled": true - }, - "strip-ansi": { - "version": "4.0.0", - "bundled": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } + "ansi-regex": { + "version": "3.0.0", + "bundled": true }, "strip-ansi": { - "version": "3.0.1", + "version": "4.0.0", "bundled": true, "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "bundled": true - } + "ansi-regex": "3.0.0" } } } }, - "cli-table2": { - "version": "0.2.0", - "bundled": true, - "requires": { - "colors": "^1.1.2", - "lodash": "^3.10.1", - "string-width": "^1.0.1" - }, - "dependencies": { - "colors": { - "version": "1.1.2", - "bundled": true, - "optional": true - }, - "lodash": { - "version": "3.10.1", - "bundled": 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" - }, - "dependencies": { - "code-point-at": { - "version": "1.1.0", - "bundled": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "requires": { - "number-is-nan": "^1.0.0" - }, - "dependencies": { - "number-is-nan": { - "version": "1.0.1", - "bundled": true - } - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "bundled": true - } - } - } - } - } - } + "clone": { + "version": "1.0.4", + "bundled": true }, "cmd-shim": { "version": "2.0.2", "bundled": true, "requires": { - "graceful-fs": "^4.1.2", - "mkdirp": "~0.5.0" + "graceful-fs": "4.1.11", + "mkdirp": "0.5.1" } }, + "co": { + "version": "4.6.0", + "bundled": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true + }, + "color-convert": { + "version": "1.9.1", + "bundled": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "bundled": true + }, + "colors": { + "version": "1.3.0", + "bundled": true, + "optional": true + }, "columnify": { "version": "1.5.4", "bundled": true, "requires": { - "strip-ansi": "^3.0.0", - "wcwidth": "^1.0.0" - }, - "dependencies": { - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "bundled": true - } - } - }, - "wcwidth": { - "version": "1.0.1", - "bundled": true, - "requires": { - "defaults": "^1.0.3" - }, - "dependencies": { - "defaults": { - "version": "1.0.3", - "bundled": true, - "requires": { - "clone": "^1.0.2" - }, - "dependencies": { - "clone": { - "version": "1.0.2", - "bundled": true - } - } - } - } - } + "strip-ansi": "3.0.1", + "wcwidth": "1.0.1" + } + }, + "combined-stream": { + "version": "1.0.6", + "bundled": true, + "requires": { + "delayed-stream": "1.0.0" + } + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + }, + "concat-stream": { + "version": "1.6.2", + "bundled": true, + "requires": { + "buffer-from": "1.0.0", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "typedarray": "0.0.6" } }, "config-chain": { "version": "1.1.11", "bundled": true, "requires": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" + "ini": "1.3.5", + "proto-list": "1.2.4" + } + }, + "configstore": { + "version": "3.1.2", + "bundled": true, + "requires": { + "dot-prop": "4.2.0", + "graceful-fs": "4.1.11", + "make-dir": "1.3.0", + "unique-string": "1.0.0", + "write-file-atomic": "2.3.0", + "xdg-basedir": "3.0.0" + } + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true + }, + "copy-concurrently": { + "version": "1.0.5", + "bundled": true, + "requires": { + "aproba": "1.2.0", + "fs-write-stream-atomic": "1.0.10", + "iferr": "0.1.5", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "run-queue": "1.0.3" }, "dependencies": { - "proto-list": { - "version": "1.2.4", + "iferr": { + "version": "0.1.5", + "bundled": true + } + } + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true + }, + "create-error-class": { + "version": "3.0.2", + "bundled": true, + "requires": { + "capture-stack-trace": "1.0.0" + } + }, + "cross-spawn": { + "version": "5.1.0", + "bundled": true, + "requires": { + "lru-cache": "4.1.3", + "shebang-command": "1.2.0", + "which": "1.3.1" + } + }, + "cryptiles": { + "version": "2.0.5", + "bundled": true, + "requires": { + "boom": "2.10.1" + } + }, + "crypto-random-string": { + "version": "1.0.0", + "bundled": true + }, + "cyclist": { + "version": "0.2.2", + "bundled": true + }, + "dashdash": { + "version": "1.14.1", + "bundled": true, + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true + } + } + }, + "debug": { + "version": "3.1.0", + "bundled": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", "bundled": true } } @@ -5171,6 +5347,33 @@ "version": "1.0.1", "bundled": true }, + "decamelize": { + "version": "1.2.0", + "bundled": true + }, + "decode-uri-component": { + "version": "0.2.0", + "bundled": true + }, + "deep-extend": { + "version": "0.5.1", + "bundled": true + }, + "defaults": { + "version": "1.0.3", + "bundled": true, + "requires": { + "clone": "1.0.4" + } + }, + "delayed-stream": { + "version": "1.0.0", + "bundled": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true + }, "detect-indent": { "version": "5.0.0", "bundled": true @@ -5183,20 +5386,108 @@ "version": "1.0.3", "bundled": true, "requires": { - "asap": "^2.0.0", - "wrappy": "1" - }, - "dependencies": { - "asap": { - "version": "2.0.5", - "bundled": true - } + "asap": "2.0.6", + "wrappy": "1.0.2" + } + }, + "dot-prop": { + "version": "4.2.0", + "bundled": true, + "requires": { + "is-obj": "1.0.1" + } + }, + "dotenv": { + "version": "5.0.1", + "bundled": true + }, + "duplexer3": { + "version": "0.1.4", + "bundled": true + }, + "duplexify": { + "version": "3.6.0", + "bundled": true, + "requires": { + "end-of-stream": "1.4.1", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "stream-shift": "1.0.0" + } + }, + "ecc-jsbn": { + "version": "0.1.1", + "bundled": true, + "optional": true, + "requires": { + "jsbn": "0.1.1" } }, "editor": { "version": "1.0.0", "bundled": true }, + "encoding": { + "version": "0.1.12", + "bundled": true, + "requires": { + "iconv-lite": "0.4.23" + } + }, + "end-of-stream": { + "version": "1.4.1", + "bundled": true, + "requires": { + "once": "1.4.0" + } + }, + "err-code": { + "version": "1.1.2", + "bundled": true + }, + "errno": { + "version": "0.1.7", + "bundled": true, + "requires": { + "prr": "1.0.1" + } + }, + "es6-promise": { + "version": "4.2.4", + "bundled": true + }, + "es6-promisify": { + "version": "5.0.0", + "bundled": true, + "requires": { + "es6-promise": "4.2.4" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "bundled": true + }, + "execa": { + "version": "0.7.0", + "bundled": true, + "requires": { + "cross-spawn": "5.1.0", + "get-stream": "3.0.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" + } + }, + "extend": { + "version": "3.0.1", + "bundled": true + }, + "extsprintf": { + "version": "1.3.0", + "bundled": true + }, "figgy-pudding": { "version": "3.1.0", "bundled": true @@ -5205,23 +5496,66 @@ "version": "1.0.2", "bundled": true }, + "find-up": { + "version": "2.1.0", + "bundled": true, + "requires": { + "locate-path": "2.0.0" + } + }, + "flush-write-stream": { + "version": "1.0.3", + "bundled": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.6" + } + }, + "forever-agent": { + "version": "0.6.1", + "bundled": true + }, + "form-data": { + "version": "2.1.4", + "bundled": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.6", + "mime-types": "2.1.18" + } + }, + "from2": { + "version": "2.3.0", + "bundled": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.6" + } + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "requires": { + "minipass": "2.3.3" + } + }, "fs-vacuum": { "version": "1.2.10", "bundled": true, "requires": { - "graceful-fs": "^4.1.2", - "path-is-inside": "^1.0.1", - "rimraf": "^2.5.2" + "graceful-fs": "4.1.11", + "path-is-inside": "1.0.2", + "rimraf": "2.6.2" } }, "fs-write-stream-atomic": { "version": "1.0.10", "bundled": true, "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" + "graceful-fs": "4.1.11", + "iferr": "0.1.5", + "imurmurhash": "0.1.4", + "readable-stream": "2.3.6" }, "dependencies": { "iferr": { @@ -5230,18 +5564,61 @@ } } }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true + }, + "fstream": { + "version": "1.0.11", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.6.2" + } + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "requires": { + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.2" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "bundled": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + } + } + }, + "genfun": { + "version": "4.0.1", + "bundled": true + }, "gentle-fs": { "version": "2.0.1", "bundled": true, "requires": { - "aproba": "^1.1.2", - "fs-vacuum": "^1.2.10", - "graceful-fs": "^4.1.11", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "path-is-inside": "^1.0.2", - "read-cmd-shim": "^1.0.1", - "slide": "^1.1.6" + "aproba": "1.2.0", + "fs-vacuum": "1.2.10", + "graceful-fs": "4.1.11", + "iferr": "0.1.5", + "mkdirp": "0.5.1", + "path-is-inside": "1.0.2", + "read-cmd-shim": "1.0.1", + "slide": "1.1.6" }, "dependencies": { "iferr": { @@ -5250,71 +5627,173 @@ } } }, + "get-caller-file": { + "version": "1.0.2", + "bundled": true + }, + "get-stream": { + "version": "3.0.0", + "bundled": true + }, + "getpass": { + "version": "0.1.7", + "bundled": true, + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true + } + } + }, "glob": { "version": "7.1.2", "bundled": 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" - }, - "dependencies": { - "fs.realpath": { - "version": "1.0.0", - "bundled": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "requires": { - "brace-expansion": "^1.1.7" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.8", - "bundled": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - }, - "dependencies": { - "balanced-match": { - "version": "1.0.0", - "bundled": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true - } - } - } - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true - } + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "global-dirs": { + "version": "0.1.1", + "bundled": true, + "requires": { + "ini": "1.3.5" + } + }, + "got": { + "version": "6.7.1", + "bundled": true, + "requires": { + "create-error-class": "3.0.2", + "duplexer3": "0.1.4", + "get-stream": "3.0.0", + "is-redirect": "1.0.0", + "is-retry-allowed": "1.1.0", + "is-stream": "1.1.0", + "lowercase-keys": "1.0.1", + "safe-buffer": "5.1.2", + "timed-out": "4.0.1", + "unzip-response": "2.0.1", + "url-parse-lax": "1.0.0" } }, "graceful-fs": { "version": "4.1.11", "bundled": true }, + "har-schema": { + "version": "1.0.5", + "bundled": true + }, + "har-validator": { + "version": "4.2.1", + "bundled": true, + "requires": { + "ajv": "4.11.8", + "har-schema": "1.0.5" + }, + "dependencies": { + "ajv": { + "version": "4.11.8", + "bundled": true, + "requires": { + "co": "4.6.0", + "json-stable-stringify": "1.0.1" + } + } + } + }, + "has-flag": { + "version": "3.0.0", + "bundled": true + }, "has-unicode": { "version": "2.0.1", "bundled": true }, + "hawk": { + "version": "3.1.3", + "bundled": true, + "requires": { + "boom": "2.10.1", + "cryptiles": "2.0.5", + "hoek": "2.16.3", + "sntp": "1.0.9" + } + }, + "hoek": { + "version": "2.16.3", + "bundled": true + }, "hosted-git-info": { "version": "2.6.0", "bundled": true }, + "http-cache-semantics": { + "version": "3.8.1", + "bundled": true + }, + "http-proxy-agent": { + "version": "2.1.0", + "bundled": true, + "requires": { + "agent-base": "4.2.0", + "debug": "3.1.0" + } + }, + "http-signature": { + "version": "1.1.1", + "bundled": true, + "requires": { + "assert-plus": "0.2.0", + "jsprim": "1.4.1", + "sshpk": "1.14.2" + } + }, + "https-proxy-agent": { + "version": "2.2.1", + "bundled": true, + "requires": { + "agent-base": "4.2.0", + "debug": "3.1.0" + } + }, + "humanize-ms": { + "version": "1.2.1", + "bundled": true, + "requires": { + "ms": "2.1.1" + } + }, + "iconv-lite": { + "version": "0.4.23", + "bundled": true, + "requires": { + "safer-buffer": "2.1.2" + } + }, "iferr": { "version": "1.0.0", "bundled": true }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "requires": { + "minimatch": "3.0.4" + } + }, + "import-lazy": { + "version": "2.1.0", + "bundled": true + }, "imurmurhash": { "version": "0.1.4", "bundled": true @@ -5323,8 +5802,8 @@ "version": "1.0.6", "bundled": true, "requires": { - "once": "^1.3.0", - "wrappy": "1" + "once": "1.4.0", + "wrappy": "1.0.2" } }, "inherits": { @@ -5339,963 +5818,209 @@ "version": "1.10.3", "bundled": true, "requires": { - "glob": "^7.1.1", - "npm-package-arg": "^4.0.0 || ^5.0.0 || ^6.0.0", - "promzard": "^0.3.0", - "read": "~1.0.1", - "read-package-json": "1 || 2", - "semver": "2.x || 3.x || 4 || 5", - "validate-npm-package-license": "^3.0.1", - "validate-npm-package-name": "^3.0.0" - }, - "dependencies": { - "promzard": { - "version": "0.3.0", - "bundled": true, - "requires": { - "read": "1" - } - } + "glob": "7.1.2", + "npm-package-arg": "6.1.0", + "promzard": "0.3.0", + "read": "1.0.7", + "read-package-json": "2.0.13", + "semver": "5.5.0", + "validate-npm-package-license": "3.0.3", + "validate-npm-package-name": "3.0.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "bundled": true + }, + "ip": { + "version": "1.1.5", + "bundled": true + }, + "ip-regex": { + "version": "2.1.0", + "bundled": true + }, + "is-builtin-module": { + "version": "1.0.0", + "bundled": true, + "requires": { + "builtin-modules": "1.1.1" + } + }, + "is-ci": { + "version": "1.1.0", + "bundled": true, + "requires": { + "ci-info": "1.1.3" } }, "is-cidr": { - "version": "2.0.5", + "version": "2.0.6", "bundled": true, "requires": { - "cidr-regex": "^2.0.8" - }, - "dependencies": { - "cidr-regex": { - "version": "2.0.8", - "bundled": true, - "requires": { - "ip-regex": "^2.1.0" - }, - "dependencies": { - "ip-regex": { - "version": "2.1.0", - "bundled": true - } - } - } + "cidr-regex": "2.0.9" } }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-installed-globally": { + "version": "0.1.0", + "bundled": true, + "requires": { + "global-dirs": "0.1.1", + "is-path-inside": "1.0.1" + } + }, + "is-npm": { + "version": "1.0.0", + "bundled": true + }, + "is-obj": { + "version": "1.0.1", + "bundled": true + }, + "is-path-inside": { + "version": "1.0.1", + "bundled": true, + "requires": { + "path-is-inside": "1.0.2" + } + }, + "is-redirect": { + "version": "1.0.0", + "bundled": true + }, + "is-retry-allowed": { + "version": "1.1.0", + "bundled": true + }, + "is-stream": { + "version": "1.1.0", + "bundled": true + }, + "is-typedarray": { + "version": "1.0.0", + "bundled": true + }, + "isarray": { + "version": "1.0.0", + "bundled": true + }, + "isexe": { + "version": "2.0.0", + "bundled": true + }, + "isstream": { + "version": "0.1.2", + "bundled": true + }, + "jsbn": { + "version": "0.1.1", + "bundled": true, + "optional": true + }, "json-parse-better-errors": { "version": "1.0.2", "bundled": true }, + "json-schema": { + "version": "0.2.3", + "bundled": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "bundled": true, + "requires": { + "jsonify": "0.0.0" + } + }, + "json-stringify-safe": { + "version": "5.0.1", + "bundled": true + }, + "jsonify": { + "version": "0.0.0", + "bundled": true + }, + "jsonparse": { + "version": "1.3.1", + "bundled": true + }, + "jsprim": { + "version": "1.4.1", + "bundled": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true + } + } + }, + "latest-version": { + "version": "3.1.0", + "bundled": true, + "requires": { + "package-json": "4.0.1" + } + }, "lazy-property": { "version": "1.0.0", "bundled": true }, - "libcipm": { - "version": "1.6.2", + "lcid": { + "version": "1.0.0", "bundled": true, "requires": { - "bin-links": "^1.1.0", - "bluebird": "^3.5.1", - "find-npm-prefix": "^1.0.2", - "graceful-fs": "^4.1.11", - "lock-verify": "^2.0.0", - "npm-lifecycle": "^2.0.0", - "npm-logical-tree": "^1.2.1", - "npm-package-arg": "^6.0.0", - "pacote": "^7.5.1", - "protoduck": "^5.0.0", - "read-package-json": "^2.0.12", - "rimraf": "^2.6.2", - "worker-farm": "^1.5.4" - }, - "dependencies": { - "npm-logical-tree": { - "version": "1.2.1", - "bundled": true - }, - "pacote": { - "version": "7.6.1", - "bundled": true, - "requires": { - "bluebird": "^3.5.1", - "cacache": "^10.0.4", - "get-stream": "^3.0.0", - "glob": "^7.1.2", - "lru-cache": "^4.1.1", - "make-fetch-happen": "^2.6.0", - "minimatch": "^3.0.4", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "normalize-package-data": "^2.4.0", - "npm-package-arg": "^6.0.0", - "npm-packlist": "^1.1.10", - "npm-pick-manifest": "^2.1.0", - "osenv": "^0.1.5", - "promise-inflight": "^1.0.1", - "promise-retry": "^1.1.1", - "protoduck": "^5.0.0", - "rimraf": "^2.6.2", - "safe-buffer": "^5.1.1", - "semver": "^5.5.0", - "ssri": "^5.2.4", - "tar": "^4.4.0", - "unique-filename": "^1.1.0", - "which": "^1.3.0" - }, - "dependencies": { - "cacache": { - "version": "10.0.4", - "bundled": true, - "requires": { - "bluebird": "^3.5.1", - "chownr": "^1.0.1", - "glob": "^7.1.2", - "graceful-fs": "^4.1.11", - "lru-cache": "^4.1.1", - "mississippi": "^2.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.2", - "ssri": "^5.2.4", - "unique-filename": "^1.1.0", - "y18n": "^4.0.0" - }, - "dependencies": { - "mississippi": { - "version": "2.0.0", - "bundled": true, - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^2.0.1", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - }, - "dependencies": { - "concat-stream": { - "version": "1.6.2", - "bundled": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - }, - "dependencies": { - "buffer-from": { - "version": "1.0.0", - "bundled": true - }, - "typedarray": { - "version": "0.0.6", - "bundled": true - } - } - }, - "duplexify": { - "version": "3.5.4", - "bundled": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - }, - "dependencies": { - "stream-shift": { - "version": "1.0.0", - "bundled": true - } - } - }, - "end-of-stream": { - "version": "1.4.1", - "bundled": true, - "requires": { - "once": "^1.4.0" - } - }, - "flush-write-stream": { - "version": "1.0.3", - "bundled": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.4" - } - }, - "from2": { - "version": "2.3.0", - "bundled": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "parallel-transform": { - "version": "1.1.0", - "bundled": true, - "requires": { - "cyclist": "~0.2.2", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - }, - "dependencies": { - "cyclist": { - "version": "0.2.2", - "bundled": true - } - } - }, - "pump": { - "version": "2.0.1", - "bundled": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.4.0", - "bundled": true, - "requires": { - "duplexify": "^3.5.3", - "inherits": "^2.0.3", - "pump": "^2.0.0" - } - }, - "stream-each": { - "version": "1.2.2", - "bundled": true, - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - }, - "dependencies": { - "stream-shift": { - "version": "1.0.0", - "bundled": true - } - } - }, - "through2": { - "version": "2.0.3", - "bundled": true, - "requires": { - "readable-stream": "^2.1.5", - "xtend": "~4.0.1" - }, - "dependencies": { - "xtend": { - "version": "4.0.1", - "bundled": true - } - } - } - } - }, - "y18n": { - "version": "4.0.0", - "bundled": true - } - } - }, - "get-stream": { - "version": "3.0.0", - "bundled": true - }, - "make-fetch-happen": { - "version": "2.6.0", - "bundled": true, - "requires": { - "agentkeepalive": "^3.3.0", - "cacache": "^10.0.0", - "http-cache-semantics": "^3.8.0", - "http-proxy-agent": "^2.0.0", - "https-proxy-agent": "^2.1.0", - "lru-cache": "^4.1.1", - "mississippi": "^1.2.0", - "node-fetch-npm": "^2.0.2", - "promise-retry": "^1.1.1", - "socks-proxy-agent": "^3.0.1", - "ssri": "^5.0.0" - }, - "dependencies": { - "agentkeepalive": { - "version": "3.4.1", - "bundled": true, - "requires": { - "humanize-ms": "^1.2.1" - }, - "dependencies": { - "humanize-ms": { - "version": "1.2.1", - "bundled": true, - "requires": { - "ms": "^2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.1.1", - "bundled": true - } - } - } - } - }, - "http-cache-semantics": { - "version": "3.8.1", - "bundled": true - }, - "http-proxy-agent": { - "version": "2.1.0", - "bundled": true, - "requires": { - "agent-base": "4", - "debug": "3.1.0" - }, - "dependencies": { - "agent-base": { - "version": "4.2.0", - "bundled": true, - "requires": { - "es6-promisify": "^5.0.0" - }, - "dependencies": { - "es6-promisify": { - "version": "5.0.0", - "bundled": true, - "requires": { - "es6-promise": "^4.0.3" - }, - "dependencies": { - "es6-promise": { - "version": "4.2.4", - "bundled": true - } - } - } - } - }, - "debug": { - "version": "3.1.0", - "bundled": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "bundled": true - } - } - } - } - }, - "https-proxy-agent": { - "version": "2.2.1", - "bundled": true, - "requires": { - "agent-base": "^4.1.0", - "debug": "^3.1.0" - }, - "dependencies": { - "agent-base": { - "version": "4.2.0", - "bundled": true, - "requires": { - "es6-promisify": "^5.0.0" - }, - "dependencies": { - "es6-promisify": { - "version": "5.0.0", - "bundled": true, - "requires": { - "es6-promise": "^4.0.3" - }, - "dependencies": { - "es6-promise": { - "version": "4.2.4", - "bundled": true - } - } - } - } - }, - "debug": { - "version": "3.1.0", - "bundled": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "bundled": true - } - } - } - } - }, - "mississippi": { - "version": "1.3.1", - "bundled": true, - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^1.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - }, - "dependencies": { - "concat-stream": { - "version": "1.6.2", - "bundled": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - }, - "dependencies": { - "buffer-from": { - "version": "1.0.0", - "bundled": true - }, - "typedarray": { - "version": "0.0.6", - "bundled": true - } - } - }, - "duplexify": { - "version": "3.5.4", - "bundled": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - }, - "dependencies": { - "stream-shift": { - "version": "1.0.0", - "bundled": true - } - } - }, - "end-of-stream": { - "version": "1.4.1", - "bundled": true, - "requires": { - "once": "^1.4.0" - } - }, - "flush-write-stream": { - "version": "1.0.3", - "bundled": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.4" - } - }, - "from2": { - "version": "2.3.0", - "bundled": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "parallel-transform": { - "version": "1.1.0", - "bundled": true, - "requires": { - "cyclist": "~0.2.2", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - }, - "dependencies": { - "cyclist": { - "version": "0.2.2", - "bundled": true - } - } - }, - "pump": { - "version": "1.0.3", - "bundled": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.4.0", - "bundled": true, - "requires": { - "duplexify": "^3.5.3", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "bundled": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, - "stream-each": { - "version": "1.2.2", - "bundled": true, - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - }, - "dependencies": { - "stream-shift": { - "version": "1.0.0", - "bundled": true - } - } - }, - "through2": { - "version": "2.0.3", - "bundled": true, - "requires": { - "readable-stream": "^2.1.5", - "xtend": "~4.0.1" - }, - "dependencies": { - "xtend": { - "version": "4.0.1", - "bundled": true - } - } - } - } - }, - "node-fetch-npm": { - "version": "2.0.2", - "bundled": true, - "requires": { - "encoding": "^0.1.11", - "json-parse-better-errors": "^1.0.0", - "safe-buffer": "^5.1.1" - }, - "dependencies": { - "encoding": { - "version": "0.1.12", - "bundled": true, - "requires": { - "iconv-lite": "~0.4.13" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.21", - "bundled": true, - "requires": { - "safer-buffer": "^2.1.0" - }, - "dependencies": { - "safer-buffer": { - "version": "2.1.2", - "bundled": true - } - } - } - } - } - } - }, - "socks-proxy-agent": { - "version": "3.0.1", - "bundled": true, - "requires": { - "agent-base": "^4.1.0", - "socks": "^1.1.10" - }, - "dependencies": { - "agent-base": { - "version": "4.2.0", - "bundled": true, - "requires": { - "es6-promisify": "^5.0.0" - }, - "dependencies": { - "es6-promisify": { - "version": "5.0.0", - "bundled": true, - "requires": { - "es6-promise": "^4.0.3" - }, - "dependencies": { - "es6-promise": { - "version": "4.2.4", - "bundled": true - } - } - } - } - }, - "socks": { - "version": "1.1.10", - "bundled": true, - "requires": { - "ip": "^1.1.4", - "smart-buffer": "^1.0.13" - }, - "dependencies": { - "ip": { - "version": "1.1.5", - "bundled": true - }, - "smart-buffer": { - "version": "1.1.15", - "bundled": true - } - } - } - } - } - } - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "requires": { - "brace-expansion": "^1.1.7" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - }, - "dependencies": { - "balanced-match": { - "version": "1.0.0", - "bundled": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true - } - } - } - } - }, - "promise-retry": { - "version": "1.1.1", - "bundled": true, - "requires": { - "err-code": "^1.0.0", - "retry": "^0.10.0" - }, - "dependencies": { - "err-code": { - "version": "1.1.2", - "bundled": true - }, - "retry": { - "version": "0.10.1", - "bundled": true - } - } - }, - "ssri": { - "version": "5.3.0", - "bundled": true, - "requires": { - "safe-buffer": "^5.1.1" - } - } - } - }, - "protoduck": { - "version": "5.0.0", - "bundled": true, - "requires": { - "genfun": "^4.0.1" - }, - "dependencies": { - "genfun": { - "version": "4.0.1", - "bundled": true - } - } - } + "invert-kv": "1.0.0" + } + }, + "libcipm": { + "version": "2.0.0", + "bundled": true, + "requires": { + "bin-links": "1.1.2", + "bluebird": "3.5.1", + "find-npm-prefix": "1.0.2", + "graceful-fs": "4.1.11", + "lock-verify": "2.0.2", + "npm-lifecycle": "2.0.3", + "npm-logical-tree": "1.2.1", + "npm-package-arg": "6.1.0", + "pacote": "8.1.6", + "protoduck": "5.0.0", + "read-package-json": "2.0.13", + "rimraf": "2.6.2", + "worker-farm": "1.6.0" } }, "libnpmhook": { "version": "4.0.1", "bundled": true, "requires": { - "figgy-pudding": "^3.1.0", - "npm-registry-fetch": "^3.0.0" + "figgy-pudding": "3.1.0", + "npm-registry-fetch": "3.1.1" }, "dependencies": { "npm-registry-fetch": { "version": "3.1.1", "bundled": true, "requires": { - "bluebird": "^3.5.1", - "figgy-pudding": "^3.1.0", - "lru-cache": "^4.1.2", - "make-fetch-happen": "^4.0.0", - "npm-package-arg": "^6.0.0" - }, - "dependencies": { - "make-fetch-happen": { - "version": "4.0.1", - "bundled": true, - "requires": { - "agentkeepalive": "^3.4.1", - "cacache": "^11.0.1", - "http-cache-semantics": "^3.8.1", - "http-proxy-agent": "^2.1.0", - "https-proxy-agent": "^2.2.1", - "lru-cache": "^4.1.2", - "mississippi": "^3.0.0", - "node-fetch-npm": "^2.0.2", - "promise-retry": "^1.1.1", - "socks-proxy-agent": "^4.0.0", - "ssri": "^6.0.0" - }, - "dependencies": { - "agentkeepalive": { - "version": "3.4.1", - "bundled": true, - "requires": { - "humanize-ms": "^1.2.1" - }, - "dependencies": { - "humanize-ms": { - "version": "1.2.1", - "bundled": true, - "requires": { - "ms": "^2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.1.1", - "bundled": true - } - } - } - } - }, - "http-cache-semantics": { - "version": "3.8.1", - "bundled": true - }, - "http-proxy-agent": { - "version": "2.1.0", - "bundled": true, - "requires": { - "agent-base": "4", - "debug": "3.1.0" - }, - "dependencies": { - "agent-base": { - "version": "4.2.0", - "bundled": true, - "requires": { - "es6-promisify": "^5.0.0" - }, - "dependencies": { - "es6-promisify": { - "version": "5.0.0", - "bundled": true, - "requires": { - "es6-promise": "^4.0.3" - }, - "dependencies": { - "es6-promise": { - "version": "4.2.4", - "bundled": true - } - } - } - } - }, - "debug": { - "version": "3.1.0", - "bundled": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "bundled": true - } - } - } - } - }, - "https-proxy-agent": { - "version": "2.2.1", - "bundled": true, - "requires": { - "agent-base": "^4.1.0", - "debug": "^3.1.0" - }, - "dependencies": { - "agent-base": { - "version": "4.2.0", - "bundled": true, - "requires": { - "es6-promisify": "^5.0.0" - }, - "dependencies": { - "es6-promisify": { - "version": "5.0.0", - "bundled": true, - "requires": { - "es6-promise": "^4.0.3" - }, - "dependencies": { - "es6-promise": { - "version": "4.2.4", - "bundled": true - } - } - } - } - }, - "debug": { - "version": "3.1.0", - "bundled": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "bundled": true - } - } - } - } - }, - "node-fetch-npm": { - "version": "2.0.2", - "bundled": true, - "requires": { - "encoding": "^0.1.11", - "json-parse-better-errors": "^1.0.0", - "safe-buffer": "^5.1.1" - }, - "dependencies": { - "encoding": { - "version": "0.1.12", - "bundled": true, - "requires": { - "iconv-lite": "~0.4.13" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.21", - "bundled": true, - "requires": { - "safer-buffer": "^2.1.0" - }, - "dependencies": { - "safer-buffer": { - "version": "2.1.2", - "bundled": true - } - } - } - } - } - } - }, - "promise-retry": { - "version": "1.1.1", - "bundled": true, - "requires": { - "err-code": "^1.0.0", - "retry": "^0.10.0" - }, - "dependencies": { - "err-code": { - "version": "1.1.2", - "bundled": true - }, - "retry": { - "version": "0.10.1", - "bundled": true - } - } - }, - "socks-proxy-agent": { - "version": "4.0.0", - "bundled": true, - "requires": { - "agent-base": "~4.1.0", - "socks": "~2.1.6" - }, - "dependencies": { - "agent-base": { - "version": "4.1.2", - "bundled": true, - "requires": { - "es6-promisify": "^5.0.0" - }, - "dependencies": { - "es6-promisify": { - "version": "5.0.0", - "bundled": true, - "requires": { - "es6-promise": "^4.0.3" - }, - "dependencies": { - "es6-promise": { - "version": "4.2.4", - "bundled": true - } - } - } - } - }, - "socks": { - "version": "2.1.6", - "bundled": true, - "requires": { - "ip": "^1.1.5", - "smart-buffer": "^4.0.1" - }, - "dependencies": { - "ip": { - "version": "1.1.5", - "bundled": true - }, - "smart-buffer": { - "version": "4.0.1", - "bundled": true - } - } - } - } - } - } - } + "bluebird": "3.5.1", + "figgy-pudding": "3.1.0", + "lru-cache": "4.1.3", + "make-fetch-happen": "4.0.1", + "npm-package-arg": "6.1.0" } } } @@ -6304,336 +6029,37 @@ "version": "10.2.0", "bundled": true, "requires": { - "dotenv": "^5.0.1", - "npm-package-arg": "^6.0.0", - "rimraf": "^2.6.2", - "safe-buffer": "^5.1.0", - "update-notifier": "^2.3.0", - "which": "^1.3.0", - "y18n": "^4.0.0", - "yargs": "^11.0.0" - }, - "dependencies": { - "dotenv": { - "version": "5.0.1", - "bundled": true - }, - "y18n": { - "version": "4.0.0", - "bundled": true - }, - "yargs": { - "version": "11.0.0", - "bundled": true, - "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.1.1", - "find-up": "^2.1.0", - "get-caller-file": "^1.0.1", - "os-locale": "^2.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^9.0.2" - }, - "dependencies": { - "cliui": { - "version": "4.0.0", - "bundled": true, - "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" - }, - "dependencies": { - "wrap-ansi": { - "version": "2.1.0", - "bundled": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "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" - }, - "dependencies": { - "code-point-at": { - "version": "1.1.0", - "bundled": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "requires": { - "number-is-nan": "^1.0.0" - }, - "dependencies": { - "number-is-nan": { - "version": "1.0.1", - "bundled": true - } - } - } - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "bundled": true - } - } - } - } - } - } - }, - "decamelize": { - "version": "1.2.0", - "bundled": true - }, - "find-up": { - "version": "2.1.0", - "bundled": true, - "requires": { - "locate-path": "^2.0.0" - }, - "dependencies": { - "locate-path": { - "version": "2.0.0", - "bundled": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "dependencies": { - "p-locate": { - "version": "2.0.0", - "bundled": true, - "requires": { - "p-limit": "^1.1.0" - }, - "dependencies": { - "p-limit": { - "version": "1.2.0", - "bundled": true, - "requires": { - "p-try": "^1.0.0" - }, - "dependencies": { - "p-try": { - "version": "1.0.0", - "bundled": true - } - } - } - } - }, - "path-exists": { - "version": "3.0.0", - "bundled": true - } - } - } - } - }, - "get-caller-file": { - "version": "1.0.2", - "bundled": true - }, - "os-locale": { - "version": "2.1.0", - "bundled": true, - "requires": { - "execa": "^0.7.0", - "lcid": "^1.0.0", - "mem": "^1.1.0" - }, - "dependencies": { - "execa": { - "version": "0.7.0", - "bundled": true, - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "5.1.0", - "bundled": true, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "dependencies": { - "shebang-command": { - "version": "1.2.0", - "bundled": true, - "requires": { - "shebang-regex": "^1.0.0" - }, - "dependencies": { - "shebang-regex": { - "version": "1.0.0", - "bundled": true - } - } - } - } - }, - "get-stream": { - "version": "3.0.0", - "bundled": true - }, - "is-stream": { - "version": "1.1.0", - "bundled": true - }, - "npm-run-path": { - "version": "2.0.2", - "bundled": true, - "requires": { - "path-key": "^2.0.0" - }, - "dependencies": { - "path-key": { - "version": "2.0.1", - "bundled": true - } - } - }, - "p-finally": { - "version": "1.0.0", - "bundled": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true - }, - "strip-eof": { - "version": "1.0.0", - "bundled": true - } - } - }, - "lcid": { - "version": "1.0.0", - "bundled": true, - "requires": { - "invert-kv": "^1.0.0" - }, - "dependencies": { - "invert-kv": { - "version": "1.0.0", - "bundled": true - } - } - }, - "mem": { - "version": "1.1.0", - "bundled": true, - "requires": { - "mimic-fn": "^1.0.0" - }, - "dependencies": { - "mimic-fn": { - "version": "1.2.0", - "bundled": true - } - } - } - } - }, - "require-directory": { - "version": "2.1.1", - "bundled": true - }, - "require-main-filename": { - "version": "1.0.1", - "bundled": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true - }, - "string-width": { - "version": "2.1.1", - "bundled": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "2.0.0", - "bundled": true - } - } - }, - "which-module": { - "version": "2.0.0", - "bundled": true - }, - "y18n": { - "version": "3.2.1", - "bundled": true - }, - "yargs-parser": { - "version": "9.0.2", - "bundled": true, - "requires": { - "camelcase": "^4.1.0" - }, - "dependencies": { - "camelcase": { - "version": "4.1.0", - "bundled": true - } - } - } - } - } + "dotenv": "5.0.1", + "npm-package-arg": "6.1.0", + "rimraf": "2.6.2", + "safe-buffer": "5.1.2", + "update-notifier": "2.5.0", + "which": "1.3.1", + "y18n": "4.0.0", + "yargs": "11.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "bundled": true, + "requires": { + "p-locate": "2.0.0", + "path-exists": "3.0.0" } }, "lock-verify": { "version": "2.0.2", "bundled": true, "requires": { - "npm-package-arg": "^5.1.2 || 6", - "semver": "^5.4.1" + "npm-package-arg": "6.1.0", + "semver": "5.5.0" } }, "lockfile": { "version": "1.0.4", "bundled": true, "requires": { - "signal-exit": "^3.0.2" - }, - "dependencies": { - "signal-exit": { - "version": "3.0.2", - "bundled": true - } + "signal-exit": "3.0.2" } }, "lodash._baseindexof": { @@ -6644,18 +6070,8 @@ "version": "4.6.0", "bundled": true, "requires": { - "lodash._createset": "~4.0.0", - "lodash._root": "~3.0.0" - }, - "dependencies": { - "lodash._createset": { - "version": "4.0.3", - "bundled": true - }, - "lodash._root": { - "version": "3.0.1", - "bundled": true - } + "lodash._createset": "4.0.3", + "lodash._root": "3.0.1" } }, "lodash._bindcallback": { @@ -6670,13 +6086,21 @@ "version": "3.1.2", "bundled": true, "requires": { - "lodash._getnative": "^3.0.0" + "lodash._getnative": "3.9.1" } }, + "lodash._createset": { + "version": "4.0.3", + "bundled": true + }, "lodash._getnative": { "version": "3.9.1", "bundled": true }, + "lodash._root": { + "version": "3.0.1", + "bundled": true + }, "lodash.clonedeep": { "version": "4.5.0", "bundled": true @@ -6697,168 +6121,114 @@ "version": "4.4.0", "bundled": true }, + "lowercase-keys": { + "version": "1.0.1", + "bundled": true + }, "lru-cache": { "version": "4.1.3", "bundled": true, "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - }, - "dependencies": { - "pseudomap": { - "version": "1.0.2", - "bundled": true - }, - "yallist": { - "version": "2.1.2", - "bundled": true - } + "pseudomap": "1.0.2", + "yallist": "2.1.2" + } + }, + "make-dir": { + "version": "1.3.0", + "bundled": true, + "requires": { + "pify": "3.0.0" + } + }, + "make-fetch-happen": { + "version": "4.0.1", + "bundled": true, + "requires": { + "agentkeepalive": "3.4.1", + "cacache": "11.0.2", + "http-cache-semantics": "3.8.1", + "http-proxy-agent": "2.1.0", + "https-proxy-agent": "2.2.1", + "lru-cache": "4.1.3", + "mississippi": "3.0.0", + "node-fetch-npm": "2.0.2", + "promise-retry": "1.1.1", + "socks-proxy-agent": "4.0.1", + "ssri": "6.0.0" } }, "meant": { "version": "1.0.1", "bundled": true }, + "mem": { + "version": "1.1.0", + "bundled": true, + "requires": { + "mimic-fn": "1.2.0" + } + }, + "mime-db": { + "version": "1.33.0", + "bundled": true + }, + "mime-types": { + "version": "2.1.18", + "bundled": true, + "requires": { + "mime-db": "1.33.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "bundled": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "1.1.11" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true + }, + "minipass": { + "version": "2.3.3", + "bundled": true, + "requires": { + "safe-buffer": "5.1.2", + "yallist": "3.0.2" + }, + "dependencies": { + "yallist": { + "version": "3.0.2", + "bundled": true + } + } + }, + "minizlib": { + "version": "1.1.0", + "bundled": true, + "requires": { + "minipass": "2.3.3" + } + }, "mississippi": { "version": "3.0.0", "bundled": true, "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - }, - "dependencies": { - "concat-stream": { - "version": "1.6.1", - "bundled": true, - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - }, - "dependencies": { - "typedarray": { - "version": "0.0.6", - "bundled": true - } - } - }, - "duplexify": { - "version": "3.5.4", - "bundled": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - }, - "dependencies": { - "stream-shift": { - "version": "1.0.0", - "bundled": true - } - } - }, - "end-of-stream": { - "version": "1.4.1", - "bundled": true, - "requires": { - "once": "^1.4.0" - } - }, - "flush-write-stream": { - "version": "1.0.2", - "bundled": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.4" - } - }, - "from2": { - "version": "2.3.0", - "bundled": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "parallel-transform": { - "version": "1.1.0", - "bundled": true, - "requires": { - "cyclist": "~0.2.2", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - }, - "dependencies": { - "cyclist": { - "version": "0.2.2", - "bundled": true - } - } - }, - "pump": { - "version": "3.0.0", - "bundled": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.4.0", - "bundled": true, - "requires": { - "duplexify": "^3.5.3", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "bundled": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, - "stream-each": { - "version": "1.2.2", - "bundled": true, - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - }, - "dependencies": { - "stream-shift": { - "version": "1.0.0", - "bundled": true - } - } - }, - "through2": { - "version": "2.0.3", - "bundled": true, - "requires": { - "readable-stream": "^2.1.5", - "xtend": "~4.0.1" - }, - "dependencies": { - "xtend": { - "version": "4.0.1", - "bundled": true - } - } - } + "concat-stream": "1.6.2", + "duplexify": "3.6.0", + "end-of-stream": "1.4.1", + "flush-write-stream": "1.0.3", + "from2": "2.3.0", + "parallel-transform": "1.1.0", + "pump": "3.0.0", + "pumpify": "1.5.1", + "stream-each": "1.2.2", + "through2": "2.0.3" } }, "mkdirp": { @@ -6866,114 +6236,60 @@ "bundled": true, "requires": { "minimist": "0.0.8" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "bundled": true - } } }, "move-concurrently": { "version": "1.0.1", "bundled": true, "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - }, - "dependencies": { - "copy-concurrently": { - "version": "1.0.5", - "bundled": true, - "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - }, - "dependencies": { - "iferr": { - "version": "0.1.5", - "bundled": true - } - } - }, - "run-queue": { - "version": "1.0.3", - "bundled": true, - "requires": { - "aproba": "^1.1.1" - } - } + "aproba": "1.2.0", + "copy-concurrently": "1.0.5", + "fs-write-stream-atomic": "1.0.10", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "run-queue": "1.0.3" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true + }, + "mute-stream": { + "version": "0.0.7", + "bundled": true + }, + "node-fetch-npm": { + "version": "2.0.2", + "bundled": true, + "requires": { + "encoding": "0.1.12", + "json-parse-better-errors": "1.0.2", + "safe-buffer": "5.1.2" } }, "node-gyp": { - "version": "3.6.2", + "version": "3.7.0", "bundled": true, "requires": { - "fstream": "^1.0.0", - "glob": "^7.0.3", - "graceful-fs": "^4.1.2", - "minimatch": "^3.0.2", - "mkdirp": "^0.5.0", - "nopt": "2 || 3", - "npmlog": "0 || 1 || 2 || 3 || 4", - "osenv": "0", - "request": "2", - "rimraf": "2", - "semver": "~5.3.0", - "tar": "^2.0.0", - "which": "1" + "fstream": "1.0.11", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "mkdirp": "0.5.1", + "nopt": "3.0.6", + "npmlog": "4.1.2", + "osenv": "0.1.5", + "request": "2.81.0", + "rimraf": "2.6.2", + "semver": "5.3.0", + "tar": "2.2.1", + "which": "1.3.1" }, "dependencies": { - "fstream": { - "version": "1.0.11", - "bundled": true, - "requires": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" - } - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "requires": { - "brace-expansion": "^1.1.7" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - }, - "dependencies": { - "balanced-match": { - "version": "1.0.0", - "bundled": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true - } - } - } - } - }, "nopt": { "version": "3.0.6", "bundled": true, "requires": { - "abbrev": "1" + "abbrev": "1.1.1" } }, "semver": { @@ -6984,18 +6300,9 @@ "version": "2.2.1", "bundled": true, "requires": { - "block-stream": "*", - "fstream": "^1.0.2", - "inherits": "2" - }, - "dependencies": { - "block-stream": { - "version": "0.0.9", - "bundled": true, - "requires": { - "inherits": "~2.0.0" - } - } + "block-stream": "0.0.9", + "fstream": "1.0.11", + "inherits": "2.0.3" } } } @@ -7004,49 +6311,32 @@ "version": "4.0.1", "bundled": true, "requires": { - "abbrev": "1", - "osenv": "^0.1.4" + "abbrev": "1.1.1", + "osenv": "0.1.5" } }, "normalize-package-data": { "version": "2.4.0", "bundled": true, "requires": { - "hosted-git-info": "^2.1.4", - "is-builtin-module": "^1.0.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "is-builtin-module": { - "version": "1.0.0", - "bundled": true, - "requires": { - "builtin-modules": "^1.0.0" - }, - "dependencies": { - "builtin-modules": { - "version": "1.1.1", - "bundled": true - } - } - } + "hosted-git-info": "2.6.0", + "is-builtin-module": "1.0.0", + "semver": "5.5.0", + "validate-npm-package-license": "3.0.3" } }, "npm-audit-report": { - "version": "1.2.1", + "version": "1.3.1", "bundled": true, "requires": { - "cli-table2": "^0.2.0", - "console-control-strings": "^1.1.0" - }, - "dependencies": { - "console-control-strings": { - "version": "1.1.0", - "bundled": true - } + "cli-table3": "0.5.0", + "console-control-strings": "1.1.0" } }, + "npm-bundled": { + "version": "1.0.3", + "bundled": true + }, "npm-cache-filename": { "version": "1.0.2", "bundled": true @@ -7055,686 +6345,79 @@ "version": "3.0.0", "bundled": true, "requires": { - "semver": "^2.3.0 || 3.x || 4 || 5" + "semver": "5.5.0" } }, "npm-lifecycle": { "version": "2.0.3", "bundled": true, "requires": { - "byline": "^5.0.0", - "graceful-fs": "^4.1.11", - "node-gyp": "^3.6.2", - "resolve-from": "^4.0.0", - "slide": "^1.1.6", + "byline": "5.0.0", + "graceful-fs": "4.1.11", + "node-gyp": "3.7.0", + "resolve-from": "4.0.0", + "slide": "1.1.6", "uid-number": "0.0.6", - "umask": "^1.1.0", - "which": "^1.3.0" - }, - "dependencies": { - "byline": { - "version": "5.0.0", - "bundled": true - }, - "resolve-from": { - "version": "4.0.0", - "bundled": true - } + "umask": "1.1.0", + "which": "1.3.1" } }, + "npm-logical-tree": { + "version": "1.2.1", + "bundled": true + }, "npm-package-arg": { "version": "6.1.0", "bundled": true, "requires": { - "hosted-git-info": "^2.6.0", - "osenv": "^0.1.5", - "semver": "^5.5.0", - "validate-npm-package-name": "^3.0.0" + "hosted-git-info": "2.6.0", + "osenv": "0.1.5", + "semver": "5.5.0", + "validate-npm-package-name": "3.0.0" } }, "npm-packlist": { "version": "1.1.10", "bundled": true, "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - }, - "dependencies": { - "ignore-walk": { - "version": "3.0.1", - "bundled": true, - "requires": { - "minimatch": "^3.0.4" - }, - "dependencies": { - "minimatch": { - "version": "3.0.4", - "bundled": true, - "requires": { - "brace-expansion": "^1.1.7" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.8", - "bundled": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - }, - "dependencies": { - "balanced-match": { - "version": "1.0.0", - "bundled": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true - } - } - } - } - } - } - }, - "npm-bundled": { - "version": "1.0.3", - "bundled": true - } + "ignore-walk": "3.0.1", + "npm-bundled": "1.0.3" } }, "npm-pick-manifest": { "version": "2.1.0", "bundled": true, "requires": { - "npm-package-arg": "^6.0.0", - "semver": "^5.4.1" + "npm-package-arg": "6.1.0", + "semver": "5.5.0" } }, "npm-profile": { - "version": "3.0.1", + "version": "3.0.2", "bundled": true, "requires": { - "aproba": "^1.1.2", - "make-fetch-happen": "^2.5.0" - }, - "dependencies": { - "make-fetch-happen": { - "version": "2.6.0", - "bundled": true, - "requires": { - "agentkeepalive": "^3.3.0", - "cacache": "^10.0.0", - "http-cache-semantics": "^3.8.0", - "http-proxy-agent": "^2.0.0", - "https-proxy-agent": "^2.1.0", - "lru-cache": "^4.1.1", - "mississippi": "^1.2.0", - "node-fetch-npm": "^2.0.2", - "promise-retry": "^1.1.1", - "socks-proxy-agent": "^3.0.1", - "ssri": "^5.0.0" - }, - "dependencies": { - "agentkeepalive": { - "version": "3.3.0", - "bundled": true, - "requires": { - "humanize-ms": "^1.2.1" - }, - "dependencies": { - "humanize-ms": { - "version": "1.2.1", - "bundled": true, - "requires": { - "ms": "^2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.1.1", - "bundled": true - } - } - } - } - }, - "cacache": { - "version": "10.0.4", - "bundled": true, - "requires": { - "bluebird": "^3.5.1", - "chownr": "^1.0.1", - "glob": "^7.1.2", - "graceful-fs": "^4.1.11", - "lru-cache": "^4.1.1", - "mississippi": "^2.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.2", - "ssri": "^5.2.4", - "unique-filename": "^1.1.0", - "y18n": "^4.0.0" - }, - "dependencies": { - "mississippi": { - "version": "2.0.0", - "bundled": true, - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^2.0.1", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - }, - "dependencies": { - "concat-stream": { - "version": "1.6.2", - "bundled": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - }, - "dependencies": { - "buffer-from": { - "version": "1.0.0", - "bundled": true - }, - "typedarray": { - "version": "0.0.6", - "bundled": true - } - } - }, - "duplexify": { - "version": "3.5.4", - "bundled": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - }, - "dependencies": { - "stream-shift": { - "version": "1.0.0", - "bundled": true - } - } - }, - "end-of-stream": { - "version": "1.4.1", - "bundled": true, - "requires": { - "once": "^1.4.0" - } - }, - "flush-write-stream": { - "version": "1.0.3", - "bundled": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.4" - } - }, - "from2": { - "version": "2.3.0", - "bundled": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "parallel-transform": { - "version": "1.1.0", - "bundled": true, - "requires": { - "cyclist": "~0.2.2", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - }, - "dependencies": { - "cyclist": { - "version": "0.2.2", - "bundled": true - } - } - }, - "pump": { - "version": "2.0.1", - "bundled": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.4.0", - "bundled": true, - "requires": { - "duplexify": "^3.5.3", - "inherits": "^2.0.3", - "pump": "^2.0.0" - } - }, - "stream-each": { - "version": "1.2.2", - "bundled": true, - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - }, - "dependencies": { - "stream-shift": { - "version": "1.0.0", - "bundled": true - } - } - }, - "through2": { - "version": "2.0.3", - "bundled": true, - "requires": { - "readable-stream": "^2.1.5", - "xtend": "~4.0.1" - }, - "dependencies": { - "xtend": { - "version": "4.0.1", - "bundled": true - } - } - } - } - }, - "y18n": { - "version": "4.0.0", - "bundled": true - } - } - }, - "http-cache-semantics": { - "version": "3.8.1", - "bundled": true - }, - "http-proxy-agent": { - "version": "2.1.0", - "bundled": true, - "requires": { - "agent-base": "4", - "debug": "3.1.0" - }, - "dependencies": { - "agent-base": { - "version": "4.2.0", - "bundled": true, - "requires": { - "es6-promisify": "^5.0.0" - }, - "dependencies": { - "es6-promisify": { - "version": "5.0.0", - "bundled": true, - "requires": { - "es6-promise": "^4.0.3" - }, - "dependencies": { - "es6-promise": { - "version": "4.2.4", - "bundled": true - } - } - } - } - }, - "debug": { - "version": "3.1.0", - "bundled": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "bundled": true - } - } - } - } - }, - "https-proxy-agent": { - "version": "2.2.1", - "bundled": true, - "requires": { - "agent-base": "^4.1.0", - "debug": "^3.1.0" - }, - "dependencies": { - "agent-base": { - "version": "4.2.0", - "bundled": true, - "requires": { - "es6-promisify": "^5.0.0" - }, - "dependencies": { - "es6-promisify": { - "version": "5.0.0", - "bundled": true, - "requires": { - "es6-promise": "^4.0.3" - }, - "dependencies": { - "es6-promise": { - "version": "4.2.4", - "bundled": true - } - } - } - } - }, - "debug": { - "version": "3.1.0", - "bundled": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "bundled": true - } - } - } - } - }, - "mississippi": { - "version": "1.3.1", - "bundled": true, - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^1.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - }, - "dependencies": { - "concat-stream": { - "version": "1.6.0", - "bundled": true, - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - }, - "dependencies": { - "typedarray": { - "version": "0.0.6", - "bundled": true - } - } - }, - "duplexify": { - "version": "3.5.3", - "bundled": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - }, - "dependencies": { - "stream-shift": { - "version": "1.0.0", - "bundled": true - } - } - }, - "end-of-stream": { - "version": "1.4.1", - "bundled": true, - "requires": { - "once": "^1.4.0" - } - }, - "flush-write-stream": { - "version": "1.0.2", - "bundled": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.4" - } - }, - "from2": { - "version": "2.3.0", - "bundled": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "parallel-transform": { - "version": "1.1.0", - "bundled": true, - "requires": { - "cyclist": "~0.2.2", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - }, - "dependencies": { - "cyclist": { - "version": "0.2.2", - "bundled": true - } - } - }, - "pump": { - "version": "1.0.3", - "bundled": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.4.0", - "bundled": true, - "requires": { - "duplexify": "^3.5.3", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "bundled": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, - "stream-each": { - "version": "1.2.2", - "bundled": true, - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - }, - "dependencies": { - "stream-shift": { - "version": "1.0.0", - "bundled": true - } - } - }, - "through2": { - "version": "2.0.3", - "bundled": true, - "requires": { - "readable-stream": "^2.1.5", - "xtend": "~4.0.1" - }, - "dependencies": { - "xtend": { - "version": "4.0.1", - "bundled": true - } - } - } - } - }, - "node-fetch-npm": { - "version": "2.0.2", - "bundled": true, - "requires": { - "encoding": "^0.1.11", - "json-parse-better-errors": "^1.0.0", - "safe-buffer": "^5.1.1" - }, - "dependencies": { - "encoding": { - "version": "0.1.12", - "bundled": true, - "requires": { - "iconv-lite": "~0.4.13" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.19", - "bundled": true - } - } - }, - "json-parse-better-errors": { - "version": "1.0.1", - "bundled": true - } - } - }, - "promise-retry": { - "version": "1.1.1", - "bundled": true, - "requires": { - "err-code": "^1.0.0", - "retry": "^0.10.0" - }, - "dependencies": { - "err-code": { - "version": "1.1.2", - "bundled": true - }, - "retry": { - "version": "0.10.1", - "bundled": true - } - } - }, - "socks-proxy-agent": { - "version": "3.0.1", - "bundled": true, - "requires": { - "agent-base": "^4.1.0", - "socks": "^1.1.10" - }, - "dependencies": { - "agent-base": { - "version": "4.2.0", - "bundled": true, - "requires": { - "es6-promisify": "^5.0.0" - }, - "dependencies": { - "es6-promisify": { - "version": "5.0.0", - "bundled": true, - "requires": { - "es6-promise": "^4.0.3" - }, - "dependencies": { - "es6-promise": { - "version": "4.2.4", - "bundled": true - } - } - } - } - }, - "socks": { - "version": "1.1.10", - "bundled": true, - "requires": { - "ip": "^1.1.4", - "smart-buffer": "^1.0.13" - }, - "dependencies": { - "ip": { - "version": "1.1.5", - "bundled": true - }, - "smart-buffer": { - "version": "1.1.15", - "bundled": true - } - } - } - } - }, - "ssri": { - "version": "5.3.0", - "bundled": true, - "requires": { - "safe-buffer": "^5.1.1" - } - } - } - } + "aproba": "1.2.0", + "make-fetch-happen": "4.0.1" } }, "npm-registry-client": { "version": "8.5.1", "bundled": true, "requires": { - "concat-stream": "^1.5.2", - "graceful-fs": "^4.1.6", - "normalize-package-data": "~1.0.1 || ^2.0.0", - "npm-package-arg": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0", - "npmlog": "2 || ^3.1.0 || ^4.0.0", - "once": "^1.3.3", - "request": "^2.74.0", - "retry": "^0.10.0", - "safe-buffer": "^5.1.1", - "semver": "2 >=2.2.1 || 3.x || 4 || 5", - "slide": "^1.1.3", - "ssri": "^5.2.4" + "concat-stream": "1.6.2", + "graceful-fs": "4.1.11", + "normalize-package-data": "2.4.0", + "npm-package-arg": "6.1.0", + "npmlog": "4.1.2", + "once": "1.4.0", + "request": "2.81.0", + "retry": "0.10.1", + "safe-buffer": "5.1.2", + "semver": "5.5.0", + "slide": "1.1.6", + "ssri": "5.3.0" }, "dependencies": { - "concat-stream": { - "version": "1.6.1", - "bundled": true, - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - }, - "dependencies": { - "typedarray": { - "version": "0.0.6", - "bundled": true - } - } - }, "retry": { "version": "0.10.1", "bundled": true @@ -7743,7 +6426,7 @@ "version": "5.3.0", "bundled": true, "requires": { - "safe-buffer": "^5.1.1" + "safe-buffer": "5.1.2" } } } @@ -7752,14 +6435,51 @@ "version": "1.1.0", "bundled": true, "requires": { - "bluebird": "^3.5.1", - "figgy-pudding": "^2.0.1", - "lru-cache": "^4.1.2", - "make-fetch-happen": "^3.0.0", - "npm-package-arg": "^6.0.0", - "safe-buffer": "^5.1.1" + "bluebird": "3.5.1", + "figgy-pudding": "2.0.1", + "lru-cache": "4.1.3", + "make-fetch-happen": "3.0.0", + "npm-package-arg": "6.1.0", + "safe-buffer": "5.1.2" }, "dependencies": { + "cacache": { + "version": "10.0.4", + "bundled": true, + "requires": { + "bluebird": "3.5.1", + "chownr": "1.0.1", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "lru-cache": "4.1.3", + "mississippi": "2.0.0", + "mkdirp": "0.5.1", + "move-concurrently": "1.0.1", + "promise-inflight": "1.0.1", + "rimraf": "2.6.2", + "ssri": "5.3.0", + "unique-filename": "1.1.0", + "y18n": "4.0.0" + }, + "dependencies": { + "mississippi": { + "version": "2.0.0", + "bundled": true, + "requires": { + "concat-stream": "1.6.2", + "duplexify": "3.6.0", + "end-of-stream": "1.4.1", + "flush-write-stream": "1.0.3", + "from2": "2.3.0", + "parallel-transform": "1.1.0", + "pump": "2.0.1", + "pumpify": "1.5.1", + "stream-each": "1.2.2", + "through2": "2.0.3" + } + } + } + }, "figgy-pudding": { "version": "2.0.1", "bundled": true @@ -7768,409 +6488,63 @@ "version": "3.0.0", "bundled": true, "requires": { - "agentkeepalive": "^3.4.1", - "cacache": "^10.0.4", - "http-cache-semantics": "^3.8.1", - "http-proxy-agent": "^2.1.0", - "https-proxy-agent": "^2.2.0", - "lru-cache": "^4.1.2", - "mississippi": "^3.0.0", - "node-fetch-npm": "^2.0.2", - "promise-retry": "^1.1.1", - "socks-proxy-agent": "^3.0.1", - "ssri": "^5.2.4" - }, - "dependencies": { - "agentkeepalive": { - "version": "3.4.1", - "bundled": true, - "requires": { - "humanize-ms": "^1.2.1" - }, - "dependencies": { - "humanize-ms": { - "version": "1.2.1", - "bundled": true, - "requires": { - "ms": "^2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.1.1", - "bundled": true - } - } - } - } - }, - "cacache": { - "version": "10.0.4", - "bundled": true, - "requires": { - "bluebird": "^3.5.1", - "chownr": "^1.0.1", - "glob": "^7.1.2", - "graceful-fs": "^4.1.11", - "lru-cache": "^4.1.1", - "mississippi": "^2.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.2", - "ssri": "^5.2.4", - "unique-filename": "^1.1.0", - "y18n": "^4.0.0" - }, - "dependencies": { - "mississippi": { - "version": "2.0.0", - "bundled": true, - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^2.0.1", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - }, - "dependencies": { - "concat-stream": { - "version": "1.6.2", - "bundled": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - }, - "dependencies": { - "buffer-from": { - "version": "1.0.0", - "bundled": true - }, - "typedarray": { - "version": "0.0.6", - "bundled": true - } - } - }, - "duplexify": { - "version": "3.5.4", - "bundled": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - }, - "dependencies": { - "stream-shift": { - "version": "1.0.0", - "bundled": true - } - } - }, - "end-of-stream": { - "version": "1.4.1", - "bundled": true, - "requires": { - "once": "^1.4.0" - } - }, - "flush-write-stream": { - "version": "1.0.3", - "bundled": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.4" - } - }, - "from2": { - "version": "2.3.0", - "bundled": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "parallel-transform": { - "version": "1.1.0", - "bundled": true, - "requires": { - "cyclist": "~0.2.2", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - }, - "dependencies": { - "cyclist": { - "version": "0.2.2", - "bundled": true - } - } - }, - "pump": { - "version": "2.0.1", - "bundled": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.4.0", - "bundled": true, - "requires": { - "duplexify": "^3.5.3", - "inherits": "^2.0.3", - "pump": "^2.0.0" - } - }, - "stream-each": { - "version": "1.2.2", - "bundled": true, - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - }, - "dependencies": { - "stream-shift": { - "version": "1.0.0", - "bundled": true - } - } - }, - "through2": { - "version": "2.0.3", - "bundled": true, - "requires": { - "readable-stream": "^2.1.5", - "xtend": "~4.0.1" - }, - "dependencies": { - "xtend": { - "version": "4.0.1", - "bundled": true - } - } - } - } - }, - "y18n": { - "version": "4.0.0", - "bundled": true - } - } - }, - "http-cache-semantics": { - "version": "3.8.1", - "bundled": true - }, - "http-proxy-agent": { - "version": "2.1.0", - "bundled": true, - "requires": { - "agent-base": "4", - "debug": "3.1.0" - }, - "dependencies": { - "agent-base": { - "version": "4.2.0", - "bundled": true, - "requires": { - "es6-promisify": "^5.0.0" - }, - "dependencies": { - "es6-promisify": { - "version": "5.0.0", - "bundled": true, - "requires": { - "es6-promise": "^4.0.3" - }, - "dependencies": { - "es6-promise": { - "version": "4.2.4", - "bundled": true - } - } - } - } - }, - "debug": { - "version": "3.1.0", - "bundled": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "bundled": true - } - } - } - } - }, - "https-proxy-agent": { - "version": "2.2.1", - "bundled": true, - "requires": { - "agent-base": "^4.1.0", - "debug": "^3.1.0" - }, - "dependencies": { - "agent-base": { - "version": "4.2.0", - "bundled": true, - "requires": { - "es6-promisify": "^5.0.0" - }, - "dependencies": { - "es6-promisify": { - "version": "5.0.0", - "bundled": true, - "requires": { - "es6-promise": "^4.0.3" - }, - "dependencies": { - "es6-promise": { - "version": "4.2.4", - "bundled": true - } - } - } - } - }, - "debug": { - "version": "3.1.0", - "bundled": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "bundled": true - } - } - } - } - }, - "node-fetch-npm": { - "version": "2.0.2", - "bundled": true, - "requires": { - "encoding": "^0.1.11", - "json-parse-better-errors": "^1.0.0", - "safe-buffer": "^5.1.1" - }, - "dependencies": { - "encoding": { - "version": "0.1.12", - "bundled": true, - "requires": { - "iconv-lite": "~0.4.13" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.21", - "bundled": true, - "requires": { - "safer-buffer": "^2.1.0" - }, - "dependencies": { - "safer-buffer": { - "version": "2.1.2", - "bundled": true - } - } - } - } - } - } - }, - "promise-retry": { - "version": "1.1.1", - "bundled": true, - "requires": { - "err-code": "^1.0.0", - "retry": "^0.10.0" - }, - "dependencies": { - "err-code": { - "version": "1.1.2", - "bundled": true - }, - "retry": { - "version": "0.10.1", - "bundled": true - } - } - }, - "socks-proxy-agent": { - "version": "3.0.1", - "bundled": true, - "requires": { - "agent-base": "^4.1.0", - "socks": "^1.1.10" - }, - "dependencies": { - "agent-base": { - "version": "4.2.0", - "bundled": true, - "requires": { - "es6-promisify": "^5.0.0" - }, - "dependencies": { - "es6-promisify": { - "version": "5.0.0", - "bundled": true, - "requires": { - "es6-promise": "^4.0.3" - }, - "dependencies": { - "es6-promise": { - "version": "4.2.4", - "bundled": true - } - } - } - } - }, - "socks": { - "version": "1.1.10", - "bundled": true, - "requires": { - "ip": "^1.1.4", - "smart-buffer": "^1.0.13" - }, - "dependencies": { - "ip": { - "version": "1.1.5", - "bundled": true - }, - "smart-buffer": { - "version": "1.1.15", - "bundled": true - } - } - } - } - }, - "ssri": { - "version": "5.3.0", - "bundled": true, - "requires": { - "safe-buffer": "^5.1.1" - } - } + "agentkeepalive": "3.4.1", + "cacache": "10.0.4", + "http-cache-semantics": "3.8.1", + "http-proxy-agent": "2.1.0", + "https-proxy-agent": "2.2.1", + "lru-cache": "4.1.3", + "mississippi": "3.0.0", + "node-fetch-npm": "2.0.2", + "promise-retry": "1.1.1", + "socks-proxy-agent": "3.0.1", + "ssri": "5.3.0" + } + }, + "pump": { + "version": "2.0.1", + "bundled": true, + "requires": { + "end-of-stream": "1.4.1", + "once": "1.4.0" + } + }, + "smart-buffer": { + "version": "1.1.15", + "bundled": true + }, + "socks": { + "version": "1.1.10", + "bundled": true, + "requires": { + "ip": "1.1.5", + "smart-buffer": "1.1.15" + } + }, + "socks-proxy-agent": { + "version": "3.0.1", + "bundled": true, + "requires": { + "agent-base": "4.2.0", + "socks": "1.1.10" + } + }, + "ssri": { + "version": "5.3.0", + "bundled": true, + "requires": { + "safe-buffer": "5.1.2" } } } }, + "npm-run-path": { + "version": "2.0.2", + "bundled": true, + "requires": { + "path-key": "2.0.1" + } + }, "npm-user-validate": { "version": "1.0.0", "bundled": true @@ -8179,949 +6553,402 @@ "version": "4.1.2", "bundled": true, "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - }, - "dependencies": { - "are-we-there-yet": { - "version": "1.1.4", - "bundled": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - }, - "dependencies": { - "delegates": { - "version": "1.0.0", - "bundled": true - } - } - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true - }, - "gauge": { - "version": "2.7.4", - "bundled": 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" - }, - "dependencies": { - "object-assign": { - "version": "4.1.1", - "bundled": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": 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" - }, - "dependencies": { - "code-point-at": { - "version": "1.1.0", - "bundled": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "requires": { - "number-is-nan": "^1.0.0" - }, - "dependencies": { - "number-is-nan": { - "version": "1.0.1", - "bundled": true - } - } - } - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "bundled": true - } - } - }, - "wide-align": { - "version": "1.1.2", - "bundled": true, - "requires": { - "string-width": "^1.0.2" - } - } - } - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true - } + "are-we-there-yet": "1.1.4", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" } }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true + }, + "oauth-sign": { + "version": "0.8.2", + "bundled": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true + }, "once": { "version": "1.4.0", "bundled": true, "requires": { - "wrappy": "1" + "wrappy": "1.0.2" } }, "opener": { "version": "1.4.3", "bundled": true }, + "os-homedir": { + "version": "1.0.2", + "bundled": true + }, + "os-locale": { + "version": "2.1.0", + "bundled": true, + "requires": { + "execa": "0.7.0", + "lcid": "1.0.0", + "mem": "1.1.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true + }, "osenv": { "version": "0.1.5", "bundled": true, "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - }, - "dependencies": { - "os-homedir": { - "version": "1.0.2", - "bundled": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true - } + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "p-finally": { + "version": "1.0.0", + "bundled": true + }, + "p-limit": { + "version": "1.2.0", + "bundled": true, + "requires": { + "p-try": "1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "bundled": true, + "requires": { + "p-limit": "1.2.0" + } + }, + "p-try": { + "version": "1.0.0", + "bundled": true + }, + "package-json": { + "version": "4.0.1", + "bundled": true, + "requires": { + "got": "6.7.1", + "registry-auth-token": "3.3.2", + "registry-url": "3.1.0", + "semver": "5.5.0" } }, "pacote": { - "version": "8.1.5", + "version": "8.1.6", "bundled": true, "requires": { - "bluebird": "^3.5.1", - "cacache": "^11.0.2", - "get-stream": "^3.0.0", - "glob": "^7.1.2", - "lru-cache": "^4.1.3", - "make-fetch-happen": "^4.0.1", - "minimatch": "^3.0.4", - "minipass": "^2.3.3", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "normalize-package-data": "^2.4.0", - "npm-package-arg": "^6.1.0", - "npm-packlist": "^1.1.10", - "npm-pick-manifest": "^2.1.0", - "osenv": "^0.1.5", - "promise-inflight": "^1.0.1", - "promise-retry": "^1.1.1", - "protoduck": "^5.0.0", - "rimraf": "^2.6.2", - "safe-buffer": "^5.1.2", - "semver": "^5.5.0", - "ssri": "^6.0.0", - "tar": "4.4.1", - "unique-filename": "^1.1.0", - "which": "^1.3.0" - }, - "dependencies": { - "get-stream": { - "version": "3.0.0", - "bundled": true - }, - "make-fetch-happen": { - "version": "4.0.1", - "bundled": true, - "requires": { - "agentkeepalive": "^3.4.1", - "cacache": "^11.0.1", - "http-cache-semantics": "^3.8.1", - "http-proxy-agent": "^2.1.0", - "https-proxy-agent": "^2.2.1", - "lru-cache": "^4.1.2", - "mississippi": "^3.0.0", - "node-fetch-npm": "^2.0.2", - "promise-retry": "^1.1.1", - "socks-proxy-agent": "^4.0.0", - "ssri": "^6.0.0" - }, - "dependencies": { - "agentkeepalive": { - "version": "3.4.1", - "bundled": true, - "requires": { - "humanize-ms": "^1.2.1" - }, - "dependencies": { - "humanize-ms": { - "version": "1.2.1", - "bundled": true, - "requires": { - "ms": "^2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.1.1", - "bundled": true - } - } - } - } - }, - "http-cache-semantics": { - "version": "3.8.1", - "bundled": true - }, - "http-proxy-agent": { - "version": "2.1.0", - "bundled": true, - "requires": { - "agent-base": "4", - "debug": "3.1.0" - }, - "dependencies": { - "agent-base": { - "version": "4.2.0", - "bundled": true, - "requires": { - "es6-promisify": "^5.0.0" - }, - "dependencies": { - "es6-promisify": { - "version": "5.0.0", - "bundled": true, - "requires": { - "es6-promise": "^4.0.3" - }, - "dependencies": { - "es6-promise": { - "version": "4.2.4", - "bundled": true - } - } - } - } - }, - "debug": { - "version": "3.1.0", - "bundled": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "bundled": true - } - } - } - } - }, - "https-proxy-agent": { - "version": "2.2.1", - "bundled": true, - "requires": { - "agent-base": "^4.1.0", - "debug": "^3.1.0" - }, - "dependencies": { - "agent-base": { - "version": "4.2.0", - "bundled": true, - "requires": { - "es6-promisify": "^5.0.0" - }, - "dependencies": { - "es6-promisify": { - "version": "5.0.0", - "bundled": true, - "requires": { - "es6-promise": "^4.0.3" - }, - "dependencies": { - "es6-promise": { - "version": "4.2.4", - "bundled": true - } - } - } - } - }, - "debug": { - "version": "3.1.0", - "bundled": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "bundled": true - } - } - } - } - }, - "node-fetch-npm": { - "version": "2.0.2", - "bundled": true, - "requires": { - "encoding": "^0.1.11", - "json-parse-better-errors": "^1.0.0", - "safe-buffer": "^5.1.1" - }, - "dependencies": { - "encoding": { - "version": "0.1.12", - "bundled": true, - "requires": { - "iconv-lite": "~0.4.13" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.23", - "bundled": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "dependencies": { - "safer-buffer": { - "version": "2.1.2", - "bundled": true - } - } - } - } - } - } - }, - "socks-proxy-agent": { - "version": "4.0.1", - "bundled": true, - "requires": { - "agent-base": "~4.2.0", - "socks": "~2.2.0" - }, - "dependencies": { - "agent-base": { - "version": "4.2.0", - "bundled": true, - "requires": { - "es6-promisify": "^5.0.0" - }, - "dependencies": { - "es6-promisify": { - "version": "5.0.0", - "bundled": true, - "requires": { - "es6-promise": "^4.0.3" - }, - "dependencies": { - "es6-promise": { - "version": "4.2.4", - "bundled": true - } - } - } - } - }, - "socks": { - "version": "2.2.0", - "bundled": true, - "requires": { - "ip": "^1.1.5", - "smart-buffer": "^4.0.1" - }, - "dependencies": { - "ip": { - "version": "1.1.5", - "bundled": true - }, - "smart-buffer": { - "version": "4.0.1", - "bundled": true - } - } - } - } - } - } - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "requires": { - "brace-expansion": "^1.1.7" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - }, - "dependencies": { - "balanced-match": { - "version": "1.0.0", - "bundled": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true - } - } - } - } - }, - "minipass": { - "version": "2.3.3", - "bundled": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - }, - "dependencies": { - "yallist": { - "version": "3.0.2", - "bundled": true - } - } - }, - "promise-retry": { - "version": "1.1.1", - "bundled": true, - "requires": { - "err-code": "^1.0.0", - "retry": "^0.10.0" - }, - "dependencies": { - "err-code": { - "version": "1.1.2", - "bundled": true - }, - "retry": { - "version": "0.10.1", - "bundled": true - } - } - }, - "protoduck": { - "version": "5.0.0", - "bundled": true, - "requires": { - "genfun": "^4.0.1" - }, - "dependencies": { - "genfun": { - "version": "4.0.1", - "bundled": true - } - } - } + "bluebird": "3.5.1", + "cacache": "11.0.2", + "get-stream": "3.0.0", + "glob": "7.1.2", + "lru-cache": "4.1.3", + "make-fetch-happen": "4.0.1", + "minimatch": "3.0.4", + "minipass": "2.3.3", + "mississippi": "3.0.0", + "mkdirp": "0.5.1", + "normalize-package-data": "2.4.0", + "npm-package-arg": "6.1.0", + "npm-packlist": "1.1.10", + "npm-pick-manifest": "2.1.0", + "osenv": "0.1.5", + "promise-inflight": "1.0.1", + "promise-retry": "1.1.1", + "protoduck": "5.0.0", + "rimraf": "2.6.2", + "safe-buffer": "5.1.2", + "semver": "5.5.0", + "ssri": "6.0.0", + "tar": "4.4.4", + "unique-filename": "1.1.0", + "which": "1.3.1" } }, + "parallel-transform": { + "version": "1.1.0", + "bundled": true, + "requires": { + "cyclist": "0.2.2", + "inherits": "2.0.3", + "readable-stream": "2.3.6" + } + }, + "path-exists": { + "version": "3.0.0", + "bundled": true + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true + }, "path-is-inside": { "version": "1.0.2", "bundled": true }, + "path-key": { + "version": "2.0.1", + "bundled": true + }, + "performance-now": { + "version": "0.2.0", + "bundled": true + }, + "pify": { + "version": "3.0.0", + "bundled": true + }, + "prepend-http": { + "version": "1.0.4", + "bundled": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true + }, "promise-inflight": { "version": "1.0.1", "bundled": true }, + "promise-retry": { + "version": "1.1.1", + "bundled": true, + "requires": { + "err-code": "1.1.2", + "retry": "0.10.1" + }, + "dependencies": { + "retry": { + "version": "0.10.1", + "bundled": true + } + } + }, + "promzard": { + "version": "0.3.0", + "bundled": true, + "requires": { + "read": "1.0.7" + } + }, + "proto-list": { + "version": "1.2.4", + "bundled": true + }, + "protoduck": { + "version": "5.0.0", + "bundled": true, + "requires": { + "genfun": "4.0.1" + } + }, + "prr": { + "version": "1.0.1", + "bundled": true + }, + "pseudomap": { + "version": "1.0.2", + "bundled": true + }, + "pump": { + "version": "3.0.0", + "bundled": true, + "requires": { + "end-of-stream": "1.4.1", + "once": "1.4.0" + } + }, + "pumpify": { + "version": "1.5.1", + "bundled": true, + "requires": { + "duplexify": "3.6.0", + "inherits": "2.0.3", + "pump": "2.0.1" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "bundled": true, + "requires": { + "end-of-stream": "1.4.1", + "once": "1.4.0" + } + } + } + }, + "punycode": { + "version": "1.4.1", + "bundled": true + }, "qrcode-terminal": { "version": "0.12.0", "bundled": true }, + "qs": { + "version": "6.4.0", + "bundled": true + }, "query-string": { "version": "6.1.0", "bundled": true, "requires": { - "decode-uri-component": "^0.2.0", - "strict-uri-encode": "^2.0.0" - }, - "dependencies": { - "decode-uri-component": { - "version": "0.2.0", - "bundled": true - }, - "strict-uri-encode": { - "version": "2.0.0", - "bundled": true - } + "decode-uri-component": "0.2.0", + "strict-uri-encode": "2.0.0" } }, "qw": { "version": "1.0.1", "bundled": true }, + "rc": { + "version": "1.2.7", + "bundled": true, + "requires": { + "deep-extend": "0.5.1", + "ini": "1.3.5", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true + } + } + }, "read": { "version": "1.0.7", "bundled": true, "requires": { - "mute-stream": "~0.0.4" - }, - "dependencies": { - "mute-stream": { - "version": "0.0.7", - "bundled": true - } + "mute-stream": "0.0.7" } }, "read-cmd-shim": { "version": "1.0.1", "bundled": true, "requires": { - "graceful-fs": "^4.1.2" + "graceful-fs": "4.1.11" } }, "read-installed": { "version": "4.0.3", "bundled": true, "requires": { - "debuglog": "^1.0.1", - "graceful-fs": "^4.1.2", - "read-package-json": "^2.0.0", - "readdir-scoped-modules": "^1.0.0", - "semver": "2 || 3 || 4 || 5", - "slide": "~1.1.3", - "util-extend": "^1.0.1" - }, - "dependencies": { - "util-extend": { - "version": "1.0.3", - "bundled": true - } + "debuglog": "1.0.1", + "graceful-fs": "4.1.11", + "read-package-json": "2.0.13", + "readdir-scoped-modules": "1.0.2", + "semver": "5.5.0", + "slide": "1.1.6", + "util-extend": "1.0.3" } }, "read-package-json": { "version": "2.0.13", "bundled": true, "requires": { - "glob": "^7.1.1", - "graceful-fs": "^4.1.2", - "json-parse-better-errors": "^1.0.1", - "normalize-package-data": "^2.0.0", - "slash": "^1.0.0" - }, - "dependencies": { - "json-parse-better-errors": { - "version": "1.0.1", - "bundled": true - }, - "slash": { - "version": "1.0.0", - "bundled": true - } + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "json-parse-better-errors": "1.0.2", + "normalize-package-data": "2.4.0", + "slash": "1.0.0" } }, "read-package-tree": { "version": "5.2.1", "bundled": true, "requires": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "once": "^1.3.0", - "read-package-json": "^2.0.0", - "readdir-scoped-modules": "^1.0.0" + "debuglog": "1.0.1", + "dezalgo": "1.0.3", + "once": "1.4.0", + "read-package-json": "2.0.13", + "readdir-scoped-modules": "1.0.2" } }, "readable-stream": { "version": "2.3.6", "bundled": 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" - }, - "dependencies": { - "core-util-is": { - "version": "1.0.2", - "bundled": true - }, - "isarray": { - "version": "1.0.0", - "bundled": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true - } + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" } }, "readdir-scoped-modules": { "version": "1.0.2", "bundled": true, "requires": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "graceful-fs": "^4.1.2", - "once": "^1.3.0" + "debuglog": "1.0.1", + "dezalgo": "1.0.3", + "graceful-fs": "4.1.11", + "once": "1.4.0" + } + }, + "registry-auth-token": { + "version": "3.3.2", + "bundled": true, + "requires": { + "rc": "1.2.7", + "safe-buffer": "5.1.2" + } + }, + "registry-url": { + "version": "3.1.0", + "bundled": true, + "requires": { + "rc": "1.2.7" } }, "request": { - "version": "2.86.0", + "version": "2.81.0", "bundled": true, "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.6.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.5", - "extend": "~3.0.1", - "forever-agent": "~0.6.1", - "form-data": "~2.3.1", - "har-validator": "~5.0.3", - "hawk": "~6.0.2", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.17", - "oauth-sign": "~0.8.2", - "performance-now": "^2.1.0", - "qs": "~6.5.1", - "safe-buffer": "^5.1.1", - "tough-cookie": "~2.3.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.1.0" - }, - "dependencies": { - "aws-sign2": { - "version": "0.7.0", - "bundled": true - }, - "aws4": { - "version": "1.7.0", - "bundled": true - }, - "caseless": { - "version": "0.12.0", - "bundled": true - }, - "combined-stream": { - "version": "1.0.6", - "bundled": true, - "requires": { - "delayed-stream": "~1.0.0" - }, - "dependencies": { - "delayed-stream": { - "version": "1.0.0", - "bundled": true - } - } - }, - "extend": { - "version": "3.0.1", - "bundled": true - }, - "forever-agent": { - "version": "0.6.1", - "bundled": true - }, - "form-data": { - "version": "2.3.2", - "bundled": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "1.0.6", - "mime-types": "^2.1.12" - }, - "dependencies": { - "asynckit": { - "version": "0.4.0", - "bundled": true - } - } - }, - "har-validator": { - "version": "5.0.3", - "bundled": true, - "requires": { - "ajv": "^5.1.0", - "har-schema": "^2.0.0" - }, - "dependencies": { - "ajv": { - "version": "5.5.2", - "bundled": true, - "requires": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0" - }, - "dependencies": { - "co": { - "version": "4.6.0", - "bundled": true - }, - "fast-deep-equal": { - "version": "1.1.0", - "bundled": true - }, - "fast-json-stable-stringify": { - "version": "2.0.0", - "bundled": true - }, - "json-schema-traverse": { - "version": "0.3.1", - "bundled": true - } - } - }, - "har-schema": { - "version": "2.0.0", - "bundled": true - } - } - }, - "hawk": { - "version": "6.0.2", - "bundled": true, - "requires": { - "boom": "4.x.x", - "cryptiles": "3.x.x", - "hoek": "4.x.x", - "sntp": "2.x.x" - }, - "dependencies": { - "boom": { - "version": "4.3.1", - "bundled": true, - "requires": { - "hoek": "4.x.x" - } - }, - "cryptiles": { - "version": "3.1.2", - "bundled": true, - "requires": { - "boom": "5.x.x" - }, - "dependencies": { - "boom": { - "version": "5.2.0", - "bundled": true, - "requires": { - "hoek": "4.x.x" - } - } - } - }, - "hoek": { - "version": "4.2.1", - "bundled": true - }, - "sntp": { - "version": "2.1.0", - "bundled": true, - "requires": { - "hoek": "4.x.x" - } - } - } - }, - "http-signature": { - "version": "1.2.0", - "bundled": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "bundled": true - }, - "jsprim": { - "version": "1.4.1", - "bundled": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - }, - "dependencies": { - "extsprintf": { - "version": "1.3.0", - "bundled": true - }, - "json-schema": { - "version": "0.2.3", - "bundled": true - }, - "verror": { - "version": "1.10.0", - "bundled": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - }, - "dependencies": { - "core-util-is": { - "version": "1.0.2", - "bundled": true - } - } - } - } - }, - "sshpk": { - "version": "1.14.1", - "bundled": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "tweetnacl": "~0.14.0" - }, - "dependencies": { - "asn1": { - "version": "0.2.3", - "bundled": true - }, - "bcrypt-pbkdf": { - "version": "1.0.1", - "bundled": true, - "optional": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "dashdash": { - "version": "1.14.1", - "bundled": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "ecc-jsbn": { - "version": "0.1.1", - "bundled": true, - "optional": true, - "requires": { - "jsbn": "~0.1.0" - } - }, - "getpass": { - "version": "0.1.7", - "bundled": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "jsbn": { - "version": "0.1.1", - "bundled": true, - "optional": true - }, - "tweetnacl": { - "version": "0.14.5", - "bundled": true, - "optional": true - } - } - } - } - }, - "is-typedarray": { - "version": "1.0.0", - "bundled": true - }, - "isstream": { - "version": "0.1.2", - "bundled": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "bundled": true - }, - "mime-types": { - "version": "2.1.18", - "bundled": true, - "requires": { - "mime-db": "~1.33.0" - }, - "dependencies": { - "mime-db": { - "version": "1.33.0", - "bundled": true - } - } - }, - "oauth-sign": { - "version": "0.8.2", - "bundled": true - }, - "performance-now": { - "version": "2.1.0", - "bundled": true - }, - "qs": { - "version": "6.5.2", - "bundled": true - }, - "tough-cookie": { - "version": "2.3.4", - "bundled": true, - "requires": { - "punycode": "^1.4.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "bundled": true - } - } - }, - "tunnel-agent": { - "version": "0.6.0", - "bundled": true, - "requires": { - "safe-buffer": "^5.0.1" - } - } + "aws-sign2": "0.6.0", + "aws4": "1.7.0", + "caseless": "0.12.0", + "combined-stream": "1.0.6", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.1.4", + "har-validator": "4.2.1", + "hawk": "3.1.3", + "http-signature": "1.1.1", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.18", + "oauth-sign": "0.8.2", + "performance-now": "0.2.0", + "qs": "6.4.0", + "safe-buffer": "5.1.2", + "stringstream": "0.0.6", + "tough-cookie": "2.3.4", + "tunnel-agent": "0.6.0", + "uuid": "3.3.2" } }, + "require-directory": { + "version": "2.1.1", + "bundled": true + }, + "require-main-filename": { + "version": "1.0.1", + "bundled": true + }, + "resolve-from": { + "version": "4.0.0", + "bundled": true + }, "retry": { "version": "0.12.0", "bundled": true @@ -9130,29 +6957,97 @@ "version": "2.6.2", "bundled": true, "requires": { - "glob": "^7.0.5" + "glob": "7.1.2" + } + }, + "run-queue": { + "version": "1.0.3", + "bundled": true, + "requires": { + "aproba": "1.2.0" } }, "safe-buffer": { "version": "5.1.2", "bundled": true }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true + }, "semver": { "version": "5.5.0", "bundled": true }, + "semver-diff": { + "version": "2.1.0", + "bundled": true, + "requires": { + "semver": "5.5.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true + }, "sha": { "version": "2.0.1", "bundled": true, "requires": { - "graceful-fs": "^4.1.2", - "readable-stream": "^2.0.2" + "graceful-fs": "4.1.11", + "readable-stream": "2.3.6" } }, + "shebang-command": { + "version": "1.2.0", + "bundled": true, + "requires": { + "shebang-regex": "1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "bundled": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true + }, + "slash": { + "version": "1.0.0", + "bundled": true + }, "slide": { "version": "1.1.6", "bundled": true }, + "smart-buffer": { + "version": "4.0.1", + "bundled": true + }, + "sntp": { + "version": "1.0.9", + "bundled": true, + "requires": { + "hoek": "2.16.3" + } + }, + "socks": { + "version": "2.2.0", + "bundled": true, + "requires": { + "ip": "1.1.5", + "smart-buffer": "4.0.1" + } + }, + "socks-proxy-agent": { + "version": "4.0.1", + "bundled": true, + "requires": { + "agent-base": "4.2.0", + "socks": "2.2.0" + } + }, "sorted-object": { "version": "2.0.1", "bundled": true @@ -9161,57 +7056,80 @@ "version": "2.1.3", "bundled": true, "requires": { - "from2": "^1.3.0", - "stream-iterate": "^1.1.0" + "from2": "1.3.0", + "stream-iterate": "1.2.0" }, "dependencies": { "from2": { "version": "1.3.0", "bundled": true, "requires": { - "inherits": "~2.0.1", - "readable-stream": "~1.1.10" - }, - "dependencies": { - "readable-stream": { - "version": "1.1.14", - "bundled": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - }, - "dependencies": { - "core-util-is": { - "version": "1.0.2", - "bundled": true - }, - "isarray": { - "version": "0.0.1", - "bundled": true - }, - "string_decoder": { - "version": "0.10.31", - "bundled": true - } - } - } + "inherits": "2.0.3", + "readable-stream": "1.1.14" } }, - "stream-iterate": { - "version": "1.2.0", + "isarray": { + "version": "0.0.1", + "bundled": true + }, + "readable-stream": { + "version": "1.1.14", "bundled": true, "requires": { - "readable-stream": "^2.1.5", - "stream-shift": "^1.0.0" - }, - "dependencies": { - "stream-shift": { - "version": "1.0.0", - "bundled": true - } + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" } + }, + "string_decoder": { + "version": "0.10.31", + "bundled": true + } + } + }, + "spdx-correct": { + "version": "3.0.0", + "bundled": true, + "requires": { + "spdx-expression-parse": "3.0.0", + "spdx-license-ids": "3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.1.0", + "bundled": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "bundled": true, + "requires": { + "spdx-exceptions": "2.1.0", + "spdx-license-ids": "3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.0", + "bundled": true + }, + "sshpk": { + "version": "1.14.2", + "bundled": true, + "requires": { + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.2", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "safer-buffer": "2.1.2", + "tweetnacl": "0.14.5" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true } } }, @@ -9219,68 +7137,161 @@ "version": "6.0.0", "bundled": true }, - "strip-ansi": { - "version": "4.0.0", + "stream-each": { + "version": "1.2.2", "bundled": true, "requires": { - "ansi-regex": "^3.0.0" + "end-of-stream": "1.4.1", + "stream-shift": "1.0.0" + } + }, + "stream-iterate": { + "version": "1.2.0", + "bundled": true, + "requires": { + "readable-stream": "2.3.6", + "stream-shift": "1.0.0" + } + }, + "stream-shift": { + "version": "1.0.0", + "bundled": true + }, + "strict-uri-encode": { + "version": "2.0.0", + "bundled": true + }, + "string-width": { + "version": "2.1.1", + "bundled": true, + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" }, "dependencies": { "ansi-regex": { "version": "3.0.0", "bundled": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "bundled": true + }, + "strip-ansi": { + "version": "4.0.0", + "bundled": true, + "requires": { + "ansi-regex": "3.0.0" + } } } }, - "tar": { - "version": "4.4.1", + "string_decoder": { + "version": "1.1.1", "bundled": true, "requires": { - "chownr": "^1.0.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.2.4", - "minizlib": "^1.1.0", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.1", - "yallist": "^3.0.2" + "safe-buffer": "5.1.2" + } + }, + "stringstream": { + "version": "0.0.6", + "bundled": true + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-eof": { + "version": "1.0.0", + "bundled": true + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true + }, + "supports-color": { + "version": "5.4.0", + "bundled": true, + "requires": { + "has-flag": "3.0.0" + } + }, + "tar": { + "version": "4.4.4", + "bundled": true, + "requires": { + "chownr": "1.0.1", + "fs-minipass": "1.2.5", + "minipass": "2.3.3", + "minizlib": "1.1.0", + "mkdirp": "0.5.1", + "safe-buffer": "5.1.2", + "yallist": "3.0.2" }, "dependencies": { - "fs-minipass": { - "version": "1.2.5", - "bundled": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "minipass": { - "version": "2.3.1", - "bundled": true, - "requires": { - "safe-buffer": "^5.1.1", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.1.0", - "bundled": true, - "requires": { - "minipass": "^2.2.1" - } - }, "yallist": { "version": "3.0.2", "bundled": true } } }, + "term-size": { + "version": "1.2.0", + "bundled": true, + "requires": { + "execa": "0.7.0" + } + }, "text-table": { "version": "0.2.0", "bundled": true }, + "through": { + "version": "2.3.8", + "bundled": true + }, + "through2": { + "version": "2.0.3", + "bundled": true, + "requires": { + "readable-stream": "2.3.6", + "xtend": "4.0.1" + } + }, + "timed-out": { + "version": "4.0.1", + "bundled": true + }, "tiny-relative-date": { "version": "1.3.0", "bundled": true }, + "tough-cookie": { + "version": "2.3.4", + "bundled": true, + "requires": { + "punycode": "1.4.1" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "bundled": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "tweetnacl": { + "version": "0.14.5", + "bundled": true, + "optional": true + }, + "typedarray": { + "version": "0.0.6", + "bundled": true + }, "uid-number": { "version": "0.0.6", "bundled": true @@ -9293,586 +7304,161 @@ "version": "1.1.0", "bundled": true, "requires": { - "unique-slug": "^2.0.0" - }, - "dependencies": { - "unique-slug": { - "version": "2.0.0", - "bundled": true, - "requires": { - "imurmurhash": "^0.1.4" - } - } + "unique-slug": "2.0.0" + } + }, + "unique-slug": { + "version": "2.0.0", + "bundled": true, + "requires": { + "imurmurhash": "0.1.4" + } + }, + "unique-string": { + "version": "1.0.0", + "bundled": true, + "requires": { + "crypto-random-string": "1.0.0" } }, "unpipe": { "version": "1.0.0", "bundled": true }, + "unzip-response": { + "version": "2.0.1", + "bundled": true + }, "update-notifier": { "version": "2.5.0", "bundled": true, "requires": { - "boxen": "^1.2.1", - "chalk": "^2.0.1", - "configstore": "^3.0.0", - "import-lazy": "^2.1.0", - "is-ci": "^1.0.10", - "is-installed-globally": "^0.1.0", - "is-npm": "^1.0.0", - "latest-version": "^3.0.0", - "semver-diff": "^2.0.0", - "xdg-basedir": "^3.0.0" - }, - "dependencies": { - "boxen": { - "version": "1.3.0", - "bundled": true, - "requires": { - "ansi-align": "^2.0.0", - "camelcase": "^4.0.0", - "chalk": "^2.0.1", - "cli-boxes": "^1.0.0", - "string-width": "^2.0.0", - "term-size": "^1.2.0", - "widest-line": "^2.0.0" - }, - "dependencies": { - "ansi-align": { - "version": "2.0.0", - "bundled": true, - "requires": { - "string-width": "^2.0.0" - } - }, - "camelcase": { - "version": "4.1.0", - "bundled": true - }, - "cli-boxes": { - "version": "1.0.0", - "bundled": true - }, - "string-width": { - "version": "2.1.1", - "bundled": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "2.0.0", - "bundled": true - } - } - }, - "term-size": { - "version": "1.2.0", - "bundled": true, - "requires": { - "execa": "^0.7.0" - }, - "dependencies": { - "execa": { - "version": "0.7.0", - "bundled": true, - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "5.1.0", - "bundled": true, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "dependencies": { - "shebang-command": { - "version": "1.2.0", - "bundled": true, - "requires": { - "shebang-regex": "^1.0.0" - }, - "dependencies": { - "shebang-regex": { - "version": "1.0.0", - "bundled": true - } - } - } - } - }, - "get-stream": { - "version": "3.0.0", - "bundled": true - }, - "is-stream": { - "version": "1.1.0", - "bundled": true - }, - "npm-run-path": { - "version": "2.0.2", - "bundled": true, - "requires": { - "path-key": "^2.0.0" - }, - "dependencies": { - "path-key": { - "version": "2.0.1", - "bundled": true - } - } - }, - "p-finally": { - "version": "1.0.0", - "bundled": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true - }, - "strip-eof": { - "version": "1.0.0", - "bundled": true - } - } - } - } - }, - "widest-line": { - "version": "2.0.0", - "bundled": true, - "requires": { - "string-width": "^2.1.1" - } - } - } - }, - "chalk": { - "version": "2.4.1", - "bundled": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "bundled": true, - "requires": { - "color-convert": "^1.9.0" - }, - "dependencies": { - "color-convert": { - "version": "1.9.1", - "bundled": true, - "requires": { - "color-name": "^1.1.1" - }, - "dependencies": { - "color-name": { - "version": "1.1.3", - "bundled": true - } - } - } - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "bundled": true - }, - "supports-color": { - "version": "5.4.0", - "bundled": true, - "requires": { - "has-flag": "^3.0.0" - }, - "dependencies": { - "has-flag": { - "version": "3.0.0", - "bundled": true - } - } - } - } - }, - "configstore": { - "version": "3.1.2", - "bundled": true, - "requires": { - "dot-prop": "^4.1.0", - "graceful-fs": "^4.1.2", - "make-dir": "^1.0.0", - "unique-string": "^1.0.0", - "write-file-atomic": "^2.0.0", - "xdg-basedir": "^3.0.0" - }, - "dependencies": { - "dot-prop": { - "version": "4.2.0", - "bundled": true, - "requires": { - "is-obj": "^1.0.0" - }, - "dependencies": { - "is-obj": { - "version": "1.0.1", - "bundled": true - } - } - }, - "make-dir": { - "version": "1.2.0", - "bundled": true, - "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "bundled": true - } - } - }, - "unique-string": { - "version": "1.0.0", - "bundled": true, - "requires": { - "crypto-random-string": "^1.0.0" - }, - "dependencies": { - "crypto-random-string": { - "version": "1.0.0", - "bundled": true - } - } - } - } - }, - "import-lazy": { - "version": "2.1.0", - "bundled": true - }, - "is-ci": { - "version": "1.1.0", - "bundled": true, - "requires": { - "ci-info": "^1.0.0" - }, - "dependencies": { - "ci-info": { - "version": "1.1.3", - "bundled": true - } - } - }, - "is-installed-globally": { - "version": "0.1.0", - "bundled": true, - "requires": { - "global-dirs": "^0.1.0", - "is-path-inside": "^1.0.0" - }, - "dependencies": { - "global-dirs": { - "version": "0.1.1", - "bundled": true, - "requires": { - "ini": "^1.3.4" - } - }, - "is-path-inside": { - "version": "1.0.1", - "bundled": true, - "requires": { - "path-is-inside": "^1.0.1" - } - } - } - }, - "is-npm": { - "version": "1.0.0", - "bundled": true - }, - "latest-version": { - "version": "3.1.0", - "bundled": true, - "requires": { - "package-json": "^4.0.0" - }, - "dependencies": { - "package-json": { - "version": "4.0.1", - "bundled": true, - "requires": { - "got": "^6.7.1", - "registry-auth-token": "^3.0.1", - "registry-url": "^3.0.3", - "semver": "^5.1.0" - }, - "dependencies": { - "got": { - "version": "6.7.1", - "bundled": true, - "requires": { - "create-error-class": "^3.0.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "is-redirect": "^1.0.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "lowercase-keys": "^1.0.0", - "safe-buffer": "^5.0.1", - "timed-out": "^4.0.0", - "unzip-response": "^2.0.1", - "url-parse-lax": "^1.0.0" - }, - "dependencies": { - "create-error-class": { - "version": "3.0.2", - "bundled": true, - "requires": { - "capture-stack-trace": "^1.0.0" - }, - "dependencies": { - "capture-stack-trace": { - "version": "1.0.0", - "bundled": true - } - } - }, - "duplexer3": { - "version": "0.1.4", - "bundled": true - }, - "get-stream": { - "version": "3.0.0", - "bundled": true - }, - "is-redirect": { - "version": "1.0.0", - "bundled": true - }, - "is-retry-allowed": { - "version": "1.1.0", - "bundled": true - }, - "is-stream": { - "version": "1.1.0", - "bundled": true - }, - "lowercase-keys": { - "version": "1.0.1", - "bundled": true - }, - "timed-out": { - "version": "4.0.1", - "bundled": true - }, - "unzip-response": { - "version": "2.0.1", - "bundled": true - }, - "url-parse-lax": { - "version": "1.0.0", - "bundled": true, - "requires": { - "prepend-http": "^1.0.1" - }, - "dependencies": { - "prepend-http": { - "version": "1.0.4", - "bundled": true - } - } - } - } - }, - "registry-auth-token": { - "version": "3.3.2", - "bundled": true, - "requires": { - "rc": "^1.1.6", - "safe-buffer": "^5.0.1" - }, - "dependencies": { - "rc": { - "version": "1.2.7", - "bundled": true, - "requires": { - "deep-extend": "^0.5.1", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "deep-extend": { - "version": "0.5.1", - "bundled": true - }, - "minimist": { - "version": "1.2.0", - "bundled": true - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true - } - } - } - } - }, - "registry-url": { - "version": "3.1.0", - "bundled": true, - "requires": { - "rc": "^1.0.1" - }, - "dependencies": { - "rc": { - "version": "1.2.7", - "bundled": true, - "requires": { - "deep-extend": "^0.5.1", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "deep-extend": { - "version": "0.5.1", - "bundled": true - }, - "minimist": { - "version": "1.2.0", - "bundled": true - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true - } - } - } - } - } - } - } - } - }, - "semver-diff": { - "version": "2.1.0", - "bundled": true, - "requires": { - "semver": "^5.0.3" - } - }, - "xdg-basedir": { - "version": "3.0.0", - "bundled": true - } + "boxen": "1.3.0", + "chalk": "2.4.1", + "configstore": "3.1.2", + "import-lazy": "2.1.0", + "is-ci": "1.1.0", + "is-installed-globally": "0.1.0", + "is-npm": "1.0.0", + "latest-version": "3.1.0", + "semver-diff": "2.1.0", + "xdg-basedir": "3.0.0" } }, + "url-parse-lax": { + "version": "1.0.0", + "bundled": true, + "requires": { + "prepend-http": "1.0.4" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true + }, + "util-extend": { + "version": "1.0.3", + "bundled": true + }, "uuid": { - "version": "3.2.1", + "version": "3.3.2", "bundled": true }, "validate-npm-package-license": { "version": "3.0.3", "bundled": true, "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - }, - "dependencies": { - "spdx-correct": { - "version": "3.0.0", - "bundled": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - }, - "dependencies": { - "spdx-license-ids": { - "version": "3.0.0", - "bundled": true - } - } - }, - "spdx-expression-parse": { - "version": "3.0.0", - "bundled": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - }, - "dependencies": { - "spdx-exceptions": { - "version": "2.1.0", - "bundled": true - }, - "spdx-license-ids": { - "version": "3.0.0", - "bundled": true - } - } - } + "spdx-correct": "3.0.0", + "spdx-expression-parse": "3.0.0" } }, "validate-npm-package-name": { "version": "3.0.0", "bundled": true, "requires": { - "builtins": "^1.0.3" + "builtins": "1.0.3" + } + }, + "verror": { + "version": "1.10.0", + "bundled": true, + "requires": { + "assert-plus": "1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "1.3.0" }, "dependencies": { - "builtins": { - "version": "1.0.3", + "assert-plus": { + "version": "1.0.0", "bundled": true } } }, - "which": { - "version": "1.3.0", + "wcwidth": { + "version": "1.0.1", "bundled": true, "requires": { - "isexe": "^2.0.0" + "defaults": "1.0.3" + } + }, + "which": { + "version": "1.3.1", + "bundled": true, + "requires": { + "isexe": "2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "bundled": true + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "requires": { + "string-width": "1.0.2" }, "dependencies": { - "isexe": { - "version": "2.0.0", - "bundled": true + "string-width": { + "version": "1.0.2", + "bundled": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } } } }, + "widest-line": { + "version": "2.0.0", + "bundled": true, + "requires": { + "string-width": "2.1.1" + } + }, "worker-farm": { "version": "1.6.0", "bundled": true, "requires": { - "errno": "~0.1.7" + "errno": "0.1.7" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "bundled": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1" }, "dependencies": { - "errno": { - "version": "0.1.7", + "string-width": { + "version": "1.0.2", "bundled": true, "requires": { - "prr": "~1.0.1" - }, - "dependencies": { - "prr": { - "version": "1.0.1", - "bundled": true - } + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" } } } @@ -9885,16 +7471,57 @@ "version": "2.3.0", "bundled": true, "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" + "graceful-fs": "4.1.11", + "imurmurhash": "0.1.4", + "signal-exit": "3.0.2" + } + }, + "xdg-basedir": { + "version": "3.0.0", + "bundled": true + }, + "xtend": { + "version": "4.0.1", + "bundled": true + }, + "y18n": { + "version": "4.0.0", + "bundled": true + }, + "yallist": { + "version": "2.1.2", + "bundled": true + }, + "yargs": { + "version": "11.0.0", + "bundled": true, + "requires": { + "cliui": "4.1.0", + "decamelize": "1.2.0", + "find-up": "2.1.0", + "get-caller-file": "1.0.2", + "os-locale": "2.1.0", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "2.1.1", + "which-module": "2.0.0", + "y18n": "3.2.1", + "yargs-parser": "9.0.2" }, "dependencies": { - "signal-exit": { - "version": "3.0.2", + "y18n": { + "version": "3.2.1", "bundled": true } } + }, + "yargs-parser": { + "version": "9.0.2", + "bundled": true, + "requires": { + "camelcase": "4.1.0" + } } } }, @@ -9903,7 +7530,7 @@ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-1.0.0.tgz", "integrity": "sha1-9cMr9ZX+ga6Sfa7FLoL4sACsPI8=", "requires": { - "path-key": "^1.0.0" + "path-key": "1.0.0" } }, "npmlog": { @@ -9911,10 +7538,10 @@ "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" + "are-we-there-yet": "1.1.5", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" } }, "nugget": { @@ -9922,12 +7549,12 @@ "resolved": "https://registry.npmjs.org/nugget/-/nugget-2.0.1.tgz", "integrity": "sha1-IBCVpIfhrTYIGzQy+jytpPjQcbA=", "requires": { - "debug": "^2.1.3", - "minimist": "^1.1.0", - "pretty-bytes": "^1.0.2", - "progress-stream": "^1.1.0", - "request": "^2.45.0", - "single-line-log": "^1.1.2", + "debug": "2.6.9", + "minimist": "1.2.0", + "pretty-bytes": "1.0.4", + "progress-stream": "1.2.0", + "request": "2.87.0", + "single-line-log": "1.1.2", "throttleit": "0.0.2" } }, @@ -9956,9 +7583,9 @@ "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" + "copy-descriptor": "0.1.1", + "define-property": "0.2.5", + "kind-of": "3.2.2" }, "dependencies": { "define-property": { @@ -9966,7 +7593,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } } } @@ -9981,7 +7608,7 @@ "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", "requires": { - "isobject": "^3.0.0" + "isobject": "3.0.1" }, "dependencies": { "isobject": { @@ -9996,8 +7623,8 @@ "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" + "for-own": "0.1.5", + "is-extendable": "0.1.1" } }, "object.pick": { @@ -10005,7 +7632,7 @@ "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "requires": { - "isobject": "^3.0.1" + "isobject": "3.0.1" }, "dependencies": { "isobject": { @@ -10020,7 +7647,7 @@ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "requires": { - "wrappy": "1" + "wrappy": "1.0.2" } }, "onetime": { @@ -10033,8 +7660,8 @@ "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", "requires": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" + "minimist": "0.0.10", + "wordwrap": "0.0.2" }, "dependencies": { "minimist": { @@ -10049,12 +7676,12 @@ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.4", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "wordwrap": "~1.0.0" + "deep-is": "0.1.3", + "fast-levenshtein": "2.0.6", + "levn": "0.3.0", + "prelude-ls": "1.1.2", + "type-check": "0.3.2", + "wordwrap": "1.0.0" }, "dependencies": { "wordwrap": { @@ -10074,7 +7701,7 @@ "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", "requires": { - "lcid": "^1.0.0" + "lcid": "1.0.0" } }, "os-tmpdir": { @@ -10087,9 +7714,9 @@ "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz", "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=", "requires": { - "graceful-fs": "^4.1.4", - "mkdirp": "^0.5.1", - "object-assign": "^4.1.0" + "graceful-fs": "4.1.11", + "mkdirp": "0.5.1", + "object-assign": "4.1.1" } }, "p-limit": { @@ -10097,7 +7724,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "requires": { - "p-try": "^1.0.0" + "p-try": "1.0.0" } }, "p-locate": { @@ -10105,7 +7732,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", "requires": { - "p-limit": "^1.1.0" + "p-limit": "1.3.0" } }, "p-try": { @@ -10118,12 +7745,12 @@ "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.1.2.tgz", "integrity": "sha512-5N9lmQ7tmxfXf+hO3X6KRG6w7uYO/HL9fHalSySTdyn63C3WNvTM/1R8tn1u1larNcEbo3Slcy2bsVDQqvEpUg==", "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" + "character-entities": "1.2.2", + "character-entities-legacy": "1.1.2", + "character-reference-invalid": "1.1.2", + "is-alphanumerical": "1.0.2", + "is-decimal": "1.0.2", + "is-hexadecimal": "1.0.2" } }, "parse-glob": { @@ -10131,10 +7758,10 @@ "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" + "glob-base": "0.3.0", + "is-dotfile": "1.0.3", + "is-extglob": "1.0.0", + "is-glob": "2.0.1" } }, "parse-json": { @@ -10142,7 +7769,7 @@ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", "requires": { - "error-ex": "^1.2.0" + "error-ex": "1.3.2" } }, "pascalcase": { @@ -10155,8 +7782,8 @@ "resolved": "https://registry.npmjs.org/passwd-user/-/passwd-user-2.1.0.tgz", "integrity": "sha1-+tnbauJS+LCI4MXezSCn2gxdnx4=", "requires": { - "execa": "^0.4.0", - "pify": "^2.3.0" + "execa": "0.4.0", + "pify": "2.3.0" } }, "path-dirname": { @@ -10194,9 +7821,9 @@ "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" + "graceful-fs": "4.1.11", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" } }, "pegjs": { @@ -10229,7 +7856,7 @@ "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", "requires": { - "pinkie": "^2.0.0" + "pinkie": "2.0.4" } }, "pkg-config": { @@ -10237,9 +7864,9 @@ "resolved": "https://registry.npmjs.org/pkg-config/-/pkg-config-1.1.1.tgz", "integrity": "sha1-VX7yLXPaPIg3EHdmxS6tq94pj+Q=", "requires": { - "debug-log": "^1.0.0", - "find-root": "^1.0.0", - "xtend": "^4.0.1" + "debug-log": "1.0.1", + "find-root": "1.1.0", + "xtend": "4.0.1" }, "dependencies": { "xtend": { @@ -10262,7 +7889,7 @@ "base64-js": "0.0.8", "util-deprecate": "1.0.2", "xmlbuilder": "4.0.0", - "xmldom": "0.1.x" + "xmldom": "0.1.27" }, "dependencies": { "base64-js": { @@ -10280,7 +7907,7 @@ "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-4.0.0.tgz", "integrity": "sha1-mLj2UcowqmJANvEn0RzGbce5B6M=", "requires": { - "lodash": "^3.5.0" + "lodash": "3.10.1" } } } @@ -10300,9 +7927,9 @@ "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.4.0" }, "dependencies": { "ansi-styles": { @@ -10310,7 +7937,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.2" } }, "chalk": { @@ -10318,9 +7945,9 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.4.0" } }, "has-flag": { @@ -10338,7 +7965,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -10348,7 +7975,7 @@ "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-0.28.0.tgz", "integrity": "sha512-H+ucbGVR+lsZySspOApeQU9yC6Q3t75lwJYa3Im93fKAUt5DScKOSErShC0aC7USdn2jsT1LxubcC5vYu/VJYw==", "requires": { - "htmlparser2": "^3.9.2" + "htmlparser2": "3.9.2" } }, "postcss-less": { @@ -10356,7 +7983,7 @@ "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-2.0.0.tgz", "integrity": "sha512-pPNsVnpCB13nBMOcl5GVh8JGmB0JGFjqkLUDzKdVpptFFKEe9wFdEzvh2j4lD2AD+7qcrUfw9Ta+oi5+Fw7jjQ==", "requires": { - "postcss": "^5.2.16" + "postcss": "5.2.18" }, "dependencies": { "postcss": { @@ -10364,10 +7991,10 @@ "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" + "chalk": "1.1.3", + "js-base64": "2.4.6", + "source-map": "0.5.7", + "supports-color": "3.2.3" } }, "supports-color": { @@ -10375,7 +8002,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", "requires": { - "has-flag": "^1.0.0" + "has-flag": "1.0.0" } } } @@ -10385,8 +8012,8 @@ "resolved": "https://registry.npmjs.org/postcss-markdown/-/postcss-markdown-0.28.0.tgz", "integrity": "sha512-F0Vc8eHKDKTmensntXpd35LSAoXXtykhPY+IRfn4AnN4m+irav3QawmtSWLhsmbElKna8l1/HObYnbiM/Wok9Q==", "requires": { - "remark": "^9.0.0", - "unist-util-find-all-after": "^1.0.2" + "remark": "9.0.0", + "unist-util-find-all-after": "1.0.2" } }, "postcss-media-query-parser": { @@ -10399,10 +8026,10 @@ "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-5.0.0.tgz", "integrity": "sha512-rBkDbaHAu5uywbCR2XE8a25tats3xSOsGNx6mppK6Q9kSFGKc/FyAzfci+fWM2l+K402p1D0pNcfDGxeje5IKg==", "requires": { - "chalk": "^2.0.1", - "lodash": "^4.17.4", - "log-symbols": "^2.0.0", - "postcss": "^6.0.8" + "chalk": "2.4.1", + "lodash": "4.17.10", + "log-symbols": "2.2.0", + "postcss": "6.0.23" }, "dependencies": { "ansi-styles": { @@ -10410,7 +8037,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.2" } }, "chalk": { @@ -10418,9 +8045,9 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.4.0" } }, "has-flag": { @@ -10433,7 +8060,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -10448,7 +8075,7 @@ "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-3.0.1.tgz", "integrity": "sha1-t1Pv9sfArqXoN1++TN6L+QY/8UI=", "requires": { - "postcss": "^6.0.6" + "postcss": "6.0.23" } }, "postcss-sass": { @@ -10465,7 +8092,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.2" } }, "chalk": { @@ -10473,9 +8100,9 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.4.0" } }, "has-flag": { @@ -10488,9 +8115,9 @@ "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.22.tgz", "integrity": "sha512-Toc9lLoUASwGqxBSJGTVcOQiDqjK+Z2XlWBg+IgYwQMY9vA2f7iMpXVc1GpPcfTSyM5lkxNo0oDwDRO+wm7XHA==", "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.4.0" } }, "source-map": { @@ -10503,7 +8130,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -10513,7 +8140,7 @@ "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-1.0.6.tgz", "integrity": "sha512-4EFYGHcEw+H3E06PT/pQQri06u/1VIIPjeJQaM8skB80vZuXMhp4cSNV5azmdNkontnOID/XYWEvEEELLFB1ww==", "requires": { - "postcss": "^6.0.23" + "postcss": "6.0.23" } }, "postcss-selector-parser": { @@ -10521,9 +8148,9 @@ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", "requires": { - "dot-prop": "^4.1.1", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" + "dot-prop": "4.2.0", + "indexes-of": "1.0.1", + "uniq": "1.0.1" } }, "postcss-syntax": { @@ -10546,21 +8173,21 @@ "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-4.0.0.tgz", "integrity": "sha512-7tayxeYboJX0RbVzdnKyGl2vhQRWr6qfClEXDhOkXjuaOKCw2q8aiuFhONRYVsG/czia7KhpykIlI2S2VaPunA==", "requires": { - "detect-libc": "^1.0.3", - "expand-template": "^1.0.2", + "detect-libc": "1.0.3", + "expand-template": "1.1.1", "github-from-package": "0.0.0", - "minimist": "^1.2.0", - "mkdirp": "^0.5.1", - "node-abi": "^2.2.0", - "noop-logger": "^0.1.1", - "npmlog": "^4.0.1", - "os-homedir": "^1.0.1", - "pump": "^2.0.1", - "rc": "^1.1.6", - "simple-get": "^2.7.0", - "tar-fs": "^1.13.0", - "tunnel-agent": "^0.6.0", - "which-pm-runs": "^1.0.0" + "minimist": "1.2.0", + "mkdirp": "0.5.1", + "node-abi": "2.4.3", + "noop-logger": "0.1.1", + "npmlog": "4.1.2", + "os-homedir": "1.0.2", + "pump": "2.0.1", + "rc": "1.2.8", + "simple-get": "2.8.1", + "tar-fs": "1.16.3", + "tunnel-agent": "0.6.0", + "which-pm-runs": "1.0.0" } }, "prelude-ls": { @@ -10578,8 +8205,8 @@ "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-1.0.4.tgz", "integrity": "sha1-CiLoIQYJrTVUL4yNXSFZr/B1HIQ=", "requires": { - "get-stdin": "^4.0.1", - "meow": "^3.1.0" + "get-stdin": "4.0.1", + "meow": "3.7.0" } }, "private": { @@ -10602,8 +8229,8 @@ "resolved": "https://registry.npmjs.org/progress-stream/-/progress-stream-1.2.0.tgz", "integrity": "sha1-LNPP6jO6OonJwSHsM0er6asSX3c=", "requires": { - "speedometer": "~0.1.2", - "through2": "~0.2.3" + "speedometer": "0.1.4", + "through2": "0.2.3" } }, "promise": { @@ -10611,7 +8238,7 @@ "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", "requires": { - "asap": "~2.0.3" + "asap": "2.0.6" } }, "prr": { @@ -10629,19 +8256,19 @@ "resolved": "https://registry.npmjs.org/publish-release/-/publish-release-1.6.0.tgz", "integrity": "sha512-t+NFXTQN/VDTg9yJ8Uv5ZWQ7Ud1T5W1tPW+bmuo4g6uYVQTVNiwwRF6Td3EtXFTOafpEXJQEZqGG7IvIJwLwIg==", "requires": { - "async": "^0.9.0", - "ghauth": "^2.0.0", - "github-url-to-object": "^1.4.2", - "inquirer": "^0.8.2", - "lodash": "^3.6.0", - "mime": "^1.3.4", - "minimist": "^1.1.1", - "pkginfo": "^0.3.0", - "pretty-bytes": "^1.0.4", - "progress-stream": "^1.0.1", - "request": "^2.54.0", - "single-line-log": "^0.4.1", - "string-editor": "^0.1.0" + "async": "0.9.2", + "ghauth": "2.0.1", + "github-url-to-object": "1.6.0", + "inquirer": "0.8.5", + "lodash": "3.10.1", + "mime": "1.6.0", + "minimist": "1.2.0", + "pkginfo": "0.3.1", + "pretty-bytes": "1.0.4", + "progress-stream": "1.2.0", + "request": "2.87.0", + "single-line-log": "0.4.1", + "string-editor": "0.1.2" }, "dependencies": { "async": { @@ -10666,8 +8293,8 @@ "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "end-of-stream": "1.4.1", + "once": "1.4.0" } }, "punycode": { @@ -10705,7 +8332,7 @@ "resolved": "https://registry.npmjs.org/random-seed/-/random-seed-0.3.0.tgz", "integrity": "sha1-2UXy4fOPSejViRNDG4v2u5N1Vs0=", "requires": { - "json-stringify-safe": "^5.0.1" + "json-stringify-safe": "5.0.1" } }, "randomatic": { @@ -10713,9 +8340,9 @@ "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.0.0.tgz", "integrity": "sha512-VdxFOIEY3mNO5PtSRkkle/hPJDHvQhK21oa73K4yAc9qmp6N429gAyF1gZMOTMeS0/AYzaV/2Trcef+NaIonSA==", "requires": { - "is-number": "^4.0.0", - "kind-of": "^6.0.0", - "math-random": "^1.0.1" + "is-number": "4.0.0", + "kind-of": "6.0.2", + "math-random": "1.0.1" }, "dependencies": { "is-number": { @@ -10735,10 +8362,10 @@ "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" + "deep-extend": "0.6.0", + "ini": "1.3.5", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" }, "dependencies": { "strip-json-comments": { @@ -10758,7 +8385,7 @@ "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", "requires": { - "mute-stream": "~0.0.4" + "mute-stream": "0.0.7" } }, "read-installed": { @@ -10766,13 +8393,13 @@ "resolved": "https://registry.npmjs.org/read-installed/-/read-installed-3.1.3.tgz", "integrity": "sha1-wJCSoTwhF/IoQsrRaATzsFkSnRE=", "requires": { - "debuglog": "^1.0.1", - "graceful-fs": "2 || 3", - "read-package-json": "1", - "readdir-scoped-modules": "^1.0.0", - "semver": "2 || 3 || 4", - "slide": "~1.1.3", - "util-extend": "^1.0.1" + "debuglog": "1.0.1", + "graceful-fs": "3.0.11", + "read-package-json": "1.3.3", + "readdir-scoped-modules": "1.0.2", + "semver": "4.3.6", + "slide": "1.1.6", + "util-extend": "1.0.3" }, "dependencies": { "graceful-fs": { @@ -10781,7 +8408,7 @@ "integrity": "sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg=", "optional": true, "requires": { - "natives": "^1.1.0" + "natives": "1.1.4" } }, "semver": { @@ -10796,10 +8423,10 @@ "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-1.3.3.tgz", "integrity": "sha1-73nf2kbhZTdu6KV++/7dTRsCm6Q=", "requires": { - "glob": "^5.0.3", - "graceful-fs": "2 || 3", - "json-parse-helpfulerror": "^1.0.2", - "normalize-package-data": "^1.0.0" + "glob": "5.0.15", + "graceful-fs": "3.0.11", + "json-parse-helpfulerror": "1.0.3", + "normalize-package-data": "1.0.3" }, "dependencies": { "glob": { @@ -10807,11 +8434,11 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "2.0.10", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "graceful-fs": { @@ -10820,7 +8447,7 @@ "integrity": "sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg=", "optional": true, "requires": { - "natives": "^1.1.0" + "natives": "1.1.4" } }, "normalize-package-data": { @@ -10828,9 +8455,9 @@ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-1.0.3.tgz", "integrity": "sha1-i+lVuJB6+XXxpFhOqLubQUkjEvU=", "requires": { - "github-url-from-git": "^1.3.0", - "github-url-from-username-repo": "^1.0.0", - "semver": "2 || 3 || 4" + "github-url-from-git": "1.5.0", + "github-url-from-username-repo": "1.0.2", + "semver": "4.3.6" } }, "semver": { @@ -10845,9 +8472,9 @@ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" + "load-json-file": "1.1.0", + "normalize-package-data": "2.3.5", + "path-type": "1.1.0" } }, "read-pkg-up": { @@ -10855,8 +8482,8 @@ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" + "find-up": "1.1.2", + "read-pkg": "1.1.0" } }, "readable-stream": { @@ -10864,10 +8491,10 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", + "core-util-is": "1.0.2", + "inherits": "2.0.3", "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "string_decoder": "0.10.31" }, "dependencies": { "isarray": { @@ -10882,10 +8509,10 @@ "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.0.2.tgz", "integrity": "sha1-n6+jfShr5dksuuve4DDcm19AZ0c=", "requires": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "graceful-fs": "^4.1.2", - "once": "^1.3.0" + "debuglog": "1.0.1", + "dezalgo": "1.0.3", + "graceful-fs": "4.1.11", + "once": "1.4.0" } }, "readline2": { @@ -10894,7 +8521,7 @@ "integrity": "sha1-mUQ7pug7gw7zBRv9fcJBqCco1Wg=", "requires": { "mute-stream": "0.0.4", - "strip-ansi": "^2.0.1" + "strip-ansi": "2.0.1" }, "dependencies": { "ansi-regex": { @@ -10912,7 +8539,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-2.0.1.tgz", "integrity": "sha1-32LBqpTtLxFOHQ8h/R1QSCt5pg4=", "requires": { - "ansi-regex": "^1.0.0" + "ansi-regex": "1.1.1" } } } @@ -10923,9 +8550,9 @@ "integrity": "sha1-lCgI96oBbx+nFCxGHX5XBKqo1pc=", "requires": { "ast-types": "0.8.12", - "esprima-fb": "~15001.1001.0-dev-harmony-fb", - "private": "~0.1.5", - "source-map": "~0.5.0" + "esprima-fb": "15001.1001.0-dev-harmony-fb", + "private": "0.1.8", + "source-map": "0.5.7" }, "dependencies": { "ast-types": { @@ -10940,8 +8567,8 @@ "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", "requires": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" + "indent-string": "2.1.0", + "strip-indent": "1.0.1" } }, "regenerate": { @@ -10954,12 +8581,12 @@ "resolved": "https://registry.npmjs.org/regenerator/-/regenerator-0.8.40.tgz", "integrity": "sha1-oORXxY69uuV1yfjNdRJ+k3VkNdg=", "requires": { - "commoner": "~0.10.3", - "defs": "~1.1.0", - "esprima-fb": "~15001.1001.0-dev-harmony-fb", - "private": "~0.1.5", + "commoner": "0.10.8", + "defs": "1.1.1", + "esprima-fb": "15001.1001.0-dev-harmony-fb", + "private": "0.1.8", "recast": "0.10.33", - "through": "~2.3.8" + "through": "2.3.8" } }, "regex-cache": { @@ -10967,7 +8594,7 @@ "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", "requires": { - "is-equal-shallow": "^0.1.3" + "is-equal-shallow": "0.1.3" } }, "regex-not": { @@ -10975,8 +8602,8 @@ "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" + "extend-shallow": "3.0.2", + "safe-regex": "1.1.0" } }, "regexpu": { @@ -10984,11 +8611,11 @@ "resolved": "https://registry.npmjs.org/regexpu/-/regexpu-1.3.0.tgz", "integrity": "sha1-5TTcmRqeWEYFDJjebX3UpVyeoW0=", "requires": { - "esprima": "^2.6.0", - "recast": "^0.10.10", - "regenerate": "^1.2.1", - "regjsgen": "^0.2.0", - "regjsparser": "^0.1.4" + "esprima": "2.7.3", + "recast": "0.10.33", + "regenerate": "1.4.0", + "regjsgen": "0.2.0", + "regjsparser": "0.1.5" }, "dependencies": { "esprima": { @@ -11008,7 +8635,7 @@ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", "requires": { - "jsesc": "~0.5.0" + "jsesc": "0.5.0" } }, "remark": { @@ -11016,9 +8643,9 @@ "resolved": "https://registry.npmjs.org/remark/-/remark-9.0.0.tgz", "integrity": "sha512-amw8rGdD5lHbMEakiEsllmkdBP+/KpjW/PRK6NSGPZKCQowh0BT4IWXDAkRMyG3SB9dKPXWMviFjNusXzXNn3A==", "requires": { - "remark-parse": "^5.0.0", - "remark-stringify": "^5.0.0", - "unified": "^6.0.0" + "remark-parse": "5.0.0", + "remark-stringify": "5.0.0", + "unified": "6.2.0" } }, "remark-parse": { @@ -11026,21 +8653,21 @@ "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-5.0.0.tgz", "integrity": "sha512-b3iXszZLH1TLoyUzrATcTQUZrwNl1rE70rVdSruJFlDaJ9z5aMkhrG43Pp68OgfHndL/ADz6V69Zow8cTQu+JA==", "requires": { - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^1.1.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", + "collapse-white-space": "1.0.4", + "is-alphabetical": "1.0.2", + "is-decimal": "1.0.2", + "is-whitespace-character": "1.0.2", + "is-word-character": "1.0.2", + "markdown-escapes": "1.0.2", + "parse-entities": "1.1.2", + "repeat-string": "1.6.1", + "state-toggle": "1.0.1", "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^1.0.0", - "vfile-location": "^2.0.0", - "xtend": "^4.0.1" + "trim-trailing-lines": "1.1.1", + "unherit": "1.1.1", + "unist-util-remove-position": "1.1.2", + "vfile-location": "2.0.3", + "xtend": "4.0.1" }, "dependencies": { "xtend": { @@ -11055,20 +8682,20 @@ "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-5.0.0.tgz", "integrity": "sha512-Ws5MdA69ftqQ/yhRF9XhVV29mhxbfGhbz0Rx5bQH+oJcNhhSM6nCu1EpLod+DjrFGrU0BMPs+czVmJZU7xiS7w==", "requires": { - "ccount": "^1.0.0", - "is-alphanumeric": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "longest-streak": "^2.0.1", - "markdown-escapes": "^1.0.0", - "markdown-table": "^1.1.0", - "mdast-util-compact": "^1.0.0", - "parse-entities": "^1.0.2", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "stringify-entities": "^1.0.1", - "unherit": "^1.0.4", - "xtend": "^4.0.1" + "ccount": "1.0.3", + "is-alphanumeric": "1.0.0", + "is-decimal": "1.0.2", + "is-whitespace-character": "1.0.2", + "longest-streak": "2.0.2", + "markdown-escapes": "1.0.2", + "markdown-table": "1.1.2", + "mdast-util-compact": "1.0.1", + "parse-entities": "1.1.2", + "repeat-string": "1.6.1", + "state-toggle": "1.0.1", + "stringify-entities": "1.3.2", + "unherit": "1.1.1", + "xtend": "4.0.1" }, "dependencies": { "xtend": { @@ -11098,7 +8725,7 @@ "resolved": "https://registry.npmjs.org/repeating/-/repeating-1.1.3.tgz", "integrity": "sha1-PUEUIYh3U3SU+X93+Xhfq4EPpKw=", "requires": { - "is-finite": "^1.0.0" + "is-finite": "1.0.2" } }, "replace-ext": { @@ -11111,26 +8738,26 @@ "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.6.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.5", - "extend": "~3.0.1", - "forever-agent": "~0.6.1", - "form-data": "~2.3.1", - "har-validator": "~5.0.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.17", - "oauth-sign": "~0.8.2", - "performance-now": "^2.1.0", - "qs": "~6.5.1", - "safe-buffer": "^5.1.1", - "tough-cookie": "~2.3.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.1.0" + "aws-sign2": "0.7.0", + "aws4": "1.7.0", + "caseless": "0.12.0", + "combined-stream": "1.0.6", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.3.2", + "har-validator": "5.0.3", + "http-signature": "1.2.0", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.18", + "oauth-sign": "0.8.2", + "performance-now": "2.1.0", + "qs": "6.5.2", + "safe-buffer": "5.1.2", + "tough-cookie": "2.3.4", + "tunnel-agent": "0.6.0", + "uuid": "3.1.0" } }, "require-directory": { @@ -11148,8 +8775,8 @@ "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", "requires": { - "caller-path": "^0.1.0", - "resolve-from": "^1.0.0" + "caller-path": "0.1.0", + "resolve-from": "1.0.1" } }, "resolve": { @@ -11157,7 +8784,7 @@ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", "requires": { - "path-parse": "^1.0.5" + "path-parse": "1.0.5" } }, "resolve-from": { @@ -11175,8 +8802,8 @@ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", "requires": { - "exit-hook": "^1.0.0", - "onetime": "^1.0.0" + "exit-hook": "1.1.1", + "onetime": "1.1.0" } }, "ret": { @@ -11194,7 +8821,7 @@ "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", "requires": { - "align-text": "^0.1.1" + "align-text": "0.1.4" } }, "rimraf": { @@ -11202,7 +8829,7 @@ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", "requires": { - "glob": "^7.0.5" + "glob": "7.1.2" }, "dependencies": { "glob": { @@ -11210,12 +8837,12 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "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" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "minimatch": { @@ -11223,7 +8850,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "1.1.11" } } } @@ -11233,7 +8860,7 @@ "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", "requires": { - "once": "^1.3.0" + "once": "1.4.0" } }, "run-parallel": { @@ -11266,7 +8893,7 @@ "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", "requires": { - "ret": "~0.1.10" + "ret": "0.1.15" } }, "safer-buffer": { @@ -11285,8 +8912,8 @@ "integrity": "sha1-KC05fmQW9EkjKHvVVFCtCAuV22U=", "requires": { "cson-parser": "1.0.9", - "fs-plus": "2.x", - "optimist": "~0.4.0" + "fs-plus": "2.10.1", + "optimist": "0.4.0" }, "dependencies": { "optimist": { @@ -11294,7 +8921,7 @@ "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.4.0.tgz", "integrity": "sha1-y47Dfy/jqphky2eidSUOfhliCiU=", "requires": { - "wordwrap": "~0.0.2" + "wordwrap": "0.0.2" } } } @@ -11314,10 +8941,10 @@ "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "split-string": "3.1.0" }, "dependencies": { "extend-shallow": { @@ -11325,7 +8952,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } } } @@ -11365,9 +8992,9 @@ "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", "requires": { - "decompress-response": "^3.3.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" + "decompress-response": "3.3.0", + "once": "1.4.0", + "simple-concat": "1.0.0" } }, "simple-is": { @@ -11380,7 +9007,7 @@ "resolved": "https://registry.npmjs.org/single-line-log/-/single-line-log-1.1.2.tgz", "integrity": "sha1-wvg/Jzo+GhbtsJlWYdoO1e8DM2Q=", "requires": { - "string-width": "^1.0.1" + "string-width": "1.0.2" } }, "slash": { @@ -11403,14 +9030,14 @@ "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" + "base": "0.11.2", + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "map-cache": "0.2.2", + "source-map": "0.5.7", + "source-map-resolve": "0.5.2", + "use": "3.1.1" }, "dependencies": { "define-property": { @@ -11418,7 +9045,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } }, "extend-shallow": { @@ -11426,7 +9053,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } } } @@ -11436,9 +9063,9 @@ "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" + "define-property": "1.0.0", + "isobject": "3.0.1", + "snapdragon-util": "3.0.1" }, "dependencies": { "define-property": { @@ -11446,7 +9073,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "requires": { - "is-descriptor": "^1.0.0" + "is-descriptor": "1.0.2" } }, "is-accessor-descriptor": { @@ -11454,7 +9081,7 @@ "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" + "kind-of": "6.0.2" } }, "is-data-descriptor": { @@ -11462,7 +9089,7 @@ "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" + "kind-of": "6.0.2" } }, "is-descriptor": { @@ -11470,9 +9097,9 @@ "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-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" } }, "isobject": { @@ -11492,7 +9119,7 @@ "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", "requires": { - "kind-of": "^3.2.0" + "kind-of": "3.2.2" } }, "sntp": { @@ -11501,7 +9128,7 @@ "integrity": "sha1-+4hfGLDzqtGJ+CSGJTa87ux1CQA=", "optional": true, "requires": { - "hoek": "0.9.x" + "hoek": "0.9.1" } }, "source-map": { @@ -11514,11 +9141,11 @@ "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" + "atob": "2.1.1", + "decode-uri-component": "0.2.0", + "resolve-url": "0.2.1", + "source-map-url": "0.4.0", + "urix": "0.1.0" } }, "source-map-support": { @@ -11534,7 +9161,7 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.32.tgz", "integrity": "sha1-yLbBZ3l7pHQKjqMyUhYv8IWRsmY=", "requires": { - "amdefine": ">=0.0.4" + "amdefine": "1.0.1" } } } @@ -11549,8 +9176,8 @@ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" + "spdx-expression-parse": "3.0.0", + "spdx-license-ids": "3.0.0" } }, "spdx-exceptions": { @@ -11563,8 +9190,8 @@ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" + "spdx-exceptions": "2.1.0", + "spdx-license-ids": "3.0.0" } }, "spdx-license-ids": { @@ -11587,7 +9214,7 @@ "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" + "extend-shallow": "3.0.2" } }, "sprintf-js": { @@ -11600,15 +9227,15 @@ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.2", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "safer-buffer": "2.1.2", + "tweetnacl": "0.14.5" } }, "stable": { @@ -11621,13 +9248,13 @@ "resolved": "https://registry.npmjs.org/standard/-/standard-8.4.0.tgz", "integrity": "sha1-SDNS5D+us1om6OwWOZTlE4wxtlA=", "requires": { - "eslint": "~3.7.1", + "eslint": "3.7.1", "eslint-config-standard": "6.2.0", "eslint-config-standard-jsx": "3.2.0", - "eslint-plugin-promise": "~3.0.0", - "eslint-plugin-react": "~6.4.1", - "eslint-plugin-standard": "~2.0.1", - "standard-engine": "~5.1.0" + "eslint-plugin-promise": "3.0.0", + "eslint-plugin-react": "6.4.1", + "eslint-plugin-standard": "2.0.1", + "standard-engine": "5.1.1" } }, "standard-engine": { @@ -11635,12 +9262,12 @@ "resolved": "https://registry.npmjs.org/standard-engine/-/standard-engine-5.1.1.tgz", "integrity": "sha1-y3derhxQz6jnarJUVt0SKvfzR4g=", "requires": { - "deglob": "^2.0.0", - "find-root": "^1.0.0", - "get-stdin": "^5.0.1", - "home-or-tmp": "^2.0.0", - "minimist": "^1.1.0", - "pkg-config": "^1.0.1" + "deglob": "2.1.1", + "find-root": "1.1.0", + "get-stdin": "5.0.1", + "home-or-tmp": "2.0.0", + "minimist": "1.2.0", + "pkg-config": "1.1.1" }, "dependencies": { "get-stdin": { @@ -11653,8 +9280,8 @@ "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.1" + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" } } } @@ -11669,8 +9296,8 @@ "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" + "define-property": "0.2.5", + "object-copy": "0.1.0" }, "dependencies": { "define-property": { @@ -11678,7 +9305,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } } } @@ -11688,7 +9315,7 @@ "resolved": "https://registry.npmjs.org/string-editor/-/string-editor-0.1.2.tgz", "integrity": "sha1-9f8bWsSu16xsL7jeI20VUbIPYdA=", "requires": { - "editor": "^1.0.0" + "editor": "1.0.0" } }, "string-width": { @@ -11696,9 +9323,9 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" } }, "string_decoder": { @@ -11711,10 +9338,10 @@ "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-1.3.2.tgz", "integrity": "sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A==", "requires": { - "character-entities-html4": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-hexadecimal": "^1.0.0" + "character-entities-html4": "1.1.2", + "character-entities-legacy": "1.1.2", + "is-alphanumerical": "1.0.2", + "is-hexadecimal": "1.0.2" } }, "stringmap": { @@ -11732,7 +9359,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "2.1.1" } }, "strip-bom": { @@ -11740,7 +9367,7 @@ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", "requires": { - "is-utf8": "^0.2.0" + "is-utf8": "0.2.1" } }, "strip-eof": { @@ -11753,7 +9380,7 @@ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", "requires": { - "get-stdin": "^4.0.1" + "get-stdin": "4.0.1" } }, "strip-json-comments": { @@ -11771,49 +9398,49 @@ "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-9.3.0.tgz", "integrity": "sha512-u59pWTlrdwjqriJtTvO1a0wRK1mfbQQp7jLt27SX4zl2HmtVHOM/I1wd43xHTvUJZDKp1PTOpqRAamU3gFvmOA==", "requires": { - "autoprefixer": "^8.0.0", - "balanced-match": "^1.0.0", - "chalk": "^2.4.1", - "cosmiconfig": "^5.0.0", - "debug": "^3.0.0", - "execall": "^1.0.0", - "file-entry-cache": "^2.0.0", - "get-stdin": "^6.0.0", - "globby": "^8.0.0", - "globjoin": "^0.1.4", - "html-tags": "^2.0.0", - "ignore": "^3.3.3", - "import-lazy": "^3.1.0", - "imurmurhash": "^0.1.4", - "known-css-properties": "^0.6.0", - "lodash": "^4.17.4", - "log-symbols": "^2.0.0", - "mathml-tag-names": "^2.0.1", - "meow": "^5.0.0", - "micromatch": "^2.3.11", - "normalize-selector": "^0.2.0", - "pify": "^3.0.0", - "postcss": "^6.0.16", - "postcss-html": "^0.28.0", - "postcss-less": "^2.0.0", - "postcss-markdown": "^0.28.0", - "postcss-media-query-parser": "^0.2.3", - "postcss-reporter": "^5.0.0", - "postcss-resolve-nested-selector": "^0.1.1", - "postcss-safe-parser": "^3.0.1", - "postcss-sass": "^0.3.0", - "postcss-scss": "^1.0.2", - "postcss-selector-parser": "^3.1.0", - "postcss-syntax": "^0.28.0", - "postcss-value-parser": "^3.3.0", - "resolve-from": "^4.0.0", - "signal-exit": "^3.0.2", - "specificity": "^0.3.1", - "string-width": "^2.1.0", - "style-search": "^0.1.0", - "sugarss": "^1.0.0", - "svg-tags": "^1.0.0", - "table": "^4.0.1" + "autoprefixer": "8.6.5", + "balanced-match": "1.0.0", + "chalk": "2.4.1", + "cosmiconfig": "5.0.5", + "debug": "3.1.0", + "execall": "1.0.0", + "file-entry-cache": "2.0.0", + "get-stdin": "6.0.0", + "globby": "8.0.1", + "globjoin": "0.1.4", + "html-tags": "2.0.0", + "ignore": "3.3.10", + "import-lazy": "3.1.0", + "imurmurhash": "0.1.4", + "known-css-properties": "0.6.1", + "lodash": "4.17.10", + "log-symbols": "2.2.0", + "mathml-tag-names": "2.1.0", + "meow": "5.0.0", + "micromatch": "2.3.11", + "normalize-selector": "0.2.0", + "pify": "3.0.0", + "postcss": "6.0.23", + "postcss-html": "0.28.0", + "postcss-less": "2.0.0", + "postcss-markdown": "0.28.0", + "postcss-media-query-parser": "0.2.3", + "postcss-reporter": "5.0.0", + "postcss-resolve-nested-selector": "0.1.1", + "postcss-safe-parser": "3.0.1", + "postcss-sass": "0.3.2", + "postcss-scss": "1.0.6", + "postcss-selector-parser": "3.1.1", + "postcss-syntax": "0.28.0", + "postcss-value-parser": "3.3.0", + "resolve-from": "4.0.0", + "signal-exit": "3.0.2", + "specificity": "0.3.2", + "string-width": "2.1.1", + "style-search": "0.1.0", + "sugarss": "1.0.1", + "svg-tags": "1.0.0", + "table": "4.0.3" }, "dependencies": { "ajv": { @@ -11821,10 +9448,10 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.2.tgz", "integrity": "sha512-hOs7GfvI6tUI1LfZddH82ky6mOMyTuY0mk7kE2pWpmhhUSkumzaTO5vbVwij39MdwPQWCV4Zv57Eo06NtL/GVA==", "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.1" + "fast-deep-equal": "2.0.1", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.4.1", + "uri-js": "4.2.2" } }, "ajv-keywords": { @@ -11842,7 +9469,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.2" } }, "camelcase": { @@ -11855,9 +9482,9 @@ "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", "requires": { - "camelcase": "^4.1.0", - "map-obj": "^2.0.0", - "quick-lru": "^1.0.0" + "camelcase": "4.1.0", + "map-obj": "2.0.0", + "quick-lru": "1.1.0" } }, "chalk": { @@ -11865,9 +9492,9 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.4.0" } }, "debug": { @@ -11888,7 +9515,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", "requires": { - "locate-path": "^2.0.0" + "locate-path": "2.0.0" } }, "get-stdin": { @@ -11901,12 +9528,12 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "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" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "globby": { @@ -11914,13 +9541,13 @@ "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.1.tgz", "integrity": "sha512-oMrYrJERnKBLXNLVTqhm3vPEdJ/b2ZE28xN4YARiix1NOIOBPEpOUnm844K1iu/BkphCaf2WNFwMszv8Soi1pw==", "requires": { - "array-union": "^1.0.1", - "dir-glob": "^2.0.0", - "fast-glob": "^2.0.2", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" + "array-union": "1.0.2", + "dir-glob": "2.0.0", + "fast-glob": "2.2.2", + "glob": "7.1.2", + "ignore": "3.3.10", + "pify": "3.0.0", + "slash": "1.0.0" } }, "has-flag": { @@ -11948,10 +9575,10 @@ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" + "graceful-fs": "4.1.11", + "parse-json": "4.0.0", + "pify": "3.0.0", + "strip-bom": "3.0.0" } }, "map-obj": { @@ -11964,15 +9591,15 @@ "resolved": "https://registry.npmjs.org/meow/-/meow-5.0.0.tgz", "integrity": "sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==", "requires": { - "camelcase-keys": "^4.0.0", - "decamelize-keys": "^1.0.0", - "loud-rejection": "^1.0.0", - "minimist-options": "^3.0.1", - "normalize-package-data": "^2.3.4", - "read-pkg-up": "^3.0.0", - "redent": "^2.0.0", - "trim-newlines": "^2.0.0", - "yargs-parser": "^10.0.0" + "camelcase-keys": "4.2.0", + "decamelize-keys": "1.1.0", + "loud-rejection": "1.6.0", + "minimist-options": "3.0.2", + "normalize-package-data": "2.3.5", + "read-pkg-up": "3.0.0", + "redent": "2.0.0", + "trim-newlines": "2.0.0", + "yargs-parser": "10.1.0" } }, "minimatch": { @@ -11980,7 +9607,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "1.1.11" } }, "parse-json": { @@ -11988,8 +9615,8 @@ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" + "error-ex": "1.3.2", + "json-parse-better-errors": "1.0.2" } }, "path-type": { @@ -11997,7 +9624,7 @@ "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", "requires": { - "pify": "^3.0.0" + "pify": "3.0.0" } }, "pify": { @@ -12010,9 +9637,9 @@ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" + "load-json-file": "4.0.0", + "normalize-package-data": "2.3.5", + "path-type": "3.0.0" } }, "read-pkg-up": { @@ -12020,8 +9647,8 @@ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", "requires": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" + "find-up": "2.1.0", + "read-pkg": "3.0.0" } }, "redent": { @@ -12029,8 +9656,8 @@ "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", "requires": { - "indent-string": "^3.0.0", - "strip-indent": "^2.0.0" + "indent-string": "3.2.0", + "strip-indent": "2.0.0" } }, "resolve-from": { @@ -12043,7 +9670,7 @@ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", "requires": { - "is-fullwidth-code-point": "^2.0.0" + "is-fullwidth-code-point": "2.0.0" } }, "string-width": { @@ -12051,8 +9678,8 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" } }, "strip-ansi": { @@ -12060,7 +9687,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "3.0.0" } }, "strip-bom": { @@ -12078,7 +9705,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } }, "table": { @@ -12086,12 +9713,12 @@ "resolved": "https://registry.npmjs.org/table/-/table-4.0.3.tgz", "integrity": "sha512-S7rnFITmBH1EnyKcvxBh1LjYeQMmnZtCXSEbHcH6S0NoKit24ZuFO/T1vDcLdYsLQkM188PVVhQmzKIuThNkKg==", "requires": { - "ajv": "^6.0.1", - "ajv-keywords": "^3.0.0", - "chalk": "^2.1.0", - "lodash": "^4.17.4", + "ajv": "6.5.2", + "ajv-keywords": "3.2.0", + "chalk": "2.4.1", + "lodash": "4.17.10", "slice-ansi": "1.0.0", - "string-width": "^2.1.1" + "string-width": "2.1.1" } }, "trim-newlines": { @@ -12111,7 +9738,7 @@ "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-18.2.0.tgz", "integrity": "sha512-07x0TaSIzvXlbOioUU4ORkCIM07kyIuojkbSVCyFWNVgXMXYHfhnQSCkqu+oHWJf3YADAnPGWzdJ53NxkoJ7RA==", "requires": { - "stylelint-config-recommended": "^2.1.0" + "stylelint-config-recommended": "2.1.0" } }, "sugarss": { @@ -12119,7 +9746,7 @@ "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-1.0.1.tgz", "integrity": "sha512-3qgLZytikQQEVn1/FrhY7B68gPUUGY3R1Q1vTiD5xT+Ti1DP/8iZuwFet9ONs5+bmL8pZoDQ6JrQHVgrNlK6mA==", "requires": { - "postcss": "^6.0.14" + "postcss": "6.0.23" } }, "sumchecker": { @@ -12127,7 +9754,7 @@ "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-2.0.2.tgz", "integrity": "sha1-D0LBDl0F2l1C7qPlbDOZo31sWz4=", "requires": { - "debug": "^2.2.0" + "debug": "2.6.9" } }, "supports-color": { @@ -12145,9 +9772,9 @@ "resolved": "https://registry.npmjs.org/sync-request/-/sync-request-3.0.1.tgz", "integrity": "sha1-yqEjWq+Im6UBB2oYNMQ2gwqC+3M=", "requires": { - "concat-stream": "^1.4.7", - "http-response-object": "^1.0.1", - "then-request": "^2.0.1" + "concat-stream": "1.6.2", + "http-response-object": "1.1.0", + "then-request": "2.2.0" } }, "table": { @@ -12155,12 +9782,12 @@ "resolved": "https://registry.npmjs.org/table/-/table-3.8.3.tgz", "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=", "requires": { - "ajv": "^4.7.0", - "ajv-keywords": "^1.0.0", - "chalk": "^1.1.1", - "lodash": "^4.0.0", + "ajv": "4.11.8", + "ajv-keywords": "1.5.1", + "chalk": "1.1.3", + "lodash": "4.17.10", "slice-ansi": "0.0.4", - "string-width": "^2.0.0" + "string-width": "2.1.1" }, "dependencies": { "ajv": { @@ -12168,8 +9795,8 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", "requires": { - "co": "^4.6.0", - "json-stable-stringify": "^1.0.1" + "co": "4.6.0", + "json-stable-stringify": "1.0.1" } }, "ansi-regex": { @@ -12187,8 +9814,8 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" } }, "strip-ansi": { @@ -12196,7 +9823,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "3.0.0" } } } @@ -12206,10 +9833,10 @@ "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.3.tgz", "integrity": "sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==", "requires": { - "chownr": "^1.0.1", - "mkdirp": "^0.5.1", - "pump": "^1.0.0", - "tar-stream": "^1.1.2" + "chownr": "1.0.1", + "mkdirp": "0.5.1", + "pump": "1.0.3", + "tar-stream": "1.6.1" }, "dependencies": { "pump": { @@ -12217,8 +9844,8 @@ "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "end-of-stream": "1.4.1", + "once": "1.4.0" } } } @@ -12228,13 +9855,13 @@ "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.1.tgz", "integrity": "sha512-IFLM5wp3QrJODQFPm6/to3LJZrONdBY/otxcvDIQzu217zKye6yVR3hhi9lAjrC2Z+m/j5oDxMPb1qcd8cIvpA==", "requires": { - "bl": "^1.0.0", - "buffer-alloc": "^1.1.0", - "end-of-stream": "^1.0.0", - "fs-constants": "^1.0.0", - "readable-stream": "^2.3.0", - "to-buffer": "^1.1.0", - "xtend": "^4.0.0" + "bl": "1.2.2", + "buffer-alloc": "1.2.0", + "end-of-stream": "1.4.1", + "fs-constants": "1.0.0", + "readable-stream": "2.3.6", + "to-buffer": "1.1.1", + "xtend": "4.0.1" }, "dependencies": { "readable-stream": { @@ -12242,13 +9869,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "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" + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" } }, "string_decoder": { @@ -12256,7 +9883,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "5.1.2" } }, "xtend": { @@ -12272,8 +9899,8 @@ "integrity": "sha512-N/EvP7dLmiNQwg0NFY1igz69Fj6G8RGM2AuVSpJfDWYb831w9Ary81/jwRhgIarFDH6deK7jytHyYMo6FtHbiA==", "requires": { "atomdoc": "1.0.6", - "optimist": "~0.6", - "underscore": "~1.6" + "optimist": "0.6.1", + "underscore": "1.6.0" }, "dependencies": { "underscore": { @@ -12288,8 +9915,8 @@ "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.3.tgz", "integrity": "sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k=", "requires": { - "os-tmpdir": "^1.0.0", - "rimraf": "~2.2.6" + "os-tmpdir": "1.0.2", + "rimraf": "2.2.8" }, "dependencies": { "rimraf": { @@ -12309,12 +9936,12 @@ "resolved": "https://registry.npmjs.org/then-request/-/then-request-2.2.0.tgz", "integrity": "sha1-ZnizL6DKIY/laZgbvYhxtZQGDYE=", "requires": { - "caseless": "~0.11.0", - "concat-stream": "^1.4.7", - "http-basic": "^2.5.1", - "http-response-object": "^1.1.0", - "promise": "^7.1.1", - "qs": "^6.1.0" + "caseless": "0.11.0", + "concat-stream": "1.6.2", + "http-basic": "2.5.1", + "http-response-object": "1.1.0", + "promise": "7.3.1", + "qs": "6.5.2" }, "dependencies": { "caseless": { @@ -12339,8 +9966,8 @@ "resolved": "https://registry.npmjs.org/through2/-/through2-0.2.3.tgz", "integrity": "sha1-6zKE2k6jEbbMis42U3SKUqvyWj8=", "requires": { - "readable-stream": "~1.1.9", - "xtend": "~2.1.1" + "readable-stream": "1.1.14", + "xtend": "2.1.2" } }, "to-buffer": { @@ -12358,7 +9985,7 @@ "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" } }, "to-regex": { @@ -12366,10 +9993,10 @@ "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" + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "regex-not": "1.0.2", + "safe-regex": "1.1.0" } }, "to-regex-range": { @@ -12377,8 +10004,8 @@ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "is-number": "3.0.0", + "repeat-string": "1.6.1" }, "dependencies": { "is-number": { @@ -12386,7 +10013,7 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" } } } @@ -12396,7 +10023,7 @@ "resolved": "https://registry.npmjs.org/touch/-/touch-0.0.3.tgz", "integrity": "sha1-Ua7z1ElXHU8oel2Hyci0kYGg2x0=", "requires": { - "nopt": "~1.0.10" + "nopt": "1.0.10" }, "dependencies": { "nopt": { @@ -12404,7 +10031,7 @@ "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", "requires": { - "abbrev": "1" + "abbrev": "1.1.1" } } } @@ -12414,7 +10041,7 @@ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", "requires": { - "punycode": "^1.4.1" + "punycode": "1.4.1" }, "dependencies": { "punycode": { @@ -12469,7 +10096,7 @@ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "requires": { - "safe-buffer": "^5.0.1" + "safe-buffer": "5.1.2" } }, "tweetnacl": { @@ -12483,7 +10110,7 @@ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", "requires": { - "prelude-ls": "~1.1.2" + "prelude-ls": "1.1.2" } }, "typedarray": { @@ -12501,7 +10128,7 @@ "resolved": "https://registry.npmjs.org/underscore-plus/-/underscore-plus-1.6.8.tgz", "integrity": "sha512-88PrCeMKeAAC1L4xjSiiZ3Fg6kZOYrLpLGVPPeqKq/662DfQe/KTSKdSR/Q/tucKNnfW2MNAUGSCkDf8HmXC5Q==", "requires": { - "underscore": "~1.8.3" + "underscore": "1.8.3" }, "dependencies": { "underscore": { @@ -12516,8 +10143,8 @@ "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.4.tgz", "integrity": "sha1-LCo/n4PmR2L9xF5s6sZRQoZCE9s=", "requires": { - "sprintf-js": "^1.0.3", - "util-deprecate": "^1.0.2" + "sprintf-js": "1.1.1", + "util-deprecate": "1.0.2" } }, "unherit": { @@ -12525,8 +10152,8 @@ "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.1.tgz", "integrity": "sha512-+XZuV691Cn4zHsK0vkKYwBEwB74T3IZIcxrgn2E4rKwTfFyI1zCh7X7grwh9Re08fdPlarIdyWgI8aVB3F5A5g==", "requires": { - "inherits": "^2.0.1", - "xtend": "^4.0.1" + "inherits": "2.0.3", + "xtend": "4.0.1" }, "dependencies": { "xtend": { @@ -12541,12 +10168,12 @@ "resolved": "https://registry.npmjs.org/unified/-/unified-6.2.0.tgz", "integrity": "sha512-1k+KPhlVtqmG99RaTbAv/usu85fcSRu3wY8X+vnsEhIxNP5VbVIDiXnLqyKIG+UMdyTg0ZX9EI6k2AfjJkHPtA==", "requires": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^1.1.0", - "trough": "^1.0.0", - "vfile": "^2.0.0", - "x-is-string": "^0.1.0" + "bail": "1.0.3", + "extend": "3.0.1", + "is-plain-obj": "1.1.0", + "trough": "1.0.2", + "vfile": "2.3.0", + "x-is-string": "0.1.0" } }, "union-value": { @@ -12554,10 +10181,10 @@ "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^0.4.3" + "arr-union": "3.1.0", + "get-value": "2.0.6", + "is-extendable": "0.1.1", + "set-value": "0.4.3" }, "dependencies": { "extend-shallow": { @@ -12565,7 +10192,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } }, "set-value": { @@ -12573,10 +10200,10 @@ "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.1", - "to-object-path": "^0.3.0" + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "to-object-path": "0.3.0" } } } @@ -12591,7 +10218,7 @@ "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-1.0.2.tgz", "integrity": "sha512-nDl79mKpffXojLpCimVXnxhlH/jjaTnDuScznU9J4jjsaUtBdDbxmlc109XtcqxY4SDO0SwzngsxxW8DIISt1w==", "requires": { - "unist-util-is": "^2.0.0" + "unist-util-is": "2.1.2" } }, "unist-util-is": { @@ -12604,7 +10231,7 @@ "resolved": "https://registry.npmjs.org/unist-util-modify-children/-/unist-util-modify-children-1.1.2.tgz", "integrity": "sha512-GRi04yhng1WqBf5RBzPkOtWAadcZS2gvuOgNn/cyJBYNxtTuyYqTKN0eg4rC1YJwGnzrqfRB3dSKm8cNCjNirg==", "requires": { - "array-iterate": "^1.0.0" + "array-iterate": "1.1.2" } }, "unist-util-remove-position": { @@ -12612,7 +10239,7 @@ "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.2.tgz", "integrity": "sha512-XxoNOBvq1WXRKXxgnSYbtCF76TJrRoe5++pD4cCBsssSiWSnPEktyFrFLE8LTk3JW5mt9hB0Sk5zn4x/JeWY7Q==", "requires": { - "unist-util-visit": "^1.1.0" + "unist-util-visit": "1.3.1" } }, "unist-util-stringify-position": { @@ -12625,7 +10252,7 @@ "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.3.1.tgz", "integrity": "sha512-0fdB9EQJU0tho5tK0VzOJzAQpPv2LyLZ030b10GxuzAWEfvd54mpY7BMjQ1L69k2YNvL+SvxRzH0yUIehOO8aA==", "requires": { - "unist-util-is": "^2.1.1" + "unist-util-is": "2.1.2" } }, "unset-value": { @@ -12633,8 +10260,8 @@ "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" + "has-value": "0.3.1", + "isobject": "3.0.1" }, "dependencies": { "has-value": { @@ -12642,9 +10269,9 @@ "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" + "get-value": "2.0.6", + "has-values": "0.1.4", + "isobject": "2.1.0" }, "dependencies": { "isobject": { @@ -12674,7 +10301,7 @@ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", "requires": { - "punycode": "^2.1.0" + "punycode": "2.1.1" }, "dependencies": { "punycode": { @@ -12728,8 +10355,8 @@ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz", "integrity": "sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==", "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" + "spdx-correct": "3.0.0", + "spdx-expression-parse": "3.0.0" } }, "verror": { @@ -12737,9 +10364,9 @@ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "requires": { - "assert-plus": "^1.0.0", + "assert-plus": "1.0.0", "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" + "extsprintf": "1.3.0" } }, "vfile": { @@ -12747,10 +10374,10 @@ "resolved": "https://registry.npmjs.org/vfile/-/vfile-2.3.0.tgz", "integrity": "sha512-ASt4mBUHcTpMKD/l5Q+WJXNtshlWxOogYyGYYrg4lt/vuRjC1EFQtlAofL5VmtVNIZJzWYFJjzGWZ0Gw8pzW1w==", "requires": { - "is-buffer": "^1.1.4", + "is-buffer": "1.1.6", "replace-ext": "1.0.0", - "unist-util-stringify-position": "^1.0.0", - "vfile-message": "^1.0.0" + "unist-util-stringify-position": "1.1.2", + "vfile-message": "1.0.1" } }, "vfile-location": { @@ -12763,7 +10390,7 @@ "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.0.1.tgz", "integrity": "sha512-vSGCkhNvJzO6VcWC6AlJW4NtYOVtS+RgCaqFIYUjoGIlHnFL+i0LbtYvonDWOMcB97uTPT4PRsyYY7REWC9vug==", "requires": { - "unist-util-stringify-position": "^1.1.1" + "unist-util-stringify-position": "1.1.2" } }, "walkdir": { @@ -12776,18 +10403,18 @@ "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-2.4.5.tgz", "integrity": "sha1-wD7ajhp+tCMDhYjm5z8nCyx03gs=", "requires": { - "archiver": "~0.6.1", - "async": "^0.9.0", - "chainit": "^2.1.1", - "css-parse": "^1.7.0", + "archiver": "0.6.1", + "async": "0.9.2", + "chainit": "2.1.1", + "css-parse": "1.7.0", "css-value": "0.0.1", - "deepmerge": "~0.2.7", - "pragma-singleton": "~1.0.3", - "q": "^1.1.2", - "request": "~2.34.0", - "rgb2hex": "^0.1.0", - "url": "^0.10.1", - "wgxpath": "^0.23.0" + "deepmerge": "0.2.10", + "pragma-singleton": "1.0.3", + "q": "1.5.1", + "request": "2.34.0", + "rgb2hex": "0.1.8", + "url": "0.10.3", + "wgxpath": "0.23.0" }, "dependencies": { "asn1": { @@ -12839,9 +10466,9 @@ "integrity": "sha1-kavXiKupcCsaq/qLwBAxoqyeOxI=", "optional": true, "requires": { - "async": "~0.9.0", - "combined-stream": "~0.0.4", - "mime": "~1.2.11" + "async": "0.9.2", + "combined-stream": "0.0.7", + "mime": "1.2.11" } }, "http-signature": { @@ -12851,7 +10478,7 @@ "optional": true, "requires": { "asn1": "0.1.11", - "assert-plus": "^0.1.5", + "assert-plus": "0.1.5", "ctype": "0.5.3" } }, @@ -12881,18 +10508,18 @@ "resolved": "https://registry.npmjs.org/request/-/request-2.34.0.tgz", "integrity": "sha1-tdi5UmrdSi1GKfTUFxJFc5lkRa4=", "requires": { - "aws-sign2": "~0.5.0", - "forever-agent": "~0.5.0", - "form-data": "~0.1.0", - "hawk": "~1.0.0", - "http-signature": "~0.10.0", - "json-stringify-safe": "~5.0.0", - "mime": "~1.2.9", - "node-uuid": "~1.4.0", - "oauth-sign": "~0.3.0", - "qs": "~0.6.0", - "tough-cookie": ">=0.12.0", - "tunnel-agent": "~0.3.0" + "aws-sign2": "0.5.0", + "forever-agent": "0.5.2", + "form-data": "0.1.4", + "hawk": "1.0.0", + "http-signature": "0.10.1", + "json-stringify-safe": "5.0.1", + "mime": "1.2.11", + "node-uuid": "1.4.8", + "oauth-sign": "0.3.0", + "qs": "0.6.6", + "tough-cookie": "2.3.4", + "tunnel-agent": "0.3.0" } }, "tunnel-agent": { @@ -12913,7 +10540,7 @@ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "requires": { - "isexe": "^2.0.0" + "isexe": "2.0.0" } }, "which-module": { @@ -12931,7 +10558,7 @@ "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", "requires": { - "string-width": "^1.0.2 || 2" + "string-width": "1.0.2" } }, "window-size": { @@ -12949,8 +10576,8 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" + "string-width": "1.0.2", + "strip-ansi": "3.0.1" } }, "wrappy": { @@ -12963,7 +10590,7 @@ "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", "requires": { - "mkdirp": "^0.5.1" + "mkdirp": "0.5.1" } }, "x-is-string": { @@ -12976,8 +10603,8 @@ "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", "requires": { - "sax": ">=0.6.0", - "xmlbuilder": "~9.0.1" + "sax": "1.2.1", + "xmlbuilder": "9.0.7" } }, "xmlbuilder": { @@ -12995,7 +10622,7 @@ "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=", "requires": { - "object-keys": "~0.4.0" + "object-keys": "0.4.0" } }, "y18n": { @@ -13013,20 +10640,20 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-4.8.1.tgz", "integrity": "sha1-wMQpJMpKqmsObaFznfshZDn53cA=", "requires": { - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "lodash.assign": "^4.0.3", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^1.0.1", - "which-module": "^1.0.0", - "window-size": "^0.2.0", - "y18n": "^3.2.1", - "yargs-parser": "^2.4.1" + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.3", + "lodash.assign": "4.2.0", + "os-locale": "1.4.0", + "read-pkg-up": "1.0.1", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "1.0.2", + "which-module": "1.0.0", + "window-size": "0.2.0", + "y18n": "3.2.1", + "yargs-parser": "2.4.1" }, "dependencies": { "camelcase": { @@ -13039,9 +10666,9 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" } }, "window-size": { @@ -13054,8 +10681,8 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-2.4.1.tgz", "integrity": "sha1-hVaN488VD/SfpRgl8DqMiA3cxcQ=", "requires": { - "camelcase": "^3.0.0", - "lodash.assign": "^4.0.6" + "camelcase": "3.0.0", + "lodash.assign": "4.2.0" } } } @@ -13065,7 +10692,7 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", "requires": { - "camelcase": "^4.1.0" + "camelcase": "4.1.0" }, "dependencies": { "camelcase": { @@ -13080,7 +10707,7 @@ "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz", "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=", "requires": { - "fd-slicer": "~1.0.1" + "fd-slicer": "1.0.1" } }, "zip-stream": { @@ -13088,9 +10715,9 @@ "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-0.2.3.tgz", "integrity": "sha1-rvCVN2z+E4lZqBNBmB0mM4tG2NM=", "requires": { - "debug": "~0.7.4", - "lodash.defaults": "~2.4.1", - "readable-stream": "~1.0.24" + "debug": "0.7.4", + "lodash.defaults": "2.4.1", + "readable-stream": "1.0.34" }, "dependencies": { "debug": { @@ -13108,10 +10735,10 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", + "core-util-is": "1.0.2", + "inherits": "2.0.3", "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "string_decoder": "0.10.31" } } } diff --git a/script/package.json b/script/package.json index 62602f893..874ceed88 100644 --- a/script/package.json +++ b/script/package.json @@ -25,7 +25,7 @@ "minidump": "0.9.0", "mkdirp": "0.5.1", "normalize-package-data": "2.3.5", - "npm": "6.1.0", + "npm": "6.2.0", "passwd-user": "2.1.0", "pegjs": "0.9.0", "publish-release": "^1.6.0", From 6b323c3d79431a55569f2b8c0ac78c1c29bee4f0 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Fri, 3 Aug 2018 16:08:23 -0700 Subject: [PATCH 613/753] Re-enable Windows builds in the release build definition --- script/vsts/release-branch-build.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/script/vsts/release-branch-build.yml b/script/vsts/release-branch-build.yml index f8cff450e..cbbf73ffb 100644 --- a/script/vsts/release-branch-build.yml +++ b/script/vsts/release-branch-build.yml @@ -16,7 +16,7 @@ phases: name: Version # Import OS-specific build definitions -#- template: platforms/windows.yml +- template: platforms/windows.yml - template: platforms/macos.yml - template: platforms/linux.yml @@ -25,7 +25,7 @@ phases: dependsOn: - GetReleaseVersion - # - Windows + - Windows - Linux - macOS From 3eca4f6ff3b23ad7cbeacaa946dc290ad91db9bf Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 6 Aug 2018 08:49:14 -0700 Subject: [PATCH 614/753] Fix outdated package-lock.json files --- apm/package-lock.json | 7987 +++++++++++++++++++------------------- script/package-lock.json | 4360 ++++++++++----------- 2 files changed, 6175 insertions(+), 6172 deletions(-) diff --git a/apm/package-lock.json b/apm/package-lock.json index 584d50ebb..351f4aef8 100644 --- a/apm/package-lock.json +++ b/apm/package-lock.json @@ -3,4511 +3,4514 @@ "requires": true, "lockfileVersion": 1, "dependencies": { - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" - }, - "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", - "requires": { - "co": "4.6.0", - "fast-deep-equal": "1.1.0", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.3.1" - } - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" - }, - "are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.6" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "5.1.2" - } - } - } - }, - "array-index": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-index/-/array-index-1.0.0.tgz", - "integrity": "sha1-7FanSe4QPk4Ix5C5w1PfFgVbl/k=", - "requires": { - "debug": "2.6.9", - "es6-symbol": "3.1.1" - }, - "dependencies": { - "d": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", - "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", - "requires": { - "es5-ext": "0.10.45" - } - }, - "es6-symbol": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", - "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.45" - } - } - } - }, - "asar": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/asar/-/asar-0.12.1.tgz", - "integrity": "sha1-35Q+jrXNdPvKBmPi10uPK3J7UI8=", - "requires": { - "chromium-pickle-js": "0.1.0", - "commander": "2.17.0", - "cuint": "0.2.2", - "glob": "6.0.4", - "minimatch": "3.0.4", - "mkdirp": "0.5.1", - "mksnapshot": "0.3.1", - "tmp": "0.0.28" - } - }, - "asar-require": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/asar-require/-/asar-require-0.3.0.tgz", - "integrity": "sha1-R+TLRBSJSthplTbNDFjAySFRtFs=", - "requires": { - "asar": "0.12.1" - } - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "requires": { - "safer-buffer": "2.1.2" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - }, - "async": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", - "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=" - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, "atom-package-manager": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/atom-package-manager/-/atom-package-manager-2.0.1.tgz", "integrity": "sha512-fpyrGz2nTwGylNZij3mA0UriL6Gj9MoAf11+SYK+ZAIlaMMGdYKKQNzEG0dqzHlqUEJWZ19UWCr2ZrmkNk9mzg==", "requires": { "asar-require": "0.3.0", - "async": "0.2.10", - "colors": "0.6.2", + "async": "~0.2.8", + "colors": "~0.6.1", "first-mate": "6.2.0", - "fs-plus": "2.10.1", - "git-utils": "4.1.4", - "hosted-git-info": "2.7.1", - "keytar": "4.2.1", + "fs-plus": "2.x", + "git-utils": "^4.0", + "hosted-git-info": "^2.1.4", + "keytar": "^4.0", "mv": "2.0.0", - "ncp": "0.5.1", + "ncp": "~0.5.1", "node-gyp": "3.4.0", "npm": "6.2.0", "open": "0.0.4", "plist": "git+https://github.com/nathansobo/node-plist.git#bd3a93387f1d4b2cff819b200870d35465796e77", - "q": "0.9.7", - "read": "1.0.7", - "request": "2.87.0", - "rimraf": "2.6.2", - "season": "6.0.2", - "semver": "5.5.0", - "tar": "2.2.1", - "temp": "0.8.3", - "underscore-plus": "1.6.8", + "q": "~0.9.7", + "read": "~1.0.5", + "request": "^2.72.0", + "rimraf": "^2.5.2", + "season": "^6.0.2", + "semver": "^5.1.0", + "tar": "^2.2.1", + "temp": "^0.8.3", + "underscore-plus": "1.x", "wordwrap": "0.0.2", - "wrench": "1.5.9", - "yargs": "3.32.0" - } - }, - "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=" - }, - "aws4": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "optional": true, - "requires": { - "tweetnacl": "0.14.5" - } - }, - "binary": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", - "integrity": "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=", - "requires": { - "buffers": "0.1.1", - "chainsaw": "0.1.0" - } - }, - "bl": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", - "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", - "requires": { - "readable-stream": "2.3.6", - "safe-buffer": "5.1.2" + "wrench": "~1.5.1", + "yargs": "^3.23.0" }, "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "5.1.2" - } - } - } - }, - "block-stream": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", - "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", - "requires": { - "inherits": "2.0.3" - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "1.0.0", - "concat-map": "0.0.1" - } - }, - "buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "requires": { - "buffer-alloc-unsafe": "1.1.0", - "buffer-fill": "1.0.0" - } - }, - "buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" - }, - "buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=" - }, - "buffers": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", - "integrity": "sha1-skV5w77U1tOWru5tmorn9Ugqt7s=" - }, - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" - }, - "chainsaw": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", - "integrity": "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=", - "requires": { - "traverse": "0.3.9" - } - }, - "chownr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.0.1.tgz", - "integrity": "sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE=" - }, - "chromium-pickle-js": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.1.0.tgz", - "integrity": "sha1-HUixB9ghJqLz4hHC6iX4A7pVGyE=" - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wrap-ansi": "2.1.0" - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" - }, - "coffee-script": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.9.0.tgz", - "integrity": "sha1-dJLLvD8DYcxdiGWv9yN1Uv8z4fc=" - }, - "colors": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz", - "integrity": "sha1-JCP+ZnisDF2uiFLl0OW+CMmXq8w=" - }, - "combined-stream": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", - "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", - "requires": { - "delayed-stream": "1.0.0" - } - }, - "commander": { - "version": "2.17.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.0.tgz", - "integrity": "sha512-477o1hdVORiFlZxw8wgsXYCef3lh0zl/OV0FTftqiDxJSWw6dPQ2ipS4k20J2qBcsmsmLKSyr2iFrf9e3JGi4w==" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "cson-parser": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/cson-parser/-/cson-parser-1.0.9.tgz", - "integrity": "sha1-t5/BuCp3V0NoDw7/uL+tMRNNrHQ=", - "requires": { - "coffee-script": "1.9.0" - } - }, - "cuint": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", - "integrity": "sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs=" - }, - "d": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/d/-/d-0.1.1.tgz", - "integrity": "sha1-2hhMU10Y2O57oqoim5FACfrhEwk=", - "requires": { - "es5-ext": "0.10.45" - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "requires": { - "assert-plus": "1.0.0" - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "requires": { - "mimic-response": "1.0.1" - } - }, - "decompress-zip": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/decompress-zip/-/decompress-zip-0.3.0.tgz", - "integrity": "sha1-rjvLfjTGWHmt/nfhnDD4ZgK0vbA=", - "requires": { - "binary": "0.3.0", - "graceful-fs": "4.1.11", - "mkpath": "0.1.0", - "nopt": "3.0.6", - "q": "1.5.1", - "readable-stream": "1.1.14", - "touch": "0.0.3" - }, - "dependencies": { - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" - } - } - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" - }, - "detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=" - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "optional": true, - "requires": { - "jsbn": "0.1.1", - "safer-buffer": "2.1.2" - } - }, - "emissary": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/emissary/-/emissary-1.3.3.tgz", - "integrity": "sha1-phjZLWgrIy0xER3DYlpd9mF5lgY=", - "requires": { - "es6-weak-map": "0.1.4", - "mixto": "1.0.0", - "property-accessors": "1.1.3", - "underscore-plus": "1.6.8" - } - }, - "end-of-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", - "requires": { - "once": "1.4.0" - } - }, - "es5-ext": { - "version": "0.10.45", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.45.tgz", - "integrity": "sha512-FkfM6Vxxfmztilbxxz5UKSD4ICMf5tSpRFtDNtkAhOxZ0EKtX6qwmXNyH/sFyIbX2P/nU5AMiA9jilWsUGJzCQ==", - "requires": { - "es6-iterator": "2.0.3", - "es6-symbol": "3.1.1", - "next-tick": "1.0.0" - }, - "dependencies": { - "d": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", - "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", - "requires": { - "es5-ext": "0.10.45" - } - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.45", - "es6-symbol": "3.1.1" - } - }, - "es6-symbol": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", - "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.45" - } - } - } - }, - "es6-iterator": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-0.1.3.tgz", - "integrity": "sha1-1vWLjE/EE8JJtLqhl2j45NfIlE4=", - "requires": { - "d": "0.1.1", - "es5-ext": "0.10.45", - "es6-symbol": "2.0.1" - } - }, - "es6-symbol": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-2.0.1.tgz", - "integrity": "sha1-dhtcZ8/U8dGK+yNPaR1nhoLLO/M=", - "requires": { - "d": "0.1.1", - "es5-ext": "0.10.45" - } - }, - "es6-weak-map": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-0.1.4.tgz", - "integrity": "sha1-cGzvnpmqI2undmwjnIueKG6n0ig=", - "requires": { - "d": "0.1.1", - "es5-ext": "0.10.45", - "es6-iterator": "0.1.3", - "es6-symbol": "2.0.1" - } - }, - "event-kit": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/event-kit/-/event-kit-1.5.0.tgz", - "integrity": "sha1-Ek72qtgyjcsmtxxHWQtbjmPrxIc=", - "requires": { - "grim": "1.5.0" - } - }, - "expand-template": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-1.1.1.tgz", - "integrity": "sha512-cebqLtV8KOZfw0UI8TEFWxtczxxC1jvyUvx6H4fyp1K1FN7A4Q+uggVUlOsI1K8AGU0rwOGqP8nCapdrw8CYQg==" - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" - }, - "fast-deep-equal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", - "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=" - }, - "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=" - }, - "first-mate": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/first-mate/-/first-mate-6.2.0.tgz", - "integrity": "sha1-lSnK5evqVkC03DxD7ViMWzUoVa8=", - "requires": { - "emissary": "1.3.3", - "event-kit": "1.5.0", - "fs-plus": "2.10.1", - "grim": "1.5.0", - "oniguruma": "6.2.1", - "season": "5.4.1", - "underscore-plus": "1.6.8" - }, - "dependencies": { - "season": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/season/-/season-5.4.1.tgz", - "integrity": "sha1-S9baYVKn8tbwixQzzi2SBmmFPQ0=", - "requires": { - "cson-parser": "1.0.9", - "fs-plus": "2.10.1", - "optimist": "0.4.0" - } - } - } - }, - "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.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", - "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", - "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.6", - "mime-types": "2.1.19" - } - }, - "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": "0.26.7", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", - "integrity": "sha1-muH92UiXeY7at20JGM9C0MMYT6k=", - "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "2.4.0", - "klaw": "1.3.1", - "path-is-absolute": "1.0.1", - "rimraf": "2.6.2" - } - }, - "fs-plus": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/fs-plus/-/fs-plus-2.10.1.tgz", - "integrity": "sha1-MgR4HXhAYR5jZOe2+wWMljJ8WqU=", - "requires": { - "async": "1.5.2", - "mkdirp": "0.5.1", - "rimraf": "2.6.2", - "underscore-plus": "1.6.8" - }, - "dependencies": { - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" - } - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "fstream": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", - "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", - "requires": { - "graceful-fs": "4.1.11", - "inherits": "2.0.3", - "mkdirp": "0.5.1", - "rimraf": "2.6.2" - } - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "requires": { - "aproba": "1.2.0", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.3" - } - }, - "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" - } - }, - "git-utils": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/git-utils/-/git-utils-4.1.4.tgz", - "integrity": "sha1-uS0x9h/LTHNvSngxTeNuQbn8fWg=", - "requires": { - "fs-plus": "2.10.1", - "nan": "2.10.0" - } - }, - "github-from-package": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=" - }, - "glob": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", - "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", - "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" - }, - "grim": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/grim/-/grim-1.5.0.tgz", - "integrity": "sha1-sysI71Z88YUvgXWe2caLDXE5ajI=", - "requires": { - "emissary": "1.3.3" - } - }, - "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.0.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", - "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", - "requires": { - "ajv": "5.5.2", - "har-schema": "2.0.0" - } - }, - "has-color": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/has-color/-/has-color-0.1.7.tgz", - "integrity": "sha1-ZxRKUmDDT8PMpnfQQdr1L+e3iy8=" - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" - }, - "hosted-git-info": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", - "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==" - }, - "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.4.1", - "sshpk": "1.14.2" - } - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" - }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "requires": { - "number-is-nan": "1.0.1" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "optional": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" - }, - "json-schema-traverse": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" - }, - "jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", - "requires": { - "graceful-fs": "4.1.11" - } - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "keytar": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/keytar/-/keytar-4.2.1.tgz", - "integrity": "sha1-igamV3/fY3PgqmsRInfmPex3/RI=", - "requires": { - "nan": "2.8.0", - "prebuild-install": "2.5.3" - }, - "dependencies": { - "nan": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.8.0.tgz", - "integrity": "sha1-7XFfP+neArV6XmJS2QqWZ14fCFo=" - } - } - }, - "klaw": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", - "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", - "requires": { - "graceful-fs": "4.1.11" - } - }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "requires": { - "invert-kv": "1.0.0" - } - }, - "mime-db": { - "version": "1.35.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.35.0.tgz", - "integrity": "sha512-JWT/IcCTsB0Io3AhWUMjRqucrHSPsSf2xKLaRldJVULioggvkJvggZ3VXNNSRkCddE6D+BUI4HEIZIA2OjwIvg==" - }, - "mime-types": { - "version": "2.1.19", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.19.tgz", - "integrity": "sha512-P1tKYHVSZ6uFo26mtnve4HQFE3koh1UWVkp8YUC+ESBHe945xWSoXuHHiGarDqcEZ+whpCDnlNw5LON0kLo+sw==", - "requires": { - "mime-db": "1.35.0" - } - }, - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "1.1.11" - } - }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" - }, - "mixto": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/mixto/-/mixto-1.0.0.tgz", - "integrity": "sha1-wyDvYbUvKJj1IuF9i7xtUG2EJbY=" - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "requires": { - "minimist": "0.0.8" - } - }, - "mkpath": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/mkpath/-/mkpath-0.1.0.tgz", - "integrity": "sha1-dVSm+Nhxg0zJe1RisSLEwSTW3pE=" - }, - "mksnapshot": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/mksnapshot/-/mksnapshot-0.3.1.tgz", - "integrity": "sha1-JQHAVldDbXQs6Vik/5LHfkDdN+Y=", - "requires": { - "decompress-zip": "0.3.0", - "fs-extra": "0.26.7", - "request": "2.87.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" - }, - "mv": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mv/-/mv-2.0.0.tgz", - "integrity": "sha1-jn7CtRh8hHFNd8jpg7HtKdejOhs=", - "requires": { - "mkdirp": "0.3.5", - "ncp": "0.4.2", - "rimraf": "2.2.8" - }, - "dependencies": { - "mkdirp": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz", - "integrity": "sha1-3j5fiWHIjHh+4TaN+EmsRBPsqNc=" - }, - "ncp": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/ncp/-/ncp-0.4.2.tgz", - "integrity": "sha1-q8xsvT7C7Spyn/bnwfqPAXhKhXQ=" - }, - "rimraf": { - "version": "2.2.8", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", - "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=" - } - } - }, - "nan": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", - "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==" - }, - "ncp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/ncp/-/ncp-0.5.1.tgz", - "integrity": "sha1-dDmFMW49tFkoG1hxaehFc1oFQ58=" - }, - "next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" - }, - "node-abi": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.4.3.tgz", - "integrity": "sha512-b656V5C0628gOOA2kwcpNA/bxdlqYF9FvxJ+qqVX0ctdXNVZpS8J6xEUYir3WAKc7U0BH/NRlSpNbGsy+azjeg==", - "requires": { - "semver": "5.5.0" - } - }, - "node-gyp": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.4.0.tgz", - "integrity": "sha1-3aVYOTs+y74kyea4cDxxGUxj+jY=", - "requires": { - "fstream": "1.0.11", - "glob": "7.1.2", - "graceful-fs": "4.1.11", - "minimatch": "3.0.4", - "mkdirp": "0.5.1", - "nopt": "3.0.6", - "npmlog": "3.1.2", - "osenv": "0.1.5", - "path-array": "1.0.1", - "request": "2.87.0", - "rimraf": "2.6.2", - "semver": "5.5.0", - "tar": "2.2.1", - "which": "1.3.1" - }, - "dependencies": { - "gauge": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.6.0.tgz", - "integrity": "sha1-01MBrRjpaQK0dR3LvkD0IYuUKkY=", - "requires": { - "aproba": "1.2.0", - "console-control-strings": "1.1.0", - "has-color": "0.1.7", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.3" - } - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "npmlog": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-3.1.2.tgz", - "integrity": "sha1-LUb6h0M3r5SYovErtD2NC+SjaHM=", - "requires": { - "are-we-there-yet": "1.1.5", - "console-control-strings": "1.1.0", - "gauge": "2.6.0", - "set-blocking": "2.0.0" - } - } - } - }, - "noop-logger": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz", - "integrity": "sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI=" - }, - "nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", - "requires": { - "abbrev": "1.1.1" - } - }, - "npm": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/npm/-/npm-6.2.0.tgz", - "integrity": "sha512-GnlNsOnxwVJX4WSfyQY0gY3LnUX2cc46XU0eu1g+WSuZgDRUGmw8tuptitJu6byp0RWGT8ZEAKajblwdhQHN8A==", - "requires": { - "JSONStream": "1.3.3", - "abbrev": "1.1.1", - "ansicolors": "0.3.2", - "ansistyles": "0.1.3", - "aproba": "1.2.0", - "archy": "1.0.0", - "bin-links": "1.1.2", - "bluebird": "3.5.1", - "byte-size": "4.0.3", - "cacache": "11.0.2", - "call-limit": "1.1.0", - "chownr": "1.0.1", - "cli-columns": "3.1.2", - "cli-table3": "0.5.0", - "cmd-shim": "2.0.2", - "columnify": "1.5.4", - "config-chain": "1.1.11", - "debuglog": "1.0.1", - "detect-indent": "5.0.0", - "detect-newline": "2.1.0", - "dezalgo": "1.0.3", - "editor": "1.0.0", - "figgy-pudding": "3.1.0", - "find-npm-prefix": "1.0.2", - "fs-vacuum": "1.2.10", - "fs-write-stream-atomic": "1.0.10", - "gentle-fs": "2.0.1", - "glob": "7.1.2", - "graceful-fs": "4.1.11", - "has-unicode": "2.0.1", - "hosted-git-info": "2.6.0", - "iferr": "1.0.0", - "imurmurhash": "0.1.4", - "inflight": "1.0.6", - "inherits": "2.0.3", - "ini": "1.3.5", - "init-package-json": "1.10.3", - "is-cidr": "2.0.6", - "json-parse-better-errors": "1.0.2", - "lazy-property": "1.0.0", - "libcipm": "2.0.0", - "libnpmhook": "4.0.1", - "libnpx": "10.2.0", - "lock-verify": "2.0.2", - "lockfile": "1.0.4", - "lodash._baseindexof": "3.1.0", - "lodash._baseuniq": "4.6.0", - "lodash._bindcallback": "3.0.1", - "lodash._cacheindexof": "3.0.2", - "lodash._createcache": "3.1.2", - "lodash._getnative": "3.9.1", - "lodash.clonedeep": "4.5.0", - "lodash.restparam": "3.6.1", - "lodash.union": "4.6.0", - "lodash.uniq": "4.5.0", - "lodash.without": "4.4.0", - "lru-cache": "4.1.3", - "meant": "1.0.1", - "mississippi": "3.0.0", - "mkdirp": "0.5.1", - "move-concurrently": "1.0.1", - "node-gyp": "3.7.0", - "nopt": "4.0.1", - "normalize-package-data": "2.4.0", - "npm-audit-report": "1.3.1", - "npm-cache-filename": "1.0.2", - "npm-install-checks": "3.0.0", - "npm-lifecycle": "2.0.3", - "npm-package-arg": "6.1.0", - "npm-packlist": "1.1.10", - "npm-pick-manifest": "2.1.0", - "npm-profile": "3.0.2", - "npm-registry-client": "8.5.1", - "npm-registry-fetch": "1.1.0", - "npm-user-validate": "1.0.0", - "npmlog": "4.1.2", - "once": "1.4.0", - "opener": "1.4.3", - "osenv": "0.1.5", - "pacote": "8.1.6", - "path-is-inside": "1.0.2", - "promise-inflight": "1.0.1", - "qrcode-terminal": "0.12.0", - "query-string": "6.1.0", - "qw": "1.0.1", - "read": "1.0.7", - "read-cmd-shim": "1.0.1", - "read-installed": "4.0.3", - "read-package-json": "2.0.13", - "read-package-tree": "5.2.1", - "readable-stream": "2.3.6", - "readdir-scoped-modules": "1.0.2", - "request": "2.81.0", - "retry": "0.12.0", - "rimraf": "2.6.2", - "safe-buffer": "5.1.2", - "semver": "5.5.0", - "sha": "2.0.1", - "slide": "1.1.6", - "sorted-object": "2.0.1", - "sorted-union-stream": "2.1.3", - "ssri": "6.0.0", - "tar": "4.4.4", - "text-table": "0.2.0", - "tiny-relative-date": "1.3.0", - "uid-number": "0.0.6", - "umask": "1.1.0", - "unique-filename": "1.1.0", - "unpipe": "1.0.0", - "update-notifier": "2.5.0", - "uuid": "3.3.2", - "validate-npm-package-license": "3.0.3", - "validate-npm-package-name": "3.0.0", - "which": "1.3.1", - "worker-farm": "1.6.0", - "wrappy": "1.0.2", - "write-file-atomic": "2.3.0" - }, - "dependencies": { - "JSONStream": { - "version": "1.3.3", - "bundled": true, - "requires": { - "jsonparse": "1.3.1", - "through": "2.3.8" - } - }, "abbrev": { "version": "1.1.1", - "bundled": true + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" }, - "agent-base": { - "version": "4.2.0", - "bundled": true, + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", "requires": { - "es6-promisify": "5.0.0" - } - }, - "agentkeepalive": { - "version": "3.4.1", - "bundled": true, - "requires": { - "humanize-ms": "1.2.1" - } - }, - "ansi-align": { - "version": "2.0.0", - "bundled": true, - "requires": { - "string-width": "2.1.1" + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" } }, "ansi-regex": { "version": "2.1.1", - "bundled": true - }, - "ansi-styles": { - "version": "3.2.1", - "bundled": true, - "requires": { - "color-convert": "1.9.1" - } - }, - "ansicolors": { - "version": "0.3.2", - "bundled": true - }, - "ansistyles": { - "version": "0.1.3", - "bundled": true + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" }, "aproba": { "version": "1.2.0", - "bundled": true - }, - "archy": { - "version": "1.0.0", - "bundled": true + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" }, "are-we-there-yet": { - "version": "1.1.4", - "bundled": true, + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.6" - } - }, - "asap": { - "version": "2.0.6", - "bundled": true - }, - "asn1": { - "version": "0.2.3", - "bundled": true - }, - "assert-plus": { - "version": "0.2.0", - "bundled": true - }, - "asynckit": { - "version": "0.4.0", - "bundled": true - }, - "aws-sign2": { - "version": "0.6.0", - "bundled": true - }, - "aws4": { - "version": "1.7.0", - "bundled": true - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "bundled": true, - "optional": true, - "requires": { - "tweetnacl": "0.14.5" - } - }, - "bin-links": { - "version": "1.1.2", - "bundled": true, - "requires": { - "bluebird": "3.5.1", - "cmd-shim": "2.0.2", - "gentle-fs": "2.0.1", - "graceful-fs": "4.1.11", - "write-file-atomic": "2.3.0" - } - }, - "block-stream": { - "version": "0.0.9", - "bundled": true, - "requires": { - "inherits": "2.0.3" - } - }, - "bluebird": { - "version": "3.5.1", - "bundled": true - }, - "boom": { - "version": "2.10.1", - "bundled": true, - "requires": { - "hoek": "2.16.3" - } - }, - "boxen": { - "version": "1.3.0", - "bundled": true, - "requires": { - "ansi-align": "2.0.0", - "camelcase": "4.1.0", - "chalk": "2.4.1", - "cli-boxes": "1.0.0", - "string-width": "2.1.1", - "term-size": "1.2.0", - "widest-line": "2.0.0" - } - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "requires": { - "balanced-match": "1.0.0", - "concat-map": "0.0.1" - } - }, - "buffer-from": { - "version": "1.0.0", - "bundled": true - }, - "builtin-modules": { - "version": "1.1.1", - "bundled": true - }, - "builtins": { - "version": "1.0.3", - "bundled": true - }, - "byline": { - "version": "5.0.0", - "bundled": true - }, - "byte-size": { - "version": "4.0.3", - "bundled": true - }, - "cacache": { - "version": "11.0.2", - "bundled": true, - "requires": { - "bluebird": "3.5.1", - "chownr": "1.0.1", - "figgy-pudding": "3.1.0", - "glob": "7.1.2", - "graceful-fs": "4.1.11", - "lru-cache": "4.1.3", - "mississippi": "3.0.0", - "mkdirp": "0.5.1", - "move-concurrently": "1.0.1", - "promise-inflight": "1.0.1", - "rimraf": "2.6.2", - "ssri": "6.0.0", - "unique-filename": "1.1.0", - "y18n": "4.0.0" - } - }, - "call-limit": { - "version": "1.1.0", - "bundled": true - }, - "camelcase": { - "version": "4.1.0", - "bundled": true - }, - "capture-stack-trace": { - "version": "1.0.0", - "bundled": true - }, - "caseless": { - "version": "0.12.0", - "bundled": true - }, - "chalk": { - "version": "2.4.1", - "bundled": true, - "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.4.0" - } - }, - "chownr": { - "version": "1.0.1", - "bundled": true - }, - "ci-info": { - "version": "1.1.3", - "bundled": true - }, - "cidr-regex": { - "version": "2.0.9", - "bundled": true, - "requires": { - "ip-regex": "2.1.0" - } - }, - "cli-boxes": { - "version": "1.0.0", - "bundled": true - }, - "cli-columns": { - "version": "3.1.2", - "bundled": true, - "requires": { - "string-width": "2.1.1", - "strip-ansi": "3.0.1" - } - }, - "cli-table3": { - "version": "0.5.0", - "bundled": true, - "requires": { - "colors": "1.3.0", - "object-assign": "4.1.1", - "string-width": "2.1.1" - } - }, - "cliui": { - "version": "4.1.0", - "bundled": true, - "requires": { - "string-width": "2.1.1", - "strip-ansi": "4.0.0", - "wrap-ansi": "2.1.0" + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" }, "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "bundled": true + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" }, - "strip-ansi": { - "version": "4.0.0", - "bundled": true, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "requires": { - "ansi-regex": "3.0.0" + "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" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" } } } }, - "clone": { - "version": "1.0.4", - "bundled": true - }, - "cmd-shim": { - "version": "2.0.2", - "bundled": true, + "array-index": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-index/-/array-index-1.0.0.tgz", + "integrity": "sha1-7FanSe4QPk4Ix5C5w1PfFgVbl/k=", "requires": { - "graceful-fs": "4.1.11", - "mkdirp": "0.5.1" + "debug": "^2.2.0", + "es6-symbol": "^3.0.2" + }, + "dependencies": { + "d": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", + "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "requires": { + "es5-ext": "^0.10.9" + } + }, + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + } + } + }, + "asar": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/asar/-/asar-0.12.1.tgz", + "integrity": "sha1-35Q+jrXNdPvKBmPi10uPK3J7UI8=", + "requires": { + "chromium-pickle-js": "^0.1.0", + "commander": "^2.9.0", + "cuint": "^0.2.1", + "glob": "^6.0.4", + "minimatch": "^3.0.0", + "mkdirp": "^0.5.0", + "mksnapshot": "^0.3.0", + "tmp": "0.0.28" + } + }, + "asar-require": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/asar-require/-/asar-require-0.3.0.tgz", + "integrity": "sha1-R+TLRBSJSthplTbNDFjAySFRtFs=", + "requires": { + "asar": "0.12.1" + } + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "async": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", + "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "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=" + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "optional": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "binary": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", + "integrity": "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=", + "requires": { + "buffers": "~0.1.1", + "chainsaw": "~0.1.0" + } + }, + "bl": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", + "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", + "requires": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "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" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "requires": { + "inherits": "~2.0.0" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "requires": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=" + }, + "buffers": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", + "integrity": "sha1-skV5w77U1tOWru5tmorn9Ugqt7s=" + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "chainsaw": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", + "integrity": "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=", + "requires": { + "traverse": ">=0.3.0 <0.4" + } + }, + "chownr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.0.1.tgz", + "integrity": "sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE=" + }, + "chromium-pickle-js": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.1.0.tgz", + "integrity": "sha1-HUixB9ghJqLz4hHC6iX4A7pVGyE=" + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" } }, "co": { "version": "4.6.0", - "bundled": true + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" }, "code-point-at": { "version": "1.1.0", - "bundled": true + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" }, - "color-convert": { - "version": "1.9.1", - "bundled": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "bundled": true + "coffee-script": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.9.0.tgz", + "integrity": "sha1-dJLLvD8DYcxdiGWv9yN1Uv8z4fc=" }, "colors": { - "version": "1.3.0", - "bundled": true, - "optional": true - }, - "columnify": { - "version": "1.5.4", - "bundled": true, - "requires": { - "strip-ansi": "3.0.1", - "wcwidth": "1.0.1" - } + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz", + "integrity": "sha1-JCP+ZnisDF2uiFLl0OW+CMmXq8w=" }, "combined-stream": { "version": "1.0.6", - "bundled": true, + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", + "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", "requires": { - "delayed-stream": "1.0.0" + "delayed-stream": "~1.0.0" } }, + "commander": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.0.tgz", + "integrity": "sha512-477o1hdVORiFlZxw8wgsXYCef3lh0zl/OV0FTftqiDxJSWw6dPQ2ipS4k20J2qBcsmsmLKSyr2iFrf9e3JGi4w==" + }, "concat-map": { "version": "0.0.1", - "bundled": true - }, - "concat-stream": { - "version": "1.6.2", - "bundled": true, - "requires": { - "buffer-from": "1.0.0", - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "typedarray": "0.0.6" - } - }, - "config-chain": { - "version": "1.1.11", - "bundled": true, - "requires": { - "ini": "1.3.5", - "proto-list": "1.2.4" - } - }, - "configstore": { - "version": "3.1.2", - "bundled": true, - "requires": { - "dot-prop": "4.2.0", - "graceful-fs": "4.1.11", - "make-dir": "1.3.0", - "unique-string": "1.0.0", - "write-file-atomic": "2.3.0", - "xdg-basedir": "3.0.0" - } + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, "console-control-strings": { "version": "1.1.0", - "bundled": true - }, - "copy-concurrently": { - "version": "1.0.5", - "bundled": true, - "requires": { - "aproba": "1.2.0", - "fs-write-stream-atomic": "1.0.10", - "iferr": "0.1.5", - "mkdirp": "0.5.1", - "rimraf": "2.6.2", - "run-queue": "1.0.3" - }, - "dependencies": { - "iferr": { - "version": "0.1.5", - "bundled": true - } - } + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" }, "core-util-is": { "version": "1.0.2", - "bundled": true + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, - "create-error-class": { - "version": "3.0.2", - "bundled": true, + "cson-parser": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/cson-parser/-/cson-parser-1.0.9.tgz", + "integrity": "sha1-t5/BuCp3V0NoDw7/uL+tMRNNrHQ=", "requires": { - "capture-stack-trace": "1.0.0" + "coffee-script": "1.9.0" } }, - "cross-spawn": { - "version": "5.1.0", - "bundled": true, - "requires": { - "lru-cache": "4.1.3", - "shebang-command": "1.2.0", - "which": "1.3.1" - } - }, - "cryptiles": { - "version": "2.0.5", - "bundled": true, - "requires": { - "boom": "2.10.1" - } - }, - "crypto-random-string": { - "version": "1.0.0", - "bundled": true - }, - "cyclist": { + "cuint": { "version": "0.2.2", - "bundled": true + "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", + "integrity": "sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs=" + }, + "d": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/d/-/d-0.1.1.tgz", + "integrity": "sha1-2hhMU10Y2O57oqoim5FACfrhEwk=", + "requires": { + "es5-ext": "~0.10.2" + } }, "dashdash": { "version": "1.14.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "requires": { - "assert-plus": "1.0.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "bundled": true - } + "assert-plus": "^1.0.0" } }, "debug": { - "version": "3.1.0", - "bundled": true, + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "requires": { "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "bundled": true - } } }, - "debuglog": { - "version": "1.0.1", - "bundled": true - }, "decamelize": { "version": "1.2.0", - "bundled": true + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" }, - "decode-uri-component": { - "version": "0.2.0", - "bundled": true + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "requires": { + "mimic-response": "^1.0.0" + } + }, + "decompress-zip": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/decompress-zip/-/decompress-zip-0.3.0.tgz", + "integrity": "sha1-rjvLfjTGWHmt/nfhnDD4ZgK0vbA=", + "requires": { + "binary": "^0.3.0", + "graceful-fs": "^4.1.3", + "mkpath": "^0.1.0", + "nopt": "^3.0.1", + "q": "^1.1.2", + "readable-stream": "^1.1.8", + "touch": "0.0.3" + }, + "dependencies": { + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" + } + } }, "deep-extend": { - "version": "0.5.1", - "bundled": true - }, - "defaults": { - "version": "1.0.3", - "bundled": true, - "requires": { - "clone": "1.0.4" - } + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" }, "delayed-stream": { "version": "1.0.0", - "bundled": true + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" }, "delegates": { "version": "1.0.0", - "bundled": true + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" }, - "detect-indent": { - "version": "5.0.0", - "bundled": true - }, - "detect-newline": { - "version": "2.1.0", - "bundled": true - }, - "dezalgo": { + "detect-libc": { "version": "1.0.3", - "bundled": true, - "requires": { - "asap": "2.0.6", - "wrappy": "1.0.2" - } - }, - "dot-prop": { - "version": "4.2.0", - "bundled": true, - "requires": { - "is-obj": "1.0.1" - } - }, - "dotenv": { - "version": "5.0.1", - "bundled": true - }, - "duplexer3": { - "version": "0.1.4", - "bundled": true - }, - "duplexify": { - "version": "3.6.0", - "bundled": true, - "requires": { - "end-of-stream": "1.4.1", - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "stream-shift": "1.0.0" - } + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=" }, "ecc-jsbn": { - "version": "0.1.1", - "bundled": true, + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", "optional": true, "requires": { - "jsbn": "0.1.1" + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" } }, - "editor": { - "version": "1.0.0", - "bundled": true - }, - "encoding": { - "version": "0.1.12", - "bundled": true, + "emissary": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/emissary/-/emissary-1.3.3.tgz", + "integrity": "sha1-phjZLWgrIy0xER3DYlpd9mF5lgY=", "requires": { - "iconv-lite": "0.4.23" + "es6-weak-map": "^0.1.2", + "mixto": "1.x", + "property-accessors": "^1.1", + "underscore-plus": "1.x" } }, "end-of-stream": { "version": "1.4.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", "requires": { - "once": "1.4.0" + "once": "^1.4.0" } }, - "err-code": { - "version": "1.1.2", - "bundled": true - }, - "errno": { - "version": "0.1.7", - "bundled": true, + "es5-ext": { + "version": "0.10.45", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.45.tgz", + "integrity": "sha512-FkfM6Vxxfmztilbxxz5UKSD4ICMf5tSpRFtDNtkAhOxZ0EKtX6qwmXNyH/sFyIbX2P/nU5AMiA9jilWsUGJzCQ==", "requires": { - "prr": "1.0.1" + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.1", + "next-tick": "1" + }, + "dependencies": { + "d": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", + "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "requires": { + "es5-ext": "^0.10.9" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + } } }, - "es6-promise": { - "version": "4.2.4", - "bundled": true - }, - "es6-promisify": { - "version": "5.0.0", - "bundled": true, + "es6-iterator": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-0.1.3.tgz", + "integrity": "sha1-1vWLjE/EE8JJtLqhl2j45NfIlE4=", "requires": { - "es6-promise": "4.2.4" + "d": "~0.1.1", + "es5-ext": "~0.10.5", + "es6-symbol": "~2.0.1" } }, - "escape-string-regexp": { - "version": "1.0.5", - "bundled": true - }, - "execa": { - "version": "0.7.0", - "bundled": true, + "es6-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-2.0.1.tgz", + "integrity": "sha1-dhtcZ8/U8dGK+yNPaR1nhoLLO/M=", "requires": { - "cross-spawn": "5.1.0", - "get-stream": "3.0.0", - "is-stream": "1.1.0", - "npm-run-path": "2.0.2", - "p-finally": "1.0.0", - "signal-exit": "3.0.2", - "strip-eof": "1.0.0" + "d": "~0.1.1", + "es5-ext": "~0.10.5" } }, + "es6-weak-map": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-0.1.4.tgz", + "integrity": "sha1-cGzvnpmqI2undmwjnIueKG6n0ig=", + "requires": { + "d": "~0.1.1", + "es5-ext": "~0.10.6", + "es6-iterator": "~0.1.3", + "es6-symbol": "~2.0.1" + } + }, + "event-kit": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/event-kit/-/event-kit-1.5.0.tgz", + "integrity": "sha1-Ek72qtgyjcsmtxxHWQtbjmPrxIc=", + "requires": { + "grim": "^1.2.1" + } + }, + "expand-template": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-1.1.1.tgz", + "integrity": "sha512-cebqLtV8KOZfw0UI8TEFWxtczxxC1jvyUvx6H4fyp1K1FN7A4Q+uggVUlOsI1K8AGU0rwOGqP8nCapdrw8CYQg==" + }, "extend": { - "version": "3.0.1", - "bundled": true + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, "extsprintf": { "version": "1.3.0", - "bundled": true + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" }, - "figgy-pudding": { - "version": "3.1.0", - "bundled": true + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=" }, - "find-npm-prefix": { - "version": "1.0.2", - "bundled": true + "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=" }, - "find-up": { - "version": "2.1.0", - "bundled": true, + "first-mate": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/first-mate/-/first-mate-6.2.0.tgz", + "integrity": "sha1-lSnK5evqVkC03DxD7ViMWzUoVa8=", "requires": { - "locate-path": "2.0.0" - } - }, - "flush-write-stream": { - "version": "1.0.3", - "bundled": true, - "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.6" + "emissary": "^1", + "event-kit": "^1.0.0", + "fs-plus": "^2", + "grim": "^1.2.1", + "oniguruma": "^6.1.0", + "season": "^5.0.2", + "underscore-plus": "^1" + }, + "dependencies": { + "season": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/season/-/season-5.4.1.tgz", + "integrity": "sha1-S9baYVKn8tbwixQzzi2SBmmFPQ0=", + "requires": { + "cson-parser": "1.0.9", + "fs-plus": "2.x", + "optimist": "~0.4.0" + } + } } }, "forever-agent": { "version": "0.6.1", - "bundled": true + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" }, "form-data": { - "version": "2.1.4", - "bundled": true, + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", + "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", "requires": { - "asynckit": "0.4.0", + "asynckit": "^0.4.0", "combined-stream": "1.0.6", - "mime-types": "2.1.18" + "mime-types": "^2.1.12" } }, - "from2": { - "version": "2.3.0", - "bundled": true, + "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": "0.26.7", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", + "integrity": "sha1-muH92UiXeY7at20JGM9C0MMYT6k=", "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.6" + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" } }, - "fs-minipass": { - "version": "1.2.5", - "bundled": true, + "fs-plus": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/fs-plus/-/fs-plus-2.10.1.tgz", + "integrity": "sha1-MgR4HXhAYR5jZOe2+wWMljJ8WqU=", "requires": { - "minipass": "2.3.3" - } - }, - "fs-vacuum": { - "version": "1.2.10", - "bundled": true, - "requires": { - "graceful-fs": "4.1.11", - "path-is-inside": "1.0.2", - "rimraf": "2.6.2" - } - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "bundled": true, - "requires": { - "graceful-fs": "4.1.11", - "iferr": "0.1.5", - "imurmurhash": "0.1.4", - "readable-stream": "2.3.6" + "async": "^1.5.2", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.2", + "underscore-plus": "1.x" }, "dependencies": { - "iferr": { - "version": "0.1.5", - "bundled": true + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" } } }, "fs.realpath": { "version": "1.0.0", - "bundled": true + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, "fstream": { "version": "1.0.11", - "bundled": true, + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", + "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", "requires": { - "graceful-fs": "4.1.11", - "inherits": "2.0.3", - "mkdirp": "0.5.1", - "rimraf": "2.6.2" + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" } }, "gauge": { "version": "2.7.4", - "bundled": true, + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", "requires": { - "aproba": "1.2.0", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.2" - }, - "dependencies": { - "string-width": { - "version": "1.0.2", - "bundled": true, - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - } + "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" } }, - "genfun": { - "version": "4.0.1", - "bundled": true - }, - "gentle-fs": { - "version": "2.0.1", - "bundled": true, - "requires": { - "aproba": "1.2.0", - "fs-vacuum": "1.2.10", - "graceful-fs": "4.1.11", - "iferr": "0.1.5", - "mkdirp": "0.5.1", - "path-is-inside": "1.0.2", - "read-cmd-shim": "1.0.1", - "slide": "1.1.6" - }, - "dependencies": { - "iferr": { - "version": "0.1.5", - "bundled": true - } - } - }, - "get-caller-file": { - "version": "1.0.2", - "bundled": true - }, - "get-stream": { - "version": "3.0.0", - "bundled": true - }, "getpass": { "version": "0.1.7", - "bundled": true, + "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", - "bundled": true - } + "assert-plus": "^1.0.0" } }, + "git-utils": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/git-utils/-/git-utils-4.1.4.tgz", + "integrity": "sha1-uS0x9h/LTHNvSngxTeNuQbn8fWg=", + "requires": { + "fs-plus": "^2.1.0", + "nan": "^2.0.0" + } + }, + "github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=" + }, "glob": { - "version": "7.1.2", - "bundled": true, + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", + "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "global-dirs": { - "version": "0.1.1", - "bundled": true, - "requires": { - "ini": "1.3.5" - } - }, - "got": { - "version": "6.7.1", - "bundled": true, - "requires": { - "create-error-class": "3.0.2", - "duplexer3": "0.1.4", - "get-stream": "3.0.0", - "is-redirect": "1.0.0", - "is-retry-allowed": "1.1.0", - "is-stream": "1.1.0", - "lowercase-keys": "1.0.1", - "safe-buffer": "5.1.2", - "timed-out": "4.0.1", - "unzip-response": "2.0.1", - "url-parse-lax": "1.0.0" + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "graceful-fs": { "version": "4.1.11", - "bundled": true + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" }, - "har-schema": { - "version": "1.0.5", - "bundled": true - }, - "har-validator": { - "version": "4.2.1", - "bundled": true, + "grim": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/grim/-/grim-1.5.0.tgz", + "integrity": "sha1-sysI71Z88YUvgXWe2caLDXE5ajI=", "requires": { - "ajv": "4.11.8", - "har-schema": "1.0.5" - }, - "dependencies": { - "ajv": { - "version": "4.11.8", - "bundled": true, - "requires": { - "co": "4.6.0", - "json-stable-stringify": "1.0.1" - } - } + "emissary": "^1.2.0" } }, - "has-flag": { - "version": "3.0.0", - "bundled": true + "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.0.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", + "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", + "requires": { + "ajv": "^5.1.0", + "har-schema": "^2.0.0" + } + }, + "has-color": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/has-color/-/has-color-0.1.7.tgz", + "integrity": "sha1-ZxRKUmDDT8PMpnfQQdr1L+e3iy8=" }, "has-unicode": { "version": "2.0.1", - "bundled": true - }, - "hawk": { - "version": "3.1.3", - "bundled": true, - "requires": { - "boom": "2.10.1", - "cryptiles": "2.0.5", - "hoek": "2.16.3", - "sntp": "1.0.9" - } - }, - "hoek": { - "version": "2.16.3", - "bundled": true + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" }, "hosted-git-info": { - "version": "2.6.0", - "bundled": true - }, - "http-cache-semantics": { - "version": "3.8.1", - "bundled": true - }, - "http-proxy-agent": { - "version": "2.1.0", - "bundled": true, - "requires": { - "agent-base": "4.2.0", - "debug": "3.1.0" - } + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==" }, "http-signature": { - "version": "1.1.1", - "bundled": true, + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", "requires": { - "assert-plus": "0.2.0", - "jsprim": "1.4.1", - "sshpk": "1.14.2" + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" } }, - "https-proxy-agent": { - "version": "2.2.1", - "bundled": true, - "requires": { - "agent-base": "4.2.0", - "debug": "3.1.0" - } - }, - "humanize-ms": { - "version": "1.2.1", - "bundled": true, - "requires": { - "ms": "2.1.1" - } - }, - "iconv-lite": { - "version": "0.4.23", - "bundled": true, - "requires": { - "safer-buffer": "2.1.2" - } - }, - "iferr": { - "version": "1.0.0", - "bundled": true - }, - "ignore-walk": { - "version": "3.0.1", - "bundled": true, - "requires": { - "minimatch": "3.0.4" - } - }, - "import-lazy": { - "version": "2.1.0", - "bundled": true - }, - "imurmurhash": { - "version": "0.1.4", - "bundled": true - }, "inflight": { "version": "1.0.6", - "bundled": true, + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" + "once": "^1.3.0", + "wrappy": "1" } }, "inherits": { "version": "2.0.3", - "bundled": true + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" }, "ini": { "version": "1.3.5", - "bundled": true - }, - "init-package-json": { - "version": "1.10.3", - "bundled": true, - "requires": { - "glob": "7.1.2", - "npm-package-arg": "6.1.0", - "promzard": "0.3.0", - "read": "1.0.7", - "read-package-json": "2.0.13", - "semver": "5.5.0", - "validate-npm-package-license": "3.0.3", - "validate-npm-package-name": "3.0.0" - } + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" }, "invert-kv": { "version": "1.0.0", - "bundled": true - }, - "ip": { - "version": "1.1.5", - "bundled": true - }, - "ip-regex": { - "version": "2.1.0", - "bundled": true - }, - "is-builtin-module": { - "version": "1.0.0", - "bundled": true, - "requires": { - "builtin-modules": "1.1.1" - } - }, - "is-ci": { - "version": "1.1.0", - "bundled": true, - "requires": { - "ci-info": "1.1.3" - } - }, - "is-cidr": { - "version": "2.0.6", - "bundled": true, - "requires": { - "cidr-regex": "2.0.9" - } + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" }, "is-fullwidth-code-point": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "requires": { - "number-is-nan": "1.0.1" + "number-is-nan": "^1.0.0" } }, - "is-installed-globally": { - "version": "0.1.0", - "bundled": true, - "requires": { - "global-dirs": "0.1.1", - "is-path-inside": "1.0.1" - } - }, - "is-npm": { - "version": "1.0.0", - "bundled": true - }, - "is-obj": { - "version": "1.0.1", - "bundled": true - }, - "is-path-inside": { - "version": "1.0.1", - "bundled": true, - "requires": { - "path-is-inside": "1.0.2" - } - }, - "is-redirect": { - "version": "1.0.0", - "bundled": true - }, - "is-retry-allowed": { - "version": "1.1.0", - "bundled": true - }, - "is-stream": { - "version": "1.1.0", - "bundled": true - }, "is-typedarray": { "version": "1.0.0", - "bundled": true + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" }, "isarray": { - "version": "1.0.0", - "bundled": true + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" }, "isexe": { "version": "2.0.0", - "bundled": true + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" }, "isstream": { "version": "0.1.2", - "bundled": true + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" }, "jsbn": { "version": "0.1.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", "optional": true }, - "json-parse-better-errors": { - "version": "1.0.2", - "bundled": true - }, "json-schema": { "version": "0.2.3", - "bundled": true + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" }, - "json-stable-stringify": { - "version": "1.0.1", - "bundled": true, - "requires": { - "jsonify": "0.0.0" - } + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" }, "json-stringify-safe": { "version": "5.0.1", - "bundled": true + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" }, - "jsonify": { - "version": "0.0.0", - "bundled": true - }, - "jsonparse": { - "version": "1.3.1", - "bundled": true + "jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "requires": { + "graceful-fs": "^4.1.6" + } }, "jsprim": { "version": "1.4.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", "requires": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", "json-schema": "0.2.3", "verror": "1.10.0" + } + }, + "keytar": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/keytar/-/keytar-4.2.1.tgz", + "integrity": "sha1-igamV3/fY3PgqmsRInfmPex3/RI=", + "requires": { + "nan": "2.8.0", + "prebuild-install": "^2.4.1" }, "dependencies": { - "assert-plus": { - "version": "1.0.0", - "bundled": true + "nan": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.8.0.tgz", + "integrity": "sha1-7XFfP+neArV6XmJS2QqWZ14fCFo=" } } }, - "latest-version": { - "version": "3.1.0", - "bundled": true, + "klaw": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", + "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", "requires": { - "package-json": "4.0.1" + "graceful-fs": "^4.1.9" } }, - "lazy-property": { - "version": "1.0.0", - "bundled": true - }, "lcid": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", "requires": { - "invert-kv": "1.0.0" - } - }, - "libcipm": { - "version": "2.0.0", - "bundled": true, - "requires": { - "bin-links": "1.1.2", - "bluebird": "3.5.1", - "find-npm-prefix": "1.0.2", - "graceful-fs": "4.1.11", - "lock-verify": "2.0.2", - "npm-lifecycle": "2.0.3", - "npm-logical-tree": "1.2.1", - "npm-package-arg": "6.1.0", - "pacote": "8.1.6", - "protoduck": "5.0.0", - "read-package-json": "2.0.13", - "rimraf": "2.6.2", - "worker-farm": "1.6.0" - } - }, - "libnpmhook": { - "version": "4.0.1", - "bundled": true, - "requires": { - "figgy-pudding": "3.1.0", - "npm-registry-fetch": "3.1.1" - }, - "dependencies": { - "npm-registry-fetch": { - "version": "3.1.1", - "bundled": true, - "requires": { - "bluebird": "3.5.1", - "figgy-pudding": "3.1.0", - "lru-cache": "4.1.3", - "make-fetch-happen": "4.0.1", - "npm-package-arg": "6.1.0" - } - } - } - }, - "libnpx": { - "version": "10.2.0", - "bundled": true, - "requires": { - "dotenv": "5.0.1", - "npm-package-arg": "6.1.0", - "rimraf": "2.6.2", - "safe-buffer": "5.1.2", - "update-notifier": "2.5.0", - "which": "1.3.1", - "y18n": "4.0.0", - "yargs": "11.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "bundled": true, - "requires": { - "p-locate": "2.0.0", - "path-exists": "3.0.0" - } - }, - "lock-verify": { - "version": "2.0.2", - "bundled": true, - "requires": { - "npm-package-arg": "6.1.0", - "semver": "5.5.0" - } - }, - "lockfile": { - "version": "1.0.4", - "bundled": true, - "requires": { - "signal-exit": "3.0.2" - } - }, - "lodash._baseindexof": { - "version": "3.1.0", - "bundled": true - }, - "lodash._baseuniq": { - "version": "4.6.0", - "bundled": true, - "requires": { - "lodash._createset": "4.0.3", - "lodash._root": "3.0.1" - } - }, - "lodash._bindcallback": { - "version": "3.0.1", - "bundled": true - }, - "lodash._cacheindexof": { - "version": "3.0.2", - "bundled": true - }, - "lodash._createcache": { - "version": "3.1.2", - "bundled": true, - "requires": { - "lodash._getnative": "3.9.1" - } - }, - "lodash._createset": { - "version": "4.0.3", - "bundled": true - }, - "lodash._getnative": { - "version": "3.9.1", - "bundled": true - }, - "lodash._root": { - "version": "3.0.1", - "bundled": true - }, - "lodash.clonedeep": { - "version": "4.5.0", - "bundled": true - }, - "lodash.restparam": { - "version": "3.6.1", - "bundled": true - }, - "lodash.union": { - "version": "4.6.0", - "bundled": true - }, - "lodash.uniq": { - "version": "4.5.0", - "bundled": true - }, - "lodash.without": { - "version": "4.4.0", - "bundled": true - }, - "lowercase-keys": { - "version": "1.0.1", - "bundled": true - }, - "lru-cache": { - "version": "4.1.3", - "bundled": true, - "requires": { - "pseudomap": "1.0.2", - "yallist": "2.1.2" - } - }, - "make-dir": { - "version": "1.3.0", - "bundled": true, - "requires": { - "pify": "3.0.0" - } - }, - "make-fetch-happen": { - "version": "4.0.1", - "bundled": true, - "requires": { - "agentkeepalive": "3.4.1", - "cacache": "11.0.2", - "http-cache-semantics": "3.8.1", - "http-proxy-agent": "2.1.0", - "https-proxy-agent": "2.2.1", - "lru-cache": "4.1.3", - "mississippi": "3.0.0", - "node-fetch-npm": "2.0.2", - "promise-retry": "1.1.1", - "socks-proxy-agent": "4.0.1", - "ssri": "6.0.0" - } - }, - "meant": { - "version": "1.0.1", - "bundled": true - }, - "mem": { - "version": "1.1.0", - "bundled": true, - "requires": { - "mimic-fn": "1.2.0" + "invert-kv": "^1.0.0" } }, "mime-db": { - "version": "1.33.0", - "bundled": true + "version": "1.35.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.35.0.tgz", + "integrity": "sha512-JWT/IcCTsB0Io3AhWUMjRqucrHSPsSf2xKLaRldJVULioggvkJvggZ3VXNNSRkCddE6D+BUI4HEIZIA2OjwIvg==" }, "mime-types": { - "version": "2.1.18", - "bundled": true, + "version": "2.1.19", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.19.tgz", + "integrity": "sha512-P1tKYHVSZ6uFo26mtnve4HQFE3koh1UWVkp8YUC+ESBHe945xWSoXuHHiGarDqcEZ+whpCDnlNw5LON0kLo+sw==", "requires": { - "mime-db": "1.33.0" + "mime-db": "~1.35.0" } }, - "mimic-fn": { - "version": "1.2.0", - "bundled": true + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" }, "minimatch": { "version": "3.0.4", - "bundled": true, + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.1.7" } }, "minimist": { "version": "0.0.8", - "bundled": true + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" }, - "minipass": { - "version": "2.3.3", - "bundled": true, - "requires": { - "safe-buffer": "5.1.2", - "yallist": "3.0.2" - }, - "dependencies": { - "yallist": { - "version": "3.0.2", - "bundled": true - } - } - }, - "minizlib": { - "version": "1.1.0", - "bundled": true, - "requires": { - "minipass": "2.3.3" - } - }, - "mississippi": { - "version": "3.0.0", - "bundled": true, - "requires": { - "concat-stream": "1.6.2", - "duplexify": "3.6.0", - "end-of-stream": "1.4.1", - "flush-write-stream": "1.0.3", - "from2": "2.3.0", - "parallel-transform": "1.1.0", - "pump": "3.0.0", - "pumpify": "1.5.1", - "stream-each": "1.2.2", - "through2": "2.0.3" - } + "mixto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mixto/-/mixto-1.0.0.tgz", + "integrity": "sha1-wyDvYbUvKJj1IuF9i7xtUG2EJbY=" }, "mkdirp": { "version": "0.5.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", "requires": { "minimist": "0.0.8" } }, - "move-concurrently": { - "version": "1.0.1", - "bundled": true, + "mkpath": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/mkpath/-/mkpath-0.1.0.tgz", + "integrity": "sha1-dVSm+Nhxg0zJe1RisSLEwSTW3pE=" + }, + "mksnapshot": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/mksnapshot/-/mksnapshot-0.3.1.tgz", + "integrity": "sha1-JQHAVldDbXQs6Vik/5LHfkDdN+Y=", "requires": { - "aproba": "1.2.0", - "copy-concurrently": "1.0.5", - "fs-write-stream-atomic": "1.0.10", - "mkdirp": "0.5.1", - "rimraf": "2.6.2", - "run-queue": "1.0.3" + "decompress-zip": "0.3.0", + "fs-extra": "0.26.7", + "request": "^2.79.0" } }, "ms": { - "version": "2.1.1", - "bundled": true + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, "mute-stream": { "version": "0.0.7", - "bundled": true + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" }, - "node-fetch-npm": { - "version": "2.0.2", - "bundled": true, + "mv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mv/-/mv-2.0.0.tgz", + "integrity": "sha1-jn7CtRh8hHFNd8jpg7HtKdejOhs=", "requires": { - "encoding": "0.1.12", - "json-parse-better-errors": "1.0.2", - "safe-buffer": "5.1.2" + "mkdirp": "~0.3.5", + "ncp": "~0.4.2", + "rimraf": "~2.2.6" + }, + "dependencies": { + "mkdirp": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz", + "integrity": "sha1-3j5fiWHIjHh+4TaN+EmsRBPsqNc=" + }, + "ncp": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/ncp/-/ncp-0.4.2.tgz", + "integrity": "sha1-q8xsvT7C7Spyn/bnwfqPAXhKhXQ=" + }, + "rimraf": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", + "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=" + } + } + }, + "nan": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", + "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==" + }, + "ncp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/ncp/-/ncp-0.5.1.tgz", + "integrity": "sha1-dDmFMW49tFkoG1hxaehFc1oFQ58=" + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" + }, + "node-abi": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.4.3.tgz", + "integrity": "sha512-b656V5C0628gOOA2kwcpNA/bxdlqYF9FvxJ+qqVX0ctdXNVZpS8J6xEUYir3WAKc7U0BH/NRlSpNbGsy+azjeg==", + "requires": { + "semver": "^5.4.1" } }, "node-gyp": { - "version": "3.7.0", - "bundled": true, + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.4.0.tgz", + "integrity": "sha1-3aVYOTs+y74kyea4cDxxGUxj+jY=", "requires": { - "fstream": "1.0.11", - "glob": "7.1.2", - "graceful-fs": "4.1.11", - "mkdirp": "0.5.1", - "nopt": "3.0.6", - "npmlog": "4.1.2", - "osenv": "0.1.5", - "request": "2.81.0", - "rimraf": "2.6.2", - "semver": "5.3.0", - "tar": "2.2.1", - "which": "1.3.1" + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "minimatch": "^3.0.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3", + "osenv": "0", + "path-array": "^1.0.0", + "request": "2", + "rimraf": "2", + "semver": "2.x || 3.x || 4 || 5", + "tar": "^2.0.0", + "which": "1" }, "dependencies": { - "nopt": { - "version": "3.0.6", - "bundled": true, + "gauge": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.6.0.tgz", + "integrity": "sha1-01MBrRjpaQK0dR3LvkD0IYuUKkY=", "requires": { - "abbrev": "1.1.1" + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-color": "^0.1.7", + "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" } }, - "semver": { - "version": "5.3.0", - "bundled": true - }, - "tar": { - "version": "2.2.1", - "bundled": true, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "requires": { - "block-stream": "0.0.9", - "fstream": "1.0.11", - "inherits": "2.0.3" + "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" + } + }, + "npmlog": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-3.1.2.tgz", + "integrity": "sha1-LUb6h0M3r5SYovErtD2NC+SjaHM=", + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.6.0", + "set-blocking": "~2.0.0" } } } }, + "noop-logger": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz", + "integrity": "sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI=" + }, "nopt": { - "version": "4.0.1", - "bundled": true, + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", "requires": { - "abbrev": "1.1.1", - "osenv": "0.1.5" + "abbrev": "1" } }, - "normalize-package-data": { - "version": "2.4.0", - "bundled": true, + "npm": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/npm/-/npm-6.2.0.tgz", + "integrity": "sha512-GnlNsOnxwVJX4WSfyQY0gY3LnUX2cc46XU0eu1g+WSuZgDRUGmw8tuptitJu6byp0RWGT8ZEAKajblwdhQHN8A==", "requires": { - "hosted-git-info": "2.6.0", - "is-builtin-module": "1.0.0", - "semver": "5.5.0", - "validate-npm-package-license": "3.0.3" - } - }, - "npm-audit-report": { - "version": "1.3.1", - "bundled": true, - "requires": { - "cli-table3": "0.5.0", - "console-control-strings": "1.1.0" - } - }, - "npm-bundled": { - "version": "1.0.3", - "bundled": true - }, - "npm-cache-filename": { - "version": "1.0.2", - "bundled": true - }, - "npm-install-checks": { - "version": "3.0.0", - "bundled": true, - "requires": { - "semver": "5.5.0" - } - }, - "npm-lifecycle": { - "version": "2.0.3", - "bundled": true, - "requires": { - "byline": "5.0.0", - "graceful-fs": "4.1.11", - "node-gyp": "3.7.0", - "resolve-from": "4.0.0", - "slide": "1.1.6", + "JSONStream": "^1.3.3", + "abbrev": "~1.1.1", + "ansicolors": "~0.3.2", + "ansistyles": "~0.1.3", + "aproba": "~1.2.0", + "archy": "~1.0.0", + "bin-links": "^1.1.2", + "bluebird": "~3.5.1", + "byte-size": "^4.0.3", + "cacache": "^11.0.2", + "call-limit": "~1.1.0", + "chownr": "~1.0.1", + "cli-columns": "^3.1.2", + "cli-table3": "^0.5.0", + "cmd-shim": "~2.0.2", + "columnify": "~1.5.4", + "config-chain": "~1.1.11", + "debuglog": "*", + "detect-indent": "~5.0.0", + "detect-newline": "^2.1.0", + "dezalgo": "~1.0.3", + "editor": "~1.0.0", + "figgy-pudding": "^3.1.0", + "find-npm-prefix": "^1.0.2", + "fs-vacuum": "~1.2.10", + "fs-write-stream-atomic": "~1.0.10", + "gentle-fs": "^2.0.1", + "glob": "~7.1.2", + "graceful-fs": "~4.1.11", + "has-unicode": "~2.0.1", + "hosted-git-info": "^2.6.0", + "iferr": "^1.0.0", + "imurmurhash": "*", + "inflight": "~1.0.6", + "inherits": "~2.0.3", + "ini": "^1.3.5", + "init-package-json": "^1.10.3", + "is-cidr": "^2.0.6", + "json-parse-better-errors": "^1.0.2", + "lazy-property": "~1.0.0", + "libcipm": "^2.0.0", + "libnpmhook": "^4.0.1", + "libnpx": "^10.2.0", + "lock-verify": "^2.0.2", + "lockfile": "^1.0.4", + "lodash._baseindexof": "*", + "lodash._baseuniq": "~4.6.0", + "lodash._bindcallback": "*", + "lodash._cacheindexof": "*", + "lodash._createcache": "*", + "lodash._getnative": "*", + "lodash.clonedeep": "~4.5.0", + "lodash.restparam": "*", + "lodash.union": "~4.6.0", + "lodash.uniq": "~4.5.0", + "lodash.without": "~4.4.0", + "lru-cache": "^4.1.3", + "meant": "~1.0.1", + "mississippi": "^3.0.0", + "mkdirp": "~0.5.1", + "move-concurrently": "^1.0.1", + "node-gyp": "^3.7.0", + "nopt": "~4.0.1", + "normalize-package-data": "~2.4.0", + "npm-audit-report": "^1.3.1", + "npm-cache-filename": "~1.0.2", + "npm-install-checks": "~3.0.0", + "npm-lifecycle": "^2.0.3", + "npm-package-arg": "^6.1.0", + "npm-packlist": "~1.1.10", + "npm-pick-manifest": "^2.1.0", + "npm-profile": "^3.0.2", + "npm-registry-client": "^8.5.1", + "npm-registry-fetch": "^1.1.0", + "npm-user-validate": "~1.0.0", + "npmlog": "~4.1.2", + "once": "~1.4.0", + "opener": "~1.4.3", + "osenv": "^0.1.5", + "pacote": "^8.1.6", + "path-is-inside": "~1.0.2", + "promise-inflight": "~1.0.1", + "qrcode-terminal": "^0.12.0", + "query-string": "^6.1.0", + "qw": "~1.0.1", + "read": "~1.0.7", + "read-cmd-shim": "~1.0.1", + "read-installed": "~4.0.3", + "read-package-json": "^2.0.13", + "read-package-tree": "^5.2.1", + "readable-stream": "^2.3.6", + "readdir-scoped-modules": "*", + "request": "^2.81.0", + "retry": "^0.12.0", + "rimraf": "~2.6.2", + "safe-buffer": "^5.1.2", + "semver": "^5.5.0", + "sha": "~2.0.1", + "slide": "~1.1.6", + "sorted-object": "~2.0.1", + "sorted-union-stream": "~2.1.3", + "ssri": "^6.0.0", + "tar": "^4.4.4", + "text-table": "~0.2.0", + "tiny-relative-date": "^1.3.0", "uid-number": "0.0.6", - "umask": "1.1.0", - "which": "1.3.1" - } - }, - "npm-logical-tree": { - "version": "1.2.1", - "bundled": true - }, - "npm-package-arg": { - "version": "6.1.0", - "bundled": true, - "requires": { - "hosted-git-info": "2.6.0", - "osenv": "0.1.5", - "semver": "5.5.0", - "validate-npm-package-name": "3.0.0" - } - }, - "npm-packlist": { - "version": "1.1.10", - "bundled": true, - "requires": { - "ignore-walk": "3.0.1", - "npm-bundled": "1.0.3" - } - }, - "npm-pick-manifest": { - "version": "2.1.0", - "bundled": true, - "requires": { - "npm-package-arg": "6.1.0", - "semver": "5.5.0" - } - }, - "npm-profile": { - "version": "3.0.2", - "bundled": true, - "requires": { - "aproba": "1.2.0", - "make-fetch-happen": "4.0.1" - } - }, - "npm-registry-client": { - "version": "8.5.1", - "bundled": true, - "requires": { - "concat-stream": "1.6.2", - "graceful-fs": "4.1.11", - "normalize-package-data": "2.4.0", - "npm-package-arg": "6.1.0", - "npmlog": "4.1.2", - "once": "1.4.0", - "request": "2.81.0", - "retry": "0.10.1", - "safe-buffer": "5.1.2", - "semver": "5.5.0", - "slide": "1.1.6", - "ssri": "5.3.0" + "umask": "~1.1.0", + "unique-filename": "~1.1.0", + "unpipe": "~1.0.0", + "update-notifier": "^2.5.0", + "uuid": "^3.3.2", + "validate-npm-package-license": "^3.0.3", + "validate-npm-package-name": "~3.0.0", + "which": "^1.3.1", + "worker-farm": "^1.6.0", + "wrappy": "~1.0.2", + "write-file-atomic": "^2.3.0" }, "dependencies": { - "retry": { - "version": "0.10.1", + "JSONStream": { + "version": "1.3.3", + "bundled": true, + "requires": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + } + }, + "abbrev": { + "version": "1.1.1", "bundled": true }, - "ssri": { - "version": "5.3.0", + "agent-base": { + "version": "4.2.0", "bundled": true, "requires": { - "safe-buffer": "5.1.2" + "es6-promisify": "^5.0.0" } - } - } - }, - "npm-registry-fetch": { - "version": "1.1.0", - "bundled": true, - "requires": { - "bluebird": "3.5.1", - "figgy-pudding": "2.0.1", - "lru-cache": "4.1.3", - "make-fetch-happen": "3.0.0", - "npm-package-arg": "6.1.0", - "safe-buffer": "5.1.2" - }, - "dependencies": { - "cacache": { - "version": "10.0.4", + }, + "agentkeepalive": { + "version": "3.4.1", "bundled": true, "requires": { - "bluebird": "3.5.1", - "chownr": "1.0.1", - "glob": "7.1.2", - "graceful-fs": "4.1.11", - "lru-cache": "4.1.3", - "mississippi": "2.0.0", - "mkdirp": "0.5.1", - "move-concurrently": "1.0.1", - "promise-inflight": "1.0.1", - "rimraf": "2.6.2", - "ssri": "5.3.0", - "unique-filename": "1.1.0", - "y18n": "4.0.0" + "humanize-ms": "^1.2.1" + } + }, + "ansi-align": { + "version": "2.0.0", + "bundled": true, + "requires": { + "string-width": "^2.0.0" + } + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true + }, + "ansi-styles": { + "version": "3.2.1", + "bundled": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "ansicolors": { + "version": "0.3.2", + "bundled": true + }, + "ansistyles": { + "version": "0.1.3", + "bundled": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true + }, + "archy": { + "version": "1.0.0", + "bundled": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "bundled": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "asap": { + "version": "2.0.6", + "bundled": true + }, + "asn1": { + "version": "0.2.3", + "bundled": true + }, + "assert-plus": { + "version": "0.2.0", + "bundled": true + }, + "asynckit": { + "version": "0.4.0", + "bundled": true + }, + "aws-sign2": { + "version": "0.6.0", + "bundled": true + }, + "aws4": { + "version": "1.7.0", + "bundled": true + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "bundled": true, + "optional": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "bin-links": { + "version": "1.1.2", + "bundled": true, + "requires": { + "bluebird": "^3.5.0", + "cmd-shim": "^2.0.2", + "gentle-fs": "^2.0.0", + "graceful-fs": "^4.1.11", + "write-file-atomic": "^2.3.0" + } + }, + "block-stream": { + "version": "0.0.9", + "bundled": true, + "requires": { + "inherits": "~2.0.0" + } + }, + "bluebird": { + "version": "3.5.1", + "bundled": true + }, + "boom": { + "version": "2.10.1", + "bundled": true, + "requires": { + "hoek": "2.x.x" + } + }, + "boxen": { + "version": "1.3.0", + "bundled": true, + "requires": { + "ansi-align": "^2.0.0", + "camelcase": "^4.0.0", + "chalk": "^2.0.1", + "cli-boxes": "^1.0.0", + "string-width": "^2.0.0", + "term-size": "^1.2.0", + "widest-line": "^2.0.0" + } + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "buffer-from": { + "version": "1.0.0", + "bundled": true + }, + "builtin-modules": { + "version": "1.1.1", + "bundled": true + }, + "builtins": { + "version": "1.0.3", + "bundled": true + }, + "byline": { + "version": "5.0.0", + "bundled": true + }, + "byte-size": { + "version": "4.0.3", + "bundled": true + }, + "cacache": { + "version": "11.0.2", + "bundled": true, + "requires": { + "bluebird": "^3.5.1", + "chownr": "^1.0.1", + "figgy-pudding": "^3.1.0", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "lru-cache": "^4.1.2", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^6.0.0", + "unique-filename": "^1.1.0", + "y18n": "^4.0.0" + } + }, + "call-limit": { + "version": "1.1.0", + "bundled": true + }, + "camelcase": { + "version": "4.1.0", + "bundled": true + }, + "capture-stack-trace": { + "version": "1.0.0", + "bundled": true + }, + "caseless": { + "version": "0.12.0", + "bundled": true + }, + "chalk": { + "version": "2.4.1", + "bundled": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chownr": { + "version": "1.0.1", + "bundled": true + }, + "ci-info": { + "version": "1.1.3", + "bundled": true + }, + "cidr-regex": { + "version": "2.0.9", + "bundled": true, + "requires": { + "ip-regex": "^2.1.0" + } + }, + "cli-boxes": { + "version": "1.0.0", + "bundled": true + }, + "cli-columns": { + "version": "3.1.2", + "bundled": true, + "requires": { + "string-width": "^2.0.0", + "strip-ansi": "^3.0.1" + } + }, + "cli-table3": { + "version": "0.5.0", + "bundled": true, + "requires": { + "colors": "^1.1.2", + "object-assign": "^4.1.0", + "string-width": "^2.1.1" + } + }, + "cliui": { + "version": "4.1.0", + "bundled": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" }, "dependencies": { - "mississippi": { - "version": "2.0.0", + "ansi-regex": { + "version": "3.0.0", + "bundled": true + }, + "strip-ansi": { + "version": "4.0.0", "bundled": true, "requires": { - "concat-stream": "1.6.2", - "duplexify": "3.6.0", - "end-of-stream": "1.4.1", - "flush-write-stream": "1.0.3", - "from2": "2.3.0", - "parallel-transform": "1.1.0", - "pump": "2.0.1", - "pumpify": "1.5.1", - "stream-each": "1.2.2", - "through2": "2.0.3" + "ansi-regex": "^3.0.0" } } } }, + "clone": { + "version": "1.0.4", + "bundled": true + }, + "cmd-shim": { + "version": "2.0.2", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.2", + "mkdirp": "~0.5.0" + } + }, + "co": { + "version": "4.6.0", + "bundled": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true + }, + "color-convert": { + "version": "1.9.1", + "bundled": true, + "requires": { + "color-name": "^1.1.1" + } + }, + "color-name": { + "version": "1.1.3", + "bundled": true + }, + "colors": { + "version": "1.3.0", + "bundled": true, + "optional": true + }, + "columnify": { + "version": "1.5.4", + "bundled": true, + "requires": { + "strip-ansi": "^3.0.0", + "wcwidth": "^1.0.0" + } + }, + "combined-stream": { + "version": "1.0.6", + "bundled": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + }, + "concat-stream": { + "version": "1.6.2", + "bundled": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "config-chain": { + "version": "1.1.11", + "bundled": true, + "requires": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "configstore": { + "version": "3.1.2", + "bundled": true, + "requires": { + "dot-prop": "^4.1.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "unique-string": "^1.0.0", + "write-file-atomic": "^2.0.0", + "xdg-basedir": "^3.0.0" + } + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true + }, + "copy-concurrently": { + "version": "1.0.5", + "bundled": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + }, + "dependencies": { + "iferr": { + "version": "0.1.5", + "bundled": true + } + } + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true + }, + "create-error-class": { + "version": "3.0.2", + "bundled": true, + "requires": { + "capture-stack-trace": "^1.0.0" + } + }, + "cross-spawn": { + "version": "5.1.0", + "bundled": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "cryptiles": { + "version": "2.0.5", + "bundled": true, + "requires": { + "boom": "2.x.x" + } + }, + "crypto-random-string": { + "version": "1.0.0", + "bundled": true + }, + "cyclist": { + "version": "0.2.2", + "bundled": true + }, + "dashdash": { + "version": "1.14.1", + "bundled": true, + "requires": { + "assert-plus": "^1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true + } + } + }, + "debug": { + "version": "3.1.0", + "bundled": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "bundled": true + } + } + }, + "debuglog": { + "version": "1.0.1", + "bundled": true + }, + "decamelize": { + "version": "1.2.0", + "bundled": true + }, + "decode-uri-component": { + "version": "0.2.0", + "bundled": true + }, + "deep-extend": { + "version": "0.5.1", + "bundled": true + }, + "defaults": { + "version": "1.0.3", + "bundled": true, + "requires": { + "clone": "^1.0.2" + } + }, + "delayed-stream": { + "version": "1.0.0", + "bundled": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true + }, + "detect-indent": { + "version": "5.0.0", + "bundled": true + }, + "detect-newline": { + "version": "2.1.0", + "bundled": true + }, + "dezalgo": { + "version": "1.0.3", + "bundled": true, + "requires": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "dot-prop": { + "version": "4.2.0", + "bundled": true, + "requires": { + "is-obj": "^1.0.0" + } + }, + "dotenv": { + "version": "5.0.1", + "bundled": true + }, + "duplexer3": { + "version": "0.1.4", + "bundled": true + }, + "duplexify": { + "version": "3.6.0", + "bundled": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "ecc-jsbn": { + "version": "0.1.1", + "bundled": true, + "optional": true, + "requires": { + "jsbn": "~0.1.0" + } + }, + "editor": { + "version": "1.0.0", + "bundled": true + }, + "encoding": { + "version": "0.1.12", + "bundled": true, + "requires": { + "iconv-lite": "~0.4.13" + } + }, + "end-of-stream": { + "version": "1.4.1", + "bundled": true, + "requires": { + "once": "^1.4.0" + } + }, + "err-code": { + "version": "1.1.2", + "bundled": true + }, + "errno": { + "version": "0.1.7", + "bundled": true, + "requires": { + "prr": "~1.0.1" + } + }, + "es6-promise": { + "version": "4.2.4", + "bundled": true + }, + "es6-promisify": { + "version": "5.0.0", + "bundled": true, + "requires": { + "es6-promise": "^4.0.3" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "bundled": true + }, + "execa": { + "version": "0.7.0", + "bundled": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "extend": { + "version": "3.0.1", + "bundled": true + }, + "extsprintf": { + "version": "1.3.0", + "bundled": true + }, "figgy-pudding": { - "version": "2.0.1", + "version": "3.1.0", "bundled": true }, - "make-fetch-happen": { + "find-npm-prefix": { + "version": "1.0.2", + "bundled": true + }, + "find-up": { + "version": "2.1.0", + "bundled": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "flush-write-stream": { + "version": "1.0.3", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.4" + } + }, + "forever-agent": { + "version": "0.6.1", + "bundled": true + }, + "form-data": { + "version": "2.1.4", + "bundled": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.5", + "mime-types": "^2.1.12" + } + }, + "from2": { + "version": "2.3.0", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs-vacuum": { + "version": "1.2.10", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.2", + "path-is-inside": "^1.0.1", + "rimraf": "^2.5.2" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + }, + "dependencies": { + "iferr": { + "version": "0.1.5", + "bundled": true + } + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true + }, + "fstream": { + "version": "1.0.11", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + } + }, + "gauge": { + "version": "2.7.4", + "bundled": 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" + }, + "dependencies": { + "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" + } + } + } + }, + "genfun": { + "version": "4.0.1", + "bundled": true + }, + "gentle-fs": { + "version": "2.0.1", + "bundled": true, + "requires": { + "aproba": "^1.1.2", + "fs-vacuum": "^1.2.10", + "graceful-fs": "^4.1.11", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "path-is-inside": "^1.0.2", + "read-cmd-shim": "^1.0.1", + "slide": "^1.1.6" + }, + "dependencies": { + "iferr": { + "version": "0.1.5", + "bundled": true + } + } + }, + "get-caller-file": { + "version": "1.0.2", + "bundled": true + }, + "get-stream": { "version": "3.0.0", - "bundled": true, - "requires": { - "agentkeepalive": "3.4.1", - "cacache": "10.0.4", - "http-cache-semantics": "3.8.1", - "http-proxy-agent": "2.1.0", - "https-proxy-agent": "2.2.1", - "lru-cache": "4.1.3", - "mississippi": "3.0.0", - "node-fetch-npm": "2.0.2", - "promise-retry": "1.1.1", - "socks-proxy-agent": "3.0.1", - "ssri": "5.3.0" - } - }, - "pump": { - "version": "2.0.1", - "bundled": true, - "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" - } - }, - "smart-buffer": { - "version": "1.1.15", "bundled": true }, - "socks": { - "version": "1.1.10", + "getpass": { + "version": "0.1.7", "bundled": true, "requires": { - "ip": "1.1.5", - "smart-buffer": "1.1.15" + "assert-plus": "^1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true + } } }, - "socks-proxy-agent": { + "glob": { + "version": "7.1.2", + "bundled": 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" + } + }, + "global-dirs": { + "version": "0.1.1", + "bundled": true, + "requires": { + "ini": "^1.3.4" + } + }, + "got": { + "version": "6.7.1", + "bundled": true, + "requires": { + "create-error-class": "^3.0.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "unzip-response": "^2.0.1", + "url-parse-lax": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.1.11", + "bundled": true + }, + "har-schema": { + "version": "1.0.5", + "bundled": true + }, + "har-validator": { + "version": "4.2.1", + "bundled": true, + "requires": { + "ajv": "^4.9.1", + "har-schema": "^1.0.5" + }, + "dependencies": { + "ajv": { + "version": "4.11.8", + "bundled": true, + "requires": { + "co": "^4.6.0", + "json-stable-stringify": "^1.0.1" + } + } + } + }, + "has-flag": { + "version": "3.0.0", + "bundled": true + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true + }, + "hawk": { + "version": "3.1.3", + "bundled": true, + "requires": { + "boom": "2.x.x", + "cryptiles": "2.x.x", + "hoek": "2.x.x", + "sntp": "1.x.x" + } + }, + "hoek": { + "version": "2.16.3", + "bundled": true + }, + "hosted-git-info": { + "version": "2.6.0", + "bundled": true + }, + "http-cache-semantics": { + "version": "3.8.1", + "bundled": true + }, + "http-proxy-agent": { + "version": "2.1.0", + "bundled": true, + "requires": { + "agent-base": "4", + "debug": "3.1.0" + } + }, + "http-signature": { + "version": "1.1.1", + "bundled": true, + "requires": { + "assert-plus": "^0.2.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-proxy-agent": { + "version": "2.2.1", + "bundled": true, + "requires": { + "agent-base": "^4.1.0", + "debug": "^3.1.0" + } + }, + "humanize-ms": { + "version": "1.2.1", + "bundled": true, + "requires": { + "ms": "^2.0.0" + } + }, + "iconv-lite": { + "version": "0.4.23", + "bundled": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "iferr": { + "version": "1.0.0", + "bundled": true + }, + "ignore-walk": { "version": "3.0.1", "bundled": true, "requires": { - "agent-base": "4.2.0", - "socks": "1.1.10" + "minimatch": "^3.0.4" + } + }, + "import-lazy": { + "version": "2.1.0", + "bundled": true + }, + "imurmurhash": { + "version": "0.1.4", + "bundled": true + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true + }, + "ini": { + "version": "1.3.5", + "bundled": true + }, + "init-package-json": { + "version": "1.10.3", + "bundled": true, + "requires": { + "glob": "^7.1.1", + "npm-package-arg": "^4.0.0 || ^5.0.0 || ^6.0.0", + "promzard": "^0.3.0", + "read": "~1.0.1", + "read-package-json": "1 || 2", + "semver": "2.x || 3.x || 4 || 5", + "validate-npm-package-license": "^3.0.1", + "validate-npm-package-name": "^3.0.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "bundled": true + }, + "ip": { + "version": "1.1.5", + "bundled": true + }, + "ip-regex": { + "version": "2.1.0", + "bundled": true + }, + "is-builtin-module": { + "version": "1.0.0", + "bundled": true, + "requires": { + "builtin-modules": "^1.0.0" + } + }, + "is-ci": { + "version": "1.1.0", + "bundled": true, + "requires": { + "ci-info": "^1.0.0" + } + }, + "is-cidr": { + "version": "2.0.6", + "bundled": true, + "requires": { + "cidr-regex": "^2.0.8" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-installed-globally": { + "version": "0.1.0", + "bundled": true, + "requires": { + "global-dirs": "^0.1.0", + "is-path-inside": "^1.0.0" + } + }, + "is-npm": { + "version": "1.0.0", + "bundled": true + }, + "is-obj": { + "version": "1.0.1", + "bundled": true + }, + "is-path-inside": { + "version": "1.0.1", + "bundled": true, + "requires": { + "path-is-inside": "^1.0.1" + } + }, + "is-redirect": { + "version": "1.0.0", + "bundled": true + }, + "is-retry-allowed": { + "version": "1.1.0", + "bundled": true + }, + "is-stream": { + "version": "1.1.0", + "bundled": true + }, + "is-typedarray": { + "version": "1.0.0", + "bundled": true + }, + "isarray": { + "version": "1.0.0", + "bundled": true + }, + "isexe": { + "version": "2.0.0", + "bundled": true + }, + "isstream": { + "version": "0.1.2", + "bundled": true + }, + "jsbn": { + "version": "0.1.1", + "bundled": true, + "optional": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "bundled": true + }, + "json-schema": { + "version": "0.2.3", + "bundled": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "bundled": true, + "requires": { + "jsonify": "~0.0.0" + } + }, + "json-stringify-safe": { + "version": "5.0.1", + "bundled": true + }, + "jsonify": { + "version": "0.0.0", + "bundled": true + }, + "jsonparse": { + "version": "1.3.1", + "bundled": true + }, + "jsprim": { + "version": "1.4.1", + "bundled": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true + } + } + }, + "latest-version": { + "version": "3.1.0", + "bundled": true, + "requires": { + "package-json": "^4.0.0" + } + }, + "lazy-property": { + "version": "1.0.0", + "bundled": true + }, + "lcid": { + "version": "1.0.0", + "bundled": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "libcipm": { + "version": "2.0.0", + "bundled": true, + "requires": { + "bin-links": "^1.1.2", + "bluebird": "^3.5.1", + "find-npm-prefix": "^1.0.2", + "graceful-fs": "^4.1.11", + "lock-verify": "^2.0.2", + "npm-lifecycle": "^2.0.3", + "npm-logical-tree": "^1.2.1", + "npm-package-arg": "^6.1.0", + "pacote": "^8.1.6", + "protoduck": "^5.0.0", + "read-package-json": "^2.0.13", + "rimraf": "^2.6.2", + "worker-farm": "^1.6.0" + } + }, + "libnpmhook": { + "version": "4.0.1", + "bundled": true, + "requires": { + "figgy-pudding": "^3.1.0", + "npm-registry-fetch": "^3.0.0" + }, + "dependencies": { + "npm-registry-fetch": { + "version": "3.1.1", + "bundled": true, + "requires": { + "bluebird": "^3.5.1", + "figgy-pudding": "^3.1.0", + "lru-cache": "^4.1.2", + "make-fetch-happen": "^4.0.0", + "npm-package-arg": "^6.0.0" + } + } + } + }, + "libnpx": { + "version": "10.2.0", + "bundled": true, + "requires": { + "dotenv": "^5.0.1", + "npm-package-arg": "^6.0.0", + "rimraf": "^2.6.2", + "safe-buffer": "^5.1.0", + "update-notifier": "^2.3.0", + "which": "^1.3.0", + "y18n": "^4.0.0", + "yargs": "^11.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "bundled": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lock-verify": { + "version": "2.0.2", + "bundled": true, + "requires": { + "npm-package-arg": "^5.1.2 || 6", + "semver": "^5.4.1" + } + }, + "lockfile": { + "version": "1.0.4", + "bundled": true, + "requires": { + "signal-exit": "^3.0.2" + } + }, + "lodash._baseindexof": { + "version": "3.1.0", + "bundled": true + }, + "lodash._baseuniq": { + "version": "4.6.0", + "bundled": true, + "requires": { + "lodash._createset": "~4.0.0", + "lodash._root": "~3.0.0" + } + }, + "lodash._bindcallback": { + "version": "3.0.1", + "bundled": true + }, + "lodash._cacheindexof": { + "version": "3.0.2", + "bundled": true + }, + "lodash._createcache": { + "version": "3.1.2", + "bundled": true, + "requires": { + "lodash._getnative": "^3.0.0" + } + }, + "lodash._createset": { + "version": "4.0.3", + "bundled": true + }, + "lodash._getnative": { + "version": "3.9.1", + "bundled": true + }, + "lodash._root": { + "version": "3.0.1", + "bundled": true + }, + "lodash.clonedeep": { + "version": "4.5.0", + "bundled": true + }, + "lodash.restparam": { + "version": "3.6.1", + "bundled": true + }, + "lodash.union": { + "version": "4.6.0", + "bundled": true + }, + "lodash.uniq": { + "version": "4.5.0", + "bundled": true + }, + "lodash.without": { + "version": "4.4.0", + "bundled": true + }, + "lowercase-keys": { + "version": "1.0.1", + "bundled": true + }, + "lru-cache": { + "version": "4.1.3", + "bundled": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "make-dir": { + "version": "1.3.0", + "bundled": true, + "requires": { + "pify": "^3.0.0" + } + }, + "make-fetch-happen": { + "version": "4.0.1", + "bundled": true, + "requires": { + "agentkeepalive": "^3.4.1", + "cacache": "^11.0.1", + "http-cache-semantics": "^3.8.1", + "http-proxy-agent": "^2.1.0", + "https-proxy-agent": "^2.2.1", + "lru-cache": "^4.1.2", + "mississippi": "^3.0.0", + "node-fetch-npm": "^2.0.2", + "promise-retry": "^1.1.1", + "socks-proxy-agent": "^4.0.0", + "ssri": "^6.0.0" + } + }, + "meant": { + "version": "1.0.1", + "bundled": true + }, + "mem": { + "version": "1.1.0", + "bundled": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "mime-db": { + "version": "1.33.0", + "bundled": true + }, + "mime-types": { + "version": "2.1.18", + "bundled": true, + "requires": { + "mime-db": "~1.33.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "bundled": 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.3", + "bundled": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + }, + "dependencies": { + "yallist": { + "version": "3.0.2", + "bundled": true + } + } + }, + "minizlib": { + "version": "1.1.0", + "bundled": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mississippi": { + "version": "3.0.0", + "bundled": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "requires": { + "minimist": "0.0.8" + } + }, + "move-concurrently": { + "version": "1.0.1", + "bundled": true, + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true + }, + "mute-stream": { + "version": "0.0.7", + "bundled": true + }, + "node-fetch-npm": { + "version": "2.0.2", + "bundled": true, + "requires": { + "encoding": "^0.1.11", + "json-parse-better-errors": "^1.0.0", + "safe-buffer": "^5.1.1" + } + }, + "node-gyp": { + "version": "3.7.0", + "bundled": true, + "requires": { + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3 || 4", + "osenv": "0", + "request": ">=2.9.0 <2.82.0", + "rimraf": "2", + "semver": "~5.3.0", + "tar": "^2.0.0", + "which": "1" + }, + "dependencies": { + "nopt": { + "version": "3.0.6", + "bundled": true, + "requires": { + "abbrev": "1" + } + }, + "semver": { + "version": "5.3.0", + "bundled": true + }, + "tar": { + "version": "2.2.1", + "bundled": true, + "requires": { + "block-stream": "*", + "fstream": "^1.0.2", + "inherits": "2" + } + } + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "normalize-package-data": { + "version": "2.4.0", + "bundled": true, + "requires": { + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "npm-audit-report": { + "version": "1.3.1", + "bundled": true, + "requires": { + "cli-table3": "^0.5.0", + "console-control-strings": "^1.1.0" + } + }, + "npm-bundled": { + "version": "1.0.3", + "bundled": true + }, + "npm-cache-filename": { + "version": "1.0.2", + "bundled": true + }, + "npm-install-checks": { + "version": "3.0.0", + "bundled": true, + "requires": { + "semver": "^2.3.0 || 3.x || 4 || 5" + } + }, + "npm-lifecycle": { + "version": "2.0.3", + "bundled": true, + "requires": { + "byline": "^5.0.0", + "graceful-fs": "^4.1.11", + "node-gyp": "^3.6.2", + "resolve-from": "^4.0.0", + "slide": "^1.1.6", + "uid-number": "0.0.6", + "umask": "^1.1.0", + "which": "^1.3.0" + } + }, + "npm-logical-tree": { + "version": "1.2.1", + "bundled": true + }, + "npm-package-arg": { + "version": "6.1.0", + "bundled": true, + "requires": { + "hosted-git-info": "^2.6.0", + "osenv": "^0.1.5", + "semver": "^5.5.0", + "validate-npm-package-name": "^3.0.0" + } + }, + "npm-packlist": { + "version": "1.1.10", + "bundled": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npm-pick-manifest": { + "version": "2.1.0", + "bundled": true, + "requires": { + "npm-package-arg": "^6.0.0", + "semver": "^5.4.1" + } + }, + "npm-profile": { + "version": "3.0.2", + "bundled": true, + "requires": { + "aproba": "^1.1.2 || 2", + "make-fetch-happen": "^2.5.0 || 3 || 4" + } + }, + "npm-registry-client": { + "version": "8.5.1", + "bundled": true, + "requires": { + "concat-stream": "^1.5.2", + "graceful-fs": "^4.1.6", + "normalize-package-data": "~1.0.1 || ^2.0.0", + "npm-package-arg": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0", + "npmlog": "2 || ^3.1.0 || ^4.0.0", + "once": "^1.3.3", + "request": "^2.74.0", + "retry": "^0.10.0", + "safe-buffer": "^5.1.1", + "semver": "2 >=2.2.1 || 3.x || 4 || 5", + "slide": "^1.1.3", + "ssri": "^5.2.4" + }, + "dependencies": { + "retry": { + "version": "0.10.1", + "bundled": true + }, + "ssri": { + "version": "5.3.0", + "bundled": true, + "requires": { + "safe-buffer": "^5.1.1" + } + } + } + }, + "npm-registry-fetch": { + "version": "1.1.0", + "bundled": true, + "requires": { + "bluebird": "^3.5.1", + "figgy-pudding": "^2.0.1", + "lru-cache": "^4.1.2", + "make-fetch-happen": "^3.0.0", + "npm-package-arg": "^6.0.0", + "safe-buffer": "^5.1.1" + }, + "dependencies": { + "cacache": { + "version": "10.0.4", + "bundled": true, + "requires": { + "bluebird": "^3.5.1", + "chownr": "^1.0.1", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "lru-cache": "^4.1.1", + "mississippi": "^2.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^5.2.4", + "unique-filename": "^1.1.0", + "y18n": "^4.0.0" + }, + "dependencies": { + "mississippi": { + "version": "2.0.0", + "bundled": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^2.0.1", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + } + } + }, + "figgy-pudding": { + "version": "2.0.1", + "bundled": true + }, + "make-fetch-happen": { + "version": "3.0.0", + "bundled": true, + "requires": { + "agentkeepalive": "^3.4.1", + "cacache": "^10.0.4", + "http-cache-semantics": "^3.8.1", + "http-proxy-agent": "^2.1.0", + "https-proxy-agent": "^2.2.0", + "lru-cache": "^4.1.2", + "mississippi": "^3.0.0", + "node-fetch-npm": "^2.0.2", + "promise-retry": "^1.1.1", + "socks-proxy-agent": "^3.0.1", + "ssri": "^5.2.4" + } + }, + "pump": { + "version": "2.0.1", + "bundled": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "smart-buffer": { + "version": "1.1.15", + "bundled": true + }, + "socks": { + "version": "1.1.10", + "bundled": true, + "requires": { + "ip": "^1.1.4", + "smart-buffer": "^1.0.13" + } + }, + "socks-proxy-agent": { + "version": "3.0.1", + "bundled": true, + "requires": { + "agent-base": "^4.1.0", + "socks": "^1.1.10" + } + }, + "ssri": { + "version": "5.3.0", + "bundled": true, + "requires": { + "safe-buffer": "^5.1.1" + } + } + } + }, + "npm-run-path": { + "version": "2.0.2", + "bundled": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "npm-user-validate": { + "version": "1.0.0", + "bundled": true + }, + "npmlog": { + "version": "4.1.2", + "bundled": 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 + }, + "oauth-sign": { + "version": "0.8.2", + "bundled": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "requires": { + "wrappy": "1" + } + }, + "opener": { + "version": "1.4.3", + "bundled": true + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true + }, + "os-locale": { + "version": "2.1.0", + "bundled": true, + "requires": { + "execa": "^0.7.0", + "lcid": "^1.0.0", + "mem": "^1.1.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "p-finally": { + "version": "1.0.0", + "bundled": true + }, + "p-limit": { + "version": "1.2.0", + "bundled": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "bundled": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "bundled": true + }, + "package-json": { + "version": "4.0.1", + "bundled": true, + "requires": { + "got": "^6.7.1", + "registry-auth-token": "^3.0.1", + "registry-url": "^3.0.3", + "semver": "^5.1.0" + } + }, + "pacote": { + "version": "8.1.6", + "bundled": true, + "requires": { + "bluebird": "^3.5.1", + "cacache": "^11.0.2", + "get-stream": "^3.0.0", + "glob": "^7.1.2", + "lru-cache": "^4.1.3", + "make-fetch-happen": "^4.0.1", + "minimatch": "^3.0.4", + "minipass": "^2.3.3", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "normalize-package-data": "^2.4.0", + "npm-package-arg": "^6.1.0", + "npm-packlist": "^1.1.10", + "npm-pick-manifest": "^2.1.0", + "osenv": "^0.1.5", + "promise-inflight": "^1.0.1", + "promise-retry": "^1.1.1", + "protoduck": "^5.0.0", + "rimraf": "^2.6.2", + "safe-buffer": "^5.1.2", + "semver": "^5.5.0", + "ssri": "^6.0.0", + "tar": "^4.4.3", + "unique-filename": "^1.1.0", + "which": "^1.3.0" + } + }, + "parallel-transform": { + "version": "1.1.0", + "bundled": true, + "requires": { + "cyclist": "~0.2.2", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "path-exists": { + "version": "3.0.0", + "bundled": true + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true + }, + "path-is-inside": { + "version": "1.0.2", + "bundled": true + }, + "path-key": { + "version": "2.0.1", + "bundled": true + }, + "performance-now": { + "version": "0.2.0", + "bundled": true + }, + "pify": { + "version": "3.0.0", + "bundled": true + }, + "prepend-http": { + "version": "1.0.4", + "bundled": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true + }, + "promise-inflight": { + "version": "1.0.1", + "bundled": true + }, + "promise-retry": { + "version": "1.1.1", + "bundled": true, + "requires": { + "err-code": "^1.0.0", + "retry": "^0.10.0" + }, + "dependencies": { + "retry": { + "version": "0.10.1", + "bundled": true + } + } + }, + "promzard": { + "version": "0.3.0", + "bundled": true, + "requires": { + "read": "1" + } + }, + "proto-list": { + "version": "1.2.4", + "bundled": true + }, + "protoduck": { + "version": "5.0.0", + "bundled": true, + "requires": { + "genfun": "^4.0.1" + } + }, + "prr": { + "version": "1.0.1", + "bundled": true + }, + "pseudomap": { + "version": "1.0.2", + "bundled": true + }, + "pump": { + "version": "3.0.0", + "bundled": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "bundled": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "bundled": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "punycode": { + "version": "1.4.1", + "bundled": true + }, + "qrcode-terminal": { + "version": "0.12.0", + "bundled": true + }, + "qs": { + "version": "6.4.0", + "bundled": true + }, + "query-string": { + "version": "6.1.0", + "bundled": true, + "requires": { + "decode-uri-component": "^0.2.0", + "strict-uri-encode": "^2.0.0" + } + }, + "qw": { + "version": "1.0.1", + "bundled": true + }, + "rc": { + "version": "1.2.7", + "bundled": true, + "requires": { + "deep-extend": "^0.5.1", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true + } + } + }, + "read": { + "version": "1.0.7", + "bundled": true, + "requires": { + "mute-stream": "~0.0.4" + } + }, + "read-cmd-shim": { + "version": "1.0.1", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.2" + } + }, + "read-installed": { + "version": "4.0.3", + "bundled": true, + "requires": { + "debuglog": "^1.0.1", + "graceful-fs": "^4.1.2", + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "slide": "~1.1.3", + "util-extend": "^1.0.1" + } + }, + "read-package-json": { + "version": "2.0.13", + "bundled": true, + "requires": { + "glob": "^7.1.1", + "graceful-fs": "^4.1.2", + "json-parse-better-errors": "^1.0.1", + "normalize-package-data": "^2.0.0", + "slash": "^1.0.0" + } + }, + "read-package-tree": { + "version": "5.2.1", + "bundled": true, + "requires": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "once": "^1.3.0", + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0" + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": 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" + } + }, + "readdir-scoped-modules": { + "version": "1.0.2", + "bundled": true, + "requires": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" + } + }, + "registry-auth-token": { + "version": "3.3.2", + "bundled": true, + "requires": { + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" + } + }, + "registry-url": { + "version": "3.1.0", + "bundled": true, + "requires": { + "rc": "^1.0.1" + } + }, + "request": { + "version": "2.81.0", + "bundled": true, + "requires": { + "aws-sign2": "~0.6.0", + "aws4": "^1.2.1", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.0", + "forever-agent": "~0.6.1", + "form-data": "~2.1.1", + "har-validator": "~4.2.1", + "hawk": "~3.1.3", + "http-signature": "~1.1.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.7", + "oauth-sign": "~0.8.1", + "performance-now": "^0.2.0", + "qs": "~6.4.0", + "safe-buffer": "^5.0.1", + "stringstream": "~0.0.4", + "tough-cookie": "~2.3.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.0.0" + } + }, + "require-directory": { + "version": "2.1.1", + "bundled": true + }, + "require-main-filename": { + "version": "1.0.1", + "bundled": true + }, + "resolve-from": { + "version": "4.0.0", + "bundled": true + }, + "retry": { + "version": "0.12.0", + "bundled": true + }, + "rimraf": { + "version": "2.6.2", + "bundled": true, + "requires": { + "glob": "^7.0.5" + } + }, + "run-queue": { + "version": "1.0.3", + "bundled": true, + "requires": { + "aproba": "^1.1.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true + }, + "semver": { + "version": "5.5.0", + "bundled": true + }, + "semver-diff": { + "version": "2.1.0", + "bundled": true, + "requires": { + "semver": "^5.0.3" + } + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true + }, + "sha": { + "version": "2.0.1", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.2", + "readable-stream": "^2.0.2" + } + }, + "shebang-command": { + "version": "1.2.0", + "bundled": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "bundled": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true + }, + "slash": { + "version": "1.0.0", + "bundled": true + }, + "slide": { + "version": "1.1.6", + "bundled": true + }, + "smart-buffer": { + "version": "4.0.1", + "bundled": true + }, + "sntp": { + "version": "1.0.9", + "bundled": true, + "requires": { + "hoek": "2.x.x" + } + }, + "socks": { + "version": "2.2.0", + "bundled": true, + "requires": { + "ip": "^1.1.5", + "smart-buffer": "^4.0.1" + } + }, + "socks-proxy-agent": { + "version": "4.0.1", + "bundled": true, + "requires": { + "agent-base": "~4.2.0", + "socks": "~2.2.0" + } + }, + "sorted-object": { + "version": "2.0.1", + "bundled": true + }, + "sorted-union-stream": { + "version": "2.1.3", + "bundled": true, + "requires": { + "from2": "^1.3.0", + "stream-iterate": "^1.1.0" + }, + "dependencies": { + "from2": { + "version": "1.3.0", + "bundled": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "~1.1.10" + } + }, + "isarray": { + "version": "0.0.1", + "bundled": true + }, + "readable-stream": { + "version": "1.1.14", + "bundled": 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", + "bundled": true + } + } + }, + "spdx-correct": { + "version": "3.0.0", + "bundled": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.1.0", + "bundled": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "bundled": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.0", + "bundled": true + }, + "sshpk": { + "version": "1.14.2", + "bundled": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true + } } }, "ssri": { - "version": "5.3.0", + "version": "6.0.0", + "bundled": true + }, + "stream-each": { + "version": "1.2.2", "bundled": true, "requires": { - "safe-buffer": "5.1.2" + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-iterate": { + "version": "1.2.0", + "bundled": true, + "requires": { + "readable-stream": "^2.1.5", + "stream-shift": "^1.0.0" + } + }, + "stream-shift": { + "version": "1.0.0", + "bundled": true + }, + "strict-uri-encode": { + "version": "2.0.0", + "bundled": true + }, + "string-width": { + "version": "2.1.1", + "bundled": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "bundled": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "bundled": true + }, + "strip-ansi": { + "version": "4.0.0", + "bundled": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "stringstream": { + "version": "0.0.6", + "bundled": true + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "bundled": true + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true + }, + "supports-color": { + "version": "5.4.0", + "bundled": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "tar": { + "version": "4.4.4", + "bundled": true, + "requires": { + "chownr": "^1.0.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.3", + "minizlib": "^1.1.0", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + }, + "dependencies": { + "yallist": { + "version": "3.0.2", + "bundled": true + } + } + }, + "term-size": { + "version": "1.2.0", + "bundled": true, + "requires": { + "execa": "^0.7.0" + } + }, + "text-table": { + "version": "0.2.0", + "bundled": true + }, + "through": { + "version": "2.3.8", + "bundled": true + }, + "through2": { + "version": "2.0.3", + "bundled": true, + "requires": { + "readable-stream": "^2.1.5", + "xtend": "~4.0.1" + } + }, + "timed-out": { + "version": "4.0.1", + "bundled": true + }, + "tiny-relative-date": { + "version": "1.3.0", + "bundled": true + }, + "tough-cookie": { + "version": "2.3.4", + "bundled": true, + "requires": { + "punycode": "^1.4.1" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "bundled": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "bundled": true, + "optional": true + }, + "typedarray": { + "version": "0.0.6", + "bundled": true + }, + "uid-number": { + "version": "0.0.6", + "bundled": true + }, + "umask": { + "version": "1.1.0", + "bundled": true + }, + "unique-filename": { + "version": "1.1.0", + "bundled": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.0", + "bundled": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "unique-string": { + "version": "1.0.0", + "bundled": true, + "requires": { + "crypto-random-string": "^1.0.0" + } + }, + "unpipe": { + "version": "1.0.0", + "bundled": true + }, + "unzip-response": { + "version": "2.0.1", + "bundled": true + }, + "update-notifier": { + "version": "2.5.0", + "bundled": true, + "requires": { + "boxen": "^1.2.1", + "chalk": "^2.0.1", + "configstore": "^3.0.0", + "import-lazy": "^2.1.0", + "is-ci": "^1.0.10", + "is-installed-globally": "^0.1.0", + "is-npm": "^1.0.0", + "latest-version": "^3.0.0", + "semver-diff": "^2.0.0", + "xdg-basedir": "^3.0.0" + } + }, + "url-parse-lax": { + "version": "1.0.0", + "bundled": true, + "requires": { + "prepend-http": "^1.0.1" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true + }, + "util-extend": { + "version": "1.0.3", + "bundled": true + }, + "uuid": { + "version": "3.3.2", + "bundled": true + }, + "validate-npm-package-license": { + "version": "3.0.3", + "bundled": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "validate-npm-package-name": { + "version": "3.0.0", + "bundled": true, + "requires": { + "builtins": "^1.0.3" + } + }, + "verror": { + "version": "1.10.0", + "bundled": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true + } + } + }, + "wcwidth": { + "version": "1.0.1", + "bundled": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "which": { + "version": "1.3.1", + "bundled": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "bundled": true + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "requires": { + "string-width": "^1.0.2" + }, + "dependencies": { + "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" + } + } + } + }, + "widest-line": { + "version": "2.0.0", + "bundled": true, + "requires": { + "string-width": "^2.1.1" + } + }, + "worker-farm": { + "version": "1.6.0", + "bundled": true, + "requires": { + "errno": "~0.1.7" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "bundled": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "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" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true + }, + "write-file-atomic": { + "version": "2.3.0", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "xdg-basedir": { + "version": "3.0.0", + "bundled": true + }, + "xtend": { + "version": "4.0.1", + "bundled": true + }, + "y18n": { + "version": "4.0.0", + "bundled": true + }, + "yallist": { + "version": "2.1.2", + "bundled": true + }, + "yargs": { + "version": "11.0.0", + "bundled": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.1.1", + "find-up": "^2.1.0", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^9.0.2" + }, + "dependencies": { + "y18n": { + "version": "3.2.1", + "bundled": true + } + } + }, + "yargs-parser": { + "version": "9.0.2", + "bundled": true, + "requires": { + "camelcase": "^4.1.0" } } } }, - "npm-run-path": { - "version": "2.0.2", - "bundled": true, - "requires": { - "path-key": "2.0.1" - } - }, - "npm-user-validate": { - "version": "1.0.0", - "bundled": true - }, "npmlog": { "version": "4.1.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", "requires": { - "are-we-there-yet": "1.1.4", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" + "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 + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" }, "oauth-sign": { "version": "0.8.2", - "bundled": true + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=" }, "object-assign": { "version": "4.1.1", - "bundled": true + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, "once": { "version": "1.4.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "requires": { - "wrappy": "1.0.2" + "wrappy": "1" } }, - "opener": { - "version": "1.4.3", - "bundled": true + "oniguruma": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/oniguruma/-/oniguruma-6.2.1.tgz", + "integrity": "sha1-pQ7mlkKEStHSUmhaqxhxcbBuzgQ=", + "requires": { + "nan": "^2.0.9" + } + }, + "open": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/open/-/open-0.0.4.tgz", + "integrity": "sha1-XeRqCFi59J+fIRqo8mYoVQZX8mI=" + }, + "optimist": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.4.0.tgz", + "integrity": "sha1-y47Dfy/jqphky2eidSUOfhliCiU=", + "requires": { + "wordwrap": "~0.0.2" + } }, "os-homedir": { "version": "1.0.2", - "bundled": true + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" }, "os-locale": { - "version": "2.1.0", - "bundled": true, + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", "requires": { - "execa": "0.7.0", - "lcid": "1.0.0", - "mem": "1.1.0" + "lcid": "^1.0.0" } }, "os-tmpdir": { "version": "1.0.2", - "bundled": true + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" }, "osenv": { "version": "0.1.5", - "bundled": true, + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" } }, - "p-finally": { - "version": "1.0.0", - "bundled": true - }, - "p-limit": { - "version": "1.2.0", - "bundled": true, + "path-array": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-array/-/path-array-1.0.1.tgz", + "integrity": "sha1-fi8PNfB6IBUSK4aLfqwOssT+wnE=", "requires": { - "p-try": "1.0.0" + "array-index": "^1.0.0" } }, - "p-locate": { - "version": "2.0.0", - "bundled": true, - "requires": { - "p-limit": "1.2.0" - } - }, - "p-try": { - "version": "1.0.0", - "bundled": true - }, - "package-json": { - "version": "4.0.1", - "bundled": true, - "requires": { - "got": "6.7.1", - "registry-auth-token": "3.3.2", - "registry-url": "3.1.0", - "semver": "5.5.0" - } - }, - "pacote": { - "version": "8.1.6", - "bundled": true, - "requires": { - "bluebird": "3.5.1", - "cacache": "11.0.2", - "get-stream": "3.0.0", - "glob": "7.1.2", - "lru-cache": "4.1.3", - "make-fetch-happen": "4.0.1", - "minimatch": "3.0.4", - "minipass": "2.3.3", - "mississippi": "3.0.0", - "mkdirp": "0.5.1", - "normalize-package-data": "2.4.0", - "npm-package-arg": "6.1.0", - "npm-packlist": "1.1.10", - "npm-pick-manifest": "2.1.0", - "osenv": "0.1.5", - "promise-inflight": "1.0.1", - "promise-retry": "1.1.1", - "protoduck": "5.0.0", - "rimraf": "2.6.2", - "safe-buffer": "5.1.2", - "semver": "5.5.0", - "ssri": "6.0.0", - "tar": "4.4.4", - "unique-filename": "1.1.0", - "which": "1.3.1" - } - }, - "parallel-transform": { - "version": "1.1.0", - "bundled": true, - "requires": { - "cyclist": "0.2.2", - "inherits": "2.0.3", - "readable-stream": "2.3.6" - } - }, - "path-exists": { - "version": "3.0.0", - "bundled": true - }, "path-is-absolute": { "version": "1.0.1", - "bundled": true - }, - "path-is-inside": { - "version": "1.0.2", - "bundled": true - }, - "path-key": { - "version": "2.0.1", - "bundled": true + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" }, "performance-now": { - "version": "0.2.0", - "bundled": true + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" }, - "pify": { - "version": "3.0.0", - "bundled": true - }, - "prepend-http": { - "version": "1.0.4", - "bundled": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true - }, - "promise-inflight": { - "version": "1.0.1", - "bundled": true - }, - "promise-retry": { - "version": "1.1.1", - "bundled": true, + "plist": { + "version": "git+https://github.com/nathansobo/node-plist.git#bd3a93387f1d4b2cff819b200870d35465796e77", + "from": "git+https://github.com/nathansobo/node-plist.git", "requires": { - "err-code": "1.1.2", - "retry": "0.10.1" - }, - "dependencies": { - "retry": { - "version": "0.10.1", - "bundled": true - } + "xmlbuilder": "0.4.x", + "xmldom": "0.1.x" } }, - "promzard": { - "version": "0.3.0", - "bundled": true, + "prebuild-install": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-2.5.3.tgz", + "integrity": "sha512-/rI36cN2g7vDQnKWN8Uzupi++KjyqS9iS+/fpwG4Ea8d0Pip0PQ5bshUNzVwt+/D2MRfhVAplYMMvWLqWrCF/g==", "requires": { - "read": "1.0.7" - } - }, - "proto-list": { - "version": "1.2.4", - "bundled": true - }, - "protoduck": { - "version": "5.0.0", - "bundled": true, - "requires": { - "genfun": "4.0.1" - } - }, - "prr": { - "version": "1.0.1", - "bundled": true - }, - "pseudomap": { - "version": "1.0.2", - "bundled": true - }, - "pump": { - "version": "3.0.0", - "bundled": true, - "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" - } - }, - "pumpify": { - "version": "1.5.1", - "bundled": true, - "requires": { - "duplexify": "3.6.0", - "inherits": "2.0.3", - "pump": "2.0.1" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "bundled": true, - "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" - } - } - } - }, - "punycode": { - "version": "1.4.1", - "bundled": true - }, - "qrcode-terminal": { - "version": "0.12.0", - "bundled": true - }, - "qs": { - "version": "6.4.0", - "bundled": true - }, - "query-string": { - "version": "6.1.0", - "bundled": true, - "requires": { - "decode-uri-component": "0.2.0", - "strict-uri-encode": "2.0.0" - } - }, - "qw": { - "version": "1.0.1", - "bundled": true - }, - "rc": { - "version": "1.2.7", - "bundled": true, - "requires": { - "deep-extend": "0.5.1", - "ini": "1.3.5", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" + "detect-libc": "^1.0.3", + "expand-template": "^1.0.2", + "github-from-package": "0.0.0", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "node-abi": "^2.2.0", + "noop-logger": "^0.1.1", + "npmlog": "^4.0.1", + "os-homedir": "^1.0.1", + "pump": "^2.0.1", + "rc": "^1.1.6", + "simple-get": "^2.7.0", + "tar-fs": "^1.13.0", + "tunnel-agent": "^0.6.0", + "which-pm-runs": "^1.0.0" }, "dependencies": { "minimist": { "version": "1.2.0", - "bundled": true + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + } + } + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" + }, + "property-accessors": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/property-accessors/-/property-accessors-1.1.3.tgz", + "integrity": "sha1-Hd6EAkYxhlkJ7zBwM2VoDF+SixU=", + "requires": { + "es6-weak-map": "^0.1.2", + "mixto": "1.x" + } + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + }, + "q": { + "version": "0.9.7", + "resolved": "https://registry.npmjs.org/q/-/q-0.9.7.tgz", + "integrity": "sha1-TeLmyzspCIyeTLwDv51C+5bOL3U=" + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "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", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" } } }, "read": { "version": "1.0.7", - "bundled": true, + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", "requires": { - "mute-stream": "0.0.7" - } - }, - "read-cmd-shim": { - "version": "1.0.1", - "bundled": true, - "requires": { - "graceful-fs": "4.1.11" - } - }, - "read-installed": { - "version": "4.0.3", - "bundled": true, - "requires": { - "debuglog": "1.0.1", - "graceful-fs": "4.1.11", - "read-package-json": "2.0.13", - "readdir-scoped-modules": "1.0.2", - "semver": "5.5.0", - "slide": "1.1.6", - "util-extend": "1.0.3" - } - }, - "read-package-json": { - "version": "2.0.13", - "bundled": true, - "requires": { - "glob": "7.1.2", - "graceful-fs": "4.1.11", - "json-parse-better-errors": "1.0.2", - "normalize-package-data": "2.4.0", - "slash": "1.0.0" - } - }, - "read-package-tree": { - "version": "5.2.1", - "bundled": true, - "requires": { - "debuglog": "1.0.1", - "dezalgo": "1.0.3", - "once": "1.4.0", - "read-package-json": "2.0.13", - "readdir-scoped-modules": "1.0.2" + "mute-stream": "~0.0.4" } }, "readable-stream": { - "version": "2.3.6", - "bundled": true, + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "readdir-scoped-modules": { - "version": "1.0.2", - "bundled": true, - "requires": { - "debuglog": "1.0.1", - "dezalgo": "1.0.3", - "graceful-fs": "4.1.11", - "once": "1.4.0" - } - }, - "registry-auth-token": { - "version": "3.3.2", - "bundled": true, - "requires": { - "rc": "1.2.7", - "safe-buffer": "5.1.2" - } - }, - "registry-url": { - "version": "3.1.0", - "bundled": true, - "requires": { - "rc": "1.2.7" + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" } }, "request": { - "version": "2.81.0", - "bundled": true, + "version": "2.87.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", + "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", "requires": { - "aws-sign2": "0.6.0", - "aws4": "1.7.0", - "caseless": "0.12.0", - "combined-stream": "1.0.6", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.1.4", - "har-validator": "4.2.1", - "hawk": "3.1.3", - "http-signature": "1.1.1", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.18", - "oauth-sign": "0.8.2", - "performance-now": "0.2.0", - "qs": "6.4.0", - "safe-buffer": "5.1.2", - "stringstream": "0.0.6", - "tough-cookie": "2.3.4", - "tunnel-agent": "0.6.0", - "uuid": "3.3.2" + "aws-sign2": "~0.7.0", + "aws4": "^1.6.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.1", + "forever-agent": "~0.6.1", + "form-data": "~2.3.1", + "har-validator": "~5.0.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.17", + "oauth-sign": "~0.8.2", + "performance-now": "^2.1.0", + "qs": "~6.5.1", + "safe-buffer": "^5.1.1", + "tough-cookie": "~2.3.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.1.0" } }, - "require-directory": { - "version": "2.1.1", - "bundled": true - }, - "require-main-filename": { - "version": "1.0.1", - "bundled": true - }, - "resolve-from": { - "version": "4.0.0", - "bundled": true - }, - "retry": { - "version": "0.12.0", - "bundled": true - }, "rimraf": { "version": "2.6.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", "requires": { - "glob": "7.1.2" - } - }, - "run-queue": { - "version": "1.0.3", - "bundled": true, - "requires": { - "aproba": "1.2.0" + "glob": "^7.0.5" + }, + "dependencies": { + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "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" + } + } } }, "safe-buffer": { "version": "5.1.2", - "bundled": true + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, "safer-buffer": { "version": "2.1.2", - "bundled": true + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "season": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/season/-/season-6.0.2.tgz", + "integrity": "sha1-naWPsd3SSCTXYhstxjpxI7UCF7Y=", + "requires": { + "cson-parser": "^1.3.0", + "fs-plus": "^3.0.0", + "yargs": "^3.23.0" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" + }, + "coffee-script": { + "version": "1.12.7", + "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.12.7.tgz", + "integrity": "sha512-fLeEhqwymYat/MpTPUjSKHVYYl0ec2mOyALEMLmzr5i1isuG+6jfI2j2d5oBO3VIzgUXgBVIcOT9uH1TFxBckw==" + }, + "cson-parser": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/cson-parser/-/cson-parser-1.3.5.tgz", + "integrity": "sha1-fsZ14DkUVTO/KmqFYHPxWZ2cLSQ=", + "requires": { + "coffee-script": "^1.10.0" + } + }, + "fs-plus": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/fs-plus/-/fs-plus-3.0.2.tgz", + "integrity": "sha1-a19Sp3EolMTd6f2PgfqMYN8EHz0=", + "requires": { + "async": "^1.5.2", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.2", + "underscore-plus": "1.x" + } + } + } }, "semver": { "version": "5.5.0", - "bundled": true - }, - "semver-diff": { - "version": "2.1.0", - "bundled": true, - "requires": { - "semver": "5.5.0" - } + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" }, "set-blocking": { "version": "2.0.0", - "bundled": true - }, - "sha": { - "version": "2.0.1", - "bundled": true, - "requires": { - "graceful-fs": "4.1.11", - "readable-stream": "2.3.6" - } - }, - "shebang-command": { - "version": "1.2.0", - "bundled": true, - "requires": { - "shebang-regex": "1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "bundled": true + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" }, "signal-exit": { "version": "3.0.2", - "bundled": true + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" }, - "slash": { + "simple-concat": { "version": "1.0.0", - "bundled": true + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.0.tgz", + "integrity": "sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=" }, - "slide": { - "version": "1.1.6", - "bundled": true - }, - "smart-buffer": { - "version": "4.0.1", - "bundled": true - }, - "sntp": { - "version": "1.0.9", - "bundled": true, + "simple-get": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", + "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", "requires": { - "hoek": "2.16.3" + "decompress-response": "^3.3.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" } }, - "socks": { - "version": "2.2.0", - "bundled": true, - "requires": { - "ip": "1.1.5", - "smart-buffer": "4.0.1" - } - }, - "socks-proxy-agent": { - "version": "4.0.1", - "bundled": true, - "requires": { - "agent-base": "4.2.0", - "socks": "2.2.0" - } - }, - "sorted-object": { - "version": "2.0.1", - "bundled": true - }, - "sorted-union-stream": { - "version": "2.1.3", - "bundled": true, - "requires": { - "from2": "1.3.0", - "stream-iterate": "1.2.0" - }, - "dependencies": { - "from2": { - "version": "1.3.0", - "bundled": true, - "requires": { - "inherits": "2.0.3", - "readable-stream": "1.1.14" - } - }, - "isarray": { - "version": "0.0.1", - "bundled": true - }, - "readable-stream": { - "version": "1.1.14", - "bundled": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "string_decoder": { - "version": "0.10.31", - "bundled": true - } - } - }, - "spdx-correct": { - "version": "3.0.0", - "bundled": true, - "requires": { - "spdx-expression-parse": "3.0.0", - "spdx-license-ids": "3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.1.0", - "bundled": true - }, - "spdx-expression-parse": { - "version": "3.0.0", - "bundled": true, - "requires": { - "spdx-exceptions": "2.1.0", - "spdx-license-ids": "3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.0", - "bundled": true - }, "sshpk": { "version": "1.14.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", + "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", "requires": { - "asn1": "0.2.3", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.2", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.1", - "getpass": "0.1.7", - "jsbn": "0.1.1", - "safer-buffer": "2.1.2", - "tweetnacl": "0.14.5" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "bundled": true - } + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" } }, - "ssri": { - "version": "6.0.0", - "bundled": true - }, - "stream-each": { - "version": "1.2.2", - "bundled": true, - "requires": { - "end-of-stream": "1.4.1", - "stream-shift": "1.0.0" - } - }, - "stream-iterate": { - "version": "1.2.0", - "bundled": true, - "requires": { - "readable-stream": "2.3.6", - "stream-shift": "1.0.0" - } - }, - "stream-shift": { - "version": "1.0.0", - "bundled": true - }, - "strict-uri-encode": { - "version": "2.0.0", - "bundled": true - }, "string-width": { - "version": "2.1.1", - "bundled": true, + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + }, + "tar": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", + "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", + "requires": { + "block-stream": "*", + "fstream": "^1.0.2", + "inherits": "2" + } + }, + "tar-fs": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.3.tgz", + "integrity": "sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==", + "requires": { + "chownr": "^1.0.1", + "mkdirp": "^0.5.1", + "pump": "^1.0.0", + "tar-stream": "^1.1.2" }, "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "bundled": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "bundled": true - }, - "strip-ansi": { - "version": "4.0.0", - "bundled": true, + "pump": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", + "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", "requires": { - "ansi-regex": "3.0.0" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } } } }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, + "tar-stream": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.1.tgz", + "integrity": "sha512-IFLM5wp3QrJODQFPm6/to3LJZrONdBY/otxcvDIQzu217zKye6yVR3hhi9lAjrC2Z+m/j5oDxMPb1qcd8cIvpA==", "requires": { - "safe-buffer": "5.1.2" - } - }, - "stringstream": { - "version": "0.0.6", - "bundled": true - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "strip-eof": { - "version": "1.0.0", - "bundled": true - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true - }, - "supports-color": { - "version": "5.4.0", - "bundled": true, - "requires": { - "has-flag": "3.0.0" - } - }, - "tar": { - "version": "4.4.4", - "bundled": true, - "requires": { - "chownr": "1.0.1", - "fs-minipass": "1.2.5", - "minipass": "2.3.3", - "minizlib": "1.1.0", - "mkdirp": "0.5.1", - "safe-buffer": "5.1.2", - "yallist": "3.0.2" + "bl": "^1.0.0", + "buffer-alloc": "^1.1.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.0", + "xtend": "^4.0.0" }, "dependencies": { - "yallist": { - "version": "3.0.2", - "bundled": true + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "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" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } } } }, - "term-size": { - "version": "1.2.0", - "bundled": true, + "temp": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.3.tgz", + "integrity": "sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k=", "requires": { - "execa": "0.7.0" + "os-tmpdir": "^1.0.0", + "rimraf": "~2.2.6" + }, + "dependencies": { + "rimraf": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", + "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=" + } } }, - "text-table": { - "version": "0.2.0", - "bundled": true - }, - "through": { - "version": "2.3.8", - "bundled": true - }, - "through2": { - "version": "2.0.3", - "bundled": true, + "tmp": { + "version": "0.0.28", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.28.tgz", + "integrity": "sha1-Fyc1t/YU6nrzlmT6hM8N5OUV0SA=", "requires": { - "readable-stream": "2.3.6", - "xtend": "4.0.1" + "os-tmpdir": "~1.0.1" } }, - "timed-out": { - "version": "4.0.1", - "bundled": true + "to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==" }, - "tiny-relative-date": { - "version": "1.3.0", - "bundled": true + "touch": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/touch/-/touch-0.0.3.tgz", + "integrity": "sha1-Ua7z1ElXHU8oel2Hyci0kYGg2x0=", + "requires": { + "nopt": "~1.0.10" + }, + "dependencies": { + "nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", + "requires": { + "abbrev": "1" + } + } + } }, "tough-cookie": { "version": "2.3.4", - "bundled": true, + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", + "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", "requires": { - "punycode": "1.4.1" + "punycode": "^1.4.1" } }, + "traverse": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", + "integrity": "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=" + }, "tunnel-agent": { "version": "0.6.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "^5.0.1" } }, "tweetnacl": { "version": "0.14.5", - "bundled": true, + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", "optional": true }, - "typedarray": { - "version": "0.0.6", - "bundled": true + "underscore": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", + "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=" }, - "uid-number": { - "version": "0.0.6", - "bundled": true - }, - "umask": { - "version": "1.1.0", - "bundled": true - }, - "unique-filename": { - "version": "1.1.0", - "bundled": true, + "underscore-plus": { + "version": "1.6.8", + "resolved": "https://registry.npmjs.org/underscore-plus/-/underscore-plus-1.6.8.tgz", + "integrity": "sha512-88PrCeMKeAAC1L4xjSiiZ3Fg6kZOYrLpLGVPPeqKq/662DfQe/KTSKdSR/Q/tucKNnfW2MNAUGSCkDf8HmXC5Q==", "requires": { - "unique-slug": "2.0.0" - } - }, - "unique-slug": { - "version": "2.0.0", - "bundled": true, - "requires": { - "imurmurhash": "0.1.4" - } - }, - "unique-string": { - "version": "1.0.0", - "bundled": true, - "requires": { - "crypto-random-string": "1.0.0" - } - }, - "unpipe": { - "version": "1.0.0", - "bundled": true - }, - "unzip-response": { - "version": "2.0.1", - "bundled": true - }, - "update-notifier": { - "version": "2.5.0", - "bundled": true, - "requires": { - "boxen": "1.3.0", - "chalk": "2.4.1", - "configstore": "3.1.2", - "import-lazy": "2.1.0", - "is-ci": "1.1.0", - "is-installed-globally": "0.1.0", - "is-npm": "1.0.0", - "latest-version": "3.1.0", - "semver-diff": "2.1.0", - "xdg-basedir": "3.0.0" - } - }, - "url-parse-lax": { - "version": "1.0.0", - "bundled": true, - "requires": { - "prepend-http": "1.0.4" + "underscore": "~1.8.3" } }, "util-deprecate": { "version": "1.0.2", - "bundled": true - }, - "util-extend": { - "version": "1.0.3", - "bundled": true + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, "uuid": { "version": "3.3.2", - "bundled": true - }, - "validate-npm-package-license": { - "version": "3.0.3", - "bundled": true, - "requires": { - "spdx-correct": "3.0.0", - "spdx-expression-parse": "3.0.0" - } - }, - "validate-npm-package-name": { - "version": "3.0.0", - "bundled": true, - "requires": { - "builtins": "1.0.3" - } + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" }, "verror": { "version": "1.10.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "requires": { - "assert-plus": "1.0.0", + "assert-plus": "^1.0.0", "core-util-is": "1.0.2", - "extsprintf": "1.3.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "bundled": true - } - } - }, - "wcwidth": { - "version": "1.0.1", - "bundled": true, - "requires": { - "defaults": "1.0.3" + "extsprintf": "^1.2.0" } }, "which": { "version": "1.3.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "requires": { - "isexe": "2.0.0" + "isexe": "^2.0.0" } }, - "which-module": { - "version": "2.0.0", - "bundled": true + "which-pm-runs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", + "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=" }, "wide-align": { - "version": "1.1.2", - "bundled": true, + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", "requires": { - "string-width": "1.0.2" - }, - "dependencies": { - "string-width": { - "version": "1.0.2", - "bundled": true, - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - } + "string-width": "^1.0.2 || 2" } }, - "widest-line": { - "version": "2.0.0", - "bundled": true, - "requires": { - "string-width": "2.1.1" - } + "window-size": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", + "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=" }, - "worker-farm": { - "version": "1.6.0", - "bundled": true, - "requires": { - "errno": "0.1.7" - } + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=" }, "wrap-ansi": { "version": "2.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1" - }, - "dependencies": { - "string-width": { - "version": "1.0.2", - "bundled": true, - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - } + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" } }, "wrappy": { "version": "1.0.2", - "bundled": true + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, - "write-file-atomic": { - "version": "2.3.0", - "bundled": true, - "requires": { - "graceful-fs": "4.1.11", - "imurmurhash": "0.1.4", - "signal-exit": "3.0.2" - } + "wrench": { + "version": "1.5.9", + "resolved": "https://registry.npmjs.org/wrench/-/wrench-1.5.9.tgz", + "integrity": "sha1-QRaRxjqbJTGxcAJnJ5veyiOyFCo=" }, - "xdg-basedir": { - "version": "3.0.0", - "bundled": true + "xmlbuilder": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-0.4.3.tgz", + "integrity": "sha1-xGFLp04K0ZbmCcknLNnh3bKKilg=" + }, + "xmldom": { + "version": "0.1.27", + "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.27.tgz", + "integrity": "sha1-1QH5ezvbQDr4757MIFcxh6rawOk=" }, "xtend": { "version": "4.0.1", - "bundled": true + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" }, "y18n": { - "version": "4.0.0", - "bundled": true - }, - "yallist": { - "version": "2.1.2", - "bundled": true + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" }, "yargs": { - "version": "11.0.0", - "bundled": true, + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", + "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=", "requires": { - "cliui": "4.1.0", - "decamelize": "1.2.0", - "find-up": "2.1.0", - "get-caller-file": "1.0.2", - "os-locale": "2.1.0", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "2.1.1", - "which-module": "2.0.0", - "y18n": "3.2.1", - "yargs-parser": "9.0.2" - }, - "dependencies": { - "y18n": { - "version": "3.2.1", - "bundled": true - } - } - }, - "yargs-parser": { - "version": "9.0.2", - "bundled": true, - "requires": { - "camelcase": "4.1.0" + "camelcase": "^2.0.1", + "cliui": "^3.0.3", + "decamelize": "^1.1.1", + "os-locale": "^1.4.0", + "string-width": "^1.0.1", + "window-size": "^0.1.4", + "y18n": "^3.2.0" } } } - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "requires": { - "are-we-there-yet": "1.1.5", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" - }, - "oauth-sign": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1.0.2" - } - }, - "oniguruma": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/oniguruma/-/oniguruma-6.2.1.tgz", - "integrity": "sha1-pQ7mlkKEStHSUmhaqxhxcbBuzgQ=", - "requires": { - "nan": "2.10.0" - } - }, - "open": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/open/-/open-0.0.4.tgz", - "integrity": "sha1-XeRqCFi59J+fIRqo8mYoVQZX8mI=" - }, - "optimist": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.4.0.tgz", - "integrity": "sha1-y47Dfy/jqphky2eidSUOfhliCiU=", - "requires": { - "wordwrap": "0.0.2" - } - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" - }, - "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "requires": { - "lcid": "1.0.0" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" - }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" - } - }, - "path-array": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-array/-/path-array-1.0.1.tgz", - "integrity": "sha1-fi8PNfB6IBUSK4aLfqwOssT+wnE=", - "requires": { - "array-index": "1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, - "plist": { - "version": "git+https://github.com/nathansobo/node-plist.git#bd3a93387f1d4b2cff819b200870d35465796e77", - "requires": { - "xmlbuilder": "0.4.3", - "xmldom": "0.1.27" - } - }, - "prebuild-install": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-2.5.3.tgz", - "integrity": "sha512-/rI36cN2g7vDQnKWN8Uzupi++KjyqS9iS+/fpwG4Ea8d0Pip0PQ5bshUNzVwt+/D2MRfhVAplYMMvWLqWrCF/g==", - "requires": { - "detect-libc": "1.0.3", - "expand-template": "1.1.1", - "github-from-package": "0.0.0", - "minimist": "1.2.0", - "mkdirp": "0.5.1", - "node-abi": "2.4.3", - "noop-logger": "0.1.1", - "npmlog": "4.1.2", - "os-homedir": "1.0.2", - "pump": "2.0.1", - "rc": "1.2.8", - "simple-get": "2.8.1", - "tar-fs": "1.16.3", - "tunnel-agent": "0.6.0", - "which-pm-runs": "1.0.0" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" - } - } - }, - "process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" - }, - "property-accessors": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/property-accessors/-/property-accessors-1.1.3.tgz", - "integrity": "sha1-Hd6EAkYxhlkJ7zBwM2VoDF+SixU=", - "requires": { - "es6-weak-map": "0.1.4", - "mixto": "1.0.0" - } - }, - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" - } - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - }, - "q": { - "version": "0.9.7", - "resolved": "https://registry.npmjs.org/q/-/q-0.9.7.tgz", - "integrity": "sha1-TeLmyzspCIyeTLwDv51C+5bOL3U=" - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "requires": { - "deep-extend": "0.6.0", - "ini": "1.3.5", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" - } - } - }, - "read": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", - "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", - "requires": { - "mute-stream": "0.0.7" - } - }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "request": { - "version": "2.87.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", - "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", - "requires": { - "aws-sign2": "0.7.0", - "aws4": "1.8.0", - "caseless": "0.12.0", - "combined-stream": "1.0.6", - "extend": "3.0.2", - "forever-agent": "0.6.1", - "form-data": "2.3.2", - "har-validator": "5.0.3", - "http-signature": "1.2.0", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.19", - "oauth-sign": "0.8.2", - "performance-now": "2.1.0", - "qs": "6.5.2", - "safe-buffer": "5.1.2", - "tough-cookie": "2.3.4", - "tunnel-agent": "0.6.0", - "uuid": "3.3.2" - } - }, - "rimraf": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", - "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", - "requires": { - "glob": "7.1.2" - }, - "dependencies": { - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - } - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "season": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/season/-/season-6.0.2.tgz", - "integrity": "sha1-naWPsd3SSCTXYhstxjpxI7UCF7Y=", - "requires": { - "cson-parser": "1.3.5", - "fs-plus": "3.0.2", - "yargs": "3.32.0" - }, - "dependencies": { - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" - }, - "coffee-script": { - "version": "1.12.7", - "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.12.7.tgz", - "integrity": "sha512-fLeEhqwymYat/MpTPUjSKHVYYl0ec2mOyALEMLmzr5i1isuG+6jfI2j2d5oBO3VIzgUXgBVIcOT9uH1TFxBckw==" - }, - "cson-parser": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/cson-parser/-/cson-parser-1.3.5.tgz", - "integrity": "sha1-fsZ14DkUVTO/KmqFYHPxWZ2cLSQ=", - "requires": { - "coffee-script": "1.12.7" - } - }, - "fs-plus": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/fs-plus/-/fs-plus-3.0.2.tgz", - "integrity": "sha1-a19Sp3EolMTd6f2PgfqMYN8EHz0=", - "requires": { - "async": "1.5.2", - "mkdirp": "0.5.1", - "rimraf": "2.6.2", - "underscore-plus": "1.6.8" - } - } - } - }, - "semver": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" - }, - "simple-concat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.0.tgz", - "integrity": "sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=" - }, - "simple-get": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", - "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", - "requires": { - "decompress-response": "3.3.0", - "once": "1.4.0", - "simple-concat": "1.0.0" - } - }, - "sshpk": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", - "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", - "requires": { - "asn1": "0.2.4", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.2", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.2", - "getpass": "0.1.7", - "jsbn": "0.1.1", - "safer-buffer": "2.1.2", - "tweetnacl": "0.14.5" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.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=" - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "2.1.1" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" - }, - "tar": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", - "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", - "requires": { - "block-stream": "0.0.9", - "fstream": "1.0.11", - "inherits": "2.0.3" - } - }, - "tar-fs": { - "version": "1.16.3", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.3.tgz", - "integrity": "sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==", - "requires": { - "chownr": "1.0.1", - "mkdirp": "0.5.1", - "pump": "1.0.3", - "tar-stream": "1.6.1" - }, - "dependencies": { - "pump": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", - "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", - "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" - } - } - } - }, - "tar-stream": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.1.tgz", - "integrity": "sha512-IFLM5wp3QrJODQFPm6/to3LJZrONdBY/otxcvDIQzu217zKye6yVR3hhi9lAjrC2Z+m/j5oDxMPb1qcd8cIvpA==", - "requires": { - "bl": "1.2.2", - "buffer-alloc": "1.2.0", - "end-of-stream": "1.4.1", - "fs-constants": "1.0.0", - "readable-stream": "2.3.6", - "to-buffer": "1.1.1", - "xtend": "4.0.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "5.1.2" - } - } - } - }, - "temp": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.3.tgz", - "integrity": "sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k=", - "requires": { - "os-tmpdir": "1.0.2", - "rimraf": "2.2.8" - }, - "dependencies": { - "rimraf": { - "version": "2.2.8", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", - "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=" - } - } - }, - "tmp": { - "version": "0.0.28", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.28.tgz", - "integrity": "sha1-Fyc1t/YU6nrzlmT6hM8N5OUV0SA=", - "requires": { - "os-tmpdir": "1.0.2" - } - }, - "to-buffer": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", - "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==" - }, - "touch": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/touch/-/touch-0.0.3.tgz", - "integrity": "sha1-Ua7z1ElXHU8oel2Hyci0kYGg2x0=", - "requires": { - "nopt": "1.0.10" - }, - "dependencies": { - "nopt": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", - "requires": { - "abbrev": "1.1.1" - } - } - } - }, - "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==", - "requires": { - "punycode": "1.4.1" - } - }, - "traverse": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", - "integrity": "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=" - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "requires": { - "safe-buffer": "5.1.2" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "optional": true - }, - "underscore": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", - "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=" - }, - "underscore-plus": { - "version": "1.6.8", - "resolved": "https://registry.npmjs.org/underscore-plus/-/underscore-plus-1.6.8.tgz", - "integrity": "sha512-88PrCeMKeAAC1L4xjSiiZ3Fg6kZOYrLpLGVPPeqKq/662DfQe/KTSKdSR/Q/tucKNnfW2MNAUGSCkDf8HmXC5Q==", - "requires": { - "underscore": "1.8.3" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "requires": { - "assert-plus": "1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "1.3.0" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "requires": { - "isexe": "2.0.0" - } - }, - "which-pm-runs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", - "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=" - }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "requires": { - "string-width": "1.0.2" - } - }, - "window-size": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", - "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=" - }, - "wordwrap": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=" - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "wrench": { - "version": "1.5.9", - "resolved": "https://registry.npmjs.org/wrench/-/wrench-1.5.9.tgz", - "integrity": "sha1-QRaRxjqbJTGxcAJnJ5veyiOyFCo=" - }, - "xmlbuilder": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-0.4.3.tgz", - "integrity": "sha1-xGFLp04K0ZbmCcknLNnh3bKKilg=" - }, - "xmldom": { - "version": "0.1.27", - "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.27.tgz", - "integrity": "sha1-1QH5ezvbQDr4757MIFcxh6rawOk=" - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" - }, - "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" - }, - "yargs": { - "version": "3.32.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", - "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=", - "requires": { - "camelcase": "2.1.1", - "cliui": "3.2.0", - "decamelize": "1.2.0", - "os-locale": "1.4.0", - "string-width": "1.0.2", - "window-size": "0.1.4", - "y18n": "3.2.1" - } } } } diff --git a/script/package-lock.json b/script/package-lock.json index c5b99585f..d6e16a900 100644 --- a/script/package-lock.json +++ b/script/package-lock.json @@ -13,8 +13,8 @@ "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", "requires": { - "call-me-maybe": "1.0.1", - "glob-to-regexp": "0.3.0" + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" } }, "@nodelib/fs.stat": { @@ -32,7 +32,7 @@ "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-5.0.0.tgz", "integrity": "sha512-5mU5P1gXtsMIXg65/rsYGsi93+MlogXZ9FA8JnwKurHQg64bfXwGYVdVdijNTVNOlAsuIiOwHdvFFD5JqCJQ7A==", "requires": { - "xtend": "4.0.1" + "xtend": "~4.0.0" }, "dependencies": { "xtend": { @@ -52,7 +52,7 @@ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", "requires": { - "acorn": "3.3.0" + "acorn": "^3.0.4" }, "dependencies": { "acorn": { @@ -67,10 +67,10 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", "requires": { - "co": "4.6.0", - "fast-deep-equal": "1.1.0", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.3.1" + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" } }, "ajv-keywords": { @@ -83,9 +83,9 @@ "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", "requires": { - "kind-of": "3.2.2", - "longest": "1.0.1", - "repeat-string": "1.6.1" + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" } }, "alter": { @@ -93,7 +93,7 @@ "resolved": "https://registry.npmjs.org/alter/-/alter-0.2.0.tgz", "integrity": "sha1-x1iICGF1cgNKrmJICvJrHU0cs80=", "requires": { - "stable": "0.1.8" + "stable": "~0.1.3" } }, "amdefine": { @@ -126,11 +126,11 @@ "resolved": "https://registry.npmjs.org/archiver/-/archiver-0.6.1.tgz", "integrity": "sha1-1AKZJXH9F5rtZy2Xl/iI5Wjh3Vw=", "requires": { - "file-utils": "0.1.5", - "lazystream": "0.1.0", - "lodash": "2.4.2", - "readable-stream": "1.0.34", - "zip-stream": "0.2.3" + "file-utils": "~0.1.5", + "lazystream": "~0.1.0", + "lodash": "~2.4.1", + "readable-stream": "~1.0.24", + "zip-stream": "~0.2.0" }, "dependencies": { "isarray": { @@ -148,10 +148,10 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } } } @@ -161,8 +161,8 @@ "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.6" + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" }, "dependencies": { "readable-stream": { @@ -170,13 +170,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "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" } }, "string_decoder": { @@ -184,7 +184,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "~5.1.0" } } } @@ -194,7 +194,7 @@ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "requires": { - "sprintf-js": "1.0.3" + "sprintf-js": "~1.0.2" }, "dependencies": { "sprintf-js": { @@ -209,7 +209,7 @@ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", "requires": { - "arr-flatten": "1.1.0" + "arr-flatten": "^1.0.1" } }, "arr-flatten": { @@ -237,7 +237,7 @@ "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", "requires": { - "array-uniq": "1.0.3" + "array-uniq": "^1.0.1" } }, "array-uniq": { @@ -265,13 +265,13 @@ "resolved": "https://registry.npmjs.org/asar/-/asar-0.11.0.tgz", "integrity": "sha1-uSbnksMV+MBIxDNx4yWwnJenZGQ=", "requires": { - "chromium-pickle-js": "0.1.0", - "commander": "2.16.0", - "cuint": "0.2.2", - "glob": "6.0.4", - "minimatch": "3.0.4", - "mkdirp": "0.5.1", - "mksnapshot": "0.3.1" + "chromium-pickle-js": "^0.1.0", + "commander": "^2.9.0", + "cuint": "^0.2.1", + "glob": "^6.0.4", + "minimatch": "^3.0.0", + "mkdirp": "^0.5.0", + "mksnapshot": "^0.3.0" }, "dependencies": { "glob": { @@ -279,11 +279,11 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "minimatch": { @@ -291,7 +291,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.1.7" } } } @@ -326,8 +326,8 @@ "resolved": "https://registry.npmjs.org/ast-util/-/ast-util-0.6.0.tgz", "integrity": "sha1-DZE9BPDpgx5T+ZkdyZAJ4tp3SBA=", "requires": { - "ast-types": "0.6.16", - "private": "0.1.8" + "ast-types": "~0.6.7", + "private": "~0.1.6" }, "dependencies": { "ast-types": { @@ -342,7 +342,7 @@ "resolved": "https://registry.npmjs.org/async/-/async-2.0.1.tgz", "integrity": "sha1-twnMAoCpw28J9FNr6CPIOKkEniU=", "requires": { - "lodash": "4.17.10" + "lodash": "^4.8.0" } }, "asynckit": { @@ -360,7 +360,7 @@ "resolved": "https://registry.npmjs.org/atomdoc/-/atomdoc-1.0.6.tgz", "integrity": "sha512-DU9ABgZw7egM0mxAe2AZX1RqEDyXu/PeIsVni/R3hxeuXEyyf+GVfygcYwclx1d7bEUVVMP+zTB8Aw4itei4sA==", "requires": { - "marked": "0.3.19" + "marked": "^0.3.6" } }, "autoprefixer": { @@ -368,12 +368,12 @@ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-8.6.5.tgz", "integrity": "sha512-PLWJN3Xo/rycNkx+mp8iBDMTm3FeWe4VmYaZDSqL5QQB9sLsQkG5k8n+LNDFnhh9kdq2K+egL/icpctOmDHwig==", "requires": { - "browserslist": "3.2.8", - "caniuse-lite": "1.0.30000865", - "normalize-range": "0.1.2", - "num2fraction": "1.2.2", - "postcss": "6.0.23", - "postcss-value-parser": "3.3.0" + "browserslist": "^3.2.8", + "caniuse-lite": "^1.0.30000864", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^6.0.23", + "postcss-value-parser": "^3.2.3" } }, "aws-sdk": { @@ -407,52 +407,52 @@ "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-5.8.38.tgz", "integrity": "sha1-H8ruedfmG3ULALjlT238nQr4ZVg=", "requires": { - "babel-plugin-constant-folding": "1.0.1", - "babel-plugin-dead-code-elimination": "1.0.2", - "babel-plugin-eval": "1.0.1", - "babel-plugin-inline-environment-variables": "1.0.1", - "babel-plugin-jscript": "1.0.4", - "babel-plugin-member-expression-literals": "1.0.1", - "babel-plugin-property-literals": "1.0.1", - "babel-plugin-proto-to-assign": "1.0.4", - "babel-plugin-react-constant-elements": "1.0.3", - "babel-plugin-react-display-name": "1.0.3", - "babel-plugin-remove-console": "1.0.1", - "babel-plugin-remove-debugger": "1.0.1", - "babel-plugin-runtime": "1.0.7", - "babel-plugin-undeclared-variables-check": "1.0.2", - "babel-plugin-undefined-to-void": "1.1.6", - "babylon": "5.8.38", - "bluebird": "2.11.0", - "chalk": "1.1.3", - "convert-source-map": "1.5.1", - "core-js": "1.2.7", - "debug": "2.6.9", - "detect-indent": "3.0.1", - "esutils": "2.0.2", - "fs-readdir-recursive": "0.1.2", - "globals": "6.4.1", - "home-or-tmp": "1.0.0", - "is-integer": "1.0.7", + "babel-plugin-constant-folding": "^1.0.1", + "babel-plugin-dead-code-elimination": "^1.0.2", + "babel-plugin-eval": "^1.0.1", + "babel-plugin-inline-environment-variables": "^1.0.1", + "babel-plugin-jscript": "^1.0.4", + "babel-plugin-member-expression-literals": "^1.0.1", + "babel-plugin-property-literals": "^1.0.1", + "babel-plugin-proto-to-assign": "^1.0.3", + "babel-plugin-react-constant-elements": "^1.0.3", + "babel-plugin-react-display-name": "^1.0.3", + "babel-plugin-remove-console": "^1.0.1", + "babel-plugin-remove-debugger": "^1.0.1", + "babel-plugin-runtime": "^1.0.7", + "babel-plugin-undeclared-variables-check": "^1.0.2", + "babel-plugin-undefined-to-void": "^1.1.6", + "babylon": "^5.8.38", + "bluebird": "^2.9.33", + "chalk": "^1.0.0", + "convert-source-map": "^1.1.0", + "core-js": "^1.0.0", + "debug": "^2.1.1", + "detect-indent": "^3.0.0", + "esutils": "^2.0.0", + "fs-readdir-recursive": "^0.1.0", + "globals": "^6.4.0", + "home-or-tmp": "^1.0.0", + "is-integer": "^1.0.4", "js-tokens": "1.0.1", - "json5": "0.4.0", - "lodash": "3.10.1", - "minimatch": "2.0.10", - "output-file-sync": "1.1.2", - "path-exists": "1.0.0", - "path-is-absolute": "1.0.1", - "private": "0.1.8", + "json5": "^0.4.0", + "lodash": "^3.10.0", + "minimatch": "^2.0.3", + "output-file-sync": "^1.1.0", + "path-exists": "^1.0.0", + "path-is-absolute": "^1.0.0", + "private": "^0.1.6", "regenerator": "0.8.40", - "regexpu": "1.3.0", - "repeating": "1.1.3", - "resolve": "1.8.1", - "shebang-regex": "1.0.0", - "slash": "1.0.0", - "source-map": "0.5.7", - "source-map-support": "0.2.10", - "to-fast-properties": "1.0.3", - "trim-right": "1.0.1", - "try-resolve": "1.0.1" + "regexpu": "^1.3.0", + "repeating": "^1.1.2", + "resolve": "^1.1.6", + "shebang-regex": "^1.0.0", + "slash": "^1.0.0", + "source-map": "^0.5.0", + "source-map-support": "^0.2.10", + "to-fast-properties": "^1.0.0", + "trim-right": "^1.0.0", + "try-resolve": "^1.0.0" }, "dependencies": { "lodash": { @@ -502,7 +502,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-proto-to-assign/-/babel-plugin-proto-to-assign-1.0.4.tgz", "integrity": "sha1-xJ56/QL1d7xNoF6i3wAiUM980SM=", "requires": { - "lodash": "3.10.1" + "lodash": "^3.9.3" }, "dependencies": { "lodash": { @@ -542,7 +542,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-undeclared-variables-check/-/babel-plugin-undeclared-variables-check-1.0.2.tgz", "integrity": "sha1-XPGqU52BP/ZOmWQSkK9iCWX2Xe4=", "requires": { - "leven": "1.0.2" + "leven": "^1.0.2" } }, "babel-plugin-undefined-to-void": { @@ -570,13 +570,13 @@ "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.6", - "component-emitter": "1.2.1", - "define-property": "1.0.0", - "isobject": "3.0.1", - "mixin-deep": "1.3.1", - "pascalcase": "0.1.1" + "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": { @@ -584,7 +584,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "is-accessor-descriptor": { @@ -592,7 +592,7 @@ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -600,7 +600,7 @@ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -608,9 +608,9 @@ "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-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } }, "isobject": { @@ -636,7 +636,7 @@ "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "optional": true, "requires": { - "tweetnacl": "0.14.5" + "tweetnacl": "^0.14.3" } }, "binary": { @@ -644,8 +644,8 @@ "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", "integrity": "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=", "requires": { - "buffers": "0.1.1", - "chainsaw": "0.1.0" + "buffers": "~0.1.1", + "chainsaw": "~0.1.0" } }, "bindings": { @@ -658,8 +658,8 @@ "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", "requires": { - "readable-stream": "2.3.6", - "safe-buffer": "5.1.2" + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" }, "dependencies": { "readable-stream": { @@ -667,13 +667,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "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" } }, "string_decoder": { @@ -681,7 +681,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "~5.1.0" } } } @@ -696,7 +696,7 @@ "resolved": "https://registry.npmjs.org/boom/-/boom-0.4.2.tgz", "integrity": "sha1-emNune1O/O+xnO9JR6PGffrukRs=", "requires": { - "hoek": "0.9.1" + "hoek": "0.9.x" } }, "brace-expansion": { @@ -704,7 +704,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "requires": { - "balanced-match": "1.0.0", + "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, @@ -713,9 +713,9 @@ "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", "requires": { - "expand-range": "1.8.2", - "preserve": "0.2.0", - "repeat-element": "1.1.2" + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" } }, "breakable": { @@ -733,8 +733,8 @@ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz", "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", "requires": { - "caniuse-lite": "1.0.30000865", - "electron-to-chromium": "1.3.52" + "caniuse-lite": "^1.0.30000844", + "electron-to-chromium": "^1.3.47" } }, "buffer": { @@ -742,9 +742,9 @@ "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", "requires": { - "base64-js": "1.3.0", - "ieee754": "1.1.8", - "isarray": "1.0.0" + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" } }, "buffer-alloc": { @@ -752,8 +752,8 @@ "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", "requires": { - "buffer-alloc-unsafe": "1.1.0", - "buffer-fill": "1.0.0" + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" } }, "buffer-alloc-unsafe": { @@ -791,15 +791,15 @@ "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" + "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": { @@ -819,7 +819,7 @@ "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", "requires": { - "callsites": "0.2.0" + "callsites": "^0.2.0" } }, "callsites": { @@ -837,8 +837,8 @@ "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", "requires": { - "camelcase": "2.1.1", - "map-obj": "1.0.1" + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" }, "dependencies": { "camelcase": { @@ -868,8 +868,8 @@ "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", "requires": { - "align-text": "0.1.4", - "lazy-cache": "1.0.4" + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" } }, "chainit": { @@ -877,7 +877,7 @@ "resolved": "https://registry.npmjs.org/chainit/-/chainit-2.1.1.tgz", "integrity": "sha1-5TRdnAcdRz5zJ0yIrqZskVE2KME=", "requires": { - "queue": "1.0.2" + "queue": "~1.0.2" } }, "chainsaw": { @@ -885,7 +885,7 @@ "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", "integrity": "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=", "requires": { - "traverse": "0.3.9" + "traverse": ">=0.3.0 <0.4" } }, "chalk": { @@ -893,11 +893,11 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" } }, "character-entities": { @@ -940,10 +940,10 @@ "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.1", - "static-extend": "0.1.2" + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" }, "dependencies": { "define-property": { @@ -951,7 +951,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "isobject": { @@ -966,7 +966,7 @@ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", "requires": { - "restore-cursor": "1.0.1" + "restore-cursor": "^1.0.1" } }, "cli-width": { @@ -979,8 +979,8 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", "requires": { - "center-align": "0.1.3", - "right-align": "0.1.3", + "center-align": "^0.1.1", + "right-align": "^0.1.1", "wordwrap": "0.0.2" } }, @@ -989,8 +989,8 @@ "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-1.0.1.tgz", "integrity": "sha512-Fcij9IwRW27XedRIJnSOEupS7RVcXtObJXbcUOX93UCLqqOdRpkvzKywOOSizmEK/Is3S/RHX9dLdfo6R1Q1mw==", "requires": { - "is-regexp": "1.0.0", - "is-supported-regexp-flag": "1.0.1" + "is-regexp": "^1.0.0", + "is-supported-regexp-flag": "^1.0.0" } }, "co": { @@ -1013,12 +1013,12 @@ "resolved": "https://registry.npmjs.org/coffeelint/-/coffeelint-1.15.7.tgz", "integrity": "sha1-9mmCqUBV1zU3bFz18cu54oFDNOk=", "requires": { - "coffee-script": "1.10.0", - "glob": "4.5.3", - "ignore": "3.3.10", - "optimist": "0.6.1", - "resolve": "0.6.3", - "strip-json-comments": "1.0.4" + "coffee-script": "~1.10.0", + "glob": "^4.0.0", + "ignore": "^3.0.9", + "optimist": "^0.6.1", + "resolve": "^0.6.3", + "strip-json-comments": "^1.0.2" }, "dependencies": { "glob": { @@ -1026,10 +1026,10 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-4.5.3.tgz", "integrity": "sha1-xstz0yJsHv7wTePFbQEvAzd+4V8=", "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "2.0.10", - "once": "1.4.0" + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^2.0.1", + "once": "^1.3.0" } }, "resolve": { @@ -1049,8 +1049,8 @@ "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.1" + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" } }, "color-convert": { @@ -1076,7 +1076,7 @@ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", "requires": { - "delayed-stream": "1.0.0" + "delayed-stream": "~1.0.0" } }, "commander": { @@ -1089,15 +1089,15 @@ "resolved": "https://registry.npmjs.org/commoner/-/commoner-0.10.8.tgz", "integrity": "sha1-NPw2cs0kOT6LtH5wyqApOBH08sU=", "requires": { - "commander": "2.16.0", - "detective": "4.7.1", - "glob": "5.0.15", - "graceful-fs": "4.1.11", - "iconv-lite": "0.4.23", - "mkdirp": "0.5.1", - "private": "0.1.8", - "q": "1.5.1", - "recast": "0.11.23" + "commander": "^2.5.0", + "detective": "^4.3.1", + "glob": "^5.0.15", + "graceful-fs": "^4.1.2", + "iconv-lite": "^0.4.5", + "mkdirp": "^0.5.0", + "private": "^0.1.6", + "q": "^1.1.2", + "recast": "^0.11.17" }, "dependencies": { "esprima": { @@ -1110,11 +1110,11 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "2.0.10", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "recast": { @@ -1123,9 +1123,9 @@ "integrity": "sha1-RR/TAEqx5N+bTktmN2sqIZEkYtM=", "requires": { "ast-types": "0.9.6", - "esprima": "3.1.3", - "private": "0.1.8", - "source-map": "0.5.7" + "esprima": "~3.1.0", + "private": "~0.1.5", + "source-map": "~0.5.0" } } } @@ -1145,10 +1145,10 @@ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "requires": { - "buffer-from": "1.1.0", - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "typedarray": "0.0.6" + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" }, "dependencies": { "readable-stream": { @@ -1156,13 +1156,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "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" } }, "string_decoder": { @@ -1170,7 +1170,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "~5.1.0" } } } @@ -1205,9 +1205,9 @@ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.0.5.tgz", "integrity": "sha512-94j37OtvxS5w7qr7Ta6dt67tWdnOxigBVN4VnSxNXFez9o18PGQ0D33SchKP17r9LAcWVTYV72G6vDayAUBFIg==", "requires": { - "is-directory": "0.3.1", - "js-yaml": "3.12.0", - "parse-json": "4.0.0" + "is-directory": "^0.3.1", + "js-yaml": "^3.9.0", + "parse-json": "^4.0.0" }, "dependencies": { "parse-json": { @@ -1215,8 +1215,8 @@ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", "requires": { - "error-ex": "1.3.2", - "json-parse-better-errors": "1.0.2" + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" } } } @@ -1226,8 +1226,8 @@ "resolved": "https://registry.npmjs.org/cross-spawn-async/-/cross-spawn-async-2.2.5.tgz", "integrity": "sha1-hF/wwINKPe2dFg2sptOQkGuyiMw=", "requires": { - "lru-cache": "4.1.3", - "which": "1.3.1" + "lru-cache": "^4.0.0", + "which": "^1.2.8" } }, "cryptiles": { @@ -1236,7 +1236,7 @@ "integrity": "sha1-7ZH/HxetE9N0gohZT4pIoNJvMlw=", "optional": true, "requires": { - "boom": "0.4.2" + "boom": "0.4.x" } }, "cson-parser": { @@ -1280,7 +1280,7 @@ "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", "requires": { - "array-find-index": "1.0.2" + "array-find-index": "^1.0.1" } }, "d": { @@ -1288,7 +1288,7 @@ "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", "requires": { - "es5-ext": "0.10.45" + "es5-ext": "^0.10.9" } }, "dashdash": { @@ -1296,7 +1296,7 @@ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "requires": { - "assert-plus": "1.0.0" + "assert-plus": "^1.0.0" } }, "debug": { @@ -1327,8 +1327,8 @@ "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", "requires": { - "decamelize": "1.2.0", - "map-obj": "1.0.1" + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" } }, "decode-uri-component": { @@ -1341,7 +1341,7 @@ "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", "requires": { - "mimic-response": "1.0.1" + "mimic-response": "^1.0.0" } }, "decompress-zip": { @@ -1349,12 +1349,12 @@ "resolved": "https://registry.npmjs.org/decompress-zip/-/decompress-zip-0.3.0.tgz", "integrity": "sha1-rjvLfjTGWHmt/nfhnDD4ZgK0vbA=", "requires": { - "binary": "0.3.0", - "graceful-fs": "4.1.11", - "mkpath": "0.1.0", - "nopt": "3.0.6", - "q": "1.5.1", - "readable-stream": "1.1.14", + "binary": "^0.3.0", + "graceful-fs": "^4.1.3", + "mkpath": "^0.1.0", + "nopt": "^3.0.1", + "q": "^1.1.2", + "readable-stream": "^1.1.8", "touch": "0.0.3" } }, @@ -1378,8 +1378,8 @@ "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-4.0.2.tgz", "integrity": "sha512-5fMC8ek8alH16QiV0lTCis610D1Zt1+LA4MS4d63JgS32lrCjTFDUFz2ao09/j2I4Bqb5jL4FZYwu7Jz0XO1ww==", "requires": { - "abstract-leveldown": "5.0.0", - "inherits": "2.0.3" + "abstract-leveldown": "~5.0.0", + "inherits": "^2.0.3" } }, "define-property": { @@ -1387,8 +1387,8 @@ "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" + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" }, "dependencies": { "is-accessor-descriptor": { @@ -1396,7 +1396,7 @@ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -1404,7 +1404,7 @@ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -1412,9 +1412,9 @@ "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-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } }, "isobject": { @@ -1439,16 +1439,16 @@ "resolved": "https://registry.npmjs.org/defs/-/defs-1.1.1.tgz", "integrity": "sha1-siYJ8sehG6ej2xFoBcE5scr/qdI=", "requires": { - "alter": "0.2.0", - "ast-traverse": "0.1.1", - "breakable": "1.0.0", - "esprima-fb": "15001.1001.0-dev-harmony-fb", - "simple-fmt": "0.1.0", - "simple-is": "0.2.0", - "stringmap": "0.2.2", - "stringset": "0.2.1", - "tryor": "0.1.2", - "yargs": "3.27.0" + "alter": "~0.2.0", + "ast-traverse": "~0.1.1", + "breakable": "~1.0.0", + "esprima-fb": "~15001.1001.0-dev-harmony-fb", + "simple-fmt": "~0.1.0", + "simple-is": "~0.2.0", + "stringmap": "~0.2.2", + "stringset": "~0.2.1", + "tryor": "~0.1.2", + "yargs": "~3.27.0" }, "dependencies": { "yargs": { @@ -1456,12 +1456,12 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.27.0.tgz", "integrity": "sha1-ISBUaTFuk5Ex1Z8toMbX+YIh6kA=", "requires": { - "camelcase": "1.2.1", - "cliui": "2.1.0", - "decamelize": "1.2.0", - "os-locale": "1.4.0", - "window-size": "0.1.4", - "y18n": "3.2.1" + "camelcase": "^1.2.1", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "os-locale": "^1.4.0", + "window-size": "^0.1.2", + "y18n": "^3.2.0" } } } @@ -1471,12 +1471,12 @@ "resolved": "https://registry.npmjs.org/deglob/-/deglob-2.1.1.tgz", "integrity": "sha512-2kjwuGGonL7gWE1XU4Fv79+vVzpoQCl0V+boMwWtOQJV2AGDabCwez++nB1Nli/8BabAfZQ/UuHPlp6AymKdWw==", "requires": { - "find-root": "1.1.0", - "glob": "7.1.2", - "ignore": "3.3.10", - "pkg-config": "1.1.1", - "run-parallel": "1.1.9", - "uniq": "1.0.1" + "find-root": "^1.0.0", + "glob": "^7.0.5", + "ignore": "^3.0.9", + "pkg-config": "^1.1.0", + "run-parallel": "^1.1.2", + "uniq": "^1.0.1" }, "dependencies": { "glob": { @@ -1484,12 +1484,12 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "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" } }, "minimatch": { @@ -1497,7 +1497,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.1.7" } } } @@ -1507,13 +1507,13 @@ "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", "requires": { - "globby": "5.0.0", - "is-path-cwd": "1.0.0", - "is-path-in-cwd": "1.0.1", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "rimraf": "2.6.2" + "globby": "^5.0.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "rimraf": "^2.2.8" } }, "delayed-stream": { @@ -1531,9 +1531,9 @@ "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-3.0.1.tgz", "integrity": "sha1-ncXl3bzu+DJXZLlFGwK8bVQIT3U=", "requires": { - "get-stdin": "4.0.1", - "minimist": "1.2.0", - "repeating": "1.1.3" + "get-stdin": "^4.0.1", + "minimist": "^1.1.0", + "repeating": "^1.1.0" } }, "detect-libc": { @@ -1546,8 +1546,8 @@ "resolved": "https://registry.npmjs.org/detective/-/detective-4.7.1.tgz", "integrity": "sha512-H6PmeeUcZloWtdt4DAkFyzFL94arpHr3NOwwmVILFiy+9Qd4JTxxXrzfyGk/lmct2qVGBwTSwSXagqu2BxmWig==", "requires": { - "acorn": "5.7.1", - "defined": "1.0.0" + "acorn": "^5.2.1", + "defined": "^1.0.0" } }, "dezalgo": { @@ -1555,8 +1555,8 @@ "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", "requires": { - "asap": "2.0.6", - "wrappy": "1.0.2" + "asap": "^2.0.0", + "wrappy": "1" } }, "diff": { @@ -1569,8 +1569,8 @@ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", "requires": { - "arrify": "1.0.1", - "path-type": "3.0.0" + "arrify": "^1.0.1", + "path-type": "^3.0.0" }, "dependencies": { "path-type": { @@ -1578,7 +1578,7 @@ "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", "requires": { - "pify": "3.0.0" + "pify": "^3.0.0" } }, "pify": { @@ -1593,8 +1593,8 @@ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", "requires": { - "esutils": "2.0.2", - "isarray": "1.0.0" + "esutils": "^2.0.2", + "isarray": "^1.0.0" } }, "dom-serializer": { @@ -1602,8 +1602,8 @@ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", "requires": { - "domelementtype": "1.1.3", - "entities": "1.1.1" + "domelementtype": "~1.1.1", + "entities": "~1.1.1" }, "dependencies": { "domelementtype": { @@ -1623,7 +1623,7 @@ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", "requires": { - "domelementtype": "1.3.0" + "domelementtype": "1" } }, "domutils": { @@ -1631,8 +1631,8 @@ "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", "requires": { - "dom-serializer": "0.1.0", - "domelementtype": "1.3.0" + "dom-serializer": "0", + "domelementtype": "1" } }, "donna": { @@ -1640,14 +1640,14 @@ "resolved": "https://registry.npmjs.org/donna/-/donna-1.0.16.tgz", "integrity": "sha1-w/+yM9P2Zk0qJvGDJ4mNq9MmZZ0=", "requires": { - "async": "2.0.1", + "async": ">= 0.1.22", "builtins": "0.0.4", - "coffee-script": "1.10.0", - "optimist": "0.6.1", + "coffee-script": "1.10.x", + "optimist": "~0.6", "source-map": "0.1.29", - "underscore": "1.9.1", - "underscore.string": "3.3.4", - "walkdir": "0.0.12" + "underscore": ">= 0.1.0", + "underscore.string": ">= 0.1.0", + "walkdir": ">= 0.0.2" }, "dependencies": { "source-map": { @@ -1655,7 +1655,7 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.29.tgz", "integrity": "sha1-OdVxoJiPt6VIpnbE3nLbeJFNFzw=", "requires": { - "amdefine": "1.0.1" + "amdefine": ">=0.0.4" } } } @@ -1665,7 +1665,7 @@ "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", "requires": { - "is-obj": "1.0.1" + "is-obj": "^1.0.0" } }, "duplexer2": { @@ -1673,7 +1673,7 @@ "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", "requires": { - "readable-stream": "1.1.14" + "readable-stream": "~1.1.9" } }, "ecc-jsbn": { @@ -1682,7 +1682,7 @@ "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", "optional": true, "requires": { - "jsbn": "0.1.1" + "jsbn": "~0.1.0" } }, "editor": { @@ -1695,8 +1695,8 @@ "resolved": "https://registry.npmjs.org/electron-chromedriver/-/electron-chromedriver-2.0.0.tgz", "integrity": "sha512-kERk/Wzhc9RzW9jUKXA5kJc4m8BlL6c9p5QH+CrIlst0saeqZL1Up7vzD4ZOnuBDpAVBBYJ4jhkAKIssf8ZlXg==", "requires": { - "electron-download": "4.1.0", - "extract-zip": "1.6.7" + "electron-download": "^4.1.0", + "extract-zip": "^1.6.5" } }, "electron-download": { @@ -1704,15 +1704,15 @@ "resolved": "https://registry.npmjs.org/electron-download/-/electron-download-4.1.0.tgz", "integrity": "sha1-v5MsdG8vh//MCdHdRy8v9rkYeEU=", "requires": { - "debug": "2.6.9", - "env-paths": "1.0.0", - "fs-extra": "2.1.2", - "minimist": "1.2.0", - "nugget": "2.0.1", - "path-exists": "3.0.0", - "rc": "1.2.8", - "semver": "5.3.0", - "sumchecker": "2.0.2" + "debug": "^2.2.0", + "env-paths": "^1.0.0", + "fs-extra": "^2.0.0", + "minimist": "^1.2.0", + "nugget": "^2.0.0", + "path-exists": "^3.0.0", + "rc": "^1.1.2", + "semver": "^5.3.0", + "sumchecker": "^2.0.1" }, "dependencies": { "fs-extra": { @@ -1720,8 +1720,8 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-2.1.2.tgz", "integrity": "sha1-BGxwFjzvmq1GsOSn+kZ/si1x3jU=", "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "2.4.0" + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0" } }, "path-exists": { @@ -1736,14 +1736,14 @@ "resolved": "https://registry.npmjs.org/electron-link/-/electron-link-0.2.2.tgz", "integrity": "sha1-uWvx/MrowwyAuiaTBq+UVOYtP2U=", "requires": { - "ast-util": "0.6.0", - "encoding-down": "5.0.4", - "indent-string": "2.1.0", - "leveldown": "4.0.1", - "levelup": "3.0.1", - "recast": "0.12.9", - "resolve": "1.8.1", - "source-map": "0.5.7" + "ast-util": "^0.6.0", + "encoding-down": "~5.0.0", + "indent-string": "^2.1.0", + "leveldown": "~4.0.0", + "levelup": "~3.0.0", + "recast": "^0.12.6", + "resolve": "^1.5.0", + "source-map": "^0.5.6" }, "dependencies": { "ast-types": { @@ -1767,10 +1767,10 @@ "integrity": "sha512-y7ANxCWmMW8xLOaiopiRDlyjQ9ajKRENBH+2wjntIbk3A6ZR1+BLQttkmSHMY7Arl+AAZFwJ10grg2T6f1WI8A==", "requires": { "ast-types": "0.10.1", - "core-js": "2.5.7", - "esprima": "4.0.1", - "private": "0.1.8", - "source-map": "0.6.1" + "core-js": "^2.4.1", + "esprima": "~4.0.0", + "private": "~0.1.5", + "source-map": "~0.6.1" }, "dependencies": { "source-map": { @@ -1787,8 +1787,8 @@ "resolved": "https://registry.npmjs.org/electron-mksnapshot/-/electron-mksnapshot-2.0.0.tgz", "integrity": "sha512-OoZwZJNKgHP+DwhCGVTJEuDSeb478hOzAbHeg7dKGCHDbKKmUWmjGc+pEjxGutpqQ3Mn8hCdLzdx2c/lAJcTLA==", "requires": { - "electron-download": "4.1.0", - "extract-zip": "1.6.7" + "electron-download": "^4.1.0", + "extract-zip": "^1.6.5" } }, "electron-osx-sign": { @@ -1796,9 +1796,9 @@ "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.3.2.tgz", "integrity": "sha1-iPp9brrbXZx5NouWSRoNjEYwFG4=", "requires": { - "debug": "2.6.9", - "minimist": "1.2.0", - "run-series": "1.1.8" + "debug": "^2.2.0", + "minimist": "^1.1.1", + "run-series": "^1.1.1" } }, "electron-packager": { @@ -1806,17 +1806,17 @@ "resolved": "https://registry.npmjs.org/electron-packager/-/electron-packager-7.3.0.tgz", "integrity": "sha1-WDP3Xz/WwMSQiXrQ5kf6EtM7V30=", "requires": { - "asar": "0.11.0", - "electron-download": "2.2.1", - "electron-osx-sign": "0.3.2", - "extract-zip": "1.6.7", - "fs-extra": "0.28.0", + "asar": "^0.11.0", + "electron-download": "^2.0.0", + "electron-osx-sign": "^0.3.0", + "extract-zip": "^1.0.3", + "fs-extra": "^0.28.0", "get-package-info": "0.0.2", - "minimist": "1.2.0", - "plist": "1.2.0", - "rcedit": "0.5.1", - "resolve": "1.8.1", - "run-series": "1.1.8" + "minimist": "^1.1.1", + "plist": "^1.1.0", + "rcedit": "^0.5.1", + "resolve": "^1.1.6", + "run-series": "^1.1.1" }, "dependencies": { "electron-download": { @@ -1824,14 +1824,14 @@ "resolved": "https://registry.npmjs.org/electron-download/-/electron-download-2.2.1.tgz", "integrity": "sha1-PXivNkXJZDXjvz35uIKhTMLKKUw=", "requires": { - "debug": "2.6.9", - "home-path": "1.0.6", - "minimist": "1.2.0", - "mkdirp": "0.5.1", - "mv": "2.1.1", - "nugget": "1.6.2", - "path-exists": "1.0.0", - "rc": "1.2.8" + "debug": "^2.2.0", + "home-path": "^1.0.1", + "minimist": "^1.2.0", + "mkdirp": "^0.5.0", + "mv": "^2.0.3", + "nugget": "^1.5.1", + "path-exists": "^1.0.0", + "rc": "^1.1.2" } }, "fs-extra": { @@ -1839,11 +1839,11 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.28.0.tgz", "integrity": "sha1-mhwHCOqMUWkperBv2MuRT1ZHsnI=", "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "2.4.0", - "klaw": "1.3.1", - "path-is-absolute": "1.0.1", - "rimraf": "2.6.2" + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" } }, "nugget": { @@ -1851,12 +1851,12 @@ "resolved": "https://registry.npmjs.org/nugget/-/nugget-1.6.2.tgz", "integrity": "sha1-iMpuA7pXBqmRc/XaCQJZPWvK4Qc=", "requires": { - "debug": "2.6.9", - "minimist": "1.2.0", - "pretty-bytes": "1.0.4", - "progress-stream": "1.2.0", - "request": "2.87.0", - "single-line-log": "0.4.1", + "debug": "^2.1.3", + "minimist": "^1.1.0", + "pretty-bytes": "^1.0.2", + "progress-stream": "^1.1.0", + "request": "^2.45.0", + "single-line-log": "^0.4.1", "throttleit": "0.0.2" } }, @@ -1877,12 +1877,12 @@ "resolved": "https://registry.npmjs.org/electron-winstaller/-/electron-winstaller-2.6.4.tgz", "integrity": "sha1-a0gHboc6bqNWJR8Ve2i55dwDtak=", "requires": { - "asar": "0.11.0", - "bluebird": "3.5.1", - "debug": "2.6.9", - "fs-extra": "0.26.7", - "lodash.template": "4.4.0", - "temp": "0.8.3" + "asar": "^0.11.0", + "bluebird": "^3.3.4", + "debug": "^2.2.0", + "fs-extra": "^0.26.7", + "lodash.template": "^4.2.2", + "temp": "^0.8.3" }, "dependencies": { "bluebird": { @@ -1895,11 +1895,11 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", "integrity": "sha1-muH92UiXeY7at20JGM9C0MMYT6k=", "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "2.4.0", - "klaw": "1.3.1", - "path-is-absolute": "1.0.1", - "rimraf": "2.6.2" + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" } } } @@ -1909,11 +1909,11 @@ "resolved": "https://registry.npmjs.org/encoding-down/-/encoding-down-5.0.4.tgz", "integrity": "sha512-8CIZLDcSKxgzT+zX8ZVfgNbu8Md2wq/iqa1Y7zyVR18QBEAc0Nmzuvj/N5ykSKpfGzjM8qxbaFntLPwnVoUhZw==", "requires": { - "abstract-leveldown": "5.0.0", - "inherits": "2.0.3", - "level-codec": "9.0.0", - "level-errors": "2.0.0", - "xtend": "4.0.1" + "abstract-leveldown": "^5.0.0", + "inherits": "^2.0.3", + "level-codec": "^9.0.0", + "level-errors": "^2.0.0", + "xtend": "^4.0.1" }, "dependencies": { "xtend": { @@ -1928,7 +1928,7 @@ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", "requires": { - "once": "1.4.0" + "once": "^1.4.0" } }, "entities": { @@ -1946,7 +1946,7 @@ "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", "requires": { - "prr": "1.0.1" + "prr": "~1.0.1" } }, "error-ex": { @@ -1954,7 +1954,7 @@ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "requires": { - "is-arrayish": "0.2.1" + "is-arrayish": "^0.2.1" } }, "es5-ext": { @@ -1962,9 +1962,9 @@ "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.45.tgz", "integrity": "sha512-FkfM6Vxxfmztilbxxz5UKSD4ICMf5tSpRFtDNtkAhOxZ0EKtX6qwmXNyH/sFyIbX2P/nU5AMiA9jilWsUGJzCQ==", "requires": { - "es6-iterator": "2.0.3", - "es6-symbol": "3.1.1", - "next-tick": "1.0.0" + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.1", + "next-tick": "1" } }, "es6-iterator": { @@ -1972,9 +1972,9 @@ "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", "requires": { - "d": "1.0.0", - "es5-ext": "0.10.45", - "es6-symbol": "3.1.1" + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" } }, "es6-map": { @@ -1982,12 +1982,12 @@ "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", "requires": { - "d": "1.0.0", - "es5-ext": "0.10.45", - "es6-iterator": "2.0.3", - "es6-set": "0.1.5", - "es6-symbol": "3.1.1", - "event-emitter": "0.3.5" + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-set": "~0.1.5", + "es6-symbol": "~3.1.1", + "event-emitter": "~0.3.5" } }, "es6-set": { @@ -1995,11 +1995,11 @@ "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", "requires": { - "d": "1.0.0", - "es5-ext": "0.10.45", - "es6-iterator": "2.0.3", + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", "es6-symbol": "3.1.1", - "event-emitter": "0.3.5" + "event-emitter": "~0.3.5" } }, "es6-symbol": { @@ -2007,8 +2007,8 @@ "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", "requires": { - "d": "1.0.0", - "es5-ext": "0.10.45" + "d": "1", + "es5-ext": "~0.10.14" } }, "es6-weak-map": { @@ -2016,10 +2016,10 @@ "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", "requires": { - "d": "1.0.0", - "es5-ext": "0.10.45", - "es6-iterator": "2.0.3", - "es6-symbol": "3.1.1" + "d": "1", + "es5-ext": "^0.10.14", + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" } }, "escape-string-regexp": { @@ -2032,10 +2032,10 @@ "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", "requires": { - "es6-map": "0.1.5", - "es6-weak-map": "2.0.2", - "esrecurse": "4.2.1", - "estraverse": "4.2.0" + "es6-map": "^0.1.3", + "es6-weak-map": "^2.0.1", + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" } }, "eslint": { @@ -2043,39 +2043,39 @@ "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.7.1.tgz", "integrity": "sha1-f6qEWZ4P6kIvBLwy20kFQFGj8Ro=", "requires": { - "chalk": "1.1.3", - "concat-stream": "1.6.2", - "debug": "2.6.9", - "doctrine": "1.5.0", - "escope": "3.6.0", - "espree": "3.5.4", - "estraverse": "4.2.0", - "esutils": "2.0.2", - "file-entry-cache": "2.0.0", - "glob": "7.0.3", - "globals": "9.18.0", - "ignore": "3.3.10", - "imurmurhash": "0.1.4", - "inquirer": "0.12.0", - "is-my-json-valid": "2.17.2", - "is-resolvable": "1.1.0", - "js-yaml": "3.12.0", - "json-stable-stringify": "1.0.1", - "levn": "0.3.0", - "lodash": "4.17.10", - "mkdirp": "0.5.1", - "natural-compare": "1.4.0", - "optionator": "0.8.2", - "path-is-inside": "1.0.2", - "pluralize": "1.2.1", - "progress": "1.1.8", - "require-uncached": "1.0.3", - "shelljs": "0.6.1", - "strip-bom": "3.0.0", - "strip-json-comments": "1.0.4", - "table": "3.8.3", - "text-table": "0.2.0", - "user-home": "2.0.0" + "chalk": "^1.1.3", + "concat-stream": "^1.4.6", + "debug": "^2.1.1", + "doctrine": "^1.2.2", + "escope": "^3.6.0", + "espree": "^3.3.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "file-entry-cache": "^2.0.0", + "glob": "^7.0.3", + "globals": "^9.2.0", + "ignore": "^3.1.5", + "imurmurhash": "^0.1.4", + "inquirer": "^0.12.0", + "is-my-json-valid": "^2.10.0", + "is-resolvable": "^1.0.0", + "js-yaml": "^3.5.1", + "json-stable-stringify": "^1.0.0", + "levn": "^0.3.0", + "lodash": "^4.0.0", + "mkdirp": "^0.5.0", + "natural-compare": "^1.4.0", + "optionator": "^0.8.1", + "path-is-inside": "^1.0.1", + "pluralize": "^1.2.1", + "progress": "^1.1.8", + "require-uncached": "^1.0.2", + "shelljs": "^0.6.0", + "strip-bom": "^3.0.0", + "strip-json-comments": "~1.0.1", + "table": "^3.7.8", + "text-table": "~0.2.0", + "user-home": "^2.0.0" }, "dependencies": { "cli-width": { @@ -2093,19 +2093,19 @@ "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", "requires": { - "ansi-escapes": "1.4.0", - "ansi-regex": "2.1.1", - "chalk": "1.1.3", - "cli-cursor": "1.0.2", - "cli-width": "2.2.0", - "figures": "1.7.0", - "lodash": "4.17.10", - "readline2": "1.0.1", - "run-async": "0.1.0", - "rx-lite": "3.1.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "through": "2.3.8" + "ansi-escapes": "^1.1.0", + "ansi-regex": "^2.0.0", + "chalk": "^1.0.0", + "cli-cursor": "^1.0.1", + "cli-width": "^2.0.0", + "figures": "^1.3.5", + "lodash": "^4.3.0", + "readline2": "^1.0.1", + "run-async": "^0.1.0", + "rx-lite": "^3.1.2", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.0", + "through": "^2.3.6" } }, "mute-stream": { @@ -2118,8 +2118,8 @@ "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz", "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=", "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", "mute-stream": "0.0.5" } }, @@ -2133,7 +2133,7 @@ "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=", "requires": { - "os-homedir": "1.0.2" + "os-homedir": "^1.0.0" } } } @@ -2158,8 +2158,8 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-6.4.1.tgz", "integrity": "sha1-fRqt50fbFYkvce7h/qSt35e8+is=", "requires": { - "doctrine": "1.5.0", - "jsx-ast-utils": "1.4.1" + "doctrine": "^1.2.2", + "jsx-ast-utils": "^1.3.1" } }, "eslint-plugin-standard": { @@ -2172,8 +2172,8 @@ "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", "requires": { - "acorn": "5.7.1", - "acorn-jsx": "3.0.1" + "acorn": "^5.5.0", + "acorn-jsx": "^3.0.0" } }, "esprima-fb": { @@ -2186,7 +2186,7 @@ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", "requires": { - "estraverse": "4.2.0" + "estraverse": "^4.1.0" } }, "estraverse": { @@ -2204,8 +2204,8 @@ "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", "requires": { - "d": "1.0.0", - "es5-ext": "0.10.45" + "d": "1", + "es5-ext": "~0.10.14" } }, "events": { @@ -2218,12 +2218,12 @@ "resolved": "https://registry.npmjs.org/execa/-/execa-0.4.0.tgz", "integrity": "sha1-TrZGejaglfq7KXD/nV4/t7zm68M=", "requires": { - "cross-spawn-async": "2.2.5", - "is-stream": "1.1.0", - "npm-run-path": "1.0.0", - "object-assign": "4.1.1", - "path-key": "1.0.0", - "strip-eof": "1.0.0" + "cross-spawn-async": "^2.1.1", + "is-stream": "^1.1.0", + "npm-run-path": "^1.0.0", + "object-assign": "^4.0.1", + "path-key": "^1.0.0", + "strip-eof": "^1.0.0" } }, "execall": { @@ -2231,7 +2231,7 @@ "resolved": "https://registry.npmjs.org/execall/-/execall-1.0.0.tgz", "integrity": "sha1-c9CQTjlbPKsGWLCNCewlMH8pu3M=", "requires": { - "clone-regexp": "1.0.1" + "clone-regexp": "^1.0.0" } }, "exit-hook": { @@ -2244,7 +2244,7 @@ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", "requires": { - "is-posix-bracket": "0.1.1" + "is-posix-bracket": "^0.1.0" } }, "expand-range": { @@ -2252,7 +2252,7 @@ "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", "requires": { - "fill-range": "2.2.4" + "fill-range": "^2.1.0" } }, "expand-template": { @@ -2270,8 +2270,8 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "requires": { - "assign-symbols": "1.0.0", - "is-extendable": "1.0.1" + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" }, "dependencies": { "is-extendable": { @@ -2279,7 +2279,7 @@ "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" + "is-plain-object": "^2.0.4" } } } @@ -2289,7 +2289,7 @@ "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", "requires": { - "is-extglob": "1.0.0" + "is-extglob": "^1.0.0" } }, "extract-zip": { @@ -2323,12 +2323,12 @@ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.2.tgz", "integrity": "sha512-TR6zxCKftDQnUAPvkrCWdBgDq/gbqx8A3ApnBrR5rMvpp6+KMJI0Igw7fkWPgeVK0uhRXTXdvO3O+YP0CaUX2g==", "requires": { - "@mrmlnc/readdir-enhanced": "2.2.1", - "@nodelib/fs.stat": "1.1.0", - "glob-parent": "3.1.0", - "is-glob": "4.0.0", - "merge2": "1.2.2", - "micromatch": "3.1.10" + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.0.1", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.1", + "micromatch": "^3.1.10" }, "dependencies": { "arr-diff": { @@ -2346,16 +2346,16 @@ "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.2", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.2" + "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": { @@ -2363,7 +2363,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -2373,13 +2373,13 @@ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "requires": { - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "posix-character-classes": "0.1.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "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": { @@ -2387,7 +2387,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "extend-shallow": { @@ -2395,7 +2395,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } }, "is-accessor-descriptor": { @@ -2403,7 +2403,7 @@ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -2411,7 +2411,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -2421,7 +2421,7 @@ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -2429,7 +2429,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -2439,9 +2439,9 @@ "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.1.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" } }, "kind-of": { @@ -2456,14 +2456,14 @@ "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.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "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": { @@ -2471,7 +2471,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "extend-shallow": { @@ -2479,7 +2479,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -2489,10 +2489,10 @@ "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.1" + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" }, "dependencies": { "extend-shallow": { @@ -2500,7 +2500,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -2510,8 +2510,8 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "requires": { - "is-glob": "3.1.0", - "path-dirname": "1.0.2" + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" }, "dependencies": { "is-glob": { @@ -2519,7 +2519,7 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "requires": { - "is-extglob": "2.1.1" + "is-extglob": "^2.1.0" } } } @@ -2529,7 +2529,7 @@ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -2537,7 +2537,7 @@ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -2545,9 +2545,9 @@ "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-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } }, "is-extglob": { @@ -2560,7 +2560,7 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", "requires": { - "is-extglob": "2.1.1" + "is-extglob": "^2.1.1" } }, "is-number": { @@ -2568,7 +2568,7 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -2576,7 +2576,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -2596,19 +2596,19 @@ "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.2", - "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.13", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "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" } } } @@ -2628,7 +2628,7 @@ "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", "requires": { - "pend": "1.2.0" + "pend": "~1.2.0" } }, "figures": { @@ -2636,8 +2636,8 @@ "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", "requires": { - "escape-string-regexp": "1.0.5", - "object-assign": "4.1.1" + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" } }, "file-entry-cache": { @@ -2645,8 +2645,8 @@ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", "requires": { - "flat-cache": "1.3.0", - "object-assign": "4.1.1" + "flat-cache": "^1.2.1", + "object-assign": "^4.0.1" } }, "file-utils": { @@ -2654,13 +2654,13 @@ "resolved": "https://registry.npmjs.org/file-utils/-/file-utils-0.1.5.tgz", "integrity": "sha1-3IFTyFU4fLTaywoXJVMfpESmtIw=", "requires": { - "findup-sync": "0.1.3", - "glob": "3.2.11", - "iconv-lite": "0.2.11", - "isbinaryfile": "0.1.9", - "lodash": "2.1.0", - "minimatch": "0.2.14", - "rimraf": "2.2.8" + "findup-sync": "~0.1.2", + "glob": "~3.2.6", + "iconv-lite": "~0.2.11", + "isbinaryfile": "~0.1.9", + "lodash": "~2.1.0", + "minimatch": "~0.2.12", + "rimraf": "~2.2.2" }, "dependencies": { "glob": { @@ -2668,8 +2668,8 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=", "requires": { - "inherits": "2.0.3", - "minimatch": "0.3.0" + "inherits": "2", + "minimatch": "0.3" }, "dependencies": { "minimatch": { @@ -2677,8 +2677,8 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", "requires": { - "lru-cache": "2.7.3", - "sigmund": "1.0.1" + "lru-cache": "2", + "sigmund": "~1.0.0" } } } @@ -2703,8 +2703,8 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=", "requires": { - "lru-cache": "2.7.3", - "sigmund": "1.0.1" + "lru-cache": "2", + "sigmund": "~1.0.0" } }, "rimraf": { @@ -2724,11 +2724,11 @@ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", "requires": { - "is-number": "2.1.0", - "isobject": "2.1.0", - "randomatic": "3.0.0", - "repeat-element": "1.1.2", - "repeat-string": "1.6.1" + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" } }, "find-root": { @@ -2741,8 +2741,8 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", "requires": { - "path-exists": "2.1.0", - "pinkie-promise": "2.0.1" + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" }, "dependencies": { "path-exists": { @@ -2750,7 +2750,7 @@ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", "requires": { - "pinkie-promise": "2.0.1" + "pinkie-promise": "^2.0.0" } } } @@ -2760,8 +2760,8 @@ "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.1.3.tgz", "integrity": "sha1-fz56l7gjksZTvwZYm9hRkOk8NoM=", "requires": { - "glob": "3.2.11", - "lodash": "2.4.2" + "glob": "~3.2.9", + "lodash": "~2.4.1" }, "dependencies": { "glob": { @@ -2769,8 +2769,8 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=", "requires": { - "inherits": "2.0.3", - "minimatch": "0.3.0" + "inherits": "2", + "minimatch": "0.3" } }, "lodash": { @@ -2788,8 +2788,8 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", "requires": { - "lru-cache": "2.7.3", - "sigmund": "1.0.1" + "lru-cache": "2", + "sigmund": "~1.0.0" } } } @@ -2799,10 +2799,10 @@ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz", "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=", "requires": { - "circular-json": "0.3.3", - "del": "2.2.2", - "graceful-fs": "4.1.11", - "write": "0.2.1" + "circular-json": "^0.3.1", + "del": "^2.0.2", + "graceful-fs": "^4.1.2", + "write": "^0.2.1" } }, "for-in": { @@ -2815,7 +2815,7 @@ "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", "requires": { - "for-in": "1.0.2" + "for-in": "^1.0.1" } }, "forever-agent": { @@ -2828,9 +2828,9 @@ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", "requires": { - "asynckit": "0.4.0", + "asynckit": "^0.4.0", "combined-stream": "1.0.6", - "mime-types": "2.1.18" + "mime-types": "^2.1.12" } }, "fragment-cache": { @@ -2838,7 +2838,7 @@ "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", "requires": { - "map-cache": "0.2.2" + "map-cache": "^0.2.2" } }, "fs-admin": { @@ -2846,8 +2846,8 @@ "resolved": "https://registry.npmjs.org/fs-admin/-/fs-admin-0.1.6.tgz", "integrity": "sha512-JHRSPVRBrYggAGM6kpvNvFdxuFmoDxamnBVQT/JApZtVji7bHKbhLOka1Y2pNSQ/OVChbmZFKcWdpwuZEpA65w==", "requires": { - "mocha": "3.5.3", - "nan": "2.10.0" + "mocha": "^3.5.0", + "nan": "^2.6.2" } }, "fs-constants": { @@ -2860,11 +2860,11 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=", "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "2.4.0", - "klaw": "1.3.1", - "path-is-absolute": "1.0.1", - "rimraf": "2.6.2" + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" } }, "fs-plus": { @@ -2872,10 +2872,10 @@ "resolved": "https://registry.npmjs.org/fs-plus/-/fs-plus-2.10.1.tgz", "integrity": "sha1-MgR4HXhAYR5jZOe2+wWMljJ8WqU=", "requires": { - "async": "1.5.2", - "mkdirp": "0.5.1", - "rimraf": "2.6.2", - "underscore-plus": "1.6.8" + "async": "^1.5.2", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.2", + "underscore-plus": "1.x" }, "dependencies": { "async": { @@ -2900,14 +2900,14 @@ "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", "requires": { - "aproba": "1.2.0", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.3" + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" } }, "generate-function": { @@ -2920,7 +2920,7 @@ "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", "requires": { - "is-property": "1.0.2" + "is-property": "^1.0.0" } }, "get-caller-file": { @@ -2933,9 +2933,9 @@ "resolved": "https://registry.npmjs.org/get-package-info/-/get-package-info-0.0.2.tgz", "integrity": "sha1-csOPvuLnZyhCSgDcFOJN0aKMI5E=", "requires": { - "bluebird": "3.5.1", - "lodash.get": "4.4.2", - "resolve": "1.8.1" + "bluebird": "^3.1.1", + "lodash.get": "^4.0.0", + "resolve": "^1.1.6" }, "dependencies": { "bluebird": { @@ -2960,7 +2960,7 @@ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "requires": { - "assert-plus": "1.0.0" + "assert-plus": "^1.0.0" } }, "ghauth": { @@ -2968,11 +2968,11 @@ "resolved": "https://registry.npmjs.org/ghauth/-/ghauth-2.0.1.tgz", "integrity": "sha1-ebfWiwvPjn0IUqI7FHU539MUrPY=", "requires": { - "bl": "0.9.5", - "hyperquest": "1.2.0", - "mkdirp": "0.5.1", - "read": "1.0.7", - "xtend": "4.0.1" + "bl": "~0.9.4", + "hyperquest": "~1.2.0", + "mkdirp": "~0.5.0", + "read": "~1.0.5", + "xtend": "~4.0.0" }, "dependencies": { "bl": { @@ -2980,7 +2980,7 @@ "resolved": "https://registry.npmjs.org/bl/-/bl-0.9.5.tgz", "integrity": "sha1-wGt5evCF6gC8Unr8jvzxHeIjIFQ=", "requires": { - "readable-stream": "1.0.34" + "readable-stream": "~1.0.26" } }, "isarray": { @@ -2993,10 +2993,10 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } }, "xtend": { @@ -3026,7 +3026,7 @@ "resolved": "https://registry.npmjs.org/github-url-to-object/-/github-url-to-object-1.6.0.tgz", "integrity": "sha1-iR73+7+rqP7XFRCs2xtOk0apcNw=", "requires": { - "is-url": "1.2.4" + "is-url": "^1.1.0" } }, "glob": { @@ -3034,11 +3034,11 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.3.tgz", "integrity": "sha1-CqI1kxpKlqwT1g/6wvuHe9btT1g=", "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "2.0.10", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "glob-base": { @@ -3046,8 +3046,8 @@ "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.1" + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" } }, "glob-parent": { @@ -3055,7 +3055,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", "requires": { - "is-glob": "2.0.1" + "is-glob": "^2.0.0" } }, "glob-to-regexp": { @@ -3073,12 +3073,12 @@ "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", "requires": { - "array-union": "1.0.2", - "arrify": "1.0.1", - "glob": "7.0.3", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" } }, "globjoin": { @@ -3091,7 +3091,7 @@ "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.2.3.tgz", "integrity": "sha512-Kjhohco0esHQnOiqqdJeNz/5fyPkOMD/d6XVjwTAoPGUFh0mCollPUTUTa2OZy4dYNAqlPIQdTiNzJTWdd9Htw==", "requires": { - "minimist": "1.1.3" + "minimist": "1.1.x" }, "dependencies": { "minimist": { @@ -3126,8 +3126,8 @@ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", "requires": { - "ajv": "5.5.2", - "har-schema": "2.0.0" + "ajv": "^5.1.0", + "har-schema": "^2.0.0" } }, "has-ansi": { @@ -3135,7 +3135,7 @@ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "has-flag": { @@ -3153,9 +3153,9 @@ "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.1" + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" }, "dependencies": { "isobject": { @@ -3170,8 +3170,8 @@ "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" + "is-number": "^3.0.0", + "kind-of": "^4.0.0" }, "dependencies": { "is-number": { @@ -3179,7 +3179,7 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -3187,7 +3187,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -3197,7 +3197,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -3208,10 +3208,10 @@ "integrity": "sha1-uQuxaYByhUEdp//LjdJZhQLTtS0=", "optional": true, "requires": { - "boom": "0.4.2", - "cryptiles": "0.2.2", - "hoek": "0.9.1", - "sntp": "0.2.4" + "boom": "0.4.x", + "cryptiles": "0.2.x", + "hoek": "0.9.x", + "sntp": "0.2.x" } }, "he": { @@ -3229,8 +3229,8 @@ "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-1.0.0.tgz", "integrity": "sha1-S58eQIAMPlDGwn94FnavzOcfOYU=", "requires": { - "os-tmpdir": "1.0.2", - "user-home": "1.1.1" + "os-tmpdir": "^1.0.1", + "user-home": "^1.1.1" } }, "home-path": { @@ -3253,12 +3253,12 @@ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.2.tgz", "integrity": "sha1-G9+HrMoPP55T+k/M6w9LTLsAszg=", "requires": { - "domelementtype": "1.3.0", - "domhandler": "2.4.2", - "domutils": "1.7.0", - "entities": "1.1.1", - "inherits": "2.0.3", - "readable-stream": "2.3.6" + "domelementtype": "^1.3.0", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^2.0.2" }, "dependencies": { "readable-stream": { @@ -3266,13 +3266,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "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" } }, "string_decoder": { @@ -3280,7 +3280,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "~5.1.0" } } } @@ -3290,9 +3290,9 @@ "resolved": "https://registry.npmjs.org/http-basic/-/http-basic-2.5.1.tgz", "integrity": "sha1-jORHvbW2xXf4pj4/p4BW7Eu02/s=", "requires": { - "caseless": "0.11.0", - "concat-stream": "1.6.2", - "http-response-object": "1.1.0" + "caseless": "~0.11.0", + "concat-stream": "^1.4.6", + "http-response-object": "^1.0.0" }, "dependencies": { "caseless": { @@ -3312,9 +3312,9 @@ "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", "requires": { - "assert-plus": "1.0.0", - "jsprim": "1.4.1", - "sshpk": "1.14.2" + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" } }, "hyperquest": { @@ -3322,8 +3322,8 @@ "resolved": "https://registry.npmjs.org/hyperquest/-/hyperquest-1.2.0.tgz", "integrity": "sha1-OeH+9miI3Hzg3sbA3YFPb8iUStU=", "requires": { - "duplexer2": "0.0.2", - "through2": "0.6.5" + "duplexer2": "~0.0.2", + "through2": "~0.6.3" }, "dependencies": { "isarray": { @@ -3336,10 +3336,10 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } }, "through2": { @@ -3347,8 +3347,8 @@ "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", "requires": { - "readable-stream": "1.0.34", - "xtend": "4.0.1" + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" } }, "xtend": { @@ -3363,7 +3363,7 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", "requires": { - "safer-buffer": "2.1.2" + "safer-buffer": ">= 2.1.2 < 3" } }, "ieee754": { @@ -3391,7 +3391,7 @@ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", "requires": { - "repeating": "2.0.1" + "repeating": "^2.0.0" }, "dependencies": { "repeating": { @@ -3399,7 +3399,7 @@ "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", "requires": { - "is-finite": "1.0.2" + "is-finite": "^1.0.0" } } } @@ -3414,8 +3414,8 @@ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" + "once": "^1.3.0", + "wrappy": "1" } }, "inherits": { @@ -3433,14 +3433,14 @@ "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.8.5.tgz", "integrity": "sha1-29dAz2yjtzEpamPOb22WGFHzNt8=", "requires": { - "ansi-regex": "1.1.1", - "chalk": "1.1.3", - "cli-width": "1.1.1", - "figures": "1.7.0", - "lodash": "3.10.1", - "readline2": "0.1.1", - "rx": "2.5.3", - "through": "2.3.8" + "ansi-regex": "^1.1.1", + "chalk": "^1.0.0", + "cli-width": "^1.0.1", + "figures": "^1.3.5", + "lodash": "^3.3.1", + "readline2": "^0.1.1", + "rx": "^2.4.3", + "through": "^2.3.6" }, "dependencies": { "ansi-regex": { @@ -3465,7 +3465,7 @@ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" } }, "is-alphabetical": { @@ -3483,8 +3483,8 @@ "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.2.tgz", "integrity": "sha512-pyfU/0kHdISIgslFfZN9nfY1Gk3MquQgUm1mJTjdkEPpkAKNWuBTSqFwewOpR7N351VkErCiyV71zX7mlQQqsg==", "requires": { - "is-alphabetical": "1.0.2", - "is-decimal": "1.0.2" + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" } }, "is-arrayish": { @@ -3502,7 +3502,7 @@ "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", "requires": { - "builtin-modules": "1.1.1" + "builtin-modules": "^1.0.0" } }, "is-data-descriptor": { @@ -3510,7 +3510,7 @@ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" } }, "is-decimal": { @@ -3523,9 +3523,9 @@ "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.1.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" }, "dependencies": { "kind-of": { @@ -3550,7 +3550,7 @@ "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-primitive": "^2.0.0" } }, "is-extendable": { @@ -3568,7 +3568,7 @@ "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", "requires": { - "number-is-nan": "1.0.1" + "number-is-nan": "^1.0.0" } }, "is-fullwidth-code-point": { @@ -3576,7 +3576,7 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "requires": { - "number-is-nan": "1.0.1" + "number-is-nan": "^1.0.0" } }, "is-glob": { @@ -3584,7 +3584,7 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "requires": { - "is-extglob": "1.0.0" + "is-extglob": "^1.0.0" } }, "is-hexadecimal": { @@ -3597,7 +3597,7 @@ "resolved": "https://registry.npmjs.org/is-integer/-/is-integer-1.0.7.tgz", "integrity": "sha1-a96Bqs3feLZZtmKdYpytxRqIbVw=", "requires": { - "is-finite": "1.0.2" + "is-finite": "^1.0.0" } }, "is-my-ip-valid": { @@ -3610,11 +3610,11 @@ "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.17.2.tgz", "integrity": "sha512-IBhBslgngMQN8DDSppmgDv7RNrlFotuuDsKcrCP3+HbFaVivIBU7u9oiiErw8sH4ynx3+gOGQ3q2otkgiSi6kg==", "requires": { - "generate-function": "2.0.0", - "generate-object-property": "1.2.0", - "is-my-ip-valid": "1.0.0", - "jsonpointer": "4.0.1", - "xtend": "4.0.1" + "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" }, "dependencies": { "xtend": { @@ -3629,7 +3629,7 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" } }, "is-obj": { @@ -3647,7 +3647,7 @@ "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", "requires": { - "is-path-inside": "1.0.1" + "is-path-inside": "^1.0.0" } }, "is-path-inside": { @@ -3655,7 +3655,7 @@ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", "requires": { - "path-is-inside": "1.0.2" + "path-is-inside": "^1.0.1" } }, "is-plain-obj": { @@ -3668,7 +3668,7 @@ "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" + "isobject": "^3.0.1" }, "dependencies": { "isobject": { @@ -3786,9 +3786,9 @@ "resolved": "https://registry.npmjs.org/joanna/-/joanna-0.0.10.tgz", "integrity": "sha512-V0b0S+7yFBesai5c+F1jGt3cWDLRVFkn8q4T6fcEzY5/7Wa+A9N4sl/cqdpr7vQ7IAThOT0baC5n3NNxY8gXjg==", "requires": { - "babylon": "6.18.0", - "tello": "1.0.7", - "walkdir": "0.0.12" + "babylon": "^6.8.4", + "tello": "^1.0.6", + "walkdir": ">= 0.0.2" }, "dependencies": { "babylon": { @@ -3813,8 +3813,8 @@ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", "requires": { - "argparse": "1.0.10", - "esprima": "4.0.1" + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, "dependencies": { "esprima": { @@ -3845,7 +3845,7 @@ "resolved": "https://registry.npmjs.org/json-parse-helpfulerror/-/json-parse-helpfulerror-1.0.3.tgz", "integrity": "sha1-E/FM4C7tTpgSl7ZOueO5MuLdE9w=", "requires": { - "jju": "1.3.0" + "jju": "^1.1.0" } }, "json-schema": { @@ -3863,7 +3863,7 @@ "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", "requires": { - "jsonify": "0.0.0" + "jsonify": "~0.0.0" } }, "json-stringify-safe": { @@ -3886,7 +3886,7 @@ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", "requires": { - "graceful-fs": "4.1.11" + "graceful-fs": "^4.1.6" } }, "jsonify": { @@ -3920,7 +3920,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } }, "klaw": { @@ -3928,7 +3928,7 @@ "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", "requires": { - "graceful-fs": "4.1.11" + "graceful-fs": "^4.1.9" } }, "klaw-sync": { @@ -3936,8 +3936,8 @@ "resolved": "https://registry.npmjs.org/klaw-sync/-/klaw-sync-1.1.2.tgz", "integrity": "sha1-tbxnokTiYbDqcdl+WG6gUh5zSpo=", "requires": { - "graceful-fs": "4.1.11", - "micromatch": "2.3.11" + "graceful-fs": "^4.1.11", + "micromatch": "^2.3.11" } }, "known-css-properties": { @@ -3955,7 +3955,7 @@ "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-0.1.0.tgz", "integrity": "sha1-GyXWPHcqTCDwpe0KnXf0hLbhaSA=", "requires": { - "readable-stream": "1.0.34" + "readable-stream": "~1.0.2" }, "dependencies": { "isarray": { @@ -3968,10 +3968,10 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } } } @@ -3981,7 +3981,7 @@ "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", "requires": { - "invert-kv": "1.0.0" + "invert-kv": "^1.0.0" } }, "legal-eagle": { @@ -3990,7 +3990,7 @@ "integrity": "sha1-ITk4bWO9NdZY03hBYMgL1aHbSD4=", "requires": { "read-installed": "3.1.3", - "underscore": "1.6.0" + "underscore": "~1.6.0" }, "dependencies": { "underscore": { @@ -4010,7 +4010,7 @@ "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-2.0.0.tgz", "integrity": "sha512-AmY4HCp9h3OiU19uG+3YWkdELgy05OTP/r23aNHaQKWv8DO787yZgsEuGVkoph40uwN+YdUKnANlrxSsoOaaxg==", "requires": { - "errno": "0.1.7" + "errno": "~0.1.1" } }, "level-iterator-stream": { @@ -4018,9 +4018,9 @@ "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-2.0.3.tgz", "integrity": "sha512-I6Heg70nfF+e5Y3/qfthJFexhRw/Gi3bIymCoXAlijZdAcLaPuWSJs3KXyTYf23ID6g0o2QF62Yh+grOXY3Rig==", "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "xtend": "4.0.1" + "inherits": "^2.0.1", + "readable-stream": "^2.0.5", + "xtend": "^4.0.0" }, "dependencies": { "readable-stream": { @@ -4028,13 +4028,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "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" } }, "string_decoder": { @@ -4042,7 +4042,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "~5.1.0" } }, "xtend": { @@ -4057,11 +4057,11 @@ "resolved": "https://registry.npmjs.org/leveldown/-/leveldown-4.0.1.tgz", "integrity": "sha512-ZlBKVSsglPIPJnz4ggB8o2R0bxDxbsMzuQohbfgoFMVApyTE118DK5LNRG0cRju6rt3OkGxe0V6UYACGlq/byg==", "requires": { - "abstract-leveldown": "5.0.0", - "bindings": "1.3.0", - "fast-future": "1.0.2", - "nan": "2.10.0", - "prebuild-install": "4.0.0" + "abstract-leveldown": "~5.0.0", + "bindings": "~1.3.0", + "fast-future": "~1.0.2", + "nan": "~2.10.0", + "prebuild-install": "^4.0.0" } }, "levelup": { @@ -4069,10 +4069,10 @@ "resolved": "https://registry.npmjs.org/levelup/-/levelup-3.0.1.tgz", "integrity": "sha512-TrrLDPC/BfP35ei2uK+L6Cc7kpI1NxIChwp+BUB6jrHG3A8gtrr9jx1UZ9bi2w1O6VN7jYO4LUoq1iKRP5AREg==", "requires": { - "deferred-leveldown": "4.0.2", - "level-errors": "2.0.0", - "level-iterator-stream": "2.0.3", - "xtend": "4.0.1" + "deferred-leveldown": "~4.0.0", + "level-errors": "~2.0.0", + "level-iterator-stream": "~2.0.0", + "xtend": "~4.0.0" }, "dependencies": { "xtend": { @@ -4092,8 +4092,8 @@ "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", "requires": { - "prelude-ls": "1.1.2", - "type-check": "0.3.2" + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" } }, "load-json-file": { @@ -4101,11 +4101,11 @@ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", "requires": { - "graceful-fs": "4.1.11", - "parse-json": "2.2.0", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "strip-bom": "2.0.0" + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" } }, "locate-path": { @@ -4113,8 +4113,8 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", "requires": { - "p-locate": "2.0.0", - "path-exists": "3.0.0" + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" }, "dependencies": { "path-exists": { @@ -4134,8 +4134,8 @@ "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", "requires": { - "lodash._basecopy": "3.0.1", - "lodash.keys": "3.1.2" + "lodash._basecopy": "^3.0.0", + "lodash.keys": "^3.0.0" } }, "lodash._basecopy": { @@ -4178,7 +4178,7 @@ "resolved": "https://registry.npmjs.org/lodash._shimkeys/-/lodash._shimkeys-2.4.1.tgz", "integrity": "sha1-bpzJZm/wgfC1psl4uD4kLmlJ0gM=", "requires": { - "lodash._objecttypes": "2.4.1" + "lodash._objecttypes": "~2.4.1" } }, "lodash.assign": { @@ -4191,9 +4191,9 @@ "resolved": "https://registry.npmjs.org/lodash.create/-/lodash.create-3.1.1.tgz", "integrity": "sha1-1/KEnw29p+BGgruM1yqwIkYd6+c=", "requires": { - "lodash._baseassign": "3.2.0", - "lodash._basecreate": "3.0.3", - "lodash._isiterateecall": "3.0.9" + "lodash._baseassign": "^3.0.0", + "lodash._basecreate": "^3.0.0", + "lodash._isiterateecall": "^3.0.0" } }, "lodash.defaults": { @@ -4201,8 +4201,8 @@ "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-2.4.1.tgz", "integrity": "sha1-p+iIXwXmiFEUS24SqPNngCa8TFQ=", "requires": { - "lodash._objecttypes": "2.4.1", - "lodash.keys": "2.4.1" + "lodash._objecttypes": "~2.4.1", + "lodash.keys": "~2.4.1" }, "dependencies": { "lodash.keys": { @@ -4210,9 +4210,9 @@ "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-2.4.1.tgz", "integrity": "sha1-SN6kbfj/djKxDXBrissmWR4rNyc=", "requires": { - "lodash._isnative": "2.4.1", - "lodash._shimkeys": "2.4.1", - "lodash.isobject": "2.4.1" + "lodash._isnative": "~2.4.1", + "lodash._shimkeys": "~2.4.1", + "lodash.isobject": "~2.4.1" } } } @@ -4237,7 +4237,7 @@ "resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-2.4.1.tgz", "integrity": "sha1-Wi5H/mmVPx7mMafrof5k0tBlWPU=", "requires": { - "lodash._objecttypes": "2.4.1" + "lodash._objecttypes": "~2.4.1" } }, "lodash.keys": { @@ -4245,9 +4245,9 @@ "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", "requires": { - "lodash._getnative": "3.9.1", - "lodash.isarguments": "3.1.0", - "lodash.isarray": "3.0.4" + "lodash._getnative": "^3.0.0", + "lodash.isarguments": "^3.0.0", + "lodash.isarray": "^3.0.0" } }, "lodash.startcase": { @@ -4260,8 +4260,8 @@ "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.4.0.tgz", "integrity": "sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A=", "requires": { - "lodash._reinterpolate": "3.0.0", - "lodash.templatesettings": "4.1.0" + "lodash._reinterpolate": "~3.0.0", + "lodash.templatesettings": "^4.0.0" } }, "lodash.templatesettings": { @@ -4269,7 +4269,7 @@ "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz", "integrity": "sha1-K01OlbpEDZFf8IvImeRVNmZxMxY=", "requires": { - "lodash._reinterpolate": "3.0.0" + "lodash._reinterpolate": "~3.0.0" } }, "log-symbols": { @@ -4277,7 +4277,7 @@ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", "requires": { - "chalk": "2.4.1" + "chalk": "^2.0.1" }, "dependencies": { "ansi-styles": { @@ -4285,7 +4285,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "requires": { - "color-convert": "1.9.2" + "color-convert": "^1.9.0" } }, "chalk": { @@ -4293,9 +4293,9 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.4.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } }, "has-flag": { @@ -4308,7 +4308,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "requires": { - "has-flag": "3.0.0" + "has-flag": "^3.0.0" } } } @@ -4328,8 +4328,8 @@ "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", "requires": { - "currently-unhandled": "0.4.1", - "signal-exit": "3.0.2" + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" } }, "lru-cache": { @@ -4337,8 +4337,8 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", "requires": { - "pseudomap": "1.0.2", - "yallist": "2.1.2" + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" } }, "map-cache": { @@ -4356,7 +4356,7 @@ "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", "requires": { - "object-visit": "1.0.1" + "object-visit": "^1.0.0" } }, "markdown-escapes": { @@ -4389,8 +4389,8 @@ "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.1.tgz", "integrity": "sha1-zbX4TitqLTEU3zO9BdnLMuPECDo=", "requires": { - "unist-util-modify-children": "1.1.2", - "unist-util-visit": "1.3.1" + "unist-util-modify-children": "^1.0.0", + "unist-util-visit": "^1.1.0" } }, "meow": { @@ -4398,16 +4398,16 @@ "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", "requires": { - "camelcase-keys": "2.1.0", - "decamelize": "1.2.0", - "loud-rejection": "1.6.0", - "map-obj": "1.0.1", - "minimist": "1.2.0", - "normalize-package-data": "2.3.5", - "object-assign": "4.1.1", - "read-pkg-up": "1.0.1", - "redent": "1.0.0", - "trim-newlines": "1.0.0" + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" } }, "merge2": { @@ -4420,19 +4420,19 @@ "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.5", - "expand-brackets": "0.1.5", - "extglob": "0.3.2", - "filename-regex": "2.0.1", - "is-extglob": "1.0.0", - "is-glob": "2.0.1", - "kind-of": "3.2.2", - "normalize-path": "2.1.1", - "object.omit": "2.0.1", - "parse-glob": "3.0.4", - "regex-cache": "0.4.4" + "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" } }, "mime": { @@ -4450,7 +4450,7 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", "requires": { - "mime-db": "1.33.0" + "mime-db": "~1.33.0" } }, "mimic-response": { @@ -4468,7 +4468,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.0.0" } }, "minimist": { @@ -4481,8 +4481,8 @@ "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", "requires": { - "arrify": "1.0.1", - "is-plain-obj": "1.1.0" + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0" } }, "mixin-deep": { @@ -4490,8 +4490,8 @@ "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", "requires": { - "for-in": "1.0.2", - "is-extendable": "1.0.1" + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" }, "dependencies": { "is-extendable": { @@ -4499,7 +4499,7 @@ "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" + "is-plain-object": "^2.0.4" } } } @@ -4531,7 +4531,7 @@ "requires": { "decompress-zip": "0.3.0", "fs-extra": "0.26.7", - "request": "2.87.0" + "request": "^2.79.0" }, "dependencies": { "fs-extra": { @@ -4539,11 +4539,11 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", "integrity": "sha1-muH92UiXeY7at20JGM9C0MMYT6k=", "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "2.4.0", - "klaw": "1.3.1", - "path-is-absolute": "1.0.1", - "rimraf": "2.6.2" + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" } } } @@ -4572,7 +4572,7 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", "requires": { - "graceful-readlink": "1.0.1" + "graceful-readlink": ">= 1.0.0" } }, "debug": { @@ -4588,12 +4588,12 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", "integrity": "sha1-gFIR3wT6rxxjo2ADBs31reULLsg=", "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.2", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "minimatch": { @@ -4601,7 +4601,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.1.7" } }, "supports-color": { @@ -4609,7 +4609,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz", "integrity": "sha1-cqJiiU2dQIuVbKBf83su2KbiotU=", "requires": { - "has-flag": "1.0.0" + "has-flag": "^1.0.0" } } } @@ -4629,9 +4629,9 @@ "resolved": "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz", "integrity": "sha1-rmzg1vbV4KT32JN5jQPB6pVZtqI=", "requires": { - "mkdirp": "0.5.1", - "ncp": "2.0.0", - "rimraf": "2.4.5" + "mkdirp": "~0.5.1", + "ncp": "~2.0.0", + "rimraf": "~2.4.0" }, "dependencies": { "glob": { @@ -4639,11 +4639,11 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "2.0.10", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "rimraf": { @@ -4651,7 +4651,7 @@ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz", "integrity": "sha1-7nEM5dk6j9uFb7Xqj/Di11k0sto=", "requires": { - "glob": "6.0.4" + "glob": "^6.0.1" } } } @@ -4666,17 +4666,17 @@ "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.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "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": { @@ -4722,7 +4722,7 @@ "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.4.3.tgz", "integrity": "sha512-b656V5C0628gOOA2kwcpNA/bxdlqYF9FvxJ+qqVX0ctdXNVZpS8J6xEUYir3WAKc7U0BH/NRlSpNbGsy+azjeg==", "requires": { - "semver": "5.5.0" + "semver": "^5.4.1" }, "dependencies": { "semver": { @@ -4742,7 +4742,7 @@ "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", "requires": { - "abbrev": "1.1.1" + "abbrev": "1" } }, "normalize-package-data": { @@ -4750,10 +4750,10 @@ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.3.5.tgz", "integrity": "sha1-jZJPFClg4Xd+f/4XBUNjHMfLAt8=", "requires": { - "hosted-git-info": "2.7.1", - "is-builtin-module": "1.0.0", - "semver": "5.3.0", - "validate-npm-package-license": "3.0.3" + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" } }, "normalize-path": { @@ -4761,7 +4761,7 @@ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "requires": { - "remove-trailing-separator": "1.1.0" + "remove-trailing-separator": "^1.0.1" } }, "normalize-range": { @@ -4779,131 +4779,131 @@ "resolved": "https://registry.npmjs.org/npm/-/npm-6.2.0.tgz", "integrity": "sha512-GnlNsOnxwVJX4WSfyQY0gY3LnUX2cc46XU0eu1g+WSuZgDRUGmw8tuptitJu6byp0RWGT8ZEAKajblwdhQHN8A==", "requires": { - "JSONStream": "1.3.3", - "abbrev": "1.1.1", - "ansicolors": "0.3.2", - "ansistyles": "0.1.3", - "aproba": "1.2.0", - "archy": "1.0.0", - "bin-links": "1.1.2", - "bluebird": "3.5.1", - "byte-size": "4.0.3", - "cacache": "11.0.2", - "call-limit": "1.1.0", - "chownr": "1.0.1", - "cli-columns": "3.1.2", - "cli-table3": "0.5.0", - "cmd-shim": "2.0.2", - "columnify": "1.5.4", - "config-chain": "1.1.11", - "debuglog": "1.0.1", - "detect-indent": "5.0.0", - "detect-newline": "2.1.0", - "dezalgo": "1.0.3", - "editor": "1.0.0", - "figgy-pudding": "3.1.0", - "find-npm-prefix": "1.0.2", - "fs-vacuum": "1.2.10", - "fs-write-stream-atomic": "1.0.10", - "gentle-fs": "2.0.1", - "glob": "7.1.2", - "graceful-fs": "4.1.11", - "has-unicode": "2.0.1", - "hosted-git-info": "2.6.0", - "iferr": "1.0.0", - "imurmurhash": "0.1.4", - "inflight": "1.0.6", - "inherits": "2.0.3", - "ini": "1.3.5", - "init-package-json": "1.10.3", - "is-cidr": "2.0.6", - "json-parse-better-errors": "1.0.2", - "lazy-property": "1.0.0", - "libcipm": "2.0.0", - "libnpmhook": "4.0.1", - "libnpx": "10.2.0", - "lock-verify": "2.0.2", - "lockfile": "1.0.4", - "lodash._baseindexof": "3.1.0", - "lodash._baseuniq": "4.6.0", - "lodash._bindcallback": "3.0.1", - "lodash._cacheindexof": "3.0.2", - "lodash._createcache": "3.1.2", - "lodash._getnative": "3.9.1", - "lodash.clonedeep": "4.5.0", - "lodash.restparam": "3.6.1", - "lodash.union": "4.6.0", - "lodash.uniq": "4.5.0", - "lodash.without": "4.4.0", - "lru-cache": "4.1.3", - "meant": "1.0.1", - "mississippi": "3.0.0", - "mkdirp": "0.5.1", - "move-concurrently": "1.0.1", - "node-gyp": "3.7.0", - "nopt": "4.0.1", - "normalize-package-data": "2.4.0", - "npm-audit-report": "1.3.1", - "npm-cache-filename": "1.0.2", - "npm-install-checks": "3.0.0", - "npm-lifecycle": "2.0.3", - "npm-package-arg": "6.1.0", - "npm-packlist": "1.1.10", - "npm-pick-manifest": "2.1.0", - "npm-profile": "3.0.2", - "npm-registry-client": "8.5.1", - "npm-registry-fetch": "1.1.0", - "npm-user-validate": "1.0.0", - "npmlog": "4.1.2", - "once": "1.4.0", - "opener": "1.4.3", - "osenv": "0.1.5", - "pacote": "8.1.6", - "path-is-inside": "1.0.2", - "promise-inflight": "1.0.1", - "qrcode-terminal": "0.12.0", - "query-string": "6.1.0", - "qw": "1.0.1", - "read": "1.0.7", - "read-cmd-shim": "1.0.1", - "read-installed": "4.0.3", - "read-package-json": "2.0.13", - "read-package-tree": "5.2.1", - "readable-stream": "2.3.6", - "readdir-scoped-modules": "1.0.2", - "request": "2.81.0", - "retry": "0.12.0", - "rimraf": "2.6.2", - "safe-buffer": "5.1.2", - "semver": "5.5.0", - "sha": "2.0.1", - "slide": "1.1.6", - "sorted-object": "2.0.1", - "sorted-union-stream": "2.1.3", - "ssri": "6.0.0", - "tar": "4.4.4", - "text-table": "0.2.0", - "tiny-relative-date": "1.3.0", + "JSONStream": "^1.3.3", + "abbrev": "~1.1.1", + "ansicolors": "~0.3.2", + "ansistyles": "~0.1.3", + "aproba": "~1.2.0", + "archy": "~1.0.0", + "bin-links": "^1.1.2", + "bluebird": "~3.5.1", + "byte-size": "^4.0.3", + "cacache": "^11.0.2", + "call-limit": "~1.1.0", + "chownr": "~1.0.1", + "cli-columns": "^3.1.2", + "cli-table3": "^0.5.0", + "cmd-shim": "~2.0.2", + "columnify": "~1.5.4", + "config-chain": "~1.1.11", + "debuglog": "*", + "detect-indent": "~5.0.0", + "detect-newline": "^2.1.0", + "dezalgo": "~1.0.3", + "editor": "~1.0.0", + "figgy-pudding": "^3.1.0", + "find-npm-prefix": "^1.0.2", + "fs-vacuum": "~1.2.10", + "fs-write-stream-atomic": "~1.0.10", + "gentle-fs": "^2.0.1", + "glob": "~7.1.2", + "graceful-fs": "~4.1.11", + "has-unicode": "~2.0.1", + "hosted-git-info": "^2.6.0", + "iferr": "^1.0.0", + "imurmurhash": "*", + "inflight": "~1.0.6", + "inherits": "~2.0.3", + "ini": "^1.3.5", + "init-package-json": "^1.10.3", + "is-cidr": "^2.0.6", + "json-parse-better-errors": "^1.0.2", + "lazy-property": "~1.0.0", + "libcipm": "^2.0.0", + "libnpmhook": "^4.0.1", + "libnpx": "^10.2.0", + "lock-verify": "^2.0.2", + "lockfile": "^1.0.4", + "lodash._baseindexof": "*", + "lodash._baseuniq": "~4.6.0", + "lodash._bindcallback": "*", + "lodash._cacheindexof": "*", + "lodash._createcache": "*", + "lodash._getnative": "*", + "lodash.clonedeep": "~4.5.0", + "lodash.restparam": "*", + "lodash.union": "~4.6.0", + "lodash.uniq": "~4.5.0", + "lodash.without": "~4.4.0", + "lru-cache": "^4.1.3", + "meant": "~1.0.1", + "mississippi": "^3.0.0", + "mkdirp": "~0.5.1", + "move-concurrently": "^1.0.1", + "node-gyp": "^3.7.0", + "nopt": "~4.0.1", + "normalize-package-data": "~2.4.0", + "npm-audit-report": "^1.3.1", + "npm-cache-filename": "~1.0.2", + "npm-install-checks": "~3.0.0", + "npm-lifecycle": "^2.0.3", + "npm-package-arg": "^6.1.0", + "npm-packlist": "~1.1.10", + "npm-pick-manifest": "^2.1.0", + "npm-profile": "^3.0.2", + "npm-registry-client": "^8.5.1", + "npm-registry-fetch": "^1.1.0", + "npm-user-validate": "~1.0.0", + "npmlog": "~4.1.2", + "once": "~1.4.0", + "opener": "~1.4.3", + "osenv": "^0.1.5", + "pacote": "^8.1.6", + "path-is-inside": "~1.0.2", + "promise-inflight": "~1.0.1", + "qrcode-terminal": "^0.12.0", + "query-string": "^6.1.0", + "qw": "~1.0.1", + "read": "~1.0.7", + "read-cmd-shim": "~1.0.1", + "read-installed": "~4.0.3", + "read-package-json": "^2.0.13", + "read-package-tree": "^5.2.1", + "readable-stream": "^2.3.6", + "readdir-scoped-modules": "*", + "request": "^2.81.0", + "retry": "^0.12.0", + "rimraf": "~2.6.2", + "safe-buffer": "^5.1.2", + "semver": "^5.5.0", + "sha": "~2.0.1", + "slide": "~1.1.6", + "sorted-object": "~2.0.1", + "sorted-union-stream": "~2.1.3", + "ssri": "^6.0.0", + "tar": "^4.4.4", + "text-table": "~0.2.0", + "tiny-relative-date": "^1.3.0", "uid-number": "0.0.6", - "umask": "1.1.0", - "unique-filename": "1.1.0", - "unpipe": "1.0.0", - "update-notifier": "2.5.0", - "uuid": "3.3.2", - "validate-npm-package-license": "3.0.3", - "validate-npm-package-name": "3.0.0", - "which": "1.3.1", - "worker-farm": "1.6.0", - "wrappy": "1.0.2", - "write-file-atomic": "2.3.0" + "umask": "~1.1.0", + "unique-filename": "~1.1.0", + "unpipe": "~1.0.0", + "update-notifier": "^2.5.0", + "uuid": "^3.3.2", + "validate-npm-package-license": "^3.0.3", + "validate-npm-package-name": "~3.0.0", + "which": "^1.3.1", + "worker-farm": "^1.6.0", + "wrappy": "~1.0.2", + "write-file-atomic": "^2.3.0" }, "dependencies": { "JSONStream": { "version": "1.3.3", "bundled": true, "requires": { - "jsonparse": "1.3.1", - "through": "2.3.8" + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" } }, "abbrev": { @@ -4914,21 +4914,21 @@ "version": "4.2.0", "bundled": true, "requires": { - "es6-promisify": "5.0.0" + "es6-promisify": "^5.0.0" } }, "agentkeepalive": { "version": "3.4.1", "bundled": true, "requires": { - "humanize-ms": "1.2.1" + "humanize-ms": "^1.2.1" } }, "ansi-align": { "version": "2.0.0", "bundled": true, "requires": { - "string-width": "2.1.1" + "string-width": "^2.0.0" } }, "ansi-regex": { @@ -4939,7 +4939,7 @@ "version": "3.2.1", "bundled": true, "requires": { - "color-convert": "1.9.1" + "color-convert": "^1.9.0" } }, "ansicolors": { @@ -4962,8 +4962,8 @@ "version": "1.1.4", "bundled": true, "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.6" + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" } }, "asap": { @@ -4999,25 +4999,25 @@ "bundled": true, "optional": true, "requires": { - "tweetnacl": "0.14.5" + "tweetnacl": "^0.14.3" } }, "bin-links": { "version": "1.1.2", "bundled": true, "requires": { - "bluebird": "3.5.1", - "cmd-shim": "2.0.2", - "gentle-fs": "2.0.1", - "graceful-fs": "4.1.11", - "write-file-atomic": "2.3.0" + "bluebird": "^3.5.0", + "cmd-shim": "^2.0.2", + "gentle-fs": "^2.0.0", + "graceful-fs": "^4.1.11", + "write-file-atomic": "^2.3.0" } }, "block-stream": { "version": "0.0.9", "bundled": true, "requires": { - "inherits": "2.0.3" + "inherits": "~2.0.0" } }, "bluebird": { @@ -5028,27 +5028,27 @@ "version": "2.10.1", "bundled": true, "requires": { - "hoek": "2.16.3" + "hoek": "2.x.x" } }, "boxen": { "version": "1.3.0", "bundled": true, "requires": { - "ansi-align": "2.0.0", - "camelcase": "4.1.0", - "chalk": "2.4.1", - "cli-boxes": "1.0.0", - "string-width": "2.1.1", - "term-size": "1.2.0", - "widest-line": "2.0.0" + "ansi-align": "^2.0.0", + "camelcase": "^4.0.0", + "chalk": "^2.0.1", + "cli-boxes": "^1.0.0", + "string-width": "^2.0.0", + "term-size": "^1.2.0", + "widest-line": "^2.0.0" } }, "brace-expansion": { "version": "1.1.11", "bundled": true, "requires": { - "balanced-match": "1.0.0", + "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, @@ -5076,20 +5076,20 @@ "version": "11.0.2", "bundled": true, "requires": { - "bluebird": "3.5.1", - "chownr": "1.0.1", - "figgy-pudding": "3.1.0", - "glob": "7.1.2", - "graceful-fs": "4.1.11", - "lru-cache": "4.1.3", - "mississippi": "3.0.0", - "mkdirp": "0.5.1", - "move-concurrently": "1.0.1", - "promise-inflight": "1.0.1", - "rimraf": "2.6.2", - "ssri": "6.0.0", - "unique-filename": "1.1.0", - "y18n": "4.0.0" + "bluebird": "^3.5.1", + "chownr": "^1.0.1", + "figgy-pudding": "^3.1.0", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "lru-cache": "^4.1.2", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^6.0.0", + "unique-filename": "^1.1.0", + "y18n": "^4.0.0" } }, "call-limit": { @@ -5112,9 +5112,9 @@ "version": "2.4.1", "bundled": true, "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.4.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } }, "chownr": { @@ -5129,7 +5129,7 @@ "version": "2.0.9", "bundled": true, "requires": { - "ip-regex": "2.1.0" + "ip-regex": "^2.1.0" } }, "cli-boxes": { @@ -5140,26 +5140,26 @@ "version": "3.1.2", "bundled": true, "requires": { - "string-width": "2.1.1", - "strip-ansi": "3.0.1" + "string-width": "^2.0.0", + "strip-ansi": "^3.0.1" } }, "cli-table3": { "version": "0.5.0", "bundled": true, "requires": { - "colors": "1.3.0", - "object-assign": "4.1.1", - "string-width": "2.1.1" + "colors": "^1.1.2", + "object-assign": "^4.1.0", + "string-width": "^2.1.1" } }, "cliui": { "version": "4.1.0", "bundled": true, "requires": { - "string-width": "2.1.1", - "strip-ansi": "4.0.0", - "wrap-ansi": "2.1.0" + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" }, "dependencies": { "ansi-regex": { @@ -5170,7 +5170,7 @@ "version": "4.0.0", "bundled": true, "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" } } } @@ -5183,8 +5183,8 @@ "version": "2.0.2", "bundled": true, "requires": { - "graceful-fs": "4.1.11", - "mkdirp": "0.5.1" + "graceful-fs": "^4.1.2", + "mkdirp": "~0.5.0" } }, "co": { @@ -5199,7 +5199,7 @@ "version": "1.9.1", "bundled": true, "requires": { - "color-name": "1.1.3" + "color-name": "^1.1.1" } }, "color-name": { @@ -5215,15 +5215,15 @@ "version": "1.5.4", "bundled": true, "requires": { - "strip-ansi": "3.0.1", - "wcwidth": "1.0.1" + "strip-ansi": "^3.0.0", + "wcwidth": "^1.0.0" } }, "combined-stream": { "version": "1.0.6", "bundled": true, "requires": { - "delayed-stream": "1.0.0" + "delayed-stream": "~1.0.0" } }, "concat-map": { @@ -5234,30 +5234,30 @@ "version": "1.6.2", "bundled": true, "requires": { - "buffer-from": "1.0.0", - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "typedarray": "0.0.6" + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" } }, "config-chain": { "version": "1.1.11", "bundled": true, "requires": { - "ini": "1.3.5", - "proto-list": "1.2.4" + "ini": "^1.3.4", + "proto-list": "~1.2.1" } }, "configstore": { "version": "3.1.2", "bundled": true, "requires": { - "dot-prop": "4.2.0", - "graceful-fs": "4.1.11", - "make-dir": "1.3.0", - "unique-string": "1.0.0", - "write-file-atomic": "2.3.0", - "xdg-basedir": "3.0.0" + "dot-prop": "^4.1.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "unique-string": "^1.0.0", + "write-file-atomic": "^2.0.0", + "xdg-basedir": "^3.0.0" } }, "console-control-strings": { @@ -5268,12 +5268,12 @@ "version": "1.0.5", "bundled": true, "requires": { - "aproba": "1.2.0", - "fs-write-stream-atomic": "1.0.10", - "iferr": "0.1.5", - "mkdirp": "0.5.1", - "rimraf": "2.6.2", - "run-queue": "1.0.3" + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" }, "dependencies": { "iferr": { @@ -5290,23 +5290,23 @@ "version": "3.0.2", "bundled": true, "requires": { - "capture-stack-trace": "1.0.0" + "capture-stack-trace": "^1.0.0" } }, "cross-spawn": { "version": "5.1.0", "bundled": true, "requires": { - "lru-cache": "4.1.3", - "shebang-command": "1.2.0", - "which": "1.3.1" + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" } }, "cryptiles": { "version": "2.0.5", "bundled": true, "requires": { - "boom": "2.10.1" + "boom": "2.x.x" } }, "crypto-random-string": { @@ -5321,7 +5321,7 @@ "version": "1.14.1", "bundled": true, "requires": { - "assert-plus": "1.0.0" + "assert-plus": "^1.0.0" }, "dependencies": { "assert-plus": { @@ -5363,7 +5363,7 @@ "version": "1.0.3", "bundled": true, "requires": { - "clone": "1.0.4" + "clone": "^1.0.2" } }, "delayed-stream": { @@ -5386,15 +5386,15 @@ "version": "1.0.3", "bundled": true, "requires": { - "asap": "2.0.6", - "wrappy": "1.0.2" + "asap": "^2.0.0", + "wrappy": "1" } }, "dot-prop": { "version": "4.2.0", "bundled": true, "requires": { - "is-obj": "1.0.1" + "is-obj": "^1.0.0" } }, "dotenv": { @@ -5409,10 +5409,10 @@ "version": "3.6.0", "bundled": true, "requires": { - "end-of-stream": "1.4.1", - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "stream-shift": "1.0.0" + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" } }, "ecc-jsbn": { @@ -5420,7 +5420,7 @@ "bundled": true, "optional": true, "requires": { - "jsbn": "0.1.1" + "jsbn": "~0.1.0" } }, "editor": { @@ -5431,14 +5431,14 @@ "version": "0.1.12", "bundled": true, "requires": { - "iconv-lite": "0.4.23" + "iconv-lite": "~0.4.13" } }, "end-of-stream": { "version": "1.4.1", "bundled": true, "requires": { - "once": "1.4.0" + "once": "^1.4.0" } }, "err-code": { @@ -5449,7 +5449,7 @@ "version": "0.1.7", "bundled": true, "requires": { - "prr": "1.0.1" + "prr": "~1.0.1" } }, "es6-promise": { @@ -5460,7 +5460,7 @@ "version": "5.0.0", "bundled": true, "requires": { - "es6-promise": "4.2.4" + "es6-promise": "^4.0.3" } }, "escape-string-regexp": { @@ -5471,13 +5471,13 @@ "version": "0.7.0", "bundled": true, "requires": { - "cross-spawn": "5.1.0", - "get-stream": "3.0.0", - "is-stream": "1.1.0", - "npm-run-path": "2.0.2", - "p-finally": "1.0.0", - "signal-exit": "3.0.2", - "strip-eof": "1.0.0" + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" } }, "extend": { @@ -5500,15 +5500,15 @@ "version": "2.1.0", "bundled": true, "requires": { - "locate-path": "2.0.0" + "locate-path": "^2.0.0" } }, "flush-write-stream": { "version": "1.0.3", "bundled": true, "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.6" + "inherits": "^2.0.1", + "readable-stream": "^2.0.4" } }, "forever-agent": { @@ -5519,43 +5519,43 @@ "version": "2.1.4", "bundled": true, "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.6", - "mime-types": "2.1.18" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.5", + "mime-types": "^2.1.12" } }, "from2": { "version": "2.3.0", "bundled": true, "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.6" + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" } }, "fs-minipass": { "version": "1.2.5", "bundled": true, "requires": { - "minipass": "2.3.3" + "minipass": "^2.2.1" } }, "fs-vacuum": { "version": "1.2.10", "bundled": true, "requires": { - "graceful-fs": "4.1.11", - "path-is-inside": "1.0.2", - "rimraf": "2.6.2" + "graceful-fs": "^4.1.2", + "path-is-inside": "^1.0.1", + "rimraf": "^2.5.2" } }, "fs-write-stream-atomic": { "version": "1.0.10", "bundled": true, "requires": { - "graceful-fs": "4.1.11", - "iferr": "0.1.5", - "imurmurhash": "0.1.4", - "readable-stream": "2.3.6" + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" }, "dependencies": { "iferr": { @@ -5572,33 +5572,33 @@ "version": "1.0.11", "bundled": true, "requires": { - "graceful-fs": "4.1.11", - "inherits": "2.0.3", - "mkdirp": "0.5.1", - "rimraf": "2.6.2" + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" } }, "gauge": { "version": "2.7.4", "bundled": true, "requires": { - "aproba": "1.2.0", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.2" + "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" }, "dependencies": { "string-width": { "version": "1.0.2", "bundled": true, "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" } } } @@ -5611,14 +5611,14 @@ "version": "2.0.1", "bundled": true, "requires": { - "aproba": "1.2.0", - "fs-vacuum": "1.2.10", - "graceful-fs": "4.1.11", - "iferr": "0.1.5", - "mkdirp": "0.5.1", - "path-is-inside": "1.0.2", - "read-cmd-shim": "1.0.1", - "slide": "1.1.6" + "aproba": "^1.1.2", + "fs-vacuum": "^1.2.10", + "graceful-fs": "^4.1.11", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "path-is-inside": "^1.0.2", + "read-cmd-shim": "^1.0.1", + "slide": "^1.1.6" }, "dependencies": { "iferr": { @@ -5639,7 +5639,7 @@ "version": "0.1.7", "bundled": true, "requires": { - "assert-plus": "1.0.0" + "assert-plus": "^1.0.0" }, "dependencies": { "assert-plus": { @@ -5652,36 +5652,36 @@ "version": "7.1.2", "bundled": true, "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "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" } }, "global-dirs": { "version": "0.1.1", "bundled": true, "requires": { - "ini": "1.3.5" + "ini": "^1.3.4" } }, "got": { "version": "6.7.1", "bundled": true, "requires": { - "create-error-class": "3.0.2", - "duplexer3": "0.1.4", - "get-stream": "3.0.0", - "is-redirect": "1.0.0", - "is-retry-allowed": "1.1.0", - "is-stream": "1.1.0", - "lowercase-keys": "1.0.1", - "safe-buffer": "5.1.2", - "timed-out": "4.0.1", - "unzip-response": "2.0.1", - "url-parse-lax": "1.0.0" + "create-error-class": "^3.0.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "unzip-response": "^2.0.1", + "url-parse-lax": "^1.0.0" } }, "graceful-fs": { @@ -5696,16 +5696,16 @@ "version": "4.2.1", "bundled": true, "requires": { - "ajv": "4.11.8", - "har-schema": "1.0.5" + "ajv": "^4.9.1", + "har-schema": "^1.0.5" }, "dependencies": { "ajv": { "version": "4.11.8", "bundled": true, "requires": { - "co": "4.6.0", - "json-stable-stringify": "1.0.1" + "co": "^4.6.0", + "json-stable-stringify": "^1.0.1" } } } @@ -5722,10 +5722,10 @@ "version": "3.1.3", "bundled": true, "requires": { - "boom": "2.10.1", - "cryptiles": "2.0.5", - "hoek": "2.16.3", - "sntp": "1.0.9" + "boom": "2.x.x", + "cryptiles": "2.x.x", + "hoek": "2.x.x", + "sntp": "1.x.x" } }, "hoek": { @@ -5744,7 +5744,7 @@ "version": "2.1.0", "bundled": true, "requires": { - "agent-base": "4.2.0", + "agent-base": "4", "debug": "3.1.0" } }, @@ -5752,31 +5752,31 @@ "version": "1.1.1", "bundled": true, "requires": { - "assert-plus": "0.2.0", - "jsprim": "1.4.1", - "sshpk": "1.14.2" + "assert-plus": "^0.2.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" } }, "https-proxy-agent": { "version": "2.2.1", "bundled": true, "requires": { - "agent-base": "4.2.0", - "debug": "3.1.0" + "agent-base": "^4.1.0", + "debug": "^3.1.0" } }, "humanize-ms": { "version": "1.2.1", "bundled": true, "requires": { - "ms": "2.1.1" + "ms": "^2.0.0" } }, "iconv-lite": { "version": "0.4.23", "bundled": true, "requires": { - "safer-buffer": "2.1.2" + "safer-buffer": ">= 2.1.2 < 3" } }, "iferr": { @@ -5787,7 +5787,7 @@ "version": "3.0.1", "bundled": true, "requires": { - "minimatch": "3.0.4" + "minimatch": "^3.0.4" } }, "import-lazy": { @@ -5802,8 +5802,8 @@ "version": "1.0.6", "bundled": true, "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" + "once": "^1.3.0", + "wrappy": "1" } }, "inherits": { @@ -5818,14 +5818,14 @@ "version": "1.10.3", "bundled": true, "requires": { - "glob": "7.1.2", - "npm-package-arg": "6.1.0", - "promzard": "0.3.0", - "read": "1.0.7", - "read-package-json": "2.0.13", - "semver": "5.5.0", - "validate-npm-package-license": "3.0.3", - "validate-npm-package-name": "3.0.0" + "glob": "^7.1.1", + "npm-package-arg": "^4.0.0 || ^5.0.0 || ^6.0.0", + "promzard": "^0.3.0", + "read": "~1.0.1", + "read-package-json": "1 || 2", + "semver": "2.x || 3.x || 4 || 5", + "validate-npm-package-license": "^3.0.1", + "validate-npm-package-name": "^3.0.0" } }, "invert-kv": { @@ -5844,36 +5844,36 @@ "version": "1.0.0", "bundled": true, "requires": { - "builtin-modules": "1.1.1" + "builtin-modules": "^1.0.0" } }, "is-ci": { "version": "1.1.0", "bundled": true, "requires": { - "ci-info": "1.1.3" + "ci-info": "^1.0.0" } }, "is-cidr": { "version": "2.0.6", "bundled": true, "requires": { - "cidr-regex": "2.0.9" + "cidr-regex": "^2.0.8" } }, "is-fullwidth-code-point": { "version": "1.0.0", "bundled": true, "requires": { - "number-is-nan": "1.0.1" + "number-is-nan": "^1.0.0" } }, "is-installed-globally": { "version": "0.1.0", "bundled": true, "requires": { - "global-dirs": "0.1.1", - "is-path-inside": "1.0.1" + "global-dirs": "^0.1.0", + "is-path-inside": "^1.0.0" } }, "is-npm": { @@ -5888,7 +5888,7 @@ "version": "1.0.1", "bundled": true, "requires": { - "path-is-inside": "1.0.2" + "path-is-inside": "^1.0.1" } }, "is-redirect": { @@ -5936,7 +5936,7 @@ "version": "1.0.1", "bundled": true, "requires": { - "jsonify": "0.0.0" + "jsonify": "~0.0.0" } }, "json-stringify-safe": { @@ -5971,7 +5971,7 @@ "version": "3.1.0", "bundled": true, "requires": { - "package-json": "4.0.1" + "package-json": "^4.0.0" } }, "lazy-property": { @@ -5982,45 +5982,45 @@ "version": "1.0.0", "bundled": true, "requires": { - "invert-kv": "1.0.0" + "invert-kv": "^1.0.0" } }, "libcipm": { "version": "2.0.0", "bundled": true, "requires": { - "bin-links": "1.1.2", - "bluebird": "3.5.1", - "find-npm-prefix": "1.0.2", - "graceful-fs": "4.1.11", - "lock-verify": "2.0.2", - "npm-lifecycle": "2.0.3", - "npm-logical-tree": "1.2.1", - "npm-package-arg": "6.1.0", - "pacote": "8.1.6", - "protoduck": "5.0.0", - "read-package-json": "2.0.13", - "rimraf": "2.6.2", - "worker-farm": "1.6.0" + "bin-links": "^1.1.2", + "bluebird": "^3.5.1", + "find-npm-prefix": "^1.0.2", + "graceful-fs": "^4.1.11", + "lock-verify": "^2.0.2", + "npm-lifecycle": "^2.0.3", + "npm-logical-tree": "^1.2.1", + "npm-package-arg": "^6.1.0", + "pacote": "^8.1.6", + "protoduck": "^5.0.0", + "read-package-json": "^2.0.13", + "rimraf": "^2.6.2", + "worker-farm": "^1.6.0" } }, "libnpmhook": { "version": "4.0.1", "bundled": true, "requires": { - "figgy-pudding": "3.1.0", - "npm-registry-fetch": "3.1.1" + "figgy-pudding": "^3.1.0", + "npm-registry-fetch": "^3.0.0" }, "dependencies": { "npm-registry-fetch": { "version": "3.1.1", "bundled": true, "requires": { - "bluebird": "3.5.1", - "figgy-pudding": "3.1.0", - "lru-cache": "4.1.3", - "make-fetch-happen": "4.0.1", - "npm-package-arg": "6.1.0" + "bluebird": "^3.5.1", + "figgy-pudding": "^3.1.0", + "lru-cache": "^4.1.2", + "make-fetch-happen": "^4.0.0", + "npm-package-arg": "^6.0.0" } } } @@ -6029,37 +6029,37 @@ "version": "10.2.0", "bundled": true, "requires": { - "dotenv": "5.0.1", - "npm-package-arg": "6.1.0", - "rimraf": "2.6.2", - "safe-buffer": "5.1.2", - "update-notifier": "2.5.0", - "which": "1.3.1", - "y18n": "4.0.0", - "yargs": "11.0.0" + "dotenv": "^5.0.1", + "npm-package-arg": "^6.0.0", + "rimraf": "^2.6.2", + "safe-buffer": "^5.1.0", + "update-notifier": "^2.3.0", + "which": "^1.3.0", + "y18n": "^4.0.0", + "yargs": "^11.0.0" } }, "locate-path": { "version": "2.0.0", "bundled": true, "requires": { - "p-locate": "2.0.0", - "path-exists": "3.0.0" + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" } }, "lock-verify": { "version": "2.0.2", "bundled": true, "requires": { - "npm-package-arg": "6.1.0", - "semver": "5.5.0" + "npm-package-arg": "^5.1.2 || 6", + "semver": "^5.4.1" } }, "lockfile": { "version": "1.0.4", "bundled": true, "requires": { - "signal-exit": "3.0.2" + "signal-exit": "^3.0.2" } }, "lodash._baseindexof": { @@ -6070,8 +6070,8 @@ "version": "4.6.0", "bundled": true, "requires": { - "lodash._createset": "4.0.3", - "lodash._root": "3.0.1" + "lodash._createset": "~4.0.0", + "lodash._root": "~3.0.0" } }, "lodash._bindcallback": { @@ -6086,7 +6086,7 @@ "version": "3.1.2", "bundled": true, "requires": { - "lodash._getnative": "3.9.1" + "lodash._getnative": "^3.0.0" } }, "lodash._createset": { @@ -6129,32 +6129,32 @@ "version": "4.1.3", "bundled": true, "requires": { - "pseudomap": "1.0.2", - "yallist": "2.1.2" + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" } }, "make-dir": { "version": "1.3.0", "bundled": true, "requires": { - "pify": "3.0.0" + "pify": "^3.0.0" } }, "make-fetch-happen": { "version": "4.0.1", "bundled": true, "requires": { - "agentkeepalive": "3.4.1", - "cacache": "11.0.2", - "http-cache-semantics": "3.8.1", - "http-proxy-agent": "2.1.0", - "https-proxy-agent": "2.2.1", - "lru-cache": "4.1.3", - "mississippi": "3.0.0", - "node-fetch-npm": "2.0.2", - "promise-retry": "1.1.1", - "socks-proxy-agent": "4.0.1", - "ssri": "6.0.0" + "agentkeepalive": "^3.4.1", + "cacache": "^11.0.1", + "http-cache-semantics": "^3.8.1", + "http-proxy-agent": "^2.1.0", + "https-proxy-agent": "^2.2.1", + "lru-cache": "^4.1.2", + "mississippi": "^3.0.0", + "node-fetch-npm": "^2.0.2", + "promise-retry": "^1.1.1", + "socks-proxy-agent": "^4.0.0", + "ssri": "^6.0.0" } }, "meant": { @@ -6165,7 +6165,7 @@ "version": "1.1.0", "bundled": true, "requires": { - "mimic-fn": "1.2.0" + "mimic-fn": "^1.0.0" } }, "mime-db": { @@ -6176,7 +6176,7 @@ "version": "2.1.18", "bundled": true, "requires": { - "mime-db": "1.33.0" + "mime-db": "~1.33.0" } }, "mimic-fn": { @@ -6187,7 +6187,7 @@ "version": "3.0.4", "bundled": true, "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.1.7" } }, "minimist": { @@ -6198,8 +6198,8 @@ "version": "2.3.3", "bundled": true, "requires": { - "safe-buffer": "5.1.2", - "yallist": "3.0.2" + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" }, "dependencies": { "yallist": { @@ -6212,23 +6212,23 @@ "version": "1.1.0", "bundled": true, "requires": { - "minipass": "2.3.3" + "minipass": "^2.2.1" } }, "mississippi": { "version": "3.0.0", "bundled": true, "requires": { - "concat-stream": "1.6.2", - "duplexify": "3.6.0", - "end-of-stream": "1.4.1", - "flush-write-stream": "1.0.3", - "from2": "2.3.0", - "parallel-transform": "1.1.0", - "pump": "3.0.0", - "pumpify": "1.5.1", - "stream-each": "1.2.2", - "through2": "2.0.3" + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" } }, "mkdirp": { @@ -6242,12 +6242,12 @@ "version": "1.0.1", "bundled": true, "requires": { - "aproba": "1.2.0", - "copy-concurrently": "1.0.5", - "fs-write-stream-atomic": "1.0.10", - "mkdirp": "0.5.1", - "rimraf": "2.6.2", - "run-queue": "1.0.3" + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" } }, "ms": { @@ -6262,34 +6262,34 @@ "version": "2.0.2", "bundled": true, "requires": { - "encoding": "0.1.12", - "json-parse-better-errors": "1.0.2", - "safe-buffer": "5.1.2" + "encoding": "^0.1.11", + "json-parse-better-errors": "^1.0.0", + "safe-buffer": "^5.1.1" } }, "node-gyp": { "version": "3.7.0", "bundled": true, "requires": { - "fstream": "1.0.11", - "glob": "7.1.2", - "graceful-fs": "4.1.11", - "mkdirp": "0.5.1", - "nopt": "3.0.6", - "npmlog": "4.1.2", - "osenv": "0.1.5", - "request": "2.81.0", - "rimraf": "2.6.2", - "semver": "5.3.0", - "tar": "2.2.1", - "which": "1.3.1" + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3 || 4", + "osenv": "0", + "request": ">=2.9.0 <2.82.0", + "rimraf": "2", + "semver": "~5.3.0", + "tar": "^2.0.0", + "which": "1" }, "dependencies": { "nopt": { "version": "3.0.6", "bundled": true, "requires": { - "abbrev": "1.1.1" + "abbrev": "1" } }, "semver": { @@ -6300,9 +6300,9 @@ "version": "2.2.1", "bundled": true, "requires": { - "block-stream": "0.0.9", - "fstream": "1.0.11", - "inherits": "2.0.3" + "block-stream": "*", + "fstream": "^1.0.2", + "inherits": "2" } } } @@ -6311,26 +6311,26 @@ "version": "4.0.1", "bundled": true, "requires": { - "abbrev": "1.1.1", - "osenv": "0.1.5" + "abbrev": "1", + "osenv": "^0.1.4" } }, "normalize-package-data": { "version": "2.4.0", "bundled": true, "requires": { - "hosted-git-info": "2.6.0", - "is-builtin-module": "1.0.0", - "semver": "5.5.0", - "validate-npm-package-license": "3.0.3" + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" } }, "npm-audit-report": { "version": "1.3.1", "bundled": true, "requires": { - "cli-table3": "0.5.0", - "console-control-strings": "1.1.0" + "cli-table3": "^0.5.0", + "console-control-strings": "^1.1.0" } }, "npm-bundled": { @@ -6345,21 +6345,21 @@ "version": "3.0.0", "bundled": true, "requires": { - "semver": "5.5.0" + "semver": "^2.3.0 || 3.x || 4 || 5" } }, "npm-lifecycle": { "version": "2.0.3", "bundled": true, "requires": { - "byline": "5.0.0", - "graceful-fs": "4.1.11", - "node-gyp": "3.7.0", - "resolve-from": "4.0.0", - "slide": "1.1.6", + "byline": "^5.0.0", + "graceful-fs": "^4.1.11", + "node-gyp": "^3.6.2", + "resolve-from": "^4.0.0", + "slide": "^1.1.6", "uid-number": "0.0.6", - "umask": "1.1.0", - "which": "1.3.1" + "umask": "^1.1.0", + "which": "^1.3.0" } }, "npm-logical-tree": { @@ -6370,52 +6370,52 @@ "version": "6.1.0", "bundled": true, "requires": { - "hosted-git-info": "2.6.0", - "osenv": "0.1.5", - "semver": "5.5.0", - "validate-npm-package-name": "3.0.0" + "hosted-git-info": "^2.6.0", + "osenv": "^0.1.5", + "semver": "^5.5.0", + "validate-npm-package-name": "^3.0.0" } }, "npm-packlist": { "version": "1.1.10", "bundled": true, "requires": { - "ignore-walk": "3.0.1", - "npm-bundled": "1.0.3" + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" } }, "npm-pick-manifest": { "version": "2.1.0", "bundled": true, "requires": { - "npm-package-arg": "6.1.0", - "semver": "5.5.0" + "npm-package-arg": "^6.0.0", + "semver": "^5.4.1" } }, "npm-profile": { "version": "3.0.2", "bundled": true, "requires": { - "aproba": "1.2.0", - "make-fetch-happen": "4.0.1" + "aproba": "^1.1.2 || 2", + "make-fetch-happen": "^2.5.0 || 3 || 4" } }, "npm-registry-client": { "version": "8.5.1", "bundled": true, "requires": { - "concat-stream": "1.6.2", - "graceful-fs": "4.1.11", - "normalize-package-data": "2.4.0", - "npm-package-arg": "6.1.0", - "npmlog": "4.1.2", - "once": "1.4.0", - "request": "2.81.0", - "retry": "0.10.1", - "safe-buffer": "5.1.2", - "semver": "5.5.0", - "slide": "1.1.6", - "ssri": "5.3.0" + "concat-stream": "^1.5.2", + "graceful-fs": "^4.1.6", + "normalize-package-data": "~1.0.1 || ^2.0.0", + "npm-package-arg": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0", + "npmlog": "2 || ^3.1.0 || ^4.0.0", + "once": "^1.3.3", + "request": "^2.74.0", + "retry": "^0.10.0", + "safe-buffer": "^5.1.1", + "semver": "2 >=2.2.1 || 3.x || 4 || 5", + "slide": "^1.1.3", + "ssri": "^5.2.4" }, "dependencies": { "retry": { @@ -6426,7 +6426,7 @@ "version": "5.3.0", "bundled": true, "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "^5.1.1" } } } @@ -6435,47 +6435,47 @@ "version": "1.1.0", "bundled": true, "requires": { - "bluebird": "3.5.1", - "figgy-pudding": "2.0.1", - "lru-cache": "4.1.3", - "make-fetch-happen": "3.0.0", - "npm-package-arg": "6.1.0", - "safe-buffer": "5.1.2" + "bluebird": "^3.5.1", + "figgy-pudding": "^2.0.1", + "lru-cache": "^4.1.2", + "make-fetch-happen": "^3.0.0", + "npm-package-arg": "^6.0.0", + "safe-buffer": "^5.1.1" }, "dependencies": { "cacache": { "version": "10.0.4", "bundled": true, "requires": { - "bluebird": "3.5.1", - "chownr": "1.0.1", - "glob": "7.1.2", - "graceful-fs": "4.1.11", - "lru-cache": "4.1.3", - "mississippi": "2.0.0", - "mkdirp": "0.5.1", - "move-concurrently": "1.0.1", - "promise-inflight": "1.0.1", - "rimraf": "2.6.2", - "ssri": "5.3.0", - "unique-filename": "1.1.0", - "y18n": "4.0.0" + "bluebird": "^3.5.1", + "chownr": "^1.0.1", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "lru-cache": "^4.1.1", + "mississippi": "^2.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^5.2.4", + "unique-filename": "^1.1.0", + "y18n": "^4.0.0" }, "dependencies": { "mississippi": { "version": "2.0.0", "bundled": true, "requires": { - "concat-stream": "1.6.2", - "duplexify": "3.6.0", - "end-of-stream": "1.4.1", - "flush-write-stream": "1.0.3", - "from2": "2.3.0", - "parallel-transform": "1.1.0", - "pump": "2.0.1", - "pumpify": "1.5.1", - "stream-each": "1.2.2", - "through2": "2.0.3" + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^2.0.1", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" } } } @@ -6488,25 +6488,25 @@ "version": "3.0.0", "bundled": true, "requires": { - "agentkeepalive": "3.4.1", - "cacache": "10.0.4", - "http-cache-semantics": "3.8.1", - "http-proxy-agent": "2.1.0", - "https-proxy-agent": "2.2.1", - "lru-cache": "4.1.3", - "mississippi": "3.0.0", - "node-fetch-npm": "2.0.2", - "promise-retry": "1.1.1", - "socks-proxy-agent": "3.0.1", - "ssri": "5.3.0" + "agentkeepalive": "^3.4.1", + "cacache": "^10.0.4", + "http-cache-semantics": "^3.8.1", + "http-proxy-agent": "^2.1.0", + "https-proxy-agent": "^2.2.0", + "lru-cache": "^4.1.2", + "mississippi": "^3.0.0", + "node-fetch-npm": "^2.0.2", + "promise-retry": "^1.1.1", + "socks-proxy-agent": "^3.0.1", + "ssri": "^5.2.4" } }, "pump": { "version": "2.0.1", "bundled": true, "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, "smart-buffer": { @@ -6517,23 +6517,23 @@ "version": "1.1.10", "bundled": true, "requires": { - "ip": "1.1.5", - "smart-buffer": "1.1.15" + "ip": "^1.1.4", + "smart-buffer": "^1.0.13" } }, "socks-proxy-agent": { "version": "3.0.1", "bundled": true, "requires": { - "agent-base": "4.2.0", - "socks": "1.1.10" + "agent-base": "^4.1.0", + "socks": "^1.1.10" } }, "ssri": { "version": "5.3.0", "bundled": true, "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "^5.1.1" } } } @@ -6542,7 +6542,7 @@ "version": "2.0.2", "bundled": true, "requires": { - "path-key": "2.0.1" + "path-key": "^2.0.0" } }, "npm-user-validate": { @@ -6553,10 +6553,10 @@ "version": "4.1.2", "bundled": true, "requires": { - "are-we-there-yet": "1.1.4", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" + "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": { @@ -6575,7 +6575,7 @@ "version": "1.4.0", "bundled": true, "requires": { - "wrappy": "1.0.2" + "wrappy": "1" } }, "opener": { @@ -6590,9 +6590,9 @@ "version": "2.1.0", "bundled": true, "requires": { - "execa": "0.7.0", - "lcid": "1.0.0", - "mem": "1.1.0" + "execa": "^0.7.0", + "lcid": "^1.0.0", + "mem": "^1.1.0" } }, "os-tmpdir": { @@ -6603,8 +6603,8 @@ "version": "0.1.5", "bundled": true, "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" } }, "p-finally": { @@ -6615,14 +6615,14 @@ "version": "1.2.0", "bundled": true, "requires": { - "p-try": "1.0.0" + "p-try": "^1.0.0" } }, "p-locate": { "version": "2.0.0", "bundled": true, "requires": { - "p-limit": "1.2.0" + "p-limit": "^1.1.0" } }, "p-try": { @@ -6633,50 +6633,50 @@ "version": "4.0.1", "bundled": true, "requires": { - "got": "6.7.1", - "registry-auth-token": "3.3.2", - "registry-url": "3.1.0", - "semver": "5.5.0" + "got": "^6.7.1", + "registry-auth-token": "^3.0.1", + "registry-url": "^3.0.3", + "semver": "^5.1.0" } }, "pacote": { "version": "8.1.6", "bundled": true, "requires": { - "bluebird": "3.5.1", - "cacache": "11.0.2", - "get-stream": "3.0.0", - "glob": "7.1.2", - "lru-cache": "4.1.3", - "make-fetch-happen": "4.0.1", - "minimatch": "3.0.4", - "minipass": "2.3.3", - "mississippi": "3.0.0", - "mkdirp": "0.5.1", - "normalize-package-data": "2.4.0", - "npm-package-arg": "6.1.0", - "npm-packlist": "1.1.10", - "npm-pick-manifest": "2.1.0", - "osenv": "0.1.5", - "promise-inflight": "1.0.1", - "promise-retry": "1.1.1", - "protoduck": "5.0.0", - "rimraf": "2.6.2", - "safe-buffer": "5.1.2", - "semver": "5.5.0", - "ssri": "6.0.0", - "tar": "4.4.4", - "unique-filename": "1.1.0", - "which": "1.3.1" + "bluebird": "^3.5.1", + "cacache": "^11.0.2", + "get-stream": "^3.0.0", + "glob": "^7.1.2", + "lru-cache": "^4.1.3", + "make-fetch-happen": "^4.0.1", + "minimatch": "^3.0.4", + "minipass": "^2.3.3", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "normalize-package-data": "^2.4.0", + "npm-package-arg": "^6.1.0", + "npm-packlist": "^1.1.10", + "npm-pick-manifest": "^2.1.0", + "osenv": "^0.1.5", + "promise-inflight": "^1.0.1", + "promise-retry": "^1.1.1", + "protoduck": "^5.0.0", + "rimraf": "^2.6.2", + "safe-buffer": "^5.1.2", + "semver": "^5.5.0", + "ssri": "^6.0.0", + "tar": "^4.4.3", + "unique-filename": "^1.1.0", + "which": "^1.3.0" } }, "parallel-transform": { "version": "1.1.0", "bundled": true, "requires": { - "cyclist": "0.2.2", - "inherits": "2.0.3", - "readable-stream": "2.3.6" + "cyclist": "~0.2.2", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" } }, "path-exists": { @@ -6719,8 +6719,8 @@ "version": "1.1.1", "bundled": true, "requires": { - "err-code": "1.1.2", - "retry": "0.10.1" + "err-code": "^1.0.0", + "retry": "^0.10.0" }, "dependencies": { "retry": { @@ -6733,7 +6733,7 @@ "version": "0.3.0", "bundled": true, "requires": { - "read": "1.0.7" + "read": "1" } }, "proto-list": { @@ -6744,7 +6744,7 @@ "version": "5.0.0", "bundled": true, "requires": { - "genfun": "4.0.1" + "genfun": "^4.0.1" } }, "prr": { @@ -6759,25 +6759,25 @@ "version": "3.0.0", "bundled": true, "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, "pumpify": { "version": "1.5.1", "bundled": true, "requires": { - "duplexify": "3.6.0", - "inherits": "2.0.3", - "pump": "2.0.1" + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" }, "dependencies": { "pump": { "version": "2.0.1", "bundled": true, "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } } } @@ -6798,8 +6798,8 @@ "version": "6.1.0", "bundled": true, "requires": { - "decode-uri-component": "0.2.0", - "strict-uri-encode": "2.0.0" + "decode-uri-component": "^0.2.0", + "strict-uri-encode": "^2.0.0" } }, "qw": { @@ -6810,10 +6810,10 @@ "version": "1.2.7", "bundled": true, "requires": { - "deep-extend": "0.5.1", - "ini": "1.3.5", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" + "deep-extend": "^0.5.1", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" }, "dependencies": { "minimist": { @@ -6826,115 +6826,115 @@ "version": "1.0.7", "bundled": true, "requires": { - "mute-stream": "0.0.7" + "mute-stream": "~0.0.4" } }, "read-cmd-shim": { "version": "1.0.1", "bundled": true, "requires": { - "graceful-fs": "4.1.11" + "graceful-fs": "^4.1.2" } }, "read-installed": { "version": "4.0.3", "bundled": true, "requires": { - "debuglog": "1.0.1", - "graceful-fs": "4.1.11", - "read-package-json": "2.0.13", - "readdir-scoped-modules": "1.0.2", - "semver": "5.5.0", - "slide": "1.1.6", - "util-extend": "1.0.3" + "debuglog": "^1.0.1", + "graceful-fs": "^4.1.2", + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "slide": "~1.1.3", + "util-extend": "^1.0.1" } }, "read-package-json": { "version": "2.0.13", "bundled": true, "requires": { - "glob": "7.1.2", - "graceful-fs": "4.1.11", - "json-parse-better-errors": "1.0.2", - "normalize-package-data": "2.4.0", - "slash": "1.0.0" + "glob": "^7.1.1", + "graceful-fs": "^4.1.2", + "json-parse-better-errors": "^1.0.1", + "normalize-package-data": "^2.0.0", + "slash": "^1.0.0" } }, "read-package-tree": { "version": "5.2.1", "bundled": true, "requires": { - "debuglog": "1.0.1", - "dezalgo": "1.0.3", - "once": "1.4.0", - "read-package-json": "2.0.13", - "readdir-scoped-modules": "1.0.2" + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "once": "^1.3.0", + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0" } }, "readable-stream": { "version": "2.3.6", "bundled": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "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" } }, "readdir-scoped-modules": { "version": "1.0.2", "bundled": true, "requires": { - "debuglog": "1.0.1", - "dezalgo": "1.0.3", - "graceful-fs": "4.1.11", - "once": "1.4.0" + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" } }, "registry-auth-token": { "version": "3.3.2", "bundled": true, "requires": { - "rc": "1.2.7", - "safe-buffer": "5.1.2" + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" } }, "registry-url": { "version": "3.1.0", "bundled": true, "requires": { - "rc": "1.2.7" + "rc": "^1.0.1" } }, "request": { "version": "2.81.0", "bundled": true, "requires": { - "aws-sign2": "0.6.0", - "aws4": "1.7.0", - "caseless": "0.12.0", - "combined-stream": "1.0.6", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.1.4", - "har-validator": "4.2.1", - "hawk": "3.1.3", - "http-signature": "1.1.1", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.18", - "oauth-sign": "0.8.2", - "performance-now": "0.2.0", - "qs": "6.4.0", - "safe-buffer": "5.1.2", - "stringstream": "0.0.6", - "tough-cookie": "2.3.4", - "tunnel-agent": "0.6.0", - "uuid": "3.3.2" + "aws-sign2": "~0.6.0", + "aws4": "^1.2.1", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.0", + "forever-agent": "~0.6.1", + "form-data": "~2.1.1", + "har-validator": "~4.2.1", + "hawk": "~3.1.3", + "http-signature": "~1.1.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.7", + "oauth-sign": "~0.8.1", + "performance-now": "^0.2.0", + "qs": "~6.4.0", + "safe-buffer": "^5.0.1", + "stringstream": "~0.0.4", + "tough-cookie": "~2.3.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.0.0" } }, "require-directory": { @@ -6957,14 +6957,14 @@ "version": "2.6.2", "bundled": true, "requires": { - "glob": "7.1.2" + "glob": "^7.0.5" } }, "run-queue": { "version": "1.0.3", "bundled": true, "requires": { - "aproba": "1.2.0" + "aproba": "^1.1.1" } }, "safe-buffer": { @@ -6983,7 +6983,7 @@ "version": "2.1.0", "bundled": true, "requires": { - "semver": "5.5.0" + "semver": "^5.0.3" } }, "set-blocking": { @@ -6994,15 +6994,15 @@ "version": "2.0.1", "bundled": true, "requires": { - "graceful-fs": "4.1.11", - "readable-stream": "2.3.6" + "graceful-fs": "^4.1.2", + "readable-stream": "^2.0.2" } }, "shebang-command": { "version": "1.2.0", "bundled": true, "requires": { - "shebang-regex": "1.0.0" + "shebang-regex": "^1.0.0" } }, "shebang-regex": { @@ -7029,23 +7029,23 @@ "version": "1.0.9", "bundled": true, "requires": { - "hoek": "2.16.3" + "hoek": "2.x.x" } }, "socks": { "version": "2.2.0", "bundled": true, "requires": { - "ip": "1.1.5", - "smart-buffer": "4.0.1" + "ip": "^1.1.5", + "smart-buffer": "^4.0.1" } }, "socks-proxy-agent": { "version": "4.0.1", "bundled": true, "requires": { - "agent-base": "4.2.0", - "socks": "2.2.0" + "agent-base": "~4.2.0", + "socks": "~2.2.0" } }, "sorted-object": { @@ -7056,16 +7056,16 @@ "version": "2.1.3", "bundled": true, "requires": { - "from2": "1.3.0", - "stream-iterate": "1.2.0" + "from2": "^1.3.0", + "stream-iterate": "^1.1.0" }, "dependencies": { "from2": { "version": "1.3.0", "bundled": true, "requires": { - "inherits": "2.0.3", - "readable-stream": "1.1.14" + "inherits": "~2.0.1", + "readable-stream": "~1.1.10" } }, "isarray": { @@ -7076,10 +7076,10 @@ "version": "1.1.14", "bundled": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } }, "string_decoder": { @@ -7092,8 +7092,8 @@ "version": "3.0.0", "bundled": true, "requires": { - "spdx-expression-parse": "3.0.0", - "spdx-license-ids": "3.0.0" + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" } }, "spdx-exceptions": { @@ -7104,8 +7104,8 @@ "version": "3.0.0", "bundled": true, "requires": { - "spdx-exceptions": "2.1.0", - "spdx-license-ids": "3.0.0" + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" } }, "spdx-license-ids": { @@ -7116,15 +7116,15 @@ "version": "1.14.2", "bundled": true, "requires": { - "asn1": "0.2.3", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.2", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.1", - "getpass": "0.1.7", - "jsbn": "0.1.1", - "safer-buffer": "2.1.2", - "tweetnacl": "0.14.5" + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" }, "dependencies": { "assert-plus": { @@ -7141,16 +7141,16 @@ "version": "1.2.2", "bundled": true, "requires": { - "end-of-stream": "1.4.1", - "stream-shift": "1.0.0" + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" } }, "stream-iterate": { "version": "1.2.0", "bundled": true, "requires": { - "readable-stream": "2.3.6", - "stream-shift": "1.0.0" + "readable-stream": "^2.1.5", + "stream-shift": "^1.0.0" } }, "stream-shift": { @@ -7165,8 +7165,8 @@ "version": "2.1.1", "bundled": true, "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" }, "dependencies": { "ansi-regex": { @@ -7181,7 +7181,7 @@ "version": "4.0.0", "bundled": true, "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" } } } @@ -7190,7 +7190,7 @@ "version": "1.1.1", "bundled": true, "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "~5.1.0" } }, "stringstream": { @@ -7201,7 +7201,7 @@ "version": "3.0.1", "bundled": true, "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "strip-eof": { @@ -7216,20 +7216,20 @@ "version": "5.4.0", "bundled": true, "requires": { - "has-flag": "3.0.0" + "has-flag": "^3.0.0" } }, "tar": { "version": "4.4.4", "bundled": true, "requires": { - "chownr": "1.0.1", - "fs-minipass": "1.2.5", - "minipass": "2.3.3", - "minizlib": "1.1.0", - "mkdirp": "0.5.1", - "safe-buffer": "5.1.2", - "yallist": "3.0.2" + "chownr": "^1.0.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.3", + "minizlib": "^1.1.0", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" }, "dependencies": { "yallist": { @@ -7242,7 +7242,7 @@ "version": "1.2.0", "bundled": true, "requires": { - "execa": "0.7.0" + "execa": "^0.7.0" } }, "text-table": { @@ -7257,8 +7257,8 @@ "version": "2.0.3", "bundled": true, "requires": { - "readable-stream": "2.3.6", - "xtend": "4.0.1" + "readable-stream": "^2.1.5", + "xtend": "~4.0.1" } }, "timed-out": { @@ -7273,14 +7273,14 @@ "version": "2.3.4", "bundled": true, "requires": { - "punycode": "1.4.1" + "punycode": "^1.4.1" } }, "tunnel-agent": { "version": "0.6.0", "bundled": true, "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "^5.0.1" } }, "tweetnacl": { @@ -7304,21 +7304,21 @@ "version": "1.1.0", "bundled": true, "requires": { - "unique-slug": "2.0.0" + "unique-slug": "^2.0.0" } }, "unique-slug": { "version": "2.0.0", "bundled": true, "requires": { - "imurmurhash": "0.1.4" + "imurmurhash": "^0.1.4" } }, "unique-string": { "version": "1.0.0", "bundled": true, "requires": { - "crypto-random-string": "1.0.0" + "crypto-random-string": "^1.0.0" } }, "unpipe": { @@ -7333,23 +7333,23 @@ "version": "2.5.0", "bundled": true, "requires": { - "boxen": "1.3.0", - "chalk": "2.4.1", - "configstore": "3.1.2", - "import-lazy": "2.1.0", - "is-ci": "1.1.0", - "is-installed-globally": "0.1.0", - "is-npm": "1.0.0", - "latest-version": "3.1.0", - "semver-diff": "2.1.0", - "xdg-basedir": "3.0.0" + "boxen": "^1.2.1", + "chalk": "^2.0.1", + "configstore": "^3.0.0", + "import-lazy": "^2.1.0", + "is-ci": "^1.0.10", + "is-installed-globally": "^0.1.0", + "is-npm": "^1.0.0", + "latest-version": "^3.0.0", + "semver-diff": "^2.0.0", + "xdg-basedir": "^3.0.0" } }, "url-parse-lax": { "version": "1.0.0", "bundled": true, "requires": { - "prepend-http": "1.0.4" + "prepend-http": "^1.0.1" } }, "util-deprecate": { @@ -7368,24 +7368,24 @@ "version": "3.0.3", "bundled": true, "requires": { - "spdx-correct": "3.0.0", - "spdx-expression-parse": "3.0.0" + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" } }, "validate-npm-package-name": { "version": "3.0.0", "bundled": true, "requires": { - "builtins": "1.0.3" + "builtins": "^1.0.3" } }, "verror": { "version": "1.10.0", "bundled": true, "requires": { - "assert-plus": "1.0.0", + "assert-plus": "^1.0.0", "core-util-is": "1.0.2", - "extsprintf": "1.3.0" + "extsprintf": "^1.2.0" }, "dependencies": { "assert-plus": { @@ -7398,14 +7398,14 @@ "version": "1.0.1", "bundled": true, "requires": { - "defaults": "1.0.3" + "defaults": "^1.0.3" } }, "which": { "version": "1.3.1", "bundled": true, "requires": { - "isexe": "2.0.0" + "isexe": "^2.0.0" } }, "which-module": { @@ -7416,16 +7416,16 @@ "version": "1.1.2", "bundled": true, "requires": { - "string-width": "1.0.2" + "string-width": "^1.0.2" }, "dependencies": { "string-width": { "version": "1.0.2", "bundled": true, "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" } } } @@ -7434,31 +7434,31 @@ "version": "2.0.0", "bundled": true, "requires": { - "string-width": "2.1.1" + "string-width": "^2.1.1" } }, "worker-farm": { "version": "1.6.0", "bundled": true, "requires": { - "errno": "0.1.7" + "errno": "~0.1.7" } }, "wrap-ansi": { "version": "2.1.0", "bundled": true, "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1" + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" }, "dependencies": { "string-width": { "version": "1.0.2", "bundled": true, "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" } } } @@ -7471,9 +7471,9 @@ "version": "2.3.0", "bundled": true, "requires": { - "graceful-fs": "4.1.11", - "imurmurhash": "0.1.4", - "signal-exit": "3.0.2" + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" } }, "xdg-basedir": { @@ -7496,18 +7496,18 @@ "version": "11.0.0", "bundled": true, "requires": { - "cliui": "4.1.0", - "decamelize": "1.2.0", - "find-up": "2.1.0", - "get-caller-file": "1.0.2", - "os-locale": "2.1.0", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "2.1.1", - "which-module": "2.0.0", - "y18n": "3.2.1", - "yargs-parser": "9.0.2" + "cliui": "^4.0.0", + "decamelize": "^1.1.1", + "find-up": "^2.1.0", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^9.0.2" }, "dependencies": { "y18n": { @@ -7520,7 +7520,7 @@ "version": "9.0.2", "bundled": true, "requires": { - "camelcase": "4.1.0" + "camelcase": "^4.1.0" } } } @@ -7530,7 +7530,7 @@ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-1.0.0.tgz", "integrity": "sha1-9cMr9ZX+ga6Sfa7FLoL4sACsPI8=", "requires": { - "path-key": "1.0.0" + "path-key": "^1.0.0" } }, "npmlog": { @@ -7538,10 +7538,10 @@ "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", "requires": { - "are-we-there-yet": "1.1.5", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" } }, "nugget": { @@ -7549,12 +7549,12 @@ "resolved": "https://registry.npmjs.org/nugget/-/nugget-2.0.1.tgz", "integrity": "sha1-IBCVpIfhrTYIGzQy+jytpPjQcbA=", "requires": { - "debug": "2.6.9", - "minimist": "1.2.0", - "pretty-bytes": "1.0.4", - "progress-stream": "1.2.0", - "request": "2.87.0", - "single-line-log": "1.1.2", + "debug": "^2.1.3", + "minimist": "^1.1.0", + "pretty-bytes": "^1.0.2", + "progress-stream": "^1.1.0", + "request": "^2.45.0", + "single-line-log": "^1.1.2", "throttleit": "0.0.2" } }, @@ -7583,9 +7583,9 @@ "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", "requires": { - "copy-descriptor": "0.1.1", - "define-property": "0.2.5", - "kind-of": "3.2.2" + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" }, "dependencies": { "define-property": { @@ -7593,7 +7593,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } } } @@ -7608,7 +7608,7 @@ "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.0" }, "dependencies": { "isobject": { @@ -7623,8 +7623,8 @@ "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", "requires": { - "for-own": "0.1.5", - "is-extendable": "0.1.1" + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" } }, "object.pick": { @@ -7632,7 +7632,7 @@ "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.1" }, "dependencies": { "isobject": { @@ -7647,7 +7647,7 @@ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "requires": { - "wrappy": "1.0.2" + "wrappy": "1" } }, "onetime": { @@ -7660,8 +7660,8 @@ "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", "requires": { - "minimist": "0.0.10", - "wordwrap": "0.0.2" + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" }, "dependencies": { "minimist": { @@ -7676,12 +7676,12 @@ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", "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", - "wordwrap": "1.0.0" + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" }, "dependencies": { "wordwrap": { @@ -7701,7 +7701,7 @@ "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", "requires": { - "lcid": "1.0.0" + "lcid": "^1.0.0" } }, "os-tmpdir": { @@ -7714,9 +7714,9 @@ "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz", "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=", "requires": { - "graceful-fs": "4.1.11", - "mkdirp": "0.5.1", - "object-assign": "4.1.1" + "graceful-fs": "^4.1.4", + "mkdirp": "^0.5.1", + "object-assign": "^4.1.0" } }, "p-limit": { @@ -7724,7 +7724,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "requires": { - "p-try": "1.0.0" + "p-try": "^1.0.0" } }, "p-locate": { @@ -7732,7 +7732,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", "requires": { - "p-limit": "1.3.0" + "p-limit": "^1.1.0" } }, "p-try": { @@ -7745,12 +7745,12 @@ "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.1.2.tgz", "integrity": "sha512-5N9lmQ7tmxfXf+hO3X6KRG6w7uYO/HL9fHalSySTdyn63C3WNvTM/1R8tn1u1larNcEbo3Slcy2bsVDQqvEpUg==", "requires": { - "character-entities": "1.2.2", - "character-entities-legacy": "1.1.2", - "character-reference-invalid": "1.1.2", - "is-alphanumerical": "1.0.2", - "is-decimal": "1.0.2", - "is-hexadecimal": "1.0.2" + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" } }, "parse-glob": { @@ -7758,10 +7758,10 @@ "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.3", - "is-extglob": "1.0.0", - "is-glob": "2.0.1" + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" } }, "parse-json": { @@ -7769,7 +7769,7 @@ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", "requires": { - "error-ex": "1.3.2" + "error-ex": "^1.2.0" } }, "pascalcase": { @@ -7782,8 +7782,8 @@ "resolved": "https://registry.npmjs.org/passwd-user/-/passwd-user-2.1.0.tgz", "integrity": "sha1-+tnbauJS+LCI4MXezSCn2gxdnx4=", "requires": { - "execa": "0.4.0", - "pify": "2.3.0" + "execa": "^0.4.0", + "pify": "^2.3.0" } }, "path-dirname": { @@ -7821,9 +7821,9 @@ "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", "requires": { - "graceful-fs": "4.1.11", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" } }, "pegjs": { @@ -7856,7 +7856,7 @@ "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", "requires": { - "pinkie": "2.0.4" + "pinkie": "^2.0.0" } }, "pkg-config": { @@ -7864,9 +7864,9 @@ "resolved": "https://registry.npmjs.org/pkg-config/-/pkg-config-1.1.1.tgz", "integrity": "sha1-VX7yLXPaPIg3EHdmxS6tq94pj+Q=", "requires": { - "debug-log": "1.0.1", - "find-root": "1.1.0", - "xtend": "4.0.1" + "debug-log": "^1.0.0", + "find-root": "^1.0.0", + "xtend": "^4.0.1" }, "dependencies": { "xtend": { @@ -7889,7 +7889,7 @@ "base64-js": "0.0.8", "util-deprecate": "1.0.2", "xmlbuilder": "4.0.0", - "xmldom": "0.1.27" + "xmldom": "0.1.x" }, "dependencies": { "base64-js": { @@ -7907,7 +7907,7 @@ "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-4.0.0.tgz", "integrity": "sha1-mLj2UcowqmJANvEn0RzGbce5B6M=", "requires": { - "lodash": "3.10.1" + "lodash": "^3.5.0" } } } @@ -7927,9 +7927,9 @@ "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.4.0" + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" }, "dependencies": { "ansi-styles": { @@ -7937,7 +7937,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "requires": { - "color-convert": "1.9.2" + "color-convert": "^1.9.0" } }, "chalk": { @@ -7945,9 +7945,9 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.4.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } }, "has-flag": { @@ -7965,7 +7965,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "requires": { - "has-flag": "3.0.0" + "has-flag": "^3.0.0" } } } @@ -7975,7 +7975,7 @@ "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-0.28.0.tgz", "integrity": "sha512-H+ucbGVR+lsZySspOApeQU9yC6Q3t75lwJYa3Im93fKAUt5DScKOSErShC0aC7USdn2jsT1LxubcC5vYu/VJYw==", "requires": { - "htmlparser2": "3.9.2" + "htmlparser2": "^3.9.2" } }, "postcss-less": { @@ -7983,7 +7983,7 @@ "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-2.0.0.tgz", "integrity": "sha512-pPNsVnpCB13nBMOcl5GVh8JGmB0JGFjqkLUDzKdVpptFFKEe9wFdEzvh2j4lD2AD+7qcrUfw9Ta+oi5+Fw7jjQ==", "requires": { - "postcss": "5.2.18" + "postcss": "^5.2.16" }, "dependencies": { "postcss": { @@ -7991,10 +7991,10 @@ "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.6", - "source-map": "0.5.7", - "supports-color": "3.2.3" + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" } }, "supports-color": { @@ -8002,7 +8002,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", "requires": { - "has-flag": "1.0.0" + "has-flag": "^1.0.0" } } } @@ -8012,8 +8012,8 @@ "resolved": "https://registry.npmjs.org/postcss-markdown/-/postcss-markdown-0.28.0.tgz", "integrity": "sha512-F0Vc8eHKDKTmensntXpd35LSAoXXtykhPY+IRfn4AnN4m+irav3QawmtSWLhsmbElKna8l1/HObYnbiM/Wok9Q==", "requires": { - "remark": "9.0.0", - "unist-util-find-all-after": "1.0.2" + "remark": "^9.0.0", + "unist-util-find-all-after": "^1.0.2" } }, "postcss-media-query-parser": { @@ -8026,10 +8026,10 @@ "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-5.0.0.tgz", "integrity": "sha512-rBkDbaHAu5uywbCR2XE8a25tats3xSOsGNx6mppK6Q9kSFGKc/FyAzfci+fWM2l+K402p1D0pNcfDGxeje5IKg==", "requires": { - "chalk": "2.4.1", - "lodash": "4.17.10", - "log-symbols": "2.2.0", - "postcss": "6.0.23" + "chalk": "^2.0.1", + "lodash": "^4.17.4", + "log-symbols": "^2.0.0", + "postcss": "^6.0.8" }, "dependencies": { "ansi-styles": { @@ -8037,7 +8037,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "requires": { - "color-convert": "1.9.2" + "color-convert": "^1.9.0" } }, "chalk": { @@ -8045,9 +8045,9 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.4.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } }, "has-flag": { @@ -8060,7 +8060,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "requires": { - "has-flag": "3.0.0" + "has-flag": "^3.0.0" } } } @@ -8075,7 +8075,7 @@ "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-3.0.1.tgz", "integrity": "sha1-t1Pv9sfArqXoN1++TN6L+QY/8UI=", "requires": { - "postcss": "6.0.23" + "postcss": "^6.0.6" } }, "postcss-sass": { @@ -8092,7 +8092,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "requires": { - "color-convert": "1.9.2" + "color-convert": "^1.9.0" } }, "chalk": { @@ -8100,9 +8100,9 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.4.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } }, "has-flag": { @@ -8115,9 +8115,9 @@ "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.22.tgz", "integrity": "sha512-Toc9lLoUASwGqxBSJGTVcOQiDqjK+Z2XlWBg+IgYwQMY9vA2f7iMpXVc1GpPcfTSyM5lkxNo0oDwDRO+wm7XHA==", "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.4.0" + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" } }, "source-map": { @@ -8130,7 +8130,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "requires": { - "has-flag": "3.0.0" + "has-flag": "^3.0.0" } } } @@ -8140,7 +8140,7 @@ "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-1.0.6.tgz", "integrity": "sha512-4EFYGHcEw+H3E06PT/pQQri06u/1VIIPjeJQaM8skB80vZuXMhp4cSNV5azmdNkontnOID/XYWEvEEELLFB1ww==", "requires": { - "postcss": "6.0.23" + "postcss": "^6.0.23" } }, "postcss-selector-parser": { @@ -8148,9 +8148,9 @@ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", "requires": { - "dot-prop": "4.2.0", - "indexes-of": "1.0.1", - "uniq": "1.0.1" + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" } }, "postcss-syntax": { @@ -8173,21 +8173,21 @@ "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-4.0.0.tgz", "integrity": "sha512-7tayxeYboJX0RbVzdnKyGl2vhQRWr6qfClEXDhOkXjuaOKCw2q8aiuFhONRYVsG/czia7KhpykIlI2S2VaPunA==", "requires": { - "detect-libc": "1.0.3", - "expand-template": "1.1.1", + "detect-libc": "^1.0.3", + "expand-template": "^1.0.2", "github-from-package": "0.0.0", - "minimist": "1.2.0", - "mkdirp": "0.5.1", - "node-abi": "2.4.3", - "noop-logger": "0.1.1", - "npmlog": "4.1.2", - "os-homedir": "1.0.2", - "pump": "2.0.1", - "rc": "1.2.8", - "simple-get": "2.8.1", - "tar-fs": "1.16.3", - "tunnel-agent": "0.6.0", - "which-pm-runs": "1.0.0" + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "node-abi": "^2.2.0", + "noop-logger": "^0.1.1", + "npmlog": "^4.0.1", + "os-homedir": "^1.0.1", + "pump": "^2.0.1", + "rc": "^1.1.6", + "simple-get": "^2.7.0", + "tar-fs": "^1.13.0", + "tunnel-agent": "^0.6.0", + "which-pm-runs": "^1.0.0" } }, "prelude-ls": { @@ -8205,8 +8205,8 @@ "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-1.0.4.tgz", "integrity": "sha1-CiLoIQYJrTVUL4yNXSFZr/B1HIQ=", "requires": { - "get-stdin": "4.0.1", - "meow": "3.7.0" + "get-stdin": "^4.0.1", + "meow": "^3.1.0" } }, "private": { @@ -8229,8 +8229,8 @@ "resolved": "https://registry.npmjs.org/progress-stream/-/progress-stream-1.2.0.tgz", "integrity": "sha1-LNPP6jO6OonJwSHsM0er6asSX3c=", "requires": { - "speedometer": "0.1.4", - "through2": "0.2.3" + "speedometer": "~0.1.2", + "through2": "~0.2.3" } }, "promise": { @@ -8238,7 +8238,7 @@ "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", "requires": { - "asap": "2.0.6" + "asap": "~2.0.3" } }, "prr": { @@ -8256,19 +8256,19 @@ "resolved": "https://registry.npmjs.org/publish-release/-/publish-release-1.6.0.tgz", "integrity": "sha512-t+NFXTQN/VDTg9yJ8Uv5ZWQ7Ud1T5W1tPW+bmuo4g6uYVQTVNiwwRF6Td3EtXFTOafpEXJQEZqGG7IvIJwLwIg==", "requires": { - "async": "0.9.2", - "ghauth": "2.0.1", - "github-url-to-object": "1.6.0", - "inquirer": "0.8.5", - "lodash": "3.10.1", - "mime": "1.6.0", - "minimist": "1.2.0", - "pkginfo": "0.3.1", - "pretty-bytes": "1.0.4", - "progress-stream": "1.2.0", - "request": "2.87.0", - "single-line-log": "0.4.1", - "string-editor": "0.1.2" + "async": "^0.9.0", + "ghauth": "^2.0.0", + "github-url-to-object": "^1.4.2", + "inquirer": "^0.8.2", + "lodash": "^3.6.0", + "mime": "^1.3.4", + "minimist": "^1.1.1", + "pkginfo": "^0.3.0", + "pretty-bytes": "^1.0.4", + "progress-stream": "^1.0.1", + "request": "^2.54.0", + "single-line-log": "^0.4.1", + "string-editor": "^0.1.0" }, "dependencies": { "async": { @@ -8293,8 +8293,8 @@ "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, "punycode": { @@ -8332,7 +8332,7 @@ "resolved": "https://registry.npmjs.org/random-seed/-/random-seed-0.3.0.tgz", "integrity": "sha1-2UXy4fOPSejViRNDG4v2u5N1Vs0=", "requires": { - "json-stringify-safe": "5.0.1" + "json-stringify-safe": "^5.0.1" } }, "randomatic": { @@ -8340,9 +8340,9 @@ "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.0.0.tgz", "integrity": "sha512-VdxFOIEY3mNO5PtSRkkle/hPJDHvQhK21oa73K4yAc9qmp6N429gAyF1gZMOTMeS0/AYzaV/2Trcef+NaIonSA==", "requires": { - "is-number": "4.0.0", - "kind-of": "6.0.2", - "math-random": "1.0.1" + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" }, "dependencies": { "is-number": { @@ -8362,10 +8362,10 @@ "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", "requires": { - "deep-extend": "0.6.0", - "ini": "1.3.5", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" }, "dependencies": { "strip-json-comments": { @@ -8385,7 +8385,7 @@ "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", "requires": { - "mute-stream": "0.0.7" + "mute-stream": "~0.0.4" } }, "read-installed": { @@ -8393,13 +8393,13 @@ "resolved": "https://registry.npmjs.org/read-installed/-/read-installed-3.1.3.tgz", "integrity": "sha1-wJCSoTwhF/IoQsrRaATzsFkSnRE=", "requires": { - "debuglog": "1.0.1", - "graceful-fs": "3.0.11", - "read-package-json": "1.3.3", - "readdir-scoped-modules": "1.0.2", - "semver": "4.3.6", - "slide": "1.1.6", - "util-extend": "1.0.3" + "debuglog": "^1.0.1", + "graceful-fs": "2 || 3", + "read-package-json": "1", + "readdir-scoped-modules": "^1.0.0", + "semver": "2 || 3 || 4", + "slide": "~1.1.3", + "util-extend": "^1.0.1" }, "dependencies": { "graceful-fs": { @@ -8408,7 +8408,7 @@ "integrity": "sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg=", "optional": true, "requires": { - "natives": "1.1.4" + "natives": "^1.1.0" } }, "semver": { @@ -8423,10 +8423,10 @@ "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-1.3.3.tgz", "integrity": "sha1-73nf2kbhZTdu6KV++/7dTRsCm6Q=", "requires": { - "glob": "5.0.15", - "graceful-fs": "3.0.11", - "json-parse-helpfulerror": "1.0.3", - "normalize-package-data": "1.0.3" + "glob": "^5.0.3", + "graceful-fs": "2 || 3", + "json-parse-helpfulerror": "^1.0.2", + "normalize-package-data": "^1.0.0" }, "dependencies": { "glob": { @@ -8434,11 +8434,11 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "2.0.10", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "graceful-fs": { @@ -8447,7 +8447,7 @@ "integrity": "sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg=", "optional": true, "requires": { - "natives": "1.1.4" + "natives": "^1.1.0" } }, "normalize-package-data": { @@ -8455,9 +8455,9 @@ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-1.0.3.tgz", "integrity": "sha1-i+lVuJB6+XXxpFhOqLubQUkjEvU=", "requires": { - "github-url-from-git": "1.5.0", - "github-url-from-username-repo": "1.0.2", - "semver": "4.3.6" + "github-url-from-git": "^1.3.0", + "github-url-from-username-repo": "^1.0.0", + "semver": "2 || 3 || 4" } }, "semver": { @@ -8472,9 +8472,9 @@ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", "requires": { - "load-json-file": "1.1.0", - "normalize-package-data": "2.3.5", - "path-type": "1.1.0" + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" } }, "read-pkg-up": { @@ -8482,8 +8482,8 @@ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", "requires": { - "find-up": "1.1.2", - "read-pkg": "1.1.0" + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" } }, "readable-stream": { @@ -8491,10 +8491,10 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" }, "dependencies": { "isarray": { @@ -8509,10 +8509,10 @@ "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.0.2.tgz", "integrity": "sha1-n6+jfShr5dksuuve4DDcm19AZ0c=", "requires": { - "debuglog": "1.0.1", - "dezalgo": "1.0.3", - "graceful-fs": "4.1.11", - "once": "1.4.0" + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" } }, "readline2": { @@ -8521,7 +8521,7 @@ "integrity": "sha1-mUQ7pug7gw7zBRv9fcJBqCco1Wg=", "requires": { "mute-stream": "0.0.4", - "strip-ansi": "2.0.1" + "strip-ansi": "^2.0.1" }, "dependencies": { "ansi-regex": { @@ -8539,7 +8539,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-2.0.1.tgz", "integrity": "sha1-32LBqpTtLxFOHQ8h/R1QSCt5pg4=", "requires": { - "ansi-regex": "1.1.1" + "ansi-regex": "^1.0.0" } } } @@ -8550,9 +8550,9 @@ "integrity": "sha1-lCgI96oBbx+nFCxGHX5XBKqo1pc=", "requires": { "ast-types": "0.8.12", - "esprima-fb": "15001.1001.0-dev-harmony-fb", - "private": "0.1.8", - "source-map": "0.5.7" + "esprima-fb": "~15001.1001.0-dev-harmony-fb", + "private": "~0.1.5", + "source-map": "~0.5.0" }, "dependencies": { "ast-types": { @@ -8567,8 +8567,8 @@ "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", "requires": { - "indent-string": "2.1.0", - "strip-indent": "1.0.1" + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" } }, "regenerate": { @@ -8581,12 +8581,12 @@ "resolved": "https://registry.npmjs.org/regenerator/-/regenerator-0.8.40.tgz", "integrity": "sha1-oORXxY69uuV1yfjNdRJ+k3VkNdg=", "requires": { - "commoner": "0.10.8", - "defs": "1.1.1", - "esprima-fb": "15001.1001.0-dev-harmony-fb", - "private": "0.1.8", + "commoner": "~0.10.3", + "defs": "~1.1.0", + "esprima-fb": "~15001.1001.0-dev-harmony-fb", + "private": "~0.1.5", "recast": "0.10.33", - "through": "2.3.8" + "through": "~2.3.8" } }, "regex-cache": { @@ -8594,7 +8594,7 @@ "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", "requires": { - "is-equal-shallow": "0.1.3" + "is-equal-shallow": "^0.1.3" } }, "regex-not": { @@ -8602,8 +8602,8 @@ "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" + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" } }, "regexpu": { @@ -8611,11 +8611,11 @@ "resolved": "https://registry.npmjs.org/regexpu/-/regexpu-1.3.0.tgz", "integrity": "sha1-5TTcmRqeWEYFDJjebX3UpVyeoW0=", "requires": { - "esprima": "2.7.3", - "recast": "0.10.33", - "regenerate": "1.4.0", - "regjsgen": "0.2.0", - "regjsparser": "0.1.5" + "esprima": "^2.6.0", + "recast": "^0.10.10", + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" }, "dependencies": { "esprima": { @@ -8635,7 +8635,7 @@ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", "requires": { - "jsesc": "0.5.0" + "jsesc": "~0.5.0" } }, "remark": { @@ -8643,9 +8643,9 @@ "resolved": "https://registry.npmjs.org/remark/-/remark-9.0.0.tgz", "integrity": "sha512-amw8rGdD5lHbMEakiEsllmkdBP+/KpjW/PRK6NSGPZKCQowh0BT4IWXDAkRMyG3SB9dKPXWMviFjNusXzXNn3A==", "requires": { - "remark-parse": "5.0.0", - "remark-stringify": "5.0.0", - "unified": "6.2.0" + "remark-parse": "^5.0.0", + "remark-stringify": "^5.0.0", + "unified": "^6.0.0" } }, "remark-parse": { @@ -8653,21 +8653,21 @@ "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-5.0.0.tgz", "integrity": "sha512-b3iXszZLH1TLoyUzrATcTQUZrwNl1rE70rVdSruJFlDaJ9z5aMkhrG43Pp68OgfHndL/ADz6V69Zow8cTQu+JA==", "requires": { - "collapse-white-space": "1.0.4", - "is-alphabetical": "1.0.2", - "is-decimal": "1.0.2", - "is-whitespace-character": "1.0.2", - "is-word-character": "1.0.2", - "markdown-escapes": "1.0.2", - "parse-entities": "1.1.2", - "repeat-string": "1.6.1", - "state-toggle": "1.0.1", + "collapse-white-space": "^1.0.2", + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "is-word-character": "^1.0.0", + "markdown-escapes": "^1.0.0", + "parse-entities": "^1.1.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", "trim": "0.0.1", - "trim-trailing-lines": "1.1.1", - "unherit": "1.1.1", - "unist-util-remove-position": "1.1.2", - "vfile-location": "2.0.3", - "xtend": "4.0.1" + "trim-trailing-lines": "^1.0.0", + "unherit": "^1.0.4", + "unist-util-remove-position": "^1.0.0", + "vfile-location": "^2.0.0", + "xtend": "^4.0.1" }, "dependencies": { "xtend": { @@ -8682,20 +8682,20 @@ "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-5.0.0.tgz", "integrity": "sha512-Ws5MdA69ftqQ/yhRF9XhVV29mhxbfGhbz0Rx5bQH+oJcNhhSM6nCu1EpLod+DjrFGrU0BMPs+czVmJZU7xiS7w==", "requires": { - "ccount": "1.0.3", - "is-alphanumeric": "1.0.0", - "is-decimal": "1.0.2", - "is-whitespace-character": "1.0.2", - "longest-streak": "2.0.2", - "markdown-escapes": "1.0.2", - "markdown-table": "1.1.2", - "mdast-util-compact": "1.0.1", - "parse-entities": "1.1.2", - "repeat-string": "1.6.1", - "state-toggle": "1.0.1", - "stringify-entities": "1.3.2", - "unherit": "1.1.1", - "xtend": "4.0.1" + "ccount": "^1.0.0", + "is-alphanumeric": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "longest-streak": "^2.0.1", + "markdown-escapes": "^1.0.0", + "markdown-table": "^1.1.0", + "mdast-util-compact": "^1.0.0", + "parse-entities": "^1.0.2", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "stringify-entities": "^1.0.1", + "unherit": "^1.0.4", + "xtend": "^4.0.1" }, "dependencies": { "xtend": { @@ -8725,7 +8725,7 @@ "resolved": "https://registry.npmjs.org/repeating/-/repeating-1.1.3.tgz", "integrity": "sha1-PUEUIYh3U3SU+X93+Xhfq4EPpKw=", "requires": { - "is-finite": "1.0.2" + "is-finite": "^1.0.0" } }, "replace-ext": { @@ -8738,26 +8738,26 @@ "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", "requires": { - "aws-sign2": "0.7.0", - "aws4": "1.7.0", - "caseless": "0.12.0", - "combined-stream": "1.0.6", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.3.2", - "har-validator": "5.0.3", - "http-signature": "1.2.0", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.18", - "oauth-sign": "0.8.2", - "performance-now": "2.1.0", - "qs": "6.5.2", - "safe-buffer": "5.1.2", - "tough-cookie": "2.3.4", - "tunnel-agent": "0.6.0", - "uuid": "3.1.0" + "aws-sign2": "~0.7.0", + "aws4": "^1.6.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.1", + "forever-agent": "~0.6.1", + "form-data": "~2.3.1", + "har-validator": "~5.0.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.17", + "oauth-sign": "~0.8.2", + "performance-now": "^2.1.0", + "qs": "~6.5.1", + "safe-buffer": "^5.1.1", + "tough-cookie": "~2.3.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.1.0" } }, "require-directory": { @@ -8775,8 +8775,8 @@ "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", "requires": { - "caller-path": "0.1.0", - "resolve-from": "1.0.1" + "caller-path": "^0.1.0", + "resolve-from": "^1.0.0" } }, "resolve": { @@ -8784,7 +8784,7 @@ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", "requires": { - "path-parse": "1.0.5" + "path-parse": "^1.0.5" } }, "resolve-from": { @@ -8802,8 +8802,8 @@ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", "requires": { - "exit-hook": "1.1.1", - "onetime": "1.1.0" + "exit-hook": "^1.0.0", + "onetime": "^1.0.0" } }, "ret": { @@ -8821,7 +8821,7 @@ "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", "requires": { - "align-text": "0.1.4" + "align-text": "^0.1.1" } }, "rimraf": { @@ -8829,7 +8829,7 @@ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", "requires": { - "glob": "7.1.2" + "glob": "^7.0.5" }, "dependencies": { "glob": { @@ -8837,12 +8837,12 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "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" } }, "minimatch": { @@ -8850,7 +8850,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.1.7" } } } @@ -8860,7 +8860,7 @@ "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", "requires": { - "once": "1.4.0" + "once": "^1.3.0" } }, "run-parallel": { @@ -8893,7 +8893,7 @@ "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", "requires": { - "ret": "0.1.15" + "ret": "~0.1.10" } }, "safer-buffer": { @@ -8912,8 +8912,8 @@ "integrity": "sha1-KC05fmQW9EkjKHvVVFCtCAuV22U=", "requires": { "cson-parser": "1.0.9", - "fs-plus": "2.10.1", - "optimist": "0.4.0" + "fs-plus": "2.x", + "optimist": "~0.4.0" }, "dependencies": { "optimist": { @@ -8921,7 +8921,7 @@ "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.4.0.tgz", "integrity": "sha1-y47Dfy/jqphky2eidSUOfhliCiU=", "requires": { - "wordwrap": "0.0.2" + "wordwrap": "~0.0.2" } } } @@ -8941,10 +8941,10 @@ "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "split-string": "3.1.0" + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" }, "dependencies": { "extend-shallow": { @@ -8952,7 +8952,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -8992,9 +8992,9 @@ "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", "requires": { - "decompress-response": "3.3.0", - "once": "1.4.0", - "simple-concat": "1.0.0" + "decompress-response": "^3.3.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" } }, "simple-is": { @@ -9007,7 +9007,7 @@ "resolved": "https://registry.npmjs.org/single-line-log/-/single-line-log-1.1.2.tgz", "integrity": "sha1-wvg/Jzo+GhbtsJlWYdoO1e8DM2Q=", "requires": { - "string-width": "1.0.2" + "string-width": "^1.0.1" } }, "slash": { @@ -9030,14 +9030,14 @@ "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", "requires": { - "base": "0.11.2", - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "map-cache": "0.2.2", - "source-map": "0.5.7", - "source-map-resolve": "0.5.2", - "use": "3.1.1" + "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": { @@ -9045,7 +9045,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "extend-shallow": { @@ -9053,7 +9053,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -9063,9 +9063,9 @@ "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.1", - "snapdragon-util": "3.0.1" + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" }, "dependencies": { "define-property": { @@ -9073,7 +9073,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "is-accessor-descriptor": { @@ -9081,7 +9081,7 @@ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -9089,7 +9089,7 @@ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -9097,9 +9097,9 @@ "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-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } }, "isobject": { @@ -9119,7 +9119,7 @@ "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.2.0" } }, "sntp": { @@ -9128,7 +9128,7 @@ "integrity": "sha1-+4hfGLDzqtGJ+CSGJTa87ux1CQA=", "optional": true, "requires": { - "hoek": "0.9.1" + "hoek": "0.9.x" } }, "source-map": { @@ -9141,11 +9141,11 @@ "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" + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" } }, "source-map-support": { @@ -9161,7 +9161,7 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.32.tgz", "integrity": "sha1-yLbBZ3l7pHQKjqMyUhYv8IWRsmY=", "requires": { - "amdefine": "1.0.1" + "amdefine": ">=0.0.4" } } } @@ -9176,8 +9176,8 @@ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", "requires": { - "spdx-expression-parse": "3.0.0", - "spdx-license-ids": "3.0.0" + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" } }, "spdx-exceptions": { @@ -9190,8 +9190,8 @@ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", "requires": { - "spdx-exceptions": "2.1.0", - "spdx-license-ids": "3.0.0" + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" } }, "spdx-license-ids": { @@ -9214,7 +9214,7 @@ "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.2" + "extend-shallow": "^3.0.0" } }, "sprintf-js": { @@ -9227,15 +9227,15 @@ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", "requires": { - "asn1": "0.2.3", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.2", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.1", - "getpass": "0.1.7", - "jsbn": "0.1.1", - "safer-buffer": "2.1.2", - "tweetnacl": "0.14.5" + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" } }, "stable": { @@ -9248,13 +9248,13 @@ "resolved": "https://registry.npmjs.org/standard/-/standard-8.4.0.tgz", "integrity": "sha1-SDNS5D+us1om6OwWOZTlE4wxtlA=", "requires": { - "eslint": "3.7.1", + "eslint": "~3.7.1", "eslint-config-standard": "6.2.0", "eslint-config-standard-jsx": "3.2.0", - "eslint-plugin-promise": "3.0.0", - "eslint-plugin-react": "6.4.1", - "eslint-plugin-standard": "2.0.1", - "standard-engine": "5.1.1" + "eslint-plugin-promise": "~3.0.0", + "eslint-plugin-react": "~6.4.1", + "eslint-plugin-standard": "~2.0.1", + "standard-engine": "~5.1.0" } }, "standard-engine": { @@ -9262,12 +9262,12 @@ "resolved": "https://registry.npmjs.org/standard-engine/-/standard-engine-5.1.1.tgz", "integrity": "sha1-y3derhxQz6jnarJUVt0SKvfzR4g=", "requires": { - "deglob": "2.1.1", - "find-root": "1.1.0", - "get-stdin": "5.0.1", - "home-or-tmp": "2.0.0", - "minimist": "1.2.0", - "pkg-config": "1.1.1" + "deglob": "^2.0.0", + "find-root": "^1.0.0", + "get-stdin": "^5.0.1", + "home-or-tmp": "^2.0.0", + "minimist": "^1.1.0", + "pkg-config": "^1.0.1" }, "dependencies": { "get-stdin": { @@ -9280,8 +9280,8 @@ "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.1" } } } @@ -9296,8 +9296,8 @@ "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" + "define-property": "^0.2.5", + "object-copy": "^0.1.0" }, "dependencies": { "define-property": { @@ -9305,7 +9305,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } } } @@ -9315,7 +9315,7 @@ "resolved": "https://registry.npmjs.org/string-editor/-/string-editor-0.1.2.tgz", "integrity": "sha1-9f8bWsSu16xsL7jeI20VUbIPYdA=", "requires": { - "editor": "1.0.0" + "editor": "^1.0.0" } }, "string-width": { @@ -9323,9 +9323,9 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" } }, "string_decoder": { @@ -9338,10 +9338,10 @@ "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-1.3.2.tgz", "integrity": "sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A==", "requires": { - "character-entities-html4": "1.1.2", - "character-entities-legacy": "1.1.2", - "is-alphanumerical": "1.0.2", - "is-hexadecimal": "1.0.2" + "character-entities-html4": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-hexadecimal": "^1.0.0" } }, "stringmap": { @@ -9359,7 +9359,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "strip-bom": { @@ -9367,7 +9367,7 @@ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", "requires": { - "is-utf8": "0.2.1" + "is-utf8": "^0.2.0" } }, "strip-eof": { @@ -9380,7 +9380,7 @@ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", "requires": { - "get-stdin": "4.0.1" + "get-stdin": "^4.0.1" } }, "strip-json-comments": { @@ -9398,49 +9398,49 @@ "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-9.3.0.tgz", "integrity": "sha512-u59pWTlrdwjqriJtTvO1a0wRK1mfbQQp7jLt27SX4zl2HmtVHOM/I1wd43xHTvUJZDKp1PTOpqRAamU3gFvmOA==", "requires": { - "autoprefixer": "8.6.5", - "balanced-match": "1.0.0", - "chalk": "2.4.1", - "cosmiconfig": "5.0.5", - "debug": "3.1.0", - "execall": "1.0.0", - "file-entry-cache": "2.0.0", - "get-stdin": "6.0.0", - "globby": "8.0.1", - "globjoin": "0.1.4", - "html-tags": "2.0.0", - "ignore": "3.3.10", - "import-lazy": "3.1.0", - "imurmurhash": "0.1.4", - "known-css-properties": "0.6.1", - "lodash": "4.17.10", - "log-symbols": "2.2.0", - "mathml-tag-names": "2.1.0", - "meow": "5.0.0", - "micromatch": "2.3.11", - "normalize-selector": "0.2.0", - "pify": "3.0.0", - "postcss": "6.0.23", - "postcss-html": "0.28.0", - "postcss-less": "2.0.0", - "postcss-markdown": "0.28.0", - "postcss-media-query-parser": "0.2.3", - "postcss-reporter": "5.0.0", - "postcss-resolve-nested-selector": "0.1.1", - "postcss-safe-parser": "3.0.1", - "postcss-sass": "0.3.2", - "postcss-scss": "1.0.6", - "postcss-selector-parser": "3.1.1", - "postcss-syntax": "0.28.0", - "postcss-value-parser": "3.3.0", - "resolve-from": "4.0.0", - "signal-exit": "3.0.2", - "specificity": "0.3.2", - "string-width": "2.1.1", - "style-search": "0.1.0", - "sugarss": "1.0.1", - "svg-tags": "1.0.0", - "table": "4.0.3" + "autoprefixer": "^8.0.0", + "balanced-match": "^1.0.0", + "chalk": "^2.4.1", + "cosmiconfig": "^5.0.0", + "debug": "^3.0.0", + "execall": "^1.0.0", + "file-entry-cache": "^2.0.0", + "get-stdin": "^6.0.0", + "globby": "^8.0.0", + "globjoin": "^0.1.4", + "html-tags": "^2.0.0", + "ignore": "^3.3.3", + "import-lazy": "^3.1.0", + "imurmurhash": "^0.1.4", + "known-css-properties": "^0.6.0", + "lodash": "^4.17.4", + "log-symbols": "^2.0.0", + "mathml-tag-names": "^2.0.1", + "meow": "^5.0.0", + "micromatch": "^2.3.11", + "normalize-selector": "^0.2.0", + "pify": "^3.0.0", + "postcss": "^6.0.16", + "postcss-html": "^0.28.0", + "postcss-less": "^2.0.0", + "postcss-markdown": "^0.28.0", + "postcss-media-query-parser": "^0.2.3", + "postcss-reporter": "^5.0.0", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-safe-parser": "^3.0.1", + "postcss-sass": "^0.3.0", + "postcss-scss": "^1.0.2", + "postcss-selector-parser": "^3.1.0", + "postcss-syntax": "^0.28.0", + "postcss-value-parser": "^3.3.0", + "resolve-from": "^4.0.0", + "signal-exit": "^3.0.2", + "specificity": "^0.3.1", + "string-width": "^2.1.0", + "style-search": "^0.1.0", + "sugarss": "^1.0.0", + "svg-tags": "^1.0.0", + "table": "^4.0.1" }, "dependencies": { "ajv": { @@ -9448,10 +9448,10 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.2.tgz", "integrity": "sha512-hOs7GfvI6tUI1LfZddH82ky6mOMyTuY0mk7kE2pWpmhhUSkumzaTO5vbVwij39MdwPQWCV4Zv57Eo06NtL/GVA==", "requires": { - "fast-deep-equal": "2.0.1", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.4.1", - "uri-js": "4.2.2" + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.1" } }, "ajv-keywords": { @@ -9469,7 +9469,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "requires": { - "color-convert": "1.9.2" + "color-convert": "^1.9.0" } }, "camelcase": { @@ -9482,9 +9482,9 @@ "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", "requires": { - "camelcase": "4.1.0", - "map-obj": "2.0.0", - "quick-lru": "1.1.0" + "camelcase": "^4.1.0", + "map-obj": "^2.0.0", + "quick-lru": "^1.0.0" } }, "chalk": { @@ -9492,9 +9492,9 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.4.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } }, "debug": { @@ -9515,7 +9515,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", "requires": { - "locate-path": "2.0.0" + "locate-path": "^2.0.0" } }, "get-stdin": { @@ -9528,12 +9528,12 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "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" } }, "globby": { @@ -9541,13 +9541,13 @@ "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.1.tgz", "integrity": "sha512-oMrYrJERnKBLXNLVTqhm3vPEdJ/b2ZE28xN4YARiix1NOIOBPEpOUnm844K1iu/BkphCaf2WNFwMszv8Soi1pw==", "requires": { - "array-union": "1.0.2", - "dir-glob": "2.0.0", - "fast-glob": "2.2.2", - "glob": "7.1.2", - "ignore": "3.3.10", - "pify": "3.0.0", - "slash": "1.0.0" + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "fast-glob": "^2.0.2", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" } }, "has-flag": { @@ -9575,10 +9575,10 @@ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", "requires": { - "graceful-fs": "4.1.11", - "parse-json": "4.0.0", - "pify": "3.0.0", - "strip-bom": "3.0.0" + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" } }, "map-obj": { @@ -9591,15 +9591,15 @@ "resolved": "https://registry.npmjs.org/meow/-/meow-5.0.0.tgz", "integrity": "sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==", "requires": { - "camelcase-keys": "4.2.0", - "decamelize-keys": "1.1.0", - "loud-rejection": "1.6.0", - "minimist-options": "3.0.2", - "normalize-package-data": "2.3.5", - "read-pkg-up": "3.0.0", - "redent": "2.0.0", - "trim-newlines": "2.0.0", - "yargs-parser": "10.1.0" + "camelcase-keys": "^4.0.0", + "decamelize-keys": "^1.0.0", + "loud-rejection": "^1.0.0", + "minimist-options": "^3.0.1", + "normalize-package-data": "^2.3.4", + "read-pkg-up": "^3.0.0", + "redent": "^2.0.0", + "trim-newlines": "^2.0.0", + "yargs-parser": "^10.0.0" } }, "minimatch": { @@ -9607,7 +9607,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.1.7" } }, "parse-json": { @@ -9615,8 +9615,8 @@ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", "requires": { - "error-ex": "1.3.2", - "json-parse-better-errors": "1.0.2" + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" } }, "path-type": { @@ -9624,7 +9624,7 @@ "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", "requires": { - "pify": "3.0.0" + "pify": "^3.0.0" } }, "pify": { @@ -9637,9 +9637,9 @@ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", "requires": { - "load-json-file": "4.0.0", - "normalize-package-data": "2.3.5", - "path-type": "3.0.0" + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" } }, "read-pkg-up": { @@ -9647,8 +9647,8 @@ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", "requires": { - "find-up": "2.1.0", - "read-pkg": "3.0.0" + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" } }, "redent": { @@ -9656,8 +9656,8 @@ "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", "requires": { - "indent-string": "3.2.0", - "strip-indent": "2.0.0" + "indent-string": "^3.0.0", + "strip-indent": "^2.0.0" } }, "resolve-from": { @@ -9670,7 +9670,7 @@ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", "requires": { - "is-fullwidth-code-point": "2.0.0" + "is-fullwidth-code-point": "^2.0.0" } }, "string-width": { @@ -9678,8 +9678,8 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" } }, "strip-ansi": { @@ -9687,7 +9687,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" } }, "strip-bom": { @@ -9705,7 +9705,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "requires": { - "has-flag": "3.0.0" + "has-flag": "^3.0.0" } }, "table": { @@ -9713,12 +9713,12 @@ "resolved": "https://registry.npmjs.org/table/-/table-4.0.3.tgz", "integrity": "sha512-S7rnFITmBH1EnyKcvxBh1LjYeQMmnZtCXSEbHcH6S0NoKit24ZuFO/T1vDcLdYsLQkM188PVVhQmzKIuThNkKg==", "requires": { - "ajv": "6.5.2", - "ajv-keywords": "3.2.0", - "chalk": "2.4.1", - "lodash": "4.17.10", + "ajv": "^6.0.1", + "ajv-keywords": "^3.0.0", + "chalk": "^2.1.0", + "lodash": "^4.17.4", "slice-ansi": "1.0.0", - "string-width": "2.1.1" + "string-width": "^2.1.1" } }, "trim-newlines": { @@ -9738,7 +9738,7 @@ "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-18.2.0.tgz", "integrity": "sha512-07x0TaSIzvXlbOioUU4ORkCIM07kyIuojkbSVCyFWNVgXMXYHfhnQSCkqu+oHWJf3YADAnPGWzdJ53NxkoJ7RA==", "requires": { - "stylelint-config-recommended": "2.1.0" + "stylelint-config-recommended": "^2.1.0" } }, "sugarss": { @@ -9746,7 +9746,7 @@ "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-1.0.1.tgz", "integrity": "sha512-3qgLZytikQQEVn1/FrhY7B68gPUUGY3R1Q1vTiD5xT+Ti1DP/8iZuwFet9ONs5+bmL8pZoDQ6JrQHVgrNlK6mA==", "requires": { - "postcss": "6.0.23" + "postcss": "^6.0.14" } }, "sumchecker": { @@ -9754,7 +9754,7 @@ "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-2.0.2.tgz", "integrity": "sha1-D0LBDl0F2l1C7qPlbDOZo31sWz4=", "requires": { - "debug": "2.6.9" + "debug": "^2.2.0" } }, "supports-color": { @@ -9772,9 +9772,9 @@ "resolved": "https://registry.npmjs.org/sync-request/-/sync-request-3.0.1.tgz", "integrity": "sha1-yqEjWq+Im6UBB2oYNMQ2gwqC+3M=", "requires": { - "concat-stream": "1.6.2", - "http-response-object": "1.1.0", - "then-request": "2.2.0" + "concat-stream": "^1.4.7", + "http-response-object": "^1.0.1", + "then-request": "^2.0.1" } }, "table": { @@ -9782,12 +9782,12 @@ "resolved": "https://registry.npmjs.org/table/-/table-3.8.3.tgz", "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=", "requires": { - "ajv": "4.11.8", - "ajv-keywords": "1.5.1", - "chalk": "1.1.3", - "lodash": "4.17.10", + "ajv": "^4.7.0", + "ajv-keywords": "^1.0.0", + "chalk": "^1.1.1", + "lodash": "^4.0.0", "slice-ansi": "0.0.4", - "string-width": "2.1.1" + "string-width": "^2.0.0" }, "dependencies": { "ajv": { @@ -9795,8 +9795,8 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", "requires": { - "co": "4.6.0", - "json-stable-stringify": "1.0.1" + "co": "^4.6.0", + "json-stable-stringify": "^1.0.1" } }, "ansi-regex": { @@ -9814,8 +9814,8 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" } }, "strip-ansi": { @@ -9823,7 +9823,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" } } } @@ -9833,10 +9833,10 @@ "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.3.tgz", "integrity": "sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==", "requires": { - "chownr": "1.0.1", - "mkdirp": "0.5.1", - "pump": "1.0.3", - "tar-stream": "1.6.1" + "chownr": "^1.0.1", + "mkdirp": "^0.5.1", + "pump": "^1.0.0", + "tar-stream": "^1.1.2" }, "dependencies": { "pump": { @@ -9844,8 +9844,8 @@ "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } } } @@ -9855,13 +9855,13 @@ "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.1.tgz", "integrity": "sha512-IFLM5wp3QrJODQFPm6/to3LJZrONdBY/otxcvDIQzu217zKye6yVR3hhi9lAjrC2Z+m/j5oDxMPb1qcd8cIvpA==", "requires": { - "bl": "1.2.2", - "buffer-alloc": "1.2.0", - "end-of-stream": "1.4.1", - "fs-constants": "1.0.0", - "readable-stream": "2.3.6", - "to-buffer": "1.1.1", - "xtend": "4.0.1" + "bl": "^1.0.0", + "buffer-alloc": "^1.1.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.0", + "xtend": "^4.0.0" }, "dependencies": { "readable-stream": { @@ -9869,13 +9869,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "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" } }, "string_decoder": { @@ -9883,7 +9883,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "~5.1.0" } }, "xtend": { @@ -9899,8 +9899,8 @@ "integrity": "sha512-N/EvP7dLmiNQwg0NFY1igz69Fj6G8RGM2AuVSpJfDWYb831w9Ary81/jwRhgIarFDH6deK7jytHyYMo6FtHbiA==", "requires": { "atomdoc": "1.0.6", - "optimist": "0.6.1", - "underscore": "1.6.0" + "optimist": "~0.6", + "underscore": "~1.6" }, "dependencies": { "underscore": { @@ -9915,8 +9915,8 @@ "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.3.tgz", "integrity": "sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k=", "requires": { - "os-tmpdir": "1.0.2", - "rimraf": "2.2.8" + "os-tmpdir": "^1.0.0", + "rimraf": "~2.2.6" }, "dependencies": { "rimraf": { @@ -9936,12 +9936,12 @@ "resolved": "https://registry.npmjs.org/then-request/-/then-request-2.2.0.tgz", "integrity": "sha1-ZnizL6DKIY/laZgbvYhxtZQGDYE=", "requires": { - "caseless": "0.11.0", - "concat-stream": "1.6.2", - "http-basic": "2.5.1", - "http-response-object": "1.1.0", - "promise": "7.3.1", - "qs": "6.5.2" + "caseless": "~0.11.0", + "concat-stream": "^1.4.7", + "http-basic": "^2.5.1", + "http-response-object": "^1.1.0", + "promise": "^7.1.1", + "qs": "^6.1.0" }, "dependencies": { "caseless": { @@ -9966,8 +9966,8 @@ "resolved": "https://registry.npmjs.org/through2/-/through2-0.2.3.tgz", "integrity": "sha1-6zKE2k6jEbbMis42U3SKUqvyWj8=", "requires": { - "readable-stream": "1.1.14", - "xtend": "2.1.2" + "readable-stream": "~1.1.9", + "xtend": "~2.1.1" } }, "to-buffer": { @@ -9985,7 +9985,7 @@ "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" } }, "to-regex": { @@ -9993,10 +9993,10 @@ "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" + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" } }, "to-regex-range": { @@ -10004,8 +10004,8 @@ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "requires": { - "is-number": "3.0.0", - "repeat-string": "1.6.1" + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" }, "dependencies": { "is-number": { @@ -10013,7 +10013,7 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" } } } @@ -10023,7 +10023,7 @@ "resolved": "https://registry.npmjs.org/touch/-/touch-0.0.3.tgz", "integrity": "sha1-Ua7z1ElXHU8oel2Hyci0kYGg2x0=", "requires": { - "nopt": "1.0.10" + "nopt": "~1.0.10" }, "dependencies": { "nopt": { @@ -10031,7 +10031,7 @@ "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", "requires": { - "abbrev": "1.1.1" + "abbrev": "1" } } } @@ -10041,7 +10041,7 @@ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", "requires": { - "punycode": "1.4.1" + "punycode": "^1.4.1" }, "dependencies": { "punycode": { @@ -10096,7 +10096,7 @@ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "^5.0.1" } }, "tweetnacl": { @@ -10110,7 +10110,7 @@ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", "requires": { - "prelude-ls": "1.1.2" + "prelude-ls": "~1.1.2" } }, "typedarray": { @@ -10128,7 +10128,7 @@ "resolved": "https://registry.npmjs.org/underscore-plus/-/underscore-plus-1.6.8.tgz", "integrity": "sha512-88PrCeMKeAAC1L4xjSiiZ3Fg6kZOYrLpLGVPPeqKq/662DfQe/KTSKdSR/Q/tucKNnfW2MNAUGSCkDf8HmXC5Q==", "requires": { - "underscore": "1.8.3" + "underscore": "~1.8.3" }, "dependencies": { "underscore": { @@ -10143,8 +10143,8 @@ "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.4.tgz", "integrity": "sha1-LCo/n4PmR2L9xF5s6sZRQoZCE9s=", "requires": { - "sprintf-js": "1.1.1", - "util-deprecate": "1.0.2" + "sprintf-js": "^1.0.3", + "util-deprecate": "^1.0.2" } }, "unherit": { @@ -10152,8 +10152,8 @@ "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.1.tgz", "integrity": "sha512-+XZuV691Cn4zHsK0vkKYwBEwB74T3IZIcxrgn2E4rKwTfFyI1zCh7X7grwh9Re08fdPlarIdyWgI8aVB3F5A5g==", "requires": { - "inherits": "2.0.3", - "xtend": "4.0.1" + "inherits": "^2.0.1", + "xtend": "^4.0.1" }, "dependencies": { "xtend": { @@ -10168,12 +10168,12 @@ "resolved": "https://registry.npmjs.org/unified/-/unified-6.2.0.tgz", "integrity": "sha512-1k+KPhlVtqmG99RaTbAv/usu85fcSRu3wY8X+vnsEhIxNP5VbVIDiXnLqyKIG+UMdyTg0ZX9EI6k2AfjJkHPtA==", "requires": { - "bail": "1.0.3", - "extend": "3.0.1", - "is-plain-obj": "1.1.0", - "trough": "1.0.2", - "vfile": "2.3.0", - "x-is-string": "0.1.0" + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^1.1.0", + "trough": "^1.0.0", + "vfile": "^2.0.0", + "x-is-string": "^0.1.0" } }, "union-value": { @@ -10181,10 +10181,10 @@ "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", "requires": { - "arr-union": "3.1.0", - "get-value": "2.0.6", - "is-extendable": "0.1.1", - "set-value": "0.4.3" + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" }, "dependencies": { "extend-shallow": { @@ -10192,7 +10192,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } }, "set-value": { @@ -10200,10 +10200,10 @@ "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "to-object-path": "0.3.0" + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" } } } @@ -10218,7 +10218,7 @@ "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-1.0.2.tgz", "integrity": "sha512-nDl79mKpffXojLpCimVXnxhlH/jjaTnDuScznU9J4jjsaUtBdDbxmlc109XtcqxY4SDO0SwzngsxxW8DIISt1w==", "requires": { - "unist-util-is": "2.1.2" + "unist-util-is": "^2.0.0" } }, "unist-util-is": { @@ -10231,7 +10231,7 @@ "resolved": "https://registry.npmjs.org/unist-util-modify-children/-/unist-util-modify-children-1.1.2.tgz", "integrity": "sha512-GRi04yhng1WqBf5RBzPkOtWAadcZS2gvuOgNn/cyJBYNxtTuyYqTKN0eg4rC1YJwGnzrqfRB3dSKm8cNCjNirg==", "requires": { - "array-iterate": "1.1.2" + "array-iterate": "^1.0.0" } }, "unist-util-remove-position": { @@ -10239,7 +10239,7 @@ "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.2.tgz", "integrity": "sha512-XxoNOBvq1WXRKXxgnSYbtCF76TJrRoe5++pD4cCBsssSiWSnPEktyFrFLE8LTk3JW5mt9hB0Sk5zn4x/JeWY7Q==", "requires": { - "unist-util-visit": "1.3.1" + "unist-util-visit": "^1.1.0" } }, "unist-util-stringify-position": { @@ -10252,7 +10252,7 @@ "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.3.1.tgz", "integrity": "sha512-0fdB9EQJU0tho5tK0VzOJzAQpPv2LyLZ030b10GxuzAWEfvd54mpY7BMjQ1L69k2YNvL+SvxRzH0yUIehOO8aA==", "requires": { - "unist-util-is": "2.1.2" + "unist-util-is": "^2.1.1" } }, "unset-value": { @@ -10260,8 +10260,8 @@ "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.1" + "has-value": "^0.3.1", + "isobject": "^3.0.0" }, "dependencies": { "has-value": { @@ -10269,9 +10269,9 @@ "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", "requires": { - "get-value": "2.0.6", - "has-values": "0.1.4", - "isobject": "2.1.0" + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" }, "dependencies": { "isobject": { @@ -10301,7 +10301,7 @@ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", "requires": { - "punycode": "2.1.1" + "punycode": "^2.1.0" }, "dependencies": { "punycode": { @@ -10355,8 +10355,8 @@ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz", "integrity": "sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==", "requires": { - "spdx-correct": "3.0.0", - "spdx-expression-parse": "3.0.0" + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" } }, "verror": { @@ -10364,9 +10364,9 @@ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "requires": { - "assert-plus": "1.0.0", + "assert-plus": "^1.0.0", "core-util-is": "1.0.2", - "extsprintf": "1.3.0" + "extsprintf": "^1.2.0" } }, "vfile": { @@ -10374,10 +10374,10 @@ "resolved": "https://registry.npmjs.org/vfile/-/vfile-2.3.0.tgz", "integrity": "sha512-ASt4mBUHcTpMKD/l5Q+WJXNtshlWxOogYyGYYrg4lt/vuRjC1EFQtlAofL5VmtVNIZJzWYFJjzGWZ0Gw8pzW1w==", "requires": { - "is-buffer": "1.1.6", + "is-buffer": "^1.1.4", "replace-ext": "1.0.0", - "unist-util-stringify-position": "1.1.2", - "vfile-message": "1.0.1" + "unist-util-stringify-position": "^1.0.0", + "vfile-message": "^1.0.0" } }, "vfile-location": { @@ -10390,7 +10390,7 @@ "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.0.1.tgz", "integrity": "sha512-vSGCkhNvJzO6VcWC6AlJW4NtYOVtS+RgCaqFIYUjoGIlHnFL+i0LbtYvonDWOMcB97uTPT4PRsyYY7REWC9vug==", "requires": { - "unist-util-stringify-position": "1.1.2" + "unist-util-stringify-position": "^1.1.1" } }, "walkdir": { @@ -10403,18 +10403,18 @@ "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-2.4.5.tgz", "integrity": "sha1-wD7ajhp+tCMDhYjm5z8nCyx03gs=", "requires": { - "archiver": "0.6.1", - "async": "0.9.2", - "chainit": "2.1.1", - "css-parse": "1.7.0", + "archiver": "~0.6.1", + "async": "^0.9.0", + "chainit": "^2.1.1", + "css-parse": "^1.7.0", "css-value": "0.0.1", - "deepmerge": "0.2.10", - "pragma-singleton": "1.0.3", - "q": "1.5.1", - "request": "2.34.0", - "rgb2hex": "0.1.8", - "url": "0.10.3", - "wgxpath": "0.23.0" + "deepmerge": "~0.2.7", + "pragma-singleton": "~1.0.3", + "q": "^1.1.2", + "request": "~2.34.0", + "rgb2hex": "^0.1.0", + "url": "^0.10.1", + "wgxpath": "^0.23.0" }, "dependencies": { "asn1": { @@ -10466,9 +10466,9 @@ "integrity": "sha1-kavXiKupcCsaq/qLwBAxoqyeOxI=", "optional": true, "requires": { - "async": "0.9.2", - "combined-stream": "0.0.7", - "mime": "1.2.11" + "async": "~0.9.0", + "combined-stream": "~0.0.4", + "mime": "~1.2.11" } }, "http-signature": { @@ -10478,7 +10478,7 @@ "optional": true, "requires": { "asn1": "0.1.11", - "assert-plus": "0.1.5", + "assert-plus": "^0.1.5", "ctype": "0.5.3" } }, @@ -10508,18 +10508,18 @@ "resolved": "https://registry.npmjs.org/request/-/request-2.34.0.tgz", "integrity": "sha1-tdi5UmrdSi1GKfTUFxJFc5lkRa4=", "requires": { - "aws-sign2": "0.5.0", - "forever-agent": "0.5.2", - "form-data": "0.1.4", - "hawk": "1.0.0", - "http-signature": "0.10.1", - "json-stringify-safe": "5.0.1", - "mime": "1.2.11", - "node-uuid": "1.4.8", - "oauth-sign": "0.3.0", - "qs": "0.6.6", - "tough-cookie": "2.3.4", - "tunnel-agent": "0.3.0" + "aws-sign2": "~0.5.0", + "forever-agent": "~0.5.0", + "form-data": "~0.1.0", + "hawk": "~1.0.0", + "http-signature": "~0.10.0", + "json-stringify-safe": "~5.0.0", + "mime": "~1.2.9", + "node-uuid": "~1.4.0", + "oauth-sign": "~0.3.0", + "qs": "~0.6.0", + "tough-cookie": ">=0.12.0", + "tunnel-agent": "~0.3.0" } }, "tunnel-agent": { @@ -10540,7 +10540,7 @@ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "requires": { - "isexe": "2.0.0" + "isexe": "^2.0.0" } }, "which-module": { @@ -10558,7 +10558,7 @@ "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", "requires": { - "string-width": "1.0.2" + "string-width": "^1.0.2 || 2" } }, "window-size": { @@ -10576,8 +10576,8 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1" + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" } }, "wrappy": { @@ -10590,7 +10590,7 @@ "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", "requires": { - "mkdirp": "0.5.1" + "mkdirp": "^0.5.1" } }, "x-is-string": { @@ -10603,8 +10603,8 @@ "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", "requires": { - "sax": "1.2.1", - "xmlbuilder": "9.0.7" + "sax": ">=0.6.0", + "xmlbuilder": "~9.0.1" } }, "xmlbuilder": { @@ -10622,7 +10622,7 @@ "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=", "requires": { - "object-keys": "0.4.0" + "object-keys": "~0.4.0" } }, "y18n": { @@ -10640,20 +10640,20 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-4.8.1.tgz", "integrity": "sha1-wMQpJMpKqmsObaFznfshZDn53cA=", "requires": { - "cliui": "3.2.0", - "decamelize": "1.2.0", - "get-caller-file": "1.0.3", - "lodash.assign": "4.2.0", - "os-locale": "1.4.0", - "read-pkg-up": "1.0.1", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "1.0.2", - "which-module": "1.0.0", - "window-size": "0.2.0", - "y18n": "3.2.1", - "yargs-parser": "2.4.1" + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "lodash.assign": "^4.0.3", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.1", + "which-module": "^1.0.0", + "window-size": "^0.2.0", + "y18n": "^3.2.1", + "yargs-parser": "^2.4.1" }, "dependencies": { "camelcase": { @@ -10666,9 +10666,9 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wrap-ansi": "2.1.0" + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" } }, "window-size": { @@ -10681,8 +10681,8 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-2.4.1.tgz", "integrity": "sha1-hVaN488VD/SfpRgl8DqMiA3cxcQ=", "requires": { - "camelcase": "3.0.0", - "lodash.assign": "4.2.0" + "camelcase": "^3.0.0", + "lodash.assign": "^4.0.6" } } } @@ -10692,7 +10692,7 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", "requires": { - "camelcase": "4.1.0" + "camelcase": "^4.1.0" }, "dependencies": { "camelcase": { @@ -10707,7 +10707,7 @@ "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz", "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=", "requires": { - "fd-slicer": "1.0.1" + "fd-slicer": "~1.0.1" } }, "zip-stream": { @@ -10715,9 +10715,9 @@ "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-0.2.3.tgz", "integrity": "sha1-rvCVN2z+E4lZqBNBmB0mM4tG2NM=", "requires": { - "debug": "0.7.4", - "lodash.defaults": "2.4.1", - "readable-stream": "1.0.34" + "debug": "~0.7.4", + "lodash.defaults": "~2.4.1", + "readable-stream": "~1.0.24" }, "dependencies": { "debug": { @@ -10735,10 +10735,10 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } } } From 823b7d2371e69893607682d759972d84f2f50869 Mon Sep 17 00:00:00 2001 From: Lee Dohm <1038121+lee-dohm@users.noreply.github.com> Date: Mon, 6 Aug 2018 11:57:51 -0700 Subject: [PATCH 615/753] :arrow_up: image-view@0.63.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 433c55be5..d36cf6cb2 100644 --- a/package.json +++ b/package.json @@ -207,7 +207,7 @@ "git-diff": "1.3.9", "go-to-line": "0.33.0", "grammar-selector": "0.50.1", - "image-view": "0.63.0", + "image-view": "0.63.1", "incompatible-packages": "0.27.3", "keybinding-resolver": "0.38.2", "line-ending-selector": "0.7.7", From 4c43c071b193039db62c106094b4a1c7fb250767 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 6 Aug 2018 13:18:46 -0700 Subject: [PATCH 616/753] Ensure that Nightly builds are built as release branches --- script/vsts/get-release-version.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/script/vsts/get-release-version.js b/script/vsts/get-release-version.js index 2795da8fa..7aaf0f17b 100644 --- a/script/vsts/get-release-version.js +++ b/script/vsts/get-release-version.js @@ -43,7 +43,7 @@ async function getReleaseVersion () { // Write out some variables that indicate whether artifacts should be uploaded const buildBranch = process.env.BUILD_SOURCEBRANCHNAME - const isReleaseBranch = process.env.IS_RELEASE_BRANCH || buildBranch.match(/\d\.\d+-releases/) !== null + const isReleaseBranch = process.env.IS_RELEASE_BRANCH || argv.nightly || buildBranch.match(/\d\.\d+-releases/) !== null const isSignedZipBranch = process.env.IS_SIGNED_ZIP_BRANCH || buildBranch.startsWith('electron-') || From 29ef7d7024175e069cf2cad2a96d0ff0ee473c96 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Mon, 6 Aug 2018 15:10:38 -0700 Subject: [PATCH 617/753] :arrow_up: languages --- package-lock.json | 80 ++++++++++++++++++++++++++++++++--------------- package.json | 16 +++++----- 2 files changed, 63 insertions(+), 33 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0a21757d5..bec11862a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3637,11 +3637,11 @@ } }, "language-c": { - "version": "https://www.atom.io/api/packages/language-c/versions/0.60.1/tarball", - "integrity": "sha512-0uDylX4OFp8BefkiCe/tYFRUKvbDAp6+1LvNQ1eOUe9HgcSYArt1zELGb8xOPZH9vgStVgAkAGUoPuTn/f/xLA==", + "version": "https://www.atom.io/api/packages/language-c/versions/0.60.2/tarball", + "integrity": "sha512-IOFJUkZo7DWLRI61TT/XkgHeaaZeO9TJLnpYSITOVrMQCsVfnot06wSM/rwxHKECEYOGrqHtCc2P6Ufo+olvfQ==", "requires": { - "tree-sitter-c": "^0.13.2", - "tree-sitter-cpp": "^0.13.2" + "tree-sitter-c": "^0.13.3", + "tree-sitter-cpp": "^0.13.3" } }, "language-clojure": { @@ -3669,10 +3669,10 @@ "integrity": "sha512-xvsGO/d3/XsKJmwdAz9VGHo6t7A13VuJeuEoZaoLmvzwkVpFdpJcK8PNwVMPHav+lpNeu73qiXmqS+YIlvLwLQ==" }, "language-go": { - "version": "https://www.atom.io/api/packages/language-go/versions/0.46.0/tarball", - "integrity": "sha512-0LYmn6TwBTNqLN4y855CilEYmGnIj//LnNrPrRTEgyyeYawn8NQ+9aBvOuGi/frxwHrqY6wep+d7Oh3cArGQLQ==", + "version": "https://www.atom.io/api/packages/language-go/versions/0.46.1/tarball", + "integrity": "sha512-/997iP4/fkyLS08O3uL9hauKAhHg2hspm0+p1tIMHzIciiZmY9oba7biCJWOG9naQcvbSljg2c3WIz0EX3tGjg==", "requires": { - "tree-sitter-go": "^0.13.0" + "tree-sitter-go": "^0.13.1" } }, "language-html": { @@ -3755,10 +3755,10 @@ "integrity": "sha512-qaH8BDNBOkpbR4thmcRimEphnrzzhpDxeQM+WCM3Unp3a8r3aV2xcY9LlvbZxpclz8TOUyvuc5qgj1YI//ge9w==" }, "language-shellscript": { - "version": "https://www.atom.io/api/packages/language-shellscript/versions/0.27.0/tarball", - "integrity": "sha512-nUeHKM+79f6PakRznEJz8OXYTCvAIpPWc7tKrPidKOeH9pvbcPm7AX8iwwzPqEEDHYMyWKKI+nW7uIL5IkoLrw==", + "version": "https://www.atom.io/api/packages/language-shellscript/versions/0.27.2/tarball", + "integrity": "sha512-D89G7aEfwvyPcCii+dVTvICVBbXlyOMPHJEtUyRox0SgXAbO5RV/fgK3ZUEzV/YPUqw+5Ftq0VWoA2TyUsgGpg==", "requires": { - "tree-sitter-bash": "^0.13.0" + "tree-sitter-bash": "^0.13.2" } }, "language-source": { @@ -3782,8 +3782,8 @@ "integrity": "sha512-r6eUkKAcfMa2Xv41zHILIZacf7TauLQH2D/lWl3CYekN1DcUMPPuyhUHutV/BpWX3wy5ZDXhhtIHFK4zsAyWtA==" }, "language-typescript": { - "version": "https://www.atom.io/api/packages/language-typescript/versions/0.4.2/tarball", - "integrity": "sha512-PMYFoRSfLijLgwffs1oOg72QBlePZmQLWX8x/J+yRSyG+VaMzyglYjD5KtYC1U+mjue3K8y4lBivjgiD7woDqg==", + "version": "https://www.atom.io/api/packages/language-typescript/versions/0.4.3/tarball", + "integrity": "sha512-ppeE49tZBFs5aq2U3fwitcHA3ETzzIibq/Iwzvh4v+aeeFB49EzDhIRQhKYz3Spm4p7mIV7rqzD337w+he/bIw==", "requires": { "tree-sitter-typescript": "^0.13.3" } @@ -6009,25 +6009,55 @@ } }, "tree-sitter-bash": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/tree-sitter-bash/-/tree-sitter-bash-0.13.0.tgz", - "integrity": "sha512-ecZgyP78NdYoywj6PVw84Kh5vpe4vIy4eG50VMUJz4/eMJKwEvLcFhHVMtJp/Dm4lqjuwpEpSsBYDV/iJKLaZA==", + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/tree-sitter-bash/-/tree-sitter-bash-0.13.2.tgz", + "integrity": "sha512-6viPvaHwTLRVYLeUXyCSvu+ybLAOVDbkqhvNcp5Ak+GQMqzkflpsuuVIIriyl2lSumrkbUShHnrWiQw4yoZl4g==", "requires": { - "nan": "^2.10.0" + "nan": "^2.10.0", + "prebuild-install": "^5.0.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + }, + "prebuild-install": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.0.0.tgz", + "integrity": "sha512-AvcPLFqNz/hDd6o7qLj8i9xB479P9jSjA/p6m4927CRfY3tsmPfyFmD7RKXtdp6I2d1BAIVBgJoj5mxRJDZL4w==", + "requires": { + "detect-libc": "^1.0.3", + "expand-template": "^1.0.2", + "github-from-package": "0.0.0", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "node-abi": "^2.2.0", + "noop-logger": "^0.1.1", + "npmlog": "^4.0.1", + "os-homedir": "^1.0.1", + "pump": "^2.0.1", + "rc": "^1.2.7", + "simple-get": "^2.7.0", + "tar-fs": "^1.13.0", + "tunnel-agent": "^0.6.0", + "which-pm-runs": "^1.0.0" + } + } } }, "tree-sitter-c": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/tree-sitter-c/-/tree-sitter-c-0.13.2.tgz", - "integrity": "sha512-/eFbKSZP8Z5r5e5bAzdsUln+mvu7Xli3Qb3Kwbx25tofteYADT9u28Yj4mObJAjv9ivt411JY1M68L09qUDlOQ==", + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/tree-sitter-c/-/tree-sitter-c-0.13.3.tgz", + "integrity": "sha512-xsuzLb5C4avKof4PuqUAW0bCaNxwF5QWi9TKqdHiY78VgO9ksCs0hMFAEQCPPbXkP3O3kIcxtib/roeFl3qFyw==", "requires": { "nan": "^2.10.0" } }, "tree-sitter-cpp": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/tree-sitter-cpp/-/tree-sitter-cpp-0.13.2.tgz", - "integrity": "sha512-WQGatuSHejUeqdi0xJonVZWIAs3MWWe5LC15rj7BO5zoPwrMA2OJuujt/Fi3pKQ7NyW9fV9RweGQ0Qcra1ftmQ==", + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/tree-sitter-cpp/-/tree-sitter-cpp-0.13.3.tgz", + "integrity": "sha512-FYpVHNpvxgeSum7Fk+3d4KVTusiIjibCor5LL1EfGref7GOEYzRbKIZxFZAvor5GpZteI0m/WSPHg+ljaKLzQw==", "requires": { "nan": "^2.10.0" } @@ -6041,9 +6071,9 @@ } }, "tree-sitter-go": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/tree-sitter-go/-/tree-sitter-go-0.13.0.tgz", - "integrity": "sha512-6q4Sv6SVCFEghZnJJF04N1QplAtRNfqM0r13CPT80j8VX10mk5D2/YQhZJiVVgYFAUTH8CXArVhBzKVvuK2tyg==", + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/tree-sitter-go/-/tree-sitter-go-0.13.1.tgz", + "integrity": "sha512-lWcwS6cEvS42Ayo3m4uqQnpEmIjlex/Tb2BSNZ9ppxhiIVJrntR6/sirlYmhYVj7Zhu7eOWSVFfNX9y7PKw/2w==", "requires": { "nan": "^2.10.0" } diff --git a/package.json b/package.json index d36cf6cb2..a8c5d453c 100644 --- a/package.json +++ b/package.json @@ -79,14 +79,14 @@ "jasmine-tagged": "^1.1.4", "key-path-helpers": "^0.4.0", "keybinding-resolver": "https://www.atom.io/api/packages/keybinding-resolver/versions/0.38.2/tarball", - "language-c": "https://www.atom.io/api/packages/language-c/versions/0.60.1/tarball", + "language-c": "https://www.atom.io/api/packages/language-c/versions/0.60.2/tarball", "language-clojure": "https://www.atom.io/api/packages/language-clojure/versions/0.22.7/tarball", "language-coffee-script": "https://www.atom.io/api/packages/language-coffee-script/versions/0.49.3/tarball", "language-csharp": "https://www.atom.io/api/packages/language-csharp/versions/1.0.4/tarball", "language-css": "https://www.atom.io/api/packages/language-css/versions/0.42.11/tarball", "language-gfm": "https://www.atom.io/api/packages/language-gfm/versions/0.90.5/tarball", "language-git": "https://www.atom.io/api/packages/language-git/versions/0.19.1/tarball", - "language-go": "https://www.atom.io/api/packages/language-go/versions/0.46.0/tarball", + "language-go": "https://www.atom.io/api/packages/language-go/versions/0.46.1/tarball", "language-html": "https://www.atom.io/api/packages/language-html/versions/0.51.1/tarball", "language-hyperlink": "https://www.atom.io/api/packages/language-hyperlink/versions/0.16.3/tarball", "language-java": "https://www.atom.io/api/packages/language-java/versions/0.30.0/tarball", @@ -103,13 +103,13 @@ "language-ruby": "https://www.atom.io/api/packages/language-ruby/versions/0.72.2/tarball", "language-ruby-on-rails": "https://www.atom.io/api/packages/language-ruby-on-rails/versions/0.25.3/tarball", "language-sass": "https://www.atom.io/api/packages/language-sass/versions/0.62.0/tarball", - "language-shellscript": "https://www.atom.io/api/packages/language-shellscript/versions/0.27.0/tarball", + "language-shellscript": "https://www.atom.io/api/packages/language-shellscript/versions/0.27.2/tarball", "language-source": "https://www.atom.io/api/packages/language-source/versions/0.9.0/tarball", "language-sql": "https://www.atom.io/api/packages/language-sql/versions/0.25.10/tarball", "language-text": "https://www.atom.io/api/packages/language-text/versions/0.7.4/tarball", "language-todo": "https://www.atom.io/api/packages/language-todo/versions/0.29.4/tarball", "language-toml": "https://www.atom.io/api/packages/language-toml/versions/0.18.2/tarball", - "language-typescript": "https://www.atom.io/api/packages/language-typescript/versions/0.4.2/tarball", + "language-typescript": "https://www.atom.io/api/packages/language-typescript/versions/0.4.3/tarball", "language-xml": "https://www.atom.io/api/packages/language-xml/versions/0.35.2/tarball", "language-yaml": "https://www.atom.io/api/packages/language-yaml/versions/0.32.0/tarball", "less-cache": "1.1.0", @@ -230,14 +230,14 @@ "welcome": "0.36.6", "whitespace": "0.37.6", "wrap-guide": "0.40.3", - "language-c": "0.60.1", + "language-c": "0.60.2", "language-clojure": "0.22.7", "language-coffee-script": "0.49.3", "language-csharp": "1.0.4", "language-css": "0.42.11", "language-gfm": "0.90.5", "language-git": "0.19.1", - "language-go": "0.46.0", + "language-go": "0.46.1", "language-html": "0.51.1", "language-hyperlink": "0.16.3", "language-java": "0.30.0", @@ -254,13 +254,13 @@ "language-ruby": "0.72.2", "language-ruby-on-rails": "0.25.3", "language-sass": "0.62.0", - "language-shellscript": "0.27.0", + "language-shellscript": "0.27.2", "language-source": "0.9.0", "language-sql": "0.25.10", "language-text": "0.7.4", "language-todo": "0.29.4", "language-toml": "0.18.2", - "language-typescript": "0.4.2", + "language-typescript": "0.4.3", "language-xml": "0.35.2", "language-yaml": "0.32.0" }, From fce7360cddc0cd27a863e3ac27a84b65cb545b7e Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Mon, 6 Aug 2018 15:32:18 -0700 Subject: [PATCH 618/753] Avoid stack overflows due to spread in Array.splice call --- src/tree-sitter-language-mode.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index 5026d3b86..c229cec19 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -1,5 +1,5 @@ const Parser = require('tree-sitter') -const {Point, Range} = require('text-buffer') +const {Point, Range, spliceArray} = require('text-buffer') const {Patch} = require('superstring') const {Emitter, Disposable} = require('event-kit') const ScopeDescriptor = require('./scope-descriptor') @@ -52,10 +52,11 @@ class TreeSitterLanguageMode { this.subscription = this.buffer.onDidChangeText(({changes}) => { for (let i = 0, {length} = changes; i < length; i++) { const {oldRange, newRange} = changes[i] - this.isFoldableCache.splice( + spliceArray( + this.isFoldableCache, newRange.start.row, oldRange.end.row - oldRange.start.row, - ...new Array(newRange.end.row - newRange.start.row) + {length: newRange.end.row - newRange.start.row} ) } From 46aae0902e7c298879fca9bda8b84d74ccb58a94 Mon Sep 17 00:00:00 2001 From: Matt Cooper Date: Tue, 7 Aug 2018 12:32:06 +1000 Subject: [PATCH 619/753] Fixes #17794 --- resources/win/atom.sh | 4 ++++ 1 file changed, 4 insertions(+) mode change 100644 => 100755 resources/win/atom.sh diff --git a/resources/win/atom.sh b/resources/win/atom.sh old mode 100644 new mode 100755 index 324b2956a..42840a938 --- a/resources/win/atom.sh +++ b/resources/win/atom.sh @@ -7,6 +7,10 @@ else pushd "$(dirname "$0")" > /dev/null if [[ $(uname -r) == *-Microsoft ]]; then # We are in Windows Subsystem for Linux, map /mnt/drive + root="/mnt/" + # If different root mount point defined in /etc/wsl.conf, use that instead + eval $(grep "^root" /etc/wsl.conf | sed -e "s/ //g") + root="$(echo $root | sed 's|/|\\/|g')" ATOMCMD="$(echo $PWD | sed 's/\/mnt\/\([a-z]*\)\(.*\)/\1:\2/')/atom.cmd" ATOMCMD="${ATOMCMD////\\}" else From 00efcbbd5167c17fcc7a1e32be14cda439cafcea Mon Sep 17 00:00:00 2001 From: Lee Dohm <1038121+lee-dohm@users.noreply.github.com> Date: Tue, 7 Aug 2018 12:12:15 -0700 Subject: [PATCH 620/753] :arrow_up: find-and-replace@0.215.13 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a8c5d453c..5cebfc552 100644 --- a/package.json +++ b/package.json @@ -56,7 +56,7 @@ "etch": "^0.12.6", "event-kit": "^2.5.0", "exception-reporting": "https://www.atom.io/api/packages/exception-reporting/versions/0.43.1/tarball", - "find-and-replace": "https://www.atom.io/api/packages/find-and-replace/versions/0.215.12/tarball", + "find-and-replace": "https://www.atom.io/api/packages/find-and-replace/versions/0.215.13/tarball", "find-parent-dir": "^0.3.0", "first-mate": "7.1.1", "focus-trap": "2.4.5", From 531e4126727007749a106e78845eab38e23e04bb Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 7 Aug 2018 14:36:51 -0700 Subject: [PATCH 621/753] :arrow_up: apm@2.1.0 --- apm/package-lock.json | 22 +++++++++++----------- apm/package.json | 2 +- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/apm/package-lock.json b/apm/package-lock.json index 351f4aef8..4e984bce1 100644 --- a/apm/package-lock.json +++ b/apm/package-lock.json @@ -4,9 +4,9 @@ "lockfileVersion": 1, "dependencies": { "atom-package-manager": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/atom-package-manager/-/atom-package-manager-2.0.1.tgz", - "integrity": "sha512-fpyrGz2nTwGylNZij3mA0UriL6Gj9MoAf11+SYK+ZAIlaMMGdYKKQNzEG0dqzHlqUEJWZ19UWCr2ZrmkNk9mzg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/atom-package-manager/-/atom-package-manager-2.1.0.tgz", + "integrity": "sha512-980iBRWOH59dc3dUVyrTgugA6Bwb2+4q4FmjBf+JarYrrejo6bwqsWyRtp9avjt1Km3wT3di137E2zCPwP9/8A==", "requires": { "asar-require": "0.3.0", "async": "~0.2.8", @@ -20,11 +20,11 @@ "ncp": "~0.5.1", "node-gyp": "3.4.0", "npm": "6.2.0", - "open": "0.0.4", + "open": "0.0.5", "plist": "git+https://github.com/nathansobo/node-plist.git#bd3a93387f1d4b2cff819b200870d35465796e77", "q": "~0.9.7", "read": "~1.0.5", - "request": "^2.72.0", + "request": "^2.87.0", "rimraf": "^2.5.2", "season": "^6.0.2", "semver": "^5.1.0", @@ -353,9 +353,9 @@ } }, "commander": { - "version": "2.17.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.0.tgz", - "integrity": "sha512-477o1hdVORiFlZxw8wgsXYCef3lh0zl/OV0FTftqiDxJSWw6dPQ2ipS4k20J2qBcsmsmLKSyr2iFrf9e3JGi4w==" + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==" }, "concat-map": { "version": "0.0.1", @@ -3900,9 +3900,9 @@ } }, "open": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/open/-/open-0.0.4.tgz", - "integrity": "sha1-XeRqCFi59J+fIRqo8mYoVQZX8mI=" + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/open/-/open-0.0.5.tgz", + "integrity": "sha1-QsPhjslUZra/DcQvOilFw/DK2Pw=" }, "optimist": { "version": "0.4.0", diff --git a/apm/package.json b/apm/package.json index 56b50a1ee..bf16cca66 100644 --- a/apm/package.json +++ b/apm/package.json @@ -6,6 +6,6 @@ "url": "https://github.com/atom/atom.git" }, "dependencies": { - "atom-package-manager": "2.0.1" + "atom-package-manager": "2.1.0" } } From 4e82720eb9d6d7b2775ac20d0b14bdaddb61c498 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 7 Aug 2018 14:37:38 -0700 Subject: [PATCH 622/753] Update out-of-date package{-lock}.json files --- package-lock.json | 4 +- package.json | 4 +- script/package-lock.json | 4422 +++++++++++++++++++------------------- 3 files changed, 2215 insertions(+), 2215 deletions(-) diff --git a/package-lock.json b/package-lock.json index bec11862a..303a7da0e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3242,8 +3242,8 @@ "optional": true }, "image-view": { - "version": "https://www.atom.io/api/packages/image-view/versions/0.63.0/tarball", - "integrity": "sha512-F3cohosqzP2n5t9glo/zcxf0mIzZaG5E7LXSKQ8HHelUWzP7WXS7GVXaUC20ogJoQ50+ZZlTwD9ihRwd2Oxo3Q==", + "version": "https://www.atom.io/api/packages/image-view/versions/0.63.1/tarball", + "integrity": "sha512-KMtreZG1QLdCiCmkoHPKnP54oe2mEXDyoliM0wYTsVvaTOIfXW6Gi1rbQgGClqi+iHHWOBFKuJdmVGj/phbK9Q==", "requires": { "bytes": "^2.4.0", "etch": "0.9.0", diff --git a/package.json b/package.json index 5cebfc552..746de7e10 100644 --- a/package.json +++ b/package.json @@ -56,7 +56,7 @@ "etch": "^0.12.6", "event-kit": "^2.5.0", "exception-reporting": "https://www.atom.io/api/packages/exception-reporting/versions/0.43.1/tarball", - "find-and-replace": "https://www.atom.io/api/packages/find-and-replace/versions/0.215.13/tarball", + "find-and-replace": "https://www.atom.io/api/packages/find-and-replace/versions/0.215.12/tarball", "find-parent-dir": "^0.3.0", "first-mate": "7.1.1", "focus-trap": "2.4.5", @@ -72,7 +72,7 @@ "go-to-line": "https://www.atom.io/api/packages/go-to-line/versions/0.33.0/tarball", "grammar-selector": "https://www.atom.io/api/packages/grammar-selector/versions/0.50.1/tarball", "grim": "1.5.0", - "image-view": "https://www.atom.io/api/packages/image-view/versions/0.63.0/tarball", + "image-view": "https://www.atom.io/api/packages/image-view/versions/0.63.1/tarball", "incompatible-packages": "https://www.atom.io/api/packages/incompatible-packages/versions/0.27.3/tarball", "jasmine-json": "~0.0", "jasmine-reporters": "1.1.0", diff --git a/script/package-lock.json b/script/package-lock.json index d6e16a900..9b8b045fd 100644 --- a/script/package-lock.json +++ b/script/package-lock.json @@ -3,18 +3,13 @@ "requires": true, "lockfileVersion": 1, "dependencies": { - "7zip-bin": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-4.0.2.tgz", - "integrity": "sha512-XtGk+IF57pr852UK1AhQJXqmm1WmSgS5uISL+LPs0z/iAxXouMvdlLJrHPeukP6gd7yR2rDTMSMkHNODgwIq7A==" - }, "@mrmlnc/readdir-enhanced": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", "requires": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" + "call-me-maybe": "1.0.1", + "glob-to-regexp": "0.3.0" } }, "@nodelib/fs.stat": { @@ -22,6 +17,11 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.0.tgz", "integrity": "sha512-LAQ1d4OPfSJ/BMbI2DuizmYrrkD9JMaTdi2hQTlI53lQ4kRQPyZQRS4CYQ7O66bnBBnP/oYdRxbk++X0xuFU6A==" }, + "7zip-bin": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-4.0.2.tgz", + "integrity": "sha512-XtGk+IF57pr852UK1AhQJXqmm1WmSgS5uISL+LPs0z/iAxXouMvdlLJrHPeukP6gd7yR2rDTMSMkHNODgwIq7A==" + }, "abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", @@ -32,7 +32,7 @@ "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-5.0.0.tgz", "integrity": "sha512-5mU5P1gXtsMIXg65/rsYGsi93+MlogXZ9FA8JnwKurHQg64bfXwGYVdVdijNTVNOlAsuIiOwHdvFFD5JqCJQ7A==", "requires": { - "xtend": "~4.0.0" + "xtend": "4.0.1" }, "dependencies": { "xtend": { @@ -52,7 +52,7 @@ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", "requires": { - "acorn": "^3.0.4" + "acorn": "3.3.0" }, "dependencies": { "acorn": { @@ -67,10 +67,10 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", "requires": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0" + "co": "4.6.0", + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" } }, "ajv-keywords": { @@ -83,9 +83,9 @@ "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", "requires": { - "kind-of": "^3.0.2", - "longest": "^1.0.1", - "repeat-string": "^1.5.2" + "kind-of": "3.2.2", + "longest": "1.0.1", + "repeat-string": "1.6.1" } }, "alter": { @@ -93,7 +93,7 @@ "resolved": "https://registry.npmjs.org/alter/-/alter-0.2.0.tgz", "integrity": "sha1-x1iICGF1cgNKrmJICvJrHU0cs80=", "requires": { - "stable": "~0.1.3" + "stable": "0.1.8" } }, "amdefine": { @@ -126,11 +126,11 @@ "resolved": "https://registry.npmjs.org/archiver/-/archiver-0.6.1.tgz", "integrity": "sha1-1AKZJXH9F5rtZy2Xl/iI5Wjh3Vw=", "requires": { - "file-utils": "~0.1.5", - "lazystream": "~0.1.0", - "lodash": "~2.4.1", - "readable-stream": "~1.0.24", - "zip-stream": "~0.2.0" + "file-utils": "0.1.5", + "lazystream": "0.1.0", + "lodash": "2.4.2", + "readable-stream": "1.0.34", + "zip-stream": "0.2.3" }, "dependencies": { "isarray": { @@ -148,10 +148,10 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", + "core-util-is": "1.0.2", + "inherits": "2.0.3", "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "string_decoder": "0.10.31" } } } @@ -161,8 +161,8 @@ "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" + "delegates": "1.0.0", + "readable-stream": "2.3.6" }, "dependencies": { "readable-stream": { @@ -170,13 +170,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "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" + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" } }, "string_decoder": { @@ -184,7 +184,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "5.1.2" } } } @@ -194,7 +194,7 @@ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "requires": { - "sprintf-js": "~1.0.2" + "sprintf-js": "1.0.3" }, "dependencies": { "sprintf-js": { @@ -209,7 +209,7 @@ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", "requires": { - "arr-flatten": "^1.0.1" + "arr-flatten": "1.1.0" } }, "arr-flatten": { @@ -237,7 +237,7 @@ "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", "requires": { - "array-uniq": "^1.0.1" + "array-uniq": "1.0.3" } }, "array-uniq": { @@ -265,13 +265,13 @@ "resolved": "https://registry.npmjs.org/asar/-/asar-0.11.0.tgz", "integrity": "sha1-uSbnksMV+MBIxDNx4yWwnJenZGQ=", "requires": { - "chromium-pickle-js": "^0.1.0", - "commander": "^2.9.0", - "cuint": "^0.2.1", - "glob": "^6.0.4", - "minimatch": "^3.0.0", - "mkdirp": "^0.5.0", - "mksnapshot": "^0.3.0" + "chromium-pickle-js": "0.1.0", + "commander": "2.16.0", + "cuint": "0.2.2", + "glob": "6.0.4", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "mksnapshot": "0.3.1" }, "dependencies": { "glob": { @@ -279,11 +279,11 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "minimatch": { @@ -291,7 +291,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "1.1.11" } } } @@ -326,8 +326,8 @@ "resolved": "https://registry.npmjs.org/ast-util/-/ast-util-0.6.0.tgz", "integrity": "sha1-DZE9BPDpgx5T+ZkdyZAJ4tp3SBA=", "requires": { - "ast-types": "~0.6.7", - "private": "~0.1.6" + "ast-types": "0.6.16", + "private": "0.1.8" }, "dependencies": { "ast-types": { @@ -342,7 +342,7 @@ "resolved": "https://registry.npmjs.org/async/-/async-2.0.1.tgz", "integrity": "sha1-twnMAoCpw28J9FNr6CPIOKkEniU=", "requires": { - "lodash": "^4.8.0" + "lodash": "4.17.10" } }, "asynckit": { @@ -360,7 +360,7 @@ "resolved": "https://registry.npmjs.org/atomdoc/-/atomdoc-1.0.6.tgz", "integrity": "sha512-DU9ABgZw7egM0mxAe2AZX1RqEDyXu/PeIsVni/R3hxeuXEyyf+GVfygcYwclx1d7bEUVVMP+zTB8Aw4itei4sA==", "requires": { - "marked": "^0.3.6" + "marked": "0.3.19" } }, "autoprefixer": { @@ -368,12 +368,12 @@ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-8.6.5.tgz", "integrity": "sha512-PLWJN3Xo/rycNkx+mp8iBDMTm3FeWe4VmYaZDSqL5QQB9sLsQkG5k8n+LNDFnhh9kdq2K+egL/icpctOmDHwig==", "requires": { - "browserslist": "^3.2.8", - "caniuse-lite": "^1.0.30000864", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^6.0.23", - "postcss-value-parser": "^3.2.3" + "browserslist": "3.2.8", + "caniuse-lite": "1.0.30000865", + "normalize-range": "0.1.2", + "num2fraction": "1.2.2", + "postcss": "6.0.23", + "postcss-value-parser": "3.3.0" } }, "aws-sdk": { @@ -407,52 +407,52 @@ "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-5.8.38.tgz", "integrity": "sha1-H8ruedfmG3ULALjlT238nQr4ZVg=", "requires": { - "babel-plugin-constant-folding": "^1.0.1", - "babel-plugin-dead-code-elimination": "^1.0.2", - "babel-plugin-eval": "^1.0.1", - "babel-plugin-inline-environment-variables": "^1.0.1", - "babel-plugin-jscript": "^1.0.4", - "babel-plugin-member-expression-literals": "^1.0.1", - "babel-plugin-property-literals": "^1.0.1", - "babel-plugin-proto-to-assign": "^1.0.3", - "babel-plugin-react-constant-elements": "^1.0.3", - "babel-plugin-react-display-name": "^1.0.3", - "babel-plugin-remove-console": "^1.0.1", - "babel-plugin-remove-debugger": "^1.0.1", - "babel-plugin-runtime": "^1.0.7", - "babel-plugin-undeclared-variables-check": "^1.0.2", - "babel-plugin-undefined-to-void": "^1.1.6", - "babylon": "^5.8.38", - "bluebird": "^2.9.33", - "chalk": "^1.0.0", - "convert-source-map": "^1.1.0", - "core-js": "^1.0.0", - "debug": "^2.1.1", - "detect-indent": "^3.0.0", - "esutils": "^2.0.0", - "fs-readdir-recursive": "^0.1.0", - "globals": "^6.4.0", - "home-or-tmp": "^1.0.0", - "is-integer": "^1.0.4", + "babel-plugin-constant-folding": "1.0.1", + "babel-plugin-dead-code-elimination": "1.0.2", + "babel-plugin-eval": "1.0.1", + "babel-plugin-inline-environment-variables": "1.0.1", + "babel-plugin-jscript": "1.0.4", + "babel-plugin-member-expression-literals": "1.0.1", + "babel-plugin-property-literals": "1.0.1", + "babel-plugin-proto-to-assign": "1.0.4", + "babel-plugin-react-constant-elements": "1.0.3", + "babel-plugin-react-display-name": "1.0.3", + "babel-plugin-remove-console": "1.0.1", + "babel-plugin-remove-debugger": "1.0.1", + "babel-plugin-runtime": "1.0.7", + "babel-plugin-undeclared-variables-check": "1.0.2", + "babel-plugin-undefined-to-void": "1.1.6", + "babylon": "5.8.38", + "bluebird": "2.11.0", + "chalk": "1.1.3", + "convert-source-map": "1.5.1", + "core-js": "1.2.7", + "debug": "2.6.9", + "detect-indent": "3.0.1", + "esutils": "2.0.2", + "fs-readdir-recursive": "0.1.2", + "globals": "6.4.1", + "home-or-tmp": "1.0.0", + "is-integer": "1.0.7", "js-tokens": "1.0.1", - "json5": "^0.4.0", - "lodash": "^3.10.0", - "minimatch": "^2.0.3", - "output-file-sync": "^1.1.0", - "path-exists": "^1.0.0", - "path-is-absolute": "^1.0.0", - "private": "^0.1.6", + "json5": "0.4.0", + "lodash": "3.10.1", + "minimatch": "2.0.10", + "output-file-sync": "1.1.2", + "path-exists": "1.0.0", + "path-is-absolute": "1.0.1", + "private": "0.1.8", "regenerator": "0.8.40", - "regexpu": "^1.3.0", - "repeating": "^1.1.2", - "resolve": "^1.1.6", - "shebang-regex": "^1.0.0", - "slash": "^1.0.0", - "source-map": "^0.5.0", - "source-map-support": "^0.2.10", - "to-fast-properties": "^1.0.0", - "trim-right": "^1.0.0", - "try-resolve": "^1.0.0" + "regexpu": "1.3.0", + "repeating": "1.1.3", + "resolve": "1.8.1", + "shebang-regex": "1.0.0", + "slash": "1.0.0", + "source-map": "0.5.7", + "source-map-support": "0.2.10", + "to-fast-properties": "1.0.3", + "trim-right": "1.0.1", + "try-resolve": "1.0.1" }, "dependencies": { "lodash": { @@ -502,7 +502,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-proto-to-assign/-/babel-plugin-proto-to-assign-1.0.4.tgz", "integrity": "sha1-xJ56/QL1d7xNoF6i3wAiUM980SM=", "requires": { - "lodash": "^3.9.3" + "lodash": "3.10.1" }, "dependencies": { "lodash": { @@ -542,7 +542,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-undeclared-variables-check/-/babel-plugin-undeclared-variables-check-1.0.2.tgz", "integrity": "sha1-XPGqU52BP/ZOmWQSkK9iCWX2Xe4=", "requires": { - "leven": "^1.0.2" + "leven": "1.0.2" } }, "babel-plugin-undefined-to-void": { @@ -570,13 +570,13 @@ "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" + "cache-base": "1.0.1", + "class-utils": "0.3.6", + "component-emitter": "1.2.1", + "define-property": "1.0.0", + "isobject": "3.0.1", + "mixin-deep": "1.3.1", + "pascalcase": "0.1.1" }, "dependencies": { "define-property": { @@ -584,7 +584,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "requires": { - "is-descriptor": "^1.0.0" + "is-descriptor": "1.0.2" } }, "is-accessor-descriptor": { @@ -592,7 +592,7 @@ "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" + "kind-of": "6.0.2" } }, "is-data-descriptor": { @@ -600,7 +600,7 @@ "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" + "kind-of": "6.0.2" } }, "is-descriptor": { @@ -608,9 +608,9 @@ "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-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" } }, "isobject": { @@ -636,7 +636,7 @@ "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "optional": true, "requires": { - "tweetnacl": "^0.14.3" + "tweetnacl": "0.14.5" } }, "binary": { @@ -644,8 +644,8 @@ "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", "integrity": "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=", "requires": { - "buffers": "~0.1.1", - "chainsaw": "~0.1.0" + "buffers": "0.1.1", + "chainsaw": "0.1.0" } }, "bindings": { @@ -658,8 +658,8 @@ "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", "requires": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" + "readable-stream": "2.3.6", + "safe-buffer": "5.1.2" }, "dependencies": { "readable-stream": { @@ -667,13 +667,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "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" + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" } }, "string_decoder": { @@ -681,7 +681,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "5.1.2" } } } @@ -696,7 +696,7 @@ "resolved": "https://registry.npmjs.org/boom/-/boom-0.4.2.tgz", "integrity": "sha1-emNune1O/O+xnO9JR6PGffrukRs=", "requires": { - "hoek": "0.9.x" + "hoek": "0.9.1" } }, "brace-expansion": { @@ -704,7 +704,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "requires": { - "balanced-match": "^1.0.0", + "balanced-match": "1.0.0", "concat-map": "0.0.1" } }, @@ -713,9 +713,9 @@ "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", "requires": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.2" } }, "breakable": { @@ -733,8 +733,8 @@ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz", "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", "requires": { - "caniuse-lite": "^1.0.30000844", - "electron-to-chromium": "^1.3.47" + "caniuse-lite": "1.0.30000865", + "electron-to-chromium": "1.3.52" } }, "buffer": { @@ -742,9 +742,9 @@ "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" + "base64-js": "1.3.0", + "ieee754": "1.1.8", + "isarray": "1.0.0" } }, "buffer-alloc": { @@ -752,8 +752,8 @@ "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", "requires": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" + "buffer-alloc-unsafe": "1.1.0", + "buffer-fill": "1.0.0" } }, "buffer-alloc-unsafe": { @@ -791,15 +791,15 @@ "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" + "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": { @@ -819,7 +819,7 @@ "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", "requires": { - "callsites": "^0.2.0" + "callsites": "0.2.0" } }, "callsites": { @@ -837,8 +837,8 @@ "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" + "camelcase": "2.1.1", + "map-obj": "1.0.1" }, "dependencies": { "camelcase": { @@ -868,8 +868,8 @@ "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", "requires": { - "align-text": "^0.1.3", - "lazy-cache": "^1.0.3" + "align-text": "0.1.4", + "lazy-cache": "1.0.4" } }, "chainit": { @@ -877,7 +877,7 @@ "resolved": "https://registry.npmjs.org/chainit/-/chainit-2.1.1.tgz", "integrity": "sha1-5TRdnAcdRz5zJ0yIrqZskVE2KME=", "requires": { - "queue": "~1.0.2" + "queue": "1.0.2" } }, "chainsaw": { @@ -885,7 +885,7 @@ "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", "integrity": "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=", "requires": { - "traverse": ">=0.3.0 <0.4" + "traverse": "0.3.9" } }, "chalk": { @@ -893,11 +893,11 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" } }, "character-entities": { @@ -940,10 +940,10 @@ "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" + "arr-union": "3.1.0", + "define-property": "0.2.5", + "isobject": "3.0.1", + "static-extend": "0.1.2" }, "dependencies": { "define-property": { @@ -951,7 +951,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } }, "isobject": { @@ -966,7 +966,7 @@ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", "requires": { - "restore-cursor": "^1.0.1" + "restore-cursor": "1.0.1" } }, "cli-width": { @@ -979,8 +979,8 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", "requires": { - "center-align": "^0.1.1", - "right-align": "^0.1.1", + "center-align": "0.1.3", + "right-align": "0.1.3", "wordwrap": "0.0.2" } }, @@ -989,8 +989,8 @@ "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-1.0.1.tgz", "integrity": "sha512-Fcij9IwRW27XedRIJnSOEupS7RVcXtObJXbcUOX93UCLqqOdRpkvzKywOOSizmEK/Is3S/RHX9dLdfo6R1Q1mw==", "requires": { - "is-regexp": "^1.0.0", - "is-supported-regexp-flag": "^1.0.0" + "is-regexp": "1.0.0", + "is-supported-regexp-flag": "1.0.1" } }, "co": { @@ -1013,12 +1013,12 @@ "resolved": "https://registry.npmjs.org/coffeelint/-/coffeelint-1.15.7.tgz", "integrity": "sha1-9mmCqUBV1zU3bFz18cu54oFDNOk=", "requires": { - "coffee-script": "~1.10.0", - "glob": "^4.0.0", - "ignore": "^3.0.9", - "optimist": "^0.6.1", - "resolve": "^0.6.3", - "strip-json-comments": "^1.0.2" + "coffee-script": "1.10.0", + "glob": "4.5.3", + "ignore": "3.3.10", + "optimist": "0.6.1", + "resolve": "0.6.3", + "strip-json-comments": "1.0.4" }, "dependencies": { "glob": { @@ -1026,10 +1026,10 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-4.5.3.tgz", "integrity": "sha1-xstz0yJsHv7wTePFbQEvAzd+4V8=", "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^2.0.1", - "once": "^1.3.0" + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "2.0.10", + "once": "1.4.0" } }, "resolve": { @@ -1049,8 +1049,8 @@ "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" + "map-visit": "1.0.0", + "object-visit": "1.0.1" } }, "color-convert": { @@ -1076,7 +1076,7 @@ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", "requires": { - "delayed-stream": "~1.0.0" + "delayed-stream": "1.0.0" } }, "commander": { @@ -1089,15 +1089,15 @@ "resolved": "https://registry.npmjs.org/commoner/-/commoner-0.10.8.tgz", "integrity": "sha1-NPw2cs0kOT6LtH5wyqApOBH08sU=", "requires": { - "commander": "^2.5.0", - "detective": "^4.3.1", - "glob": "^5.0.15", - "graceful-fs": "^4.1.2", - "iconv-lite": "^0.4.5", - "mkdirp": "^0.5.0", - "private": "^0.1.6", - "q": "^1.1.2", - "recast": "^0.11.17" + "commander": "2.16.0", + "detective": "4.7.1", + "glob": "5.0.15", + "graceful-fs": "4.1.11", + "iconv-lite": "0.4.23", + "mkdirp": "0.5.1", + "private": "0.1.8", + "q": "1.5.1", + "recast": "0.11.23" }, "dependencies": { "esprima": { @@ -1110,11 +1110,11 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "2.0.10", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "recast": { @@ -1123,9 +1123,9 @@ "integrity": "sha1-RR/TAEqx5N+bTktmN2sqIZEkYtM=", "requires": { "ast-types": "0.9.6", - "esprima": "~3.1.0", - "private": "~0.1.5", - "source-map": "~0.5.0" + "esprima": "3.1.3", + "private": "0.1.8", + "source-map": "0.5.7" } } } @@ -1145,10 +1145,10 @@ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" + "buffer-from": "1.1.0", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "typedarray": "0.0.6" }, "dependencies": { "readable-stream": { @@ -1156,13 +1156,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "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" + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" } }, "string_decoder": { @@ -1170,7 +1170,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "5.1.2" } } } @@ -1205,9 +1205,9 @@ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.0.5.tgz", "integrity": "sha512-94j37OtvxS5w7qr7Ta6dt67tWdnOxigBVN4VnSxNXFez9o18PGQ0D33SchKP17r9LAcWVTYV72G6vDayAUBFIg==", "requires": { - "is-directory": "^0.3.1", - "js-yaml": "^3.9.0", - "parse-json": "^4.0.0" + "is-directory": "0.3.1", + "js-yaml": "3.12.0", + "parse-json": "4.0.0" }, "dependencies": { "parse-json": { @@ -1215,8 +1215,8 @@ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" + "error-ex": "1.3.2", + "json-parse-better-errors": "1.0.2" } } } @@ -1226,8 +1226,8 @@ "resolved": "https://registry.npmjs.org/cross-spawn-async/-/cross-spawn-async-2.2.5.tgz", "integrity": "sha1-hF/wwINKPe2dFg2sptOQkGuyiMw=", "requires": { - "lru-cache": "^4.0.0", - "which": "^1.2.8" + "lru-cache": "4.1.3", + "which": "1.3.1" } }, "cryptiles": { @@ -1236,7 +1236,7 @@ "integrity": "sha1-7ZH/HxetE9N0gohZT4pIoNJvMlw=", "optional": true, "requires": { - "boom": "0.4.x" + "boom": "0.4.2" } }, "cson-parser": { @@ -1280,7 +1280,7 @@ "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", "requires": { - "array-find-index": "^1.0.1" + "array-find-index": "1.0.2" } }, "d": { @@ -1288,7 +1288,7 @@ "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", "requires": { - "es5-ext": "^0.10.9" + "es5-ext": "0.10.45" } }, "dashdash": { @@ -1296,7 +1296,7 @@ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "requires": { - "assert-plus": "^1.0.0" + "assert-plus": "1.0.0" } }, "debug": { @@ -1327,8 +1327,8 @@ "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", "requires": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" + "decamelize": "1.2.0", + "map-obj": "1.0.1" } }, "decode-uri-component": { @@ -1341,7 +1341,7 @@ "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", "requires": { - "mimic-response": "^1.0.0" + "mimic-response": "1.0.1" } }, "decompress-zip": { @@ -1349,12 +1349,12 @@ "resolved": "https://registry.npmjs.org/decompress-zip/-/decompress-zip-0.3.0.tgz", "integrity": "sha1-rjvLfjTGWHmt/nfhnDD4ZgK0vbA=", "requires": { - "binary": "^0.3.0", - "graceful-fs": "^4.1.3", - "mkpath": "^0.1.0", - "nopt": "^3.0.1", - "q": "^1.1.2", - "readable-stream": "^1.1.8", + "binary": "0.3.0", + "graceful-fs": "4.1.11", + "mkpath": "0.1.0", + "nopt": "3.0.6", + "q": "1.5.1", + "readable-stream": "1.1.14", "touch": "0.0.3" } }, @@ -1378,8 +1378,8 @@ "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-4.0.2.tgz", "integrity": "sha512-5fMC8ek8alH16QiV0lTCis610D1Zt1+LA4MS4d63JgS32lrCjTFDUFz2ao09/j2I4Bqb5jL4FZYwu7Jz0XO1ww==", "requires": { - "abstract-leveldown": "~5.0.0", - "inherits": "^2.0.3" + "abstract-leveldown": "5.0.0", + "inherits": "2.0.3" } }, "define-property": { @@ -1387,8 +1387,8 @@ "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" + "is-descriptor": "1.0.2", + "isobject": "3.0.1" }, "dependencies": { "is-accessor-descriptor": { @@ -1396,7 +1396,7 @@ "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" + "kind-of": "6.0.2" } }, "is-data-descriptor": { @@ -1404,7 +1404,7 @@ "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" + "kind-of": "6.0.2" } }, "is-descriptor": { @@ -1412,9 +1412,9 @@ "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-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" } }, "isobject": { @@ -1439,16 +1439,16 @@ "resolved": "https://registry.npmjs.org/defs/-/defs-1.1.1.tgz", "integrity": "sha1-siYJ8sehG6ej2xFoBcE5scr/qdI=", "requires": { - "alter": "~0.2.0", - "ast-traverse": "~0.1.1", - "breakable": "~1.0.0", - "esprima-fb": "~15001.1001.0-dev-harmony-fb", - "simple-fmt": "~0.1.0", - "simple-is": "~0.2.0", - "stringmap": "~0.2.2", - "stringset": "~0.2.1", - "tryor": "~0.1.2", - "yargs": "~3.27.0" + "alter": "0.2.0", + "ast-traverse": "0.1.1", + "breakable": "1.0.0", + "esprima-fb": "15001.1001.0-dev-harmony-fb", + "simple-fmt": "0.1.0", + "simple-is": "0.2.0", + "stringmap": "0.2.2", + "stringset": "0.2.1", + "tryor": "0.1.2", + "yargs": "3.27.0" }, "dependencies": { "yargs": { @@ -1456,12 +1456,12 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.27.0.tgz", "integrity": "sha1-ISBUaTFuk5Ex1Z8toMbX+YIh6kA=", "requires": { - "camelcase": "^1.2.1", - "cliui": "^2.1.0", - "decamelize": "^1.0.0", - "os-locale": "^1.4.0", - "window-size": "^0.1.2", - "y18n": "^3.2.0" + "camelcase": "1.2.1", + "cliui": "2.1.0", + "decamelize": "1.2.0", + "os-locale": "1.4.0", + "window-size": "0.1.4", + "y18n": "3.2.1" } } } @@ -1471,12 +1471,12 @@ "resolved": "https://registry.npmjs.org/deglob/-/deglob-2.1.1.tgz", "integrity": "sha512-2kjwuGGonL7gWE1XU4Fv79+vVzpoQCl0V+boMwWtOQJV2AGDabCwez++nB1Nli/8BabAfZQ/UuHPlp6AymKdWw==", "requires": { - "find-root": "^1.0.0", - "glob": "^7.0.5", - "ignore": "^3.0.9", - "pkg-config": "^1.1.0", - "run-parallel": "^1.1.2", - "uniq": "^1.0.1" + "find-root": "1.1.0", + "glob": "7.1.2", + "ignore": "3.3.10", + "pkg-config": "1.1.1", + "run-parallel": "1.1.9", + "uniq": "1.0.1" }, "dependencies": { "glob": { @@ -1484,12 +1484,12 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "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" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "minimatch": { @@ -1497,7 +1497,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "1.1.11" } } } @@ -1507,13 +1507,13 @@ "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", "requires": { - "globby": "^5.0.0", - "is-path-cwd": "^1.0.0", - "is-path-in-cwd": "^1.0.0", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "rimraf": "^2.2.8" + "globby": "5.0.0", + "is-path-cwd": "1.0.0", + "is-path-in-cwd": "1.0.1", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "rimraf": "2.6.2" } }, "delayed-stream": { @@ -1531,9 +1531,9 @@ "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-3.0.1.tgz", "integrity": "sha1-ncXl3bzu+DJXZLlFGwK8bVQIT3U=", "requires": { - "get-stdin": "^4.0.1", - "minimist": "^1.1.0", - "repeating": "^1.1.0" + "get-stdin": "4.0.1", + "minimist": "1.2.0", + "repeating": "1.1.3" } }, "detect-libc": { @@ -1546,8 +1546,8 @@ "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" + "acorn": "5.7.1", + "defined": "1.0.0" } }, "dezalgo": { @@ -1555,8 +1555,8 @@ "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", "requires": { - "asap": "^2.0.0", - "wrappy": "1" + "asap": "2.0.6", + "wrappy": "1.0.2" } }, "diff": { @@ -1569,8 +1569,8 @@ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", "requires": { - "arrify": "^1.0.1", - "path-type": "^3.0.0" + "arrify": "1.0.1", + "path-type": "3.0.0" }, "dependencies": { "path-type": { @@ -1578,7 +1578,7 @@ "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", "requires": { - "pify": "^3.0.0" + "pify": "3.0.0" } }, "pify": { @@ -1593,8 +1593,8 @@ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", "requires": { - "esutils": "^2.0.2", - "isarray": "^1.0.0" + "esutils": "2.0.2", + "isarray": "1.0.0" } }, "dom-serializer": { @@ -1602,8 +1602,8 @@ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", "requires": { - "domelementtype": "~1.1.1", - "entities": "~1.1.1" + "domelementtype": "1.1.3", + "entities": "1.1.1" }, "dependencies": { "domelementtype": { @@ -1623,7 +1623,7 @@ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", "requires": { - "domelementtype": "1" + "domelementtype": "1.3.0" } }, "domutils": { @@ -1631,8 +1631,8 @@ "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", "requires": { - "dom-serializer": "0", - "domelementtype": "1" + "dom-serializer": "0.1.0", + "domelementtype": "1.3.0" } }, "donna": { @@ -1640,14 +1640,14 @@ "resolved": "https://registry.npmjs.org/donna/-/donna-1.0.16.tgz", "integrity": "sha1-w/+yM9P2Zk0qJvGDJ4mNq9MmZZ0=", "requires": { - "async": ">= 0.1.22", + "async": "2.0.1", "builtins": "0.0.4", - "coffee-script": "1.10.x", - "optimist": "~0.6", + "coffee-script": "1.10.0", + "optimist": "0.6.1", "source-map": "0.1.29", - "underscore": ">= 0.1.0", - "underscore.string": ">= 0.1.0", - "walkdir": ">= 0.0.2" + "underscore": "1.9.1", + "underscore.string": "3.3.4", + "walkdir": "0.0.12" }, "dependencies": { "source-map": { @@ -1655,7 +1655,7 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.29.tgz", "integrity": "sha1-OdVxoJiPt6VIpnbE3nLbeJFNFzw=", "requires": { - "amdefine": ">=0.0.4" + "amdefine": "1.0.1" } } } @@ -1665,7 +1665,7 @@ "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", "requires": { - "is-obj": "^1.0.0" + "is-obj": "1.0.1" } }, "duplexer2": { @@ -1673,7 +1673,7 @@ "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", "requires": { - "readable-stream": "~1.1.9" + "readable-stream": "1.1.14" } }, "ecc-jsbn": { @@ -1682,7 +1682,7 @@ "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", "optional": true, "requires": { - "jsbn": "~0.1.0" + "jsbn": "0.1.1" } }, "editor": { @@ -1695,8 +1695,8 @@ "resolved": "https://registry.npmjs.org/electron-chromedriver/-/electron-chromedriver-2.0.0.tgz", "integrity": "sha512-kERk/Wzhc9RzW9jUKXA5kJc4m8BlL6c9p5QH+CrIlst0saeqZL1Up7vzD4ZOnuBDpAVBBYJ4jhkAKIssf8ZlXg==", "requires": { - "electron-download": "^4.1.0", - "extract-zip": "^1.6.5" + "electron-download": "4.1.0", + "extract-zip": "1.6.7" } }, "electron-download": { @@ -1704,15 +1704,15 @@ "resolved": "https://registry.npmjs.org/electron-download/-/electron-download-4.1.0.tgz", "integrity": "sha1-v5MsdG8vh//MCdHdRy8v9rkYeEU=", "requires": { - "debug": "^2.2.0", - "env-paths": "^1.0.0", - "fs-extra": "^2.0.0", - "minimist": "^1.2.0", - "nugget": "^2.0.0", - "path-exists": "^3.0.0", - "rc": "^1.1.2", - "semver": "^5.3.0", - "sumchecker": "^2.0.1" + "debug": "2.6.9", + "env-paths": "1.0.0", + "fs-extra": "2.1.2", + "minimist": "1.2.0", + "nugget": "2.0.1", + "path-exists": "3.0.0", + "rc": "1.2.8", + "semver": "5.3.0", + "sumchecker": "2.0.2" }, "dependencies": { "fs-extra": { @@ -1720,8 +1720,8 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-2.1.2.tgz", "integrity": "sha1-BGxwFjzvmq1GsOSn+kZ/si1x3jU=", "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0" + "graceful-fs": "4.1.11", + "jsonfile": "2.4.0" } }, "path-exists": { @@ -1736,14 +1736,14 @@ "resolved": "https://registry.npmjs.org/electron-link/-/electron-link-0.2.2.tgz", "integrity": "sha1-uWvx/MrowwyAuiaTBq+UVOYtP2U=", "requires": { - "ast-util": "^0.6.0", - "encoding-down": "~5.0.0", - "indent-string": "^2.1.0", - "leveldown": "~4.0.0", - "levelup": "~3.0.0", - "recast": "^0.12.6", - "resolve": "^1.5.0", - "source-map": "^0.5.6" + "ast-util": "0.6.0", + "encoding-down": "5.0.4", + "indent-string": "2.1.0", + "leveldown": "4.0.1", + "levelup": "3.0.1", + "recast": "0.12.9", + "resolve": "1.8.1", + "source-map": "0.5.7" }, "dependencies": { "ast-types": { @@ -1767,10 +1767,10 @@ "integrity": "sha512-y7ANxCWmMW8xLOaiopiRDlyjQ9ajKRENBH+2wjntIbk3A6ZR1+BLQttkmSHMY7Arl+AAZFwJ10grg2T6f1WI8A==", "requires": { "ast-types": "0.10.1", - "core-js": "^2.4.1", - "esprima": "~4.0.0", - "private": "~0.1.5", - "source-map": "~0.6.1" + "core-js": "2.5.7", + "esprima": "4.0.1", + "private": "0.1.8", + "source-map": "0.6.1" }, "dependencies": { "source-map": { @@ -1787,8 +1787,8 @@ "resolved": "https://registry.npmjs.org/electron-mksnapshot/-/electron-mksnapshot-2.0.0.tgz", "integrity": "sha512-OoZwZJNKgHP+DwhCGVTJEuDSeb478hOzAbHeg7dKGCHDbKKmUWmjGc+pEjxGutpqQ3Mn8hCdLzdx2c/lAJcTLA==", "requires": { - "electron-download": "^4.1.0", - "extract-zip": "^1.6.5" + "electron-download": "4.1.0", + "extract-zip": "1.6.7" } }, "electron-osx-sign": { @@ -1796,9 +1796,9 @@ "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.3.2.tgz", "integrity": "sha1-iPp9brrbXZx5NouWSRoNjEYwFG4=", "requires": { - "debug": "^2.2.0", - "minimist": "^1.1.1", - "run-series": "^1.1.1" + "debug": "2.6.9", + "minimist": "1.2.0", + "run-series": "1.1.8" } }, "electron-packager": { @@ -1806,17 +1806,17 @@ "resolved": "https://registry.npmjs.org/electron-packager/-/electron-packager-7.3.0.tgz", "integrity": "sha1-WDP3Xz/WwMSQiXrQ5kf6EtM7V30=", "requires": { - "asar": "^0.11.0", - "electron-download": "^2.0.0", - "electron-osx-sign": "^0.3.0", - "extract-zip": "^1.0.3", - "fs-extra": "^0.28.0", + "asar": "0.11.0", + "electron-download": "2.2.1", + "electron-osx-sign": "0.3.2", + "extract-zip": "1.6.7", + "fs-extra": "0.28.0", "get-package-info": "0.0.2", - "minimist": "^1.1.1", - "plist": "^1.1.0", - "rcedit": "^0.5.1", - "resolve": "^1.1.6", - "run-series": "^1.1.1" + "minimist": "1.2.0", + "plist": "1.2.0", + "rcedit": "0.5.1", + "resolve": "1.8.1", + "run-series": "1.1.8" }, "dependencies": { "electron-download": { @@ -1824,14 +1824,14 @@ "resolved": "https://registry.npmjs.org/electron-download/-/electron-download-2.2.1.tgz", "integrity": "sha1-PXivNkXJZDXjvz35uIKhTMLKKUw=", "requires": { - "debug": "^2.2.0", - "home-path": "^1.0.1", - "minimist": "^1.2.0", - "mkdirp": "^0.5.0", - "mv": "^2.0.3", - "nugget": "^1.5.1", - "path-exists": "^1.0.0", - "rc": "^1.1.2" + "debug": "2.6.9", + "home-path": "1.0.6", + "minimist": "1.2.0", + "mkdirp": "0.5.1", + "mv": "2.1.1", + "nugget": "1.6.2", + "path-exists": "1.0.0", + "rc": "1.2.8" } }, "fs-extra": { @@ -1839,11 +1839,11 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.28.0.tgz", "integrity": "sha1-mhwHCOqMUWkperBv2MuRT1ZHsnI=", "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0", - "path-is-absolute": "^1.0.0", - "rimraf": "^2.2.8" + "graceful-fs": "4.1.11", + "jsonfile": "2.4.0", + "klaw": "1.3.1", + "path-is-absolute": "1.0.1", + "rimraf": "2.6.2" } }, "nugget": { @@ -1851,12 +1851,12 @@ "resolved": "https://registry.npmjs.org/nugget/-/nugget-1.6.2.tgz", "integrity": "sha1-iMpuA7pXBqmRc/XaCQJZPWvK4Qc=", "requires": { - "debug": "^2.1.3", - "minimist": "^1.1.0", - "pretty-bytes": "^1.0.2", - "progress-stream": "^1.1.0", - "request": "^2.45.0", - "single-line-log": "^0.4.1", + "debug": "2.6.9", + "minimist": "1.2.0", + "pretty-bytes": "1.0.4", + "progress-stream": "1.2.0", + "request": "2.87.0", + "single-line-log": "0.4.1", "throttleit": "0.0.2" } }, @@ -1877,12 +1877,12 @@ "resolved": "https://registry.npmjs.org/electron-winstaller/-/electron-winstaller-2.6.4.tgz", "integrity": "sha1-a0gHboc6bqNWJR8Ve2i55dwDtak=", "requires": { - "asar": "^0.11.0", - "bluebird": "^3.3.4", - "debug": "^2.2.0", - "fs-extra": "^0.26.7", - "lodash.template": "^4.2.2", - "temp": "^0.8.3" + "asar": "0.11.0", + "bluebird": "3.5.1", + "debug": "2.6.9", + "fs-extra": "0.26.7", + "lodash.template": "4.4.0", + "temp": "0.8.3" }, "dependencies": { "bluebird": { @@ -1895,11 +1895,11 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", "integrity": "sha1-muH92UiXeY7at20JGM9C0MMYT6k=", "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0", - "path-is-absolute": "^1.0.0", - "rimraf": "^2.2.8" + "graceful-fs": "4.1.11", + "jsonfile": "2.4.0", + "klaw": "1.3.1", + "path-is-absolute": "1.0.1", + "rimraf": "2.6.2" } } } @@ -1909,11 +1909,11 @@ "resolved": "https://registry.npmjs.org/encoding-down/-/encoding-down-5.0.4.tgz", "integrity": "sha512-8CIZLDcSKxgzT+zX8ZVfgNbu8Md2wq/iqa1Y7zyVR18QBEAc0Nmzuvj/N5ykSKpfGzjM8qxbaFntLPwnVoUhZw==", "requires": { - "abstract-leveldown": "^5.0.0", - "inherits": "^2.0.3", - "level-codec": "^9.0.0", - "level-errors": "^2.0.0", - "xtend": "^4.0.1" + "abstract-leveldown": "5.0.0", + "inherits": "2.0.3", + "level-codec": "9.0.0", + "level-errors": "2.0.0", + "xtend": "4.0.1" }, "dependencies": { "xtend": { @@ -1928,7 +1928,7 @@ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", "requires": { - "once": "^1.4.0" + "once": "1.4.0" } }, "entities": { @@ -1946,7 +1946,7 @@ "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", "requires": { - "prr": "~1.0.1" + "prr": "1.0.1" } }, "error-ex": { @@ -1954,7 +1954,7 @@ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "requires": { - "is-arrayish": "^0.2.1" + "is-arrayish": "0.2.1" } }, "es5-ext": { @@ -1962,9 +1962,9 @@ "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.45.tgz", "integrity": "sha512-FkfM6Vxxfmztilbxxz5UKSD4ICMf5tSpRFtDNtkAhOxZ0EKtX6qwmXNyH/sFyIbX2P/nU5AMiA9jilWsUGJzCQ==", "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.1", - "next-tick": "1" + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1", + "next-tick": "1.0.0" } }, "es6-iterator": { @@ -1972,9 +1972,9 @@ "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" + "d": "1.0.0", + "es5-ext": "0.10.45", + "es6-symbol": "3.1.1" } }, "es6-map": { @@ -1982,12 +1982,12 @@ "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", "requires": { - "d": "1", - "es5-ext": "~0.10.14", - "es6-iterator": "~2.0.1", - "es6-set": "~0.1.5", - "es6-symbol": "~3.1.1", - "event-emitter": "~0.3.5" + "d": "1.0.0", + "es5-ext": "0.10.45", + "es6-iterator": "2.0.3", + "es6-set": "0.1.5", + "es6-symbol": "3.1.1", + "event-emitter": "0.3.5" } }, "es6-set": { @@ -1995,11 +1995,11 @@ "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", "requires": { - "d": "1", - "es5-ext": "~0.10.14", - "es6-iterator": "~2.0.1", + "d": "1.0.0", + "es5-ext": "0.10.45", + "es6-iterator": "2.0.3", "es6-symbol": "3.1.1", - "event-emitter": "~0.3.5" + "event-emitter": "0.3.5" } }, "es6-symbol": { @@ -2007,8 +2007,8 @@ "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", "requires": { - "d": "1", - "es5-ext": "~0.10.14" + "d": "1.0.0", + "es5-ext": "0.10.45" } }, "es6-weak-map": { @@ -2016,10 +2016,10 @@ "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", "requires": { - "d": "1", - "es5-ext": "^0.10.14", - "es6-iterator": "^2.0.1", - "es6-symbol": "^3.1.1" + "d": "1.0.0", + "es5-ext": "0.10.45", + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1" } }, "escape-string-regexp": { @@ -2032,10 +2032,10 @@ "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", "requires": { - "es6-map": "^0.1.3", - "es6-weak-map": "^2.0.1", - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" + "es6-map": "0.1.5", + "es6-weak-map": "2.0.2", + "esrecurse": "4.2.1", + "estraverse": "4.2.0" } }, "eslint": { @@ -2043,39 +2043,39 @@ "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.7.1.tgz", "integrity": "sha1-f6qEWZ4P6kIvBLwy20kFQFGj8Ro=", "requires": { - "chalk": "^1.1.3", - "concat-stream": "^1.4.6", - "debug": "^2.1.1", - "doctrine": "^1.2.2", - "escope": "^3.6.0", - "espree": "^3.3.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "file-entry-cache": "^2.0.0", - "glob": "^7.0.3", - "globals": "^9.2.0", - "ignore": "^3.1.5", - "imurmurhash": "^0.1.4", - "inquirer": "^0.12.0", - "is-my-json-valid": "^2.10.0", - "is-resolvable": "^1.0.0", - "js-yaml": "^3.5.1", - "json-stable-stringify": "^1.0.0", - "levn": "^0.3.0", - "lodash": "^4.0.0", - "mkdirp": "^0.5.0", - "natural-compare": "^1.4.0", - "optionator": "^0.8.1", - "path-is-inside": "^1.0.1", - "pluralize": "^1.2.1", - "progress": "^1.1.8", - "require-uncached": "^1.0.2", - "shelljs": "^0.6.0", - "strip-bom": "^3.0.0", - "strip-json-comments": "~1.0.1", - "table": "^3.7.8", - "text-table": "~0.2.0", - "user-home": "^2.0.0" + "chalk": "1.1.3", + "concat-stream": "1.6.2", + "debug": "2.6.9", + "doctrine": "1.5.0", + "escope": "3.6.0", + "espree": "3.5.4", + "estraverse": "4.2.0", + "esutils": "2.0.2", + "file-entry-cache": "2.0.0", + "glob": "7.0.3", + "globals": "9.18.0", + "ignore": "3.3.10", + "imurmurhash": "0.1.4", + "inquirer": "0.12.0", + "is-my-json-valid": "2.17.2", + "is-resolvable": "1.1.0", + "js-yaml": "3.12.0", + "json-stable-stringify": "1.0.1", + "levn": "0.3.0", + "lodash": "4.17.10", + "mkdirp": "0.5.1", + "natural-compare": "1.4.0", + "optionator": "0.8.2", + "path-is-inside": "1.0.2", + "pluralize": "1.2.1", + "progress": "1.1.8", + "require-uncached": "1.0.3", + "shelljs": "0.6.1", + "strip-bom": "3.0.0", + "strip-json-comments": "1.0.4", + "table": "3.8.3", + "text-table": "0.2.0", + "user-home": "2.0.0" }, "dependencies": { "cli-width": { @@ -2093,19 +2093,19 @@ "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", "requires": { - "ansi-escapes": "^1.1.0", - "ansi-regex": "^2.0.0", - "chalk": "^1.0.0", - "cli-cursor": "^1.0.1", - "cli-width": "^2.0.0", - "figures": "^1.3.5", - "lodash": "^4.3.0", - "readline2": "^1.0.1", - "run-async": "^0.1.0", - "rx-lite": "^3.1.2", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.0", - "through": "^2.3.6" + "ansi-escapes": "1.4.0", + "ansi-regex": "2.1.1", + "chalk": "1.1.3", + "cli-cursor": "1.0.2", + "cli-width": "2.2.0", + "figures": "1.7.0", + "lodash": "4.17.10", + "readline2": "1.0.1", + "run-async": "0.1.0", + "rx-lite": "3.1.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "through": "2.3.8" } }, "mute-stream": { @@ -2118,8 +2118,8 @@ "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz", "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=", "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", "mute-stream": "0.0.5" } }, @@ -2133,7 +2133,7 @@ "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=", "requires": { - "os-homedir": "^1.0.0" + "os-homedir": "1.0.2" } } } @@ -2158,8 +2158,8 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-6.4.1.tgz", "integrity": "sha1-fRqt50fbFYkvce7h/qSt35e8+is=", "requires": { - "doctrine": "^1.2.2", - "jsx-ast-utils": "^1.3.1" + "doctrine": "1.5.0", + "jsx-ast-utils": "1.4.1" } }, "eslint-plugin-standard": { @@ -2172,8 +2172,8 @@ "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", "requires": { - "acorn": "^5.5.0", - "acorn-jsx": "^3.0.0" + "acorn": "5.7.1", + "acorn-jsx": "3.0.1" } }, "esprima-fb": { @@ -2186,7 +2186,7 @@ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", "requires": { - "estraverse": "^4.1.0" + "estraverse": "4.2.0" } }, "estraverse": { @@ -2204,8 +2204,8 @@ "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", "requires": { - "d": "1", - "es5-ext": "~0.10.14" + "d": "1.0.0", + "es5-ext": "0.10.45" } }, "events": { @@ -2218,12 +2218,12 @@ "resolved": "https://registry.npmjs.org/execa/-/execa-0.4.0.tgz", "integrity": "sha1-TrZGejaglfq7KXD/nV4/t7zm68M=", "requires": { - "cross-spawn-async": "^2.1.1", - "is-stream": "^1.1.0", - "npm-run-path": "^1.0.0", - "object-assign": "^4.0.1", - "path-key": "^1.0.0", - "strip-eof": "^1.0.0" + "cross-spawn-async": "2.2.5", + "is-stream": "1.1.0", + "npm-run-path": "1.0.0", + "object-assign": "4.1.1", + "path-key": "1.0.0", + "strip-eof": "1.0.0" } }, "execall": { @@ -2231,7 +2231,7 @@ "resolved": "https://registry.npmjs.org/execall/-/execall-1.0.0.tgz", "integrity": "sha1-c9CQTjlbPKsGWLCNCewlMH8pu3M=", "requires": { - "clone-regexp": "^1.0.0" + "clone-regexp": "1.0.1" } }, "exit-hook": { @@ -2244,7 +2244,7 @@ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", "requires": { - "is-posix-bracket": "^0.1.0" + "is-posix-bracket": "0.1.1" } }, "expand-range": { @@ -2252,7 +2252,7 @@ "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" + "fill-range": "2.2.4" } }, "expand-template": { @@ -2270,8 +2270,8 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" + "assign-symbols": "1.0.0", + "is-extendable": "1.0.1" }, "dependencies": { "is-extendable": { @@ -2279,7 +2279,7 @@ "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" + "is-plain-object": "2.0.4" } } } @@ -2289,7 +2289,7 @@ "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", "requires": { - "is-extglob": "^1.0.0" + "is-extglob": "1.0.0" } }, "extract-zip": { @@ -2323,12 +2323,12 @@ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.2.tgz", "integrity": "sha512-TR6zxCKftDQnUAPvkrCWdBgDq/gbqx8A3ApnBrR5rMvpp6+KMJI0Igw7fkWPgeVK0uhRXTXdvO3O+YP0CaUX2g==", "requires": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.0.1", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.1", - "micromatch": "^3.1.10" + "@mrmlnc/readdir-enhanced": "2.2.1", + "@nodelib/fs.stat": "1.1.0", + "glob-parent": "3.1.0", + "is-glob": "4.0.0", + "merge2": "1.2.2", + "micromatch": "3.1.10" }, "dependencies": { "arr-diff": { @@ -2346,16 +2346,16 @@ "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" + "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.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" }, "dependencies": { "extend-shallow": { @@ -2363,7 +2363,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } } } @@ -2373,13 +2373,13 @@ "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" + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "posix-character-classes": "0.1.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" }, "dependencies": { "define-property": { @@ -2387,7 +2387,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } }, "extend-shallow": { @@ -2395,7 +2395,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } }, "is-accessor-descriptor": { @@ -2403,7 +2403,7 @@ "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" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -2411,7 +2411,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -2421,7 +2421,7 @@ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -2429,7 +2429,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -2439,9 +2439,9 @@ "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" + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" } }, "kind-of": { @@ -2456,14 +2456,14 @@ "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" + "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.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" }, "dependencies": { "define-property": { @@ -2471,7 +2471,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "requires": { - "is-descriptor": "^1.0.0" + "is-descriptor": "1.0.2" } }, "extend-shallow": { @@ -2479,7 +2479,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } } } @@ -2489,10 +2489,10 @@ "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" + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" }, "dependencies": { "extend-shallow": { @@ -2500,7 +2500,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } } } @@ -2510,8 +2510,8 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" + "is-glob": "3.1.0", + "path-dirname": "1.0.2" }, "dependencies": { "is-glob": { @@ -2519,7 +2519,7 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "requires": { - "is-extglob": "^2.1.0" + "is-extglob": "2.1.1" } } } @@ -2529,7 +2529,7 @@ "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" + "kind-of": "6.0.2" } }, "is-data-descriptor": { @@ -2537,7 +2537,7 @@ "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" + "kind-of": "6.0.2" } }, "is-descriptor": { @@ -2545,9 +2545,9 @@ "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-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" } }, "is-extglob": { @@ -2560,7 +2560,7 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", "requires": { - "is-extglob": "^2.1.1" + "is-extglob": "2.1.1" } }, "is-number": { @@ -2568,7 +2568,7 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -2576,7 +2576,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -2596,19 +2596,19 @@ "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" + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "braces": "2.3.2", + "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.13", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" } } } @@ -2628,7 +2628,7 @@ "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", "requires": { - "pend": "~1.2.0" + "pend": "1.2.0" } }, "figures": { @@ -2636,8 +2636,8 @@ "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", "requires": { - "escape-string-regexp": "^1.0.5", - "object-assign": "^4.1.0" + "escape-string-regexp": "1.0.5", + "object-assign": "4.1.1" } }, "file-entry-cache": { @@ -2645,8 +2645,8 @@ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", "requires": { - "flat-cache": "^1.2.1", - "object-assign": "^4.0.1" + "flat-cache": "1.3.0", + "object-assign": "4.1.1" } }, "file-utils": { @@ -2654,13 +2654,13 @@ "resolved": "https://registry.npmjs.org/file-utils/-/file-utils-0.1.5.tgz", "integrity": "sha1-3IFTyFU4fLTaywoXJVMfpESmtIw=", "requires": { - "findup-sync": "~0.1.2", - "glob": "~3.2.6", - "iconv-lite": "~0.2.11", - "isbinaryfile": "~0.1.9", - "lodash": "~2.1.0", - "minimatch": "~0.2.12", - "rimraf": "~2.2.2" + "findup-sync": "0.1.3", + "glob": "3.2.11", + "iconv-lite": "0.2.11", + "isbinaryfile": "0.1.9", + "lodash": "2.1.0", + "minimatch": "0.2.14", + "rimraf": "2.2.8" }, "dependencies": { "glob": { @@ -2668,8 +2668,8 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=", "requires": { - "inherits": "2", - "minimatch": "0.3" + "inherits": "2.0.3", + "minimatch": "0.3.0" }, "dependencies": { "minimatch": { @@ -2677,8 +2677,8 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", "requires": { - "lru-cache": "2", - "sigmund": "~1.0.0" + "lru-cache": "2.7.3", + "sigmund": "1.0.1" } } } @@ -2703,8 +2703,8 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=", "requires": { - "lru-cache": "2", - "sigmund": "~1.0.0" + "lru-cache": "2.7.3", + "sigmund": "1.0.1" } }, "rimraf": { @@ -2724,11 +2724,11 @@ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", "requires": { - "is-number": "^2.1.0", - "isobject": "^2.0.0", - "randomatic": "^3.0.0", - "repeat-element": "^1.1.2", - "repeat-string": "^1.5.2" + "is-number": "2.1.0", + "isobject": "2.1.0", + "randomatic": "3.0.0", + "repeat-element": "1.1.2", + "repeat-string": "1.6.1" } }, "find-root": { @@ -2741,8 +2741,8 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" }, "dependencies": { "path-exists": { @@ -2750,7 +2750,7 @@ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", "requires": { - "pinkie-promise": "^2.0.0" + "pinkie-promise": "2.0.1" } } } @@ -2760,8 +2760,8 @@ "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.1.3.tgz", "integrity": "sha1-fz56l7gjksZTvwZYm9hRkOk8NoM=", "requires": { - "glob": "~3.2.9", - "lodash": "~2.4.1" + "glob": "3.2.11", + "lodash": "2.4.2" }, "dependencies": { "glob": { @@ -2769,8 +2769,8 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=", "requires": { - "inherits": "2", - "minimatch": "0.3" + "inherits": "2.0.3", + "minimatch": "0.3.0" } }, "lodash": { @@ -2788,8 +2788,8 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", "requires": { - "lru-cache": "2", - "sigmund": "~1.0.0" + "lru-cache": "2.7.3", + "sigmund": "1.0.1" } } } @@ -2799,10 +2799,10 @@ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz", "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=", "requires": { - "circular-json": "^0.3.1", - "del": "^2.0.2", - "graceful-fs": "^4.1.2", - "write": "^0.2.1" + "circular-json": "0.3.3", + "del": "2.2.2", + "graceful-fs": "4.1.11", + "write": "0.2.1" } }, "for-in": { @@ -2815,7 +2815,7 @@ "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", "requires": { - "for-in": "^1.0.1" + "for-in": "1.0.2" } }, "forever-agent": { @@ -2828,9 +2828,9 @@ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", "requires": { - "asynckit": "^0.4.0", + "asynckit": "0.4.0", "combined-stream": "1.0.6", - "mime-types": "^2.1.12" + "mime-types": "2.1.18" } }, "fragment-cache": { @@ -2838,7 +2838,7 @@ "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", "requires": { - "map-cache": "^0.2.2" + "map-cache": "0.2.2" } }, "fs-admin": { @@ -2846,8 +2846,8 @@ "resolved": "https://registry.npmjs.org/fs-admin/-/fs-admin-0.1.6.tgz", "integrity": "sha512-JHRSPVRBrYggAGM6kpvNvFdxuFmoDxamnBVQT/JApZtVji7bHKbhLOka1Y2pNSQ/OVChbmZFKcWdpwuZEpA65w==", "requires": { - "mocha": "^3.5.0", - "nan": "^2.6.2" + "mocha": "3.5.3", + "nan": "2.10.0" } }, "fs-constants": { @@ -2860,11 +2860,11 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=", "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0", - "path-is-absolute": "^1.0.0", - "rimraf": "^2.2.8" + "graceful-fs": "4.1.11", + "jsonfile": "2.4.0", + "klaw": "1.3.1", + "path-is-absolute": "1.0.1", + "rimraf": "2.6.2" } }, "fs-plus": { @@ -2872,10 +2872,10 @@ "resolved": "https://registry.npmjs.org/fs-plus/-/fs-plus-2.10.1.tgz", "integrity": "sha1-MgR4HXhAYR5jZOe2+wWMljJ8WqU=", "requires": { - "async": "^1.5.2", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.2", - "underscore-plus": "1.x" + "async": "1.5.2", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "underscore-plus": "1.6.8" }, "dependencies": { "async": { @@ -2900,14 +2900,14 @@ "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", "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" + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.3" } }, "generate-function": { @@ -2920,7 +2920,7 @@ "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", "requires": { - "is-property": "^1.0.0" + "is-property": "1.0.2" } }, "get-caller-file": { @@ -2933,9 +2933,9 @@ "resolved": "https://registry.npmjs.org/get-package-info/-/get-package-info-0.0.2.tgz", "integrity": "sha1-csOPvuLnZyhCSgDcFOJN0aKMI5E=", "requires": { - "bluebird": "^3.1.1", - "lodash.get": "^4.0.0", - "resolve": "^1.1.6" + "bluebird": "3.5.1", + "lodash.get": "4.4.2", + "resolve": "1.8.1" }, "dependencies": { "bluebird": { @@ -2960,7 +2960,7 @@ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "requires": { - "assert-plus": "^1.0.0" + "assert-plus": "1.0.0" } }, "ghauth": { @@ -2968,11 +2968,11 @@ "resolved": "https://registry.npmjs.org/ghauth/-/ghauth-2.0.1.tgz", "integrity": "sha1-ebfWiwvPjn0IUqI7FHU539MUrPY=", "requires": { - "bl": "~0.9.4", - "hyperquest": "~1.2.0", - "mkdirp": "~0.5.0", - "read": "~1.0.5", - "xtend": "~4.0.0" + "bl": "0.9.5", + "hyperquest": "1.2.0", + "mkdirp": "0.5.1", + "read": "1.0.7", + "xtend": "4.0.1" }, "dependencies": { "bl": { @@ -2980,7 +2980,7 @@ "resolved": "https://registry.npmjs.org/bl/-/bl-0.9.5.tgz", "integrity": "sha1-wGt5evCF6gC8Unr8jvzxHeIjIFQ=", "requires": { - "readable-stream": "~1.0.26" + "readable-stream": "1.0.34" } }, "isarray": { @@ -2993,10 +2993,10 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", + "core-util-is": "1.0.2", + "inherits": "2.0.3", "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "string_decoder": "0.10.31" } }, "xtend": { @@ -3026,7 +3026,7 @@ "resolved": "https://registry.npmjs.org/github-url-to-object/-/github-url-to-object-1.6.0.tgz", "integrity": "sha1-iR73+7+rqP7XFRCs2xtOk0apcNw=", "requires": { - "is-url": "^1.1.0" + "is-url": "1.2.4" } }, "glob": { @@ -3034,11 +3034,11 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.3.tgz", "integrity": "sha1-CqI1kxpKlqwT1g/6wvuHe9btT1g=", "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "2.0.10", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "glob-base": { @@ -3046,8 +3046,8 @@ "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": "2.0.0", + "is-glob": "2.0.1" } }, "glob-parent": { @@ -3055,7 +3055,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", "requires": { - "is-glob": "^2.0.0" + "is-glob": "2.0.1" } }, "glob-to-regexp": { @@ -3073,12 +3073,12 @@ "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", "requires": { - "array-union": "^1.0.1", - "arrify": "^1.0.0", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" + "array-union": "1.0.2", + "arrify": "1.0.1", + "glob": "7.0.3", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" } }, "globjoin": { @@ -3091,7 +3091,7 @@ "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.2.3.tgz", "integrity": "sha512-Kjhohco0esHQnOiqqdJeNz/5fyPkOMD/d6XVjwTAoPGUFh0mCollPUTUTa2OZy4dYNAqlPIQdTiNzJTWdd9Htw==", "requires": { - "minimist": "1.1.x" + "minimist": "1.1.3" }, "dependencies": { "minimist": { @@ -3126,8 +3126,8 @@ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", "requires": { - "ajv": "^5.1.0", - "har-schema": "^2.0.0" + "ajv": "5.5.2", + "har-schema": "2.0.0" } }, "has-ansi": { @@ -3135,7 +3135,7 @@ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "2.1.1" } }, "has-flag": { @@ -3153,9 +3153,9 @@ "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" + "get-value": "2.0.6", + "has-values": "1.0.0", + "isobject": "3.0.1" }, "dependencies": { "isobject": { @@ -3170,8 +3170,8 @@ "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" + "is-number": "3.0.0", + "kind-of": "4.0.0" }, "dependencies": { "is-number": { @@ -3179,7 +3179,7 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -3187,7 +3187,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -3197,7 +3197,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -3208,10 +3208,10 @@ "integrity": "sha1-uQuxaYByhUEdp//LjdJZhQLTtS0=", "optional": true, "requires": { - "boom": "0.4.x", - "cryptiles": "0.2.x", - "hoek": "0.9.x", - "sntp": "0.2.x" + "boom": "0.4.2", + "cryptiles": "0.2.2", + "hoek": "0.9.1", + "sntp": "0.2.4" } }, "he": { @@ -3229,8 +3229,8 @@ "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-1.0.0.tgz", "integrity": "sha1-S58eQIAMPlDGwn94FnavzOcfOYU=", "requires": { - "os-tmpdir": "^1.0.1", - "user-home": "^1.1.1" + "os-tmpdir": "1.0.2", + "user-home": "1.1.1" } }, "home-path": { @@ -3253,12 +3253,12 @@ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.2.tgz", "integrity": "sha1-G9+HrMoPP55T+k/M6w9LTLsAszg=", "requires": { - "domelementtype": "^1.3.0", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^2.0.2" + "domelementtype": "1.3.0", + "domhandler": "2.4.2", + "domutils": "1.7.0", + "entities": "1.1.1", + "inherits": "2.0.3", + "readable-stream": "2.3.6" }, "dependencies": { "readable-stream": { @@ -3266,13 +3266,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "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" + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" } }, "string_decoder": { @@ -3280,7 +3280,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "5.1.2" } } } @@ -3290,9 +3290,9 @@ "resolved": "https://registry.npmjs.org/http-basic/-/http-basic-2.5.1.tgz", "integrity": "sha1-jORHvbW2xXf4pj4/p4BW7Eu02/s=", "requires": { - "caseless": "~0.11.0", - "concat-stream": "^1.4.6", - "http-response-object": "^1.0.0" + "caseless": "0.11.0", + "concat-stream": "1.6.2", + "http-response-object": "1.1.0" }, "dependencies": { "caseless": { @@ -3312,9 +3312,9 @@ "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" + "assert-plus": "1.0.0", + "jsprim": "1.4.1", + "sshpk": "1.14.2" } }, "hyperquest": { @@ -3322,8 +3322,8 @@ "resolved": "https://registry.npmjs.org/hyperquest/-/hyperquest-1.2.0.tgz", "integrity": "sha1-OeH+9miI3Hzg3sbA3YFPb8iUStU=", "requires": { - "duplexer2": "~0.0.2", - "through2": "~0.6.3" + "duplexer2": "0.0.2", + "through2": "0.6.5" }, "dependencies": { "isarray": { @@ -3336,10 +3336,10 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", + "core-util-is": "1.0.2", + "inherits": "2.0.3", "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "string_decoder": "0.10.31" } }, "through2": { @@ -3347,8 +3347,8 @@ "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", "requires": { - "readable-stream": ">=1.0.33-1 <1.1.0-0", - "xtend": ">=4.0.0 <4.1.0-0" + "readable-stream": "1.0.34", + "xtend": "4.0.1" } }, "xtend": { @@ -3363,7 +3363,7 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": "2.1.2" } }, "ieee754": { @@ -3391,7 +3391,7 @@ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", "requires": { - "repeating": "^2.0.0" + "repeating": "2.0.1" }, "dependencies": { "repeating": { @@ -3399,7 +3399,7 @@ "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", "requires": { - "is-finite": "^1.0.0" + "is-finite": "1.0.2" } } } @@ -3414,8 +3414,8 @@ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "requires": { - "once": "^1.3.0", - "wrappy": "1" + "once": "1.4.0", + "wrappy": "1.0.2" } }, "inherits": { @@ -3433,14 +3433,14 @@ "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.8.5.tgz", "integrity": "sha1-29dAz2yjtzEpamPOb22WGFHzNt8=", "requires": { - "ansi-regex": "^1.1.1", - "chalk": "^1.0.0", - "cli-width": "^1.0.1", - "figures": "^1.3.5", - "lodash": "^3.3.1", - "readline2": "^0.1.1", - "rx": "^2.4.3", - "through": "^2.3.6" + "ansi-regex": "1.1.1", + "chalk": "1.1.3", + "cli-width": "1.1.1", + "figures": "1.7.0", + "lodash": "3.10.1", + "readline2": "0.1.1", + "rx": "2.5.3", + "through": "2.3.8" }, "dependencies": { "ansi-regex": { @@ -3465,7 +3465,7 @@ "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" + "kind-of": "3.2.2" } }, "is-alphabetical": { @@ -3483,8 +3483,8 @@ "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.2.tgz", "integrity": "sha512-pyfU/0kHdISIgslFfZN9nfY1Gk3MquQgUm1mJTjdkEPpkAKNWuBTSqFwewOpR7N351VkErCiyV71zX7mlQQqsg==", "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" + "is-alphabetical": "1.0.2", + "is-decimal": "1.0.2" } }, "is-arrayish": { @@ -3502,7 +3502,7 @@ "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", "requires": { - "builtin-modules": "^1.0.0" + "builtin-modules": "1.1.1" } }, "is-data-descriptor": { @@ -3510,7 +3510,7 @@ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" } }, "is-decimal": { @@ -3523,9 +3523,9 @@ "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" + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" }, "dependencies": { "kind-of": { @@ -3550,7 +3550,7 @@ "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-primitive": "2.0.0" } }, "is-extendable": { @@ -3568,7 +3568,7 @@ "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", "requires": { - "number-is-nan": "^1.0.0" + "number-is-nan": "1.0.1" } }, "is-fullwidth-code-point": { @@ -3576,7 +3576,7 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "requires": { - "number-is-nan": "^1.0.0" + "number-is-nan": "1.0.1" } }, "is-glob": { @@ -3584,7 +3584,7 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "requires": { - "is-extglob": "^1.0.0" + "is-extglob": "1.0.0" } }, "is-hexadecimal": { @@ -3597,7 +3597,7 @@ "resolved": "https://registry.npmjs.org/is-integer/-/is-integer-1.0.7.tgz", "integrity": "sha1-a96Bqs3feLZZtmKdYpytxRqIbVw=", "requires": { - "is-finite": "^1.0.0" + "is-finite": "1.0.2" } }, "is-my-ip-valid": { @@ -3610,11 +3610,11 @@ "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.17.2.tgz", "integrity": "sha512-IBhBslgngMQN8DDSppmgDv7RNrlFotuuDsKcrCP3+HbFaVivIBU7u9oiiErw8sH4ynx3+gOGQ3q2otkgiSi6kg==", "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" + "generate-function": "2.0.0", + "generate-object-property": "1.2.0", + "is-my-ip-valid": "1.0.0", + "jsonpointer": "4.0.1", + "xtend": "4.0.1" }, "dependencies": { "xtend": { @@ -3629,7 +3629,7 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" } }, "is-obj": { @@ -3647,7 +3647,7 @@ "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", "requires": { - "is-path-inside": "^1.0.0" + "is-path-inside": "1.0.1" } }, "is-path-inside": { @@ -3655,7 +3655,7 @@ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", "requires": { - "path-is-inside": "^1.0.1" + "path-is-inside": "1.0.2" } }, "is-plain-obj": { @@ -3668,7 +3668,7 @@ "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" + "isobject": "3.0.1" }, "dependencies": { "isobject": { @@ -3786,9 +3786,9 @@ "resolved": "https://registry.npmjs.org/joanna/-/joanna-0.0.10.tgz", "integrity": "sha512-V0b0S+7yFBesai5c+F1jGt3cWDLRVFkn8q4T6fcEzY5/7Wa+A9N4sl/cqdpr7vQ7IAThOT0baC5n3NNxY8gXjg==", "requires": { - "babylon": "^6.8.4", - "tello": "^1.0.6", - "walkdir": ">= 0.0.2" + "babylon": "6.18.0", + "tello": "1.0.7", + "walkdir": "0.0.12" }, "dependencies": { "babylon": { @@ -3813,8 +3813,8 @@ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "argparse": "1.0.10", + "esprima": "4.0.1" }, "dependencies": { "esprima": { @@ -3845,7 +3845,7 @@ "resolved": "https://registry.npmjs.org/json-parse-helpfulerror/-/json-parse-helpfulerror-1.0.3.tgz", "integrity": "sha1-E/FM4C7tTpgSl7ZOueO5MuLdE9w=", "requires": { - "jju": "^1.1.0" + "jju": "1.3.0" } }, "json-schema": { @@ -3863,7 +3863,7 @@ "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", "requires": { - "jsonify": "~0.0.0" + "jsonify": "0.0.0" } }, "json-stringify-safe": { @@ -3886,7 +3886,7 @@ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", "requires": { - "graceful-fs": "^4.1.6" + "graceful-fs": "4.1.11" } }, "jsonify": { @@ -3920,7 +3920,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } }, "klaw": { @@ -3928,7 +3928,7 @@ "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", "requires": { - "graceful-fs": "^4.1.9" + "graceful-fs": "4.1.11" } }, "klaw-sync": { @@ -3936,8 +3936,8 @@ "resolved": "https://registry.npmjs.org/klaw-sync/-/klaw-sync-1.1.2.tgz", "integrity": "sha1-tbxnokTiYbDqcdl+WG6gUh5zSpo=", "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^2.3.11" + "graceful-fs": "4.1.11", + "micromatch": "2.3.11" } }, "known-css-properties": { @@ -3955,7 +3955,7 @@ "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-0.1.0.tgz", "integrity": "sha1-GyXWPHcqTCDwpe0KnXf0hLbhaSA=", "requires": { - "readable-stream": "~1.0.2" + "readable-stream": "1.0.34" }, "dependencies": { "isarray": { @@ -3968,10 +3968,10 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", + "core-util-is": "1.0.2", + "inherits": "2.0.3", "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "string_decoder": "0.10.31" } } } @@ -3981,7 +3981,7 @@ "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", "requires": { - "invert-kv": "^1.0.0" + "invert-kv": "1.0.0" } }, "legal-eagle": { @@ -3990,7 +3990,7 @@ "integrity": "sha1-ITk4bWO9NdZY03hBYMgL1aHbSD4=", "requires": { "read-installed": "3.1.3", - "underscore": "~1.6.0" + "underscore": "1.6.0" }, "dependencies": { "underscore": { @@ -4010,7 +4010,7 @@ "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-2.0.0.tgz", "integrity": "sha512-AmY4HCp9h3OiU19uG+3YWkdELgy05OTP/r23aNHaQKWv8DO787yZgsEuGVkoph40uwN+YdUKnANlrxSsoOaaxg==", "requires": { - "errno": "~0.1.1" + "errno": "0.1.7" } }, "level-iterator-stream": { @@ -4018,9 +4018,9 @@ "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-2.0.3.tgz", "integrity": "sha512-I6Heg70nfF+e5Y3/qfthJFexhRw/Gi3bIymCoXAlijZdAcLaPuWSJs3KXyTYf23ID6g0o2QF62Yh+grOXY3Rig==", "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.5", - "xtend": "^4.0.0" + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "xtend": "4.0.1" }, "dependencies": { "readable-stream": { @@ -4028,13 +4028,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "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" + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" } }, "string_decoder": { @@ -4042,7 +4042,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "5.1.2" } }, "xtend": { @@ -4057,11 +4057,11 @@ "resolved": "https://registry.npmjs.org/leveldown/-/leveldown-4.0.1.tgz", "integrity": "sha512-ZlBKVSsglPIPJnz4ggB8o2R0bxDxbsMzuQohbfgoFMVApyTE118DK5LNRG0cRju6rt3OkGxe0V6UYACGlq/byg==", "requires": { - "abstract-leveldown": "~5.0.0", - "bindings": "~1.3.0", - "fast-future": "~1.0.2", - "nan": "~2.10.0", - "prebuild-install": "^4.0.0" + "abstract-leveldown": "5.0.0", + "bindings": "1.3.0", + "fast-future": "1.0.2", + "nan": "2.10.0", + "prebuild-install": "4.0.0" } }, "levelup": { @@ -4069,10 +4069,10 @@ "resolved": "https://registry.npmjs.org/levelup/-/levelup-3.0.1.tgz", "integrity": "sha512-TrrLDPC/BfP35ei2uK+L6Cc7kpI1NxIChwp+BUB6jrHG3A8gtrr9jx1UZ9bi2w1O6VN7jYO4LUoq1iKRP5AREg==", "requires": { - "deferred-leveldown": "~4.0.0", - "level-errors": "~2.0.0", - "level-iterator-stream": "~2.0.0", - "xtend": "~4.0.0" + "deferred-leveldown": "4.0.2", + "level-errors": "2.0.0", + "level-iterator-stream": "2.0.3", + "xtend": "4.0.1" }, "dependencies": { "xtend": { @@ -4092,8 +4092,8 @@ "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" + "prelude-ls": "1.1.2", + "type-check": "0.3.2" } }, "load-json-file": { @@ -4101,11 +4101,11 @@ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "strip-bom": "2.0.0" } }, "locate-path": { @@ -4113,8 +4113,8 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" + "p-locate": "2.0.0", + "path-exists": "3.0.0" }, "dependencies": { "path-exists": { @@ -4134,8 +4134,8 @@ "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", "requires": { - "lodash._basecopy": "^3.0.0", - "lodash.keys": "^3.0.0" + "lodash._basecopy": "3.0.1", + "lodash.keys": "3.1.2" } }, "lodash._basecopy": { @@ -4178,7 +4178,7 @@ "resolved": "https://registry.npmjs.org/lodash._shimkeys/-/lodash._shimkeys-2.4.1.tgz", "integrity": "sha1-bpzJZm/wgfC1psl4uD4kLmlJ0gM=", "requires": { - "lodash._objecttypes": "~2.4.1" + "lodash._objecttypes": "2.4.1" } }, "lodash.assign": { @@ -4191,9 +4191,9 @@ "resolved": "https://registry.npmjs.org/lodash.create/-/lodash.create-3.1.1.tgz", "integrity": "sha1-1/KEnw29p+BGgruM1yqwIkYd6+c=", "requires": { - "lodash._baseassign": "^3.0.0", - "lodash._basecreate": "^3.0.0", - "lodash._isiterateecall": "^3.0.0" + "lodash._baseassign": "3.2.0", + "lodash._basecreate": "3.0.3", + "lodash._isiterateecall": "3.0.9" } }, "lodash.defaults": { @@ -4201,8 +4201,8 @@ "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-2.4.1.tgz", "integrity": "sha1-p+iIXwXmiFEUS24SqPNngCa8TFQ=", "requires": { - "lodash._objecttypes": "~2.4.1", - "lodash.keys": "~2.4.1" + "lodash._objecttypes": "2.4.1", + "lodash.keys": "2.4.1" }, "dependencies": { "lodash.keys": { @@ -4210,9 +4210,9 @@ "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-2.4.1.tgz", "integrity": "sha1-SN6kbfj/djKxDXBrissmWR4rNyc=", "requires": { - "lodash._isnative": "~2.4.1", - "lodash._shimkeys": "~2.4.1", - "lodash.isobject": "~2.4.1" + "lodash._isnative": "2.4.1", + "lodash._shimkeys": "2.4.1", + "lodash.isobject": "2.4.1" } } } @@ -4237,7 +4237,7 @@ "resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-2.4.1.tgz", "integrity": "sha1-Wi5H/mmVPx7mMafrof5k0tBlWPU=", "requires": { - "lodash._objecttypes": "~2.4.1" + "lodash._objecttypes": "2.4.1" } }, "lodash.keys": { @@ -4245,9 +4245,9 @@ "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", "requires": { - "lodash._getnative": "^3.0.0", - "lodash.isarguments": "^3.0.0", - "lodash.isarray": "^3.0.0" + "lodash._getnative": "3.9.1", + "lodash.isarguments": "3.1.0", + "lodash.isarray": "3.0.4" } }, "lodash.startcase": { @@ -4260,8 +4260,8 @@ "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.4.0.tgz", "integrity": "sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A=", "requires": { - "lodash._reinterpolate": "~3.0.0", - "lodash.templatesettings": "^4.0.0" + "lodash._reinterpolate": "3.0.0", + "lodash.templatesettings": "4.1.0" } }, "lodash.templatesettings": { @@ -4269,7 +4269,7 @@ "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz", "integrity": "sha1-K01OlbpEDZFf8IvImeRVNmZxMxY=", "requires": { - "lodash._reinterpolate": "~3.0.0" + "lodash._reinterpolate": "3.0.0" } }, "log-symbols": { @@ -4277,7 +4277,7 @@ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", "requires": { - "chalk": "^2.0.1" + "chalk": "2.4.1" }, "dependencies": { "ansi-styles": { @@ -4285,7 +4285,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.2" } }, "chalk": { @@ -4293,9 +4293,9 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.4.0" } }, "has-flag": { @@ -4308,7 +4308,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -4328,8 +4328,8 @@ "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" + "currently-unhandled": "0.4.1", + "signal-exit": "3.0.2" } }, "lru-cache": { @@ -4337,8 +4337,8 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" + "pseudomap": "1.0.2", + "yallist": "2.1.2" } }, "map-cache": { @@ -4356,7 +4356,7 @@ "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", "requires": { - "object-visit": "^1.0.0" + "object-visit": "1.0.1" } }, "markdown-escapes": { @@ -4389,8 +4389,8 @@ "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.1.tgz", "integrity": "sha1-zbX4TitqLTEU3zO9BdnLMuPECDo=", "requires": { - "unist-util-modify-children": "^1.0.0", - "unist-util-visit": "^1.1.0" + "unist-util-modify-children": "1.1.2", + "unist-util-visit": "1.3.1" } }, "meow": { @@ -4398,16 +4398,16 @@ "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", "requires": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" + "camelcase-keys": "2.1.0", + "decamelize": "1.2.0", + "loud-rejection": "1.6.0", + "map-obj": "1.0.1", + "minimist": "1.2.0", + "normalize-package-data": "2.3.5", + "object-assign": "4.1.1", + "read-pkg-up": "1.0.1", + "redent": "1.0.0", + "trim-newlines": "1.0.0" } }, "merge2": { @@ -4420,19 +4420,19 @@ "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" + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.4" } }, "mime": { @@ -4450,7 +4450,7 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", "requires": { - "mime-db": "~1.33.0" + "mime-db": "1.33.0" } }, "mimic-response": { @@ -4468,7 +4468,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", "requires": { - "brace-expansion": "^1.0.0" + "brace-expansion": "1.1.11" } }, "minimist": { @@ -4481,8 +4481,8 @@ "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", "requires": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0" + "arrify": "1.0.1", + "is-plain-obj": "1.1.0" } }, "mixin-deep": { @@ -4490,8 +4490,8 @@ "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" + "for-in": "1.0.2", + "is-extendable": "1.0.1" }, "dependencies": { "is-extendable": { @@ -4499,7 +4499,7 @@ "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" + "is-plain-object": "2.0.4" } } } @@ -4531,7 +4531,7 @@ "requires": { "decompress-zip": "0.3.0", "fs-extra": "0.26.7", - "request": "^2.79.0" + "request": "2.87.0" }, "dependencies": { "fs-extra": { @@ -4539,11 +4539,11 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", "integrity": "sha1-muH92UiXeY7at20JGM9C0MMYT6k=", "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0", - "path-is-absolute": "^1.0.0", - "rimraf": "^2.2.8" + "graceful-fs": "4.1.11", + "jsonfile": "2.4.0", + "klaw": "1.3.1", + "path-is-absolute": "1.0.1", + "rimraf": "2.6.2" } } } @@ -4572,7 +4572,7 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", "requires": { - "graceful-readlink": ">= 1.0.0" + "graceful-readlink": "1.0.1" } }, "debug": { @@ -4588,12 +4588,12 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", "integrity": "sha1-gFIR3wT6rxxjo2ADBs31reULLsg=", "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.2", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "minimatch": { @@ -4601,7 +4601,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "1.1.11" } }, "supports-color": { @@ -4609,7 +4609,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz", "integrity": "sha1-cqJiiU2dQIuVbKBf83su2KbiotU=", "requires": { - "has-flag": "^1.0.0" + "has-flag": "1.0.0" } } } @@ -4629,9 +4629,9 @@ "resolved": "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz", "integrity": "sha1-rmzg1vbV4KT32JN5jQPB6pVZtqI=", "requires": { - "mkdirp": "~0.5.1", - "ncp": "~2.0.0", - "rimraf": "~2.4.0" + "mkdirp": "0.5.1", + "ncp": "2.0.0", + "rimraf": "2.4.5" }, "dependencies": { "glob": { @@ -4639,11 +4639,11 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "2.0.10", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "rimraf": { @@ -4651,7 +4651,7 @@ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz", "integrity": "sha1-7nEM5dk6j9uFb7Xqj/Di11k0sto=", "requires": { - "glob": "^6.0.1" + "glob": "6.0.4" } } } @@ -4666,17 +4666,17 @@ "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" + "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.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" }, "dependencies": { "arr-diff": { @@ -4722,7 +4722,7 @@ "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.4.3.tgz", "integrity": "sha512-b656V5C0628gOOA2kwcpNA/bxdlqYF9FvxJ+qqVX0ctdXNVZpS8J6xEUYir3WAKc7U0BH/NRlSpNbGsy+azjeg==", "requires": { - "semver": "^5.4.1" + "semver": "5.5.0" }, "dependencies": { "semver": { @@ -4742,7 +4742,7 @@ "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", "requires": { - "abbrev": "1" + "abbrev": "1.1.1" } }, "normalize-package-data": { @@ -4750,10 +4750,10 @@ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.3.5.tgz", "integrity": "sha1-jZJPFClg4Xd+f/4XBUNjHMfLAt8=", "requires": { - "hosted-git-info": "^2.1.4", - "is-builtin-module": "^1.0.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "hosted-git-info": "2.7.1", + "is-builtin-module": "1.0.0", + "semver": "5.3.0", + "validate-npm-package-license": "3.0.3" } }, "normalize-path": { @@ -4761,7 +4761,7 @@ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "requires": { - "remove-trailing-separator": "^1.0.1" + "remove-trailing-separator": "1.1.0" } }, "normalize-range": { @@ -4779,133 +4779,125 @@ "resolved": "https://registry.npmjs.org/npm/-/npm-6.2.0.tgz", "integrity": "sha512-GnlNsOnxwVJX4WSfyQY0gY3LnUX2cc46XU0eu1g+WSuZgDRUGmw8tuptitJu6byp0RWGT8ZEAKajblwdhQHN8A==", "requires": { - "JSONStream": "^1.3.3", - "abbrev": "~1.1.1", - "ansicolors": "~0.3.2", - "ansistyles": "~0.1.3", - "aproba": "~1.2.0", - "archy": "~1.0.0", - "bin-links": "^1.1.2", - "bluebird": "~3.5.1", - "byte-size": "^4.0.3", - "cacache": "^11.0.2", - "call-limit": "~1.1.0", - "chownr": "~1.0.1", - "cli-columns": "^3.1.2", - "cli-table3": "^0.5.0", - "cmd-shim": "~2.0.2", - "columnify": "~1.5.4", - "config-chain": "~1.1.11", - "debuglog": "*", - "detect-indent": "~5.0.0", - "detect-newline": "^2.1.0", - "dezalgo": "~1.0.3", - "editor": "~1.0.0", - "figgy-pudding": "^3.1.0", - "find-npm-prefix": "^1.0.2", - "fs-vacuum": "~1.2.10", - "fs-write-stream-atomic": "~1.0.10", - "gentle-fs": "^2.0.1", - "glob": "~7.1.2", - "graceful-fs": "~4.1.11", - "has-unicode": "~2.0.1", - "hosted-git-info": "^2.6.0", - "iferr": "^1.0.0", - "imurmurhash": "*", - "inflight": "~1.0.6", - "inherits": "~2.0.3", - "ini": "^1.3.5", - "init-package-json": "^1.10.3", - "is-cidr": "^2.0.6", - "json-parse-better-errors": "^1.0.2", - "lazy-property": "~1.0.0", - "libcipm": "^2.0.0", - "libnpmhook": "^4.0.1", - "libnpx": "^10.2.0", - "lock-verify": "^2.0.2", - "lockfile": "^1.0.4", - "lodash._baseindexof": "*", - "lodash._baseuniq": "~4.6.0", - "lodash._bindcallback": "*", - "lodash._cacheindexof": "*", - "lodash._createcache": "*", - "lodash._getnative": "*", - "lodash.clonedeep": "~4.5.0", - "lodash.restparam": "*", - "lodash.union": "~4.6.0", - "lodash.uniq": "~4.5.0", - "lodash.without": "~4.4.0", - "lru-cache": "^4.1.3", - "meant": "~1.0.1", - "mississippi": "^3.0.0", - "mkdirp": "~0.5.1", - "move-concurrently": "^1.0.1", - "node-gyp": "^3.7.0", - "nopt": "~4.0.1", - "normalize-package-data": "~2.4.0", - "npm-audit-report": "^1.3.1", - "npm-cache-filename": "~1.0.2", - "npm-install-checks": "~3.0.0", - "npm-lifecycle": "^2.0.3", - "npm-package-arg": "^6.1.0", - "npm-packlist": "~1.1.10", - "npm-pick-manifest": "^2.1.0", - "npm-profile": "^3.0.2", - "npm-registry-client": "^8.5.1", - "npm-registry-fetch": "^1.1.0", - "npm-user-validate": "~1.0.0", - "npmlog": "~4.1.2", - "once": "~1.4.0", - "opener": "~1.4.3", - "osenv": "^0.1.5", - "pacote": "^8.1.6", - "path-is-inside": "~1.0.2", - "promise-inflight": "~1.0.1", - "qrcode-terminal": "^0.12.0", - "query-string": "^6.1.0", - "qw": "~1.0.1", - "read": "~1.0.7", - "read-cmd-shim": "~1.0.1", - "read-installed": "~4.0.3", - "read-package-json": "^2.0.13", - "read-package-tree": "^5.2.1", - "readable-stream": "^2.3.6", - "readdir-scoped-modules": "*", - "request": "^2.81.0", - "retry": "^0.12.0", - "rimraf": "~2.6.2", - "safe-buffer": "^5.1.2", - "semver": "^5.5.0", - "sha": "~2.0.1", - "slide": "~1.1.6", - "sorted-object": "~2.0.1", - "sorted-union-stream": "~2.1.3", - "ssri": "^6.0.0", - "tar": "^4.4.4", - "text-table": "~0.2.0", - "tiny-relative-date": "^1.3.0", + "abbrev": "1.1.1", + "ansicolors": "0.3.2", + "ansistyles": "0.1.3", + "aproba": "1.2.0", + "archy": "1.0.0", + "bin-links": "1.1.2", + "bluebird": "3.5.1", + "byte-size": "4.0.3", + "cacache": "11.0.2", + "call-limit": "1.1.0", + "chownr": "1.0.1", + "cli-columns": "3.1.2", + "cli-table3": "0.5.0", + "cmd-shim": "2.0.2", + "columnify": "1.5.4", + "config-chain": "1.1.11", + "debuglog": "1.0.1", + "detect-indent": "5.0.0", + "detect-newline": "2.1.0", + "dezalgo": "1.0.3", + "editor": "1.0.0", + "figgy-pudding": "3.1.0", + "find-npm-prefix": "1.0.2", + "fs-vacuum": "1.2.10", + "fs-write-stream-atomic": "1.0.10", + "gentle-fs": "2.0.1", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "has-unicode": "2.0.1", + "hosted-git-info": "2.6.0", + "iferr": "1.0.0", + "imurmurhash": "0.1.4", + "inflight": "1.0.6", + "inherits": "2.0.3", + "ini": "1.3.5", + "init-package-json": "1.10.3", + "is-cidr": "2.0.6", + "json-parse-better-errors": "1.0.2", + "JSONStream": "1.3.3", + "lazy-property": "1.0.0", + "libcipm": "2.0.0", + "libnpmhook": "4.0.1", + "libnpx": "10.2.0", + "lock-verify": "2.0.2", + "lockfile": "1.0.4", + "lodash._baseindexof": "3.1.0", + "lodash._baseuniq": "4.6.0", + "lodash._bindcallback": "3.0.1", + "lodash._cacheindexof": "3.0.2", + "lodash._createcache": "3.1.2", + "lodash._getnative": "3.9.1", + "lodash.clonedeep": "4.5.0", + "lodash.restparam": "3.6.1", + "lodash.union": "4.6.0", + "lodash.uniq": "4.5.0", + "lodash.without": "4.4.0", + "lru-cache": "4.1.3", + "meant": "1.0.1", + "mississippi": "3.0.0", + "mkdirp": "0.5.1", + "move-concurrently": "1.0.1", + "node-gyp": "3.7.0", + "nopt": "4.0.1", + "normalize-package-data": "2.4.0", + "npm-audit-report": "1.3.1", + "npm-cache-filename": "1.0.2", + "npm-install-checks": "3.0.0", + "npm-lifecycle": "2.0.3", + "npm-package-arg": "6.1.0", + "npm-packlist": "1.1.10", + "npm-pick-manifest": "2.1.0", + "npm-profile": "3.0.2", + "npm-registry-client": "8.5.1", + "npm-registry-fetch": "1.1.0", + "npm-user-validate": "1.0.0", + "npmlog": "4.1.2", + "once": "1.4.0", + "opener": "1.4.3", + "osenv": "0.1.5", + "pacote": "8.1.6", + "path-is-inside": "1.0.2", + "promise-inflight": "1.0.1", + "qrcode-terminal": "0.12.0", + "query-string": "6.1.0", + "qw": "1.0.1", + "read": "1.0.7", + "read-cmd-shim": "1.0.1", + "read-installed": "4.0.3", + "read-package-json": "2.0.13", + "read-package-tree": "5.2.1", + "readable-stream": "2.3.6", + "readdir-scoped-modules": "1.0.2", + "request": "2.81.0", + "retry": "0.12.0", + "rimraf": "2.6.2", + "safe-buffer": "5.1.2", + "semver": "5.5.0", + "sha": "2.0.1", + "slide": "1.1.6", + "sorted-object": "2.0.1", + "sorted-union-stream": "2.1.3", + "ssri": "6.0.0", + "tar": "4.4.4", + "text-table": "0.2.0", + "tiny-relative-date": "1.3.0", "uid-number": "0.0.6", - "umask": "~1.1.0", - "unique-filename": "~1.1.0", - "unpipe": "~1.0.0", - "update-notifier": "^2.5.0", - "uuid": "^3.3.2", - "validate-npm-package-license": "^3.0.3", - "validate-npm-package-name": "~3.0.0", - "which": "^1.3.1", - "worker-farm": "^1.6.0", - "wrappy": "~1.0.2", - "write-file-atomic": "^2.3.0" + "umask": "1.1.0", + "unique-filename": "1.1.0", + "unpipe": "1.0.0", + "update-notifier": "2.5.0", + "uuid": "3.3.2", + "validate-npm-package-license": "3.0.3", + "validate-npm-package-name": "3.0.0", + "which": "1.3.1", + "worker-farm": "1.6.0", + "wrappy": "1.0.2", + "write-file-atomic": "2.3.0" }, "dependencies": { - "JSONStream": { - "version": "1.3.3", - "bundled": true, - "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - } - }, "abbrev": { "version": "1.1.1", "bundled": true @@ -4914,21 +4906,21 @@ "version": "4.2.0", "bundled": true, "requires": { - "es6-promisify": "^5.0.0" + "es6-promisify": "5.0.0" } }, "agentkeepalive": { "version": "3.4.1", "bundled": true, "requires": { - "humanize-ms": "^1.2.1" + "humanize-ms": "1.2.1" } }, "ansi-align": { "version": "2.0.0", "bundled": true, "requires": { - "string-width": "^2.0.0" + "string-width": "2.1.1" } }, "ansi-regex": { @@ -4939,7 +4931,7 @@ "version": "3.2.1", "bundled": true, "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.1" } }, "ansicolors": { @@ -4962,8 +4954,8 @@ "version": "1.1.4", "bundled": true, "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" + "delegates": "1.0.0", + "readable-stream": "2.3.6" } }, "asap": { @@ -4999,25 +4991,25 @@ "bundled": true, "optional": true, "requires": { - "tweetnacl": "^0.14.3" + "tweetnacl": "0.14.5" } }, "bin-links": { "version": "1.1.2", "bundled": true, "requires": { - "bluebird": "^3.5.0", - "cmd-shim": "^2.0.2", - "gentle-fs": "^2.0.0", - "graceful-fs": "^4.1.11", - "write-file-atomic": "^2.3.0" + "bluebird": "3.5.1", + "cmd-shim": "2.0.2", + "gentle-fs": "2.0.1", + "graceful-fs": "4.1.11", + "write-file-atomic": "2.3.0" } }, "block-stream": { "version": "0.0.9", "bundled": true, "requires": { - "inherits": "~2.0.0" + "inherits": "2.0.3" } }, "bluebird": { @@ -5028,27 +5020,27 @@ "version": "2.10.1", "bundled": true, "requires": { - "hoek": "2.x.x" + "hoek": "2.16.3" } }, "boxen": { "version": "1.3.0", "bundled": true, "requires": { - "ansi-align": "^2.0.0", - "camelcase": "^4.0.0", - "chalk": "^2.0.1", - "cli-boxes": "^1.0.0", - "string-width": "^2.0.0", - "term-size": "^1.2.0", - "widest-line": "^2.0.0" + "ansi-align": "2.0.0", + "camelcase": "4.1.0", + "chalk": "2.4.1", + "cli-boxes": "1.0.0", + "string-width": "2.1.1", + "term-size": "1.2.0", + "widest-line": "2.0.0" } }, "brace-expansion": { "version": "1.1.11", "bundled": true, "requires": { - "balanced-match": "^1.0.0", + "balanced-match": "1.0.0", "concat-map": "0.0.1" } }, @@ -5076,20 +5068,20 @@ "version": "11.0.2", "bundled": true, "requires": { - "bluebird": "^3.5.1", - "chownr": "^1.0.1", - "figgy-pudding": "^3.1.0", - "glob": "^7.1.2", - "graceful-fs": "^4.1.11", - "lru-cache": "^4.1.2", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.2", - "ssri": "^6.0.0", - "unique-filename": "^1.1.0", - "y18n": "^4.0.0" + "bluebird": "3.5.1", + "chownr": "1.0.1", + "figgy-pudding": "3.1.0", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "lru-cache": "4.1.3", + "mississippi": "3.0.0", + "mkdirp": "0.5.1", + "move-concurrently": "1.0.1", + "promise-inflight": "1.0.1", + "rimraf": "2.6.2", + "ssri": "6.0.0", + "unique-filename": "1.1.0", + "y18n": "4.0.0" } }, "call-limit": { @@ -5112,9 +5104,9 @@ "version": "2.4.1", "bundled": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.4.0" } }, "chownr": { @@ -5129,7 +5121,7 @@ "version": "2.0.9", "bundled": true, "requires": { - "ip-regex": "^2.1.0" + "ip-regex": "2.1.0" } }, "cli-boxes": { @@ -5140,26 +5132,26 @@ "version": "3.1.2", "bundled": true, "requires": { - "string-width": "^2.0.0", - "strip-ansi": "^3.0.1" + "string-width": "2.1.1", + "strip-ansi": "3.0.1" } }, "cli-table3": { "version": "0.5.0", "bundled": true, "requires": { - "colors": "^1.1.2", - "object-assign": "^4.1.0", - "string-width": "^2.1.1" + "colors": "1.3.0", + "object-assign": "4.1.1", + "string-width": "2.1.1" } }, "cliui": { "version": "4.1.0", "bundled": true, "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" + "string-width": "2.1.1", + "strip-ansi": "4.0.0", + "wrap-ansi": "2.1.0" }, "dependencies": { "ansi-regex": { @@ -5170,7 +5162,7 @@ "version": "4.0.0", "bundled": true, "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "3.0.0" } } } @@ -5183,8 +5175,8 @@ "version": "2.0.2", "bundled": true, "requires": { - "graceful-fs": "^4.1.2", - "mkdirp": "~0.5.0" + "graceful-fs": "4.1.11", + "mkdirp": "0.5.1" } }, "co": { @@ -5199,7 +5191,7 @@ "version": "1.9.1", "bundled": true, "requires": { - "color-name": "^1.1.1" + "color-name": "1.1.3" } }, "color-name": { @@ -5215,15 +5207,15 @@ "version": "1.5.4", "bundled": true, "requires": { - "strip-ansi": "^3.0.0", - "wcwidth": "^1.0.0" + "strip-ansi": "3.0.1", + "wcwidth": "1.0.1" } }, "combined-stream": { "version": "1.0.6", "bundled": true, "requires": { - "delayed-stream": "~1.0.0" + "delayed-stream": "1.0.0" } }, "concat-map": { @@ -5234,30 +5226,30 @@ "version": "1.6.2", "bundled": true, "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" + "buffer-from": "1.0.0", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "typedarray": "0.0.6" } }, "config-chain": { "version": "1.1.11", "bundled": true, "requires": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" + "ini": "1.3.5", + "proto-list": "1.2.4" } }, "configstore": { "version": "3.1.2", "bundled": true, "requires": { - "dot-prop": "^4.1.0", - "graceful-fs": "^4.1.2", - "make-dir": "^1.0.0", - "unique-string": "^1.0.0", - "write-file-atomic": "^2.0.0", - "xdg-basedir": "^3.0.0" + "dot-prop": "4.2.0", + "graceful-fs": "4.1.11", + "make-dir": "1.3.0", + "unique-string": "1.0.0", + "write-file-atomic": "2.3.0", + "xdg-basedir": "3.0.0" } }, "console-control-strings": { @@ -5268,12 +5260,12 @@ "version": "1.0.5", "bundled": true, "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" + "aproba": "1.2.0", + "fs-write-stream-atomic": "1.0.10", + "iferr": "0.1.5", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "run-queue": "1.0.3" }, "dependencies": { "iferr": { @@ -5290,23 +5282,23 @@ "version": "3.0.2", "bundled": true, "requires": { - "capture-stack-trace": "^1.0.0" + "capture-stack-trace": "1.0.0" } }, "cross-spawn": { "version": "5.1.0", "bundled": true, "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "lru-cache": "4.1.3", + "shebang-command": "1.2.0", + "which": "1.3.1" } }, "cryptiles": { "version": "2.0.5", "bundled": true, "requires": { - "boom": "2.x.x" + "boom": "2.10.1" } }, "crypto-random-string": { @@ -5321,7 +5313,7 @@ "version": "1.14.1", "bundled": true, "requires": { - "assert-plus": "^1.0.0" + "assert-plus": "1.0.0" }, "dependencies": { "assert-plus": { @@ -5363,7 +5355,7 @@ "version": "1.0.3", "bundled": true, "requires": { - "clone": "^1.0.2" + "clone": "1.0.4" } }, "delayed-stream": { @@ -5386,15 +5378,15 @@ "version": "1.0.3", "bundled": true, "requires": { - "asap": "^2.0.0", - "wrappy": "1" + "asap": "2.0.6", + "wrappy": "1.0.2" } }, "dot-prop": { "version": "4.2.0", "bundled": true, "requires": { - "is-obj": "^1.0.0" + "is-obj": "1.0.1" } }, "dotenv": { @@ -5409,10 +5401,10 @@ "version": "3.6.0", "bundled": true, "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" + "end-of-stream": "1.4.1", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "stream-shift": "1.0.0" } }, "ecc-jsbn": { @@ -5420,7 +5412,7 @@ "bundled": true, "optional": true, "requires": { - "jsbn": "~0.1.0" + "jsbn": "0.1.1" } }, "editor": { @@ -5431,14 +5423,14 @@ "version": "0.1.12", "bundled": true, "requires": { - "iconv-lite": "~0.4.13" + "iconv-lite": "0.4.23" } }, "end-of-stream": { "version": "1.4.1", "bundled": true, "requires": { - "once": "^1.4.0" + "once": "1.4.0" } }, "err-code": { @@ -5449,7 +5441,7 @@ "version": "0.1.7", "bundled": true, "requires": { - "prr": "~1.0.1" + "prr": "1.0.1" } }, "es6-promise": { @@ -5460,7 +5452,7 @@ "version": "5.0.0", "bundled": true, "requires": { - "es6-promise": "^4.0.3" + "es6-promise": "4.2.4" } }, "escape-string-regexp": { @@ -5471,13 +5463,13 @@ "version": "0.7.0", "bundled": true, "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" + "cross-spawn": "5.1.0", + "get-stream": "3.0.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" } }, "extend": { @@ -5500,15 +5492,15 @@ "version": "2.1.0", "bundled": true, "requires": { - "locate-path": "^2.0.0" + "locate-path": "2.0.0" } }, "flush-write-stream": { "version": "1.0.3", "bundled": true, "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.4" + "inherits": "2.0.3", + "readable-stream": "2.3.6" } }, "forever-agent": { @@ -5519,43 +5511,43 @@ "version": "2.1.4", "bundled": true, "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.5", - "mime-types": "^2.1.12" + "asynckit": "0.4.0", + "combined-stream": "1.0.6", + "mime-types": "2.1.18" } }, "from2": { "version": "2.3.0", "bundled": true, "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" + "inherits": "2.0.3", + "readable-stream": "2.3.6" } }, "fs-minipass": { "version": "1.2.5", "bundled": true, "requires": { - "minipass": "^2.2.1" + "minipass": "2.3.3" } }, "fs-vacuum": { "version": "1.2.10", "bundled": true, "requires": { - "graceful-fs": "^4.1.2", - "path-is-inside": "^1.0.1", - "rimraf": "^2.5.2" + "graceful-fs": "4.1.11", + "path-is-inside": "1.0.2", + "rimraf": "2.6.2" } }, "fs-write-stream-atomic": { "version": "1.0.10", "bundled": true, "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" + "graceful-fs": "4.1.11", + "iferr": "0.1.5", + "imurmurhash": "0.1.4", + "readable-stream": "2.3.6" }, "dependencies": { "iferr": { @@ -5572,33 +5564,33 @@ "version": "1.0.11", "bundled": true, "requires": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.6.2" } }, "gauge": { "version": "2.7.4", "bundled": 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" + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.2" }, "dependencies": { "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" + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" } } } @@ -5611,14 +5603,14 @@ "version": "2.0.1", "bundled": true, "requires": { - "aproba": "^1.1.2", - "fs-vacuum": "^1.2.10", - "graceful-fs": "^4.1.11", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "path-is-inside": "^1.0.2", - "read-cmd-shim": "^1.0.1", - "slide": "^1.1.6" + "aproba": "1.2.0", + "fs-vacuum": "1.2.10", + "graceful-fs": "4.1.11", + "iferr": "0.1.5", + "mkdirp": "0.5.1", + "path-is-inside": "1.0.2", + "read-cmd-shim": "1.0.1", + "slide": "1.1.6" }, "dependencies": { "iferr": { @@ -5639,7 +5631,7 @@ "version": "0.1.7", "bundled": true, "requires": { - "assert-plus": "^1.0.0" + "assert-plus": "1.0.0" }, "dependencies": { "assert-plus": { @@ -5652,36 +5644,36 @@ "version": "7.1.2", "bundled": 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" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "global-dirs": { "version": "0.1.1", "bundled": true, "requires": { - "ini": "^1.3.4" + "ini": "1.3.5" } }, "got": { "version": "6.7.1", "bundled": true, "requires": { - "create-error-class": "^3.0.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "is-redirect": "^1.0.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "lowercase-keys": "^1.0.0", - "safe-buffer": "^5.0.1", - "timed-out": "^4.0.0", - "unzip-response": "^2.0.1", - "url-parse-lax": "^1.0.0" + "create-error-class": "3.0.2", + "duplexer3": "0.1.4", + "get-stream": "3.0.0", + "is-redirect": "1.0.0", + "is-retry-allowed": "1.1.0", + "is-stream": "1.1.0", + "lowercase-keys": "1.0.1", + "safe-buffer": "5.1.2", + "timed-out": "4.0.1", + "unzip-response": "2.0.1", + "url-parse-lax": "1.0.0" } }, "graceful-fs": { @@ -5696,16 +5688,16 @@ "version": "4.2.1", "bundled": true, "requires": { - "ajv": "^4.9.1", - "har-schema": "^1.0.5" + "ajv": "4.11.8", + "har-schema": "1.0.5" }, "dependencies": { "ajv": { "version": "4.11.8", "bundled": true, "requires": { - "co": "^4.6.0", - "json-stable-stringify": "^1.0.1" + "co": "4.6.0", + "json-stable-stringify": "1.0.1" } } } @@ -5722,10 +5714,10 @@ "version": "3.1.3", "bundled": true, "requires": { - "boom": "2.x.x", - "cryptiles": "2.x.x", - "hoek": "2.x.x", - "sntp": "1.x.x" + "boom": "2.10.1", + "cryptiles": "2.0.5", + "hoek": "2.16.3", + "sntp": "1.0.9" } }, "hoek": { @@ -5744,7 +5736,7 @@ "version": "2.1.0", "bundled": true, "requires": { - "agent-base": "4", + "agent-base": "4.2.0", "debug": "3.1.0" } }, @@ -5752,31 +5744,31 @@ "version": "1.1.1", "bundled": true, "requires": { - "assert-plus": "^0.2.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" + "assert-plus": "0.2.0", + "jsprim": "1.4.1", + "sshpk": "1.14.2" } }, "https-proxy-agent": { "version": "2.2.1", "bundled": true, "requires": { - "agent-base": "^4.1.0", - "debug": "^3.1.0" + "agent-base": "4.2.0", + "debug": "3.1.0" } }, "humanize-ms": { "version": "1.2.1", "bundled": true, "requires": { - "ms": "^2.0.0" + "ms": "2.1.1" } }, "iconv-lite": { "version": "0.4.23", "bundled": true, "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": "2.1.2" } }, "iferr": { @@ -5787,7 +5779,7 @@ "version": "3.0.1", "bundled": true, "requires": { - "minimatch": "^3.0.4" + "minimatch": "3.0.4" } }, "import-lazy": { @@ -5802,8 +5794,8 @@ "version": "1.0.6", "bundled": true, "requires": { - "once": "^1.3.0", - "wrappy": "1" + "once": "1.4.0", + "wrappy": "1.0.2" } }, "inherits": { @@ -5818,14 +5810,14 @@ "version": "1.10.3", "bundled": true, "requires": { - "glob": "^7.1.1", - "npm-package-arg": "^4.0.0 || ^5.0.0 || ^6.0.0", - "promzard": "^0.3.0", - "read": "~1.0.1", - "read-package-json": "1 || 2", - "semver": "2.x || 3.x || 4 || 5", - "validate-npm-package-license": "^3.0.1", - "validate-npm-package-name": "^3.0.0" + "glob": "7.1.2", + "npm-package-arg": "6.1.0", + "promzard": "0.3.0", + "read": "1.0.7", + "read-package-json": "2.0.13", + "semver": "5.5.0", + "validate-npm-package-license": "3.0.3", + "validate-npm-package-name": "3.0.0" } }, "invert-kv": { @@ -5844,36 +5836,36 @@ "version": "1.0.0", "bundled": true, "requires": { - "builtin-modules": "^1.0.0" + "builtin-modules": "1.1.1" } }, "is-ci": { "version": "1.1.0", "bundled": true, "requires": { - "ci-info": "^1.0.0" + "ci-info": "1.1.3" } }, "is-cidr": { "version": "2.0.6", "bundled": true, "requires": { - "cidr-regex": "^2.0.8" + "cidr-regex": "2.0.9" } }, "is-fullwidth-code-point": { "version": "1.0.0", "bundled": true, "requires": { - "number-is-nan": "^1.0.0" + "number-is-nan": "1.0.1" } }, "is-installed-globally": { "version": "0.1.0", "bundled": true, "requires": { - "global-dirs": "^0.1.0", - "is-path-inside": "^1.0.0" + "global-dirs": "0.1.1", + "is-path-inside": "1.0.1" } }, "is-npm": { @@ -5888,7 +5880,7 @@ "version": "1.0.1", "bundled": true, "requires": { - "path-is-inside": "^1.0.1" + "path-is-inside": "1.0.2" } }, "is-redirect": { @@ -5936,7 +5928,7 @@ "version": "1.0.1", "bundled": true, "requires": { - "jsonify": "~0.0.0" + "jsonify": "0.0.0" } }, "json-stringify-safe": { @@ -5951,6 +5943,14 @@ "version": "1.3.1", "bundled": true }, + "JSONStream": { + "version": "1.3.3", + "bundled": true, + "requires": { + "jsonparse": "1.3.1", + "through": "2.3.8" + } + }, "jsprim": { "version": "1.4.1", "bundled": true, @@ -5971,7 +5971,7 @@ "version": "3.1.0", "bundled": true, "requires": { - "package-json": "^4.0.0" + "package-json": "4.0.1" } }, "lazy-property": { @@ -5982,45 +5982,45 @@ "version": "1.0.0", "bundled": true, "requires": { - "invert-kv": "^1.0.0" + "invert-kv": "1.0.0" } }, "libcipm": { "version": "2.0.0", "bundled": true, "requires": { - "bin-links": "^1.1.2", - "bluebird": "^3.5.1", - "find-npm-prefix": "^1.0.2", - "graceful-fs": "^4.1.11", - "lock-verify": "^2.0.2", - "npm-lifecycle": "^2.0.3", - "npm-logical-tree": "^1.2.1", - "npm-package-arg": "^6.1.0", - "pacote": "^8.1.6", - "protoduck": "^5.0.0", - "read-package-json": "^2.0.13", - "rimraf": "^2.6.2", - "worker-farm": "^1.6.0" + "bin-links": "1.1.2", + "bluebird": "3.5.1", + "find-npm-prefix": "1.0.2", + "graceful-fs": "4.1.11", + "lock-verify": "2.0.2", + "npm-lifecycle": "2.0.3", + "npm-logical-tree": "1.2.1", + "npm-package-arg": "6.1.0", + "pacote": "8.1.6", + "protoduck": "5.0.0", + "read-package-json": "2.0.13", + "rimraf": "2.6.2", + "worker-farm": "1.6.0" } }, "libnpmhook": { "version": "4.0.1", "bundled": true, "requires": { - "figgy-pudding": "^3.1.0", - "npm-registry-fetch": "^3.0.0" + "figgy-pudding": "3.1.0", + "npm-registry-fetch": "3.1.1" }, "dependencies": { "npm-registry-fetch": { "version": "3.1.1", "bundled": true, "requires": { - "bluebird": "^3.5.1", - "figgy-pudding": "^3.1.0", - "lru-cache": "^4.1.2", - "make-fetch-happen": "^4.0.0", - "npm-package-arg": "^6.0.0" + "bluebird": "3.5.1", + "figgy-pudding": "3.1.0", + "lru-cache": "4.1.3", + "make-fetch-happen": "4.0.1", + "npm-package-arg": "6.1.0" } } } @@ -6029,37 +6029,37 @@ "version": "10.2.0", "bundled": true, "requires": { - "dotenv": "^5.0.1", - "npm-package-arg": "^6.0.0", - "rimraf": "^2.6.2", - "safe-buffer": "^5.1.0", - "update-notifier": "^2.3.0", - "which": "^1.3.0", - "y18n": "^4.0.0", - "yargs": "^11.0.0" + "dotenv": "5.0.1", + "npm-package-arg": "6.1.0", + "rimraf": "2.6.2", + "safe-buffer": "5.1.2", + "update-notifier": "2.5.0", + "which": "1.3.1", + "y18n": "4.0.0", + "yargs": "11.0.0" } }, "locate-path": { "version": "2.0.0", "bundled": true, "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" + "p-locate": "2.0.0", + "path-exists": "3.0.0" } }, "lock-verify": { "version": "2.0.2", "bundled": true, "requires": { - "npm-package-arg": "^5.1.2 || 6", - "semver": "^5.4.1" + "npm-package-arg": "6.1.0", + "semver": "5.5.0" } }, "lockfile": { "version": "1.0.4", "bundled": true, "requires": { - "signal-exit": "^3.0.2" + "signal-exit": "3.0.2" } }, "lodash._baseindexof": { @@ -6070,8 +6070,8 @@ "version": "4.6.0", "bundled": true, "requires": { - "lodash._createset": "~4.0.0", - "lodash._root": "~3.0.0" + "lodash._createset": "4.0.3", + "lodash._root": "3.0.1" } }, "lodash._bindcallback": { @@ -6086,7 +6086,7 @@ "version": "3.1.2", "bundled": true, "requires": { - "lodash._getnative": "^3.0.0" + "lodash._getnative": "3.9.1" } }, "lodash._createset": { @@ -6129,32 +6129,32 @@ "version": "4.1.3", "bundled": true, "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" + "pseudomap": "1.0.2", + "yallist": "2.1.2" } }, "make-dir": { "version": "1.3.0", "bundled": true, "requires": { - "pify": "^3.0.0" + "pify": "3.0.0" } }, "make-fetch-happen": { "version": "4.0.1", "bundled": true, "requires": { - "agentkeepalive": "^3.4.1", - "cacache": "^11.0.1", - "http-cache-semantics": "^3.8.1", - "http-proxy-agent": "^2.1.0", - "https-proxy-agent": "^2.2.1", - "lru-cache": "^4.1.2", - "mississippi": "^3.0.0", - "node-fetch-npm": "^2.0.2", - "promise-retry": "^1.1.1", - "socks-proxy-agent": "^4.0.0", - "ssri": "^6.0.0" + "agentkeepalive": "3.4.1", + "cacache": "11.0.2", + "http-cache-semantics": "3.8.1", + "http-proxy-agent": "2.1.0", + "https-proxy-agent": "2.2.1", + "lru-cache": "4.1.3", + "mississippi": "3.0.0", + "node-fetch-npm": "2.0.2", + "promise-retry": "1.1.1", + "socks-proxy-agent": "4.0.1", + "ssri": "6.0.0" } }, "meant": { @@ -6165,7 +6165,7 @@ "version": "1.1.0", "bundled": true, "requires": { - "mimic-fn": "^1.0.0" + "mimic-fn": "1.2.0" } }, "mime-db": { @@ -6176,7 +6176,7 @@ "version": "2.1.18", "bundled": true, "requires": { - "mime-db": "~1.33.0" + "mime-db": "1.33.0" } }, "mimic-fn": { @@ -6187,7 +6187,7 @@ "version": "3.0.4", "bundled": true, "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "1.1.11" } }, "minimist": { @@ -6198,8 +6198,8 @@ "version": "2.3.3", "bundled": true, "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" + "safe-buffer": "5.1.2", + "yallist": "3.0.2" }, "dependencies": { "yallist": { @@ -6212,23 +6212,23 @@ "version": "1.1.0", "bundled": true, "requires": { - "minipass": "^2.2.1" + "minipass": "2.3.3" } }, "mississippi": { "version": "3.0.0", "bundled": true, "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" + "concat-stream": "1.6.2", + "duplexify": "3.6.0", + "end-of-stream": "1.4.1", + "flush-write-stream": "1.0.3", + "from2": "2.3.0", + "parallel-transform": "1.1.0", + "pump": "3.0.0", + "pumpify": "1.5.1", + "stream-each": "1.2.2", + "through2": "2.0.3" } }, "mkdirp": { @@ -6242,12 +6242,12 @@ "version": "1.0.1", "bundled": true, "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" + "aproba": "1.2.0", + "copy-concurrently": "1.0.5", + "fs-write-stream-atomic": "1.0.10", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "run-queue": "1.0.3" } }, "ms": { @@ -6262,34 +6262,34 @@ "version": "2.0.2", "bundled": true, "requires": { - "encoding": "^0.1.11", - "json-parse-better-errors": "^1.0.0", - "safe-buffer": "^5.1.1" + "encoding": "0.1.12", + "json-parse-better-errors": "1.0.2", + "safe-buffer": "5.1.2" } }, "node-gyp": { "version": "3.7.0", "bundled": true, "requires": { - "fstream": "^1.0.0", - "glob": "^7.0.3", - "graceful-fs": "^4.1.2", - "mkdirp": "^0.5.0", - "nopt": "2 || 3", - "npmlog": "0 || 1 || 2 || 3 || 4", - "osenv": "0", - "request": ">=2.9.0 <2.82.0", - "rimraf": "2", - "semver": "~5.3.0", - "tar": "^2.0.0", - "which": "1" + "fstream": "1.0.11", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "mkdirp": "0.5.1", + "nopt": "3.0.6", + "npmlog": "4.1.2", + "osenv": "0.1.5", + "request": "2.81.0", + "rimraf": "2.6.2", + "semver": "5.3.0", + "tar": "2.2.1", + "which": "1.3.1" }, "dependencies": { "nopt": { "version": "3.0.6", "bundled": true, "requires": { - "abbrev": "1" + "abbrev": "1.1.1" } }, "semver": { @@ -6300,9 +6300,9 @@ "version": "2.2.1", "bundled": true, "requires": { - "block-stream": "*", - "fstream": "^1.0.2", - "inherits": "2" + "block-stream": "0.0.9", + "fstream": "1.0.11", + "inherits": "2.0.3" } } } @@ -6311,26 +6311,26 @@ "version": "4.0.1", "bundled": true, "requires": { - "abbrev": "1", - "osenv": "^0.1.4" + "abbrev": "1.1.1", + "osenv": "0.1.5" } }, "normalize-package-data": { "version": "2.4.0", "bundled": true, "requires": { - "hosted-git-info": "^2.1.4", - "is-builtin-module": "^1.0.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "hosted-git-info": "2.6.0", + "is-builtin-module": "1.0.0", + "semver": "5.5.0", + "validate-npm-package-license": "3.0.3" } }, "npm-audit-report": { "version": "1.3.1", "bundled": true, "requires": { - "cli-table3": "^0.5.0", - "console-control-strings": "^1.1.0" + "cli-table3": "0.5.0", + "console-control-strings": "1.1.0" } }, "npm-bundled": { @@ -6345,21 +6345,21 @@ "version": "3.0.0", "bundled": true, "requires": { - "semver": "^2.3.0 || 3.x || 4 || 5" + "semver": "5.5.0" } }, "npm-lifecycle": { "version": "2.0.3", "bundled": true, "requires": { - "byline": "^5.0.0", - "graceful-fs": "^4.1.11", - "node-gyp": "^3.6.2", - "resolve-from": "^4.0.0", - "slide": "^1.1.6", + "byline": "5.0.0", + "graceful-fs": "4.1.11", + "node-gyp": "3.7.0", + "resolve-from": "4.0.0", + "slide": "1.1.6", "uid-number": "0.0.6", - "umask": "^1.1.0", - "which": "^1.3.0" + "umask": "1.1.0", + "which": "1.3.1" } }, "npm-logical-tree": { @@ -6370,52 +6370,52 @@ "version": "6.1.0", "bundled": true, "requires": { - "hosted-git-info": "^2.6.0", - "osenv": "^0.1.5", - "semver": "^5.5.0", - "validate-npm-package-name": "^3.0.0" + "hosted-git-info": "2.6.0", + "osenv": "0.1.5", + "semver": "5.5.0", + "validate-npm-package-name": "3.0.0" } }, "npm-packlist": { "version": "1.1.10", "bundled": true, "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" + "ignore-walk": "3.0.1", + "npm-bundled": "1.0.3" } }, "npm-pick-manifest": { "version": "2.1.0", "bundled": true, "requires": { - "npm-package-arg": "^6.0.0", - "semver": "^5.4.1" + "npm-package-arg": "6.1.0", + "semver": "5.5.0" } }, "npm-profile": { "version": "3.0.2", "bundled": true, "requires": { - "aproba": "^1.1.2 || 2", - "make-fetch-happen": "^2.5.0 || 3 || 4" + "aproba": "1.2.0", + "make-fetch-happen": "4.0.1" } }, "npm-registry-client": { "version": "8.5.1", "bundled": true, "requires": { - "concat-stream": "^1.5.2", - "graceful-fs": "^4.1.6", - "normalize-package-data": "~1.0.1 || ^2.0.0", - "npm-package-arg": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0", - "npmlog": "2 || ^3.1.0 || ^4.0.0", - "once": "^1.3.3", - "request": "^2.74.0", - "retry": "^0.10.0", - "safe-buffer": "^5.1.1", - "semver": "2 >=2.2.1 || 3.x || 4 || 5", - "slide": "^1.1.3", - "ssri": "^5.2.4" + "concat-stream": "1.6.2", + "graceful-fs": "4.1.11", + "normalize-package-data": "2.4.0", + "npm-package-arg": "6.1.0", + "npmlog": "4.1.2", + "once": "1.4.0", + "request": "2.81.0", + "retry": "0.10.1", + "safe-buffer": "5.1.2", + "semver": "5.5.0", + "slide": "1.1.6", + "ssri": "5.3.0" }, "dependencies": { "retry": { @@ -6426,7 +6426,7 @@ "version": "5.3.0", "bundled": true, "requires": { - "safe-buffer": "^5.1.1" + "safe-buffer": "5.1.2" } } } @@ -6435,47 +6435,47 @@ "version": "1.1.0", "bundled": true, "requires": { - "bluebird": "^3.5.1", - "figgy-pudding": "^2.0.1", - "lru-cache": "^4.1.2", - "make-fetch-happen": "^3.0.0", - "npm-package-arg": "^6.0.0", - "safe-buffer": "^5.1.1" + "bluebird": "3.5.1", + "figgy-pudding": "2.0.1", + "lru-cache": "4.1.3", + "make-fetch-happen": "3.0.0", + "npm-package-arg": "6.1.0", + "safe-buffer": "5.1.2" }, "dependencies": { "cacache": { "version": "10.0.4", "bundled": true, "requires": { - "bluebird": "^3.5.1", - "chownr": "^1.0.1", - "glob": "^7.1.2", - "graceful-fs": "^4.1.11", - "lru-cache": "^4.1.1", - "mississippi": "^2.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.2", - "ssri": "^5.2.4", - "unique-filename": "^1.1.0", - "y18n": "^4.0.0" + "bluebird": "3.5.1", + "chownr": "1.0.1", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "lru-cache": "4.1.3", + "mississippi": "2.0.0", + "mkdirp": "0.5.1", + "move-concurrently": "1.0.1", + "promise-inflight": "1.0.1", + "rimraf": "2.6.2", + "ssri": "5.3.0", + "unique-filename": "1.1.0", + "y18n": "4.0.0" }, "dependencies": { "mississippi": { "version": "2.0.0", "bundled": true, "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^2.0.1", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" + "concat-stream": "1.6.2", + "duplexify": "3.6.0", + "end-of-stream": "1.4.1", + "flush-write-stream": "1.0.3", + "from2": "2.3.0", + "parallel-transform": "1.1.0", + "pump": "2.0.1", + "pumpify": "1.5.1", + "stream-each": "1.2.2", + "through2": "2.0.3" } } } @@ -6488,25 +6488,25 @@ "version": "3.0.0", "bundled": true, "requires": { - "agentkeepalive": "^3.4.1", - "cacache": "^10.0.4", - "http-cache-semantics": "^3.8.1", - "http-proxy-agent": "^2.1.0", - "https-proxy-agent": "^2.2.0", - "lru-cache": "^4.1.2", - "mississippi": "^3.0.0", - "node-fetch-npm": "^2.0.2", - "promise-retry": "^1.1.1", - "socks-proxy-agent": "^3.0.1", - "ssri": "^5.2.4" + "agentkeepalive": "3.4.1", + "cacache": "10.0.4", + "http-cache-semantics": "3.8.1", + "http-proxy-agent": "2.1.0", + "https-proxy-agent": "2.2.1", + "lru-cache": "4.1.3", + "mississippi": "3.0.0", + "node-fetch-npm": "2.0.2", + "promise-retry": "1.1.1", + "socks-proxy-agent": "3.0.1", + "ssri": "5.3.0" } }, "pump": { "version": "2.0.1", "bundled": true, "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "end-of-stream": "1.4.1", + "once": "1.4.0" } }, "smart-buffer": { @@ -6517,23 +6517,23 @@ "version": "1.1.10", "bundled": true, "requires": { - "ip": "^1.1.4", - "smart-buffer": "^1.0.13" + "ip": "1.1.5", + "smart-buffer": "1.1.15" } }, "socks-proxy-agent": { "version": "3.0.1", "bundled": true, "requires": { - "agent-base": "^4.1.0", - "socks": "^1.1.10" + "agent-base": "4.2.0", + "socks": "1.1.10" } }, "ssri": { "version": "5.3.0", "bundled": true, "requires": { - "safe-buffer": "^5.1.1" + "safe-buffer": "5.1.2" } } } @@ -6542,7 +6542,7 @@ "version": "2.0.2", "bundled": true, "requires": { - "path-key": "^2.0.0" + "path-key": "2.0.1" } }, "npm-user-validate": { @@ -6553,10 +6553,10 @@ "version": "4.1.2", "bundled": true, "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" + "are-we-there-yet": "1.1.4", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" } }, "number-is-nan": { @@ -6575,7 +6575,7 @@ "version": "1.4.0", "bundled": true, "requires": { - "wrappy": "1" + "wrappy": "1.0.2" } }, "opener": { @@ -6590,9 +6590,9 @@ "version": "2.1.0", "bundled": true, "requires": { - "execa": "^0.7.0", - "lcid": "^1.0.0", - "mem": "^1.1.0" + "execa": "0.7.0", + "lcid": "1.0.0", + "mem": "1.1.0" } }, "os-tmpdir": { @@ -6603,8 +6603,8 @@ "version": "0.1.5", "bundled": true, "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" } }, "p-finally": { @@ -6615,14 +6615,14 @@ "version": "1.2.0", "bundled": true, "requires": { - "p-try": "^1.0.0" + "p-try": "1.0.0" } }, "p-locate": { "version": "2.0.0", "bundled": true, "requires": { - "p-limit": "^1.1.0" + "p-limit": "1.2.0" } }, "p-try": { @@ -6633,50 +6633,50 @@ "version": "4.0.1", "bundled": true, "requires": { - "got": "^6.7.1", - "registry-auth-token": "^3.0.1", - "registry-url": "^3.0.3", - "semver": "^5.1.0" + "got": "6.7.1", + "registry-auth-token": "3.3.2", + "registry-url": "3.1.0", + "semver": "5.5.0" } }, "pacote": { "version": "8.1.6", "bundled": true, "requires": { - "bluebird": "^3.5.1", - "cacache": "^11.0.2", - "get-stream": "^3.0.0", - "glob": "^7.1.2", - "lru-cache": "^4.1.3", - "make-fetch-happen": "^4.0.1", - "minimatch": "^3.0.4", - "minipass": "^2.3.3", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "normalize-package-data": "^2.4.0", - "npm-package-arg": "^6.1.0", - "npm-packlist": "^1.1.10", - "npm-pick-manifest": "^2.1.0", - "osenv": "^0.1.5", - "promise-inflight": "^1.0.1", - "promise-retry": "^1.1.1", - "protoduck": "^5.0.0", - "rimraf": "^2.6.2", - "safe-buffer": "^5.1.2", - "semver": "^5.5.0", - "ssri": "^6.0.0", - "tar": "^4.4.3", - "unique-filename": "^1.1.0", - "which": "^1.3.0" + "bluebird": "3.5.1", + "cacache": "11.0.2", + "get-stream": "3.0.0", + "glob": "7.1.2", + "lru-cache": "4.1.3", + "make-fetch-happen": "4.0.1", + "minimatch": "3.0.4", + "minipass": "2.3.3", + "mississippi": "3.0.0", + "mkdirp": "0.5.1", + "normalize-package-data": "2.4.0", + "npm-package-arg": "6.1.0", + "npm-packlist": "1.1.10", + "npm-pick-manifest": "2.1.0", + "osenv": "0.1.5", + "promise-inflight": "1.0.1", + "promise-retry": "1.1.1", + "protoduck": "5.0.0", + "rimraf": "2.6.2", + "safe-buffer": "5.1.2", + "semver": "5.5.0", + "ssri": "6.0.0", + "tar": "4.4.4", + "unique-filename": "1.1.0", + "which": "1.3.1" } }, "parallel-transform": { "version": "1.1.0", "bundled": true, "requires": { - "cyclist": "~0.2.2", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" + "cyclist": "0.2.2", + "inherits": "2.0.3", + "readable-stream": "2.3.6" } }, "path-exists": { @@ -6719,8 +6719,8 @@ "version": "1.1.1", "bundled": true, "requires": { - "err-code": "^1.0.0", - "retry": "^0.10.0" + "err-code": "1.1.2", + "retry": "0.10.1" }, "dependencies": { "retry": { @@ -6733,7 +6733,7 @@ "version": "0.3.0", "bundled": true, "requires": { - "read": "1" + "read": "1.0.7" } }, "proto-list": { @@ -6744,7 +6744,7 @@ "version": "5.0.0", "bundled": true, "requires": { - "genfun": "^4.0.1" + "genfun": "4.0.1" } }, "prr": { @@ -6759,25 +6759,25 @@ "version": "3.0.0", "bundled": true, "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "end-of-stream": "1.4.1", + "once": "1.4.0" } }, "pumpify": { "version": "1.5.1", "bundled": true, "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" + "duplexify": "3.6.0", + "inherits": "2.0.3", + "pump": "2.0.1" }, "dependencies": { "pump": { "version": "2.0.1", "bundled": true, "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "end-of-stream": "1.4.1", + "once": "1.4.0" } } } @@ -6798,8 +6798,8 @@ "version": "6.1.0", "bundled": true, "requires": { - "decode-uri-component": "^0.2.0", - "strict-uri-encode": "^2.0.0" + "decode-uri-component": "0.2.0", + "strict-uri-encode": "2.0.0" } }, "qw": { @@ -6810,10 +6810,10 @@ "version": "1.2.7", "bundled": true, "requires": { - "deep-extend": "^0.5.1", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" + "deep-extend": "0.5.1", + "ini": "1.3.5", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" }, "dependencies": { "minimist": { @@ -6826,115 +6826,115 @@ "version": "1.0.7", "bundled": true, "requires": { - "mute-stream": "~0.0.4" + "mute-stream": "0.0.7" } }, "read-cmd-shim": { "version": "1.0.1", "bundled": true, "requires": { - "graceful-fs": "^4.1.2" + "graceful-fs": "4.1.11" } }, "read-installed": { "version": "4.0.3", "bundled": true, "requires": { - "debuglog": "^1.0.1", - "graceful-fs": "^4.1.2", - "read-package-json": "^2.0.0", - "readdir-scoped-modules": "^1.0.0", - "semver": "2 || 3 || 4 || 5", - "slide": "~1.1.3", - "util-extend": "^1.0.1" + "debuglog": "1.0.1", + "graceful-fs": "4.1.11", + "read-package-json": "2.0.13", + "readdir-scoped-modules": "1.0.2", + "semver": "5.5.0", + "slide": "1.1.6", + "util-extend": "1.0.3" } }, "read-package-json": { "version": "2.0.13", "bundled": true, "requires": { - "glob": "^7.1.1", - "graceful-fs": "^4.1.2", - "json-parse-better-errors": "^1.0.1", - "normalize-package-data": "^2.0.0", - "slash": "^1.0.0" + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "json-parse-better-errors": "1.0.2", + "normalize-package-data": "2.4.0", + "slash": "1.0.0" } }, "read-package-tree": { "version": "5.2.1", "bundled": true, "requires": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "once": "^1.3.0", - "read-package-json": "^2.0.0", - "readdir-scoped-modules": "^1.0.0" + "debuglog": "1.0.1", + "dezalgo": "1.0.3", + "once": "1.4.0", + "read-package-json": "2.0.13", + "readdir-scoped-modules": "1.0.2" } }, "readable-stream": { "version": "2.3.6", "bundled": 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" + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" } }, "readdir-scoped-modules": { "version": "1.0.2", "bundled": true, "requires": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "graceful-fs": "^4.1.2", - "once": "^1.3.0" + "debuglog": "1.0.1", + "dezalgo": "1.0.3", + "graceful-fs": "4.1.11", + "once": "1.4.0" } }, "registry-auth-token": { "version": "3.3.2", "bundled": true, "requires": { - "rc": "^1.1.6", - "safe-buffer": "^5.0.1" + "rc": "1.2.7", + "safe-buffer": "5.1.2" } }, "registry-url": { "version": "3.1.0", "bundled": true, "requires": { - "rc": "^1.0.1" + "rc": "1.2.7" } }, "request": { "version": "2.81.0", "bundled": true, "requires": { - "aws-sign2": "~0.6.0", - "aws4": "^1.2.1", - "caseless": "~0.12.0", - "combined-stream": "~1.0.5", - "extend": "~3.0.0", - "forever-agent": "~0.6.1", - "form-data": "~2.1.1", - "har-validator": "~4.2.1", - "hawk": "~3.1.3", - "http-signature": "~1.1.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.7", - "oauth-sign": "~0.8.1", - "performance-now": "^0.2.0", - "qs": "~6.4.0", - "safe-buffer": "^5.0.1", - "stringstream": "~0.0.4", - "tough-cookie": "~2.3.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.0.0" + "aws-sign2": "0.6.0", + "aws4": "1.7.0", + "caseless": "0.12.0", + "combined-stream": "1.0.6", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.1.4", + "har-validator": "4.2.1", + "hawk": "3.1.3", + "http-signature": "1.1.1", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.18", + "oauth-sign": "0.8.2", + "performance-now": "0.2.0", + "qs": "6.4.0", + "safe-buffer": "5.1.2", + "stringstream": "0.0.6", + "tough-cookie": "2.3.4", + "tunnel-agent": "0.6.0", + "uuid": "3.3.2" } }, "require-directory": { @@ -6957,14 +6957,14 @@ "version": "2.6.2", "bundled": true, "requires": { - "glob": "^7.0.5" + "glob": "7.1.2" } }, "run-queue": { "version": "1.0.3", "bundled": true, "requires": { - "aproba": "^1.1.1" + "aproba": "1.2.0" } }, "safe-buffer": { @@ -6983,7 +6983,7 @@ "version": "2.1.0", "bundled": true, "requires": { - "semver": "^5.0.3" + "semver": "5.5.0" } }, "set-blocking": { @@ -6994,15 +6994,15 @@ "version": "2.0.1", "bundled": true, "requires": { - "graceful-fs": "^4.1.2", - "readable-stream": "^2.0.2" + "graceful-fs": "4.1.11", + "readable-stream": "2.3.6" } }, "shebang-command": { "version": "1.2.0", "bundled": true, "requires": { - "shebang-regex": "^1.0.0" + "shebang-regex": "1.0.0" } }, "shebang-regex": { @@ -7029,23 +7029,23 @@ "version": "1.0.9", "bundled": true, "requires": { - "hoek": "2.x.x" + "hoek": "2.16.3" } }, "socks": { "version": "2.2.0", "bundled": true, "requires": { - "ip": "^1.1.5", - "smart-buffer": "^4.0.1" + "ip": "1.1.5", + "smart-buffer": "4.0.1" } }, "socks-proxy-agent": { "version": "4.0.1", "bundled": true, "requires": { - "agent-base": "~4.2.0", - "socks": "~2.2.0" + "agent-base": "4.2.0", + "socks": "2.2.0" } }, "sorted-object": { @@ -7056,16 +7056,16 @@ "version": "2.1.3", "bundled": true, "requires": { - "from2": "^1.3.0", - "stream-iterate": "^1.1.0" + "from2": "1.3.0", + "stream-iterate": "1.2.0" }, "dependencies": { "from2": { "version": "1.3.0", "bundled": true, "requires": { - "inherits": "~2.0.1", - "readable-stream": "~1.1.10" + "inherits": "2.0.3", + "readable-stream": "1.1.14" } }, "isarray": { @@ -7076,10 +7076,10 @@ "version": "1.1.14", "bundled": true, "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", + "core-util-is": "1.0.2", + "inherits": "2.0.3", "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "string_decoder": "0.10.31" } }, "string_decoder": { @@ -7092,8 +7092,8 @@ "version": "3.0.0", "bundled": true, "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" + "spdx-expression-parse": "3.0.0", + "spdx-license-ids": "3.0.0" } }, "spdx-exceptions": { @@ -7104,8 +7104,8 @@ "version": "3.0.0", "bundled": true, "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" + "spdx-exceptions": "2.1.0", + "spdx-license-ids": "3.0.0" } }, "spdx-license-ids": { @@ -7116,15 +7116,15 @@ "version": "1.14.2", "bundled": true, "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.2", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "safer-buffer": "2.1.2", + "tweetnacl": "0.14.5" }, "dependencies": { "assert-plus": { @@ -7141,16 +7141,16 @@ "version": "1.2.2", "bundled": true, "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" + "end-of-stream": "1.4.1", + "stream-shift": "1.0.0" } }, "stream-iterate": { "version": "1.2.0", "bundled": true, "requires": { - "readable-stream": "^2.1.5", - "stream-shift": "^1.0.0" + "readable-stream": "2.3.6", + "stream-shift": "1.0.0" } }, "stream-shift": { @@ -7161,12 +7161,19 @@ "version": "2.0.0", "bundled": true }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, "string-width": { "version": "2.1.1", "bundled": true, "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" }, "dependencies": { "ansi-regex": { @@ -7181,18 +7188,11 @@ "version": "4.0.0", "bundled": true, "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "3.0.0" } } } }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, "stringstream": { "version": "0.0.6", "bundled": true @@ -7201,7 +7201,7 @@ "version": "3.0.1", "bundled": true, "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "2.1.1" } }, "strip-eof": { @@ -7216,20 +7216,20 @@ "version": "5.4.0", "bundled": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } }, "tar": { "version": "4.4.4", "bundled": true, "requires": { - "chownr": "^1.0.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.3.3", - "minizlib": "^1.1.0", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.2" + "chownr": "1.0.1", + "fs-minipass": "1.2.5", + "minipass": "2.3.3", + "minizlib": "1.1.0", + "mkdirp": "0.5.1", + "safe-buffer": "5.1.2", + "yallist": "3.0.2" }, "dependencies": { "yallist": { @@ -7242,7 +7242,7 @@ "version": "1.2.0", "bundled": true, "requires": { - "execa": "^0.7.0" + "execa": "0.7.0" } }, "text-table": { @@ -7257,8 +7257,8 @@ "version": "2.0.3", "bundled": true, "requires": { - "readable-stream": "^2.1.5", - "xtend": "~4.0.1" + "readable-stream": "2.3.6", + "xtend": "4.0.1" } }, "timed-out": { @@ -7273,14 +7273,14 @@ "version": "2.3.4", "bundled": true, "requires": { - "punycode": "^1.4.1" + "punycode": "1.4.1" } }, "tunnel-agent": { "version": "0.6.0", "bundled": true, "requires": { - "safe-buffer": "^5.0.1" + "safe-buffer": "5.1.2" } }, "tweetnacl": { @@ -7304,21 +7304,21 @@ "version": "1.1.0", "bundled": true, "requires": { - "unique-slug": "^2.0.0" + "unique-slug": "2.0.0" } }, "unique-slug": { "version": "2.0.0", "bundled": true, "requires": { - "imurmurhash": "^0.1.4" + "imurmurhash": "0.1.4" } }, "unique-string": { "version": "1.0.0", "bundled": true, "requires": { - "crypto-random-string": "^1.0.0" + "crypto-random-string": "1.0.0" } }, "unpipe": { @@ -7333,23 +7333,23 @@ "version": "2.5.0", "bundled": true, "requires": { - "boxen": "^1.2.1", - "chalk": "^2.0.1", - "configstore": "^3.0.0", - "import-lazy": "^2.1.0", - "is-ci": "^1.0.10", - "is-installed-globally": "^0.1.0", - "is-npm": "^1.0.0", - "latest-version": "^3.0.0", - "semver-diff": "^2.0.0", - "xdg-basedir": "^3.0.0" + "boxen": "1.3.0", + "chalk": "2.4.1", + "configstore": "3.1.2", + "import-lazy": "2.1.0", + "is-ci": "1.1.0", + "is-installed-globally": "0.1.0", + "is-npm": "1.0.0", + "latest-version": "3.1.0", + "semver-diff": "2.1.0", + "xdg-basedir": "3.0.0" } }, "url-parse-lax": { "version": "1.0.0", "bundled": true, "requires": { - "prepend-http": "^1.0.1" + "prepend-http": "1.0.4" } }, "util-deprecate": { @@ -7368,24 +7368,24 @@ "version": "3.0.3", "bundled": true, "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" + "spdx-correct": "3.0.0", + "spdx-expression-parse": "3.0.0" } }, "validate-npm-package-name": { "version": "3.0.0", "bundled": true, "requires": { - "builtins": "^1.0.3" + "builtins": "1.0.3" } }, "verror": { "version": "1.10.0", "bundled": true, "requires": { - "assert-plus": "^1.0.0", + "assert-plus": "1.0.0", "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" + "extsprintf": "1.3.0" }, "dependencies": { "assert-plus": { @@ -7398,14 +7398,14 @@ "version": "1.0.1", "bundled": true, "requires": { - "defaults": "^1.0.3" + "defaults": "1.0.3" } }, "which": { "version": "1.3.1", "bundled": true, "requires": { - "isexe": "^2.0.0" + "isexe": "2.0.0" } }, "which-module": { @@ -7416,16 +7416,16 @@ "version": "1.1.2", "bundled": true, "requires": { - "string-width": "^1.0.2" + "string-width": "1.0.2" }, "dependencies": { "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" + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" } } } @@ -7434,31 +7434,31 @@ "version": "2.0.0", "bundled": true, "requires": { - "string-width": "^2.1.1" + "string-width": "2.1.1" } }, "worker-farm": { "version": "1.6.0", "bundled": true, "requires": { - "errno": "~0.1.7" + "errno": "0.1.7" } }, "wrap-ansi": { "version": "2.1.0", "bundled": true, "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" + "string-width": "1.0.2", + "strip-ansi": "3.0.1" }, "dependencies": { "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" + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" } } } @@ -7471,9 +7471,9 @@ "version": "2.3.0", "bundled": true, "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" + "graceful-fs": "4.1.11", + "imurmurhash": "0.1.4", + "signal-exit": "3.0.2" } }, "xdg-basedir": { @@ -7496,18 +7496,18 @@ "version": "11.0.0", "bundled": true, "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.1.1", - "find-up": "^2.1.0", - "get-caller-file": "^1.0.1", - "os-locale": "^2.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^9.0.2" + "cliui": "4.1.0", + "decamelize": "1.2.0", + "find-up": "2.1.0", + "get-caller-file": "1.0.2", + "os-locale": "2.1.0", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "2.1.1", + "which-module": "2.0.0", + "y18n": "3.2.1", + "yargs-parser": "9.0.2" }, "dependencies": { "y18n": { @@ -7520,7 +7520,7 @@ "version": "9.0.2", "bundled": true, "requires": { - "camelcase": "^4.1.0" + "camelcase": "4.1.0" } } } @@ -7530,7 +7530,7 @@ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-1.0.0.tgz", "integrity": "sha1-9cMr9ZX+ga6Sfa7FLoL4sACsPI8=", "requires": { - "path-key": "^1.0.0" + "path-key": "1.0.0" } }, "npmlog": { @@ -7538,10 +7538,10 @@ "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" + "are-we-there-yet": "1.1.5", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" } }, "nugget": { @@ -7549,12 +7549,12 @@ "resolved": "https://registry.npmjs.org/nugget/-/nugget-2.0.1.tgz", "integrity": "sha1-IBCVpIfhrTYIGzQy+jytpPjQcbA=", "requires": { - "debug": "^2.1.3", - "minimist": "^1.1.0", - "pretty-bytes": "^1.0.2", - "progress-stream": "^1.1.0", - "request": "^2.45.0", - "single-line-log": "^1.1.2", + "debug": "2.6.9", + "minimist": "1.2.0", + "pretty-bytes": "1.0.4", + "progress-stream": "1.2.0", + "request": "2.87.0", + "single-line-log": "1.1.2", "throttleit": "0.0.2" } }, @@ -7583,9 +7583,9 @@ "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" + "copy-descriptor": "0.1.1", + "define-property": "0.2.5", + "kind-of": "3.2.2" }, "dependencies": { "define-property": { @@ -7593,7 +7593,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } } } @@ -7608,7 +7608,7 @@ "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", "requires": { - "isobject": "^3.0.0" + "isobject": "3.0.1" }, "dependencies": { "isobject": { @@ -7623,8 +7623,8 @@ "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" + "for-own": "0.1.5", + "is-extendable": "0.1.1" } }, "object.pick": { @@ -7632,7 +7632,7 @@ "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "requires": { - "isobject": "^3.0.1" + "isobject": "3.0.1" }, "dependencies": { "isobject": { @@ -7647,7 +7647,7 @@ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "requires": { - "wrappy": "1" + "wrappy": "1.0.2" } }, "onetime": { @@ -7660,8 +7660,8 @@ "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", "requires": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" + "minimist": "0.0.10", + "wordwrap": "0.0.2" }, "dependencies": { "minimist": { @@ -7676,12 +7676,12 @@ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.4", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "wordwrap": "~1.0.0" + "deep-is": "0.1.3", + "fast-levenshtein": "2.0.6", + "levn": "0.3.0", + "prelude-ls": "1.1.2", + "type-check": "0.3.2", + "wordwrap": "1.0.0" }, "dependencies": { "wordwrap": { @@ -7701,7 +7701,7 @@ "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", "requires": { - "lcid": "^1.0.0" + "lcid": "1.0.0" } }, "os-tmpdir": { @@ -7714,9 +7714,9 @@ "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz", "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=", "requires": { - "graceful-fs": "^4.1.4", - "mkdirp": "^0.5.1", - "object-assign": "^4.1.0" + "graceful-fs": "4.1.11", + "mkdirp": "0.5.1", + "object-assign": "4.1.1" } }, "p-limit": { @@ -7724,7 +7724,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "requires": { - "p-try": "^1.0.0" + "p-try": "1.0.0" } }, "p-locate": { @@ -7732,7 +7732,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", "requires": { - "p-limit": "^1.1.0" + "p-limit": "1.3.0" } }, "p-try": { @@ -7745,12 +7745,12 @@ "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.1.2.tgz", "integrity": "sha512-5N9lmQ7tmxfXf+hO3X6KRG6w7uYO/HL9fHalSySTdyn63C3WNvTM/1R8tn1u1larNcEbo3Slcy2bsVDQqvEpUg==", "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" + "character-entities": "1.2.2", + "character-entities-legacy": "1.1.2", + "character-reference-invalid": "1.1.2", + "is-alphanumerical": "1.0.2", + "is-decimal": "1.0.2", + "is-hexadecimal": "1.0.2" } }, "parse-glob": { @@ -7758,10 +7758,10 @@ "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" + "glob-base": "0.3.0", + "is-dotfile": "1.0.3", + "is-extglob": "1.0.0", + "is-glob": "2.0.1" } }, "parse-json": { @@ -7769,7 +7769,7 @@ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", "requires": { - "error-ex": "^1.2.0" + "error-ex": "1.3.2" } }, "pascalcase": { @@ -7782,8 +7782,8 @@ "resolved": "https://registry.npmjs.org/passwd-user/-/passwd-user-2.1.0.tgz", "integrity": "sha1-+tnbauJS+LCI4MXezSCn2gxdnx4=", "requires": { - "execa": "^0.4.0", - "pify": "^2.3.0" + "execa": "0.4.0", + "pify": "2.3.0" } }, "path-dirname": { @@ -7821,9 +7821,9 @@ "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" + "graceful-fs": "4.1.11", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" } }, "pegjs": { @@ -7856,7 +7856,7 @@ "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", "requires": { - "pinkie": "^2.0.0" + "pinkie": "2.0.4" } }, "pkg-config": { @@ -7864,9 +7864,9 @@ "resolved": "https://registry.npmjs.org/pkg-config/-/pkg-config-1.1.1.tgz", "integrity": "sha1-VX7yLXPaPIg3EHdmxS6tq94pj+Q=", "requires": { - "debug-log": "^1.0.0", - "find-root": "^1.0.0", - "xtend": "^4.0.1" + "debug-log": "1.0.1", + "find-root": "1.1.0", + "xtend": "4.0.1" }, "dependencies": { "xtend": { @@ -7889,7 +7889,7 @@ "base64-js": "0.0.8", "util-deprecate": "1.0.2", "xmlbuilder": "4.0.0", - "xmldom": "0.1.x" + "xmldom": "0.1.27" }, "dependencies": { "base64-js": { @@ -7907,7 +7907,7 @@ "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-4.0.0.tgz", "integrity": "sha1-mLj2UcowqmJANvEn0RzGbce5B6M=", "requires": { - "lodash": "^3.5.0" + "lodash": "3.10.1" } } } @@ -7927,9 +7927,9 @@ "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.4.0" }, "dependencies": { "ansi-styles": { @@ -7937,7 +7937,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.2" } }, "chalk": { @@ -7945,9 +7945,9 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.4.0" } }, "has-flag": { @@ -7965,7 +7965,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -7975,7 +7975,7 @@ "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-0.28.0.tgz", "integrity": "sha512-H+ucbGVR+lsZySspOApeQU9yC6Q3t75lwJYa3Im93fKAUt5DScKOSErShC0aC7USdn2jsT1LxubcC5vYu/VJYw==", "requires": { - "htmlparser2": "^3.9.2" + "htmlparser2": "3.9.2" } }, "postcss-less": { @@ -7983,7 +7983,7 @@ "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-2.0.0.tgz", "integrity": "sha512-pPNsVnpCB13nBMOcl5GVh8JGmB0JGFjqkLUDzKdVpptFFKEe9wFdEzvh2j4lD2AD+7qcrUfw9Ta+oi5+Fw7jjQ==", "requires": { - "postcss": "^5.2.16" + "postcss": "5.2.18" }, "dependencies": { "postcss": { @@ -7991,10 +7991,10 @@ "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" + "chalk": "1.1.3", + "js-base64": "2.4.6", + "source-map": "0.5.7", + "supports-color": "3.2.3" } }, "supports-color": { @@ -8002,7 +8002,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", "requires": { - "has-flag": "^1.0.0" + "has-flag": "1.0.0" } } } @@ -8012,8 +8012,8 @@ "resolved": "https://registry.npmjs.org/postcss-markdown/-/postcss-markdown-0.28.0.tgz", "integrity": "sha512-F0Vc8eHKDKTmensntXpd35LSAoXXtykhPY+IRfn4AnN4m+irav3QawmtSWLhsmbElKna8l1/HObYnbiM/Wok9Q==", "requires": { - "remark": "^9.0.0", - "unist-util-find-all-after": "^1.0.2" + "remark": "9.0.0", + "unist-util-find-all-after": "1.0.2" } }, "postcss-media-query-parser": { @@ -8026,10 +8026,10 @@ "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-5.0.0.tgz", "integrity": "sha512-rBkDbaHAu5uywbCR2XE8a25tats3xSOsGNx6mppK6Q9kSFGKc/FyAzfci+fWM2l+K402p1D0pNcfDGxeje5IKg==", "requires": { - "chalk": "^2.0.1", - "lodash": "^4.17.4", - "log-symbols": "^2.0.0", - "postcss": "^6.0.8" + "chalk": "2.4.1", + "lodash": "4.17.10", + "log-symbols": "2.2.0", + "postcss": "6.0.23" }, "dependencies": { "ansi-styles": { @@ -8037,7 +8037,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.2" } }, "chalk": { @@ -8045,9 +8045,9 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.4.0" } }, "has-flag": { @@ -8060,7 +8060,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -8075,7 +8075,7 @@ "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-3.0.1.tgz", "integrity": "sha1-t1Pv9sfArqXoN1++TN6L+QY/8UI=", "requires": { - "postcss": "^6.0.6" + "postcss": "6.0.23" } }, "postcss-sass": { @@ -8092,7 +8092,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.2" } }, "chalk": { @@ -8100,9 +8100,9 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.4.0" } }, "has-flag": { @@ -8115,9 +8115,9 @@ "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.22.tgz", "integrity": "sha512-Toc9lLoUASwGqxBSJGTVcOQiDqjK+Z2XlWBg+IgYwQMY9vA2f7iMpXVc1GpPcfTSyM5lkxNo0oDwDRO+wm7XHA==", "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.4.0" } }, "source-map": { @@ -8130,7 +8130,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -8140,7 +8140,7 @@ "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-1.0.6.tgz", "integrity": "sha512-4EFYGHcEw+H3E06PT/pQQri06u/1VIIPjeJQaM8skB80vZuXMhp4cSNV5azmdNkontnOID/XYWEvEEELLFB1ww==", "requires": { - "postcss": "^6.0.23" + "postcss": "6.0.23" } }, "postcss-selector-parser": { @@ -8148,9 +8148,9 @@ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", "requires": { - "dot-prop": "^4.1.1", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" + "dot-prop": "4.2.0", + "indexes-of": "1.0.1", + "uniq": "1.0.1" } }, "postcss-syntax": { @@ -8173,21 +8173,21 @@ "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-4.0.0.tgz", "integrity": "sha512-7tayxeYboJX0RbVzdnKyGl2vhQRWr6qfClEXDhOkXjuaOKCw2q8aiuFhONRYVsG/czia7KhpykIlI2S2VaPunA==", "requires": { - "detect-libc": "^1.0.3", - "expand-template": "^1.0.2", + "detect-libc": "1.0.3", + "expand-template": "1.1.1", "github-from-package": "0.0.0", - "minimist": "^1.2.0", - "mkdirp": "^0.5.1", - "node-abi": "^2.2.0", - "noop-logger": "^0.1.1", - "npmlog": "^4.0.1", - "os-homedir": "^1.0.1", - "pump": "^2.0.1", - "rc": "^1.1.6", - "simple-get": "^2.7.0", - "tar-fs": "^1.13.0", - "tunnel-agent": "^0.6.0", - "which-pm-runs": "^1.0.0" + "minimist": "1.2.0", + "mkdirp": "0.5.1", + "node-abi": "2.4.3", + "noop-logger": "0.1.1", + "npmlog": "4.1.2", + "os-homedir": "1.0.2", + "pump": "2.0.1", + "rc": "1.2.8", + "simple-get": "2.8.1", + "tar-fs": "1.16.3", + "tunnel-agent": "0.6.0", + "which-pm-runs": "1.0.0" } }, "prelude-ls": { @@ -8205,8 +8205,8 @@ "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-1.0.4.tgz", "integrity": "sha1-CiLoIQYJrTVUL4yNXSFZr/B1HIQ=", "requires": { - "get-stdin": "^4.0.1", - "meow": "^3.1.0" + "get-stdin": "4.0.1", + "meow": "3.7.0" } }, "private": { @@ -8229,8 +8229,8 @@ "resolved": "https://registry.npmjs.org/progress-stream/-/progress-stream-1.2.0.tgz", "integrity": "sha1-LNPP6jO6OonJwSHsM0er6asSX3c=", "requires": { - "speedometer": "~0.1.2", - "through2": "~0.2.3" + "speedometer": "0.1.4", + "through2": "0.2.3" } }, "promise": { @@ -8238,7 +8238,7 @@ "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", "requires": { - "asap": "~2.0.3" + "asap": "2.0.6" } }, "prr": { @@ -8256,19 +8256,19 @@ "resolved": "https://registry.npmjs.org/publish-release/-/publish-release-1.6.0.tgz", "integrity": "sha512-t+NFXTQN/VDTg9yJ8Uv5ZWQ7Ud1T5W1tPW+bmuo4g6uYVQTVNiwwRF6Td3EtXFTOafpEXJQEZqGG7IvIJwLwIg==", "requires": { - "async": "^0.9.0", - "ghauth": "^2.0.0", - "github-url-to-object": "^1.4.2", - "inquirer": "^0.8.2", - "lodash": "^3.6.0", - "mime": "^1.3.4", - "minimist": "^1.1.1", - "pkginfo": "^0.3.0", - "pretty-bytes": "^1.0.4", - "progress-stream": "^1.0.1", - "request": "^2.54.0", - "single-line-log": "^0.4.1", - "string-editor": "^0.1.0" + "async": "0.9.2", + "ghauth": "2.0.1", + "github-url-to-object": "1.6.0", + "inquirer": "0.8.5", + "lodash": "3.10.1", + "mime": "1.6.0", + "minimist": "1.2.0", + "pkginfo": "0.3.1", + "pretty-bytes": "1.0.4", + "progress-stream": "1.2.0", + "request": "2.87.0", + "single-line-log": "0.4.1", + "string-editor": "0.1.2" }, "dependencies": { "async": { @@ -8293,8 +8293,8 @@ "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "end-of-stream": "1.4.1", + "once": "1.4.0" } }, "punycode": { @@ -8332,7 +8332,7 @@ "resolved": "https://registry.npmjs.org/random-seed/-/random-seed-0.3.0.tgz", "integrity": "sha1-2UXy4fOPSejViRNDG4v2u5N1Vs0=", "requires": { - "json-stringify-safe": "^5.0.1" + "json-stringify-safe": "5.0.1" } }, "randomatic": { @@ -8340,9 +8340,9 @@ "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.0.0.tgz", "integrity": "sha512-VdxFOIEY3mNO5PtSRkkle/hPJDHvQhK21oa73K4yAc9qmp6N429gAyF1gZMOTMeS0/AYzaV/2Trcef+NaIonSA==", "requires": { - "is-number": "^4.0.0", - "kind-of": "^6.0.0", - "math-random": "^1.0.1" + "is-number": "4.0.0", + "kind-of": "6.0.2", + "math-random": "1.0.1" }, "dependencies": { "is-number": { @@ -8362,10 +8362,10 @@ "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" + "deep-extend": "0.6.0", + "ini": "1.3.5", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" }, "dependencies": { "strip-json-comments": { @@ -8385,7 +8385,7 @@ "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", "requires": { - "mute-stream": "~0.0.4" + "mute-stream": "0.0.7" } }, "read-installed": { @@ -8393,13 +8393,13 @@ "resolved": "https://registry.npmjs.org/read-installed/-/read-installed-3.1.3.tgz", "integrity": "sha1-wJCSoTwhF/IoQsrRaATzsFkSnRE=", "requires": { - "debuglog": "^1.0.1", - "graceful-fs": "2 || 3", - "read-package-json": "1", - "readdir-scoped-modules": "^1.0.0", - "semver": "2 || 3 || 4", - "slide": "~1.1.3", - "util-extend": "^1.0.1" + "debuglog": "1.0.1", + "graceful-fs": "3.0.11", + "read-package-json": "1.3.3", + "readdir-scoped-modules": "1.0.2", + "semver": "4.3.6", + "slide": "1.1.6", + "util-extend": "1.0.3" }, "dependencies": { "graceful-fs": { @@ -8408,7 +8408,7 @@ "integrity": "sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg=", "optional": true, "requires": { - "natives": "^1.1.0" + "natives": "1.1.4" } }, "semver": { @@ -8423,10 +8423,10 @@ "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-1.3.3.tgz", "integrity": "sha1-73nf2kbhZTdu6KV++/7dTRsCm6Q=", "requires": { - "glob": "^5.0.3", - "graceful-fs": "2 || 3", - "json-parse-helpfulerror": "^1.0.2", - "normalize-package-data": "^1.0.0" + "glob": "5.0.15", + "graceful-fs": "3.0.11", + "json-parse-helpfulerror": "1.0.3", + "normalize-package-data": "1.0.3" }, "dependencies": { "glob": { @@ -8434,11 +8434,11 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "2.0.10", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "graceful-fs": { @@ -8447,7 +8447,7 @@ "integrity": "sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg=", "optional": true, "requires": { - "natives": "^1.1.0" + "natives": "1.1.4" } }, "normalize-package-data": { @@ -8455,9 +8455,9 @@ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-1.0.3.tgz", "integrity": "sha1-i+lVuJB6+XXxpFhOqLubQUkjEvU=", "requires": { - "github-url-from-git": "^1.3.0", - "github-url-from-username-repo": "^1.0.0", - "semver": "2 || 3 || 4" + "github-url-from-git": "1.5.0", + "github-url-from-username-repo": "1.0.2", + "semver": "4.3.6" } }, "semver": { @@ -8472,9 +8472,9 @@ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" + "load-json-file": "1.1.0", + "normalize-package-data": "2.3.5", + "path-type": "1.1.0" } }, "read-pkg-up": { @@ -8482,8 +8482,8 @@ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" + "find-up": "1.1.2", + "read-pkg": "1.1.0" } }, "readable-stream": { @@ -8491,10 +8491,10 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", + "core-util-is": "1.0.2", + "inherits": "2.0.3", "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "string_decoder": "0.10.31" }, "dependencies": { "isarray": { @@ -8509,10 +8509,10 @@ "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.0.2.tgz", "integrity": "sha1-n6+jfShr5dksuuve4DDcm19AZ0c=", "requires": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "graceful-fs": "^4.1.2", - "once": "^1.3.0" + "debuglog": "1.0.1", + "dezalgo": "1.0.3", + "graceful-fs": "4.1.11", + "once": "1.4.0" } }, "readline2": { @@ -8521,7 +8521,7 @@ "integrity": "sha1-mUQ7pug7gw7zBRv9fcJBqCco1Wg=", "requires": { "mute-stream": "0.0.4", - "strip-ansi": "^2.0.1" + "strip-ansi": "2.0.1" }, "dependencies": { "ansi-regex": { @@ -8539,7 +8539,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-2.0.1.tgz", "integrity": "sha1-32LBqpTtLxFOHQ8h/R1QSCt5pg4=", "requires": { - "ansi-regex": "^1.0.0" + "ansi-regex": "1.1.1" } } } @@ -8550,9 +8550,9 @@ "integrity": "sha1-lCgI96oBbx+nFCxGHX5XBKqo1pc=", "requires": { "ast-types": "0.8.12", - "esprima-fb": "~15001.1001.0-dev-harmony-fb", - "private": "~0.1.5", - "source-map": "~0.5.0" + "esprima-fb": "15001.1001.0-dev-harmony-fb", + "private": "0.1.8", + "source-map": "0.5.7" }, "dependencies": { "ast-types": { @@ -8567,8 +8567,8 @@ "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", "requires": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" + "indent-string": "2.1.0", + "strip-indent": "1.0.1" } }, "regenerate": { @@ -8581,12 +8581,12 @@ "resolved": "https://registry.npmjs.org/regenerator/-/regenerator-0.8.40.tgz", "integrity": "sha1-oORXxY69uuV1yfjNdRJ+k3VkNdg=", "requires": { - "commoner": "~0.10.3", - "defs": "~1.1.0", - "esprima-fb": "~15001.1001.0-dev-harmony-fb", - "private": "~0.1.5", + "commoner": "0.10.8", + "defs": "1.1.1", + "esprima-fb": "15001.1001.0-dev-harmony-fb", + "private": "0.1.8", "recast": "0.10.33", - "through": "~2.3.8" + "through": "2.3.8" } }, "regex-cache": { @@ -8594,7 +8594,7 @@ "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", "requires": { - "is-equal-shallow": "^0.1.3" + "is-equal-shallow": "0.1.3" } }, "regex-not": { @@ -8602,8 +8602,8 @@ "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" + "extend-shallow": "3.0.2", + "safe-regex": "1.1.0" } }, "regexpu": { @@ -8611,11 +8611,11 @@ "resolved": "https://registry.npmjs.org/regexpu/-/regexpu-1.3.0.tgz", "integrity": "sha1-5TTcmRqeWEYFDJjebX3UpVyeoW0=", "requires": { - "esprima": "^2.6.0", - "recast": "^0.10.10", - "regenerate": "^1.2.1", - "regjsgen": "^0.2.0", - "regjsparser": "^0.1.4" + "esprima": "2.7.3", + "recast": "0.10.33", + "regenerate": "1.4.0", + "regjsgen": "0.2.0", + "regjsparser": "0.1.5" }, "dependencies": { "esprima": { @@ -8635,7 +8635,7 @@ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", "requires": { - "jsesc": "~0.5.0" + "jsesc": "0.5.0" } }, "remark": { @@ -8643,9 +8643,9 @@ "resolved": "https://registry.npmjs.org/remark/-/remark-9.0.0.tgz", "integrity": "sha512-amw8rGdD5lHbMEakiEsllmkdBP+/KpjW/PRK6NSGPZKCQowh0BT4IWXDAkRMyG3SB9dKPXWMviFjNusXzXNn3A==", "requires": { - "remark-parse": "^5.0.0", - "remark-stringify": "^5.0.0", - "unified": "^6.0.0" + "remark-parse": "5.0.0", + "remark-stringify": "5.0.0", + "unified": "6.2.0" } }, "remark-parse": { @@ -8653,21 +8653,21 @@ "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-5.0.0.tgz", "integrity": "sha512-b3iXszZLH1TLoyUzrATcTQUZrwNl1rE70rVdSruJFlDaJ9z5aMkhrG43Pp68OgfHndL/ADz6V69Zow8cTQu+JA==", "requires": { - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^1.1.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", + "collapse-white-space": "1.0.4", + "is-alphabetical": "1.0.2", + "is-decimal": "1.0.2", + "is-whitespace-character": "1.0.2", + "is-word-character": "1.0.2", + "markdown-escapes": "1.0.2", + "parse-entities": "1.1.2", + "repeat-string": "1.6.1", + "state-toggle": "1.0.1", "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^1.0.0", - "vfile-location": "^2.0.0", - "xtend": "^4.0.1" + "trim-trailing-lines": "1.1.1", + "unherit": "1.1.1", + "unist-util-remove-position": "1.1.2", + "vfile-location": "2.0.3", + "xtend": "4.0.1" }, "dependencies": { "xtend": { @@ -8682,20 +8682,20 @@ "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-5.0.0.tgz", "integrity": "sha512-Ws5MdA69ftqQ/yhRF9XhVV29mhxbfGhbz0Rx5bQH+oJcNhhSM6nCu1EpLod+DjrFGrU0BMPs+czVmJZU7xiS7w==", "requires": { - "ccount": "^1.0.0", - "is-alphanumeric": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "longest-streak": "^2.0.1", - "markdown-escapes": "^1.0.0", - "markdown-table": "^1.1.0", - "mdast-util-compact": "^1.0.0", - "parse-entities": "^1.0.2", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "stringify-entities": "^1.0.1", - "unherit": "^1.0.4", - "xtend": "^4.0.1" + "ccount": "1.0.3", + "is-alphanumeric": "1.0.0", + "is-decimal": "1.0.2", + "is-whitespace-character": "1.0.2", + "longest-streak": "2.0.2", + "markdown-escapes": "1.0.2", + "markdown-table": "1.1.2", + "mdast-util-compact": "1.0.1", + "parse-entities": "1.1.2", + "repeat-string": "1.6.1", + "state-toggle": "1.0.1", + "stringify-entities": "1.3.2", + "unherit": "1.1.1", + "xtend": "4.0.1" }, "dependencies": { "xtend": { @@ -8725,7 +8725,7 @@ "resolved": "https://registry.npmjs.org/repeating/-/repeating-1.1.3.tgz", "integrity": "sha1-PUEUIYh3U3SU+X93+Xhfq4EPpKw=", "requires": { - "is-finite": "^1.0.0" + "is-finite": "1.0.2" } }, "replace-ext": { @@ -8738,26 +8738,26 @@ "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.6.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.5", - "extend": "~3.0.1", - "forever-agent": "~0.6.1", - "form-data": "~2.3.1", - "har-validator": "~5.0.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.17", - "oauth-sign": "~0.8.2", - "performance-now": "^2.1.0", - "qs": "~6.5.1", - "safe-buffer": "^5.1.1", - "tough-cookie": "~2.3.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.1.0" + "aws-sign2": "0.7.0", + "aws4": "1.7.0", + "caseless": "0.12.0", + "combined-stream": "1.0.6", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.3.2", + "har-validator": "5.0.3", + "http-signature": "1.2.0", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.18", + "oauth-sign": "0.8.2", + "performance-now": "2.1.0", + "qs": "6.5.2", + "safe-buffer": "5.1.2", + "tough-cookie": "2.3.4", + "tunnel-agent": "0.6.0", + "uuid": "3.1.0" } }, "require-directory": { @@ -8775,8 +8775,8 @@ "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", "requires": { - "caller-path": "^0.1.0", - "resolve-from": "^1.0.0" + "caller-path": "0.1.0", + "resolve-from": "1.0.1" } }, "resolve": { @@ -8784,7 +8784,7 @@ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", "requires": { - "path-parse": "^1.0.5" + "path-parse": "1.0.5" } }, "resolve-from": { @@ -8802,8 +8802,8 @@ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", "requires": { - "exit-hook": "^1.0.0", - "onetime": "^1.0.0" + "exit-hook": "1.1.1", + "onetime": "1.1.0" } }, "ret": { @@ -8821,7 +8821,7 @@ "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", "requires": { - "align-text": "^0.1.1" + "align-text": "0.1.4" } }, "rimraf": { @@ -8829,7 +8829,7 @@ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", "requires": { - "glob": "^7.0.5" + "glob": "7.1.2" }, "dependencies": { "glob": { @@ -8837,12 +8837,12 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "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" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "minimatch": { @@ -8850,7 +8850,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "1.1.11" } } } @@ -8860,7 +8860,7 @@ "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", "requires": { - "once": "^1.3.0" + "once": "1.4.0" } }, "run-parallel": { @@ -8893,7 +8893,7 @@ "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", "requires": { - "ret": "~0.1.10" + "ret": "0.1.15" } }, "safer-buffer": { @@ -8912,8 +8912,8 @@ "integrity": "sha1-KC05fmQW9EkjKHvVVFCtCAuV22U=", "requires": { "cson-parser": "1.0.9", - "fs-plus": "2.x", - "optimist": "~0.4.0" + "fs-plus": "2.10.1", + "optimist": "0.4.0" }, "dependencies": { "optimist": { @@ -8921,7 +8921,7 @@ "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.4.0.tgz", "integrity": "sha1-y47Dfy/jqphky2eidSUOfhliCiU=", "requires": { - "wordwrap": "~0.0.2" + "wordwrap": "0.0.2" } } } @@ -8941,10 +8941,10 @@ "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "split-string": "3.1.0" }, "dependencies": { "extend-shallow": { @@ -8952,7 +8952,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } } } @@ -8992,9 +8992,9 @@ "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", "requires": { - "decompress-response": "^3.3.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" + "decompress-response": "3.3.0", + "once": "1.4.0", + "simple-concat": "1.0.0" } }, "simple-is": { @@ -9007,7 +9007,7 @@ "resolved": "https://registry.npmjs.org/single-line-log/-/single-line-log-1.1.2.tgz", "integrity": "sha1-wvg/Jzo+GhbtsJlWYdoO1e8DM2Q=", "requires": { - "string-width": "^1.0.1" + "string-width": "1.0.2" } }, "slash": { @@ -9030,14 +9030,14 @@ "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" + "base": "0.11.2", + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "map-cache": "0.2.2", + "source-map": "0.5.7", + "source-map-resolve": "0.5.2", + "use": "3.1.1" }, "dependencies": { "define-property": { @@ -9045,7 +9045,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } }, "extend-shallow": { @@ -9053,7 +9053,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } } } @@ -9063,9 +9063,9 @@ "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" + "define-property": "1.0.0", + "isobject": "3.0.1", + "snapdragon-util": "3.0.1" }, "dependencies": { "define-property": { @@ -9073,7 +9073,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "requires": { - "is-descriptor": "^1.0.0" + "is-descriptor": "1.0.2" } }, "is-accessor-descriptor": { @@ -9081,7 +9081,7 @@ "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" + "kind-of": "6.0.2" } }, "is-data-descriptor": { @@ -9089,7 +9089,7 @@ "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" + "kind-of": "6.0.2" } }, "is-descriptor": { @@ -9097,9 +9097,9 @@ "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-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" } }, "isobject": { @@ -9119,7 +9119,7 @@ "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", "requires": { - "kind-of": "^3.2.0" + "kind-of": "3.2.2" } }, "sntp": { @@ -9128,7 +9128,7 @@ "integrity": "sha1-+4hfGLDzqtGJ+CSGJTa87ux1CQA=", "optional": true, "requires": { - "hoek": "0.9.x" + "hoek": "0.9.1" } }, "source-map": { @@ -9141,11 +9141,11 @@ "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" + "atob": "2.1.1", + "decode-uri-component": "0.2.0", + "resolve-url": "0.2.1", + "source-map-url": "0.4.0", + "urix": "0.1.0" } }, "source-map-support": { @@ -9161,7 +9161,7 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.32.tgz", "integrity": "sha1-yLbBZ3l7pHQKjqMyUhYv8IWRsmY=", "requires": { - "amdefine": ">=0.0.4" + "amdefine": "1.0.1" } } } @@ -9176,8 +9176,8 @@ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" + "spdx-expression-parse": "3.0.0", + "spdx-license-ids": "3.0.0" } }, "spdx-exceptions": { @@ -9190,8 +9190,8 @@ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" + "spdx-exceptions": "2.1.0", + "spdx-license-ids": "3.0.0" } }, "spdx-license-ids": { @@ -9214,7 +9214,7 @@ "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" + "extend-shallow": "3.0.2" } }, "sprintf-js": { @@ -9227,15 +9227,15 @@ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.2", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "safer-buffer": "2.1.2", + "tweetnacl": "0.14.5" } }, "stable": { @@ -9248,13 +9248,13 @@ "resolved": "https://registry.npmjs.org/standard/-/standard-8.4.0.tgz", "integrity": "sha1-SDNS5D+us1om6OwWOZTlE4wxtlA=", "requires": { - "eslint": "~3.7.1", + "eslint": "3.7.1", "eslint-config-standard": "6.2.0", "eslint-config-standard-jsx": "3.2.0", - "eslint-plugin-promise": "~3.0.0", - "eslint-plugin-react": "~6.4.1", - "eslint-plugin-standard": "~2.0.1", - "standard-engine": "~5.1.0" + "eslint-plugin-promise": "3.0.0", + "eslint-plugin-react": "6.4.1", + "eslint-plugin-standard": "2.0.1", + "standard-engine": "5.1.1" } }, "standard-engine": { @@ -9262,12 +9262,12 @@ "resolved": "https://registry.npmjs.org/standard-engine/-/standard-engine-5.1.1.tgz", "integrity": "sha1-y3derhxQz6jnarJUVt0SKvfzR4g=", "requires": { - "deglob": "^2.0.0", - "find-root": "^1.0.0", - "get-stdin": "^5.0.1", - "home-or-tmp": "^2.0.0", - "minimist": "^1.1.0", - "pkg-config": "^1.0.1" + "deglob": "2.1.1", + "find-root": "1.1.0", + "get-stdin": "5.0.1", + "home-or-tmp": "2.0.0", + "minimist": "1.2.0", + "pkg-config": "1.1.1" }, "dependencies": { "get-stdin": { @@ -9280,8 +9280,8 @@ "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.1" + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" } } } @@ -9296,8 +9296,8 @@ "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" + "define-property": "0.2.5", + "object-copy": "0.1.0" }, "dependencies": { "define-property": { @@ -9305,43 +9305,43 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } } } }, - "string-editor": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/string-editor/-/string-editor-0.1.2.tgz", - "integrity": "sha1-9f8bWsSu16xsL7jeI20VUbIPYdA=", - "requires": { - "editor": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, "string_decoder": { "version": "0.10.31", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" }, + "string-editor": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/string-editor/-/string-editor-0.1.2.tgz", + "integrity": "sha1-9f8bWsSu16xsL7jeI20VUbIPYdA=", + "requires": { + "editor": "1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, "stringify-entities": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-1.3.2.tgz", "integrity": "sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A==", "requires": { - "character-entities-html4": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-hexadecimal": "^1.0.0" + "character-entities-html4": "1.1.2", + "character-entities-legacy": "1.1.2", + "is-alphanumerical": "1.0.2", + "is-hexadecimal": "1.0.2" } }, "stringmap": { @@ -9359,7 +9359,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "2.1.1" } }, "strip-bom": { @@ -9367,7 +9367,7 @@ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", "requires": { - "is-utf8": "^0.2.0" + "is-utf8": "0.2.1" } }, "strip-eof": { @@ -9380,7 +9380,7 @@ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", "requires": { - "get-stdin": "^4.0.1" + "get-stdin": "4.0.1" } }, "strip-json-comments": { @@ -9398,49 +9398,49 @@ "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-9.3.0.tgz", "integrity": "sha512-u59pWTlrdwjqriJtTvO1a0wRK1mfbQQp7jLt27SX4zl2HmtVHOM/I1wd43xHTvUJZDKp1PTOpqRAamU3gFvmOA==", "requires": { - "autoprefixer": "^8.0.0", - "balanced-match": "^1.0.0", - "chalk": "^2.4.1", - "cosmiconfig": "^5.0.0", - "debug": "^3.0.0", - "execall": "^1.0.0", - "file-entry-cache": "^2.0.0", - "get-stdin": "^6.0.0", - "globby": "^8.0.0", - "globjoin": "^0.1.4", - "html-tags": "^2.0.0", - "ignore": "^3.3.3", - "import-lazy": "^3.1.0", - "imurmurhash": "^0.1.4", - "known-css-properties": "^0.6.0", - "lodash": "^4.17.4", - "log-symbols": "^2.0.0", - "mathml-tag-names": "^2.0.1", - "meow": "^5.0.0", - "micromatch": "^2.3.11", - "normalize-selector": "^0.2.0", - "pify": "^3.0.0", - "postcss": "^6.0.16", - "postcss-html": "^0.28.0", - "postcss-less": "^2.0.0", - "postcss-markdown": "^0.28.0", - "postcss-media-query-parser": "^0.2.3", - "postcss-reporter": "^5.0.0", - "postcss-resolve-nested-selector": "^0.1.1", - "postcss-safe-parser": "^3.0.1", - "postcss-sass": "^0.3.0", - "postcss-scss": "^1.0.2", - "postcss-selector-parser": "^3.1.0", - "postcss-syntax": "^0.28.0", - "postcss-value-parser": "^3.3.0", - "resolve-from": "^4.0.0", - "signal-exit": "^3.0.2", - "specificity": "^0.3.1", - "string-width": "^2.1.0", - "style-search": "^0.1.0", - "sugarss": "^1.0.0", - "svg-tags": "^1.0.0", - "table": "^4.0.1" + "autoprefixer": "8.6.5", + "balanced-match": "1.0.0", + "chalk": "2.4.1", + "cosmiconfig": "5.0.5", + "debug": "3.1.0", + "execall": "1.0.0", + "file-entry-cache": "2.0.0", + "get-stdin": "6.0.0", + "globby": "8.0.1", + "globjoin": "0.1.4", + "html-tags": "2.0.0", + "ignore": "3.3.10", + "import-lazy": "3.1.0", + "imurmurhash": "0.1.4", + "known-css-properties": "0.6.1", + "lodash": "4.17.10", + "log-symbols": "2.2.0", + "mathml-tag-names": "2.1.0", + "meow": "5.0.0", + "micromatch": "2.3.11", + "normalize-selector": "0.2.0", + "pify": "3.0.0", + "postcss": "6.0.23", + "postcss-html": "0.28.0", + "postcss-less": "2.0.0", + "postcss-markdown": "0.28.0", + "postcss-media-query-parser": "0.2.3", + "postcss-reporter": "5.0.0", + "postcss-resolve-nested-selector": "0.1.1", + "postcss-safe-parser": "3.0.1", + "postcss-sass": "0.3.2", + "postcss-scss": "1.0.6", + "postcss-selector-parser": "3.1.1", + "postcss-syntax": "0.28.0", + "postcss-value-parser": "3.3.0", + "resolve-from": "4.0.0", + "signal-exit": "3.0.2", + "specificity": "0.3.2", + "string-width": "2.1.1", + "style-search": "0.1.0", + "sugarss": "1.0.1", + "svg-tags": "1.0.0", + "table": "4.0.3" }, "dependencies": { "ajv": { @@ -9448,10 +9448,10 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.2.tgz", "integrity": "sha512-hOs7GfvI6tUI1LfZddH82ky6mOMyTuY0mk7kE2pWpmhhUSkumzaTO5vbVwij39MdwPQWCV4Zv57Eo06NtL/GVA==", "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.1" + "fast-deep-equal": "2.0.1", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.4.1", + "uri-js": "4.2.2" } }, "ajv-keywords": { @@ -9469,7 +9469,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.2" } }, "camelcase": { @@ -9482,9 +9482,9 @@ "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", "requires": { - "camelcase": "^4.1.0", - "map-obj": "^2.0.0", - "quick-lru": "^1.0.0" + "camelcase": "4.1.0", + "map-obj": "2.0.0", + "quick-lru": "1.1.0" } }, "chalk": { @@ -9492,9 +9492,9 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.4.0" } }, "debug": { @@ -9515,7 +9515,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", "requires": { - "locate-path": "^2.0.0" + "locate-path": "2.0.0" } }, "get-stdin": { @@ -9528,12 +9528,12 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "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" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "globby": { @@ -9541,13 +9541,13 @@ "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.1.tgz", "integrity": "sha512-oMrYrJERnKBLXNLVTqhm3vPEdJ/b2ZE28xN4YARiix1NOIOBPEpOUnm844K1iu/BkphCaf2WNFwMszv8Soi1pw==", "requires": { - "array-union": "^1.0.1", - "dir-glob": "^2.0.0", - "fast-glob": "^2.0.2", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" + "array-union": "1.0.2", + "dir-glob": "2.0.0", + "fast-glob": "2.2.2", + "glob": "7.1.2", + "ignore": "3.3.10", + "pify": "3.0.0", + "slash": "1.0.0" } }, "has-flag": { @@ -9575,10 +9575,10 @@ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" + "graceful-fs": "4.1.11", + "parse-json": "4.0.0", + "pify": "3.0.0", + "strip-bom": "3.0.0" } }, "map-obj": { @@ -9591,15 +9591,15 @@ "resolved": "https://registry.npmjs.org/meow/-/meow-5.0.0.tgz", "integrity": "sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==", "requires": { - "camelcase-keys": "^4.0.0", - "decamelize-keys": "^1.0.0", - "loud-rejection": "^1.0.0", - "minimist-options": "^3.0.1", - "normalize-package-data": "^2.3.4", - "read-pkg-up": "^3.0.0", - "redent": "^2.0.0", - "trim-newlines": "^2.0.0", - "yargs-parser": "^10.0.0" + "camelcase-keys": "4.2.0", + "decamelize-keys": "1.1.0", + "loud-rejection": "1.6.0", + "minimist-options": "3.0.2", + "normalize-package-data": "2.3.5", + "read-pkg-up": "3.0.0", + "redent": "2.0.0", + "trim-newlines": "2.0.0", + "yargs-parser": "10.1.0" } }, "minimatch": { @@ -9607,7 +9607,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "1.1.11" } }, "parse-json": { @@ -9615,8 +9615,8 @@ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" + "error-ex": "1.3.2", + "json-parse-better-errors": "1.0.2" } }, "path-type": { @@ -9624,7 +9624,7 @@ "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", "requires": { - "pify": "^3.0.0" + "pify": "3.0.0" } }, "pify": { @@ -9637,9 +9637,9 @@ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" + "load-json-file": "4.0.0", + "normalize-package-data": "2.3.5", + "path-type": "3.0.0" } }, "read-pkg-up": { @@ -9647,8 +9647,8 @@ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", "requires": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" + "find-up": "2.1.0", + "read-pkg": "3.0.0" } }, "redent": { @@ -9656,8 +9656,8 @@ "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", "requires": { - "indent-string": "^3.0.0", - "strip-indent": "^2.0.0" + "indent-string": "3.2.0", + "strip-indent": "2.0.0" } }, "resolve-from": { @@ -9670,7 +9670,7 @@ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", "requires": { - "is-fullwidth-code-point": "^2.0.0" + "is-fullwidth-code-point": "2.0.0" } }, "string-width": { @@ -9678,8 +9678,8 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" } }, "strip-ansi": { @@ -9687,7 +9687,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "3.0.0" } }, "strip-bom": { @@ -9705,7 +9705,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } }, "table": { @@ -9713,12 +9713,12 @@ "resolved": "https://registry.npmjs.org/table/-/table-4.0.3.tgz", "integrity": "sha512-S7rnFITmBH1EnyKcvxBh1LjYeQMmnZtCXSEbHcH6S0NoKit24ZuFO/T1vDcLdYsLQkM188PVVhQmzKIuThNkKg==", "requires": { - "ajv": "^6.0.1", - "ajv-keywords": "^3.0.0", - "chalk": "^2.1.0", - "lodash": "^4.17.4", + "ajv": "6.5.2", + "ajv-keywords": "3.2.0", + "chalk": "2.4.1", + "lodash": "4.17.10", "slice-ansi": "1.0.0", - "string-width": "^2.1.1" + "string-width": "2.1.1" } }, "trim-newlines": { @@ -9738,7 +9738,7 @@ "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-18.2.0.tgz", "integrity": "sha512-07x0TaSIzvXlbOioUU4ORkCIM07kyIuojkbSVCyFWNVgXMXYHfhnQSCkqu+oHWJf3YADAnPGWzdJ53NxkoJ7RA==", "requires": { - "stylelint-config-recommended": "^2.1.0" + "stylelint-config-recommended": "2.1.0" } }, "sugarss": { @@ -9746,7 +9746,7 @@ "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-1.0.1.tgz", "integrity": "sha512-3qgLZytikQQEVn1/FrhY7B68gPUUGY3R1Q1vTiD5xT+Ti1DP/8iZuwFet9ONs5+bmL8pZoDQ6JrQHVgrNlK6mA==", "requires": { - "postcss": "^6.0.14" + "postcss": "6.0.23" } }, "sumchecker": { @@ -9754,7 +9754,7 @@ "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-2.0.2.tgz", "integrity": "sha1-D0LBDl0F2l1C7qPlbDOZo31sWz4=", "requires": { - "debug": "^2.2.0" + "debug": "2.6.9" } }, "supports-color": { @@ -9772,9 +9772,9 @@ "resolved": "https://registry.npmjs.org/sync-request/-/sync-request-3.0.1.tgz", "integrity": "sha1-yqEjWq+Im6UBB2oYNMQ2gwqC+3M=", "requires": { - "concat-stream": "^1.4.7", - "http-response-object": "^1.0.1", - "then-request": "^2.0.1" + "concat-stream": "1.6.2", + "http-response-object": "1.1.0", + "then-request": "2.2.0" } }, "table": { @@ -9782,12 +9782,12 @@ "resolved": "https://registry.npmjs.org/table/-/table-3.8.3.tgz", "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=", "requires": { - "ajv": "^4.7.0", - "ajv-keywords": "^1.0.0", - "chalk": "^1.1.1", - "lodash": "^4.0.0", + "ajv": "4.11.8", + "ajv-keywords": "1.5.1", + "chalk": "1.1.3", + "lodash": "4.17.10", "slice-ansi": "0.0.4", - "string-width": "^2.0.0" + "string-width": "2.1.1" }, "dependencies": { "ajv": { @@ -9795,8 +9795,8 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", "requires": { - "co": "^4.6.0", - "json-stable-stringify": "^1.0.1" + "co": "4.6.0", + "json-stable-stringify": "1.0.1" } }, "ansi-regex": { @@ -9814,8 +9814,8 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" } }, "strip-ansi": { @@ -9823,7 +9823,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "3.0.0" } } } @@ -9833,10 +9833,10 @@ "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.3.tgz", "integrity": "sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==", "requires": { - "chownr": "^1.0.1", - "mkdirp": "^0.5.1", - "pump": "^1.0.0", - "tar-stream": "^1.1.2" + "chownr": "1.0.1", + "mkdirp": "0.5.1", + "pump": "1.0.3", + "tar-stream": "1.6.1" }, "dependencies": { "pump": { @@ -9844,8 +9844,8 @@ "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "end-of-stream": "1.4.1", + "once": "1.4.0" } } } @@ -9855,13 +9855,13 @@ "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.1.tgz", "integrity": "sha512-IFLM5wp3QrJODQFPm6/to3LJZrONdBY/otxcvDIQzu217zKye6yVR3hhi9lAjrC2Z+m/j5oDxMPb1qcd8cIvpA==", "requires": { - "bl": "^1.0.0", - "buffer-alloc": "^1.1.0", - "end-of-stream": "^1.0.0", - "fs-constants": "^1.0.0", - "readable-stream": "^2.3.0", - "to-buffer": "^1.1.0", - "xtend": "^4.0.0" + "bl": "1.2.2", + "buffer-alloc": "1.2.0", + "end-of-stream": "1.4.1", + "fs-constants": "1.0.0", + "readable-stream": "2.3.6", + "to-buffer": "1.1.1", + "xtend": "4.0.1" }, "dependencies": { "readable-stream": { @@ -9869,13 +9869,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "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" + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" } }, "string_decoder": { @@ -9883,7 +9883,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "5.1.2" } }, "xtend": { @@ -9899,8 +9899,8 @@ "integrity": "sha512-N/EvP7dLmiNQwg0NFY1igz69Fj6G8RGM2AuVSpJfDWYb831w9Ary81/jwRhgIarFDH6deK7jytHyYMo6FtHbiA==", "requires": { "atomdoc": "1.0.6", - "optimist": "~0.6", - "underscore": "~1.6" + "optimist": "0.6.1", + "underscore": "1.6.0" }, "dependencies": { "underscore": { @@ -9915,8 +9915,8 @@ "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.3.tgz", "integrity": "sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k=", "requires": { - "os-tmpdir": "^1.0.0", - "rimraf": "~2.2.6" + "os-tmpdir": "1.0.2", + "rimraf": "2.2.8" }, "dependencies": { "rimraf": { @@ -9936,12 +9936,12 @@ "resolved": "https://registry.npmjs.org/then-request/-/then-request-2.2.0.tgz", "integrity": "sha1-ZnizL6DKIY/laZgbvYhxtZQGDYE=", "requires": { - "caseless": "~0.11.0", - "concat-stream": "^1.4.7", - "http-basic": "^2.5.1", - "http-response-object": "^1.1.0", - "promise": "^7.1.1", - "qs": "^6.1.0" + "caseless": "0.11.0", + "concat-stream": "1.6.2", + "http-basic": "2.5.1", + "http-response-object": "1.1.0", + "promise": "7.3.1", + "qs": "6.5.2" }, "dependencies": { "caseless": { @@ -9966,8 +9966,8 @@ "resolved": "https://registry.npmjs.org/through2/-/through2-0.2.3.tgz", "integrity": "sha1-6zKE2k6jEbbMis42U3SKUqvyWj8=", "requires": { - "readable-stream": "~1.1.9", - "xtend": "~2.1.1" + "readable-stream": "1.1.14", + "xtend": "2.1.2" } }, "to-buffer": { @@ -9985,7 +9985,7 @@ "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" } }, "to-regex": { @@ -9993,10 +9993,10 @@ "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" + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "regex-not": "1.0.2", + "safe-regex": "1.1.0" } }, "to-regex-range": { @@ -10004,8 +10004,8 @@ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "is-number": "3.0.0", + "repeat-string": "1.6.1" }, "dependencies": { "is-number": { @@ -10013,7 +10013,7 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" } } } @@ -10023,7 +10023,7 @@ "resolved": "https://registry.npmjs.org/touch/-/touch-0.0.3.tgz", "integrity": "sha1-Ua7z1ElXHU8oel2Hyci0kYGg2x0=", "requires": { - "nopt": "~1.0.10" + "nopt": "1.0.10" }, "dependencies": { "nopt": { @@ -10031,7 +10031,7 @@ "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", "requires": { - "abbrev": "1" + "abbrev": "1.1.1" } } } @@ -10041,7 +10041,7 @@ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", "requires": { - "punycode": "^1.4.1" + "punycode": "1.4.1" }, "dependencies": { "punycode": { @@ -10096,7 +10096,7 @@ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "requires": { - "safe-buffer": "^5.0.1" + "safe-buffer": "5.1.2" } }, "tweetnacl": { @@ -10110,7 +10110,7 @@ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", "requires": { - "prelude-ls": "~1.1.2" + "prelude-ls": "1.1.2" } }, "typedarray": { @@ -10128,7 +10128,7 @@ "resolved": "https://registry.npmjs.org/underscore-plus/-/underscore-plus-1.6.8.tgz", "integrity": "sha512-88PrCeMKeAAC1L4xjSiiZ3Fg6kZOYrLpLGVPPeqKq/662DfQe/KTSKdSR/Q/tucKNnfW2MNAUGSCkDf8HmXC5Q==", "requires": { - "underscore": "~1.8.3" + "underscore": "1.8.3" }, "dependencies": { "underscore": { @@ -10143,8 +10143,8 @@ "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.4.tgz", "integrity": "sha1-LCo/n4PmR2L9xF5s6sZRQoZCE9s=", "requires": { - "sprintf-js": "^1.0.3", - "util-deprecate": "^1.0.2" + "sprintf-js": "1.1.1", + "util-deprecate": "1.0.2" } }, "unherit": { @@ -10152,8 +10152,8 @@ "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.1.tgz", "integrity": "sha512-+XZuV691Cn4zHsK0vkKYwBEwB74T3IZIcxrgn2E4rKwTfFyI1zCh7X7grwh9Re08fdPlarIdyWgI8aVB3F5A5g==", "requires": { - "inherits": "^2.0.1", - "xtend": "^4.0.1" + "inherits": "2.0.3", + "xtend": "4.0.1" }, "dependencies": { "xtend": { @@ -10168,12 +10168,12 @@ "resolved": "https://registry.npmjs.org/unified/-/unified-6.2.0.tgz", "integrity": "sha512-1k+KPhlVtqmG99RaTbAv/usu85fcSRu3wY8X+vnsEhIxNP5VbVIDiXnLqyKIG+UMdyTg0ZX9EI6k2AfjJkHPtA==", "requires": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^1.1.0", - "trough": "^1.0.0", - "vfile": "^2.0.0", - "x-is-string": "^0.1.0" + "bail": "1.0.3", + "extend": "3.0.1", + "is-plain-obj": "1.1.0", + "trough": "1.0.2", + "vfile": "2.3.0", + "x-is-string": "0.1.0" } }, "union-value": { @@ -10181,10 +10181,10 @@ "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^0.4.3" + "arr-union": "3.1.0", + "get-value": "2.0.6", + "is-extendable": "0.1.1", + "set-value": "0.4.3" }, "dependencies": { "extend-shallow": { @@ -10192,7 +10192,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } }, "set-value": { @@ -10200,10 +10200,10 @@ "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.1", - "to-object-path": "^0.3.0" + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "to-object-path": "0.3.0" } } } @@ -10218,7 +10218,7 @@ "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-1.0.2.tgz", "integrity": "sha512-nDl79mKpffXojLpCimVXnxhlH/jjaTnDuScznU9J4jjsaUtBdDbxmlc109XtcqxY4SDO0SwzngsxxW8DIISt1w==", "requires": { - "unist-util-is": "^2.0.0" + "unist-util-is": "2.1.2" } }, "unist-util-is": { @@ -10231,7 +10231,7 @@ "resolved": "https://registry.npmjs.org/unist-util-modify-children/-/unist-util-modify-children-1.1.2.tgz", "integrity": "sha512-GRi04yhng1WqBf5RBzPkOtWAadcZS2gvuOgNn/cyJBYNxtTuyYqTKN0eg4rC1YJwGnzrqfRB3dSKm8cNCjNirg==", "requires": { - "array-iterate": "^1.0.0" + "array-iterate": "1.1.2" } }, "unist-util-remove-position": { @@ -10239,7 +10239,7 @@ "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.2.tgz", "integrity": "sha512-XxoNOBvq1WXRKXxgnSYbtCF76TJrRoe5++pD4cCBsssSiWSnPEktyFrFLE8LTk3JW5mt9hB0Sk5zn4x/JeWY7Q==", "requires": { - "unist-util-visit": "^1.1.0" + "unist-util-visit": "1.3.1" } }, "unist-util-stringify-position": { @@ -10252,7 +10252,7 @@ "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.3.1.tgz", "integrity": "sha512-0fdB9EQJU0tho5tK0VzOJzAQpPv2LyLZ030b10GxuzAWEfvd54mpY7BMjQ1L69k2YNvL+SvxRzH0yUIehOO8aA==", "requires": { - "unist-util-is": "^2.1.1" + "unist-util-is": "2.1.2" } }, "unset-value": { @@ -10260,8 +10260,8 @@ "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" + "has-value": "0.3.1", + "isobject": "3.0.1" }, "dependencies": { "has-value": { @@ -10269,9 +10269,9 @@ "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" + "get-value": "2.0.6", + "has-values": "0.1.4", + "isobject": "2.1.0" }, "dependencies": { "isobject": { @@ -10301,7 +10301,7 @@ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", "requires": { - "punycode": "^2.1.0" + "punycode": "2.1.1" }, "dependencies": { "punycode": { @@ -10355,8 +10355,8 @@ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz", "integrity": "sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==", "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" + "spdx-correct": "3.0.0", + "spdx-expression-parse": "3.0.0" } }, "verror": { @@ -10364,9 +10364,9 @@ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "requires": { - "assert-plus": "^1.0.0", + "assert-plus": "1.0.0", "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" + "extsprintf": "1.3.0" } }, "vfile": { @@ -10374,10 +10374,10 @@ "resolved": "https://registry.npmjs.org/vfile/-/vfile-2.3.0.tgz", "integrity": "sha512-ASt4mBUHcTpMKD/l5Q+WJXNtshlWxOogYyGYYrg4lt/vuRjC1EFQtlAofL5VmtVNIZJzWYFJjzGWZ0Gw8pzW1w==", "requires": { - "is-buffer": "^1.1.4", + "is-buffer": "1.1.6", "replace-ext": "1.0.0", - "unist-util-stringify-position": "^1.0.0", - "vfile-message": "^1.0.0" + "unist-util-stringify-position": "1.1.2", + "vfile-message": "1.0.1" } }, "vfile-location": { @@ -10390,7 +10390,7 @@ "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.0.1.tgz", "integrity": "sha512-vSGCkhNvJzO6VcWC6AlJW4NtYOVtS+RgCaqFIYUjoGIlHnFL+i0LbtYvonDWOMcB97uTPT4PRsyYY7REWC9vug==", "requires": { - "unist-util-stringify-position": "^1.1.1" + "unist-util-stringify-position": "1.1.2" } }, "walkdir": { @@ -10403,18 +10403,18 @@ "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-2.4.5.tgz", "integrity": "sha1-wD7ajhp+tCMDhYjm5z8nCyx03gs=", "requires": { - "archiver": "~0.6.1", - "async": "^0.9.0", - "chainit": "^2.1.1", - "css-parse": "^1.7.0", + "archiver": "0.6.1", + "async": "0.9.2", + "chainit": "2.1.1", + "css-parse": "1.7.0", "css-value": "0.0.1", - "deepmerge": "~0.2.7", - "pragma-singleton": "~1.0.3", - "q": "^1.1.2", - "request": "~2.34.0", - "rgb2hex": "^0.1.0", - "url": "^0.10.1", - "wgxpath": "^0.23.0" + "deepmerge": "0.2.10", + "pragma-singleton": "1.0.3", + "q": "1.5.1", + "request": "2.34.0", + "rgb2hex": "0.1.8", + "url": "0.10.3", + "wgxpath": "0.23.0" }, "dependencies": { "asn1": { @@ -10466,9 +10466,9 @@ "integrity": "sha1-kavXiKupcCsaq/qLwBAxoqyeOxI=", "optional": true, "requires": { - "async": "~0.9.0", - "combined-stream": "~0.0.4", - "mime": "~1.2.11" + "async": "0.9.2", + "combined-stream": "0.0.7", + "mime": "1.2.11" } }, "http-signature": { @@ -10478,7 +10478,7 @@ "optional": true, "requires": { "asn1": "0.1.11", - "assert-plus": "^0.1.5", + "assert-plus": "0.1.5", "ctype": "0.5.3" } }, @@ -10508,18 +10508,18 @@ "resolved": "https://registry.npmjs.org/request/-/request-2.34.0.tgz", "integrity": "sha1-tdi5UmrdSi1GKfTUFxJFc5lkRa4=", "requires": { - "aws-sign2": "~0.5.0", - "forever-agent": "~0.5.0", - "form-data": "~0.1.0", - "hawk": "~1.0.0", - "http-signature": "~0.10.0", - "json-stringify-safe": "~5.0.0", - "mime": "~1.2.9", - "node-uuid": "~1.4.0", - "oauth-sign": "~0.3.0", - "qs": "~0.6.0", - "tough-cookie": ">=0.12.0", - "tunnel-agent": "~0.3.0" + "aws-sign2": "0.5.0", + "forever-agent": "0.5.2", + "form-data": "0.1.4", + "hawk": "1.0.0", + "http-signature": "0.10.1", + "json-stringify-safe": "5.0.1", + "mime": "1.2.11", + "node-uuid": "1.4.8", + "oauth-sign": "0.3.0", + "qs": "0.6.6", + "tough-cookie": "2.3.4", + "tunnel-agent": "0.3.0" } }, "tunnel-agent": { @@ -10540,7 +10540,7 @@ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "requires": { - "isexe": "^2.0.0" + "isexe": "2.0.0" } }, "which-module": { @@ -10558,7 +10558,7 @@ "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", "requires": { - "string-width": "^1.0.2 || 2" + "string-width": "1.0.2" } }, "window-size": { @@ -10576,8 +10576,8 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" + "string-width": "1.0.2", + "strip-ansi": "3.0.1" } }, "wrappy": { @@ -10590,7 +10590,7 @@ "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", "requires": { - "mkdirp": "^0.5.1" + "mkdirp": "0.5.1" } }, "x-is-string": { @@ -10603,8 +10603,8 @@ "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", "requires": { - "sax": ">=0.6.0", - "xmlbuilder": "~9.0.1" + "sax": "1.2.1", + "xmlbuilder": "9.0.7" } }, "xmlbuilder": { @@ -10622,7 +10622,7 @@ "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=", "requires": { - "object-keys": "~0.4.0" + "object-keys": "0.4.0" } }, "y18n": { @@ -10640,20 +10640,20 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-4.8.1.tgz", "integrity": "sha1-wMQpJMpKqmsObaFznfshZDn53cA=", "requires": { - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "lodash.assign": "^4.0.3", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^1.0.1", - "which-module": "^1.0.0", - "window-size": "^0.2.0", - "y18n": "^3.2.1", - "yargs-parser": "^2.4.1" + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.3", + "lodash.assign": "4.2.0", + "os-locale": "1.4.0", + "read-pkg-up": "1.0.1", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "1.0.2", + "which-module": "1.0.0", + "window-size": "0.2.0", + "y18n": "3.2.1", + "yargs-parser": "2.4.1" }, "dependencies": { "camelcase": { @@ -10666,9 +10666,9 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" } }, "window-size": { @@ -10681,8 +10681,8 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-2.4.1.tgz", "integrity": "sha1-hVaN488VD/SfpRgl8DqMiA3cxcQ=", "requires": { - "camelcase": "^3.0.0", - "lodash.assign": "^4.0.6" + "camelcase": "3.0.0", + "lodash.assign": "4.2.0" } } } @@ -10692,7 +10692,7 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", "requires": { - "camelcase": "^4.1.0" + "camelcase": "4.1.0" }, "dependencies": { "camelcase": { @@ -10707,7 +10707,7 @@ "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz", "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=", "requires": { - "fd-slicer": "~1.0.1" + "fd-slicer": "1.0.1" } }, "zip-stream": { @@ -10715,9 +10715,9 @@ "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-0.2.3.tgz", "integrity": "sha1-rvCVN2z+E4lZqBNBmB0mM4tG2NM=", "requires": { - "debug": "~0.7.4", - "lodash.defaults": "~2.4.1", - "readable-stream": "~1.0.24" + "debug": "0.7.4", + "lodash.defaults": "2.4.1", + "readable-stream": "1.0.34" }, "dependencies": { "debug": { @@ -10735,10 +10735,10 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", + "core-util-is": "1.0.2", + "inherits": "2.0.3", "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "string_decoder": "0.10.31" } } } From 77960f1d425c1d708251c7c1afb3ea09e7bbe812 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Fri, 13 Jul 2018 14:32:07 -0700 Subject: [PATCH 623/753] Enable repo-local core packages in the 'packages' folder --- src/main-process/atom-protocol-handler.js | 3 +++ src/package-manager.js | 3 +++ 2 files changed, 6 insertions(+) diff --git a/src/main-process/atom-protocol-handler.js b/src/main-process/atom-protocol-handler.js index 1affba02a..50f16b459 100644 --- a/src/main-process/atom-protocol-handler.js +++ b/src/main-process/atom-protocol-handler.js @@ -20,6 +20,9 @@ class AtomProtocolHandler { if (!safeMode) { this.loadPaths.push(path.join(process.env.ATOM_HOME, 'dev', 'packages')) + if (process.env.ATOM_DEV_RESOURCE_PATH) { + this.loadPaths.push(path.join(process.env.ATOM_DEV_RESOURCE_PATH, 'packages')) + } } this.loadPaths.push(path.join(process.env.ATOM_HOME, 'packages')) diff --git a/src/package-manager.js b/src/package-manager.js index 17a5f2214..ece7dd017 100644 --- a/src/package-manager.js +++ b/src/package-manager.js @@ -61,6 +61,9 @@ module.exports = class PackageManager { if (params.configDirPath != null && !params.safeMode) { if (this.devMode) { this.packageDirPaths.push(path.join(params.configDirPath, 'dev', 'packages')) + if (process.env.ATOM_DEV_RESOURCE_PATH) { + this.packageDirPaths.push(path.join(process.env.ATOM_DEV_RESOURCE_PATH, 'packages')) + } } this.packageDirPaths.push(path.join(params.configDirPath, 'packages')) } From 86b8ead239a408fefdbe7c7015ddaf202555cfb5 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Fri, 13 Jul 2018 15:49:18 -0700 Subject: [PATCH 624/753] :shirt: --- src/main-process/atom-protocol-handler.js | 2 +- src/package-manager.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main-process/atom-protocol-handler.js b/src/main-process/atom-protocol-handler.js index 50f16b459..ae3675d47 100644 --- a/src/main-process/atom-protocol-handler.js +++ b/src/main-process/atom-protocol-handler.js @@ -22,7 +22,7 @@ class AtomProtocolHandler { this.loadPaths.push(path.join(process.env.ATOM_HOME, 'dev', 'packages')) if (process.env.ATOM_DEV_RESOURCE_PATH) { this.loadPaths.push(path.join(process.env.ATOM_DEV_RESOURCE_PATH, 'packages')) - } + } } this.loadPaths.push(path.join(process.env.ATOM_HOME, 'packages')) diff --git a/src/package-manager.js b/src/package-manager.js index ece7dd017..c683937c0 100644 --- a/src/package-manager.js +++ b/src/package-manager.js @@ -63,7 +63,7 @@ module.exports = class PackageManager { this.packageDirPaths.push(path.join(params.configDirPath, 'dev', 'packages')) if (process.env.ATOM_DEV_RESOURCE_PATH) { this.packageDirPaths.push(path.join(process.env.ATOM_DEV_RESOURCE_PATH, 'packages')) - } + } } this.packageDirPaths.push(path.join(params.configDirPath, 'packages')) } From 6753b929cb3b88553b010aa55ea8851625bf3839 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Fri, 13 Jul 2018 17:29:06 -0700 Subject: [PATCH 625/753] Don't depend on ATOM_DEV_RESOURCE_PATH for local core package path --- spec/package-manager-spec.js | 8 +++++--- src/main-process/atom-protocol-handler.js | 4 +--- src/package-manager.js | 4 +--- 3 files changed, 7 insertions(+), 9 deletions(-) diff --git a/spec/package-manager-spec.js b/spec/package-manager-spec.js index 73f948536..dd87f85fa 100644 --- a/spec/package-manager-spec.js +++ b/spec/package-manager-spec.js @@ -30,13 +30,15 @@ describe('PackageManager', () => { expect(packageManger.packageDirPaths[0]).toBe(path.join(configDirPath, 'packages')) }) - it('adds regular package path and dev package path in dev mode', () => { + it('adds regular package path, dev package path, and Atom repo package path in dev mode and dev resource path is set', () => { const packageManger = new PackageManager({}) const configDirPath = path.join('~', 'someConfig') - packageManger.initialize({configDirPath, devMode: true}) - expect(packageManger.packageDirPaths.length).toBe(2) + const resourcePath = path.join('~', '/atom') + packageManger.initialize({configDirPath, resourcePath, devMode: true}) + expect(packageManger.packageDirPaths.length).toBe(3) expect(packageManger.packageDirPaths).toContain(path.join(configDirPath, 'packages')) expect(packageManger.packageDirPaths).toContain(path.join(configDirPath, 'dev', 'packages')) + expect(packageManger.packageDirPaths).toContain(path.join(resourcePath, 'packages')) }) }) diff --git a/src/main-process/atom-protocol-handler.js b/src/main-process/atom-protocol-handler.js index ae3675d47..47c3da14f 100644 --- a/src/main-process/atom-protocol-handler.js +++ b/src/main-process/atom-protocol-handler.js @@ -20,9 +20,7 @@ class AtomProtocolHandler { if (!safeMode) { this.loadPaths.push(path.join(process.env.ATOM_HOME, 'dev', 'packages')) - if (process.env.ATOM_DEV_RESOURCE_PATH) { - this.loadPaths.push(path.join(process.env.ATOM_DEV_RESOURCE_PATH, 'packages')) - } + this.loadPaths.push(path.join(resourcePath, 'packages')) } this.loadPaths.push(path.join(process.env.ATOM_HOME, 'packages')) diff --git a/src/package-manager.js b/src/package-manager.js index c683937c0..0c7943bca 100644 --- a/src/package-manager.js +++ b/src/package-manager.js @@ -61,9 +61,7 @@ module.exports = class PackageManager { if (params.configDirPath != null && !params.safeMode) { if (this.devMode) { this.packageDirPaths.push(path.join(params.configDirPath, 'dev', 'packages')) - if (process.env.ATOM_DEV_RESOURCE_PATH) { - this.packageDirPaths.push(path.join(process.env.ATOM_DEV_RESOURCE_PATH, 'packages')) - } + this.packageDirPaths.push(path.join(this.resourcePath, 'packages')) } this.packageDirPaths.push(path.join(params.configDirPath, 'packages')) } From 9e71365c95b23c6b0db61cdd47130050d25ffb8c Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 7 Aug 2018 14:32:26 -0700 Subject: [PATCH 626/753] Run `apm install` in local package folders to prepare for dev mode --- script/bootstrap | 24 +++++++++++++++++++++++- script/lib/run-apm-install.js | 4 ++-- 2 files changed, 25 insertions(+), 3 deletions(-) diff --git a/script/bootstrap b/script/bootstrap index 430d7959a..2d50dcd6c 100755 --- a/script/bootstrap +++ b/script/bootstrap @@ -2,8 +2,11 @@ 'use strict' -const childProcess = require('child_process') +const path = require('path') +const glob = require('glob') +const colors = require('colors') const CONFIG = require('./config') +const childProcess = require('child_process') const cleanDependencies = require('./lib/clean-dependencies') const deleteMsbuildFromPath = require('./lib/delete-msbuild-from-path') const dependenciesFingerprint = require('./lib/dependencies-fingerprint') @@ -34,4 +37,23 @@ childProcess.execFileSync( ) runApmInstall(CONFIG.repositoryRootPath) +if (!process.env.CI) { + var files = glob.sync(path.join(CONFIG.repositoryRootPath, 'packages/*/package.json')) + if (files.length > 0) { + console.log('Installing core packages for use in dev mode...') + + files.forEach(file => { + const packageDir = path.dirname(file) + process.stdout.write(`Installing packages/${path.basename(packageDir)} `) + runApmInstall(path.dirname(file), true) + + if (process.platform === 'win32') { + return process.stdout.write('done\n'.green); + } else { + return process.stdout.write('\u2713\n'.green); + } + }) + } +} + dependenciesFingerprint.write() diff --git a/script/lib/run-apm-install.js b/script/lib/run-apm-install.js index 3f56e8dd4..ef561125a 100644 --- a/script/lib/run-apm-install.js +++ b/script/lib/run-apm-install.js @@ -4,7 +4,7 @@ const childProcess = require('child_process') const CONFIG = require('../config') -module.exports = function (packagePath) { +module.exports = function (packagePath, stderrOnly) { const installEnv = Object.assign({}, process.env) // Set resource path so that apm can load metadata related to Atom. installEnv.ATOM_RESOURCE_PATH = CONFIG.repositoryRootPath @@ -14,6 +14,6 @@ module.exports = function (packagePath) { childProcess.execFileSync( CONFIG.getApmBinPath(), ['--loglevel=error', 'install'], - {env: installEnv, cwd: packagePath, stdio: 'inherit'} + {env: installEnv, cwd: packagePath, stdio: ['inherit', stderrOnly ? 'pipe' : 'inherit', 'inherit'] } ) } From dbaa75b598d89d1b68cd3ec80a1d17d34d2ff88b Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 7 Aug 2018 16:29:47 -0700 Subject: [PATCH 627/753] Move script/bootstrap dependency module to later in bootstrap script --- script/bootstrap | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/script/bootstrap b/script/bootstrap index 2d50dcd6c..197c0b4c2 100755 --- a/script/bootstrap +++ b/script/bootstrap @@ -3,8 +3,6 @@ 'use strict' const path = require('path') -const glob = require('glob') -const colors = require('colors') const CONFIG = require('./config') const childProcess = require('child_process') const cleanDependencies = require('./lib/clean-dependencies') @@ -38,6 +36,9 @@ childProcess.execFileSync( runApmInstall(CONFIG.repositoryRootPath) if (!process.env.CI) { + const glob = require('glob') + const colors = require('colors') + var files = glob.sync(path.join(CONFIG.repositoryRootPath, 'packages/*/package.json')) if (files.length > 0) { console.log('Installing core packages for use in dev mode...') From 067ba9812e5c8554ce9291ccd37011d7dd948cf8 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 7 Aug 2018 16:49:49 -0700 Subject: [PATCH 628/753] :shirt: Curse ye, linter --- script/lib/run-apm-install.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/script/lib/run-apm-install.js b/script/lib/run-apm-install.js index ef561125a..c9e53c71e 100644 --- a/script/lib/run-apm-install.js +++ b/script/lib/run-apm-install.js @@ -14,6 +14,6 @@ module.exports = function (packagePath, stderrOnly) { childProcess.execFileSync( CONFIG.getApmBinPath(), ['--loglevel=error', 'install'], - {env: installEnv, cwd: packagePath, stdio: ['inherit', stderrOnly ? 'pipe' : 'inherit', 'inherit'] } + {env: installEnv, cwd: packagePath, stdio: ['inherit', stderrOnly ? 'pipe' : 'inherit', 'inherit']} ) } From 826844c7e0b840430a84644b6e28950f3a37422e Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Tue, 7 Aug 2018 17:08:06 -0700 Subject: [PATCH 629/753] Emit onDidTokenize event from TreeSitterLanguageMode --- spec/tree-sitter-language-mode-spec.js | 36 +++++++++++++++++++++++--- src/tree-sitter-language-mode.js | 12 ++++++--- 2 files changed, 41 insertions(+), 7 deletions(-) diff --git a/spec/tree-sitter-language-mode-spec.js b/spec/tree-sitter-language-mode-spec.js index 5797bb773..2b8283067 100644 --- a/spec/tree-sitter-language-mode-spec.js +++ b/spec/tree-sitter-language-mode-spec.js @@ -210,9 +210,6 @@ describe('TreeSitterLanguageMode', () => { buffer.setLanguageMode(languageMode) await nextHighlightingUpdate(languageMode) - console.log(languageMode.tree.rootNode.toString()); - console.log(languageMode.grammar.scopeMap); - expectTokensToEqual(editor, [ [ {text: 'a', scopes: ['function']}, @@ -728,6 +725,39 @@ describe('TreeSitterLanguageMode', () => { ], ]) }) + + it('notifies onDidTokenize listeners the first time all syntax highlighting is done', async () => { + const promise = new Promise(resolve => { + editor.onDidTokenize(event => { + expectTokensToEqual(editor, [ + [ + {text: '<', scopes: ['html']}, + {text: 'script', scopes: ['html', 'tag']}, + {text: '>', scopes: ['html']}, + ], + [ + {text: 'hello', scopes: ['html', 'function']}, + {text: '();', scopes: ['html']}, + ], + [ + {text: '', scopes: ['html']}, + ] + ]) + resolve() + }) + }) + + atom.grammars.addGrammar(jsGrammar) + atom.grammars.addGrammar(htmlGrammar) + buffer.setText('') + + const languageMode = new TreeSitterLanguageMode({buffer, grammar: htmlGrammar, grammars: atom.grammars}) + buffer.setLanguageMode(languageMode) + + await promise + }) }) }) diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index c229cec19..9d42386e4 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -1,7 +1,7 @@ const Parser = require('tree-sitter') const {Point, Range, spliceArray} = require('text-buffer') const {Patch} = require('superstring') -const {Emitter, Disposable} = require('event-kit') +const {Emitter} = require('event-kit') const ScopeDescriptor = require('./scope-descriptor') const TokenizedLine = require('./tokenized-line') const TextMateLanguageMode = require('./text-mate-language-mode') @@ -63,7 +63,9 @@ class TreeSitterLanguageMode { this.rootLanguageLayer.update(null) }) - this.rootLanguageLayer.update(null) + this.rootLanguageLayer.update(null).then(() => + this.emitter.emit('did-tokenize') + ) // TODO: Remove this once TreeSitterLanguageMode implements its own auto-indentation system. This // is temporarily needed in order to delegate to the TextMateLanguageMode's auto-indent system. @@ -119,6 +121,10 @@ class TreeSitterLanguageMode { return new HighlightIterator(this, layerIterators) } + onDidTokenize (callback) { + return this.emitter.on('did-tokenize', callback) + } + onDidChangeHighlighting (callback) { return this.emitter.on('did-change-highlighting', callback) } @@ -386,8 +392,6 @@ class TreeSitterLanguageMode { Section - Backward compatibility shims */ - onDidTokenize (callback) { return new Disposable(() => {}) } - tokenizedLineForRow (row) { return new TokenizedLine({ openScopes: [], From d0811b82ed666400505896438b5c0ef35f693b21 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Tue, 7 Aug 2018 16:55:56 -0400 Subject: [PATCH 630/753] Add a --ci option to script/build --- script/bootstrap | 9 ++++++--- script/build | 1 + script/lib/install-apm.js | 4 ++-- script/lib/install-script-dependencies.js | 6 +++--- script/lib/run-apm-install.js | 4 ++-- 5 files changed, 14 insertions(+), 10 deletions(-) diff --git a/script/bootstrap b/script/bootstrap index 430d7959a..563fc456e 100755 --- a/script/bootstrap +++ b/script/bootstrap @@ -17,6 +17,9 @@ process.on('unhandledRejection', function (e) { process.exit(1) }) +// We can't use yargs until installScriptDependencies() is executed, so... +const ci = process.argv.indexOf('--ci') !== -1 + verifyMachineRequirements() if (dependenciesFingerprint.isOutdated()) { @@ -25,13 +28,13 @@ if (dependenciesFingerprint.isOutdated()) { if (process.platform === 'win32') deleteMsbuildFromPath() -installScriptDependencies() -installApm() +installScriptDependencies(ci) +installApm(ci) childProcess.execFileSync( CONFIG.getApmBinPath(), ['--version'], {stdio: 'inherit'} ) -runApmInstall(CONFIG.repositoryRootPath) +runApmInstall(CONFIG.repositoryRootPath, ci) dependenciesFingerprint.write() diff --git a/script/build b/script/build index d42b462fd..7b84a4eff 100755 --- a/script/build +++ b/script/build @@ -24,6 +24,7 @@ const argv = yargs .describe('generate-api-docs', 'Only build the API documentation') .describe('install', 'Install Atom') .string('install') + .describe('ci', 'Install dependencies quickly (package-lock.json files must be up to date)') .wrap(yargs.terminalWidth()) .argv diff --git a/script/lib/install-apm.js b/script/lib/install-apm.js index ce68b79a6..32df8c473 100644 --- a/script/lib/install-apm.js +++ b/script/lib/install-apm.js @@ -4,11 +4,11 @@ const childProcess = require('child_process') const CONFIG = require('../config') -module.exports = function () { +module.exports = function (ci) { console.log('Installing apm') childProcess.execFileSync( CONFIG.getNpmBinPath(), - ['--global-style', '--loglevel=error', 'install'], + ['--global-style', '--loglevel=error', ci ? 'ci' : 'install'], {env: process.env, cwd: CONFIG.apmRootPath} ) } diff --git a/script/lib/install-script-dependencies.js b/script/lib/install-script-dependencies.js index 5a36e69a6..76f6e94c6 100644 --- a/script/lib/install-script-dependencies.js +++ b/script/lib/install-script-dependencies.js @@ -4,11 +4,11 @@ const childProcess = require('child_process') const CONFIG = require('../config') -module.exports = function () { +module.exports = function (ci) { console.log('Installing script dependencies') childProcess.execFileSync( - CONFIG.getNpmBinPath(), - ['--loglevel=error', 'install'], + CONFIG.getNpmBinPath(ci), + ['--loglevel=error', ci ? 'ci' : 'install'], {env: process.env, cwd: CONFIG.scriptRootPath} ) } diff --git a/script/lib/run-apm-install.js b/script/lib/run-apm-install.js index 3f56e8dd4..2993a3319 100644 --- a/script/lib/run-apm-install.js +++ b/script/lib/run-apm-install.js @@ -4,7 +4,7 @@ const childProcess = require('child_process') const CONFIG = require('../config') -module.exports = function (packagePath) { +module.exports = function (packagePath, ci) { const installEnv = Object.assign({}, process.env) // Set resource path so that apm can load metadata related to Atom. installEnv.ATOM_RESOURCE_PATH = CONFIG.repositoryRootPath @@ -13,7 +13,7 @@ module.exports = function (packagePath) { installEnv.npm_config_target = CONFIG.appMetadata.electronVersion childProcess.execFileSync( CONFIG.getApmBinPath(), - ['--loglevel=error', 'install'], + ['--loglevel=error', ci ? 'ci' : 'install'], {env: installEnv, cwd: packagePath, stdio: 'inherit'} ) } From 347da770dccd365be7bc7c920cd49171f2c0fcb3 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Tue, 7 Aug 2018 16:56:05 -0400 Subject: [PATCH 631/753] Don't use the npm binary you're about to delete --- script/config.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/script/config.js b/script/config.js index 187114c4a..16b7cadb5 100644 --- a/script/config.js +++ b/script/config.js @@ -76,8 +76,8 @@ function getApmBinPath () { return path.join(apmRootPath, 'node_modules', 'atom-package-manager', 'bin', apmBinName) } -function getNpmBinPath () { +function getNpmBinPath (external = false) { const npmBinName = process.platform === 'win32' ? 'npm.cmd' : 'npm' const localNpmBinPath = path.resolve(repositoryRootPath, 'script', 'node_modules', '.bin', npmBinName) - return fs.existsSync(localNpmBinPath) ? localNpmBinPath : npmBinName + return !external && fs.existsSync(localNpmBinPath) ? localNpmBinPath : npmBinName } From a4a9b150d2e66c51df1b570c015463a5b8c0c6a9 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Wed, 8 Aug 2018 08:54:17 -0400 Subject: [PATCH 632/753] :lock: --- apm/package-lock.json | 3 +- script/package-lock.json | 4404 +++++++++++++++++++------------------- 2 files changed, 2203 insertions(+), 2204 deletions(-) diff --git a/apm/package-lock.json b/apm/package-lock.json index 4e984bce1..38aa9f633 100644 --- a/apm/package-lock.json +++ b/apm/package-lock.json @@ -21,7 +21,6 @@ "node-gyp": "3.4.0", "npm": "6.2.0", "open": "0.0.5", - "plist": "git+https://github.com/nathansobo/node-plist.git#bd3a93387f1d4b2cff819b200870d35465796e77", "q": "~0.9.7", "read": "~1.0.5", "request": "^2.87.0", @@ -3959,7 +3958,7 @@ }, "plist": { "version": "git+https://github.com/nathansobo/node-plist.git#bd3a93387f1d4b2cff819b200870d35465796e77", - "from": "git+https://github.com/nathansobo/node-plist.git", + "from": "git+https://github.com/nathansobo/node-plist.git#bd3a93387f1d4b2cff819b200870d35465796e77", "requires": { "xmlbuilder": "0.4.x", "xmldom": "0.1.x" diff --git a/script/package-lock.json b/script/package-lock.json index 9b8b045fd..d6e16a900 100644 --- a/script/package-lock.json +++ b/script/package-lock.json @@ -3,13 +3,18 @@ "requires": true, "lockfileVersion": 1, "dependencies": { + "7zip-bin": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-4.0.2.tgz", + "integrity": "sha512-XtGk+IF57pr852UK1AhQJXqmm1WmSgS5uISL+LPs0z/iAxXouMvdlLJrHPeukP6gd7yR2rDTMSMkHNODgwIq7A==" + }, "@mrmlnc/readdir-enhanced": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", "requires": { - "call-me-maybe": "1.0.1", - "glob-to-regexp": "0.3.0" + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" } }, "@nodelib/fs.stat": { @@ -17,11 +22,6 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.0.tgz", "integrity": "sha512-LAQ1d4OPfSJ/BMbI2DuizmYrrkD9JMaTdi2hQTlI53lQ4kRQPyZQRS4CYQ7O66bnBBnP/oYdRxbk++X0xuFU6A==" }, - "7zip-bin": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-4.0.2.tgz", - "integrity": "sha512-XtGk+IF57pr852UK1AhQJXqmm1WmSgS5uISL+LPs0z/iAxXouMvdlLJrHPeukP6gd7yR2rDTMSMkHNODgwIq7A==" - }, "abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", @@ -32,7 +32,7 @@ "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-5.0.0.tgz", "integrity": "sha512-5mU5P1gXtsMIXg65/rsYGsi93+MlogXZ9FA8JnwKurHQg64bfXwGYVdVdijNTVNOlAsuIiOwHdvFFD5JqCJQ7A==", "requires": { - "xtend": "4.0.1" + "xtend": "~4.0.0" }, "dependencies": { "xtend": { @@ -52,7 +52,7 @@ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", "requires": { - "acorn": "3.3.0" + "acorn": "^3.0.4" }, "dependencies": { "acorn": { @@ -67,10 +67,10 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", "requires": { - "co": "4.6.0", - "fast-deep-equal": "1.1.0", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.3.1" + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" } }, "ajv-keywords": { @@ -83,9 +83,9 @@ "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", "requires": { - "kind-of": "3.2.2", - "longest": "1.0.1", - "repeat-string": "1.6.1" + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" } }, "alter": { @@ -93,7 +93,7 @@ "resolved": "https://registry.npmjs.org/alter/-/alter-0.2.0.tgz", "integrity": "sha1-x1iICGF1cgNKrmJICvJrHU0cs80=", "requires": { - "stable": "0.1.8" + "stable": "~0.1.3" } }, "amdefine": { @@ -126,11 +126,11 @@ "resolved": "https://registry.npmjs.org/archiver/-/archiver-0.6.1.tgz", "integrity": "sha1-1AKZJXH9F5rtZy2Xl/iI5Wjh3Vw=", "requires": { - "file-utils": "0.1.5", - "lazystream": "0.1.0", - "lodash": "2.4.2", - "readable-stream": "1.0.34", - "zip-stream": "0.2.3" + "file-utils": "~0.1.5", + "lazystream": "~0.1.0", + "lodash": "~2.4.1", + "readable-stream": "~1.0.24", + "zip-stream": "~0.2.0" }, "dependencies": { "isarray": { @@ -148,10 +148,10 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } } } @@ -161,8 +161,8 @@ "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.6" + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" }, "dependencies": { "readable-stream": { @@ -170,13 +170,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "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" } }, "string_decoder": { @@ -184,7 +184,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "~5.1.0" } } } @@ -194,7 +194,7 @@ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "requires": { - "sprintf-js": "1.0.3" + "sprintf-js": "~1.0.2" }, "dependencies": { "sprintf-js": { @@ -209,7 +209,7 @@ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", "requires": { - "arr-flatten": "1.1.0" + "arr-flatten": "^1.0.1" } }, "arr-flatten": { @@ -237,7 +237,7 @@ "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", "requires": { - "array-uniq": "1.0.3" + "array-uniq": "^1.0.1" } }, "array-uniq": { @@ -265,13 +265,13 @@ "resolved": "https://registry.npmjs.org/asar/-/asar-0.11.0.tgz", "integrity": "sha1-uSbnksMV+MBIxDNx4yWwnJenZGQ=", "requires": { - "chromium-pickle-js": "0.1.0", - "commander": "2.16.0", - "cuint": "0.2.2", - "glob": "6.0.4", - "minimatch": "3.0.4", - "mkdirp": "0.5.1", - "mksnapshot": "0.3.1" + "chromium-pickle-js": "^0.1.0", + "commander": "^2.9.0", + "cuint": "^0.2.1", + "glob": "^6.0.4", + "minimatch": "^3.0.0", + "mkdirp": "^0.5.0", + "mksnapshot": "^0.3.0" }, "dependencies": { "glob": { @@ -279,11 +279,11 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "minimatch": { @@ -291,7 +291,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.1.7" } } } @@ -326,8 +326,8 @@ "resolved": "https://registry.npmjs.org/ast-util/-/ast-util-0.6.0.tgz", "integrity": "sha1-DZE9BPDpgx5T+ZkdyZAJ4tp3SBA=", "requires": { - "ast-types": "0.6.16", - "private": "0.1.8" + "ast-types": "~0.6.7", + "private": "~0.1.6" }, "dependencies": { "ast-types": { @@ -342,7 +342,7 @@ "resolved": "https://registry.npmjs.org/async/-/async-2.0.1.tgz", "integrity": "sha1-twnMAoCpw28J9FNr6CPIOKkEniU=", "requires": { - "lodash": "4.17.10" + "lodash": "^4.8.0" } }, "asynckit": { @@ -360,7 +360,7 @@ "resolved": "https://registry.npmjs.org/atomdoc/-/atomdoc-1.0.6.tgz", "integrity": "sha512-DU9ABgZw7egM0mxAe2AZX1RqEDyXu/PeIsVni/R3hxeuXEyyf+GVfygcYwclx1d7bEUVVMP+zTB8Aw4itei4sA==", "requires": { - "marked": "0.3.19" + "marked": "^0.3.6" } }, "autoprefixer": { @@ -368,12 +368,12 @@ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-8.6.5.tgz", "integrity": "sha512-PLWJN3Xo/rycNkx+mp8iBDMTm3FeWe4VmYaZDSqL5QQB9sLsQkG5k8n+LNDFnhh9kdq2K+egL/icpctOmDHwig==", "requires": { - "browserslist": "3.2.8", - "caniuse-lite": "1.0.30000865", - "normalize-range": "0.1.2", - "num2fraction": "1.2.2", - "postcss": "6.0.23", - "postcss-value-parser": "3.3.0" + "browserslist": "^3.2.8", + "caniuse-lite": "^1.0.30000864", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^6.0.23", + "postcss-value-parser": "^3.2.3" } }, "aws-sdk": { @@ -407,52 +407,52 @@ "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-5.8.38.tgz", "integrity": "sha1-H8ruedfmG3ULALjlT238nQr4ZVg=", "requires": { - "babel-plugin-constant-folding": "1.0.1", - "babel-plugin-dead-code-elimination": "1.0.2", - "babel-plugin-eval": "1.0.1", - "babel-plugin-inline-environment-variables": "1.0.1", - "babel-plugin-jscript": "1.0.4", - "babel-plugin-member-expression-literals": "1.0.1", - "babel-plugin-property-literals": "1.0.1", - "babel-plugin-proto-to-assign": "1.0.4", - "babel-plugin-react-constant-elements": "1.0.3", - "babel-plugin-react-display-name": "1.0.3", - "babel-plugin-remove-console": "1.0.1", - "babel-plugin-remove-debugger": "1.0.1", - "babel-plugin-runtime": "1.0.7", - "babel-plugin-undeclared-variables-check": "1.0.2", - "babel-plugin-undefined-to-void": "1.1.6", - "babylon": "5.8.38", - "bluebird": "2.11.0", - "chalk": "1.1.3", - "convert-source-map": "1.5.1", - "core-js": "1.2.7", - "debug": "2.6.9", - "detect-indent": "3.0.1", - "esutils": "2.0.2", - "fs-readdir-recursive": "0.1.2", - "globals": "6.4.1", - "home-or-tmp": "1.0.0", - "is-integer": "1.0.7", + "babel-plugin-constant-folding": "^1.0.1", + "babel-plugin-dead-code-elimination": "^1.0.2", + "babel-plugin-eval": "^1.0.1", + "babel-plugin-inline-environment-variables": "^1.0.1", + "babel-plugin-jscript": "^1.0.4", + "babel-plugin-member-expression-literals": "^1.0.1", + "babel-plugin-property-literals": "^1.0.1", + "babel-plugin-proto-to-assign": "^1.0.3", + "babel-plugin-react-constant-elements": "^1.0.3", + "babel-plugin-react-display-name": "^1.0.3", + "babel-plugin-remove-console": "^1.0.1", + "babel-plugin-remove-debugger": "^1.0.1", + "babel-plugin-runtime": "^1.0.7", + "babel-plugin-undeclared-variables-check": "^1.0.2", + "babel-plugin-undefined-to-void": "^1.1.6", + "babylon": "^5.8.38", + "bluebird": "^2.9.33", + "chalk": "^1.0.0", + "convert-source-map": "^1.1.0", + "core-js": "^1.0.0", + "debug": "^2.1.1", + "detect-indent": "^3.0.0", + "esutils": "^2.0.0", + "fs-readdir-recursive": "^0.1.0", + "globals": "^6.4.0", + "home-or-tmp": "^1.0.0", + "is-integer": "^1.0.4", "js-tokens": "1.0.1", - "json5": "0.4.0", - "lodash": "3.10.1", - "minimatch": "2.0.10", - "output-file-sync": "1.1.2", - "path-exists": "1.0.0", - "path-is-absolute": "1.0.1", - "private": "0.1.8", + "json5": "^0.4.0", + "lodash": "^3.10.0", + "minimatch": "^2.0.3", + "output-file-sync": "^1.1.0", + "path-exists": "^1.0.0", + "path-is-absolute": "^1.0.0", + "private": "^0.1.6", "regenerator": "0.8.40", - "regexpu": "1.3.0", - "repeating": "1.1.3", - "resolve": "1.8.1", - "shebang-regex": "1.0.0", - "slash": "1.0.0", - "source-map": "0.5.7", - "source-map-support": "0.2.10", - "to-fast-properties": "1.0.3", - "trim-right": "1.0.1", - "try-resolve": "1.0.1" + "regexpu": "^1.3.0", + "repeating": "^1.1.2", + "resolve": "^1.1.6", + "shebang-regex": "^1.0.0", + "slash": "^1.0.0", + "source-map": "^0.5.0", + "source-map-support": "^0.2.10", + "to-fast-properties": "^1.0.0", + "trim-right": "^1.0.0", + "try-resolve": "^1.0.0" }, "dependencies": { "lodash": { @@ -502,7 +502,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-proto-to-assign/-/babel-plugin-proto-to-assign-1.0.4.tgz", "integrity": "sha1-xJ56/QL1d7xNoF6i3wAiUM980SM=", "requires": { - "lodash": "3.10.1" + "lodash": "^3.9.3" }, "dependencies": { "lodash": { @@ -542,7 +542,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-undeclared-variables-check/-/babel-plugin-undeclared-variables-check-1.0.2.tgz", "integrity": "sha1-XPGqU52BP/ZOmWQSkK9iCWX2Xe4=", "requires": { - "leven": "1.0.2" + "leven": "^1.0.2" } }, "babel-plugin-undefined-to-void": { @@ -570,13 +570,13 @@ "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.6", - "component-emitter": "1.2.1", - "define-property": "1.0.0", - "isobject": "3.0.1", - "mixin-deep": "1.3.1", - "pascalcase": "0.1.1" + "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": { @@ -584,7 +584,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "is-accessor-descriptor": { @@ -592,7 +592,7 @@ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -600,7 +600,7 @@ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -608,9 +608,9 @@ "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-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } }, "isobject": { @@ -636,7 +636,7 @@ "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "optional": true, "requires": { - "tweetnacl": "0.14.5" + "tweetnacl": "^0.14.3" } }, "binary": { @@ -644,8 +644,8 @@ "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", "integrity": "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=", "requires": { - "buffers": "0.1.1", - "chainsaw": "0.1.0" + "buffers": "~0.1.1", + "chainsaw": "~0.1.0" } }, "bindings": { @@ -658,8 +658,8 @@ "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", "requires": { - "readable-stream": "2.3.6", - "safe-buffer": "5.1.2" + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" }, "dependencies": { "readable-stream": { @@ -667,13 +667,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "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" } }, "string_decoder": { @@ -681,7 +681,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "~5.1.0" } } } @@ -696,7 +696,7 @@ "resolved": "https://registry.npmjs.org/boom/-/boom-0.4.2.tgz", "integrity": "sha1-emNune1O/O+xnO9JR6PGffrukRs=", "requires": { - "hoek": "0.9.1" + "hoek": "0.9.x" } }, "brace-expansion": { @@ -704,7 +704,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "requires": { - "balanced-match": "1.0.0", + "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, @@ -713,9 +713,9 @@ "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", "requires": { - "expand-range": "1.8.2", - "preserve": "0.2.0", - "repeat-element": "1.1.2" + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" } }, "breakable": { @@ -733,8 +733,8 @@ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz", "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", "requires": { - "caniuse-lite": "1.0.30000865", - "electron-to-chromium": "1.3.52" + "caniuse-lite": "^1.0.30000844", + "electron-to-chromium": "^1.3.47" } }, "buffer": { @@ -742,9 +742,9 @@ "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", "requires": { - "base64-js": "1.3.0", - "ieee754": "1.1.8", - "isarray": "1.0.0" + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" } }, "buffer-alloc": { @@ -752,8 +752,8 @@ "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", "requires": { - "buffer-alloc-unsafe": "1.1.0", - "buffer-fill": "1.0.0" + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" } }, "buffer-alloc-unsafe": { @@ -791,15 +791,15 @@ "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" + "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": { @@ -819,7 +819,7 @@ "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", "requires": { - "callsites": "0.2.0" + "callsites": "^0.2.0" } }, "callsites": { @@ -837,8 +837,8 @@ "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", "requires": { - "camelcase": "2.1.1", - "map-obj": "1.0.1" + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" }, "dependencies": { "camelcase": { @@ -868,8 +868,8 @@ "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", "requires": { - "align-text": "0.1.4", - "lazy-cache": "1.0.4" + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" } }, "chainit": { @@ -877,7 +877,7 @@ "resolved": "https://registry.npmjs.org/chainit/-/chainit-2.1.1.tgz", "integrity": "sha1-5TRdnAcdRz5zJ0yIrqZskVE2KME=", "requires": { - "queue": "1.0.2" + "queue": "~1.0.2" } }, "chainsaw": { @@ -885,7 +885,7 @@ "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", "integrity": "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=", "requires": { - "traverse": "0.3.9" + "traverse": ">=0.3.0 <0.4" } }, "chalk": { @@ -893,11 +893,11 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" } }, "character-entities": { @@ -940,10 +940,10 @@ "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.1", - "static-extend": "0.1.2" + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" }, "dependencies": { "define-property": { @@ -951,7 +951,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "isobject": { @@ -966,7 +966,7 @@ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", "requires": { - "restore-cursor": "1.0.1" + "restore-cursor": "^1.0.1" } }, "cli-width": { @@ -979,8 +979,8 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", "requires": { - "center-align": "0.1.3", - "right-align": "0.1.3", + "center-align": "^0.1.1", + "right-align": "^0.1.1", "wordwrap": "0.0.2" } }, @@ -989,8 +989,8 @@ "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-1.0.1.tgz", "integrity": "sha512-Fcij9IwRW27XedRIJnSOEupS7RVcXtObJXbcUOX93UCLqqOdRpkvzKywOOSizmEK/Is3S/RHX9dLdfo6R1Q1mw==", "requires": { - "is-regexp": "1.0.0", - "is-supported-regexp-flag": "1.0.1" + "is-regexp": "^1.0.0", + "is-supported-regexp-flag": "^1.0.0" } }, "co": { @@ -1013,12 +1013,12 @@ "resolved": "https://registry.npmjs.org/coffeelint/-/coffeelint-1.15.7.tgz", "integrity": "sha1-9mmCqUBV1zU3bFz18cu54oFDNOk=", "requires": { - "coffee-script": "1.10.0", - "glob": "4.5.3", - "ignore": "3.3.10", - "optimist": "0.6.1", - "resolve": "0.6.3", - "strip-json-comments": "1.0.4" + "coffee-script": "~1.10.0", + "glob": "^4.0.0", + "ignore": "^3.0.9", + "optimist": "^0.6.1", + "resolve": "^0.6.3", + "strip-json-comments": "^1.0.2" }, "dependencies": { "glob": { @@ -1026,10 +1026,10 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-4.5.3.tgz", "integrity": "sha1-xstz0yJsHv7wTePFbQEvAzd+4V8=", "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "2.0.10", - "once": "1.4.0" + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^2.0.1", + "once": "^1.3.0" } }, "resolve": { @@ -1049,8 +1049,8 @@ "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.1" + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" } }, "color-convert": { @@ -1076,7 +1076,7 @@ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", "requires": { - "delayed-stream": "1.0.0" + "delayed-stream": "~1.0.0" } }, "commander": { @@ -1089,15 +1089,15 @@ "resolved": "https://registry.npmjs.org/commoner/-/commoner-0.10.8.tgz", "integrity": "sha1-NPw2cs0kOT6LtH5wyqApOBH08sU=", "requires": { - "commander": "2.16.0", - "detective": "4.7.1", - "glob": "5.0.15", - "graceful-fs": "4.1.11", - "iconv-lite": "0.4.23", - "mkdirp": "0.5.1", - "private": "0.1.8", - "q": "1.5.1", - "recast": "0.11.23" + "commander": "^2.5.0", + "detective": "^4.3.1", + "glob": "^5.0.15", + "graceful-fs": "^4.1.2", + "iconv-lite": "^0.4.5", + "mkdirp": "^0.5.0", + "private": "^0.1.6", + "q": "^1.1.2", + "recast": "^0.11.17" }, "dependencies": { "esprima": { @@ -1110,11 +1110,11 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "2.0.10", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "recast": { @@ -1123,9 +1123,9 @@ "integrity": "sha1-RR/TAEqx5N+bTktmN2sqIZEkYtM=", "requires": { "ast-types": "0.9.6", - "esprima": "3.1.3", - "private": "0.1.8", - "source-map": "0.5.7" + "esprima": "~3.1.0", + "private": "~0.1.5", + "source-map": "~0.5.0" } } } @@ -1145,10 +1145,10 @@ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "requires": { - "buffer-from": "1.1.0", - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "typedarray": "0.0.6" + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" }, "dependencies": { "readable-stream": { @@ -1156,13 +1156,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "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" } }, "string_decoder": { @@ -1170,7 +1170,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "~5.1.0" } } } @@ -1205,9 +1205,9 @@ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.0.5.tgz", "integrity": "sha512-94j37OtvxS5w7qr7Ta6dt67tWdnOxigBVN4VnSxNXFez9o18PGQ0D33SchKP17r9LAcWVTYV72G6vDayAUBFIg==", "requires": { - "is-directory": "0.3.1", - "js-yaml": "3.12.0", - "parse-json": "4.0.0" + "is-directory": "^0.3.1", + "js-yaml": "^3.9.0", + "parse-json": "^4.0.0" }, "dependencies": { "parse-json": { @@ -1215,8 +1215,8 @@ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", "requires": { - "error-ex": "1.3.2", - "json-parse-better-errors": "1.0.2" + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" } } } @@ -1226,8 +1226,8 @@ "resolved": "https://registry.npmjs.org/cross-spawn-async/-/cross-spawn-async-2.2.5.tgz", "integrity": "sha1-hF/wwINKPe2dFg2sptOQkGuyiMw=", "requires": { - "lru-cache": "4.1.3", - "which": "1.3.1" + "lru-cache": "^4.0.0", + "which": "^1.2.8" } }, "cryptiles": { @@ -1236,7 +1236,7 @@ "integrity": "sha1-7ZH/HxetE9N0gohZT4pIoNJvMlw=", "optional": true, "requires": { - "boom": "0.4.2" + "boom": "0.4.x" } }, "cson-parser": { @@ -1280,7 +1280,7 @@ "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", "requires": { - "array-find-index": "1.0.2" + "array-find-index": "^1.0.1" } }, "d": { @@ -1288,7 +1288,7 @@ "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", "requires": { - "es5-ext": "0.10.45" + "es5-ext": "^0.10.9" } }, "dashdash": { @@ -1296,7 +1296,7 @@ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "requires": { - "assert-plus": "1.0.0" + "assert-plus": "^1.0.0" } }, "debug": { @@ -1327,8 +1327,8 @@ "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", "requires": { - "decamelize": "1.2.0", - "map-obj": "1.0.1" + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" } }, "decode-uri-component": { @@ -1341,7 +1341,7 @@ "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", "requires": { - "mimic-response": "1.0.1" + "mimic-response": "^1.0.0" } }, "decompress-zip": { @@ -1349,12 +1349,12 @@ "resolved": "https://registry.npmjs.org/decompress-zip/-/decompress-zip-0.3.0.tgz", "integrity": "sha1-rjvLfjTGWHmt/nfhnDD4ZgK0vbA=", "requires": { - "binary": "0.3.0", - "graceful-fs": "4.1.11", - "mkpath": "0.1.0", - "nopt": "3.0.6", - "q": "1.5.1", - "readable-stream": "1.1.14", + "binary": "^0.3.0", + "graceful-fs": "^4.1.3", + "mkpath": "^0.1.0", + "nopt": "^3.0.1", + "q": "^1.1.2", + "readable-stream": "^1.1.8", "touch": "0.0.3" } }, @@ -1378,8 +1378,8 @@ "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-4.0.2.tgz", "integrity": "sha512-5fMC8ek8alH16QiV0lTCis610D1Zt1+LA4MS4d63JgS32lrCjTFDUFz2ao09/j2I4Bqb5jL4FZYwu7Jz0XO1ww==", "requires": { - "abstract-leveldown": "5.0.0", - "inherits": "2.0.3" + "abstract-leveldown": "~5.0.0", + "inherits": "^2.0.3" } }, "define-property": { @@ -1387,8 +1387,8 @@ "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" + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" }, "dependencies": { "is-accessor-descriptor": { @@ -1396,7 +1396,7 @@ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -1404,7 +1404,7 @@ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -1412,9 +1412,9 @@ "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-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } }, "isobject": { @@ -1439,16 +1439,16 @@ "resolved": "https://registry.npmjs.org/defs/-/defs-1.1.1.tgz", "integrity": "sha1-siYJ8sehG6ej2xFoBcE5scr/qdI=", "requires": { - "alter": "0.2.0", - "ast-traverse": "0.1.1", - "breakable": "1.0.0", - "esprima-fb": "15001.1001.0-dev-harmony-fb", - "simple-fmt": "0.1.0", - "simple-is": "0.2.0", - "stringmap": "0.2.2", - "stringset": "0.2.1", - "tryor": "0.1.2", - "yargs": "3.27.0" + "alter": "~0.2.0", + "ast-traverse": "~0.1.1", + "breakable": "~1.0.0", + "esprima-fb": "~15001.1001.0-dev-harmony-fb", + "simple-fmt": "~0.1.0", + "simple-is": "~0.2.0", + "stringmap": "~0.2.2", + "stringset": "~0.2.1", + "tryor": "~0.1.2", + "yargs": "~3.27.0" }, "dependencies": { "yargs": { @@ -1456,12 +1456,12 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.27.0.tgz", "integrity": "sha1-ISBUaTFuk5Ex1Z8toMbX+YIh6kA=", "requires": { - "camelcase": "1.2.1", - "cliui": "2.1.0", - "decamelize": "1.2.0", - "os-locale": "1.4.0", - "window-size": "0.1.4", - "y18n": "3.2.1" + "camelcase": "^1.2.1", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "os-locale": "^1.4.0", + "window-size": "^0.1.2", + "y18n": "^3.2.0" } } } @@ -1471,12 +1471,12 @@ "resolved": "https://registry.npmjs.org/deglob/-/deglob-2.1.1.tgz", "integrity": "sha512-2kjwuGGonL7gWE1XU4Fv79+vVzpoQCl0V+boMwWtOQJV2AGDabCwez++nB1Nli/8BabAfZQ/UuHPlp6AymKdWw==", "requires": { - "find-root": "1.1.0", - "glob": "7.1.2", - "ignore": "3.3.10", - "pkg-config": "1.1.1", - "run-parallel": "1.1.9", - "uniq": "1.0.1" + "find-root": "^1.0.0", + "glob": "^7.0.5", + "ignore": "^3.0.9", + "pkg-config": "^1.1.0", + "run-parallel": "^1.1.2", + "uniq": "^1.0.1" }, "dependencies": { "glob": { @@ -1484,12 +1484,12 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "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" } }, "minimatch": { @@ -1497,7 +1497,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.1.7" } } } @@ -1507,13 +1507,13 @@ "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", "requires": { - "globby": "5.0.0", - "is-path-cwd": "1.0.0", - "is-path-in-cwd": "1.0.1", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "rimraf": "2.6.2" + "globby": "^5.0.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "rimraf": "^2.2.8" } }, "delayed-stream": { @@ -1531,9 +1531,9 @@ "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-3.0.1.tgz", "integrity": "sha1-ncXl3bzu+DJXZLlFGwK8bVQIT3U=", "requires": { - "get-stdin": "4.0.1", - "minimist": "1.2.0", - "repeating": "1.1.3" + "get-stdin": "^4.0.1", + "minimist": "^1.1.0", + "repeating": "^1.1.0" } }, "detect-libc": { @@ -1546,8 +1546,8 @@ "resolved": "https://registry.npmjs.org/detective/-/detective-4.7.1.tgz", "integrity": "sha512-H6PmeeUcZloWtdt4DAkFyzFL94arpHr3NOwwmVILFiy+9Qd4JTxxXrzfyGk/lmct2qVGBwTSwSXagqu2BxmWig==", "requires": { - "acorn": "5.7.1", - "defined": "1.0.0" + "acorn": "^5.2.1", + "defined": "^1.0.0" } }, "dezalgo": { @@ -1555,8 +1555,8 @@ "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", "requires": { - "asap": "2.0.6", - "wrappy": "1.0.2" + "asap": "^2.0.0", + "wrappy": "1" } }, "diff": { @@ -1569,8 +1569,8 @@ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", "requires": { - "arrify": "1.0.1", - "path-type": "3.0.0" + "arrify": "^1.0.1", + "path-type": "^3.0.0" }, "dependencies": { "path-type": { @@ -1578,7 +1578,7 @@ "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", "requires": { - "pify": "3.0.0" + "pify": "^3.0.0" } }, "pify": { @@ -1593,8 +1593,8 @@ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", "requires": { - "esutils": "2.0.2", - "isarray": "1.0.0" + "esutils": "^2.0.2", + "isarray": "^1.0.0" } }, "dom-serializer": { @@ -1602,8 +1602,8 @@ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", "requires": { - "domelementtype": "1.1.3", - "entities": "1.1.1" + "domelementtype": "~1.1.1", + "entities": "~1.1.1" }, "dependencies": { "domelementtype": { @@ -1623,7 +1623,7 @@ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", "requires": { - "domelementtype": "1.3.0" + "domelementtype": "1" } }, "domutils": { @@ -1631,8 +1631,8 @@ "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", "requires": { - "dom-serializer": "0.1.0", - "domelementtype": "1.3.0" + "dom-serializer": "0", + "domelementtype": "1" } }, "donna": { @@ -1640,14 +1640,14 @@ "resolved": "https://registry.npmjs.org/donna/-/donna-1.0.16.tgz", "integrity": "sha1-w/+yM9P2Zk0qJvGDJ4mNq9MmZZ0=", "requires": { - "async": "2.0.1", + "async": ">= 0.1.22", "builtins": "0.0.4", - "coffee-script": "1.10.0", - "optimist": "0.6.1", + "coffee-script": "1.10.x", + "optimist": "~0.6", "source-map": "0.1.29", - "underscore": "1.9.1", - "underscore.string": "3.3.4", - "walkdir": "0.0.12" + "underscore": ">= 0.1.0", + "underscore.string": ">= 0.1.0", + "walkdir": ">= 0.0.2" }, "dependencies": { "source-map": { @@ -1655,7 +1655,7 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.29.tgz", "integrity": "sha1-OdVxoJiPt6VIpnbE3nLbeJFNFzw=", "requires": { - "amdefine": "1.0.1" + "amdefine": ">=0.0.4" } } } @@ -1665,7 +1665,7 @@ "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", "requires": { - "is-obj": "1.0.1" + "is-obj": "^1.0.0" } }, "duplexer2": { @@ -1673,7 +1673,7 @@ "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", "requires": { - "readable-stream": "1.1.14" + "readable-stream": "~1.1.9" } }, "ecc-jsbn": { @@ -1682,7 +1682,7 @@ "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", "optional": true, "requires": { - "jsbn": "0.1.1" + "jsbn": "~0.1.0" } }, "editor": { @@ -1695,8 +1695,8 @@ "resolved": "https://registry.npmjs.org/electron-chromedriver/-/electron-chromedriver-2.0.0.tgz", "integrity": "sha512-kERk/Wzhc9RzW9jUKXA5kJc4m8BlL6c9p5QH+CrIlst0saeqZL1Up7vzD4ZOnuBDpAVBBYJ4jhkAKIssf8ZlXg==", "requires": { - "electron-download": "4.1.0", - "extract-zip": "1.6.7" + "electron-download": "^4.1.0", + "extract-zip": "^1.6.5" } }, "electron-download": { @@ -1704,15 +1704,15 @@ "resolved": "https://registry.npmjs.org/electron-download/-/electron-download-4.1.0.tgz", "integrity": "sha1-v5MsdG8vh//MCdHdRy8v9rkYeEU=", "requires": { - "debug": "2.6.9", - "env-paths": "1.0.0", - "fs-extra": "2.1.2", - "minimist": "1.2.0", - "nugget": "2.0.1", - "path-exists": "3.0.0", - "rc": "1.2.8", - "semver": "5.3.0", - "sumchecker": "2.0.2" + "debug": "^2.2.0", + "env-paths": "^1.0.0", + "fs-extra": "^2.0.0", + "minimist": "^1.2.0", + "nugget": "^2.0.0", + "path-exists": "^3.0.0", + "rc": "^1.1.2", + "semver": "^5.3.0", + "sumchecker": "^2.0.1" }, "dependencies": { "fs-extra": { @@ -1720,8 +1720,8 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-2.1.2.tgz", "integrity": "sha1-BGxwFjzvmq1GsOSn+kZ/si1x3jU=", "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "2.4.0" + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0" } }, "path-exists": { @@ -1736,14 +1736,14 @@ "resolved": "https://registry.npmjs.org/electron-link/-/electron-link-0.2.2.tgz", "integrity": "sha1-uWvx/MrowwyAuiaTBq+UVOYtP2U=", "requires": { - "ast-util": "0.6.0", - "encoding-down": "5.0.4", - "indent-string": "2.1.0", - "leveldown": "4.0.1", - "levelup": "3.0.1", - "recast": "0.12.9", - "resolve": "1.8.1", - "source-map": "0.5.7" + "ast-util": "^0.6.0", + "encoding-down": "~5.0.0", + "indent-string": "^2.1.0", + "leveldown": "~4.0.0", + "levelup": "~3.0.0", + "recast": "^0.12.6", + "resolve": "^1.5.0", + "source-map": "^0.5.6" }, "dependencies": { "ast-types": { @@ -1767,10 +1767,10 @@ "integrity": "sha512-y7ANxCWmMW8xLOaiopiRDlyjQ9ajKRENBH+2wjntIbk3A6ZR1+BLQttkmSHMY7Arl+AAZFwJ10grg2T6f1WI8A==", "requires": { "ast-types": "0.10.1", - "core-js": "2.5.7", - "esprima": "4.0.1", - "private": "0.1.8", - "source-map": "0.6.1" + "core-js": "^2.4.1", + "esprima": "~4.0.0", + "private": "~0.1.5", + "source-map": "~0.6.1" }, "dependencies": { "source-map": { @@ -1787,8 +1787,8 @@ "resolved": "https://registry.npmjs.org/electron-mksnapshot/-/electron-mksnapshot-2.0.0.tgz", "integrity": "sha512-OoZwZJNKgHP+DwhCGVTJEuDSeb478hOzAbHeg7dKGCHDbKKmUWmjGc+pEjxGutpqQ3Mn8hCdLzdx2c/lAJcTLA==", "requires": { - "electron-download": "4.1.0", - "extract-zip": "1.6.7" + "electron-download": "^4.1.0", + "extract-zip": "^1.6.5" } }, "electron-osx-sign": { @@ -1796,9 +1796,9 @@ "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.3.2.tgz", "integrity": "sha1-iPp9brrbXZx5NouWSRoNjEYwFG4=", "requires": { - "debug": "2.6.9", - "minimist": "1.2.0", - "run-series": "1.1.8" + "debug": "^2.2.0", + "minimist": "^1.1.1", + "run-series": "^1.1.1" } }, "electron-packager": { @@ -1806,17 +1806,17 @@ "resolved": "https://registry.npmjs.org/electron-packager/-/electron-packager-7.3.0.tgz", "integrity": "sha1-WDP3Xz/WwMSQiXrQ5kf6EtM7V30=", "requires": { - "asar": "0.11.0", - "electron-download": "2.2.1", - "electron-osx-sign": "0.3.2", - "extract-zip": "1.6.7", - "fs-extra": "0.28.0", + "asar": "^0.11.0", + "electron-download": "^2.0.0", + "electron-osx-sign": "^0.3.0", + "extract-zip": "^1.0.3", + "fs-extra": "^0.28.0", "get-package-info": "0.0.2", - "minimist": "1.2.0", - "plist": "1.2.0", - "rcedit": "0.5.1", - "resolve": "1.8.1", - "run-series": "1.1.8" + "minimist": "^1.1.1", + "plist": "^1.1.0", + "rcedit": "^0.5.1", + "resolve": "^1.1.6", + "run-series": "^1.1.1" }, "dependencies": { "electron-download": { @@ -1824,14 +1824,14 @@ "resolved": "https://registry.npmjs.org/electron-download/-/electron-download-2.2.1.tgz", "integrity": "sha1-PXivNkXJZDXjvz35uIKhTMLKKUw=", "requires": { - "debug": "2.6.9", - "home-path": "1.0.6", - "minimist": "1.2.0", - "mkdirp": "0.5.1", - "mv": "2.1.1", - "nugget": "1.6.2", - "path-exists": "1.0.0", - "rc": "1.2.8" + "debug": "^2.2.0", + "home-path": "^1.0.1", + "minimist": "^1.2.0", + "mkdirp": "^0.5.0", + "mv": "^2.0.3", + "nugget": "^1.5.1", + "path-exists": "^1.0.0", + "rc": "^1.1.2" } }, "fs-extra": { @@ -1839,11 +1839,11 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.28.0.tgz", "integrity": "sha1-mhwHCOqMUWkperBv2MuRT1ZHsnI=", "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "2.4.0", - "klaw": "1.3.1", - "path-is-absolute": "1.0.1", - "rimraf": "2.6.2" + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" } }, "nugget": { @@ -1851,12 +1851,12 @@ "resolved": "https://registry.npmjs.org/nugget/-/nugget-1.6.2.tgz", "integrity": "sha1-iMpuA7pXBqmRc/XaCQJZPWvK4Qc=", "requires": { - "debug": "2.6.9", - "minimist": "1.2.0", - "pretty-bytes": "1.0.4", - "progress-stream": "1.2.0", - "request": "2.87.0", - "single-line-log": "0.4.1", + "debug": "^2.1.3", + "minimist": "^1.1.0", + "pretty-bytes": "^1.0.2", + "progress-stream": "^1.1.0", + "request": "^2.45.0", + "single-line-log": "^0.4.1", "throttleit": "0.0.2" } }, @@ -1877,12 +1877,12 @@ "resolved": "https://registry.npmjs.org/electron-winstaller/-/electron-winstaller-2.6.4.tgz", "integrity": "sha1-a0gHboc6bqNWJR8Ve2i55dwDtak=", "requires": { - "asar": "0.11.0", - "bluebird": "3.5.1", - "debug": "2.6.9", - "fs-extra": "0.26.7", - "lodash.template": "4.4.0", - "temp": "0.8.3" + "asar": "^0.11.0", + "bluebird": "^3.3.4", + "debug": "^2.2.0", + "fs-extra": "^0.26.7", + "lodash.template": "^4.2.2", + "temp": "^0.8.3" }, "dependencies": { "bluebird": { @@ -1895,11 +1895,11 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", "integrity": "sha1-muH92UiXeY7at20JGM9C0MMYT6k=", "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "2.4.0", - "klaw": "1.3.1", - "path-is-absolute": "1.0.1", - "rimraf": "2.6.2" + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" } } } @@ -1909,11 +1909,11 @@ "resolved": "https://registry.npmjs.org/encoding-down/-/encoding-down-5.0.4.tgz", "integrity": "sha512-8CIZLDcSKxgzT+zX8ZVfgNbu8Md2wq/iqa1Y7zyVR18QBEAc0Nmzuvj/N5ykSKpfGzjM8qxbaFntLPwnVoUhZw==", "requires": { - "abstract-leveldown": "5.0.0", - "inherits": "2.0.3", - "level-codec": "9.0.0", - "level-errors": "2.0.0", - "xtend": "4.0.1" + "abstract-leveldown": "^5.0.0", + "inherits": "^2.0.3", + "level-codec": "^9.0.0", + "level-errors": "^2.0.0", + "xtend": "^4.0.1" }, "dependencies": { "xtend": { @@ -1928,7 +1928,7 @@ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", "requires": { - "once": "1.4.0" + "once": "^1.4.0" } }, "entities": { @@ -1946,7 +1946,7 @@ "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", "requires": { - "prr": "1.0.1" + "prr": "~1.0.1" } }, "error-ex": { @@ -1954,7 +1954,7 @@ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "requires": { - "is-arrayish": "0.2.1" + "is-arrayish": "^0.2.1" } }, "es5-ext": { @@ -1962,9 +1962,9 @@ "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.45.tgz", "integrity": "sha512-FkfM6Vxxfmztilbxxz5UKSD4ICMf5tSpRFtDNtkAhOxZ0EKtX6qwmXNyH/sFyIbX2P/nU5AMiA9jilWsUGJzCQ==", "requires": { - "es6-iterator": "2.0.3", - "es6-symbol": "3.1.1", - "next-tick": "1.0.0" + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.1", + "next-tick": "1" } }, "es6-iterator": { @@ -1972,9 +1972,9 @@ "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", "requires": { - "d": "1.0.0", - "es5-ext": "0.10.45", - "es6-symbol": "3.1.1" + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" } }, "es6-map": { @@ -1982,12 +1982,12 @@ "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", "requires": { - "d": "1.0.0", - "es5-ext": "0.10.45", - "es6-iterator": "2.0.3", - "es6-set": "0.1.5", - "es6-symbol": "3.1.1", - "event-emitter": "0.3.5" + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-set": "~0.1.5", + "es6-symbol": "~3.1.1", + "event-emitter": "~0.3.5" } }, "es6-set": { @@ -1995,11 +1995,11 @@ "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", "requires": { - "d": "1.0.0", - "es5-ext": "0.10.45", - "es6-iterator": "2.0.3", + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", "es6-symbol": "3.1.1", - "event-emitter": "0.3.5" + "event-emitter": "~0.3.5" } }, "es6-symbol": { @@ -2007,8 +2007,8 @@ "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", "requires": { - "d": "1.0.0", - "es5-ext": "0.10.45" + "d": "1", + "es5-ext": "~0.10.14" } }, "es6-weak-map": { @@ -2016,10 +2016,10 @@ "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", "requires": { - "d": "1.0.0", - "es5-ext": "0.10.45", - "es6-iterator": "2.0.3", - "es6-symbol": "3.1.1" + "d": "1", + "es5-ext": "^0.10.14", + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" } }, "escape-string-regexp": { @@ -2032,10 +2032,10 @@ "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", "requires": { - "es6-map": "0.1.5", - "es6-weak-map": "2.0.2", - "esrecurse": "4.2.1", - "estraverse": "4.2.0" + "es6-map": "^0.1.3", + "es6-weak-map": "^2.0.1", + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" } }, "eslint": { @@ -2043,39 +2043,39 @@ "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.7.1.tgz", "integrity": "sha1-f6qEWZ4P6kIvBLwy20kFQFGj8Ro=", "requires": { - "chalk": "1.1.3", - "concat-stream": "1.6.2", - "debug": "2.6.9", - "doctrine": "1.5.0", - "escope": "3.6.0", - "espree": "3.5.4", - "estraverse": "4.2.0", - "esutils": "2.0.2", - "file-entry-cache": "2.0.0", - "glob": "7.0.3", - "globals": "9.18.0", - "ignore": "3.3.10", - "imurmurhash": "0.1.4", - "inquirer": "0.12.0", - "is-my-json-valid": "2.17.2", - "is-resolvable": "1.1.0", - "js-yaml": "3.12.0", - "json-stable-stringify": "1.0.1", - "levn": "0.3.0", - "lodash": "4.17.10", - "mkdirp": "0.5.1", - "natural-compare": "1.4.0", - "optionator": "0.8.2", - "path-is-inside": "1.0.2", - "pluralize": "1.2.1", - "progress": "1.1.8", - "require-uncached": "1.0.3", - "shelljs": "0.6.1", - "strip-bom": "3.0.0", - "strip-json-comments": "1.0.4", - "table": "3.8.3", - "text-table": "0.2.0", - "user-home": "2.0.0" + "chalk": "^1.1.3", + "concat-stream": "^1.4.6", + "debug": "^2.1.1", + "doctrine": "^1.2.2", + "escope": "^3.6.0", + "espree": "^3.3.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "file-entry-cache": "^2.0.0", + "glob": "^7.0.3", + "globals": "^9.2.0", + "ignore": "^3.1.5", + "imurmurhash": "^0.1.4", + "inquirer": "^0.12.0", + "is-my-json-valid": "^2.10.0", + "is-resolvable": "^1.0.0", + "js-yaml": "^3.5.1", + "json-stable-stringify": "^1.0.0", + "levn": "^0.3.0", + "lodash": "^4.0.0", + "mkdirp": "^0.5.0", + "natural-compare": "^1.4.0", + "optionator": "^0.8.1", + "path-is-inside": "^1.0.1", + "pluralize": "^1.2.1", + "progress": "^1.1.8", + "require-uncached": "^1.0.2", + "shelljs": "^0.6.0", + "strip-bom": "^3.0.0", + "strip-json-comments": "~1.0.1", + "table": "^3.7.8", + "text-table": "~0.2.0", + "user-home": "^2.0.0" }, "dependencies": { "cli-width": { @@ -2093,19 +2093,19 @@ "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", "requires": { - "ansi-escapes": "1.4.0", - "ansi-regex": "2.1.1", - "chalk": "1.1.3", - "cli-cursor": "1.0.2", - "cli-width": "2.2.0", - "figures": "1.7.0", - "lodash": "4.17.10", - "readline2": "1.0.1", - "run-async": "0.1.0", - "rx-lite": "3.1.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "through": "2.3.8" + "ansi-escapes": "^1.1.0", + "ansi-regex": "^2.0.0", + "chalk": "^1.0.0", + "cli-cursor": "^1.0.1", + "cli-width": "^2.0.0", + "figures": "^1.3.5", + "lodash": "^4.3.0", + "readline2": "^1.0.1", + "run-async": "^0.1.0", + "rx-lite": "^3.1.2", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.0", + "through": "^2.3.6" } }, "mute-stream": { @@ -2118,8 +2118,8 @@ "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz", "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=", "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", "mute-stream": "0.0.5" } }, @@ -2133,7 +2133,7 @@ "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=", "requires": { - "os-homedir": "1.0.2" + "os-homedir": "^1.0.0" } } } @@ -2158,8 +2158,8 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-6.4.1.tgz", "integrity": "sha1-fRqt50fbFYkvce7h/qSt35e8+is=", "requires": { - "doctrine": "1.5.0", - "jsx-ast-utils": "1.4.1" + "doctrine": "^1.2.2", + "jsx-ast-utils": "^1.3.1" } }, "eslint-plugin-standard": { @@ -2172,8 +2172,8 @@ "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", "requires": { - "acorn": "5.7.1", - "acorn-jsx": "3.0.1" + "acorn": "^5.5.0", + "acorn-jsx": "^3.0.0" } }, "esprima-fb": { @@ -2186,7 +2186,7 @@ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", "requires": { - "estraverse": "4.2.0" + "estraverse": "^4.1.0" } }, "estraverse": { @@ -2204,8 +2204,8 @@ "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", "requires": { - "d": "1.0.0", - "es5-ext": "0.10.45" + "d": "1", + "es5-ext": "~0.10.14" } }, "events": { @@ -2218,12 +2218,12 @@ "resolved": "https://registry.npmjs.org/execa/-/execa-0.4.0.tgz", "integrity": "sha1-TrZGejaglfq7KXD/nV4/t7zm68M=", "requires": { - "cross-spawn-async": "2.2.5", - "is-stream": "1.1.0", - "npm-run-path": "1.0.0", - "object-assign": "4.1.1", - "path-key": "1.0.0", - "strip-eof": "1.0.0" + "cross-spawn-async": "^2.1.1", + "is-stream": "^1.1.0", + "npm-run-path": "^1.0.0", + "object-assign": "^4.0.1", + "path-key": "^1.0.0", + "strip-eof": "^1.0.0" } }, "execall": { @@ -2231,7 +2231,7 @@ "resolved": "https://registry.npmjs.org/execall/-/execall-1.0.0.tgz", "integrity": "sha1-c9CQTjlbPKsGWLCNCewlMH8pu3M=", "requires": { - "clone-regexp": "1.0.1" + "clone-regexp": "^1.0.0" } }, "exit-hook": { @@ -2244,7 +2244,7 @@ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", "requires": { - "is-posix-bracket": "0.1.1" + "is-posix-bracket": "^0.1.0" } }, "expand-range": { @@ -2252,7 +2252,7 @@ "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", "requires": { - "fill-range": "2.2.4" + "fill-range": "^2.1.0" } }, "expand-template": { @@ -2270,8 +2270,8 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "requires": { - "assign-symbols": "1.0.0", - "is-extendable": "1.0.1" + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" }, "dependencies": { "is-extendable": { @@ -2279,7 +2279,7 @@ "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" + "is-plain-object": "^2.0.4" } } } @@ -2289,7 +2289,7 @@ "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", "requires": { - "is-extglob": "1.0.0" + "is-extglob": "^1.0.0" } }, "extract-zip": { @@ -2323,12 +2323,12 @@ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.2.tgz", "integrity": "sha512-TR6zxCKftDQnUAPvkrCWdBgDq/gbqx8A3ApnBrR5rMvpp6+KMJI0Igw7fkWPgeVK0uhRXTXdvO3O+YP0CaUX2g==", "requires": { - "@mrmlnc/readdir-enhanced": "2.2.1", - "@nodelib/fs.stat": "1.1.0", - "glob-parent": "3.1.0", - "is-glob": "4.0.0", - "merge2": "1.2.2", - "micromatch": "3.1.10" + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.0.1", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.1", + "micromatch": "^3.1.10" }, "dependencies": { "arr-diff": { @@ -2346,16 +2346,16 @@ "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.2", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.2" + "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": { @@ -2363,7 +2363,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -2373,13 +2373,13 @@ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "requires": { - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "posix-character-classes": "0.1.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "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": { @@ -2387,7 +2387,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "extend-shallow": { @@ -2395,7 +2395,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } }, "is-accessor-descriptor": { @@ -2403,7 +2403,7 @@ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -2411,7 +2411,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -2421,7 +2421,7 @@ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -2429,7 +2429,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -2439,9 +2439,9 @@ "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.1.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" } }, "kind-of": { @@ -2456,14 +2456,14 @@ "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.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "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": { @@ -2471,7 +2471,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "extend-shallow": { @@ -2479,7 +2479,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -2489,10 +2489,10 @@ "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.1" + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" }, "dependencies": { "extend-shallow": { @@ -2500,7 +2500,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -2510,8 +2510,8 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "requires": { - "is-glob": "3.1.0", - "path-dirname": "1.0.2" + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" }, "dependencies": { "is-glob": { @@ -2519,7 +2519,7 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "requires": { - "is-extglob": "2.1.1" + "is-extglob": "^2.1.0" } } } @@ -2529,7 +2529,7 @@ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -2537,7 +2537,7 @@ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -2545,9 +2545,9 @@ "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-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } }, "is-extglob": { @@ -2560,7 +2560,7 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", "requires": { - "is-extglob": "2.1.1" + "is-extglob": "^2.1.1" } }, "is-number": { @@ -2568,7 +2568,7 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -2576,7 +2576,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -2596,19 +2596,19 @@ "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.2", - "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.13", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "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" } } } @@ -2628,7 +2628,7 @@ "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", "requires": { - "pend": "1.2.0" + "pend": "~1.2.0" } }, "figures": { @@ -2636,8 +2636,8 @@ "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", "requires": { - "escape-string-regexp": "1.0.5", - "object-assign": "4.1.1" + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" } }, "file-entry-cache": { @@ -2645,8 +2645,8 @@ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", "requires": { - "flat-cache": "1.3.0", - "object-assign": "4.1.1" + "flat-cache": "^1.2.1", + "object-assign": "^4.0.1" } }, "file-utils": { @@ -2654,13 +2654,13 @@ "resolved": "https://registry.npmjs.org/file-utils/-/file-utils-0.1.5.tgz", "integrity": "sha1-3IFTyFU4fLTaywoXJVMfpESmtIw=", "requires": { - "findup-sync": "0.1.3", - "glob": "3.2.11", - "iconv-lite": "0.2.11", - "isbinaryfile": "0.1.9", - "lodash": "2.1.0", - "minimatch": "0.2.14", - "rimraf": "2.2.8" + "findup-sync": "~0.1.2", + "glob": "~3.2.6", + "iconv-lite": "~0.2.11", + "isbinaryfile": "~0.1.9", + "lodash": "~2.1.0", + "minimatch": "~0.2.12", + "rimraf": "~2.2.2" }, "dependencies": { "glob": { @@ -2668,8 +2668,8 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=", "requires": { - "inherits": "2.0.3", - "minimatch": "0.3.0" + "inherits": "2", + "minimatch": "0.3" }, "dependencies": { "minimatch": { @@ -2677,8 +2677,8 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", "requires": { - "lru-cache": "2.7.3", - "sigmund": "1.0.1" + "lru-cache": "2", + "sigmund": "~1.0.0" } } } @@ -2703,8 +2703,8 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=", "requires": { - "lru-cache": "2.7.3", - "sigmund": "1.0.1" + "lru-cache": "2", + "sigmund": "~1.0.0" } }, "rimraf": { @@ -2724,11 +2724,11 @@ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", "requires": { - "is-number": "2.1.0", - "isobject": "2.1.0", - "randomatic": "3.0.0", - "repeat-element": "1.1.2", - "repeat-string": "1.6.1" + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" } }, "find-root": { @@ -2741,8 +2741,8 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", "requires": { - "path-exists": "2.1.0", - "pinkie-promise": "2.0.1" + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" }, "dependencies": { "path-exists": { @@ -2750,7 +2750,7 @@ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", "requires": { - "pinkie-promise": "2.0.1" + "pinkie-promise": "^2.0.0" } } } @@ -2760,8 +2760,8 @@ "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.1.3.tgz", "integrity": "sha1-fz56l7gjksZTvwZYm9hRkOk8NoM=", "requires": { - "glob": "3.2.11", - "lodash": "2.4.2" + "glob": "~3.2.9", + "lodash": "~2.4.1" }, "dependencies": { "glob": { @@ -2769,8 +2769,8 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=", "requires": { - "inherits": "2.0.3", - "minimatch": "0.3.0" + "inherits": "2", + "minimatch": "0.3" } }, "lodash": { @@ -2788,8 +2788,8 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", "requires": { - "lru-cache": "2.7.3", - "sigmund": "1.0.1" + "lru-cache": "2", + "sigmund": "~1.0.0" } } } @@ -2799,10 +2799,10 @@ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz", "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=", "requires": { - "circular-json": "0.3.3", - "del": "2.2.2", - "graceful-fs": "4.1.11", - "write": "0.2.1" + "circular-json": "^0.3.1", + "del": "^2.0.2", + "graceful-fs": "^4.1.2", + "write": "^0.2.1" } }, "for-in": { @@ -2815,7 +2815,7 @@ "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", "requires": { - "for-in": "1.0.2" + "for-in": "^1.0.1" } }, "forever-agent": { @@ -2828,9 +2828,9 @@ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", "requires": { - "asynckit": "0.4.0", + "asynckit": "^0.4.0", "combined-stream": "1.0.6", - "mime-types": "2.1.18" + "mime-types": "^2.1.12" } }, "fragment-cache": { @@ -2838,7 +2838,7 @@ "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", "requires": { - "map-cache": "0.2.2" + "map-cache": "^0.2.2" } }, "fs-admin": { @@ -2846,8 +2846,8 @@ "resolved": "https://registry.npmjs.org/fs-admin/-/fs-admin-0.1.6.tgz", "integrity": "sha512-JHRSPVRBrYggAGM6kpvNvFdxuFmoDxamnBVQT/JApZtVji7bHKbhLOka1Y2pNSQ/OVChbmZFKcWdpwuZEpA65w==", "requires": { - "mocha": "3.5.3", - "nan": "2.10.0" + "mocha": "^3.5.0", + "nan": "^2.6.2" } }, "fs-constants": { @@ -2860,11 +2860,11 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=", "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "2.4.0", - "klaw": "1.3.1", - "path-is-absolute": "1.0.1", - "rimraf": "2.6.2" + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" } }, "fs-plus": { @@ -2872,10 +2872,10 @@ "resolved": "https://registry.npmjs.org/fs-plus/-/fs-plus-2.10.1.tgz", "integrity": "sha1-MgR4HXhAYR5jZOe2+wWMljJ8WqU=", "requires": { - "async": "1.5.2", - "mkdirp": "0.5.1", - "rimraf": "2.6.2", - "underscore-plus": "1.6.8" + "async": "^1.5.2", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.2", + "underscore-plus": "1.x" }, "dependencies": { "async": { @@ -2900,14 +2900,14 @@ "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", "requires": { - "aproba": "1.2.0", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.3" + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" } }, "generate-function": { @@ -2920,7 +2920,7 @@ "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", "requires": { - "is-property": "1.0.2" + "is-property": "^1.0.0" } }, "get-caller-file": { @@ -2933,9 +2933,9 @@ "resolved": "https://registry.npmjs.org/get-package-info/-/get-package-info-0.0.2.tgz", "integrity": "sha1-csOPvuLnZyhCSgDcFOJN0aKMI5E=", "requires": { - "bluebird": "3.5.1", - "lodash.get": "4.4.2", - "resolve": "1.8.1" + "bluebird": "^3.1.1", + "lodash.get": "^4.0.0", + "resolve": "^1.1.6" }, "dependencies": { "bluebird": { @@ -2960,7 +2960,7 @@ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "requires": { - "assert-plus": "1.0.0" + "assert-plus": "^1.0.0" } }, "ghauth": { @@ -2968,11 +2968,11 @@ "resolved": "https://registry.npmjs.org/ghauth/-/ghauth-2.0.1.tgz", "integrity": "sha1-ebfWiwvPjn0IUqI7FHU539MUrPY=", "requires": { - "bl": "0.9.5", - "hyperquest": "1.2.0", - "mkdirp": "0.5.1", - "read": "1.0.7", - "xtend": "4.0.1" + "bl": "~0.9.4", + "hyperquest": "~1.2.0", + "mkdirp": "~0.5.0", + "read": "~1.0.5", + "xtend": "~4.0.0" }, "dependencies": { "bl": { @@ -2980,7 +2980,7 @@ "resolved": "https://registry.npmjs.org/bl/-/bl-0.9.5.tgz", "integrity": "sha1-wGt5evCF6gC8Unr8jvzxHeIjIFQ=", "requires": { - "readable-stream": "1.0.34" + "readable-stream": "~1.0.26" } }, "isarray": { @@ -2993,10 +2993,10 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } }, "xtend": { @@ -3026,7 +3026,7 @@ "resolved": "https://registry.npmjs.org/github-url-to-object/-/github-url-to-object-1.6.0.tgz", "integrity": "sha1-iR73+7+rqP7XFRCs2xtOk0apcNw=", "requires": { - "is-url": "1.2.4" + "is-url": "^1.1.0" } }, "glob": { @@ -3034,11 +3034,11 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.3.tgz", "integrity": "sha1-CqI1kxpKlqwT1g/6wvuHe9btT1g=", "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "2.0.10", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "glob-base": { @@ -3046,8 +3046,8 @@ "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.1" + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" } }, "glob-parent": { @@ -3055,7 +3055,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", "requires": { - "is-glob": "2.0.1" + "is-glob": "^2.0.0" } }, "glob-to-regexp": { @@ -3073,12 +3073,12 @@ "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", "requires": { - "array-union": "1.0.2", - "arrify": "1.0.1", - "glob": "7.0.3", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" } }, "globjoin": { @@ -3091,7 +3091,7 @@ "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.2.3.tgz", "integrity": "sha512-Kjhohco0esHQnOiqqdJeNz/5fyPkOMD/d6XVjwTAoPGUFh0mCollPUTUTa2OZy4dYNAqlPIQdTiNzJTWdd9Htw==", "requires": { - "minimist": "1.1.3" + "minimist": "1.1.x" }, "dependencies": { "minimist": { @@ -3126,8 +3126,8 @@ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", "requires": { - "ajv": "5.5.2", - "har-schema": "2.0.0" + "ajv": "^5.1.0", + "har-schema": "^2.0.0" } }, "has-ansi": { @@ -3135,7 +3135,7 @@ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "has-flag": { @@ -3153,9 +3153,9 @@ "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.1" + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" }, "dependencies": { "isobject": { @@ -3170,8 +3170,8 @@ "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" + "is-number": "^3.0.0", + "kind-of": "^4.0.0" }, "dependencies": { "is-number": { @@ -3179,7 +3179,7 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -3187,7 +3187,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -3197,7 +3197,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -3208,10 +3208,10 @@ "integrity": "sha1-uQuxaYByhUEdp//LjdJZhQLTtS0=", "optional": true, "requires": { - "boom": "0.4.2", - "cryptiles": "0.2.2", - "hoek": "0.9.1", - "sntp": "0.2.4" + "boom": "0.4.x", + "cryptiles": "0.2.x", + "hoek": "0.9.x", + "sntp": "0.2.x" } }, "he": { @@ -3229,8 +3229,8 @@ "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-1.0.0.tgz", "integrity": "sha1-S58eQIAMPlDGwn94FnavzOcfOYU=", "requires": { - "os-tmpdir": "1.0.2", - "user-home": "1.1.1" + "os-tmpdir": "^1.0.1", + "user-home": "^1.1.1" } }, "home-path": { @@ -3253,12 +3253,12 @@ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.2.tgz", "integrity": "sha1-G9+HrMoPP55T+k/M6w9LTLsAszg=", "requires": { - "domelementtype": "1.3.0", - "domhandler": "2.4.2", - "domutils": "1.7.0", - "entities": "1.1.1", - "inherits": "2.0.3", - "readable-stream": "2.3.6" + "domelementtype": "^1.3.0", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^2.0.2" }, "dependencies": { "readable-stream": { @@ -3266,13 +3266,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "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" } }, "string_decoder": { @@ -3280,7 +3280,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "~5.1.0" } } } @@ -3290,9 +3290,9 @@ "resolved": "https://registry.npmjs.org/http-basic/-/http-basic-2.5.1.tgz", "integrity": "sha1-jORHvbW2xXf4pj4/p4BW7Eu02/s=", "requires": { - "caseless": "0.11.0", - "concat-stream": "1.6.2", - "http-response-object": "1.1.0" + "caseless": "~0.11.0", + "concat-stream": "^1.4.6", + "http-response-object": "^1.0.0" }, "dependencies": { "caseless": { @@ -3312,9 +3312,9 @@ "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", "requires": { - "assert-plus": "1.0.0", - "jsprim": "1.4.1", - "sshpk": "1.14.2" + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" } }, "hyperquest": { @@ -3322,8 +3322,8 @@ "resolved": "https://registry.npmjs.org/hyperquest/-/hyperquest-1.2.0.tgz", "integrity": "sha1-OeH+9miI3Hzg3sbA3YFPb8iUStU=", "requires": { - "duplexer2": "0.0.2", - "through2": "0.6.5" + "duplexer2": "~0.0.2", + "through2": "~0.6.3" }, "dependencies": { "isarray": { @@ -3336,10 +3336,10 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } }, "through2": { @@ -3347,8 +3347,8 @@ "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", "requires": { - "readable-stream": "1.0.34", - "xtend": "4.0.1" + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" } }, "xtend": { @@ -3363,7 +3363,7 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", "requires": { - "safer-buffer": "2.1.2" + "safer-buffer": ">= 2.1.2 < 3" } }, "ieee754": { @@ -3391,7 +3391,7 @@ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", "requires": { - "repeating": "2.0.1" + "repeating": "^2.0.0" }, "dependencies": { "repeating": { @@ -3399,7 +3399,7 @@ "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", "requires": { - "is-finite": "1.0.2" + "is-finite": "^1.0.0" } } } @@ -3414,8 +3414,8 @@ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" + "once": "^1.3.0", + "wrappy": "1" } }, "inherits": { @@ -3433,14 +3433,14 @@ "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.8.5.tgz", "integrity": "sha1-29dAz2yjtzEpamPOb22WGFHzNt8=", "requires": { - "ansi-regex": "1.1.1", - "chalk": "1.1.3", - "cli-width": "1.1.1", - "figures": "1.7.0", - "lodash": "3.10.1", - "readline2": "0.1.1", - "rx": "2.5.3", - "through": "2.3.8" + "ansi-regex": "^1.1.1", + "chalk": "^1.0.0", + "cli-width": "^1.0.1", + "figures": "^1.3.5", + "lodash": "^3.3.1", + "readline2": "^0.1.1", + "rx": "^2.4.3", + "through": "^2.3.6" }, "dependencies": { "ansi-regex": { @@ -3465,7 +3465,7 @@ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" } }, "is-alphabetical": { @@ -3483,8 +3483,8 @@ "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.2.tgz", "integrity": "sha512-pyfU/0kHdISIgslFfZN9nfY1Gk3MquQgUm1mJTjdkEPpkAKNWuBTSqFwewOpR7N351VkErCiyV71zX7mlQQqsg==", "requires": { - "is-alphabetical": "1.0.2", - "is-decimal": "1.0.2" + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" } }, "is-arrayish": { @@ -3502,7 +3502,7 @@ "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", "requires": { - "builtin-modules": "1.1.1" + "builtin-modules": "^1.0.0" } }, "is-data-descriptor": { @@ -3510,7 +3510,7 @@ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" } }, "is-decimal": { @@ -3523,9 +3523,9 @@ "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.1.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" }, "dependencies": { "kind-of": { @@ -3550,7 +3550,7 @@ "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-primitive": "^2.0.0" } }, "is-extendable": { @@ -3568,7 +3568,7 @@ "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", "requires": { - "number-is-nan": "1.0.1" + "number-is-nan": "^1.0.0" } }, "is-fullwidth-code-point": { @@ -3576,7 +3576,7 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "requires": { - "number-is-nan": "1.0.1" + "number-is-nan": "^1.0.0" } }, "is-glob": { @@ -3584,7 +3584,7 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "requires": { - "is-extglob": "1.0.0" + "is-extglob": "^1.0.0" } }, "is-hexadecimal": { @@ -3597,7 +3597,7 @@ "resolved": "https://registry.npmjs.org/is-integer/-/is-integer-1.0.7.tgz", "integrity": "sha1-a96Bqs3feLZZtmKdYpytxRqIbVw=", "requires": { - "is-finite": "1.0.2" + "is-finite": "^1.0.0" } }, "is-my-ip-valid": { @@ -3610,11 +3610,11 @@ "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.17.2.tgz", "integrity": "sha512-IBhBslgngMQN8DDSppmgDv7RNrlFotuuDsKcrCP3+HbFaVivIBU7u9oiiErw8sH4ynx3+gOGQ3q2otkgiSi6kg==", "requires": { - "generate-function": "2.0.0", - "generate-object-property": "1.2.0", - "is-my-ip-valid": "1.0.0", - "jsonpointer": "4.0.1", - "xtend": "4.0.1" + "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" }, "dependencies": { "xtend": { @@ -3629,7 +3629,7 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" } }, "is-obj": { @@ -3647,7 +3647,7 @@ "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", "requires": { - "is-path-inside": "1.0.1" + "is-path-inside": "^1.0.0" } }, "is-path-inside": { @@ -3655,7 +3655,7 @@ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", "requires": { - "path-is-inside": "1.0.2" + "path-is-inside": "^1.0.1" } }, "is-plain-obj": { @@ -3668,7 +3668,7 @@ "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" + "isobject": "^3.0.1" }, "dependencies": { "isobject": { @@ -3786,9 +3786,9 @@ "resolved": "https://registry.npmjs.org/joanna/-/joanna-0.0.10.tgz", "integrity": "sha512-V0b0S+7yFBesai5c+F1jGt3cWDLRVFkn8q4T6fcEzY5/7Wa+A9N4sl/cqdpr7vQ7IAThOT0baC5n3NNxY8gXjg==", "requires": { - "babylon": "6.18.0", - "tello": "1.0.7", - "walkdir": "0.0.12" + "babylon": "^6.8.4", + "tello": "^1.0.6", + "walkdir": ">= 0.0.2" }, "dependencies": { "babylon": { @@ -3813,8 +3813,8 @@ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", "requires": { - "argparse": "1.0.10", - "esprima": "4.0.1" + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, "dependencies": { "esprima": { @@ -3845,7 +3845,7 @@ "resolved": "https://registry.npmjs.org/json-parse-helpfulerror/-/json-parse-helpfulerror-1.0.3.tgz", "integrity": "sha1-E/FM4C7tTpgSl7ZOueO5MuLdE9w=", "requires": { - "jju": "1.3.0" + "jju": "^1.1.0" } }, "json-schema": { @@ -3863,7 +3863,7 @@ "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", "requires": { - "jsonify": "0.0.0" + "jsonify": "~0.0.0" } }, "json-stringify-safe": { @@ -3886,7 +3886,7 @@ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", "requires": { - "graceful-fs": "4.1.11" + "graceful-fs": "^4.1.6" } }, "jsonify": { @@ -3920,7 +3920,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } }, "klaw": { @@ -3928,7 +3928,7 @@ "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", "requires": { - "graceful-fs": "4.1.11" + "graceful-fs": "^4.1.9" } }, "klaw-sync": { @@ -3936,8 +3936,8 @@ "resolved": "https://registry.npmjs.org/klaw-sync/-/klaw-sync-1.1.2.tgz", "integrity": "sha1-tbxnokTiYbDqcdl+WG6gUh5zSpo=", "requires": { - "graceful-fs": "4.1.11", - "micromatch": "2.3.11" + "graceful-fs": "^4.1.11", + "micromatch": "^2.3.11" } }, "known-css-properties": { @@ -3955,7 +3955,7 @@ "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-0.1.0.tgz", "integrity": "sha1-GyXWPHcqTCDwpe0KnXf0hLbhaSA=", "requires": { - "readable-stream": "1.0.34" + "readable-stream": "~1.0.2" }, "dependencies": { "isarray": { @@ -3968,10 +3968,10 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } } } @@ -3981,7 +3981,7 @@ "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", "requires": { - "invert-kv": "1.0.0" + "invert-kv": "^1.0.0" } }, "legal-eagle": { @@ -3990,7 +3990,7 @@ "integrity": "sha1-ITk4bWO9NdZY03hBYMgL1aHbSD4=", "requires": { "read-installed": "3.1.3", - "underscore": "1.6.0" + "underscore": "~1.6.0" }, "dependencies": { "underscore": { @@ -4010,7 +4010,7 @@ "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-2.0.0.tgz", "integrity": "sha512-AmY4HCp9h3OiU19uG+3YWkdELgy05OTP/r23aNHaQKWv8DO787yZgsEuGVkoph40uwN+YdUKnANlrxSsoOaaxg==", "requires": { - "errno": "0.1.7" + "errno": "~0.1.1" } }, "level-iterator-stream": { @@ -4018,9 +4018,9 @@ "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-2.0.3.tgz", "integrity": "sha512-I6Heg70nfF+e5Y3/qfthJFexhRw/Gi3bIymCoXAlijZdAcLaPuWSJs3KXyTYf23ID6g0o2QF62Yh+grOXY3Rig==", "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "xtend": "4.0.1" + "inherits": "^2.0.1", + "readable-stream": "^2.0.5", + "xtend": "^4.0.0" }, "dependencies": { "readable-stream": { @@ -4028,13 +4028,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "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" } }, "string_decoder": { @@ -4042,7 +4042,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "~5.1.0" } }, "xtend": { @@ -4057,11 +4057,11 @@ "resolved": "https://registry.npmjs.org/leveldown/-/leveldown-4.0.1.tgz", "integrity": "sha512-ZlBKVSsglPIPJnz4ggB8o2R0bxDxbsMzuQohbfgoFMVApyTE118DK5LNRG0cRju6rt3OkGxe0V6UYACGlq/byg==", "requires": { - "abstract-leveldown": "5.0.0", - "bindings": "1.3.0", - "fast-future": "1.0.2", - "nan": "2.10.0", - "prebuild-install": "4.0.0" + "abstract-leveldown": "~5.0.0", + "bindings": "~1.3.0", + "fast-future": "~1.0.2", + "nan": "~2.10.0", + "prebuild-install": "^4.0.0" } }, "levelup": { @@ -4069,10 +4069,10 @@ "resolved": "https://registry.npmjs.org/levelup/-/levelup-3.0.1.tgz", "integrity": "sha512-TrrLDPC/BfP35ei2uK+L6Cc7kpI1NxIChwp+BUB6jrHG3A8gtrr9jx1UZ9bi2w1O6VN7jYO4LUoq1iKRP5AREg==", "requires": { - "deferred-leveldown": "4.0.2", - "level-errors": "2.0.0", - "level-iterator-stream": "2.0.3", - "xtend": "4.0.1" + "deferred-leveldown": "~4.0.0", + "level-errors": "~2.0.0", + "level-iterator-stream": "~2.0.0", + "xtend": "~4.0.0" }, "dependencies": { "xtend": { @@ -4092,8 +4092,8 @@ "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", "requires": { - "prelude-ls": "1.1.2", - "type-check": "0.3.2" + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" } }, "load-json-file": { @@ -4101,11 +4101,11 @@ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", "requires": { - "graceful-fs": "4.1.11", - "parse-json": "2.2.0", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "strip-bom": "2.0.0" + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" } }, "locate-path": { @@ -4113,8 +4113,8 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", "requires": { - "p-locate": "2.0.0", - "path-exists": "3.0.0" + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" }, "dependencies": { "path-exists": { @@ -4134,8 +4134,8 @@ "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", "requires": { - "lodash._basecopy": "3.0.1", - "lodash.keys": "3.1.2" + "lodash._basecopy": "^3.0.0", + "lodash.keys": "^3.0.0" } }, "lodash._basecopy": { @@ -4178,7 +4178,7 @@ "resolved": "https://registry.npmjs.org/lodash._shimkeys/-/lodash._shimkeys-2.4.1.tgz", "integrity": "sha1-bpzJZm/wgfC1psl4uD4kLmlJ0gM=", "requires": { - "lodash._objecttypes": "2.4.1" + "lodash._objecttypes": "~2.4.1" } }, "lodash.assign": { @@ -4191,9 +4191,9 @@ "resolved": "https://registry.npmjs.org/lodash.create/-/lodash.create-3.1.1.tgz", "integrity": "sha1-1/KEnw29p+BGgruM1yqwIkYd6+c=", "requires": { - "lodash._baseassign": "3.2.0", - "lodash._basecreate": "3.0.3", - "lodash._isiterateecall": "3.0.9" + "lodash._baseassign": "^3.0.0", + "lodash._basecreate": "^3.0.0", + "lodash._isiterateecall": "^3.0.0" } }, "lodash.defaults": { @@ -4201,8 +4201,8 @@ "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-2.4.1.tgz", "integrity": "sha1-p+iIXwXmiFEUS24SqPNngCa8TFQ=", "requires": { - "lodash._objecttypes": "2.4.1", - "lodash.keys": "2.4.1" + "lodash._objecttypes": "~2.4.1", + "lodash.keys": "~2.4.1" }, "dependencies": { "lodash.keys": { @@ -4210,9 +4210,9 @@ "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-2.4.1.tgz", "integrity": "sha1-SN6kbfj/djKxDXBrissmWR4rNyc=", "requires": { - "lodash._isnative": "2.4.1", - "lodash._shimkeys": "2.4.1", - "lodash.isobject": "2.4.1" + "lodash._isnative": "~2.4.1", + "lodash._shimkeys": "~2.4.1", + "lodash.isobject": "~2.4.1" } } } @@ -4237,7 +4237,7 @@ "resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-2.4.1.tgz", "integrity": "sha1-Wi5H/mmVPx7mMafrof5k0tBlWPU=", "requires": { - "lodash._objecttypes": "2.4.1" + "lodash._objecttypes": "~2.4.1" } }, "lodash.keys": { @@ -4245,9 +4245,9 @@ "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", "requires": { - "lodash._getnative": "3.9.1", - "lodash.isarguments": "3.1.0", - "lodash.isarray": "3.0.4" + "lodash._getnative": "^3.0.0", + "lodash.isarguments": "^3.0.0", + "lodash.isarray": "^3.0.0" } }, "lodash.startcase": { @@ -4260,8 +4260,8 @@ "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.4.0.tgz", "integrity": "sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A=", "requires": { - "lodash._reinterpolate": "3.0.0", - "lodash.templatesettings": "4.1.0" + "lodash._reinterpolate": "~3.0.0", + "lodash.templatesettings": "^4.0.0" } }, "lodash.templatesettings": { @@ -4269,7 +4269,7 @@ "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz", "integrity": "sha1-K01OlbpEDZFf8IvImeRVNmZxMxY=", "requires": { - "lodash._reinterpolate": "3.0.0" + "lodash._reinterpolate": "~3.0.0" } }, "log-symbols": { @@ -4277,7 +4277,7 @@ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", "requires": { - "chalk": "2.4.1" + "chalk": "^2.0.1" }, "dependencies": { "ansi-styles": { @@ -4285,7 +4285,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "requires": { - "color-convert": "1.9.2" + "color-convert": "^1.9.0" } }, "chalk": { @@ -4293,9 +4293,9 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.4.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } }, "has-flag": { @@ -4308,7 +4308,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "requires": { - "has-flag": "3.0.0" + "has-flag": "^3.0.0" } } } @@ -4328,8 +4328,8 @@ "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", "requires": { - "currently-unhandled": "0.4.1", - "signal-exit": "3.0.2" + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" } }, "lru-cache": { @@ -4337,8 +4337,8 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", "requires": { - "pseudomap": "1.0.2", - "yallist": "2.1.2" + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" } }, "map-cache": { @@ -4356,7 +4356,7 @@ "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", "requires": { - "object-visit": "1.0.1" + "object-visit": "^1.0.0" } }, "markdown-escapes": { @@ -4389,8 +4389,8 @@ "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.1.tgz", "integrity": "sha1-zbX4TitqLTEU3zO9BdnLMuPECDo=", "requires": { - "unist-util-modify-children": "1.1.2", - "unist-util-visit": "1.3.1" + "unist-util-modify-children": "^1.0.0", + "unist-util-visit": "^1.1.0" } }, "meow": { @@ -4398,16 +4398,16 @@ "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", "requires": { - "camelcase-keys": "2.1.0", - "decamelize": "1.2.0", - "loud-rejection": "1.6.0", - "map-obj": "1.0.1", - "minimist": "1.2.0", - "normalize-package-data": "2.3.5", - "object-assign": "4.1.1", - "read-pkg-up": "1.0.1", - "redent": "1.0.0", - "trim-newlines": "1.0.0" + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" } }, "merge2": { @@ -4420,19 +4420,19 @@ "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.5", - "expand-brackets": "0.1.5", - "extglob": "0.3.2", - "filename-regex": "2.0.1", - "is-extglob": "1.0.0", - "is-glob": "2.0.1", - "kind-of": "3.2.2", - "normalize-path": "2.1.1", - "object.omit": "2.0.1", - "parse-glob": "3.0.4", - "regex-cache": "0.4.4" + "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" } }, "mime": { @@ -4450,7 +4450,7 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", "requires": { - "mime-db": "1.33.0" + "mime-db": "~1.33.0" } }, "mimic-response": { @@ -4468,7 +4468,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.0.0" } }, "minimist": { @@ -4481,8 +4481,8 @@ "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", "requires": { - "arrify": "1.0.1", - "is-plain-obj": "1.1.0" + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0" } }, "mixin-deep": { @@ -4490,8 +4490,8 @@ "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", "requires": { - "for-in": "1.0.2", - "is-extendable": "1.0.1" + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" }, "dependencies": { "is-extendable": { @@ -4499,7 +4499,7 @@ "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" + "is-plain-object": "^2.0.4" } } } @@ -4531,7 +4531,7 @@ "requires": { "decompress-zip": "0.3.0", "fs-extra": "0.26.7", - "request": "2.87.0" + "request": "^2.79.0" }, "dependencies": { "fs-extra": { @@ -4539,11 +4539,11 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", "integrity": "sha1-muH92UiXeY7at20JGM9C0MMYT6k=", "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "2.4.0", - "klaw": "1.3.1", - "path-is-absolute": "1.0.1", - "rimraf": "2.6.2" + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" } } } @@ -4572,7 +4572,7 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", "requires": { - "graceful-readlink": "1.0.1" + "graceful-readlink": ">= 1.0.0" } }, "debug": { @@ -4588,12 +4588,12 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", "integrity": "sha1-gFIR3wT6rxxjo2ADBs31reULLsg=", "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.2", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "minimatch": { @@ -4601,7 +4601,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.1.7" } }, "supports-color": { @@ -4609,7 +4609,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz", "integrity": "sha1-cqJiiU2dQIuVbKBf83su2KbiotU=", "requires": { - "has-flag": "1.0.0" + "has-flag": "^1.0.0" } } } @@ -4629,9 +4629,9 @@ "resolved": "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz", "integrity": "sha1-rmzg1vbV4KT32JN5jQPB6pVZtqI=", "requires": { - "mkdirp": "0.5.1", - "ncp": "2.0.0", - "rimraf": "2.4.5" + "mkdirp": "~0.5.1", + "ncp": "~2.0.0", + "rimraf": "~2.4.0" }, "dependencies": { "glob": { @@ -4639,11 +4639,11 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "2.0.10", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "rimraf": { @@ -4651,7 +4651,7 @@ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz", "integrity": "sha1-7nEM5dk6j9uFb7Xqj/Di11k0sto=", "requires": { - "glob": "6.0.4" + "glob": "^6.0.1" } } } @@ -4666,17 +4666,17 @@ "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.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "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": { @@ -4722,7 +4722,7 @@ "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.4.3.tgz", "integrity": "sha512-b656V5C0628gOOA2kwcpNA/bxdlqYF9FvxJ+qqVX0ctdXNVZpS8J6xEUYir3WAKc7U0BH/NRlSpNbGsy+azjeg==", "requires": { - "semver": "5.5.0" + "semver": "^5.4.1" }, "dependencies": { "semver": { @@ -4742,7 +4742,7 @@ "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", "requires": { - "abbrev": "1.1.1" + "abbrev": "1" } }, "normalize-package-data": { @@ -4750,10 +4750,10 @@ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.3.5.tgz", "integrity": "sha1-jZJPFClg4Xd+f/4XBUNjHMfLAt8=", "requires": { - "hosted-git-info": "2.7.1", - "is-builtin-module": "1.0.0", - "semver": "5.3.0", - "validate-npm-package-license": "3.0.3" + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" } }, "normalize-path": { @@ -4761,7 +4761,7 @@ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "requires": { - "remove-trailing-separator": "1.1.0" + "remove-trailing-separator": "^1.0.1" } }, "normalize-range": { @@ -4779,125 +4779,133 @@ "resolved": "https://registry.npmjs.org/npm/-/npm-6.2.0.tgz", "integrity": "sha512-GnlNsOnxwVJX4WSfyQY0gY3LnUX2cc46XU0eu1g+WSuZgDRUGmw8tuptitJu6byp0RWGT8ZEAKajblwdhQHN8A==", "requires": { - "abbrev": "1.1.1", - "ansicolors": "0.3.2", - "ansistyles": "0.1.3", - "aproba": "1.2.0", - "archy": "1.0.0", - "bin-links": "1.1.2", - "bluebird": "3.5.1", - "byte-size": "4.0.3", - "cacache": "11.0.2", - "call-limit": "1.1.0", - "chownr": "1.0.1", - "cli-columns": "3.1.2", - "cli-table3": "0.5.0", - "cmd-shim": "2.0.2", - "columnify": "1.5.4", - "config-chain": "1.1.11", - "debuglog": "1.0.1", - "detect-indent": "5.0.0", - "detect-newline": "2.1.0", - "dezalgo": "1.0.3", - "editor": "1.0.0", - "figgy-pudding": "3.1.0", - "find-npm-prefix": "1.0.2", - "fs-vacuum": "1.2.10", - "fs-write-stream-atomic": "1.0.10", - "gentle-fs": "2.0.1", - "glob": "7.1.2", - "graceful-fs": "4.1.11", - "has-unicode": "2.0.1", - "hosted-git-info": "2.6.0", - "iferr": "1.0.0", - "imurmurhash": "0.1.4", - "inflight": "1.0.6", - "inherits": "2.0.3", - "ini": "1.3.5", - "init-package-json": "1.10.3", - "is-cidr": "2.0.6", - "json-parse-better-errors": "1.0.2", - "JSONStream": "1.3.3", - "lazy-property": "1.0.0", - "libcipm": "2.0.0", - "libnpmhook": "4.0.1", - "libnpx": "10.2.0", - "lock-verify": "2.0.2", - "lockfile": "1.0.4", - "lodash._baseindexof": "3.1.0", - "lodash._baseuniq": "4.6.0", - "lodash._bindcallback": "3.0.1", - "lodash._cacheindexof": "3.0.2", - "lodash._createcache": "3.1.2", - "lodash._getnative": "3.9.1", - "lodash.clonedeep": "4.5.0", - "lodash.restparam": "3.6.1", - "lodash.union": "4.6.0", - "lodash.uniq": "4.5.0", - "lodash.without": "4.4.0", - "lru-cache": "4.1.3", - "meant": "1.0.1", - "mississippi": "3.0.0", - "mkdirp": "0.5.1", - "move-concurrently": "1.0.1", - "node-gyp": "3.7.0", - "nopt": "4.0.1", - "normalize-package-data": "2.4.0", - "npm-audit-report": "1.3.1", - "npm-cache-filename": "1.0.2", - "npm-install-checks": "3.0.0", - "npm-lifecycle": "2.0.3", - "npm-package-arg": "6.1.0", - "npm-packlist": "1.1.10", - "npm-pick-manifest": "2.1.0", - "npm-profile": "3.0.2", - "npm-registry-client": "8.5.1", - "npm-registry-fetch": "1.1.0", - "npm-user-validate": "1.0.0", - "npmlog": "4.1.2", - "once": "1.4.0", - "opener": "1.4.3", - "osenv": "0.1.5", - "pacote": "8.1.6", - "path-is-inside": "1.0.2", - "promise-inflight": "1.0.1", - "qrcode-terminal": "0.12.0", - "query-string": "6.1.0", - "qw": "1.0.1", - "read": "1.0.7", - "read-cmd-shim": "1.0.1", - "read-installed": "4.0.3", - "read-package-json": "2.0.13", - "read-package-tree": "5.2.1", - "readable-stream": "2.3.6", - "readdir-scoped-modules": "1.0.2", - "request": "2.81.0", - "retry": "0.12.0", - "rimraf": "2.6.2", - "safe-buffer": "5.1.2", - "semver": "5.5.0", - "sha": "2.0.1", - "slide": "1.1.6", - "sorted-object": "2.0.1", - "sorted-union-stream": "2.1.3", - "ssri": "6.0.0", - "tar": "4.4.4", - "text-table": "0.2.0", - "tiny-relative-date": "1.3.0", + "JSONStream": "^1.3.3", + "abbrev": "~1.1.1", + "ansicolors": "~0.3.2", + "ansistyles": "~0.1.3", + "aproba": "~1.2.0", + "archy": "~1.0.0", + "bin-links": "^1.1.2", + "bluebird": "~3.5.1", + "byte-size": "^4.0.3", + "cacache": "^11.0.2", + "call-limit": "~1.1.0", + "chownr": "~1.0.1", + "cli-columns": "^3.1.2", + "cli-table3": "^0.5.0", + "cmd-shim": "~2.0.2", + "columnify": "~1.5.4", + "config-chain": "~1.1.11", + "debuglog": "*", + "detect-indent": "~5.0.0", + "detect-newline": "^2.1.0", + "dezalgo": "~1.0.3", + "editor": "~1.0.0", + "figgy-pudding": "^3.1.0", + "find-npm-prefix": "^1.0.2", + "fs-vacuum": "~1.2.10", + "fs-write-stream-atomic": "~1.0.10", + "gentle-fs": "^2.0.1", + "glob": "~7.1.2", + "graceful-fs": "~4.1.11", + "has-unicode": "~2.0.1", + "hosted-git-info": "^2.6.0", + "iferr": "^1.0.0", + "imurmurhash": "*", + "inflight": "~1.0.6", + "inherits": "~2.0.3", + "ini": "^1.3.5", + "init-package-json": "^1.10.3", + "is-cidr": "^2.0.6", + "json-parse-better-errors": "^1.0.2", + "lazy-property": "~1.0.0", + "libcipm": "^2.0.0", + "libnpmhook": "^4.0.1", + "libnpx": "^10.2.0", + "lock-verify": "^2.0.2", + "lockfile": "^1.0.4", + "lodash._baseindexof": "*", + "lodash._baseuniq": "~4.6.0", + "lodash._bindcallback": "*", + "lodash._cacheindexof": "*", + "lodash._createcache": "*", + "lodash._getnative": "*", + "lodash.clonedeep": "~4.5.0", + "lodash.restparam": "*", + "lodash.union": "~4.6.0", + "lodash.uniq": "~4.5.0", + "lodash.without": "~4.4.0", + "lru-cache": "^4.1.3", + "meant": "~1.0.1", + "mississippi": "^3.0.0", + "mkdirp": "~0.5.1", + "move-concurrently": "^1.0.1", + "node-gyp": "^3.7.0", + "nopt": "~4.0.1", + "normalize-package-data": "~2.4.0", + "npm-audit-report": "^1.3.1", + "npm-cache-filename": "~1.0.2", + "npm-install-checks": "~3.0.0", + "npm-lifecycle": "^2.0.3", + "npm-package-arg": "^6.1.0", + "npm-packlist": "~1.1.10", + "npm-pick-manifest": "^2.1.0", + "npm-profile": "^3.0.2", + "npm-registry-client": "^8.5.1", + "npm-registry-fetch": "^1.1.0", + "npm-user-validate": "~1.0.0", + "npmlog": "~4.1.2", + "once": "~1.4.0", + "opener": "~1.4.3", + "osenv": "^0.1.5", + "pacote": "^8.1.6", + "path-is-inside": "~1.0.2", + "promise-inflight": "~1.0.1", + "qrcode-terminal": "^0.12.0", + "query-string": "^6.1.0", + "qw": "~1.0.1", + "read": "~1.0.7", + "read-cmd-shim": "~1.0.1", + "read-installed": "~4.0.3", + "read-package-json": "^2.0.13", + "read-package-tree": "^5.2.1", + "readable-stream": "^2.3.6", + "readdir-scoped-modules": "*", + "request": "^2.81.0", + "retry": "^0.12.0", + "rimraf": "~2.6.2", + "safe-buffer": "^5.1.2", + "semver": "^5.5.0", + "sha": "~2.0.1", + "slide": "~1.1.6", + "sorted-object": "~2.0.1", + "sorted-union-stream": "~2.1.3", + "ssri": "^6.0.0", + "tar": "^4.4.4", + "text-table": "~0.2.0", + "tiny-relative-date": "^1.3.0", "uid-number": "0.0.6", - "umask": "1.1.0", - "unique-filename": "1.1.0", - "unpipe": "1.0.0", - "update-notifier": "2.5.0", - "uuid": "3.3.2", - "validate-npm-package-license": "3.0.3", - "validate-npm-package-name": "3.0.0", - "which": "1.3.1", - "worker-farm": "1.6.0", - "wrappy": "1.0.2", - "write-file-atomic": "2.3.0" + "umask": "~1.1.0", + "unique-filename": "~1.1.0", + "unpipe": "~1.0.0", + "update-notifier": "^2.5.0", + "uuid": "^3.3.2", + "validate-npm-package-license": "^3.0.3", + "validate-npm-package-name": "~3.0.0", + "which": "^1.3.1", + "worker-farm": "^1.6.0", + "wrappy": "~1.0.2", + "write-file-atomic": "^2.3.0" }, "dependencies": { + "JSONStream": { + "version": "1.3.3", + "bundled": true, + "requires": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + } + }, "abbrev": { "version": "1.1.1", "bundled": true @@ -4906,21 +4914,21 @@ "version": "4.2.0", "bundled": true, "requires": { - "es6-promisify": "5.0.0" + "es6-promisify": "^5.0.0" } }, "agentkeepalive": { "version": "3.4.1", "bundled": true, "requires": { - "humanize-ms": "1.2.1" + "humanize-ms": "^1.2.1" } }, "ansi-align": { "version": "2.0.0", "bundled": true, "requires": { - "string-width": "2.1.1" + "string-width": "^2.0.0" } }, "ansi-regex": { @@ -4931,7 +4939,7 @@ "version": "3.2.1", "bundled": true, "requires": { - "color-convert": "1.9.1" + "color-convert": "^1.9.0" } }, "ansicolors": { @@ -4954,8 +4962,8 @@ "version": "1.1.4", "bundled": true, "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.6" + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" } }, "asap": { @@ -4991,25 +4999,25 @@ "bundled": true, "optional": true, "requires": { - "tweetnacl": "0.14.5" + "tweetnacl": "^0.14.3" } }, "bin-links": { "version": "1.1.2", "bundled": true, "requires": { - "bluebird": "3.5.1", - "cmd-shim": "2.0.2", - "gentle-fs": "2.0.1", - "graceful-fs": "4.1.11", - "write-file-atomic": "2.3.0" + "bluebird": "^3.5.0", + "cmd-shim": "^2.0.2", + "gentle-fs": "^2.0.0", + "graceful-fs": "^4.1.11", + "write-file-atomic": "^2.3.0" } }, "block-stream": { "version": "0.0.9", "bundled": true, "requires": { - "inherits": "2.0.3" + "inherits": "~2.0.0" } }, "bluebird": { @@ -5020,27 +5028,27 @@ "version": "2.10.1", "bundled": true, "requires": { - "hoek": "2.16.3" + "hoek": "2.x.x" } }, "boxen": { "version": "1.3.0", "bundled": true, "requires": { - "ansi-align": "2.0.0", - "camelcase": "4.1.0", - "chalk": "2.4.1", - "cli-boxes": "1.0.0", - "string-width": "2.1.1", - "term-size": "1.2.0", - "widest-line": "2.0.0" + "ansi-align": "^2.0.0", + "camelcase": "^4.0.0", + "chalk": "^2.0.1", + "cli-boxes": "^1.0.0", + "string-width": "^2.0.0", + "term-size": "^1.2.0", + "widest-line": "^2.0.0" } }, "brace-expansion": { "version": "1.1.11", "bundled": true, "requires": { - "balanced-match": "1.0.0", + "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, @@ -5068,20 +5076,20 @@ "version": "11.0.2", "bundled": true, "requires": { - "bluebird": "3.5.1", - "chownr": "1.0.1", - "figgy-pudding": "3.1.0", - "glob": "7.1.2", - "graceful-fs": "4.1.11", - "lru-cache": "4.1.3", - "mississippi": "3.0.0", - "mkdirp": "0.5.1", - "move-concurrently": "1.0.1", - "promise-inflight": "1.0.1", - "rimraf": "2.6.2", - "ssri": "6.0.0", - "unique-filename": "1.1.0", - "y18n": "4.0.0" + "bluebird": "^3.5.1", + "chownr": "^1.0.1", + "figgy-pudding": "^3.1.0", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "lru-cache": "^4.1.2", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^6.0.0", + "unique-filename": "^1.1.0", + "y18n": "^4.0.0" } }, "call-limit": { @@ -5104,9 +5112,9 @@ "version": "2.4.1", "bundled": true, "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.4.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } }, "chownr": { @@ -5121,7 +5129,7 @@ "version": "2.0.9", "bundled": true, "requires": { - "ip-regex": "2.1.0" + "ip-regex": "^2.1.0" } }, "cli-boxes": { @@ -5132,26 +5140,26 @@ "version": "3.1.2", "bundled": true, "requires": { - "string-width": "2.1.1", - "strip-ansi": "3.0.1" + "string-width": "^2.0.0", + "strip-ansi": "^3.0.1" } }, "cli-table3": { "version": "0.5.0", "bundled": true, "requires": { - "colors": "1.3.0", - "object-assign": "4.1.1", - "string-width": "2.1.1" + "colors": "^1.1.2", + "object-assign": "^4.1.0", + "string-width": "^2.1.1" } }, "cliui": { "version": "4.1.0", "bundled": true, "requires": { - "string-width": "2.1.1", - "strip-ansi": "4.0.0", - "wrap-ansi": "2.1.0" + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" }, "dependencies": { "ansi-regex": { @@ -5162,7 +5170,7 @@ "version": "4.0.0", "bundled": true, "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" } } } @@ -5175,8 +5183,8 @@ "version": "2.0.2", "bundled": true, "requires": { - "graceful-fs": "4.1.11", - "mkdirp": "0.5.1" + "graceful-fs": "^4.1.2", + "mkdirp": "~0.5.0" } }, "co": { @@ -5191,7 +5199,7 @@ "version": "1.9.1", "bundled": true, "requires": { - "color-name": "1.1.3" + "color-name": "^1.1.1" } }, "color-name": { @@ -5207,15 +5215,15 @@ "version": "1.5.4", "bundled": true, "requires": { - "strip-ansi": "3.0.1", - "wcwidth": "1.0.1" + "strip-ansi": "^3.0.0", + "wcwidth": "^1.0.0" } }, "combined-stream": { "version": "1.0.6", "bundled": true, "requires": { - "delayed-stream": "1.0.0" + "delayed-stream": "~1.0.0" } }, "concat-map": { @@ -5226,30 +5234,30 @@ "version": "1.6.2", "bundled": true, "requires": { - "buffer-from": "1.0.0", - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "typedarray": "0.0.6" + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" } }, "config-chain": { "version": "1.1.11", "bundled": true, "requires": { - "ini": "1.3.5", - "proto-list": "1.2.4" + "ini": "^1.3.4", + "proto-list": "~1.2.1" } }, "configstore": { "version": "3.1.2", "bundled": true, "requires": { - "dot-prop": "4.2.0", - "graceful-fs": "4.1.11", - "make-dir": "1.3.0", - "unique-string": "1.0.0", - "write-file-atomic": "2.3.0", - "xdg-basedir": "3.0.0" + "dot-prop": "^4.1.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "unique-string": "^1.0.0", + "write-file-atomic": "^2.0.0", + "xdg-basedir": "^3.0.0" } }, "console-control-strings": { @@ -5260,12 +5268,12 @@ "version": "1.0.5", "bundled": true, "requires": { - "aproba": "1.2.0", - "fs-write-stream-atomic": "1.0.10", - "iferr": "0.1.5", - "mkdirp": "0.5.1", - "rimraf": "2.6.2", - "run-queue": "1.0.3" + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" }, "dependencies": { "iferr": { @@ -5282,23 +5290,23 @@ "version": "3.0.2", "bundled": true, "requires": { - "capture-stack-trace": "1.0.0" + "capture-stack-trace": "^1.0.0" } }, "cross-spawn": { "version": "5.1.0", "bundled": true, "requires": { - "lru-cache": "4.1.3", - "shebang-command": "1.2.0", - "which": "1.3.1" + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" } }, "cryptiles": { "version": "2.0.5", "bundled": true, "requires": { - "boom": "2.10.1" + "boom": "2.x.x" } }, "crypto-random-string": { @@ -5313,7 +5321,7 @@ "version": "1.14.1", "bundled": true, "requires": { - "assert-plus": "1.0.0" + "assert-plus": "^1.0.0" }, "dependencies": { "assert-plus": { @@ -5355,7 +5363,7 @@ "version": "1.0.3", "bundled": true, "requires": { - "clone": "1.0.4" + "clone": "^1.0.2" } }, "delayed-stream": { @@ -5378,15 +5386,15 @@ "version": "1.0.3", "bundled": true, "requires": { - "asap": "2.0.6", - "wrappy": "1.0.2" + "asap": "^2.0.0", + "wrappy": "1" } }, "dot-prop": { "version": "4.2.0", "bundled": true, "requires": { - "is-obj": "1.0.1" + "is-obj": "^1.0.0" } }, "dotenv": { @@ -5401,10 +5409,10 @@ "version": "3.6.0", "bundled": true, "requires": { - "end-of-stream": "1.4.1", - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "stream-shift": "1.0.0" + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" } }, "ecc-jsbn": { @@ -5412,7 +5420,7 @@ "bundled": true, "optional": true, "requires": { - "jsbn": "0.1.1" + "jsbn": "~0.1.0" } }, "editor": { @@ -5423,14 +5431,14 @@ "version": "0.1.12", "bundled": true, "requires": { - "iconv-lite": "0.4.23" + "iconv-lite": "~0.4.13" } }, "end-of-stream": { "version": "1.4.1", "bundled": true, "requires": { - "once": "1.4.0" + "once": "^1.4.0" } }, "err-code": { @@ -5441,7 +5449,7 @@ "version": "0.1.7", "bundled": true, "requires": { - "prr": "1.0.1" + "prr": "~1.0.1" } }, "es6-promise": { @@ -5452,7 +5460,7 @@ "version": "5.0.0", "bundled": true, "requires": { - "es6-promise": "4.2.4" + "es6-promise": "^4.0.3" } }, "escape-string-regexp": { @@ -5463,13 +5471,13 @@ "version": "0.7.0", "bundled": true, "requires": { - "cross-spawn": "5.1.0", - "get-stream": "3.0.0", - "is-stream": "1.1.0", - "npm-run-path": "2.0.2", - "p-finally": "1.0.0", - "signal-exit": "3.0.2", - "strip-eof": "1.0.0" + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" } }, "extend": { @@ -5492,15 +5500,15 @@ "version": "2.1.0", "bundled": true, "requires": { - "locate-path": "2.0.0" + "locate-path": "^2.0.0" } }, "flush-write-stream": { "version": "1.0.3", "bundled": true, "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.6" + "inherits": "^2.0.1", + "readable-stream": "^2.0.4" } }, "forever-agent": { @@ -5511,43 +5519,43 @@ "version": "2.1.4", "bundled": true, "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.6", - "mime-types": "2.1.18" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.5", + "mime-types": "^2.1.12" } }, "from2": { "version": "2.3.0", "bundled": true, "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.6" + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" } }, "fs-minipass": { "version": "1.2.5", "bundled": true, "requires": { - "minipass": "2.3.3" + "minipass": "^2.2.1" } }, "fs-vacuum": { "version": "1.2.10", "bundled": true, "requires": { - "graceful-fs": "4.1.11", - "path-is-inside": "1.0.2", - "rimraf": "2.6.2" + "graceful-fs": "^4.1.2", + "path-is-inside": "^1.0.1", + "rimraf": "^2.5.2" } }, "fs-write-stream-atomic": { "version": "1.0.10", "bundled": true, "requires": { - "graceful-fs": "4.1.11", - "iferr": "0.1.5", - "imurmurhash": "0.1.4", - "readable-stream": "2.3.6" + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" }, "dependencies": { "iferr": { @@ -5564,33 +5572,33 @@ "version": "1.0.11", "bundled": true, "requires": { - "graceful-fs": "4.1.11", - "inherits": "2.0.3", - "mkdirp": "0.5.1", - "rimraf": "2.6.2" + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" } }, "gauge": { "version": "2.7.4", "bundled": true, "requires": { - "aproba": "1.2.0", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.2" + "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" }, "dependencies": { "string-width": { "version": "1.0.2", "bundled": true, "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" } } } @@ -5603,14 +5611,14 @@ "version": "2.0.1", "bundled": true, "requires": { - "aproba": "1.2.0", - "fs-vacuum": "1.2.10", - "graceful-fs": "4.1.11", - "iferr": "0.1.5", - "mkdirp": "0.5.1", - "path-is-inside": "1.0.2", - "read-cmd-shim": "1.0.1", - "slide": "1.1.6" + "aproba": "^1.1.2", + "fs-vacuum": "^1.2.10", + "graceful-fs": "^4.1.11", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "path-is-inside": "^1.0.2", + "read-cmd-shim": "^1.0.1", + "slide": "^1.1.6" }, "dependencies": { "iferr": { @@ -5631,7 +5639,7 @@ "version": "0.1.7", "bundled": true, "requires": { - "assert-plus": "1.0.0" + "assert-plus": "^1.0.0" }, "dependencies": { "assert-plus": { @@ -5644,36 +5652,36 @@ "version": "7.1.2", "bundled": true, "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "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" } }, "global-dirs": { "version": "0.1.1", "bundled": true, "requires": { - "ini": "1.3.5" + "ini": "^1.3.4" } }, "got": { "version": "6.7.1", "bundled": true, "requires": { - "create-error-class": "3.0.2", - "duplexer3": "0.1.4", - "get-stream": "3.0.0", - "is-redirect": "1.0.0", - "is-retry-allowed": "1.1.0", - "is-stream": "1.1.0", - "lowercase-keys": "1.0.1", - "safe-buffer": "5.1.2", - "timed-out": "4.0.1", - "unzip-response": "2.0.1", - "url-parse-lax": "1.0.0" + "create-error-class": "^3.0.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "unzip-response": "^2.0.1", + "url-parse-lax": "^1.0.0" } }, "graceful-fs": { @@ -5688,16 +5696,16 @@ "version": "4.2.1", "bundled": true, "requires": { - "ajv": "4.11.8", - "har-schema": "1.0.5" + "ajv": "^4.9.1", + "har-schema": "^1.0.5" }, "dependencies": { "ajv": { "version": "4.11.8", "bundled": true, "requires": { - "co": "4.6.0", - "json-stable-stringify": "1.0.1" + "co": "^4.6.0", + "json-stable-stringify": "^1.0.1" } } } @@ -5714,10 +5722,10 @@ "version": "3.1.3", "bundled": true, "requires": { - "boom": "2.10.1", - "cryptiles": "2.0.5", - "hoek": "2.16.3", - "sntp": "1.0.9" + "boom": "2.x.x", + "cryptiles": "2.x.x", + "hoek": "2.x.x", + "sntp": "1.x.x" } }, "hoek": { @@ -5736,7 +5744,7 @@ "version": "2.1.0", "bundled": true, "requires": { - "agent-base": "4.2.0", + "agent-base": "4", "debug": "3.1.0" } }, @@ -5744,31 +5752,31 @@ "version": "1.1.1", "bundled": true, "requires": { - "assert-plus": "0.2.0", - "jsprim": "1.4.1", - "sshpk": "1.14.2" + "assert-plus": "^0.2.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" } }, "https-proxy-agent": { "version": "2.2.1", "bundled": true, "requires": { - "agent-base": "4.2.0", - "debug": "3.1.0" + "agent-base": "^4.1.0", + "debug": "^3.1.0" } }, "humanize-ms": { "version": "1.2.1", "bundled": true, "requires": { - "ms": "2.1.1" + "ms": "^2.0.0" } }, "iconv-lite": { "version": "0.4.23", "bundled": true, "requires": { - "safer-buffer": "2.1.2" + "safer-buffer": ">= 2.1.2 < 3" } }, "iferr": { @@ -5779,7 +5787,7 @@ "version": "3.0.1", "bundled": true, "requires": { - "minimatch": "3.0.4" + "minimatch": "^3.0.4" } }, "import-lazy": { @@ -5794,8 +5802,8 @@ "version": "1.0.6", "bundled": true, "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" + "once": "^1.3.0", + "wrappy": "1" } }, "inherits": { @@ -5810,14 +5818,14 @@ "version": "1.10.3", "bundled": true, "requires": { - "glob": "7.1.2", - "npm-package-arg": "6.1.0", - "promzard": "0.3.0", - "read": "1.0.7", - "read-package-json": "2.0.13", - "semver": "5.5.0", - "validate-npm-package-license": "3.0.3", - "validate-npm-package-name": "3.0.0" + "glob": "^7.1.1", + "npm-package-arg": "^4.0.0 || ^5.0.0 || ^6.0.0", + "promzard": "^0.3.0", + "read": "~1.0.1", + "read-package-json": "1 || 2", + "semver": "2.x || 3.x || 4 || 5", + "validate-npm-package-license": "^3.0.1", + "validate-npm-package-name": "^3.0.0" } }, "invert-kv": { @@ -5836,36 +5844,36 @@ "version": "1.0.0", "bundled": true, "requires": { - "builtin-modules": "1.1.1" + "builtin-modules": "^1.0.0" } }, "is-ci": { "version": "1.1.0", "bundled": true, "requires": { - "ci-info": "1.1.3" + "ci-info": "^1.0.0" } }, "is-cidr": { "version": "2.0.6", "bundled": true, "requires": { - "cidr-regex": "2.0.9" + "cidr-regex": "^2.0.8" } }, "is-fullwidth-code-point": { "version": "1.0.0", "bundled": true, "requires": { - "number-is-nan": "1.0.1" + "number-is-nan": "^1.0.0" } }, "is-installed-globally": { "version": "0.1.0", "bundled": true, "requires": { - "global-dirs": "0.1.1", - "is-path-inside": "1.0.1" + "global-dirs": "^0.1.0", + "is-path-inside": "^1.0.0" } }, "is-npm": { @@ -5880,7 +5888,7 @@ "version": "1.0.1", "bundled": true, "requires": { - "path-is-inside": "1.0.2" + "path-is-inside": "^1.0.1" } }, "is-redirect": { @@ -5928,7 +5936,7 @@ "version": "1.0.1", "bundled": true, "requires": { - "jsonify": "0.0.0" + "jsonify": "~0.0.0" } }, "json-stringify-safe": { @@ -5943,14 +5951,6 @@ "version": "1.3.1", "bundled": true }, - "JSONStream": { - "version": "1.3.3", - "bundled": true, - "requires": { - "jsonparse": "1.3.1", - "through": "2.3.8" - } - }, "jsprim": { "version": "1.4.1", "bundled": true, @@ -5971,7 +5971,7 @@ "version": "3.1.0", "bundled": true, "requires": { - "package-json": "4.0.1" + "package-json": "^4.0.0" } }, "lazy-property": { @@ -5982,45 +5982,45 @@ "version": "1.0.0", "bundled": true, "requires": { - "invert-kv": "1.0.0" + "invert-kv": "^1.0.0" } }, "libcipm": { "version": "2.0.0", "bundled": true, "requires": { - "bin-links": "1.1.2", - "bluebird": "3.5.1", - "find-npm-prefix": "1.0.2", - "graceful-fs": "4.1.11", - "lock-verify": "2.0.2", - "npm-lifecycle": "2.0.3", - "npm-logical-tree": "1.2.1", - "npm-package-arg": "6.1.0", - "pacote": "8.1.6", - "protoduck": "5.0.0", - "read-package-json": "2.0.13", - "rimraf": "2.6.2", - "worker-farm": "1.6.0" + "bin-links": "^1.1.2", + "bluebird": "^3.5.1", + "find-npm-prefix": "^1.0.2", + "graceful-fs": "^4.1.11", + "lock-verify": "^2.0.2", + "npm-lifecycle": "^2.0.3", + "npm-logical-tree": "^1.2.1", + "npm-package-arg": "^6.1.0", + "pacote": "^8.1.6", + "protoduck": "^5.0.0", + "read-package-json": "^2.0.13", + "rimraf": "^2.6.2", + "worker-farm": "^1.6.0" } }, "libnpmhook": { "version": "4.0.1", "bundled": true, "requires": { - "figgy-pudding": "3.1.0", - "npm-registry-fetch": "3.1.1" + "figgy-pudding": "^3.1.0", + "npm-registry-fetch": "^3.0.0" }, "dependencies": { "npm-registry-fetch": { "version": "3.1.1", "bundled": true, "requires": { - "bluebird": "3.5.1", - "figgy-pudding": "3.1.0", - "lru-cache": "4.1.3", - "make-fetch-happen": "4.0.1", - "npm-package-arg": "6.1.0" + "bluebird": "^3.5.1", + "figgy-pudding": "^3.1.0", + "lru-cache": "^4.1.2", + "make-fetch-happen": "^4.0.0", + "npm-package-arg": "^6.0.0" } } } @@ -6029,37 +6029,37 @@ "version": "10.2.0", "bundled": true, "requires": { - "dotenv": "5.0.1", - "npm-package-arg": "6.1.0", - "rimraf": "2.6.2", - "safe-buffer": "5.1.2", - "update-notifier": "2.5.0", - "which": "1.3.1", - "y18n": "4.0.0", - "yargs": "11.0.0" + "dotenv": "^5.0.1", + "npm-package-arg": "^6.0.0", + "rimraf": "^2.6.2", + "safe-buffer": "^5.1.0", + "update-notifier": "^2.3.0", + "which": "^1.3.0", + "y18n": "^4.0.0", + "yargs": "^11.0.0" } }, "locate-path": { "version": "2.0.0", "bundled": true, "requires": { - "p-locate": "2.0.0", - "path-exists": "3.0.0" + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" } }, "lock-verify": { "version": "2.0.2", "bundled": true, "requires": { - "npm-package-arg": "6.1.0", - "semver": "5.5.0" + "npm-package-arg": "^5.1.2 || 6", + "semver": "^5.4.1" } }, "lockfile": { "version": "1.0.4", "bundled": true, "requires": { - "signal-exit": "3.0.2" + "signal-exit": "^3.0.2" } }, "lodash._baseindexof": { @@ -6070,8 +6070,8 @@ "version": "4.6.0", "bundled": true, "requires": { - "lodash._createset": "4.0.3", - "lodash._root": "3.0.1" + "lodash._createset": "~4.0.0", + "lodash._root": "~3.0.0" } }, "lodash._bindcallback": { @@ -6086,7 +6086,7 @@ "version": "3.1.2", "bundled": true, "requires": { - "lodash._getnative": "3.9.1" + "lodash._getnative": "^3.0.0" } }, "lodash._createset": { @@ -6129,32 +6129,32 @@ "version": "4.1.3", "bundled": true, "requires": { - "pseudomap": "1.0.2", - "yallist": "2.1.2" + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" } }, "make-dir": { "version": "1.3.0", "bundled": true, "requires": { - "pify": "3.0.0" + "pify": "^3.0.0" } }, "make-fetch-happen": { "version": "4.0.1", "bundled": true, "requires": { - "agentkeepalive": "3.4.1", - "cacache": "11.0.2", - "http-cache-semantics": "3.8.1", - "http-proxy-agent": "2.1.0", - "https-proxy-agent": "2.2.1", - "lru-cache": "4.1.3", - "mississippi": "3.0.0", - "node-fetch-npm": "2.0.2", - "promise-retry": "1.1.1", - "socks-proxy-agent": "4.0.1", - "ssri": "6.0.0" + "agentkeepalive": "^3.4.1", + "cacache": "^11.0.1", + "http-cache-semantics": "^3.8.1", + "http-proxy-agent": "^2.1.0", + "https-proxy-agent": "^2.2.1", + "lru-cache": "^4.1.2", + "mississippi": "^3.0.0", + "node-fetch-npm": "^2.0.2", + "promise-retry": "^1.1.1", + "socks-proxy-agent": "^4.0.0", + "ssri": "^6.0.0" } }, "meant": { @@ -6165,7 +6165,7 @@ "version": "1.1.0", "bundled": true, "requires": { - "mimic-fn": "1.2.0" + "mimic-fn": "^1.0.0" } }, "mime-db": { @@ -6176,7 +6176,7 @@ "version": "2.1.18", "bundled": true, "requires": { - "mime-db": "1.33.0" + "mime-db": "~1.33.0" } }, "mimic-fn": { @@ -6187,7 +6187,7 @@ "version": "3.0.4", "bundled": true, "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.1.7" } }, "minimist": { @@ -6198,8 +6198,8 @@ "version": "2.3.3", "bundled": true, "requires": { - "safe-buffer": "5.1.2", - "yallist": "3.0.2" + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" }, "dependencies": { "yallist": { @@ -6212,23 +6212,23 @@ "version": "1.1.0", "bundled": true, "requires": { - "minipass": "2.3.3" + "minipass": "^2.2.1" } }, "mississippi": { "version": "3.0.0", "bundled": true, "requires": { - "concat-stream": "1.6.2", - "duplexify": "3.6.0", - "end-of-stream": "1.4.1", - "flush-write-stream": "1.0.3", - "from2": "2.3.0", - "parallel-transform": "1.1.0", - "pump": "3.0.0", - "pumpify": "1.5.1", - "stream-each": "1.2.2", - "through2": "2.0.3" + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" } }, "mkdirp": { @@ -6242,12 +6242,12 @@ "version": "1.0.1", "bundled": true, "requires": { - "aproba": "1.2.0", - "copy-concurrently": "1.0.5", - "fs-write-stream-atomic": "1.0.10", - "mkdirp": "0.5.1", - "rimraf": "2.6.2", - "run-queue": "1.0.3" + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" } }, "ms": { @@ -6262,34 +6262,34 @@ "version": "2.0.2", "bundled": true, "requires": { - "encoding": "0.1.12", - "json-parse-better-errors": "1.0.2", - "safe-buffer": "5.1.2" + "encoding": "^0.1.11", + "json-parse-better-errors": "^1.0.0", + "safe-buffer": "^5.1.1" } }, "node-gyp": { "version": "3.7.0", "bundled": true, "requires": { - "fstream": "1.0.11", - "glob": "7.1.2", - "graceful-fs": "4.1.11", - "mkdirp": "0.5.1", - "nopt": "3.0.6", - "npmlog": "4.1.2", - "osenv": "0.1.5", - "request": "2.81.0", - "rimraf": "2.6.2", - "semver": "5.3.0", - "tar": "2.2.1", - "which": "1.3.1" + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3 || 4", + "osenv": "0", + "request": ">=2.9.0 <2.82.0", + "rimraf": "2", + "semver": "~5.3.0", + "tar": "^2.0.0", + "which": "1" }, "dependencies": { "nopt": { "version": "3.0.6", "bundled": true, "requires": { - "abbrev": "1.1.1" + "abbrev": "1" } }, "semver": { @@ -6300,9 +6300,9 @@ "version": "2.2.1", "bundled": true, "requires": { - "block-stream": "0.0.9", - "fstream": "1.0.11", - "inherits": "2.0.3" + "block-stream": "*", + "fstream": "^1.0.2", + "inherits": "2" } } } @@ -6311,26 +6311,26 @@ "version": "4.0.1", "bundled": true, "requires": { - "abbrev": "1.1.1", - "osenv": "0.1.5" + "abbrev": "1", + "osenv": "^0.1.4" } }, "normalize-package-data": { "version": "2.4.0", "bundled": true, "requires": { - "hosted-git-info": "2.6.0", - "is-builtin-module": "1.0.0", - "semver": "5.5.0", - "validate-npm-package-license": "3.0.3" + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" } }, "npm-audit-report": { "version": "1.3.1", "bundled": true, "requires": { - "cli-table3": "0.5.0", - "console-control-strings": "1.1.0" + "cli-table3": "^0.5.0", + "console-control-strings": "^1.1.0" } }, "npm-bundled": { @@ -6345,21 +6345,21 @@ "version": "3.0.0", "bundled": true, "requires": { - "semver": "5.5.0" + "semver": "^2.3.0 || 3.x || 4 || 5" } }, "npm-lifecycle": { "version": "2.0.3", "bundled": true, "requires": { - "byline": "5.0.0", - "graceful-fs": "4.1.11", - "node-gyp": "3.7.0", - "resolve-from": "4.0.0", - "slide": "1.1.6", + "byline": "^5.0.0", + "graceful-fs": "^4.1.11", + "node-gyp": "^3.6.2", + "resolve-from": "^4.0.0", + "slide": "^1.1.6", "uid-number": "0.0.6", - "umask": "1.1.0", - "which": "1.3.1" + "umask": "^1.1.0", + "which": "^1.3.0" } }, "npm-logical-tree": { @@ -6370,52 +6370,52 @@ "version": "6.1.0", "bundled": true, "requires": { - "hosted-git-info": "2.6.0", - "osenv": "0.1.5", - "semver": "5.5.0", - "validate-npm-package-name": "3.0.0" + "hosted-git-info": "^2.6.0", + "osenv": "^0.1.5", + "semver": "^5.5.0", + "validate-npm-package-name": "^3.0.0" } }, "npm-packlist": { "version": "1.1.10", "bundled": true, "requires": { - "ignore-walk": "3.0.1", - "npm-bundled": "1.0.3" + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" } }, "npm-pick-manifest": { "version": "2.1.0", "bundled": true, "requires": { - "npm-package-arg": "6.1.0", - "semver": "5.5.0" + "npm-package-arg": "^6.0.0", + "semver": "^5.4.1" } }, "npm-profile": { "version": "3.0.2", "bundled": true, "requires": { - "aproba": "1.2.0", - "make-fetch-happen": "4.0.1" + "aproba": "^1.1.2 || 2", + "make-fetch-happen": "^2.5.0 || 3 || 4" } }, "npm-registry-client": { "version": "8.5.1", "bundled": true, "requires": { - "concat-stream": "1.6.2", - "graceful-fs": "4.1.11", - "normalize-package-data": "2.4.0", - "npm-package-arg": "6.1.0", - "npmlog": "4.1.2", - "once": "1.4.0", - "request": "2.81.0", - "retry": "0.10.1", - "safe-buffer": "5.1.2", - "semver": "5.5.0", - "slide": "1.1.6", - "ssri": "5.3.0" + "concat-stream": "^1.5.2", + "graceful-fs": "^4.1.6", + "normalize-package-data": "~1.0.1 || ^2.0.0", + "npm-package-arg": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0", + "npmlog": "2 || ^3.1.0 || ^4.0.0", + "once": "^1.3.3", + "request": "^2.74.0", + "retry": "^0.10.0", + "safe-buffer": "^5.1.1", + "semver": "2 >=2.2.1 || 3.x || 4 || 5", + "slide": "^1.1.3", + "ssri": "^5.2.4" }, "dependencies": { "retry": { @@ -6426,7 +6426,7 @@ "version": "5.3.0", "bundled": true, "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "^5.1.1" } } } @@ -6435,47 +6435,47 @@ "version": "1.1.0", "bundled": true, "requires": { - "bluebird": "3.5.1", - "figgy-pudding": "2.0.1", - "lru-cache": "4.1.3", - "make-fetch-happen": "3.0.0", - "npm-package-arg": "6.1.0", - "safe-buffer": "5.1.2" + "bluebird": "^3.5.1", + "figgy-pudding": "^2.0.1", + "lru-cache": "^4.1.2", + "make-fetch-happen": "^3.0.0", + "npm-package-arg": "^6.0.0", + "safe-buffer": "^5.1.1" }, "dependencies": { "cacache": { "version": "10.0.4", "bundled": true, "requires": { - "bluebird": "3.5.1", - "chownr": "1.0.1", - "glob": "7.1.2", - "graceful-fs": "4.1.11", - "lru-cache": "4.1.3", - "mississippi": "2.0.0", - "mkdirp": "0.5.1", - "move-concurrently": "1.0.1", - "promise-inflight": "1.0.1", - "rimraf": "2.6.2", - "ssri": "5.3.0", - "unique-filename": "1.1.0", - "y18n": "4.0.0" + "bluebird": "^3.5.1", + "chownr": "^1.0.1", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "lru-cache": "^4.1.1", + "mississippi": "^2.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^5.2.4", + "unique-filename": "^1.1.0", + "y18n": "^4.0.0" }, "dependencies": { "mississippi": { "version": "2.0.0", "bundled": true, "requires": { - "concat-stream": "1.6.2", - "duplexify": "3.6.0", - "end-of-stream": "1.4.1", - "flush-write-stream": "1.0.3", - "from2": "2.3.0", - "parallel-transform": "1.1.0", - "pump": "2.0.1", - "pumpify": "1.5.1", - "stream-each": "1.2.2", - "through2": "2.0.3" + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^2.0.1", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" } } } @@ -6488,25 +6488,25 @@ "version": "3.0.0", "bundled": true, "requires": { - "agentkeepalive": "3.4.1", - "cacache": "10.0.4", - "http-cache-semantics": "3.8.1", - "http-proxy-agent": "2.1.0", - "https-proxy-agent": "2.2.1", - "lru-cache": "4.1.3", - "mississippi": "3.0.0", - "node-fetch-npm": "2.0.2", - "promise-retry": "1.1.1", - "socks-proxy-agent": "3.0.1", - "ssri": "5.3.0" + "agentkeepalive": "^3.4.1", + "cacache": "^10.0.4", + "http-cache-semantics": "^3.8.1", + "http-proxy-agent": "^2.1.0", + "https-proxy-agent": "^2.2.0", + "lru-cache": "^4.1.2", + "mississippi": "^3.0.0", + "node-fetch-npm": "^2.0.2", + "promise-retry": "^1.1.1", + "socks-proxy-agent": "^3.0.1", + "ssri": "^5.2.4" } }, "pump": { "version": "2.0.1", "bundled": true, "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, "smart-buffer": { @@ -6517,23 +6517,23 @@ "version": "1.1.10", "bundled": true, "requires": { - "ip": "1.1.5", - "smart-buffer": "1.1.15" + "ip": "^1.1.4", + "smart-buffer": "^1.0.13" } }, "socks-proxy-agent": { "version": "3.0.1", "bundled": true, "requires": { - "agent-base": "4.2.0", - "socks": "1.1.10" + "agent-base": "^4.1.0", + "socks": "^1.1.10" } }, "ssri": { "version": "5.3.0", "bundled": true, "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "^5.1.1" } } } @@ -6542,7 +6542,7 @@ "version": "2.0.2", "bundled": true, "requires": { - "path-key": "2.0.1" + "path-key": "^2.0.0" } }, "npm-user-validate": { @@ -6553,10 +6553,10 @@ "version": "4.1.2", "bundled": true, "requires": { - "are-we-there-yet": "1.1.4", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" + "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": { @@ -6575,7 +6575,7 @@ "version": "1.4.0", "bundled": true, "requires": { - "wrappy": "1.0.2" + "wrappy": "1" } }, "opener": { @@ -6590,9 +6590,9 @@ "version": "2.1.0", "bundled": true, "requires": { - "execa": "0.7.0", - "lcid": "1.0.0", - "mem": "1.1.0" + "execa": "^0.7.0", + "lcid": "^1.0.0", + "mem": "^1.1.0" } }, "os-tmpdir": { @@ -6603,8 +6603,8 @@ "version": "0.1.5", "bundled": true, "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" } }, "p-finally": { @@ -6615,14 +6615,14 @@ "version": "1.2.0", "bundled": true, "requires": { - "p-try": "1.0.0" + "p-try": "^1.0.0" } }, "p-locate": { "version": "2.0.0", "bundled": true, "requires": { - "p-limit": "1.2.0" + "p-limit": "^1.1.0" } }, "p-try": { @@ -6633,50 +6633,50 @@ "version": "4.0.1", "bundled": true, "requires": { - "got": "6.7.1", - "registry-auth-token": "3.3.2", - "registry-url": "3.1.0", - "semver": "5.5.0" + "got": "^6.7.1", + "registry-auth-token": "^3.0.1", + "registry-url": "^3.0.3", + "semver": "^5.1.0" } }, "pacote": { "version": "8.1.6", "bundled": true, "requires": { - "bluebird": "3.5.1", - "cacache": "11.0.2", - "get-stream": "3.0.0", - "glob": "7.1.2", - "lru-cache": "4.1.3", - "make-fetch-happen": "4.0.1", - "minimatch": "3.0.4", - "minipass": "2.3.3", - "mississippi": "3.0.0", - "mkdirp": "0.5.1", - "normalize-package-data": "2.4.0", - "npm-package-arg": "6.1.0", - "npm-packlist": "1.1.10", - "npm-pick-manifest": "2.1.0", - "osenv": "0.1.5", - "promise-inflight": "1.0.1", - "promise-retry": "1.1.1", - "protoduck": "5.0.0", - "rimraf": "2.6.2", - "safe-buffer": "5.1.2", - "semver": "5.5.0", - "ssri": "6.0.0", - "tar": "4.4.4", - "unique-filename": "1.1.0", - "which": "1.3.1" + "bluebird": "^3.5.1", + "cacache": "^11.0.2", + "get-stream": "^3.0.0", + "glob": "^7.1.2", + "lru-cache": "^4.1.3", + "make-fetch-happen": "^4.0.1", + "minimatch": "^3.0.4", + "minipass": "^2.3.3", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "normalize-package-data": "^2.4.0", + "npm-package-arg": "^6.1.0", + "npm-packlist": "^1.1.10", + "npm-pick-manifest": "^2.1.0", + "osenv": "^0.1.5", + "promise-inflight": "^1.0.1", + "promise-retry": "^1.1.1", + "protoduck": "^5.0.0", + "rimraf": "^2.6.2", + "safe-buffer": "^5.1.2", + "semver": "^5.5.0", + "ssri": "^6.0.0", + "tar": "^4.4.3", + "unique-filename": "^1.1.0", + "which": "^1.3.0" } }, "parallel-transform": { "version": "1.1.0", "bundled": true, "requires": { - "cyclist": "0.2.2", - "inherits": "2.0.3", - "readable-stream": "2.3.6" + "cyclist": "~0.2.2", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" } }, "path-exists": { @@ -6719,8 +6719,8 @@ "version": "1.1.1", "bundled": true, "requires": { - "err-code": "1.1.2", - "retry": "0.10.1" + "err-code": "^1.0.0", + "retry": "^0.10.0" }, "dependencies": { "retry": { @@ -6733,7 +6733,7 @@ "version": "0.3.0", "bundled": true, "requires": { - "read": "1.0.7" + "read": "1" } }, "proto-list": { @@ -6744,7 +6744,7 @@ "version": "5.0.0", "bundled": true, "requires": { - "genfun": "4.0.1" + "genfun": "^4.0.1" } }, "prr": { @@ -6759,25 +6759,25 @@ "version": "3.0.0", "bundled": true, "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, "pumpify": { "version": "1.5.1", "bundled": true, "requires": { - "duplexify": "3.6.0", - "inherits": "2.0.3", - "pump": "2.0.1" + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" }, "dependencies": { "pump": { "version": "2.0.1", "bundled": true, "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } } } @@ -6798,8 +6798,8 @@ "version": "6.1.0", "bundled": true, "requires": { - "decode-uri-component": "0.2.0", - "strict-uri-encode": "2.0.0" + "decode-uri-component": "^0.2.0", + "strict-uri-encode": "^2.0.0" } }, "qw": { @@ -6810,10 +6810,10 @@ "version": "1.2.7", "bundled": true, "requires": { - "deep-extend": "0.5.1", - "ini": "1.3.5", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" + "deep-extend": "^0.5.1", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" }, "dependencies": { "minimist": { @@ -6826,115 +6826,115 @@ "version": "1.0.7", "bundled": true, "requires": { - "mute-stream": "0.0.7" + "mute-stream": "~0.0.4" } }, "read-cmd-shim": { "version": "1.0.1", "bundled": true, "requires": { - "graceful-fs": "4.1.11" + "graceful-fs": "^4.1.2" } }, "read-installed": { "version": "4.0.3", "bundled": true, "requires": { - "debuglog": "1.0.1", - "graceful-fs": "4.1.11", - "read-package-json": "2.0.13", - "readdir-scoped-modules": "1.0.2", - "semver": "5.5.0", - "slide": "1.1.6", - "util-extend": "1.0.3" + "debuglog": "^1.0.1", + "graceful-fs": "^4.1.2", + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "slide": "~1.1.3", + "util-extend": "^1.0.1" } }, "read-package-json": { "version": "2.0.13", "bundled": true, "requires": { - "glob": "7.1.2", - "graceful-fs": "4.1.11", - "json-parse-better-errors": "1.0.2", - "normalize-package-data": "2.4.0", - "slash": "1.0.0" + "glob": "^7.1.1", + "graceful-fs": "^4.1.2", + "json-parse-better-errors": "^1.0.1", + "normalize-package-data": "^2.0.0", + "slash": "^1.0.0" } }, "read-package-tree": { "version": "5.2.1", "bundled": true, "requires": { - "debuglog": "1.0.1", - "dezalgo": "1.0.3", - "once": "1.4.0", - "read-package-json": "2.0.13", - "readdir-scoped-modules": "1.0.2" + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "once": "^1.3.0", + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0" } }, "readable-stream": { "version": "2.3.6", "bundled": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "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" } }, "readdir-scoped-modules": { "version": "1.0.2", "bundled": true, "requires": { - "debuglog": "1.0.1", - "dezalgo": "1.0.3", - "graceful-fs": "4.1.11", - "once": "1.4.0" + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" } }, "registry-auth-token": { "version": "3.3.2", "bundled": true, "requires": { - "rc": "1.2.7", - "safe-buffer": "5.1.2" + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" } }, "registry-url": { "version": "3.1.0", "bundled": true, "requires": { - "rc": "1.2.7" + "rc": "^1.0.1" } }, "request": { "version": "2.81.0", "bundled": true, "requires": { - "aws-sign2": "0.6.0", - "aws4": "1.7.0", - "caseless": "0.12.0", - "combined-stream": "1.0.6", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.1.4", - "har-validator": "4.2.1", - "hawk": "3.1.3", - "http-signature": "1.1.1", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.18", - "oauth-sign": "0.8.2", - "performance-now": "0.2.0", - "qs": "6.4.0", - "safe-buffer": "5.1.2", - "stringstream": "0.0.6", - "tough-cookie": "2.3.4", - "tunnel-agent": "0.6.0", - "uuid": "3.3.2" + "aws-sign2": "~0.6.0", + "aws4": "^1.2.1", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.0", + "forever-agent": "~0.6.1", + "form-data": "~2.1.1", + "har-validator": "~4.2.1", + "hawk": "~3.1.3", + "http-signature": "~1.1.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.7", + "oauth-sign": "~0.8.1", + "performance-now": "^0.2.0", + "qs": "~6.4.0", + "safe-buffer": "^5.0.1", + "stringstream": "~0.0.4", + "tough-cookie": "~2.3.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.0.0" } }, "require-directory": { @@ -6957,14 +6957,14 @@ "version": "2.6.2", "bundled": true, "requires": { - "glob": "7.1.2" + "glob": "^7.0.5" } }, "run-queue": { "version": "1.0.3", "bundled": true, "requires": { - "aproba": "1.2.0" + "aproba": "^1.1.1" } }, "safe-buffer": { @@ -6983,7 +6983,7 @@ "version": "2.1.0", "bundled": true, "requires": { - "semver": "5.5.0" + "semver": "^5.0.3" } }, "set-blocking": { @@ -6994,15 +6994,15 @@ "version": "2.0.1", "bundled": true, "requires": { - "graceful-fs": "4.1.11", - "readable-stream": "2.3.6" + "graceful-fs": "^4.1.2", + "readable-stream": "^2.0.2" } }, "shebang-command": { "version": "1.2.0", "bundled": true, "requires": { - "shebang-regex": "1.0.0" + "shebang-regex": "^1.0.0" } }, "shebang-regex": { @@ -7029,23 +7029,23 @@ "version": "1.0.9", "bundled": true, "requires": { - "hoek": "2.16.3" + "hoek": "2.x.x" } }, "socks": { "version": "2.2.0", "bundled": true, "requires": { - "ip": "1.1.5", - "smart-buffer": "4.0.1" + "ip": "^1.1.5", + "smart-buffer": "^4.0.1" } }, "socks-proxy-agent": { "version": "4.0.1", "bundled": true, "requires": { - "agent-base": "4.2.0", - "socks": "2.2.0" + "agent-base": "~4.2.0", + "socks": "~2.2.0" } }, "sorted-object": { @@ -7056,16 +7056,16 @@ "version": "2.1.3", "bundled": true, "requires": { - "from2": "1.3.0", - "stream-iterate": "1.2.0" + "from2": "^1.3.0", + "stream-iterate": "^1.1.0" }, "dependencies": { "from2": { "version": "1.3.0", "bundled": true, "requires": { - "inherits": "2.0.3", - "readable-stream": "1.1.14" + "inherits": "~2.0.1", + "readable-stream": "~1.1.10" } }, "isarray": { @@ -7076,10 +7076,10 @@ "version": "1.1.14", "bundled": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } }, "string_decoder": { @@ -7092,8 +7092,8 @@ "version": "3.0.0", "bundled": true, "requires": { - "spdx-expression-parse": "3.0.0", - "spdx-license-ids": "3.0.0" + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" } }, "spdx-exceptions": { @@ -7104,8 +7104,8 @@ "version": "3.0.0", "bundled": true, "requires": { - "spdx-exceptions": "2.1.0", - "spdx-license-ids": "3.0.0" + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" } }, "spdx-license-ids": { @@ -7116,15 +7116,15 @@ "version": "1.14.2", "bundled": true, "requires": { - "asn1": "0.2.3", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.2", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.1", - "getpass": "0.1.7", - "jsbn": "0.1.1", - "safer-buffer": "2.1.2", - "tweetnacl": "0.14.5" + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" }, "dependencies": { "assert-plus": { @@ -7141,16 +7141,16 @@ "version": "1.2.2", "bundled": true, "requires": { - "end-of-stream": "1.4.1", - "stream-shift": "1.0.0" + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" } }, "stream-iterate": { "version": "1.2.0", "bundled": true, "requires": { - "readable-stream": "2.3.6", - "stream-shift": "1.0.0" + "readable-stream": "^2.1.5", + "stream-shift": "^1.0.0" } }, "stream-shift": { @@ -7161,19 +7161,12 @@ "version": "2.0.0", "bundled": true }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "requires": { - "safe-buffer": "5.1.2" - } - }, "string-width": { "version": "2.1.1", "bundled": true, "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" }, "dependencies": { "ansi-regex": { @@ -7188,11 +7181,18 @@ "version": "4.0.0", "bundled": true, "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" } } } }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, "stringstream": { "version": "0.0.6", "bundled": true @@ -7201,7 +7201,7 @@ "version": "3.0.1", "bundled": true, "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "strip-eof": { @@ -7216,20 +7216,20 @@ "version": "5.4.0", "bundled": true, "requires": { - "has-flag": "3.0.0" + "has-flag": "^3.0.0" } }, "tar": { "version": "4.4.4", "bundled": true, "requires": { - "chownr": "1.0.1", - "fs-minipass": "1.2.5", - "minipass": "2.3.3", - "minizlib": "1.1.0", - "mkdirp": "0.5.1", - "safe-buffer": "5.1.2", - "yallist": "3.0.2" + "chownr": "^1.0.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.3", + "minizlib": "^1.1.0", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" }, "dependencies": { "yallist": { @@ -7242,7 +7242,7 @@ "version": "1.2.0", "bundled": true, "requires": { - "execa": "0.7.0" + "execa": "^0.7.0" } }, "text-table": { @@ -7257,8 +7257,8 @@ "version": "2.0.3", "bundled": true, "requires": { - "readable-stream": "2.3.6", - "xtend": "4.0.1" + "readable-stream": "^2.1.5", + "xtend": "~4.0.1" } }, "timed-out": { @@ -7273,14 +7273,14 @@ "version": "2.3.4", "bundled": true, "requires": { - "punycode": "1.4.1" + "punycode": "^1.4.1" } }, "tunnel-agent": { "version": "0.6.0", "bundled": true, "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "^5.0.1" } }, "tweetnacl": { @@ -7304,21 +7304,21 @@ "version": "1.1.0", "bundled": true, "requires": { - "unique-slug": "2.0.0" + "unique-slug": "^2.0.0" } }, "unique-slug": { "version": "2.0.0", "bundled": true, "requires": { - "imurmurhash": "0.1.4" + "imurmurhash": "^0.1.4" } }, "unique-string": { "version": "1.0.0", "bundled": true, "requires": { - "crypto-random-string": "1.0.0" + "crypto-random-string": "^1.0.0" } }, "unpipe": { @@ -7333,23 +7333,23 @@ "version": "2.5.0", "bundled": true, "requires": { - "boxen": "1.3.0", - "chalk": "2.4.1", - "configstore": "3.1.2", - "import-lazy": "2.1.0", - "is-ci": "1.1.0", - "is-installed-globally": "0.1.0", - "is-npm": "1.0.0", - "latest-version": "3.1.0", - "semver-diff": "2.1.0", - "xdg-basedir": "3.0.0" + "boxen": "^1.2.1", + "chalk": "^2.0.1", + "configstore": "^3.0.0", + "import-lazy": "^2.1.0", + "is-ci": "^1.0.10", + "is-installed-globally": "^0.1.0", + "is-npm": "^1.0.0", + "latest-version": "^3.0.0", + "semver-diff": "^2.0.0", + "xdg-basedir": "^3.0.0" } }, "url-parse-lax": { "version": "1.0.0", "bundled": true, "requires": { - "prepend-http": "1.0.4" + "prepend-http": "^1.0.1" } }, "util-deprecate": { @@ -7368,24 +7368,24 @@ "version": "3.0.3", "bundled": true, "requires": { - "spdx-correct": "3.0.0", - "spdx-expression-parse": "3.0.0" + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" } }, "validate-npm-package-name": { "version": "3.0.0", "bundled": true, "requires": { - "builtins": "1.0.3" + "builtins": "^1.0.3" } }, "verror": { "version": "1.10.0", "bundled": true, "requires": { - "assert-plus": "1.0.0", + "assert-plus": "^1.0.0", "core-util-is": "1.0.2", - "extsprintf": "1.3.0" + "extsprintf": "^1.2.0" }, "dependencies": { "assert-plus": { @@ -7398,14 +7398,14 @@ "version": "1.0.1", "bundled": true, "requires": { - "defaults": "1.0.3" + "defaults": "^1.0.3" } }, "which": { "version": "1.3.1", "bundled": true, "requires": { - "isexe": "2.0.0" + "isexe": "^2.0.0" } }, "which-module": { @@ -7416,16 +7416,16 @@ "version": "1.1.2", "bundled": true, "requires": { - "string-width": "1.0.2" + "string-width": "^1.0.2" }, "dependencies": { "string-width": { "version": "1.0.2", "bundled": true, "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" } } } @@ -7434,31 +7434,31 @@ "version": "2.0.0", "bundled": true, "requires": { - "string-width": "2.1.1" + "string-width": "^2.1.1" } }, "worker-farm": { "version": "1.6.0", "bundled": true, "requires": { - "errno": "0.1.7" + "errno": "~0.1.7" } }, "wrap-ansi": { "version": "2.1.0", "bundled": true, "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1" + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" }, "dependencies": { "string-width": { "version": "1.0.2", "bundled": true, "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" } } } @@ -7471,9 +7471,9 @@ "version": "2.3.0", "bundled": true, "requires": { - "graceful-fs": "4.1.11", - "imurmurhash": "0.1.4", - "signal-exit": "3.0.2" + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" } }, "xdg-basedir": { @@ -7496,18 +7496,18 @@ "version": "11.0.0", "bundled": true, "requires": { - "cliui": "4.1.0", - "decamelize": "1.2.0", - "find-up": "2.1.0", - "get-caller-file": "1.0.2", - "os-locale": "2.1.0", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "2.1.1", - "which-module": "2.0.0", - "y18n": "3.2.1", - "yargs-parser": "9.0.2" + "cliui": "^4.0.0", + "decamelize": "^1.1.1", + "find-up": "^2.1.0", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^9.0.2" }, "dependencies": { "y18n": { @@ -7520,7 +7520,7 @@ "version": "9.0.2", "bundled": true, "requires": { - "camelcase": "4.1.0" + "camelcase": "^4.1.0" } } } @@ -7530,7 +7530,7 @@ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-1.0.0.tgz", "integrity": "sha1-9cMr9ZX+ga6Sfa7FLoL4sACsPI8=", "requires": { - "path-key": "1.0.0" + "path-key": "^1.0.0" } }, "npmlog": { @@ -7538,10 +7538,10 @@ "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", "requires": { - "are-we-there-yet": "1.1.5", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" } }, "nugget": { @@ -7549,12 +7549,12 @@ "resolved": "https://registry.npmjs.org/nugget/-/nugget-2.0.1.tgz", "integrity": "sha1-IBCVpIfhrTYIGzQy+jytpPjQcbA=", "requires": { - "debug": "2.6.9", - "minimist": "1.2.0", - "pretty-bytes": "1.0.4", - "progress-stream": "1.2.0", - "request": "2.87.0", - "single-line-log": "1.1.2", + "debug": "^2.1.3", + "minimist": "^1.1.0", + "pretty-bytes": "^1.0.2", + "progress-stream": "^1.1.0", + "request": "^2.45.0", + "single-line-log": "^1.1.2", "throttleit": "0.0.2" } }, @@ -7583,9 +7583,9 @@ "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", "requires": { - "copy-descriptor": "0.1.1", - "define-property": "0.2.5", - "kind-of": "3.2.2" + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" }, "dependencies": { "define-property": { @@ -7593,7 +7593,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } } } @@ -7608,7 +7608,7 @@ "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.0" }, "dependencies": { "isobject": { @@ -7623,8 +7623,8 @@ "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", "requires": { - "for-own": "0.1.5", - "is-extendable": "0.1.1" + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" } }, "object.pick": { @@ -7632,7 +7632,7 @@ "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.1" }, "dependencies": { "isobject": { @@ -7647,7 +7647,7 @@ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "requires": { - "wrappy": "1.0.2" + "wrappy": "1" } }, "onetime": { @@ -7660,8 +7660,8 @@ "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", "requires": { - "minimist": "0.0.10", - "wordwrap": "0.0.2" + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" }, "dependencies": { "minimist": { @@ -7676,12 +7676,12 @@ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", "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", - "wordwrap": "1.0.0" + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" }, "dependencies": { "wordwrap": { @@ -7701,7 +7701,7 @@ "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", "requires": { - "lcid": "1.0.0" + "lcid": "^1.0.0" } }, "os-tmpdir": { @@ -7714,9 +7714,9 @@ "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz", "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=", "requires": { - "graceful-fs": "4.1.11", - "mkdirp": "0.5.1", - "object-assign": "4.1.1" + "graceful-fs": "^4.1.4", + "mkdirp": "^0.5.1", + "object-assign": "^4.1.0" } }, "p-limit": { @@ -7724,7 +7724,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "requires": { - "p-try": "1.0.0" + "p-try": "^1.0.0" } }, "p-locate": { @@ -7732,7 +7732,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", "requires": { - "p-limit": "1.3.0" + "p-limit": "^1.1.0" } }, "p-try": { @@ -7745,12 +7745,12 @@ "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.1.2.tgz", "integrity": "sha512-5N9lmQ7tmxfXf+hO3X6KRG6w7uYO/HL9fHalSySTdyn63C3WNvTM/1R8tn1u1larNcEbo3Slcy2bsVDQqvEpUg==", "requires": { - "character-entities": "1.2.2", - "character-entities-legacy": "1.1.2", - "character-reference-invalid": "1.1.2", - "is-alphanumerical": "1.0.2", - "is-decimal": "1.0.2", - "is-hexadecimal": "1.0.2" + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" } }, "parse-glob": { @@ -7758,10 +7758,10 @@ "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.3", - "is-extglob": "1.0.0", - "is-glob": "2.0.1" + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" } }, "parse-json": { @@ -7769,7 +7769,7 @@ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", "requires": { - "error-ex": "1.3.2" + "error-ex": "^1.2.0" } }, "pascalcase": { @@ -7782,8 +7782,8 @@ "resolved": "https://registry.npmjs.org/passwd-user/-/passwd-user-2.1.0.tgz", "integrity": "sha1-+tnbauJS+LCI4MXezSCn2gxdnx4=", "requires": { - "execa": "0.4.0", - "pify": "2.3.0" + "execa": "^0.4.0", + "pify": "^2.3.0" } }, "path-dirname": { @@ -7821,9 +7821,9 @@ "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", "requires": { - "graceful-fs": "4.1.11", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" } }, "pegjs": { @@ -7856,7 +7856,7 @@ "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", "requires": { - "pinkie": "2.0.4" + "pinkie": "^2.0.0" } }, "pkg-config": { @@ -7864,9 +7864,9 @@ "resolved": "https://registry.npmjs.org/pkg-config/-/pkg-config-1.1.1.tgz", "integrity": "sha1-VX7yLXPaPIg3EHdmxS6tq94pj+Q=", "requires": { - "debug-log": "1.0.1", - "find-root": "1.1.0", - "xtend": "4.0.1" + "debug-log": "^1.0.0", + "find-root": "^1.0.0", + "xtend": "^4.0.1" }, "dependencies": { "xtend": { @@ -7889,7 +7889,7 @@ "base64-js": "0.0.8", "util-deprecate": "1.0.2", "xmlbuilder": "4.0.0", - "xmldom": "0.1.27" + "xmldom": "0.1.x" }, "dependencies": { "base64-js": { @@ -7907,7 +7907,7 @@ "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-4.0.0.tgz", "integrity": "sha1-mLj2UcowqmJANvEn0RzGbce5B6M=", "requires": { - "lodash": "3.10.1" + "lodash": "^3.5.0" } } } @@ -7927,9 +7927,9 @@ "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.4.0" + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" }, "dependencies": { "ansi-styles": { @@ -7937,7 +7937,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "requires": { - "color-convert": "1.9.2" + "color-convert": "^1.9.0" } }, "chalk": { @@ -7945,9 +7945,9 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.4.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } }, "has-flag": { @@ -7965,7 +7965,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "requires": { - "has-flag": "3.0.0" + "has-flag": "^3.0.0" } } } @@ -7975,7 +7975,7 @@ "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-0.28.0.tgz", "integrity": "sha512-H+ucbGVR+lsZySspOApeQU9yC6Q3t75lwJYa3Im93fKAUt5DScKOSErShC0aC7USdn2jsT1LxubcC5vYu/VJYw==", "requires": { - "htmlparser2": "3.9.2" + "htmlparser2": "^3.9.2" } }, "postcss-less": { @@ -7983,7 +7983,7 @@ "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-2.0.0.tgz", "integrity": "sha512-pPNsVnpCB13nBMOcl5GVh8JGmB0JGFjqkLUDzKdVpptFFKEe9wFdEzvh2j4lD2AD+7qcrUfw9Ta+oi5+Fw7jjQ==", "requires": { - "postcss": "5.2.18" + "postcss": "^5.2.16" }, "dependencies": { "postcss": { @@ -7991,10 +7991,10 @@ "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.6", - "source-map": "0.5.7", - "supports-color": "3.2.3" + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" } }, "supports-color": { @@ -8002,7 +8002,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", "requires": { - "has-flag": "1.0.0" + "has-flag": "^1.0.0" } } } @@ -8012,8 +8012,8 @@ "resolved": "https://registry.npmjs.org/postcss-markdown/-/postcss-markdown-0.28.0.tgz", "integrity": "sha512-F0Vc8eHKDKTmensntXpd35LSAoXXtykhPY+IRfn4AnN4m+irav3QawmtSWLhsmbElKna8l1/HObYnbiM/Wok9Q==", "requires": { - "remark": "9.0.0", - "unist-util-find-all-after": "1.0.2" + "remark": "^9.0.0", + "unist-util-find-all-after": "^1.0.2" } }, "postcss-media-query-parser": { @@ -8026,10 +8026,10 @@ "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-5.0.0.tgz", "integrity": "sha512-rBkDbaHAu5uywbCR2XE8a25tats3xSOsGNx6mppK6Q9kSFGKc/FyAzfci+fWM2l+K402p1D0pNcfDGxeje5IKg==", "requires": { - "chalk": "2.4.1", - "lodash": "4.17.10", - "log-symbols": "2.2.0", - "postcss": "6.0.23" + "chalk": "^2.0.1", + "lodash": "^4.17.4", + "log-symbols": "^2.0.0", + "postcss": "^6.0.8" }, "dependencies": { "ansi-styles": { @@ -8037,7 +8037,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "requires": { - "color-convert": "1.9.2" + "color-convert": "^1.9.0" } }, "chalk": { @@ -8045,9 +8045,9 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.4.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } }, "has-flag": { @@ -8060,7 +8060,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "requires": { - "has-flag": "3.0.0" + "has-flag": "^3.0.0" } } } @@ -8075,7 +8075,7 @@ "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-3.0.1.tgz", "integrity": "sha1-t1Pv9sfArqXoN1++TN6L+QY/8UI=", "requires": { - "postcss": "6.0.23" + "postcss": "^6.0.6" } }, "postcss-sass": { @@ -8092,7 +8092,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "requires": { - "color-convert": "1.9.2" + "color-convert": "^1.9.0" } }, "chalk": { @@ -8100,9 +8100,9 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.4.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } }, "has-flag": { @@ -8115,9 +8115,9 @@ "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.22.tgz", "integrity": "sha512-Toc9lLoUASwGqxBSJGTVcOQiDqjK+Z2XlWBg+IgYwQMY9vA2f7iMpXVc1GpPcfTSyM5lkxNo0oDwDRO+wm7XHA==", "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.4.0" + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" } }, "source-map": { @@ -8130,7 +8130,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "requires": { - "has-flag": "3.0.0" + "has-flag": "^3.0.0" } } } @@ -8140,7 +8140,7 @@ "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-1.0.6.tgz", "integrity": "sha512-4EFYGHcEw+H3E06PT/pQQri06u/1VIIPjeJQaM8skB80vZuXMhp4cSNV5azmdNkontnOID/XYWEvEEELLFB1ww==", "requires": { - "postcss": "6.0.23" + "postcss": "^6.0.23" } }, "postcss-selector-parser": { @@ -8148,9 +8148,9 @@ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", "requires": { - "dot-prop": "4.2.0", - "indexes-of": "1.0.1", - "uniq": "1.0.1" + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" } }, "postcss-syntax": { @@ -8173,21 +8173,21 @@ "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-4.0.0.tgz", "integrity": "sha512-7tayxeYboJX0RbVzdnKyGl2vhQRWr6qfClEXDhOkXjuaOKCw2q8aiuFhONRYVsG/czia7KhpykIlI2S2VaPunA==", "requires": { - "detect-libc": "1.0.3", - "expand-template": "1.1.1", + "detect-libc": "^1.0.3", + "expand-template": "^1.0.2", "github-from-package": "0.0.0", - "minimist": "1.2.0", - "mkdirp": "0.5.1", - "node-abi": "2.4.3", - "noop-logger": "0.1.1", - "npmlog": "4.1.2", - "os-homedir": "1.0.2", - "pump": "2.0.1", - "rc": "1.2.8", - "simple-get": "2.8.1", - "tar-fs": "1.16.3", - "tunnel-agent": "0.6.0", - "which-pm-runs": "1.0.0" + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "node-abi": "^2.2.0", + "noop-logger": "^0.1.1", + "npmlog": "^4.0.1", + "os-homedir": "^1.0.1", + "pump": "^2.0.1", + "rc": "^1.1.6", + "simple-get": "^2.7.0", + "tar-fs": "^1.13.0", + "tunnel-agent": "^0.6.0", + "which-pm-runs": "^1.0.0" } }, "prelude-ls": { @@ -8205,8 +8205,8 @@ "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-1.0.4.tgz", "integrity": "sha1-CiLoIQYJrTVUL4yNXSFZr/B1HIQ=", "requires": { - "get-stdin": "4.0.1", - "meow": "3.7.0" + "get-stdin": "^4.0.1", + "meow": "^3.1.0" } }, "private": { @@ -8229,8 +8229,8 @@ "resolved": "https://registry.npmjs.org/progress-stream/-/progress-stream-1.2.0.tgz", "integrity": "sha1-LNPP6jO6OonJwSHsM0er6asSX3c=", "requires": { - "speedometer": "0.1.4", - "through2": "0.2.3" + "speedometer": "~0.1.2", + "through2": "~0.2.3" } }, "promise": { @@ -8238,7 +8238,7 @@ "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", "requires": { - "asap": "2.0.6" + "asap": "~2.0.3" } }, "prr": { @@ -8256,19 +8256,19 @@ "resolved": "https://registry.npmjs.org/publish-release/-/publish-release-1.6.0.tgz", "integrity": "sha512-t+NFXTQN/VDTg9yJ8Uv5ZWQ7Ud1T5W1tPW+bmuo4g6uYVQTVNiwwRF6Td3EtXFTOafpEXJQEZqGG7IvIJwLwIg==", "requires": { - "async": "0.9.2", - "ghauth": "2.0.1", - "github-url-to-object": "1.6.0", - "inquirer": "0.8.5", - "lodash": "3.10.1", - "mime": "1.6.0", - "minimist": "1.2.0", - "pkginfo": "0.3.1", - "pretty-bytes": "1.0.4", - "progress-stream": "1.2.0", - "request": "2.87.0", - "single-line-log": "0.4.1", - "string-editor": "0.1.2" + "async": "^0.9.0", + "ghauth": "^2.0.0", + "github-url-to-object": "^1.4.2", + "inquirer": "^0.8.2", + "lodash": "^3.6.0", + "mime": "^1.3.4", + "minimist": "^1.1.1", + "pkginfo": "^0.3.0", + "pretty-bytes": "^1.0.4", + "progress-stream": "^1.0.1", + "request": "^2.54.0", + "single-line-log": "^0.4.1", + "string-editor": "^0.1.0" }, "dependencies": { "async": { @@ -8293,8 +8293,8 @@ "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, "punycode": { @@ -8332,7 +8332,7 @@ "resolved": "https://registry.npmjs.org/random-seed/-/random-seed-0.3.0.tgz", "integrity": "sha1-2UXy4fOPSejViRNDG4v2u5N1Vs0=", "requires": { - "json-stringify-safe": "5.0.1" + "json-stringify-safe": "^5.0.1" } }, "randomatic": { @@ -8340,9 +8340,9 @@ "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.0.0.tgz", "integrity": "sha512-VdxFOIEY3mNO5PtSRkkle/hPJDHvQhK21oa73K4yAc9qmp6N429gAyF1gZMOTMeS0/AYzaV/2Trcef+NaIonSA==", "requires": { - "is-number": "4.0.0", - "kind-of": "6.0.2", - "math-random": "1.0.1" + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" }, "dependencies": { "is-number": { @@ -8362,10 +8362,10 @@ "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", "requires": { - "deep-extend": "0.6.0", - "ini": "1.3.5", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" }, "dependencies": { "strip-json-comments": { @@ -8385,7 +8385,7 @@ "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", "requires": { - "mute-stream": "0.0.7" + "mute-stream": "~0.0.4" } }, "read-installed": { @@ -8393,13 +8393,13 @@ "resolved": "https://registry.npmjs.org/read-installed/-/read-installed-3.1.3.tgz", "integrity": "sha1-wJCSoTwhF/IoQsrRaATzsFkSnRE=", "requires": { - "debuglog": "1.0.1", - "graceful-fs": "3.0.11", - "read-package-json": "1.3.3", - "readdir-scoped-modules": "1.0.2", - "semver": "4.3.6", - "slide": "1.1.6", - "util-extend": "1.0.3" + "debuglog": "^1.0.1", + "graceful-fs": "2 || 3", + "read-package-json": "1", + "readdir-scoped-modules": "^1.0.0", + "semver": "2 || 3 || 4", + "slide": "~1.1.3", + "util-extend": "^1.0.1" }, "dependencies": { "graceful-fs": { @@ -8408,7 +8408,7 @@ "integrity": "sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg=", "optional": true, "requires": { - "natives": "1.1.4" + "natives": "^1.1.0" } }, "semver": { @@ -8423,10 +8423,10 @@ "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-1.3.3.tgz", "integrity": "sha1-73nf2kbhZTdu6KV++/7dTRsCm6Q=", "requires": { - "glob": "5.0.15", - "graceful-fs": "3.0.11", - "json-parse-helpfulerror": "1.0.3", - "normalize-package-data": "1.0.3" + "glob": "^5.0.3", + "graceful-fs": "2 || 3", + "json-parse-helpfulerror": "^1.0.2", + "normalize-package-data": "^1.0.0" }, "dependencies": { "glob": { @@ -8434,11 +8434,11 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "2.0.10", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "graceful-fs": { @@ -8447,7 +8447,7 @@ "integrity": "sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg=", "optional": true, "requires": { - "natives": "1.1.4" + "natives": "^1.1.0" } }, "normalize-package-data": { @@ -8455,9 +8455,9 @@ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-1.0.3.tgz", "integrity": "sha1-i+lVuJB6+XXxpFhOqLubQUkjEvU=", "requires": { - "github-url-from-git": "1.5.0", - "github-url-from-username-repo": "1.0.2", - "semver": "4.3.6" + "github-url-from-git": "^1.3.0", + "github-url-from-username-repo": "^1.0.0", + "semver": "2 || 3 || 4" } }, "semver": { @@ -8472,9 +8472,9 @@ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", "requires": { - "load-json-file": "1.1.0", - "normalize-package-data": "2.3.5", - "path-type": "1.1.0" + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" } }, "read-pkg-up": { @@ -8482,8 +8482,8 @@ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", "requires": { - "find-up": "1.1.2", - "read-pkg": "1.1.0" + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" } }, "readable-stream": { @@ -8491,10 +8491,10 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" }, "dependencies": { "isarray": { @@ -8509,10 +8509,10 @@ "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.0.2.tgz", "integrity": "sha1-n6+jfShr5dksuuve4DDcm19AZ0c=", "requires": { - "debuglog": "1.0.1", - "dezalgo": "1.0.3", - "graceful-fs": "4.1.11", - "once": "1.4.0" + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" } }, "readline2": { @@ -8521,7 +8521,7 @@ "integrity": "sha1-mUQ7pug7gw7zBRv9fcJBqCco1Wg=", "requires": { "mute-stream": "0.0.4", - "strip-ansi": "2.0.1" + "strip-ansi": "^2.0.1" }, "dependencies": { "ansi-regex": { @@ -8539,7 +8539,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-2.0.1.tgz", "integrity": "sha1-32LBqpTtLxFOHQ8h/R1QSCt5pg4=", "requires": { - "ansi-regex": "1.1.1" + "ansi-regex": "^1.0.0" } } } @@ -8550,9 +8550,9 @@ "integrity": "sha1-lCgI96oBbx+nFCxGHX5XBKqo1pc=", "requires": { "ast-types": "0.8.12", - "esprima-fb": "15001.1001.0-dev-harmony-fb", - "private": "0.1.8", - "source-map": "0.5.7" + "esprima-fb": "~15001.1001.0-dev-harmony-fb", + "private": "~0.1.5", + "source-map": "~0.5.0" }, "dependencies": { "ast-types": { @@ -8567,8 +8567,8 @@ "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", "requires": { - "indent-string": "2.1.0", - "strip-indent": "1.0.1" + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" } }, "regenerate": { @@ -8581,12 +8581,12 @@ "resolved": "https://registry.npmjs.org/regenerator/-/regenerator-0.8.40.tgz", "integrity": "sha1-oORXxY69uuV1yfjNdRJ+k3VkNdg=", "requires": { - "commoner": "0.10.8", - "defs": "1.1.1", - "esprima-fb": "15001.1001.0-dev-harmony-fb", - "private": "0.1.8", + "commoner": "~0.10.3", + "defs": "~1.1.0", + "esprima-fb": "~15001.1001.0-dev-harmony-fb", + "private": "~0.1.5", "recast": "0.10.33", - "through": "2.3.8" + "through": "~2.3.8" } }, "regex-cache": { @@ -8594,7 +8594,7 @@ "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", "requires": { - "is-equal-shallow": "0.1.3" + "is-equal-shallow": "^0.1.3" } }, "regex-not": { @@ -8602,8 +8602,8 @@ "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" + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" } }, "regexpu": { @@ -8611,11 +8611,11 @@ "resolved": "https://registry.npmjs.org/regexpu/-/regexpu-1.3.0.tgz", "integrity": "sha1-5TTcmRqeWEYFDJjebX3UpVyeoW0=", "requires": { - "esprima": "2.7.3", - "recast": "0.10.33", - "regenerate": "1.4.0", - "regjsgen": "0.2.0", - "regjsparser": "0.1.5" + "esprima": "^2.6.0", + "recast": "^0.10.10", + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" }, "dependencies": { "esprima": { @@ -8635,7 +8635,7 @@ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", "requires": { - "jsesc": "0.5.0" + "jsesc": "~0.5.0" } }, "remark": { @@ -8643,9 +8643,9 @@ "resolved": "https://registry.npmjs.org/remark/-/remark-9.0.0.tgz", "integrity": "sha512-amw8rGdD5lHbMEakiEsllmkdBP+/KpjW/PRK6NSGPZKCQowh0BT4IWXDAkRMyG3SB9dKPXWMviFjNusXzXNn3A==", "requires": { - "remark-parse": "5.0.0", - "remark-stringify": "5.0.0", - "unified": "6.2.0" + "remark-parse": "^5.0.0", + "remark-stringify": "^5.0.0", + "unified": "^6.0.0" } }, "remark-parse": { @@ -8653,21 +8653,21 @@ "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-5.0.0.tgz", "integrity": "sha512-b3iXszZLH1TLoyUzrATcTQUZrwNl1rE70rVdSruJFlDaJ9z5aMkhrG43Pp68OgfHndL/ADz6V69Zow8cTQu+JA==", "requires": { - "collapse-white-space": "1.0.4", - "is-alphabetical": "1.0.2", - "is-decimal": "1.0.2", - "is-whitespace-character": "1.0.2", - "is-word-character": "1.0.2", - "markdown-escapes": "1.0.2", - "parse-entities": "1.1.2", - "repeat-string": "1.6.1", - "state-toggle": "1.0.1", + "collapse-white-space": "^1.0.2", + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "is-word-character": "^1.0.0", + "markdown-escapes": "^1.0.0", + "parse-entities": "^1.1.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", "trim": "0.0.1", - "trim-trailing-lines": "1.1.1", - "unherit": "1.1.1", - "unist-util-remove-position": "1.1.2", - "vfile-location": "2.0.3", - "xtend": "4.0.1" + "trim-trailing-lines": "^1.0.0", + "unherit": "^1.0.4", + "unist-util-remove-position": "^1.0.0", + "vfile-location": "^2.0.0", + "xtend": "^4.0.1" }, "dependencies": { "xtend": { @@ -8682,20 +8682,20 @@ "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-5.0.0.tgz", "integrity": "sha512-Ws5MdA69ftqQ/yhRF9XhVV29mhxbfGhbz0Rx5bQH+oJcNhhSM6nCu1EpLod+DjrFGrU0BMPs+czVmJZU7xiS7w==", "requires": { - "ccount": "1.0.3", - "is-alphanumeric": "1.0.0", - "is-decimal": "1.0.2", - "is-whitespace-character": "1.0.2", - "longest-streak": "2.0.2", - "markdown-escapes": "1.0.2", - "markdown-table": "1.1.2", - "mdast-util-compact": "1.0.1", - "parse-entities": "1.1.2", - "repeat-string": "1.6.1", - "state-toggle": "1.0.1", - "stringify-entities": "1.3.2", - "unherit": "1.1.1", - "xtend": "4.0.1" + "ccount": "^1.0.0", + "is-alphanumeric": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "longest-streak": "^2.0.1", + "markdown-escapes": "^1.0.0", + "markdown-table": "^1.1.0", + "mdast-util-compact": "^1.0.0", + "parse-entities": "^1.0.2", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "stringify-entities": "^1.0.1", + "unherit": "^1.0.4", + "xtend": "^4.0.1" }, "dependencies": { "xtend": { @@ -8725,7 +8725,7 @@ "resolved": "https://registry.npmjs.org/repeating/-/repeating-1.1.3.tgz", "integrity": "sha1-PUEUIYh3U3SU+X93+Xhfq4EPpKw=", "requires": { - "is-finite": "1.0.2" + "is-finite": "^1.0.0" } }, "replace-ext": { @@ -8738,26 +8738,26 @@ "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", "requires": { - "aws-sign2": "0.7.0", - "aws4": "1.7.0", - "caseless": "0.12.0", - "combined-stream": "1.0.6", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.3.2", - "har-validator": "5.0.3", - "http-signature": "1.2.0", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.18", - "oauth-sign": "0.8.2", - "performance-now": "2.1.0", - "qs": "6.5.2", - "safe-buffer": "5.1.2", - "tough-cookie": "2.3.4", - "tunnel-agent": "0.6.0", - "uuid": "3.1.0" + "aws-sign2": "~0.7.0", + "aws4": "^1.6.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.1", + "forever-agent": "~0.6.1", + "form-data": "~2.3.1", + "har-validator": "~5.0.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.17", + "oauth-sign": "~0.8.2", + "performance-now": "^2.1.0", + "qs": "~6.5.1", + "safe-buffer": "^5.1.1", + "tough-cookie": "~2.3.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.1.0" } }, "require-directory": { @@ -8775,8 +8775,8 @@ "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", "requires": { - "caller-path": "0.1.0", - "resolve-from": "1.0.1" + "caller-path": "^0.1.0", + "resolve-from": "^1.0.0" } }, "resolve": { @@ -8784,7 +8784,7 @@ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", "requires": { - "path-parse": "1.0.5" + "path-parse": "^1.0.5" } }, "resolve-from": { @@ -8802,8 +8802,8 @@ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", "requires": { - "exit-hook": "1.1.1", - "onetime": "1.1.0" + "exit-hook": "^1.0.0", + "onetime": "^1.0.0" } }, "ret": { @@ -8821,7 +8821,7 @@ "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", "requires": { - "align-text": "0.1.4" + "align-text": "^0.1.1" } }, "rimraf": { @@ -8829,7 +8829,7 @@ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", "requires": { - "glob": "7.1.2" + "glob": "^7.0.5" }, "dependencies": { "glob": { @@ -8837,12 +8837,12 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "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" } }, "minimatch": { @@ -8850,7 +8850,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.1.7" } } } @@ -8860,7 +8860,7 @@ "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", "requires": { - "once": "1.4.0" + "once": "^1.3.0" } }, "run-parallel": { @@ -8893,7 +8893,7 @@ "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", "requires": { - "ret": "0.1.15" + "ret": "~0.1.10" } }, "safer-buffer": { @@ -8912,8 +8912,8 @@ "integrity": "sha1-KC05fmQW9EkjKHvVVFCtCAuV22U=", "requires": { "cson-parser": "1.0.9", - "fs-plus": "2.10.1", - "optimist": "0.4.0" + "fs-plus": "2.x", + "optimist": "~0.4.0" }, "dependencies": { "optimist": { @@ -8921,7 +8921,7 @@ "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.4.0.tgz", "integrity": "sha1-y47Dfy/jqphky2eidSUOfhliCiU=", "requires": { - "wordwrap": "0.0.2" + "wordwrap": "~0.0.2" } } } @@ -8941,10 +8941,10 @@ "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "split-string": "3.1.0" + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" }, "dependencies": { "extend-shallow": { @@ -8952,7 +8952,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -8992,9 +8992,9 @@ "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", "requires": { - "decompress-response": "3.3.0", - "once": "1.4.0", - "simple-concat": "1.0.0" + "decompress-response": "^3.3.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" } }, "simple-is": { @@ -9007,7 +9007,7 @@ "resolved": "https://registry.npmjs.org/single-line-log/-/single-line-log-1.1.2.tgz", "integrity": "sha1-wvg/Jzo+GhbtsJlWYdoO1e8DM2Q=", "requires": { - "string-width": "1.0.2" + "string-width": "^1.0.1" } }, "slash": { @@ -9030,14 +9030,14 @@ "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", "requires": { - "base": "0.11.2", - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "map-cache": "0.2.2", - "source-map": "0.5.7", - "source-map-resolve": "0.5.2", - "use": "3.1.1" + "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": { @@ -9045,7 +9045,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "extend-shallow": { @@ -9053,7 +9053,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -9063,9 +9063,9 @@ "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.1", - "snapdragon-util": "3.0.1" + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" }, "dependencies": { "define-property": { @@ -9073,7 +9073,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "is-accessor-descriptor": { @@ -9081,7 +9081,7 @@ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -9089,7 +9089,7 @@ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -9097,9 +9097,9 @@ "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-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } }, "isobject": { @@ -9119,7 +9119,7 @@ "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.2.0" } }, "sntp": { @@ -9128,7 +9128,7 @@ "integrity": "sha1-+4hfGLDzqtGJ+CSGJTa87ux1CQA=", "optional": true, "requires": { - "hoek": "0.9.1" + "hoek": "0.9.x" } }, "source-map": { @@ -9141,11 +9141,11 @@ "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" + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" } }, "source-map-support": { @@ -9161,7 +9161,7 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.32.tgz", "integrity": "sha1-yLbBZ3l7pHQKjqMyUhYv8IWRsmY=", "requires": { - "amdefine": "1.0.1" + "amdefine": ">=0.0.4" } } } @@ -9176,8 +9176,8 @@ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", "requires": { - "spdx-expression-parse": "3.0.0", - "spdx-license-ids": "3.0.0" + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" } }, "spdx-exceptions": { @@ -9190,8 +9190,8 @@ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", "requires": { - "spdx-exceptions": "2.1.0", - "spdx-license-ids": "3.0.0" + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" } }, "spdx-license-ids": { @@ -9214,7 +9214,7 @@ "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.2" + "extend-shallow": "^3.0.0" } }, "sprintf-js": { @@ -9227,15 +9227,15 @@ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", "requires": { - "asn1": "0.2.3", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.2", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.1", - "getpass": "0.1.7", - "jsbn": "0.1.1", - "safer-buffer": "2.1.2", - "tweetnacl": "0.14.5" + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" } }, "stable": { @@ -9248,13 +9248,13 @@ "resolved": "https://registry.npmjs.org/standard/-/standard-8.4.0.tgz", "integrity": "sha1-SDNS5D+us1om6OwWOZTlE4wxtlA=", "requires": { - "eslint": "3.7.1", + "eslint": "~3.7.1", "eslint-config-standard": "6.2.0", "eslint-config-standard-jsx": "3.2.0", - "eslint-plugin-promise": "3.0.0", - "eslint-plugin-react": "6.4.1", - "eslint-plugin-standard": "2.0.1", - "standard-engine": "5.1.1" + "eslint-plugin-promise": "~3.0.0", + "eslint-plugin-react": "~6.4.1", + "eslint-plugin-standard": "~2.0.1", + "standard-engine": "~5.1.0" } }, "standard-engine": { @@ -9262,12 +9262,12 @@ "resolved": "https://registry.npmjs.org/standard-engine/-/standard-engine-5.1.1.tgz", "integrity": "sha1-y3derhxQz6jnarJUVt0SKvfzR4g=", "requires": { - "deglob": "2.1.1", - "find-root": "1.1.0", - "get-stdin": "5.0.1", - "home-or-tmp": "2.0.0", - "minimist": "1.2.0", - "pkg-config": "1.1.1" + "deglob": "^2.0.0", + "find-root": "^1.0.0", + "get-stdin": "^5.0.1", + "home-or-tmp": "^2.0.0", + "minimist": "^1.1.0", + "pkg-config": "^1.0.1" }, "dependencies": { "get-stdin": { @@ -9280,8 +9280,8 @@ "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.1" } } } @@ -9296,8 +9296,8 @@ "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" + "define-property": "^0.2.5", + "object-copy": "^0.1.0" }, "dependencies": { "define-property": { @@ -9305,22 +9305,17 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } } } }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" - }, "string-editor": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/string-editor/-/string-editor-0.1.2.tgz", "integrity": "sha1-9f8bWsSu16xsL7jeI20VUbIPYdA=", "requires": { - "editor": "1.0.0" + "editor": "^1.0.0" } }, "string-width": { @@ -9328,20 +9323,25 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" } }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + }, "stringify-entities": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-1.3.2.tgz", "integrity": "sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A==", "requires": { - "character-entities-html4": "1.1.2", - "character-entities-legacy": "1.1.2", - "is-alphanumerical": "1.0.2", - "is-hexadecimal": "1.0.2" + "character-entities-html4": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-hexadecimal": "^1.0.0" } }, "stringmap": { @@ -9359,7 +9359,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "strip-bom": { @@ -9367,7 +9367,7 @@ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", "requires": { - "is-utf8": "0.2.1" + "is-utf8": "^0.2.0" } }, "strip-eof": { @@ -9380,7 +9380,7 @@ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", "requires": { - "get-stdin": "4.0.1" + "get-stdin": "^4.0.1" } }, "strip-json-comments": { @@ -9398,49 +9398,49 @@ "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-9.3.0.tgz", "integrity": "sha512-u59pWTlrdwjqriJtTvO1a0wRK1mfbQQp7jLt27SX4zl2HmtVHOM/I1wd43xHTvUJZDKp1PTOpqRAamU3gFvmOA==", "requires": { - "autoprefixer": "8.6.5", - "balanced-match": "1.0.0", - "chalk": "2.4.1", - "cosmiconfig": "5.0.5", - "debug": "3.1.0", - "execall": "1.0.0", - "file-entry-cache": "2.0.0", - "get-stdin": "6.0.0", - "globby": "8.0.1", - "globjoin": "0.1.4", - "html-tags": "2.0.0", - "ignore": "3.3.10", - "import-lazy": "3.1.0", - "imurmurhash": "0.1.4", - "known-css-properties": "0.6.1", - "lodash": "4.17.10", - "log-symbols": "2.2.0", - "mathml-tag-names": "2.1.0", - "meow": "5.0.0", - "micromatch": "2.3.11", - "normalize-selector": "0.2.0", - "pify": "3.0.0", - "postcss": "6.0.23", - "postcss-html": "0.28.0", - "postcss-less": "2.0.0", - "postcss-markdown": "0.28.0", - "postcss-media-query-parser": "0.2.3", - "postcss-reporter": "5.0.0", - "postcss-resolve-nested-selector": "0.1.1", - "postcss-safe-parser": "3.0.1", - "postcss-sass": "0.3.2", - "postcss-scss": "1.0.6", - "postcss-selector-parser": "3.1.1", - "postcss-syntax": "0.28.0", - "postcss-value-parser": "3.3.0", - "resolve-from": "4.0.0", - "signal-exit": "3.0.2", - "specificity": "0.3.2", - "string-width": "2.1.1", - "style-search": "0.1.0", - "sugarss": "1.0.1", - "svg-tags": "1.0.0", - "table": "4.0.3" + "autoprefixer": "^8.0.0", + "balanced-match": "^1.0.0", + "chalk": "^2.4.1", + "cosmiconfig": "^5.0.0", + "debug": "^3.0.0", + "execall": "^1.0.0", + "file-entry-cache": "^2.0.0", + "get-stdin": "^6.0.0", + "globby": "^8.0.0", + "globjoin": "^0.1.4", + "html-tags": "^2.0.0", + "ignore": "^3.3.3", + "import-lazy": "^3.1.0", + "imurmurhash": "^0.1.4", + "known-css-properties": "^0.6.0", + "lodash": "^4.17.4", + "log-symbols": "^2.0.0", + "mathml-tag-names": "^2.0.1", + "meow": "^5.0.0", + "micromatch": "^2.3.11", + "normalize-selector": "^0.2.0", + "pify": "^3.0.0", + "postcss": "^6.0.16", + "postcss-html": "^0.28.0", + "postcss-less": "^2.0.0", + "postcss-markdown": "^0.28.0", + "postcss-media-query-parser": "^0.2.3", + "postcss-reporter": "^5.0.0", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-safe-parser": "^3.0.1", + "postcss-sass": "^0.3.0", + "postcss-scss": "^1.0.2", + "postcss-selector-parser": "^3.1.0", + "postcss-syntax": "^0.28.0", + "postcss-value-parser": "^3.3.0", + "resolve-from": "^4.0.0", + "signal-exit": "^3.0.2", + "specificity": "^0.3.1", + "string-width": "^2.1.0", + "style-search": "^0.1.0", + "sugarss": "^1.0.0", + "svg-tags": "^1.0.0", + "table": "^4.0.1" }, "dependencies": { "ajv": { @@ -9448,10 +9448,10 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.2.tgz", "integrity": "sha512-hOs7GfvI6tUI1LfZddH82ky6mOMyTuY0mk7kE2pWpmhhUSkumzaTO5vbVwij39MdwPQWCV4Zv57Eo06NtL/GVA==", "requires": { - "fast-deep-equal": "2.0.1", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.4.1", - "uri-js": "4.2.2" + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.1" } }, "ajv-keywords": { @@ -9469,7 +9469,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "requires": { - "color-convert": "1.9.2" + "color-convert": "^1.9.0" } }, "camelcase": { @@ -9482,9 +9482,9 @@ "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", "requires": { - "camelcase": "4.1.0", - "map-obj": "2.0.0", - "quick-lru": "1.1.0" + "camelcase": "^4.1.0", + "map-obj": "^2.0.0", + "quick-lru": "^1.0.0" } }, "chalk": { @@ -9492,9 +9492,9 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.4.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } }, "debug": { @@ -9515,7 +9515,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", "requires": { - "locate-path": "2.0.0" + "locate-path": "^2.0.0" } }, "get-stdin": { @@ -9528,12 +9528,12 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "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" } }, "globby": { @@ -9541,13 +9541,13 @@ "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.1.tgz", "integrity": "sha512-oMrYrJERnKBLXNLVTqhm3vPEdJ/b2ZE28xN4YARiix1NOIOBPEpOUnm844K1iu/BkphCaf2WNFwMszv8Soi1pw==", "requires": { - "array-union": "1.0.2", - "dir-glob": "2.0.0", - "fast-glob": "2.2.2", - "glob": "7.1.2", - "ignore": "3.3.10", - "pify": "3.0.0", - "slash": "1.0.0" + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "fast-glob": "^2.0.2", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" } }, "has-flag": { @@ -9575,10 +9575,10 @@ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", "requires": { - "graceful-fs": "4.1.11", - "parse-json": "4.0.0", - "pify": "3.0.0", - "strip-bom": "3.0.0" + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" } }, "map-obj": { @@ -9591,15 +9591,15 @@ "resolved": "https://registry.npmjs.org/meow/-/meow-5.0.0.tgz", "integrity": "sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==", "requires": { - "camelcase-keys": "4.2.0", - "decamelize-keys": "1.1.0", - "loud-rejection": "1.6.0", - "minimist-options": "3.0.2", - "normalize-package-data": "2.3.5", - "read-pkg-up": "3.0.0", - "redent": "2.0.0", - "trim-newlines": "2.0.0", - "yargs-parser": "10.1.0" + "camelcase-keys": "^4.0.0", + "decamelize-keys": "^1.0.0", + "loud-rejection": "^1.0.0", + "minimist-options": "^3.0.1", + "normalize-package-data": "^2.3.4", + "read-pkg-up": "^3.0.0", + "redent": "^2.0.0", + "trim-newlines": "^2.0.0", + "yargs-parser": "^10.0.0" } }, "minimatch": { @@ -9607,7 +9607,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.1.7" } }, "parse-json": { @@ -9615,8 +9615,8 @@ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", "requires": { - "error-ex": "1.3.2", - "json-parse-better-errors": "1.0.2" + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" } }, "path-type": { @@ -9624,7 +9624,7 @@ "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", "requires": { - "pify": "3.0.0" + "pify": "^3.0.0" } }, "pify": { @@ -9637,9 +9637,9 @@ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", "requires": { - "load-json-file": "4.0.0", - "normalize-package-data": "2.3.5", - "path-type": "3.0.0" + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" } }, "read-pkg-up": { @@ -9647,8 +9647,8 @@ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", "requires": { - "find-up": "2.1.0", - "read-pkg": "3.0.0" + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" } }, "redent": { @@ -9656,8 +9656,8 @@ "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", "requires": { - "indent-string": "3.2.0", - "strip-indent": "2.0.0" + "indent-string": "^3.0.0", + "strip-indent": "^2.0.0" } }, "resolve-from": { @@ -9670,7 +9670,7 @@ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", "requires": { - "is-fullwidth-code-point": "2.0.0" + "is-fullwidth-code-point": "^2.0.0" } }, "string-width": { @@ -9678,8 +9678,8 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" } }, "strip-ansi": { @@ -9687,7 +9687,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" } }, "strip-bom": { @@ -9705,7 +9705,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "requires": { - "has-flag": "3.0.0" + "has-flag": "^3.0.0" } }, "table": { @@ -9713,12 +9713,12 @@ "resolved": "https://registry.npmjs.org/table/-/table-4.0.3.tgz", "integrity": "sha512-S7rnFITmBH1EnyKcvxBh1LjYeQMmnZtCXSEbHcH6S0NoKit24ZuFO/T1vDcLdYsLQkM188PVVhQmzKIuThNkKg==", "requires": { - "ajv": "6.5.2", - "ajv-keywords": "3.2.0", - "chalk": "2.4.1", - "lodash": "4.17.10", + "ajv": "^6.0.1", + "ajv-keywords": "^3.0.0", + "chalk": "^2.1.0", + "lodash": "^4.17.4", "slice-ansi": "1.0.0", - "string-width": "2.1.1" + "string-width": "^2.1.1" } }, "trim-newlines": { @@ -9738,7 +9738,7 @@ "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-18.2.0.tgz", "integrity": "sha512-07x0TaSIzvXlbOioUU4ORkCIM07kyIuojkbSVCyFWNVgXMXYHfhnQSCkqu+oHWJf3YADAnPGWzdJ53NxkoJ7RA==", "requires": { - "stylelint-config-recommended": "2.1.0" + "stylelint-config-recommended": "^2.1.0" } }, "sugarss": { @@ -9746,7 +9746,7 @@ "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-1.0.1.tgz", "integrity": "sha512-3qgLZytikQQEVn1/FrhY7B68gPUUGY3R1Q1vTiD5xT+Ti1DP/8iZuwFet9ONs5+bmL8pZoDQ6JrQHVgrNlK6mA==", "requires": { - "postcss": "6.0.23" + "postcss": "^6.0.14" } }, "sumchecker": { @@ -9754,7 +9754,7 @@ "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-2.0.2.tgz", "integrity": "sha1-D0LBDl0F2l1C7qPlbDOZo31sWz4=", "requires": { - "debug": "2.6.9" + "debug": "^2.2.0" } }, "supports-color": { @@ -9772,9 +9772,9 @@ "resolved": "https://registry.npmjs.org/sync-request/-/sync-request-3.0.1.tgz", "integrity": "sha1-yqEjWq+Im6UBB2oYNMQ2gwqC+3M=", "requires": { - "concat-stream": "1.6.2", - "http-response-object": "1.1.0", - "then-request": "2.2.0" + "concat-stream": "^1.4.7", + "http-response-object": "^1.0.1", + "then-request": "^2.0.1" } }, "table": { @@ -9782,12 +9782,12 @@ "resolved": "https://registry.npmjs.org/table/-/table-3.8.3.tgz", "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=", "requires": { - "ajv": "4.11.8", - "ajv-keywords": "1.5.1", - "chalk": "1.1.3", - "lodash": "4.17.10", + "ajv": "^4.7.0", + "ajv-keywords": "^1.0.0", + "chalk": "^1.1.1", + "lodash": "^4.0.0", "slice-ansi": "0.0.4", - "string-width": "2.1.1" + "string-width": "^2.0.0" }, "dependencies": { "ajv": { @@ -9795,8 +9795,8 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", "requires": { - "co": "4.6.0", - "json-stable-stringify": "1.0.1" + "co": "^4.6.0", + "json-stable-stringify": "^1.0.1" } }, "ansi-regex": { @@ -9814,8 +9814,8 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" } }, "strip-ansi": { @@ -9823,7 +9823,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" } } } @@ -9833,10 +9833,10 @@ "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.3.tgz", "integrity": "sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==", "requires": { - "chownr": "1.0.1", - "mkdirp": "0.5.1", - "pump": "1.0.3", - "tar-stream": "1.6.1" + "chownr": "^1.0.1", + "mkdirp": "^0.5.1", + "pump": "^1.0.0", + "tar-stream": "^1.1.2" }, "dependencies": { "pump": { @@ -9844,8 +9844,8 @@ "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } } } @@ -9855,13 +9855,13 @@ "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.1.tgz", "integrity": "sha512-IFLM5wp3QrJODQFPm6/to3LJZrONdBY/otxcvDIQzu217zKye6yVR3hhi9lAjrC2Z+m/j5oDxMPb1qcd8cIvpA==", "requires": { - "bl": "1.2.2", - "buffer-alloc": "1.2.0", - "end-of-stream": "1.4.1", - "fs-constants": "1.0.0", - "readable-stream": "2.3.6", - "to-buffer": "1.1.1", - "xtend": "4.0.1" + "bl": "^1.0.0", + "buffer-alloc": "^1.1.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.0", + "xtend": "^4.0.0" }, "dependencies": { "readable-stream": { @@ -9869,13 +9869,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "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" } }, "string_decoder": { @@ -9883,7 +9883,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "~5.1.0" } }, "xtend": { @@ -9899,8 +9899,8 @@ "integrity": "sha512-N/EvP7dLmiNQwg0NFY1igz69Fj6G8RGM2AuVSpJfDWYb831w9Ary81/jwRhgIarFDH6deK7jytHyYMo6FtHbiA==", "requires": { "atomdoc": "1.0.6", - "optimist": "0.6.1", - "underscore": "1.6.0" + "optimist": "~0.6", + "underscore": "~1.6" }, "dependencies": { "underscore": { @@ -9915,8 +9915,8 @@ "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.3.tgz", "integrity": "sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k=", "requires": { - "os-tmpdir": "1.0.2", - "rimraf": "2.2.8" + "os-tmpdir": "^1.0.0", + "rimraf": "~2.2.6" }, "dependencies": { "rimraf": { @@ -9936,12 +9936,12 @@ "resolved": "https://registry.npmjs.org/then-request/-/then-request-2.2.0.tgz", "integrity": "sha1-ZnizL6DKIY/laZgbvYhxtZQGDYE=", "requires": { - "caseless": "0.11.0", - "concat-stream": "1.6.2", - "http-basic": "2.5.1", - "http-response-object": "1.1.0", - "promise": "7.3.1", - "qs": "6.5.2" + "caseless": "~0.11.0", + "concat-stream": "^1.4.7", + "http-basic": "^2.5.1", + "http-response-object": "^1.1.0", + "promise": "^7.1.1", + "qs": "^6.1.0" }, "dependencies": { "caseless": { @@ -9966,8 +9966,8 @@ "resolved": "https://registry.npmjs.org/through2/-/through2-0.2.3.tgz", "integrity": "sha1-6zKE2k6jEbbMis42U3SKUqvyWj8=", "requires": { - "readable-stream": "1.1.14", - "xtend": "2.1.2" + "readable-stream": "~1.1.9", + "xtend": "~2.1.1" } }, "to-buffer": { @@ -9985,7 +9985,7 @@ "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" } }, "to-regex": { @@ -9993,10 +9993,10 @@ "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" + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" } }, "to-regex-range": { @@ -10004,8 +10004,8 @@ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "requires": { - "is-number": "3.0.0", - "repeat-string": "1.6.1" + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" }, "dependencies": { "is-number": { @@ -10013,7 +10013,7 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" } } } @@ -10023,7 +10023,7 @@ "resolved": "https://registry.npmjs.org/touch/-/touch-0.0.3.tgz", "integrity": "sha1-Ua7z1ElXHU8oel2Hyci0kYGg2x0=", "requires": { - "nopt": "1.0.10" + "nopt": "~1.0.10" }, "dependencies": { "nopt": { @@ -10031,7 +10031,7 @@ "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", "requires": { - "abbrev": "1.1.1" + "abbrev": "1" } } } @@ -10041,7 +10041,7 @@ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", "requires": { - "punycode": "1.4.1" + "punycode": "^1.4.1" }, "dependencies": { "punycode": { @@ -10096,7 +10096,7 @@ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "^5.0.1" } }, "tweetnacl": { @@ -10110,7 +10110,7 @@ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", "requires": { - "prelude-ls": "1.1.2" + "prelude-ls": "~1.1.2" } }, "typedarray": { @@ -10128,7 +10128,7 @@ "resolved": "https://registry.npmjs.org/underscore-plus/-/underscore-plus-1.6.8.tgz", "integrity": "sha512-88PrCeMKeAAC1L4xjSiiZ3Fg6kZOYrLpLGVPPeqKq/662DfQe/KTSKdSR/Q/tucKNnfW2MNAUGSCkDf8HmXC5Q==", "requires": { - "underscore": "1.8.3" + "underscore": "~1.8.3" }, "dependencies": { "underscore": { @@ -10143,8 +10143,8 @@ "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.4.tgz", "integrity": "sha1-LCo/n4PmR2L9xF5s6sZRQoZCE9s=", "requires": { - "sprintf-js": "1.1.1", - "util-deprecate": "1.0.2" + "sprintf-js": "^1.0.3", + "util-deprecate": "^1.0.2" } }, "unherit": { @@ -10152,8 +10152,8 @@ "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.1.tgz", "integrity": "sha512-+XZuV691Cn4zHsK0vkKYwBEwB74T3IZIcxrgn2E4rKwTfFyI1zCh7X7grwh9Re08fdPlarIdyWgI8aVB3F5A5g==", "requires": { - "inherits": "2.0.3", - "xtend": "4.0.1" + "inherits": "^2.0.1", + "xtend": "^4.0.1" }, "dependencies": { "xtend": { @@ -10168,12 +10168,12 @@ "resolved": "https://registry.npmjs.org/unified/-/unified-6.2.0.tgz", "integrity": "sha512-1k+KPhlVtqmG99RaTbAv/usu85fcSRu3wY8X+vnsEhIxNP5VbVIDiXnLqyKIG+UMdyTg0ZX9EI6k2AfjJkHPtA==", "requires": { - "bail": "1.0.3", - "extend": "3.0.1", - "is-plain-obj": "1.1.0", - "trough": "1.0.2", - "vfile": "2.3.0", - "x-is-string": "0.1.0" + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^1.1.0", + "trough": "^1.0.0", + "vfile": "^2.0.0", + "x-is-string": "^0.1.0" } }, "union-value": { @@ -10181,10 +10181,10 @@ "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", "requires": { - "arr-union": "3.1.0", - "get-value": "2.0.6", - "is-extendable": "0.1.1", - "set-value": "0.4.3" + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" }, "dependencies": { "extend-shallow": { @@ -10192,7 +10192,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } }, "set-value": { @@ -10200,10 +10200,10 @@ "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "to-object-path": "0.3.0" + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" } } } @@ -10218,7 +10218,7 @@ "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-1.0.2.tgz", "integrity": "sha512-nDl79mKpffXojLpCimVXnxhlH/jjaTnDuScznU9J4jjsaUtBdDbxmlc109XtcqxY4SDO0SwzngsxxW8DIISt1w==", "requires": { - "unist-util-is": "2.1.2" + "unist-util-is": "^2.0.0" } }, "unist-util-is": { @@ -10231,7 +10231,7 @@ "resolved": "https://registry.npmjs.org/unist-util-modify-children/-/unist-util-modify-children-1.1.2.tgz", "integrity": "sha512-GRi04yhng1WqBf5RBzPkOtWAadcZS2gvuOgNn/cyJBYNxtTuyYqTKN0eg4rC1YJwGnzrqfRB3dSKm8cNCjNirg==", "requires": { - "array-iterate": "1.1.2" + "array-iterate": "^1.0.0" } }, "unist-util-remove-position": { @@ -10239,7 +10239,7 @@ "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.2.tgz", "integrity": "sha512-XxoNOBvq1WXRKXxgnSYbtCF76TJrRoe5++pD4cCBsssSiWSnPEktyFrFLE8LTk3JW5mt9hB0Sk5zn4x/JeWY7Q==", "requires": { - "unist-util-visit": "1.3.1" + "unist-util-visit": "^1.1.0" } }, "unist-util-stringify-position": { @@ -10252,7 +10252,7 @@ "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.3.1.tgz", "integrity": "sha512-0fdB9EQJU0tho5tK0VzOJzAQpPv2LyLZ030b10GxuzAWEfvd54mpY7BMjQ1L69k2YNvL+SvxRzH0yUIehOO8aA==", "requires": { - "unist-util-is": "2.1.2" + "unist-util-is": "^2.1.1" } }, "unset-value": { @@ -10260,8 +10260,8 @@ "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.1" + "has-value": "^0.3.1", + "isobject": "^3.0.0" }, "dependencies": { "has-value": { @@ -10269,9 +10269,9 @@ "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", "requires": { - "get-value": "2.0.6", - "has-values": "0.1.4", - "isobject": "2.1.0" + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" }, "dependencies": { "isobject": { @@ -10301,7 +10301,7 @@ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", "requires": { - "punycode": "2.1.1" + "punycode": "^2.1.0" }, "dependencies": { "punycode": { @@ -10355,8 +10355,8 @@ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz", "integrity": "sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==", "requires": { - "spdx-correct": "3.0.0", - "spdx-expression-parse": "3.0.0" + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" } }, "verror": { @@ -10364,9 +10364,9 @@ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "requires": { - "assert-plus": "1.0.0", + "assert-plus": "^1.0.0", "core-util-is": "1.0.2", - "extsprintf": "1.3.0" + "extsprintf": "^1.2.0" } }, "vfile": { @@ -10374,10 +10374,10 @@ "resolved": "https://registry.npmjs.org/vfile/-/vfile-2.3.0.tgz", "integrity": "sha512-ASt4mBUHcTpMKD/l5Q+WJXNtshlWxOogYyGYYrg4lt/vuRjC1EFQtlAofL5VmtVNIZJzWYFJjzGWZ0Gw8pzW1w==", "requires": { - "is-buffer": "1.1.6", + "is-buffer": "^1.1.4", "replace-ext": "1.0.0", - "unist-util-stringify-position": "1.1.2", - "vfile-message": "1.0.1" + "unist-util-stringify-position": "^1.0.0", + "vfile-message": "^1.0.0" } }, "vfile-location": { @@ -10390,7 +10390,7 @@ "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.0.1.tgz", "integrity": "sha512-vSGCkhNvJzO6VcWC6AlJW4NtYOVtS+RgCaqFIYUjoGIlHnFL+i0LbtYvonDWOMcB97uTPT4PRsyYY7REWC9vug==", "requires": { - "unist-util-stringify-position": "1.1.2" + "unist-util-stringify-position": "^1.1.1" } }, "walkdir": { @@ -10403,18 +10403,18 @@ "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-2.4.5.tgz", "integrity": "sha1-wD7ajhp+tCMDhYjm5z8nCyx03gs=", "requires": { - "archiver": "0.6.1", - "async": "0.9.2", - "chainit": "2.1.1", - "css-parse": "1.7.0", + "archiver": "~0.6.1", + "async": "^0.9.0", + "chainit": "^2.1.1", + "css-parse": "^1.7.0", "css-value": "0.0.1", - "deepmerge": "0.2.10", - "pragma-singleton": "1.0.3", - "q": "1.5.1", - "request": "2.34.0", - "rgb2hex": "0.1.8", - "url": "0.10.3", - "wgxpath": "0.23.0" + "deepmerge": "~0.2.7", + "pragma-singleton": "~1.0.3", + "q": "^1.1.2", + "request": "~2.34.0", + "rgb2hex": "^0.1.0", + "url": "^0.10.1", + "wgxpath": "^0.23.0" }, "dependencies": { "asn1": { @@ -10466,9 +10466,9 @@ "integrity": "sha1-kavXiKupcCsaq/qLwBAxoqyeOxI=", "optional": true, "requires": { - "async": "0.9.2", - "combined-stream": "0.0.7", - "mime": "1.2.11" + "async": "~0.9.0", + "combined-stream": "~0.0.4", + "mime": "~1.2.11" } }, "http-signature": { @@ -10478,7 +10478,7 @@ "optional": true, "requires": { "asn1": "0.1.11", - "assert-plus": "0.1.5", + "assert-plus": "^0.1.5", "ctype": "0.5.3" } }, @@ -10508,18 +10508,18 @@ "resolved": "https://registry.npmjs.org/request/-/request-2.34.0.tgz", "integrity": "sha1-tdi5UmrdSi1GKfTUFxJFc5lkRa4=", "requires": { - "aws-sign2": "0.5.0", - "forever-agent": "0.5.2", - "form-data": "0.1.4", - "hawk": "1.0.0", - "http-signature": "0.10.1", - "json-stringify-safe": "5.0.1", - "mime": "1.2.11", - "node-uuid": "1.4.8", - "oauth-sign": "0.3.0", - "qs": "0.6.6", - "tough-cookie": "2.3.4", - "tunnel-agent": "0.3.0" + "aws-sign2": "~0.5.0", + "forever-agent": "~0.5.0", + "form-data": "~0.1.0", + "hawk": "~1.0.0", + "http-signature": "~0.10.0", + "json-stringify-safe": "~5.0.0", + "mime": "~1.2.9", + "node-uuid": "~1.4.0", + "oauth-sign": "~0.3.0", + "qs": "~0.6.0", + "tough-cookie": ">=0.12.0", + "tunnel-agent": "~0.3.0" } }, "tunnel-agent": { @@ -10540,7 +10540,7 @@ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "requires": { - "isexe": "2.0.0" + "isexe": "^2.0.0" } }, "which-module": { @@ -10558,7 +10558,7 @@ "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", "requires": { - "string-width": "1.0.2" + "string-width": "^1.0.2 || 2" } }, "window-size": { @@ -10576,8 +10576,8 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1" + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" } }, "wrappy": { @@ -10590,7 +10590,7 @@ "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", "requires": { - "mkdirp": "0.5.1" + "mkdirp": "^0.5.1" } }, "x-is-string": { @@ -10603,8 +10603,8 @@ "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", "requires": { - "sax": "1.2.1", - "xmlbuilder": "9.0.7" + "sax": ">=0.6.0", + "xmlbuilder": "~9.0.1" } }, "xmlbuilder": { @@ -10622,7 +10622,7 @@ "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=", "requires": { - "object-keys": "0.4.0" + "object-keys": "~0.4.0" } }, "y18n": { @@ -10640,20 +10640,20 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-4.8.1.tgz", "integrity": "sha1-wMQpJMpKqmsObaFznfshZDn53cA=", "requires": { - "cliui": "3.2.0", - "decamelize": "1.2.0", - "get-caller-file": "1.0.3", - "lodash.assign": "4.2.0", - "os-locale": "1.4.0", - "read-pkg-up": "1.0.1", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "1.0.2", - "which-module": "1.0.0", - "window-size": "0.2.0", - "y18n": "3.2.1", - "yargs-parser": "2.4.1" + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "lodash.assign": "^4.0.3", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.1", + "which-module": "^1.0.0", + "window-size": "^0.2.0", + "y18n": "^3.2.1", + "yargs-parser": "^2.4.1" }, "dependencies": { "camelcase": { @@ -10666,9 +10666,9 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wrap-ansi": "2.1.0" + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" } }, "window-size": { @@ -10681,8 +10681,8 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-2.4.1.tgz", "integrity": "sha1-hVaN488VD/SfpRgl8DqMiA3cxcQ=", "requires": { - "camelcase": "3.0.0", - "lodash.assign": "4.2.0" + "camelcase": "^3.0.0", + "lodash.assign": "^4.0.6" } } } @@ -10692,7 +10692,7 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", "requires": { - "camelcase": "4.1.0" + "camelcase": "^4.1.0" }, "dependencies": { "camelcase": { @@ -10707,7 +10707,7 @@ "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz", "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=", "requires": { - "fd-slicer": "1.0.1" + "fd-slicer": "~1.0.1" } }, "zip-stream": { @@ -10715,9 +10715,9 @@ "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-0.2.3.tgz", "integrity": "sha1-rvCVN2z+E4lZqBNBmB0mM4tG2NM=", "requires": { - "debug": "0.7.4", - "lodash.defaults": "2.4.1", - "readable-stream": "1.0.34" + "debug": "~0.7.4", + "lodash.defaults": "~2.4.1", + "readable-stream": "~1.0.24" }, "dependencies": { "debug": { @@ -10735,10 +10735,10 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } } } From 690b23cee46373ba6fc180a03dc943d5220c793a Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Wed, 8 Aug 2018 08:58:41 -0400 Subject: [PATCH 633/753] Use --ci on CI builds --- .travis.yml | 2 +- appveyor.yml | 6 +++--- script/vsts/platforms/linux.yml | 2 +- script/vsts/platforms/macos.yml | 4 ++-- script/vsts/platforms/windows.yml | 6 +++--- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/.travis.yml b/.travis.yml index 8f682b062..c71b16c02 100644 --- a/.travis.yml +++ b/.travis.yml @@ -28,7 +28,7 @@ install: - nvm install $NODE_VERSION - nvm use --delete-prefix $NODE_VERSION - npm install -g npm@6.1.0 - - script/build --create-debian-package --create-rpm-package --compress-artifacts + - script/build --ci --create-debian-package --create-rpm-package --compress-artifacts script: - script/lint diff --git a/appveyor.yml b/appveyor.yml index 9a14710ac..fbea64281 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -47,18 +47,18 @@ build_script: - IF [%TASK%]==[installer] ( IF [%IS_RELEASE_BRANCH%]==[true] ( ECHO Building on release branch - Creating production artifacts && - script\build.cmd --code-sign --compress-artifacts --create-windows-installer + script\build.cmd --ci --code-sign --compress-artifacts --create-windows-installer ) ELSE ( IF [%IS_SIGNED_ZIP_BRANCH%]==[true] ( ECHO Building on %APPVEYOR_REPO_BRANCH% branch - Creating signed zips && - script\build.cmd --code-sign --compress-artifacts + script\build.cmd --ci --code-sign --compress-artifacts ) ELSE ( ECHO Skipping installer build for non-release/non-master branch ) ) ) ELSE ( ECHO Test build only - Not creating artifacts && - script\build.cmd + script\build.cmd --ci ) test_script: diff --git a/script/vsts/platforms/linux.yml b/script/vsts/platforms/linux.yml index 675de8063..e82041981 100644 --- a/script/vsts/platforms/linux.yml +++ b/script/vsts/platforms/linux.yml @@ -19,7 +19,7 @@ phases: displayName: Install apt dependencies - script: | - script/build --create-debian-package --create-rpm-package --compress-artifacts + script/build --ci --create-debian-package --create-rpm-package --compress-artifacts env: ATOM_RELEASE_VERSION: $(ReleaseVersion) displayName: Build Atom diff --git a/script/vsts/platforms/macos.yml b/script/vsts/platforms/macos.yml index 9462d69f1..11a85efdb 100644 --- a/script/vsts/platforms/macos.yml +++ b/script/vsts/platforms/macos.yml @@ -17,9 +17,9 @@ phases: - script: | if [ $IS_RELEASE_BRANCH == "true" ] || [ $IS_SIGNED_ZIP_BRANCH == "true" ]; then - script/build --code-sign --compress-artifacts + script/build --ci --code-sign --compress-artifacts else - script/build --compress-artifacts + script/build --ci --compress-artifacts fi displayName: Build Atom env: diff --git a/script/vsts/platforms/windows.yml b/script/vsts/platforms/windows.yml index 9e88e4211..389c4f907 100644 --- a/script/vsts/platforms/windows.yml +++ b/script/vsts/platforms/windows.yml @@ -27,14 +27,14 @@ phases: SET SQUIRREL_TEMP=C:\tmp IF [%IS_RELEASE_BRANCH%]==[true] ( ECHO Creating production artifacts for release branch %BUILD_SOURCEBRANCHNAME% - script\build.cmd --code-sign --compress-artifacts --create-windows-installer + script\build.cmd --ci --code-sign --compress-artifacts --create-windows-installer ) ELSE ( IF [%IS_SIGNED_ZIP_BRANCH%]==[true] ( ECHO Creating signed CI artifacts for branch %BUILD_SOURCEBRANCHNAME% - script\build.cmd --code-sign --compress-artifacts + script\build.cmd --ci --code-sign --compress-artifacts ) ELSE ( ECHO Pull request build, no code signing will be performed - script\build.cmd --compress-artifacts + script\build.cmd --ci --compress-artifacts ) ) env: From fd955a69a7c6e71c500ef622e45c05995015cb6e Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Wed, 8 Aug 2018 09:31:08 -0400 Subject: [PATCH 634/753] Upgrade npm to get "ci" --- .travis.yml | 2 +- appveyor.yml | 1 + script/vsts/platforms/linux.yml | 3 +++ script/vsts/platforms/macos.yml | 3 +++ script/vsts/platforms/windows.yml | 6 ++++++ 5 files changed, 14 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index c71b16c02..2cb3df299 100644 --- a/.travis.yml +++ b/.travis.yml @@ -27,7 +27,7 @@ install: - source /tmp/.nvm/nvm.sh - nvm install $NODE_VERSION - nvm use --delete-prefix $NODE_VERSION - - npm install -g npm@6.1.0 + - npm install --global npm@6.2.0 - script/build --ci --create-debian-package --create-rpm-package --compress-artifacts script: diff --git a/appveyor.yml b/appveyor.yml index fbea64281..2cf2329f4 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -36,6 +36,7 @@ install: - IF NOT EXIST %TEST_JUNIT_XML_ROOT% MKDIR %TEST_JUNIT_XML_ROOT% - SET PATH=C:\Program Files\Atom\resources\cli;%PATH% - ps: Install-Product node $env:NODE_VERSION $env:PLATFORM + - npm install --global npm@6.2.0 build_script: - CD %APPVEYOR_BUILD_FOLDER% diff --git a/script/vsts/platforms/linux.yml b/script/vsts/platforms/linux.yml index e82041981..a2677bb6c 100644 --- a/script/vsts/platforms/linux.yml +++ b/script/vsts/platforms/linux.yml @@ -13,6 +13,9 @@ phases: versionSpec: 8.9.3 displayName: Install Node.js 8.9.3 + - script: npm install --global npm@6.2.0 + displayName: Update npm + - script: | apt-get update apt-get install -y --no-install-recommends build-essential xvfb clang-3.5 fakeroot git libsecret-1-dev rpm libx11-dev libxkbfile-dev xz-utils xorriso zsync libxss1 libgconf2-4 libgtk-3-0 diff --git a/script/vsts/platforms/macos.yml b/script/vsts/platforms/macos.yml index 11a85efdb..18f15c843 100644 --- a/script/vsts/platforms/macos.yml +++ b/script/vsts/platforms/macos.yml @@ -15,6 +15,9 @@ phases: versionSpec: 8.9.3 displayName: Install Node.js 8.9.3 + - script: npm install --global npm@6.2.0 + displayName: Update npm + - script: | if [ $IS_RELEASE_BRANCH == "true" ] || [ $IS_SIGNED_ZIP_BRANCH == "true" ]; then script/build --ci --code-sign --compress-artifacts diff --git a/script/vsts/platforms/windows.yml b/script/vsts/platforms/windows.yml index 389c4f907..4e4a75d5b 100644 --- a/script/vsts/platforms/windows.yml +++ b/script/vsts/platforms/windows.yml @@ -22,6 +22,12 @@ phases: versionSpec: 8.9.3 displayName: Install Node.js 8.9.3 + - script: | + ECHO Installing npm-windows-upgrade + npm install --global --production npm-windows-upgrade + ECHO Upgrading npm + npm-windows-upgrade --no-spinner --no-prompt --npm-version 6.2.0 + - script: | IF NOT EXIST C:\tmp MKDIR C:\tmp SET SQUIRREL_TEMP=C:\tmp From b804efcbcd183a6f83cd76106ffb4072a3f25b08 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Wed, 8 Aug 2018 10:07:41 -0400 Subject: [PATCH 635/753] :lock: :lock: :lock --- apm/package-lock.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apm/package-lock.json b/apm/package-lock.json index 38aa9f633..4e984bce1 100644 --- a/apm/package-lock.json +++ b/apm/package-lock.json @@ -21,6 +21,7 @@ "node-gyp": "3.4.0", "npm": "6.2.0", "open": "0.0.5", + "plist": "git+https://github.com/nathansobo/node-plist.git#bd3a93387f1d4b2cff819b200870d35465796e77", "q": "~0.9.7", "read": "~1.0.5", "request": "^2.87.0", @@ -3958,7 +3959,7 @@ }, "plist": { "version": "git+https://github.com/nathansobo/node-plist.git#bd3a93387f1d4b2cff819b200870d35465796e77", - "from": "git+https://github.com/nathansobo/node-plist.git#bd3a93387f1d4b2cff819b200870d35465796e77", + "from": "git+https://github.com/nathansobo/node-plist.git", "requires": { "xmlbuilder": "0.4.x", "xmldom": "0.1.x" From ed47bf7fd5ad2363d1910a119d3e760223c2671a Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Wed, 8 Aug 2018 10:47:18 -0400 Subject: [PATCH 636/753] Set --ci implicitly if CI is set to "true" --- script/bootstrap | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/script/bootstrap b/script/bootstrap index 563fc456e..6e92b1f59 100755 --- a/script/bootstrap +++ b/script/bootstrap @@ -18,7 +18,12 @@ process.on('unhandledRejection', function (e) { }) // We can't use yargs until installScriptDependencies() is executed, so... -const ci = process.argv.indexOf('--ci') !== -1 +let ci = process.argv.indexOf('--ci') !== -1 + +if (!ci && process.env.CI === 'true' && process.argv.indexOf('--no-ci') === -1) { + console.log('Automatically enabling --ci because CI is set in the environment') + ci = true +} verifyMachineRequirements() From 96e563555c60f0060d8fa6e3468469ccd900eac9 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Wed, 8 Aug 2018 10:47:31 -0400 Subject: [PATCH 637/753] Pick up CI from the environment --- .travis.yml | 2 +- appveyor.yml | 6 +++--- script/vsts/platforms/linux.yml | 2 +- script/vsts/platforms/macos.yml | 4 ++-- script/vsts/platforms/windows.yml | 6 +++--- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/.travis.yml b/.travis.yml index 2cb3df299..f5a6ae3a9 100644 --- a/.travis.yml +++ b/.travis.yml @@ -28,7 +28,7 @@ install: - nvm install $NODE_VERSION - nvm use --delete-prefix $NODE_VERSION - npm install --global npm@6.2.0 - - script/build --ci --create-debian-package --create-rpm-package --compress-artifacts + - script/build --create-debian-package --create-rpm-package --compress-artifacts script: - script/lint diff --git a/appveyor.yml b/appveyor.yml index 2cf2329f4..7e5c07b10 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -48,18 +48,18 @@ build_script: - IF [%TASK%]==[installer] ( IF [%IS_RELEASE_BRANCH%]==[true] ( ECHO Building on release branch - Creating production artifacts && - script\build.cmd --ci --code-sign --compress-artifacts --create-windows-installer + script\build.cmd --code-sign --compress-artifacts --create-windows-installer ) ELSE ( IF [%IS_SIGNED_ZIP_BRANCH%]==[true] ( ECHO Building on %APPVEYOR_REPO_BRANCH% branch - Creating signed zips && - script\build.cmd --ci --code-sign --compress-artifacts + script\build.cmd --code-sign --compress-artifacts ) ELSE ( ECHO Skipping installer build for non-release/non-master branch ) ) ) ELSE ( ECHO Test build only - Not creating artifacts && - script\build.cmd --ci + script\build.cmd ) test_script: diff --git a/script/vsts/platforms/linux.yml b/script/vsts/platforms/linux.yml index a2677bb6c..af52de7c6 100644 --- a/script/vsts/platforms/linux.yml +++ b/script/vsts/platforms/linux.yml @@ -22,7 +22,7 @@ phases: displayName: Install apt dependencies - script: | - script/build --ci --create-debian-package --create-rpm-package --compress-artifacts + script/build --create-debian-package --create-rpm-package --compress-artifacts env: ATOM_RELEASE_VERSION: $(ReleaseVersion) displayName: Build Atom diff --git a/script/vsts/platforms/macos.yml b/script/vsts/platforms/macos.yml index 18f15c843..e7443860e 100644 --- a/script/vsts/platforms/macos.yml +++ b/script/vsts/platforms/macos.yml @@ -20,9 +20,9 @@ phases: - script: | if [ $IS_RELEASE_BRANCH == "true" ] || [ $IS_SIGNED_ZIP_BRANCH == "true" ]; then - script/build --ci --code-sign --compress-artifacts + script/build --code-sign --compress-artifacts else - script/build --ci --compress-artifacts + script/build --compress-artifacts fi displayName: Build Atom env: diff --git a/script/vsts/platforms/windows.yml b/script/vsts/platforms/windows.yml index 4e4a75d5b..aba06b2a3 100644 --- a/script/vsts/platforms/windows.yml +++ b/script/vsts/platforms/windows.yml @@ -33,14 +33,14 @@ phases: SET SQUIRREL_TEMP=C:\tmp IF [%IS_RELEASE_BRANCH%]==[true] ( ECHO Creating production artifacts for release branch %BUILD_SOURCEBRANCHNAME% - script\build.cmd --ci --code-sign --compress-artifacts --create-windows-installer + script\build.cmd --code-sign --compress-artifacts --create-windows-installer ) ELSE ( IF [%IS_SIGNED_ZIP_BRANCH%]==[true] ( ECHO Creating signed CI artifacts for branch %BUILD_SOURCEBRANCHNAME% - script\build.cmd --ci --code-sign --compress-artifacts + script\build.cmd --code-sign --compress-artifacts ) ELSE ( ECHO Pull request build, no code signing will be performed - script\build.cmd --ci --compress-artifacts + script\build.cmd --compress-artifacts ) ) env: From c7aaa880fb4bf4142dfedfd051fc99f517ebf06d Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Wed, 8 Aug 2018 12:36:15 -0400 Subject: [PATCH 638/753] Always use install for apm --- script/lib/install-apm.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/script/lib/install-apm.js b/script/lib/install-apm.js index 32df8c473..81c9e849d 100644 --- a/script/lib/install-apm.js +++ b/script/lib/install-apm.js @@ -6,9 +6,10 @@ const CONFIG = require('../config') module.exports = function (ci) { console.log('Installing apm') + // npm ci leaves apm with a bunch of unmet dependencies childProcess.execFileSync( CONFIG.getNpmBinPath(), - ['--global-style', '--loglevel=error', ci ? 'ci' : 'install'], + ['--global-style', '--loglevel=error', 'install'], {env: process.env, cwd: CONFIG.apmRootPath} ) } From 46ac543dd5338ae0c618fb87fb024094042d25c5 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 8 Aug 2018 11:14:48 -0700 Subject: [PATCH 639/753] Only set VSTS build number in non-PR builds to avoid auth errors --- script/vsts/get-release-version.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/script/vsts/get-release-version.js b/script/vsts/get-release-version.js index 7aaf0f17b..13fbfbea5 100644 --- a/script/vsts/get-release-version.js +++ b/script/vsts/get-release-version.js @@ -39,7 +39,11 @@ async function getReleaseVersion () { // include the version. Writing these strings to stdout causes VSTS to set // the associated variables. console.log(`##vso[task.setvariable variable=ReleaseVersion;isOutput=true]${releaseVersion}`) - console.log(`##vso[build.updatebuildnumber]${releaseVersion}+${process.env.BUILD_BUILDNUMBER}`) + if (!process.env.SYSTEM_PULLREQUEST_PULLREQUESTNUMBER) { + // Only set the build number on non-PR builds as it causes build errors when + // non-admins send PRs to the repo + console.log(`##vso[build.updatebuildnumber]${releaseVersion}+${process.env.BUILD_BUILDNUMBER}`) + } // Write out some variables that indicate whether artifacts should be uploaded const buildBranch = process.env.BUILD_SOURCEBRANCHNAME From 653822bf1564e01b74ee520642b247ac32ef9080 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 9 Aug 2018 06:11:47 -0700 Subject: [PATCH 640/753] Pass new CI parameter to runApmInstall --- script/bootstrap | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/script/bootstrap b/script/bootstrap index a0f8bff4e..7b9828b3b 100755 --- a/script/bootstrap +++ b/script/bootstrap @@ -54,7 +54,7 @@ if (!process.env.CI) { files.forEach(file => { const packageDir = path.dirname(file) process.stdout.write(`Installing packages/${path.basename(packageDir)} `) - runApmInstall(path.dirname(file), true) + runApmInstall(path.dirname(file), false, true) if (process.platform === 'win32') { return process.stdout.write('done\n'.green); From b107cd547c4f15d1a4b9f68eaf0db3bdb8448597 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 9 Aug 2018 08:29:35 -0700 Subject: [PATCH 641/753] Create 'script/dev' for streamlined launch of Atom dev mode --- script/bootstrap | 25 +---------------------- script/dev | 52 ++++++++++++++++++++++++++++++++++++++++++++++++ script/dev.cmd | 5 +++++ 3 files changed, 58 insertions(+), 24 deletions(-) create mode 100755 script/dev create mode 100644 script/dev.cmd diff --git a/script/bootstrap b/script/bootstrap index 7b9828b3b..6e92b1f59 100755 --- a/script/bootstrap +++ b/script/bootstrap @@ -2,9 +2,8 @@ 'use strict' -const path = require('path') -const CONFIG = require('./config') const childProcess = require('child_process') +const CONFIG = require('./config') const cleanDependencies = require('./lib/clean-dependencies') const deleteMsbuildFromPath = require('./lib/delete-msbuild-from-path') const dependenciesFingerprint = require('./lib/dependencies-fingerprint') @@ -43,26 +42,4 @@ childProcess.execFileSync( ) runApmInstall(CONFIG.repositoryRootPath, ci) -if (!process.env.CI) { - const glob = require('glob') - const colors = require('colors') - - var files = glob.sync(path.join(CONFIG.repositoryRootPath, 'packages/*/package.json')) - if (files.length > 0) { - console.log('Installing core packages for use in dev mode...') - - files.forEach(file => { - const packageDir = path.dirname(file) - process.stdout.write(`Installing packages/${path.basename(packageDir)} `) - runApmInstall(path.dirname(file), false, true) - - if (process.platform === 'win32') { - return process.stdout.write('done\n'.green); - } else { - return process.stdout.write('\u2713\n'.green); - } - }) - } -} - dependenciesFingerprint.write() diff --git a/script/dev b/script/dev new file mode 100755 index 000000000..af7d6a431 --- /dev/null +++ b/script/dev @@ -0,0 +1,52 @@ +#!/usr/bin/env node + +'use strict' + +// Run bootstrap first to ensure all the dependencies used later in this script +// are installed. +require('./bootstrap') + +const path = require('path') +const glob = require('glob') +const colors = require('colors') +const CONFIG = require('./config') +const {spawn} = require('child_process') +const runApmInstall = require('./lib/run-apm-install') + +// Install the local core packages in-place so they can be used in dev mode +var files = glob.sync(path.join(CONFIG.repositoryRootPath, 'packages/*/package.json')) +if (files.length > 0) { + console.log('\nInstalling core packages for use in dev mode...') + + files.forEach(file => { + const packageDir = path.dirname(file) + process.stdout.write(`Installing packages/${path.basename(packageDir)} `) + runApmInstall(path.dirname(file), false, true) + + if (process.platform === 'win32') { + return process.stdout.write('done\n'.green); + } else { + return process.stdout.write('\u2713\n'.green); + } + }) +} + +// Launch Atom in dev mode +let atomToLaunch = (process.argv.length > 2 && process.argv[2]) || 'atom' +console.log(`\nLaunching ${atomToLaunch}!\n`.green) + +const atomProcess = spawn(atomToLaunch, ['--dev', CONFIG.repositoryRootPath], { + detached: true, + stdio: 'ignore', + windowsHide: true, + env: Object.assign(process.env, { ATOM_DEV_RESOURCE_PATH: CONFIG.repositoryRootPath }) +}) + +atomProcess.on('error', e => { + if (e.code === 'ENOENT') { + console.error(`The executable '${atomToLaunch}' could not be found!\n`.red) + } else { + console.error(`An error occurred when attempting to launch '${atomToLaunch}'\n`.red, e) + } +}) +atomProcess.unref() diff --git a/script/dev.cmd b/script/dev.cmd new file mode 100644 index 000000000..de161d393 --- /dev/null +++ b/script/dev.cmd @@ -0,0 +1,5 @@ +@IF EXIST "%~dp0\node.exe" ( + "%~dp0\node.exe" "%~dp0\dev" %* +) ELSE ( + node "%~dp0\dev" %* +) From 28c891e74189c6ae6a2df7585368f0dd7998e1bf Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 9 Aug 2018 08:40:34 -0700 Subject: [PATCH 642/753] Default to 'atom.cmd' on Windows --- script/dev | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/script/dev b/script/dev index af7d6a431..d082a6d76 100755 --- a/script/dev +++ b/script/dev @@ -32,7 +32,10 @@ if (files.length > 0) { } // Launch Atom in dev mode -let atomToLaunch = (process.argv.length > 2 && process.argv[2]) || 'atom' +let atomToLaunch = + (process.argv.length > 2 && process.argv[2]) || + process.platform === 'win32' ? 'atom.cmd' : 'atom' + console.log(`\nLaunching ${atomToLaunch}!\n`.green) const atomProcess = spawn(atomToLaunch, ['--dev', CONFIG.repositoryRootPath], { From 12875c19395224da980485e7dc2581a60b57ef76 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Thu, 26 Jul 2018 14:44:07 -0700 Subject: [PATCH 643/753] :arrow_down: git-utils because of libgit2 performance regression --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 303a7da0e..2f5d843b8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2923,9 +2923,9 @@ } }, "git-utils": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/git-utils/-/git-utils-5.4.0.tgz", - "integrity": "sha512-YnIRzY5j2FV845+6UEUCeiuOYC7QNZYGyJWr1jcozP/Vv2R6JFh/TDMln82H1rQuCLRxd7NLXilGv4lqmmrICg==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/git-utils/-/git-utils-5.2.1.tgz", + "integrity": "sha512-PrXaX4qb6ti9yU4p15RWeWklHdyEXCEIcdjbm3X5mAWL1VCFpl1hPdxk7T2qcFRNhF7TVXq3giotnJVne+1htA==", "requires": { "fs-plus": "^3.0.0", "nan": "^2.0.0" diff --git a/package.json b/package.json index 746de7e10..03109ae05 100644 --- a/package.json +++ b/package.json @@ -66,7 +66,7 @@ "fuzzaldrin": "^2.1", "fuzzy-finder": "https://www.atom.io/api/packages/fuzzy-finder/versions/1.8.2/tarball", "git-diff": "https://www.atom.io/api/packages/git-diff/versions/1.3.9/tarball", - "git-utils": "5.4.0", + "git-utils": "5.2.1", "github": "https://www.atom.io/api/packages/github/versions/0.18.2/tarball", "glob": "^7.1.1", "go-to-line": "https://www.atom.io/api/packages/go-to-line/versions/0.33.0/tarball", From 36bb4d51e99628bfae5678f6f88c4073743c3f89 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Thu, 9 Aug 2018 13:40:45 -0700 Subject: [PATCH 644/753] :arrow_up: markdown-preview, styleguide --- apm/package-lock.json | 3 +- package-lock.json | 215 +----------------------------------------- package.json | 8 +- 3 files changed, 10 insertions(+), 216 deletions(-) diff --git a/apm/package-lock.json b/apm/package-lock.json index 4e984bce1..38aa9f633 100644 --- a/apm/package-lock.json +++ b/apm/package-lock.json @@ -21,7 +21,6 @@ "node-gyp": "3.4.0", "npm": "6.2.0", "open": "0.0.5", - "plist": "git+https://github.com/nathansobo/node-plist.git#bd3a93387f1d4b2cff819b200870d35465796e77", "q": "~0.9.7", "read": "~1.0.5", "request": "^2.87.0", @@ -3959,7 +3958,7 @@ }, "plist": { "version": "git+https://github.com/nathansobo/node-plist.git#bd3a93387f1d4b2cff819b200870d35465796e77", - "from": "git+https://github.com/nathansobo/node-plist.git", + "from": "git+https://github.com/nathansobo/node-plist.git#bd3a93387f1d4b2cff819b200870d35465796e77", "requires": { "xmlbuilder": "0.4.x", "xmldom": "0.1.x" diff --git a/package-lock.json b/package-lock.json index 2f5d843b8..ea03950d6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2347,14 +2347,6 @@ "prr": "~1.0.1" } }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "requires": { - "is-arrayish": "^0.2.1" - } - }, "es5-ext": { "version": "0.10.45", "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.45.tgz", @@ -2594,25 +2586,6 @@ "resolved": "https://registry.npmjs.org/find-parent-dir/-/find-parent-dir-0.3.0.tgz", "integrity": "sha1-M8RLQpqysvBkYpnF+fcY83b/jVQ=" }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "dependencies": { - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "requires": { - "pinkie-promise": "^2.0.0" - } - } - } - }, "first-mate": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/first-mate/-/first-mate-7.1.1.tgz", @@ -2637,14 +2610,6 @@ } } }, - "first-mate-select-grammar": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/first-mate-select-grammar/-/first-mate-select-grammar-1.0.1.tgz", - "integrity": "sha1-LdBqgeKd9Y6GZ2hUSr6pukJDzNg=", - "requires": { - "lodash": "^3.10.1" - } - }, "flatten": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz", @@ -2890,11 +2855,6 @@ } } }, - "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" - }, "get-parameter-names": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/get-parameter-names/-/get-parameter-names-0.2.0.tgz", @@ -3107,48 +3067,6 @@ "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.12.0.tgz", "integrity": "sha1-5tnb5Xy+/mB1HwKvM2GVhwyQwB4=" }, - "highlights": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/highlights/-/highlights-3.1.1.tgz", - "integrity": "sha1-pAT/DXN2S2Rjf7FsEHiwigaMXw0=", - "requires": { - "first-mate": "^7.0.2", - "first-mate-select-grammar": "^1.0.1", - "fs-plus": "^3.0.0", - "once": "^1.3.2", - "season": "^6.0.2", - "underscore-plus": "^1.5.1", - "yargs": "^4.7.1" - }, - "dependencies": { - "window-size": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", - "integrity": "sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU=" - }, - "yargs": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-4.8.1.tgz", - "integrity": "sha1-wMQpJMpKqmsObaFznfshZDn53cA=", - "requires": { - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "lodash.assign": "^4.0.3", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^1.0.1", - "which-module": "^1.0.0", - "window-size": "^0.2.0", - "y18n": "^3.2.1", - "yargs-parser": "^2.4.1" - } - } - } - }, "hoek": { "version": "2.16.3", "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", @@ -3307,11 +3225,6 @@ "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - }, "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", @@ -3359,11 +3272,6 @@ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" - }, "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", @@ -3987,18 +3895,6 @@ "underscore-plus": "1.x" } }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - } - }, "lodash": { "version": "3.10.1", "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", @@ -4033,11 +3929,6 @@ "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=" }, - "lodash.assign": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", - "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=" - }, "lodash.create": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/lodash.create/-/lodash.create-3.1.1.tgz", @@ -4180,12 +4071,11 @@ "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=" }, "markdown-preview": { - "version": "https://www.atom.io/api/packages/markdown-preview/versions/0.159.20/tarball", - "integrity": "sha512-PeLqYbRlmueGEFslGNnadgHx9603OofpCNUdoFtKcuPRZ8GcGCtQWahRCKr8exZS9HAgNHiSFQabb29sLn+bOg==", + "version": "https://www.atom.io/api/packages/markdown-preview/versions/0.159.21/tarball", + "integrity": "sha512-vNGJU8LniV993mHkfhwl9rDYKepeKVTR+yKVYrWj+0llalL2hIYP5fo3yi1QqxpXBeXQlOWQNguTc94PE4+/wQ==", "requires": { "dompurify": "^1.0.2", "fs-plus": "^3.0.0", - "highlights": "^3.1.1", "roaster": "^1.2.1", "underscore-plus": "^1.0.0" } @@ -4646,14 +4536,6 @@ "underscore-plus": "^1.0.0" } }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "requires": { - "error-ex": "^1.2.0" - } - }, "path-exists": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-1.0.0.tgz", @@ -4669,16 +4551,6 @@ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=" }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, "pathwatcher": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/pathwatcher/-/pathwatcher-8.0.1.tgz", @@ -4732,24 +4604,6 @@ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "requires": { - "pinkie": "^2.0.0" - } - }, "postcss": { "version": "5.2.4", "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.4.tgz", @@ -4973,25 +4827,6 @@ "react-input-autosize": "^2.1.2" } }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - } - }, "readable-stream": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", @@ -5140,16 +4975,6 @@ } } }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" - }, "requirejs": { "version": "2.3.5", "resolved": "https://registry.npmjs.org/requirejs/-/requirejs-2.3.5.tgz", @@ -5714,27 +5539,18 @@ "ansi-regex": "^2.0.0" } }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "requires": { - "is-utf8": "^0.2.0" - } - }, "strip-json-comments": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" }, "styleguide": { - "version": "https://www.atom.io/api/packages/styleguide/versions/0.49.11/tarball", - "integrity": "sha512-l4GP+PK8q3Jlz9KXu5hGXVBbsYFChFcckWWnXMORNLnkoWu8bZR9qlynUmAl79ABx81vJLUl4+r0oRcTwdI4ew==", + "version": "https://www.atom.io/api/packages/styleguide/versions/0.49.12/tarball", + "integrity": "sha512-fmLcnTfHIb6nU5k/ccJHwK7J+iSbw7MutpTm4W4oNXlFOW5wbyphcJD7XsXgLKv4XZT2jWEDYZWox3ZIhxK7zg==", "requires": { "atom-select-list": "^0.7.0", "dedent": "^0.7.0", - "etch": "0.9.0", - "highlights": "^3.1.1" + "etch": "0.9.0" }, "dependencies": { "etch": { @@ -6293,11 +6109,6 @@ "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz", "integrity": "sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng==" }, - "which-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=" - }, "which-pm-runs": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", @@ -6405,22 +6216,6 @@ "y18n": "^3.2.0" } }, - "yargs-parser": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-2.4.1.tgz", - "integrity": "sha1-hVaN488VD/SfpRgl8DqMiA3cxcQ=", - "requires": { - "camelcase": "^3.0.0", - "lodash.assign": "^4.0.6" - }, - "dependencies": { - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" - } - } - }, "yauzl": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", diff --git a/package.json b/package.json index 03109ae05..274996ea3 100644 --- a/package.json +++ b/package.json @@ -116,7 +116,7 @@ "line-ending-selector": "https://www.atom.io/api/packages/line-ending-selector/versions/0.7.7/tarball", "line-top-index": "0.3.1", "link": "https://www.atom.io/api/packages/link/versions/0.31.4/tarball", - "markdown-preview": "https://www.atom.io/api/packages/markdown-preview/versions/0.159.20/tarball", + "markdown-preview": "https://www.atom.io/api/packages/markdown-preview/versions/0.159.21/tarball", "marked": "^0.3.12", "metrics": "https://www.atom.io/api/packages/metrics/versions/1.6.0/tarball", "minimatch": "^3.0.3", @@ -153,7 +153,7 @@ "solarized-light-syntax": "https://www.atom.io/api/packages/solarized-light-syntax/versions/1.1.5/tarball", "spell-check": "https://www.atom.io/api/packages/spell-check/versions/0.74.0/tarball", "status-bar": "https://www.atom.io/api/packages/status-bar/versions/1.8.15/tarball", - "styleguide": "https://www.atom.io/api/packages/styleguide/versions/0.49.11/tarball", + "styleguide": "https://www.atom.io/api/packages/styleguide/versions/0.49.12/tarball", "symbols-view": "https://www.atom.io/api/packages/symbols-view/versions/0.118.2/tarball", "tabs": "https://www.atom.io/api/packages/tabs/versions/0.109.2/tarball", "temp": "^0.8.3", @@ -212,7 +212,7 @@ "keybinding-resolver": "0.38.2", "line-ending-selector": "0.7.7", "link": "0.31.4", - "markdown-preview": "0.159.20", + "markdown-preview": "0.159.21", "metrics": "1.6.0", "notifications": "0.70.5", "open-on-github": "1.3.1", @@ -221,7 +221,7 @@ "snippets": "1.3.3", "spell-check": "0.74.0", "status-bar": "1.8.15", - "styleguide": "0.49.11", + "styleguide": "0.49.12", "symbols-view": "0.118.2", "tabs": "0.109.2", "timecop": "0.36.2", From 1484adea1df19b18be32186412c15c61f3f33324 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 9 Aug 2018 15:25:42 -0700 Subject: [PATCH 645/753] :arrow_up: electron@2.0.7 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 274996ea3..8f942efb6 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "url": "https://github.com/atom/atom/issues" }, "license": "MIT", - "electronVersion": "2.0.6", + "electronVersion": "2.0.7", "dependencies": { "@atom/nsfw": "^1.0.18", "@atom/source-map-support": "^0.3.4", From f1434cb66adfbc7e2901901f235c3e612343523f Mon Sep 17 00:00:00 2001 From: Winston Liu <50Wliu@users.noreply.github.com> Date: Thu, 9 Aug 2018 19:02:23 -0400 Subject: [PATCH 646/753] :lock: --- apm/package-lock.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apm/package-lock.json b/apm/package-lock.json index 38aa9f633..4e984bce1 100644 --- a/apm/package-lock.json +++ b/apm/package-lock.json @@ -21,6 +21,7 @@ "node-gyp": "3.4.0", "npm": "6.2.0", "open": "0.0.5", + "plist": "git+https://github.com/nathansobo/node-plist.git#bd3a93387f1d4b2cff819b200870d35465796e77", "q": "~0.9.7", "read": "~1.0.5", "request": "^2.87.0", @@ -3958,7 +3959,7 @@ }, "plist": { "version": "git+https://github.com/nathansobo/node-plist.git#bd3a93387f1d4b2cff819b200870d35465796e77", - "from": "git+https://github.com/nathansobo/node-plist.git#bd3a93387f1d4b2cff819b200870d35465796e77", + "from": "git+https://github.com/nathansobo/node-plist.git", "requires": { "xmlbuilder": "0.4.x", "xmldom": "0.1.x" From 6f41353e9f6c6b6404e41731ff64ede65142fec9 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Thu, 9 Aug 2018 17:19:32 -0700 Subject: [PATCH 647/753] Support two different content-matching regexes for tree-sitter grammars * firstLineRegex is only tested against the first line of the file, and if it matches, it allows the grammar to be used for the file. * contentRegex is only tested if the grammar matched the file name or the grammar's firstLineRegex matched. It is used to break ties between grammars like C and C++, Flow and JS --- spec/grammar-registry-spec.js | 21 ++++++++++++ src/grammar-registry.js | 59 +++++++++++++++++++++++--------- src/tree-sitter-grammar.js | 18 ++++++++-- src/tree-sitter-language-mode.js | 2 +- 4 files changed, 79 insertions(+), 21 deletions(-) diff --git a/spec/grammar-registry-spec.js b/spec/grammar-registry-spec.js index bcd57f3a2..b4afc34fb 100644 --- a/spec/grammar-registry-spec.js +++ b/spec/grammar-registry-spec.js @@ -472,6 +472,19 @@ describe('GrammarRegistry', () => { expect(grammar.name).toBe('C++') }) + it('does not apply content regexes from grammars without filetype or first line matches', () => { + atom.config.set('core.useTreeSitterParsers', true) + grammarRegistry.loadGrammarSync(require.resolve('language-c/grammars/tree-sitter-cpp.cson')) + + let grammar = grammarRegistry.selectGrammar('', dedent ` + class Foo + # this is ruby, not C++ + end + `) + + expect(grammar.name).toBe('Null Grammar') + }) + it('recognizes shell scripts with shebang lines', () => { atom.config.set('core.useTreeSitterParsers', true) grammarRegistry.loadGrammarSync(require.resolve('language-shellscript/grammars/shell-unix-bash.cson')) @@ -485,6 +498,14 @@ describe('GrammarRegistry', () => { expect(grammar.name).toBe('Shell Script') expect(grammar instanceof TreeSitterGrammar).toBeTruthy() + grammar = grammarRegistry.selectGrammar('test.h', dedent ` + # vim: set ft=bash + + echo "hi" + `) + expect(grammar.name).toBe('Shell Script') + expect(grammar instanceof TreeSitterGrammar).toBeTruthy() + atom.config.set('core.useTreeSitterParsers', false) grammar = grammarRegistry.selectGrammar('test.h', dedent ` #!/bin/bash diff --git a/src/grammar-registry.js b/src/grammar-registry.js index 101a38007..60d656afa 100644 --- a/src/grammar-registry.js +++ b/src/grammar-registry.js @@ -208,25 +208,35 @@ class GrammarRegistry { contents = fs.readFileSync(filePath, 'utf8') } + // Initially identify matching grammars based on the filename and the first + // line of the file. let score = this.getGrammarPathScore(grammar, filePath) - if (score > 0 && !grammar.bundledPackage) { - score += 0.125 - } + if (this.grammarMatchesPrefix(grammar, contents)) score += 0.5 - if (grammar instanceof TreeSitterGrammar) { - if (!this.config.get('core.useTreeSitterParsers')) return -Infinity + // If multiple grammars match by one of the above criteria, break ties. + if (score > 0) { - if (grammar.contentRegExp) { - if (grammar.contentRegExp.test(contents)) { - score += 0.25 + // Prefer either TextMate or Tree-sitter grammars based on the user's settings. + if (grammar instanceof TreeSitterGrammar) { + if (this.config.get('core.useTreeSitterParsers')) { + score += 0.1 } else { - score -= 0.25 + return -Infinity } } - if (score > 0) score += 0.5 - } else if (this.grammarMatchesPrefix(grammar, contents)) { - score += 0.25 + // Prefer grammars with matching content regexes. Prefer a grammar with no content regex + // over one with a non-matching content regex. + if (grammar.contentRegex) { + if (grammar.contentRegex.test(contents)) { + score += 0.05 + } else { + score -= 0.05 + } + } + + // Prefer grammars that the user has manually installed over bundled grammars. + if (!grammar.bundledPackage) score += 0.01 } return score @@ -282,8 +292,13 @@ class GrammarRegistry { } } - const lines = contents.split('\n') - return grammar.firstLineRegex.testSync(lines.slice(0, numberOfNewlinesInRegex + 1).join('\n')) + const prefix = contents.split('\n').slice(0, numberOfNewlinesInRegex + 1).join('\n') + if (grammar.firstLineRegex.testSync) { + return grammar.firstLineRegex.testSync(prefix) + } else { + + return grammar.firstLineRegex.test(prefix) + } } else { return false } @@ -395,7 +410,7 @@ class GrammarRegistry { // * `injectionPoint` An {Object} with the following keys: // * `type` The {String} type of syntax node that may embed other languages // * `language` A {Function} that is called with syntax nodes of the specified `type` and - // returns a {String} that will be tested against other grammars' `injectionRegExp` in + // returns a {String} that will be tested against other grammars' `injectionRegex` in // order to determine what language should be embedded. // * `content` A {Function} that is called with syntax nodes of the specified `type` and // returns another syntax node or array of syntax nodes that contain the embedded source code. @@ -542,12 +557,22 @@ class GrammarRegistry { } treeSitterGrammarForLanguageString (languageString) { + let longestMatchLength = 0 + let grammarWithLongestMatch = null for (const id in this.treeSitterGrammarsById) { const grammar = this.treeSitterGrammarsById[id] - if (grammar.injectionRegExp && grammar.injectionRegExp.test(languageString)) { - return grammar + if (grammar.injectionRegex) { + const match = languageString.match(grammar.injectionRegex) + if (match) { + const {length} = match[0] + if (length > longestMatchLength) { + grammarWithLongestMatch = grammar + longestMatchLength = length + } + } } } + return grammarWithLongestMatch } normalizeLanguageId (languageId) { diff --git a/src/tree-sitter-grammar.js b/src/tree-sitter-grammar.js index 594b8639c..a1bbbbe90 100644 --- a/src/tree-sitter-grammar.js +++ b/src/tree-sitter-grammar.js @@ -9,8 +9,12 @@ class TreeSitterGrammar { this.id = params.id this.name = params.name this.legacyScopeName = params.legacyScopeName - if (params.contentRegExp) this.contentRegExp = new RegExp(params.contentRegExp) - if (params.injectionRegExp) this.injectionRegExp = new RegExp(params.injectionRegExp) + + // TODO - Remove the `RegExp` spelling and only support `Regex`, once all of the existing + // Tree-sitter grammars are updated to spell it `Regex`. + this.contentRegex = buildRegex(params.contentRegex || params.contentRegExp) + this.injectionRegex = buildRegex(params.injectionRegex || params.injectionRegExp) + this.firstLineRegex = buildRegex(params.firstLineRegex) this.folds = params.folds || [] this.folds.forEach(normalizeFoldSpecification) @@ -36,7 +40,7 @@ class TreeSitterGrammar { } this.scopeMap = new SyntaxScopeMap(scopeSelectors) - this.fileTypes = params.fileTypes + this.fileTypes = params.fileTypes || [] this.injectionPoints = params.injectionPoints || [] // TODO - When we upgrade to a new enough version of node, use `require.resolve` @@ -125,3 +129,11 @@ function normalizeFoldSpecification (spec) { if (spec.start) normalizeFoldSpecification(spec.start) if (spec.end) normalizeFoldSpecification(spec.end) } + +function buildRegex (value) { + // Allow multiple alternatives to be specified via an array, for + // readability of the grammar file + if (Array.isArray(value)) value = value.map(_ => `(${_})`).join('|') + if (typeof value === 'string') return new RegExp(value) + return null +} diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index 9d42386e4..b9ecd3969 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -534,7 +534,7 @@ class LanguageLayer { } updateInjections (grammar) { - if (grammar.injectionRegExp) { + if (grammar.injectionRegex) { if (!this.currentParsePromise) this.currentParsePromise = Promise.resolve() this.currentParsePromise = this.currentParsePromise.then(async () => { await this._populateInjections(MAX_RANGE, null) From 8107be3b74dc949836d671480746501757963a5d Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Thu, 9 Aug 2018 17:24:56 -0700 Subject: [PATCH 648/753] :arrow_up: language-shellscript --- package-lock.json | 4 ++-- package.json | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index ea03950d6..7b72a6c55 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3663,8 +3663,8 @@ "integrity": "sha512-qaH8BDNBOkpbR4thmcRimEphnrzzhpDxeQM+WCM3Unp3a8r3aV2xcY9LlvbZxpclz8TOUyvuc5qgj1YI//ge9w==" }, "language-shellscript": { - "version": "https://www.atom.io/api/packages/language-shellscript/versions/0.27.2/tarball", - "integrity": "sha512-D89G7aEfwvyPcCii+dVTvICVBbXlyOMPHJEtUyRox0SgXAbO5RV/fgK3ZUEzV/YPUqw+5Ftq0VWoA2TyUsgGpg==", + "version": "https://www.atom.io/api/packages/language-shellscript/versions/0.27.3/tarball", + "integrity": "sha512-jmmKtPW+Koh6APyxskuNrp/yYrnYZ9jR17VWYEcQbvcfG7FEvnE2kwwWHttrXAe9rF9coZGwe9lcnYS1Wv3/6w==", "requires": { "tree-sitter-bash": "^0.13.2" } diff --git a/package.json b/package.json index 274996ea3..d1b005dcc 100644 --- a/package.json +++ b/package.json @@ -103,7 +103,7 @@ "language-ruby": "https://www.atom.io/api/packages/language-ruby/versions/0.72.2/tarball", "language-ruby-on-rails": "https://www.atom.io/api/packages/language-ruby-on-rails/versions/0.25.3/tarball", "language-sass": "https://www.atom.io/api/packages/language-sass/versions/0.62.0/tarball", - "language-shellscript": "https://www.atom.io/api/packages/language-shellscript/versions/0.27.2/tarball", + "language-shellscript": "https://www.atom.io/api/packages/language-shellscript/versions/0.27.3/tarball", "language-source": "https://www.atom.io/api/packages/language-source/versions/0.9.0/tarball", "language-sql": "https://www.atom.io/api/packages/language-sql/versions/0.25.10/tarball", "language-text": "https://www.atom.io/api/packages/language-text/versions/0.7.4/tarball", @@ -254,7 +254,7 @@ "language-ruby": "0.72.2", "language-ruby-on-rails": "0.25.3", "language-sass": "0.62.0", - "language-shellscript": "0.27.2", + "language-shellscript": "0.27.3", "language-source": "0.9.0", "language-sql": "0.25.10", "language-text": "0.7.4", From 858071d54e5929a58a7592e0984c005c831400d9 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Thu, 9 Aug 2018 17:48:08 -0700 Subject: [PATCH 649/753] :shirt: --- src/grammar-registry.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/grammar-registry.js b/src/grammar-registry.js index 60d656afa..d1e9453df 100644 --- a/src/grammar-registry.js +++ b/src/grammar-registry.js @@ -215,7 +215,6 @@ class GrammarRegistry { // If multiple grammars match by one of the above criteria, break ties. if (score > 0) { - // Prefer either TextMate or Tree-sitter grammars based on the user's settings. if (grammar instanceof TreeSitterGrammar) { if (this.config.get('core.useTreeSitterParsers')) { @@ -296,7 +295,6 @@ class GrammarRegistry { if (grammar.firstLineRegex.testSync) { return grammar.firstLineRegex.testSync(prefix) } else { - return grammar.firstLineRegex.test(prefix) } } else { From 6d54578daa3a79638d9aedd7f419f22df62d8525 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Fri, 10 Aug 2018 12:32:26 -0700 Subject: [PATCH 650/753] Use setTimeout instead of setImmediate in MenuManager This should fix the flaky test failures that have been occurring on windows VSTS builds --- spec/menu-manager-spec.coffee | 32 ++++++++++++-------------------- src/menu-manager.coffee | 5 +++-- 2 files changed, 15 insertions(+), 22 deletions(-) diff --git a/spec/menu-manager-spec.coffee b/spec/menu-manager-spec.coffee index 3bbd8b9da..c7b15aae6 100644 --- a/spec/menu-manager-spec.coffee +++ b/spec/menu-manager-spec.coffee @@ -58,10 +58,8 @@ describe "MenuManager", -> menu.add [{label: "A", submenu: [{label: "B", command: "b"}]}] atom.keymaps.add 'test', 'atom-workspace': 'ctrl-b': 'b' menu.update() - - waits 50 - - runs -> expect(menu.sendToBrowserProcess.argsForCall[0][1]['b']).toEqual ['ctrl-b'] + advanceClock(1) + expect(menu.sendToBrowserProcess.argsForCall[0][1]['b']).toEqual ['ctrl-b'] it "omits key bindings that are mapped to unset! in any context", -> # it would be nice to be smarter about omitting, but that would require a much @@ -69,10 +67,8 @@ describe "MenuManager", -> menu.add [{label: "A", submenu: [{label: "B", command: "b"}]}] atom.keymaps.add 'test', 'atom-workspace': 'ctrl-b': 'b' atom.keymaps.add 'test', 'atom-text-editor': 'ctrl-b': 'unset!' - - waits 50 - - runs -> expect(menu.sendToBrowserProcess.argsForCall[0][1]['b']).toBeUndefined() + advanceClock(1) + expect(menu.sendToBrowserProcess.argsForCall[0][1]['b']).toBeUndefined() it "omits key bindings that could conflict with AltGraph characters on macOS", -> Object.defineProperty process, 'platform', value: 'darwin' @@ -87,12 +83,10 @@ describe "MenuManager", -> 'alt-shift-C': 'c' 'alt-cmd-d': 'd' - waits 50 - - runs -> - expect(menu.sendToBrowserProcess.argsForCall[0][1]['b']).toBeUndefined() - expect(menu.sendToBrowserProcess.argsForCall[0][1]['c']).toBeUndefined() - expect(menu.sendToBrowserProcess.argsForCall[0][1]['d']).toEqual(['alt-cmd-d']) + advanceClock(1) + expect(menu.sendToBrowserProcess.argsForCall[0][1]['b']).toBeUndefined() + expect(menu.sendToBrowserProcess.argsForCall[0][1]['c']).toBeUndefined() + expect(menu.sendToBrowserProcess.argsForCall[0][1]['d']).toEqual(['alt-cmd-d']) it "omits key bindings that could conflict with AltGraph characters on Windows", -> Object.defineProperty process, 'platform', value: 'win32' @@ -107,12 +101,10 @@ describe "MenuManager", -> 'ctrl-alt-shift-C': 'c' 'ctrl-alt-cmd-d': 'd' - waits 50 - - runs -> - expect(menu.sendToBrowserProcess.argsForCall[0][1]['b']).toBeUndefined() - expect(menu.sendToBrowserProcess.argsForCall[0][1]['c']).toBeUndefined() - expect(menu.sendToBrowserProcess.argsForCall[0][1]['d']).toEqual(['ctrl-alt-cmd-d']) + advanceClock(1) + expect(menu.sendToBrowserProcess.argsForCall[0][1]['b']).toBeUndefined() + expect(menu.sendToBrowserProcess.argsForCall[0][1]['c']).toBeUndefined() + expect(menu.sendToBrowserProcess.argsForCall[0][1]['d']).toEqual(['ctrl-alt-cmd-d']) it "updates the application menu when a keymap is reloaded", -> spyOn(menu, 'update') diff --git a/src/menu-manager.coffee b/src/menu-manager.coffee index dbdcb2f0d..a3d35a1de 100644 --- a/src/menu-manager.coffee +++ b/src/menu-manager.coffee @@ -149,9 +149,9 @@ class MenuManager update: -> return unless @initialized - clearImmediate(@pendingUpdateOperation) if @pendingUpdateOperation? + clearTimeout(@pendingUpdateOperation) if @pendingUpdateOperation? - @pendingUpdateOperation = setImmediate => + @pendingUpdateOperation = setTimeout(=> unsetKeystrokes = new Set for binding in @keymapManager.getKeyBindings() if binding.command is 'unset!' @@ -168,6 +168,7 @@ class MenuManager keystrokesByCommand[binding.command].unshift binding.keystrokes @sendToBrowserProcess(@template, keystrokesByCommand) + , 1) loadPlatformItems: -> if platformMenu? From 02ca43db02b63e9b4b9e161a800075877e98d5bd Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Fri, 10 Aug 2018 14:46:55 -0700 Subject: [PATCH 651/753] :arrow_up: language packages --- package-lock.json | 75 +++++++++++++++++++++++++++++++++++------------ package.json | 16 +++++----- 2 files changed, 65 insertions(+), 26 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7b72a6c55..6a41684dc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3601,10 +3601,11 @@ "integrity": "sha512-x0AmmqK0Q3YWUH7XhIvIiqY+0E54mj3y4pXP5QjdDpkdDE3D9eZno/J+DiNmpiP5/l8+MV0Qas/DsZoK/HgulQ==" }, "language-javascript": { - "version": "https://www.atom.io/api/packages/language-javascript/versions/0.129.4/tarball", - "integrity": "sha512-9nCJgUy7LP9MIVupAVUCkgm+9y3igua0MZodz4HzY2QaJV8ZCcLu7+SEvn3YcbR0/whfQ2SjQikvyGvk4dEFoQ==", + "version": "https://www.atom.io/api/packages/language-javascript/versions/0.129.6/tarball", + "integrity": "sha512-BAl77AG8Jf85al0G4DIOTUhEglSWvW83lLZwikVmHAF80hFGJwUKmzPD1wRRsRq84cRYQ6+XJXcC2GqHjflybg==", "requires": { - "tree-sitter-javascript": "^0.13.3" + "tree-sitter-javascript": "^0.13.5", + "tree-sitter-regex": "^0.13.0" } }, "language-json": { @@ -3640,18 +3641,18 @@ "integrity": "sha512-HD6HI41u57i0/Tu9catiriURhJsef0RDrzJDkGDtdFkE9F9KPxC9Fayq2JBLJrhIyADRVXFxwxsfwQ2Jmh6hxg==" }, "language-python": { - "version": "https://www.atom.io/api/packages/language-python/versions/0.51.2/tarball", - "integrity": "sha512-NGCv0KhuZVCd//zzfvDsB2WTlxAThFmemLnIGfX3Tarj41tlH7SSAnptX4R7ZNZx0nD9uQzFqx4/1BuxgoTi+w==", + "version": "https://www.atom.io/api/packages/language-python/versions/0.51.3/tarball", + "integrity": "sha512-E0GjY80IEMPlQP+nwelu6AAWTZjupOluw/fnhUHMDmx+WPaX+wXhJi3jnnKHUbB+C3tWNlpEbTxT9ATIDJCiiQ==", "requires": { "atom-grammar-test": "^0.6.4", "tree-sitter-python": "^0.13.4" } }, "language-ruby": { - "version": "https://www.atom.io/api/packages/language-ruby/versions/0.72.2/tarball", - "integrity": "sha512-9c2JVnhW2LcrHP5bFCAllh1/wQXBATWNLtr/9+uJgwy82vcBZ++2rAdh12+8kfrG7mqhY1jnrOcdkD2rNoON/w==", + "version": "https://www.atom.io/api/packages/language-ruby/versions/0.72.3/tarball", + "integrity": "sha512-vyRirYanOzF/3wZ4Uip06VaJ3kXGDO1JbLRTagLA+39JY+XAKx5g8NgNi0JTuCuMI+f5zEItboniQN0ubIptzw==", "requires": { - "tree-sitter-ruby": "^0.13.3" + "tree-sitter-ruby": "^0.13.5" } }, "language-ruby-on-rails": { @@ -3690,8 +3691,8 @@ "integrity": "sha512-r6eUkKAcfMa2Xv41zHILIZacf7TauLQH2D/lWl3CYekN1DcUMPPuyhUHutV/BpWX3wy5ZDXhhtIHFK4zsAyWtA==" }, "language-typescript": { - "version": "https://www.atom.io/api/packages/language-typescript/versions/0.4.3/tarball", - "integrity": "sha512-ppeE49tZBFs5aq2U3fwitcHA3ETzzIibq/Iwzvh4v+aeeFB49EzDhIRQhKYz3Spm4p7mIV7rqzD337w+he/bIw==", + "version": "https://www.atom.io/api/packages/language-typescript/versions/0.4.4/tarball", + "integrity": "sha512-6P4APn1lsgFMLxYVaZPUebjD4N8/4i8L76GBndhiPcjEYPr06QFb0hePjm+NPE+jkB6XTv3Uc2LCQ6KxwgCqHQ==", "requires": { "tree-sitter-typescript": "^0.13.3" } @@ -5903,9 +5904,9 @@ } }, "tree-sitter-javascript": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/tree-sitter-javascript/-/tree-sitter-javascript-0.13.3.tgz", - "integrity": "sha512-kwuLjPo2Shi8CvTAkhka2Z1Hq7VhWyexuG+lhj0qL9inWVN+qJVYQO37mSGuMszC7ThcK2RGlKM3f2nFc1Fi+w==", + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/tree-sitter-javascript/-/tree-sitter-javascript-0.13.5.tgz", + "integrity": "sha512-80sUl2+kj0evGTueODpDmJksTNQbGtkG4EOxIygsjZ5Q6kFW/uBRHXHSlBtX5vkEIjljApZ8qse4C7cmG1CIFA==", "requires": { "nan": "^2.4.0" } @@ -5918,12 +5919,50 @@ "nan": "^2.4.0" } }, - "tree-sitter-ruby": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/tree-sitter-ruby/-/tree-sitter-ruby-0.13.3.tgz", - "integrity": "sha512-3Jo7ejZkv+3NXRfyButJM6NKmwSyfgkP6BZPP8/Lah/iB1ljY8k+DHG1MUEPxWypogyEA8QIToujLLIf9yfHgg==", + "tree-sitter-regex": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/tree-sitter-regex/-/tree-sitter-regex-0.13.0.tgz", + "integrity": "sha512-b8EnSNTAYGSlfP4sHEA0NfVf+mn2eyCqWIyTaBHKkEUlxkKloo7551tY7LzxicetG4R6WMzPG/ZsI+jrIyFplQ==", "requires": { - "nan": "^2.10.0" + "nan": "^2.0.0" + } + }, + "tree-sitter-ruby": { + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/tree-sitter-ruby/-/tree-sitter-ruby-0.13.5.tgz", + "integrity": "sha512-Trg4EOKkL1yx0y74f/b5YVvqUYO1cBNUpGsfltDqizPdO3yfLTykBZZgd31N1l9HEiaZs1iNp6vsvdpnLQ1d3w==", + "requires": { + "nan": "^2.10.0", + "prebuild-install": "^5.0.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + }, + "prebuild-install": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.0.0.tgz", + "integrity": "sha512-AvcPLFqNz/hDd6o7qLj8i9xB479P9jSjA/p6m4927CRfY3tsmPfyFmD7RKXtdp6I2d1BAIVBgJoj5mxRJDZL4w==", + "requires": { + "detect-libc": "^1.0.3", + "expand-template": "^1.0.2", + "github-from-package": "0.0.0", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "node-abi": "^2.2.0", + "noop-logger": "^0.1.1", + "npmlog": "^4.0.1", + "os-homedir": "^1.0.1", + "pump": "^2.0.1", + "rc": "^1.2.7", + "simple-get": "^2.7.0", + "tar-fs": "^1.13.0", + "tunnel-agent": "^0.6.0", + "which-pm-runs": "^1.0.0" + } + } } }, "tree-sitter-typescript": { diff --git a/package.json b/package.json index 5d25fa10a..a538f5bbf 100644 --- a/package.json +++ b/package.json @@ -90,7 +90,7 @@ "language-html": "https://www.atom.io/api/packages/language-html/versions/0.51.1/tarball", "language-hyperlink": "https://www.atom.io/api/packages/language-hyperlink/versions/0.16.3/tarball", "language-java": "https://www.atom.io/api/packages/language-java/versions/0.30.0/tarball", - "language-javascript": "https://www.atom.io/api/packages/language-javascript/versions/0.129.4/tarball", + "language-javascript": "https://www.atom.io/api/packages/language-javascript/versions/0.129.6/tarball", "language-json": "https://www.atom.io/api/packages/language-json/versions/0.19.2/tarball", "language-less": "https://www.atom.io/api/packages/language-less/versions/0.34.2/tarball", "language-make": "https://www.atom.io/api/packages/language-make/versions/0.22.3/tarball", @@ -99,8 +99,8 @@ "language-perl": "https://www.atom.io/api/packages/language-perl/versions/0.38.1/tarball", "language-php": "https://www.atom.io/api/packages/language-php/versions/0.44.0/tarball", "language-property-list": "https://www.atom.io/api/packages/language-property-list/versions/0.9.1/tarball", - "language-python": "https://www.atom.io/api/packages/language-python/versions/0.51.2/tarball", - "language-ruby": "https://www.atom.io/api/packages/language-ruby/versions/0.72.2/tarball", + "language-python": "https://www.atom.io/api/packages/language-python/versions/0.51.3/tarball", + "language-ruby": "https://www.atom.io/api/packages/language-ruby/versions/0.72.3/tarball", "language-ruby-on-rails": "https://www.atom.io/api/packages/language-ruby-on-rails/versions/0.25.3/tarball", "language-sass": "https://www.atom.io/api/packages/language-sass/versions/0.62.0/tarball", "language-shellscript": "https://www.atom.io/api/packages/language-shellscript/versions/0.27.3/tarball", @@ -109,7 +109,7 @@ "language-text": "https://www.atom.io/api/packages/language-text/versions/0.7.4/tarball", "language-todo": "https://www.atom.io/api/packages/language-todo/versions/0.29.4/tarball", "language-toml": "https://www.atom.io/api/packages/language-toml/versions/0.18.2/tarball", - "language-typescript": "https://www.atom.io/api/packages/language-typescript/versions/0.4.3/tarball", + "language-typescript": "https://www.atom.io/api/packages/language-typescript/versions/0.4.4/tarball", "language-xml": "https://www.atom.io/api/packages/language-xml/versions/0.35.2/tarball", "language-yaml": "https://www.atom.io/api/packages/language-yaml/versions/0.32.0/tarball", "less-cache": "1.1.0", @@ -241,7 +241,7 @@ "language-html": "0.51.1", "language-hyperlink": "0.16.3", "language-java": "0.30.0", - "language-javascript": "0.129.4", + "language-javascript": "0.129.6", "language-json": "0.19.2", "language-less": "0.34.2", "language-make": "0.22.3", @@ -250,8 +250,8 @@ "language-perl": "0.38.1", "language-php": "0.44.0", "language-property-list": "0.9.1", - "language-python": "0.51.2", - "language-ruby": "0.72.2", + "language-python": "0.51.3", + "language-ruby": "0.72.3", "language-ruby-on-rails": "0.25.3", "language-sass": "0.62.0", "language-shellscript": "0.27.3", @@ -260,7 +260,7 @@ "language-text": "0.7.4", "language-todo": "0.29.4", "language-toml": "0.18.2", - "language-typescript": "0.4.3", + "language-typescript": "0.4.4", "language-xml": "0.35.2", "language-yaml": "0.32.0" }, From 0a361de70eff2371dfc98982d850d12336ed9e07 Mon Sep 17 00:00:00 2001 From: Joseph Lyons Date: Sat, 11 Aug 2018 01:09:33 -0400 Subject: [PATCH 652/753] Added word "want" in sentence --- src/config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/config.js b/src/config.js index 6bf5a5d53..094f41f46 100644 --- a/src/config.js +++ b/src/config.js @@ -43,7 +43,7 @@ const schemaEnforcers = {} // ### Value Coercion // // Config settings each have a type specified by way of a -// [schema](json-schema.org). For example we might an integer setting that only +// [schema](json-schema.org). For example we might want an integer setting that only // allows integers greater than `0`: // // ```coffee From 49185920bf61a745058561e11f7396790685df0f Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Sun, 12 Aug 2018 11:44:26 -0700 Subject: [PATCH 653/753] :arrow_up: text-buffer, tree-sitter to fix deprecated Nan API usages --- package-lock.json | 20 ++++++++++---------- package.json | 4 ++-- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6a41684dc..b2df87492 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5562,9 +5562,9 @@ } }, "superstring": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/superstring/-/superstring-2.3.2.tgz", - "integrity": "sha512-uc1Z3wi4jwto9Ve86oKEdHoKfF3Vfy82u/pgCnornC/BEf8eGK9PHJDRtqvEB0ytyMWQ3zNDSocsiCpZFAobkw==", + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/superstring/-/superstring-2.3.4.tgz", + "integrity": "sha512-DcNkTCdB9F3FMZRdURSALsHi+7DWqFCI0cH+Eg8mwBg+kxQs6GeB3LrGUvCI5bEB6Dtlu2ox8UYN0onPN4JeZQ==", "requires": { "nan": "^2.10.0" } @@ -5707,9 +5707,9 @@ } }, "text-buffer": { - "version": "13.14.5", - "resolved": "https://registry.npmjs.org/text-buffer/-/text-buffer-13.14.5.tgz", - "integrity": "sha512-Zppx9B3NV3cwkobM3kUV4qfOYZbuhPhDo5R8wKY+q5CIh0JWejcke4XM6IZnq13yrN3USmQwCraalM+09Rbakg==", + "version": "13.14.6", + "resolved": "https://registry.npmjs.org/text-buffer/-/text-buffer-13.14.6.tgz", + "integrity": "sha512-CC2uyrnn+bZXIOVtXMR8jNPyrfciPGMjfyKBY9BkenbtQc06vHy9QvBhkDRf0kY/J1uCD3sJ/cbV6OV7yYM/Sw==", "requires": { "delegato": "^1.0.0", "diff": "^2.2.1", @@ -5721,7 +5721,7 @@ "mkdirp": "^0.5.1", "pathwatcher": "8.0.1", "serializable": "^1.0.3", - "superstring": "2.3.2", + "superstring": "2.3.4", "underscore-plus": "^1.0.0" }, "dependencies": { @@ -5788,9 +5788,9 @@ "integrity": "sha512-DlX6dR0lOIRDFxI0mjL9IYg6OTncLm/Zt+JiBhE5OlFcAR8yc9S7FFXU9so0oda47frdM/JFsk7UjNt9vscKcg==" }, "tree-sitter": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/tree-sitter/-/tree-sitter-0.13.2.tgz", - "integrity": "sha512-UPQgdr0tpMOEvgXFeRjD/1An/cmLNH28Itv24jSU8GzT9l8Z5qpEEK060JH08ivna6XRAuIZ9KyJ/pAWgcxaaA==", + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/tree-sitter/-/tree-sitter-0.13.6.tgz", + "integrity": "sha512-HU6wzU1KUVe56HQKU04rVhX51U6myG3tuc3cdKZHNztv9LihI33eIOxGExPPCTSpHfDoV+a0i6Az8YOopEj+5w==", "requires": { "nan": "^2.10.0", "prebuild-install": "^5.0.0" diff --git a/package.json b/package.json index a538f5bbf..9b0e71fd6 100644 --- a/package.json +++ b/package.json @@ -157,9 +157,9 @@ "symbols-view": "https://www.atom.io/api/packages/symbols-view/versions/0.118.2/tarball", "tabs": "https://www.atom.io/api/packages/tabs/versions/0.109.2/tarball", "temp": "^0.8.3", - "text-buffer": "13.14.5", + "text-buffer": "13.14.6", "timecop": "https://www.atom.io/api/packages/timecop/versions/0.36.2/tarball", - "tree-sitter": "0.13.2", + "tree-sitter": "0.13.6", "tree-view": "https://www.atom.io/api/packages/tree-view/versions/0.222.0/tarball", "typescript-simple": "1.0.0", "underscore-plus": "^1.6.8", From a01d0a7983fbdcda2c19df240df842335923e876 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Mon, 13 Aug 2018 10:15:34 -0700 Subject: [PATCH 654/753] Adjust test to await fewer changes due to tree-sitter async bugfix --- spec/tree-sitter-language-mode-spec.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/spec/tree-sitter-language-mode-spec.js b/spec/tree-sitter-language-mode-spec.js index 2b8283067..ed57c1f7b 100644 --- a/spec/tree-sitter-language-mode-spec.js +++ b/spec/tree-sitter-language-mode-spec.js @@ -686,8 +686,7 @@ describe('TreeSitterLanguageMode', () => { const languageMode = new TreeSitterLanguageMode({buffer, grammar: ejsGrammar, grammars: atom.grammars}) buffer.setLanguageMode(languageMode) - // 4 parses: EJS, HTML, template JS, script tag JS - await nextHighlightingUpdate(languageMode) + // Parse EJS, then HTML and template JS in parallel, then script tag JS await nextHighlightingUpdate(languageMode) await nextHighlightingUpdate(languageMode) await nextHighlightingUpdate(languageMode) From 006859bedc5303bfd168098e2454909d125d3891 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Mon, 13 Aug 2018 11:32:34 -0400 Subject: [PATCH 655/753] :arrow-up: github --- package-lock.json | 22 +++++++++++----------- package.json | 4 ++-- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/package-lock.json b/package-lock.json index b2df87492..b8fd8ca0d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2242,9 +2242,9 @@ } }, "dugite": { - "version": "1.68.0", - "resolved": "https://registry.npmjs.org/dugite/-/dugite-1.68.0.tgz", - "integrity": "sha512-Pa0u6MhADuLq/Vq501//1UAOXMneUaf0DhVDJxAlb25AOUxGlqyD5FQQ2F7N5+XBkaZKUBW6aeCu7pigAdyWVg==", + "version": "1.72.0", + "resolved": "https://registry.npmjs.org/dugite/-/dugite-1.72.0.tgz", + "integrity": "sha512-HO7T9f+5/uMwFPauqKMhSg7kzI+MtF2fBDMYNSdWPAayGDBolK/7NI6R8JDoP3akPeUgRkoHGRBLkBZHwtTu0g==", "requires": { "checksum": "^0.1.1", "mkdirp": "^0.5.1", @@ -2255,9 +2255,9 @@ }, "dependencies": { "tar": { - "version": "4.4.4", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.4.tgz", - "integrity": "sha512-mq9ixIYfNF9SK0IS/h2HKMu8Q2iaCuhDDsZhdEag/FHv8fOaYld4vN7ouMgcSSt5WKZzPs8atclTcJm36OTh4w==", + "version": "4.4.6", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.6.tgz", + "integrity": "sha512-tMkTnh9EdzxyfW+6GK6fCahagXsnYk6kE6S9Gr9pjVdys769+laCTbodXDhPAjzVtEBazRgP0gYqOjnk9dQzLg==", "requires": { "chownr": "^1.0.1", "fs-minipass": "^1.2.5", @@ -2892,8 +2892,8 @@ } }, "github": { - "version": "https://www.atom.io/api/packages/github/versions/0.18.2/tarball", - "integrity": "sha512-nEgyFtKsIPQ6bNVvUvmypNsZ6u09z9WXOkhUFi5K6oCEiPvD7qgqT52BecIk37aMghwmF/r7mNQDHB0+jTZlSw==", + "version": "https://www.atom.io/api/packages/github/versions/0.19.0-0/tarball", + "integrity": "sha512-+mlatUmj5fQgld1J/Ov+JBKIehjMjiXpmOng0p9zV8BXZTNZzYQ/duKGhwVCLwH5rAfZQPxRSHGrcG75a/d3rw==", "requires": { "atom-babel6-transpiler": "1.2.0", "babel-generator": "6.26.1", @@ -4154,9 +4154,9 @@ "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" }, "minipass": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.3.tgz", - "integrity": "sha512-/jAn9/tEX4gnpyRATxgHEOV6xbcyxgT7iUnxo9Y3+OB0zX00TgKIv/2FZCf5brBbICcwbLqVv2ImjvWWrQMSYw==", + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.4.tgz", + "integrity": "sha512-mlouk1OHlaUE8Odt1drMtG1bAJA4ZA6B/ehysgV0LUIrDHdKgo1KorZq3pK0b/7Z7LJIQ12MNM6aC+Tn6lUZ5w==", "requires": { "safe-buffer": "^5.1.2", "yallist": "^3.0.0" diff --git a/package.json b/package.json index 9b0e71fd6..ee4440702 100644 --- a/package.json +++ b/package.json @@ -67,7 +67,7 @@ "fuzzy-finder": "https://www.atom.io/api/packages/fuzzy-finder/versions/1.8.2/tarball", "git-diff": "https://www.atom.io/api/packages/git-diff/versions/1.3.9/tarball", "git-utils": "5.2.1", - "github": "https://www.atom.io/api/packages/github/versions/0.18.2/tarball", + "github": "https://www.atom.io/api/packages/github/versions/0.19.0-0/tarball", "glob": "^7.1.1", "go-to-line": "https://www.atom.io/api/packages/go-to-line/versions/0.33.0/tarball", "grammar-selector": "https://www.atom.io/api/packages/grammar-selector/versions/0.50.1/tarball", @@ -203,7 +203,7 @@ "exception-reporting": "0.43.1", "find-and-replace": "0.215.12", "fuzzy-finder": "1.8.2", - "github": "0.18.2", + "github": "0.19.0-0", "git-diff": "1.3.9", "go-to-line": "0.33.0", "grammar-selector": "0.50.1", From 420e120e25fde9aaa76e50a7ace6239112479a17 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Mon, 13 Aug 2018 11:06:22 -0700 Subject: [PATCH 656/753] :arrow_up: snippets --- package-lock.json | 4 ++-- package.json | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index b2df87492..9e60ee78e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5288,8 +5288,8 @@ "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" }, "snippets": { - "version": "https://www.atom.io/api/packages/snippets/versions/1.3.3/tarball", - "integrity": "sha512-91s9wGMInHEXIQj21cll8DoJ983Tj394bms9OQzk52mTxraSVwIO5jyTqUm592i59eQwBCpaXMx8Unhk2K0FDQ==", + "version": "https://www.atom.io/api/packages/snippets/versions/1.3.4/tarball", + "integrity": "sha512-G2f1s8y+19jj6qMeRQbXNo13XgDxLymNwDwl8/+wgR5Dg+W+NNm+GZ+V5/67R2xox7g1EBq0d1D6rxV6GmlNaw==", "requires": { "async": "~0.2.6", "atom-select-list": "^0.7.0", diff --git a/package.json b/package.json index 9b0e71fd6..110e391ac 100644 --- a/package.json +++ b/package.json @@ -148,7 +148,7 @@ "service-hub": "^0.7.4", "settings-view": "https://www.atom.io/api/packages/settings-view/versions/0.255.0/tarball", "sinon": "1.17.4", - "snippets": "https://www.atom.io/api/packages/snippets/versions/1.3.3/tarball", + "snippets": "https://www.atom.io/api/packages/snippets/versions/1.3.4/tarball", "solarized-dark-syntax": "https://www.atom.io/api/packages/solarized-dark-syntax/versions/1.1.5/tarball", "solarized-light-syntax": "https://www.atom.io/api/packages/solarized-light-syntax/versions/1.1.5/tarball", "spell-check": "https://www.atom.io/api/packages/spell-check/versions/0.74.0/tarball", @@ -218,7 +218,7 @@ "open-on-github": "1.3.1", "package-generator": "1.3.0", "settings-view": "0.255.0", - "snippets": "1.3.3", + "snippets": "1.3.4", "spell-check": "0.74.0", "status-bar": "1.8.15", "styleguide": "0.49.12", From 732d13c5a4989d0967592f49d378a0e65e991524 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Mon, 13 Aug 2018 15:54:41 -0400 Subject: [PATCH 657/753] :arrow_up: github --- package-lock.json | 4 ++-- package.json | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index b8fd8ca0d..a348348ee 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2892,8 +2892,8 @@ } }, "github": { - "version": "https://www.atom.io/api/packages/github/versions/0.19.0-0/tarball", - "integrity": "sha512-+mlatUmj5fQgld1J/Ov+JBKIehjMjiXpmOng0p9zV8BXZTNZzYQ/duKGhwVCLwH5rAfZQPxRSHGrcG75a/d3rw==", + "version": "https://www.atom.io/api/packages/github/versions/0.19.0-1/tarball", + "integrity": "sha512-W2Bxiv3wkiSjDC4eQhQ10yxDFJiPKzAuSNe5e1QyQQfn85+9HaE5sibi5V3iYsxKb35ZUK1ezbYH3CXkY29YvA==", "requires": { "atom-babel6-transpiler": "1.2.0", "babel-generator": "6.26.1", diff --git a/package.json b/package.json index ee4440702..14c12daab 100644 --- a/package.json +++ b/package.json @@ -67,7 +67,7 @@ "fuzzy-finder": "https://www.atom.io/api/packages/fuzzy-finder/versions/1.8.2/tarball", "git-diff": "https://www.atom.io/api/packages/git-diff/versions/1.3.9/tarball", "git-utils": "5.2.1", - "github": "https://www.atom.io/api/packages/github/versions/0.19.0-0/tarball", + "github": "https://www.atom.io/api/packages/github/versions/0.19.0-1/tarball", "glob": "^7.1.1", "go-to-line": "https://www.atom.io/api/packages/go-to-line/versions/0.33.0/tarball", "grammar-selector": "https://www.atom.io/api/packages/grammar-selector/versions/0.50.1/tarball", @@ -203,7 +203,7 @@ "exception-reporting": "0.43.1", "find-and-replace": "0.215.12", "fuzzy-finder": "1.8.2", - "github": "0.19.0-0", + "github": "0.19.0-1", "git-diff": "1.3.9", "go-to-line": "0.33.0", "grammar-selector": "0.50.1", From 10c772adfbf16a14f7de9bf19d00b145240cbd09 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Tue, 14 Aug 2018 08:12:25 -0400 Subject: [PATCH 658/753] :arrow_up: github v0.19.0 --- package-lock.json | 4 ++-- package.json | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index a348348ee..8fe30cb0c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2892,8 +2892,8 @@ } }, "github": { - "version": "https://www.atom.io/api/packages/github/versions/0.19.0-1/tarball", - "integrity": "sha512-W2Bxiv3wkiSjDC4eQhQ10yxDFJiPKzAuSNe5e1QyQQfn85+9HaE5sibi5V3iYsxKb35ZUK1ezbYH3CXkY29YvA==", + "version": "https://www.atom.io/api/packages/github/versions/0.19.0/tarball", + "integrity": "sha512-JnAQGVCBXAmVW7qIrgw6a41G4MRAPIa81Mx3oFtnlZYC77sFA2vd6eUnWhujHBZpK1q2HmlihVsAhpvDKdkk0A==", "requires": { "atom-babel6-transpiler": "1.2.0", "babel-generator": "6.26.1", diff --git a/package.json b/package.json index 14c12daab..085accde8 100644 --- a/package.json +++ b/package.json @@ -67,7 +67,7 @@ "fuzzy-finder": "https://www.atom.io/api/packages/fuzzy-finder/versions/1.8.2/tarball", "git-diff": "https://www.atom.io/api/packages/git-diff/versions/1.3.9/tarball", "git-utils": "5.2.1", - "github": "https://www.atom.io/api/packages/github/versions/0.19.0-1/tarball", + "github": "https://www.atom.io/api/packages/github/versions/0.19.0/tarball", "glob": "^7.1.1", "go-to-line": "https://www.atom.io/api/packages/go-to-line/versions/0.33.0/tarball", "grammar-selector": "https://www.atom.io/api/packages/grammar-selector/versions/0.50.1/tarball", @@ -203,7 +203,7 @@ "exception-reporting": "0.43.1", "find-and-replace": "0.215.12", "fuzzy-finder": "1.8.2", - "github": "0.19.0-1", + "github": "0.19.0", "git-diff": "1.3.9", "go-to-line": "0.33.0", "grammar-selector": "0.50.1", From ada74bfd499e79604d42debdaa2200e264057918 Mon Sep 17 00:00:00 2001 From: Allison McMillan Date: Tue, 14 Aug 2018 11:13:50 -0400 Subject: [PATCH 659/753] Updates atom near term roadmap --- docs/focus/README.md | 45 +++++++++----------------------------------- 1 file changed, 9 insertions(+), 36 deletions(-) diff --git a/docs/focus/README.md b/docs/focus/README.md index 1dbdfca58..e5cc0f538 100644 --- a/docs/focus/README.md +++ b/docs/focus/README.md @@ -2,10 +2,6 @@ Want to know what the Atom team is working on and what has our focus over the next few months? You've come to the right place. 🎯 -The sections below represent our **near-term roadmap**: - -* [Atom Core](#atom-core) -* [Tree-sitter](#tree-sitter) This roadmap is a [living document](https://en.wikipedia.org/wiki/Living_document): it represents our current plans, but we expect these plans to change from time to time. Follow [this link](https://github.com/atom/atom/blob/4fbad81a7cd2f2e3925d7e920086bc1ebf2fe210/docs/focus/README.md) to see the previous major version of this roadmap. @@ -13,43 +9,20 @@ You can find our bi-weekly iteration plans by searching for issues with the [`it --- -## Atom Core +### Core package development is streamlined +Everything in Atom is a package. While this adds to its hackability, it is not always the best path forward. Consolidating packages as well as thinking about other ways to decrease friction for contributors will help pay down some of our tech debt in this area. More information regarding planning was provided in [this RFC](https://github.com/atom/atom/blob/master/docs/rfcs/003-consolidate-core-packages.md) -### Enable improvements to built-in packages to be delivered more frequently +- [ ] Merge at least 22 packages in to atom/atom -- [ ] Investigate options for enabling more frequent updates to built-in packages either by shipping Atom more frequently or enabling out-of-band package updates -- [ ] Write and publish an RFC describing the proposed alternatives -- [ ] Implement the approved solution such that updates can start being delivered more frequently in the next few months -### Clarify issue and PR processes to streamline triage and contribution +### Improve Communication and Process - [ ] Refine process for triaging issues and PRs across Atom org repositories -- [ ] Publish a document that outlines merge requirements for PRs -- [ ] Triage existing/old issues and PRs across our repos weekly to clear out the backlog and get our open issues back to a manageable state +- [ ] Publish a document that outlines merge requirements for community PRs +- [ ] Reactive tickets are incorporated in to 80% of all sprints - [ ] Automate some aspects of Atom issue and PR triage with Probot, especially around ensuring PRs follow our contribution guidelines -### Streamline the Atom Core release process +### Establish and Measure -- [ ] Implement "Publish" action to publish releases using Atom Release Publisher -- [ ] Complete automation of Linux package publishing -- [ ] Automate generation of draft release notes for new releases -- [ ] Investigate scheduled automation of Atom releases -- [ ] Update Atom release process documentation to reflect new release steps -- [ ] Move to VSTS CI to centralize all OS platform builds on a single service -- [ ] Prototype the use of Electron's new update service to see if it works for our needs - -### [Stretch] Enable pre-transpilation of built-in packages to remove compiler dependencies from Atom - -- [ ] Investigate approaches for pre-transpilation of Babel and TypeScript code in built-in packages -- [ ] Write an RFC that covers both on-demand transpilation and pre-transpilation for Atom builds - -## Tree-sitter - -### Finish work on Tree-sitter syntax highlighting, enable it by default - -- [ ] Implement parsing on a background thread to ensure responsiveness -- [ ] Add a system for highlighting built-in functions and other things not distinguished in the AST. -- [ ] Add a system for parsing things like escape sequences in regexes, which are not identified in the AST. -- [ ] Document the new grammar format in the flight manual. -- [ ] Add a way of disabling Tree-sitter highlighting on a per-language basis. -- [ ] Enable Tree-sitter highlighting by default for one or more languages. +- [ ] Implement Atom metrics dashboard that can be used to drive future decisions +- [ ] Determine what may be helpful to measure in the future building upon work [already in progress](http://blog.atom.io/2018/06/20/atom-metrics.html) From 418f9f0c568834216e84aabb1b16df351b7dcb74 Mon Sep 17 00:00:00 2001 From: Tilde Ann Thurium Date: Tue, 14 Aug 2018 14:41:37 -0700 Subject: [PATCH 660/753] :arrow_up: `metrics` to 1.6.1 --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 4a417c68a..4c0807a89 100644 --- a/package.json +++ b/package.json @@ -118,7 +118,7 @@ "link": "https://www.atom.io/api/packages/link/versions/0.31.4/tarball", "markdown-preview": "https://www.atom.io/api/packages/markdown-preview/versions/0.159.21/tarball", "marked": "^0.3.12", - "metrics": "https://www.atom.io/api/packages/metrics/versions/1.6.0/tarball", + "metrics": "https://www.atom.io/api/packages/metrics/versions/1.6.1/tarball", "minimatch": "^3.0.3", "mocha": "2.5.1", "mocha-junit-reporter": "^1.13.0", @@ -213,7 +213,7 @@ "line-ending-selector": "0.7.7", "link": "0.31.4", "markdown-preview": "0.159.21", - "metrics": "1.6.0", + "metrics": "1.6.1", "notifications": "0.70.5", "open-on-github": "1.3.1", "package-generator": "1.3.0", From be446e64f4b51d2fb64065f71815d8da8606f737 Mon Sep 17 00:00:00 2001 From: Tilde Ann Thurium Date: Tue, 14 Aug 2018 14:50:09 -0700 Subject: [PATCH 661/753] add package-lock.json --- package-lock.json | 2331 +++++++++++++++++++++++---------------------- 1 file changed, 1191 insertions(+), 1140 deletions(-) diff --git a/package-lock.json b/package-lock.json index 73be6cc30..22d642a32 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,11 +9,11 @@ "resolved": "https://registry.npmjs.org/@atom/nsfw/-/nsfw-1.0.18.tgz", "integrity": "sha512-YceKV9a3X62mh4Q78Nyi8aTRaoVGdpeJBHogL8gxU17iBhEpYvxGgMfTe02j1hH2taFT4barkZ5RdZkGKIsJ/w==", "requires": { - "fs-extra": "^0.26.5", - "lodash.isinteger": "^4.0.4", - "lodash.isundefined": "^3.0.1", - "nan": "^2.0.0", - "promisify-node": "^0.3.0" + "fs-extra": "0.26.7", + "lodash.isinteger": "4.0.4", + "lodash.isundefined": "3.0.1", + "nan": "2.10.0", + "promisify-node": "0.3.0" } }, "@atom/source-map-support": { @@ -29,10 +29,10 @@ "resolved": "https://registry.npmjs.org/@atom/watcher/-/watcher-1.0.8.tgz", "integrity": "sha512-53un+vGSaY7Fsbvmg8gerYOA3ISipMWR3qiYR9hZWqSfvFsksXJfGrmFsfbBj3uqGRQ3gPTi6wpxcFSWjbWVFQ==", "requires": { - "event-kit": "^2.5.0", - "fs-extra": "^6.0.0", - "nan": "^2.10.0", - "node-pre-gyp": "^0.10.0" + "event-kit": "2.5.0", + "fs-extra": "6.0.1", + "nan": "2.10.0", + "node-pre-gyp": "0.10.0" }, "dependencies": { "abbrev": { @@ -51,8 +51,8 @@ "version": "1.1.4", "bundled": true, "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" + "delegates": "1.0.0", + "readable-stream": "2.3.3" } }, "balanced-match": { @@ -63,7 +63,7 @@ "version": "1.1.8", "bundled": true, "requires": { - "balanced-match": "^1.0.0", + "balanced-match": "1.0.0", "concat-map": "0.0.1" } }, @@ -111,16 +111,16 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-6.0.1.tgz", "integrity": "sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA==", "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "graceful-fs": "4.1.11", + "jsonfile": "4.0.0", + "universalify": "0.1.2" } }, "fs-minipass": { "version": "1.2.5", "bundled": true, "requires": { - "minipass": "^2.2.1" + "minipass": "2.3.3" } }, "fs.realpath": { @@ -131,26 +131,26 @@ "version": "2.7.4", "bundled": 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" + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.2" } }, "glob": { "version": "7.1.1", "bundled": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.2", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "has-unicode": { @@ -165,15 +165,15 @@ "version": "3.0.1", "bundled": true, "requires": { - "minimatch": "^3.0.4" + "minimatch": "3.0.4" } }, "inflight": { "version": "1.0.6", "bundled": true, "requires": { - "once": "^1.3.0", - "wrappy": "1" + "once": "1.4.0", + "wrappy": "1.0.2" } }, "inherits": { @@ -188,7 +188,7 @@ "version": "1.0.0", "bundled": true, "requires": { - "number-is-nan": "^1.0.0" + "number-is-nan": "1.0.1" } }, "isarray": { @@ -200,14 +200,14 @@ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", "requires": { - "graceful-fs": "^4.1.6" + "graceful-fs": "4.1.11" } }, "minimatch": { "version": "3.0.4", "bundled": true, "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "1.1.8" } }, "minimist": { @@ -218,8 +218,8 @@ "version": "2.3.3", "bundled": true, "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" + "safe-buffer": "5.1.2", + "yallist": "3.0.2" }, "dependencies": { "safe-buffer": { @@ -236,7 +236,7 @@ "version": "1.1.0", "bundled": true, "requires": { - "minipass": "^2.2.1" + "minipass": "2.3.3" } }, "mkdirp": { @@ -254,33 +254,33 @@ "version": "2.2.1", "bundled": true, "requires": { - "debug": "^2.1.2", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" + "debug": "2.6.9", + "iconv-lite": "0.4.19", + "sax": "1.2.4" } }, "node-pre-gyp": { "version": "0.10.0", "bundled": true, "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.0", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.1.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" + "detect-libc": "1.0.3", + "mkdirp": "0.5.1", + "needle": "2.2.1", + "nopt": "4.0.1", + "npm-packlist": "1.1.10", + "npmlog": "4.1.2", + "rc": "1.2.8", + "rimraf": "2.6.1", + "semver": "5.3.0", + "tar": "4.4.4" }, "dependencies": { "nopt": { "version": "4.0.1", "bundled": true, "requires": { - "abbrev": "1", - "osenv": "^0.1.4" + "abbrev": "1.1.1", + "osenv": "0.1.5" } }, "safe-buffer": { @@ -291,13 +291,13 @@ "version": "4.4.4", "bundled": true, "requires": { - "chownr": "^1.0.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.3.3", - "minizlib": "^1.1.0", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.2" + "chownr": "1.0.1", + "fs-minipass": "1.2.5", + "minipass": "2.3.3", + "minizlib": "1.1.0", + "mkdirp": "0.5.1", + "safe-buffer": "5.1.2", + "yallist": "3.0.2" } }, "yallist": { @@ -314,18 +314,18 @@ "version": "1.1.10", "bundled": true, "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" + "ignore-walk": "3.0.1", + "npm-bundled": "1.0.3" } }, "npmlog": { "version": "4.1.2", "bundled": true, "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" + "are-we-there-yet": "1.1.4", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" } }, "number-is-nan": { @@ -340,7 +340,7 @@ "version": "1.4.0", "bundled": true, "requires": { - "wrappy": "1" + "wrappy": "1.0.2" } }, "os-homedir": { @@ -355,8 +355,8 @@ "version": "0.1.5", "bundled": true, "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" } }, "path-is-absolute": { @@ -371,10 +371,10 @@ "version": "1.2.8", "bundled": true, "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" + "deep-extend": "0.6.0", + "ini": "1.3.5", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" }, "dependencies": { "minimist": { @@ -387,20 +387,20 @@ "version": "2.3.3", "bundled": true, "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.0.3", - "util-deprecate": "~1.0.1" + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" } }, "rimraf": { "version": "2.6.1", "bundled": true, "requires": { - "glob": "^7.0.5" + "glob": "7.1.1" } }, "safe-buffer": { @@ -427,23 +427,23 @@ "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" + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" } }, "string_decoder": { "version": "1.0.3", "bundled": true, "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "5.1.1" } }, "strip-ansi": { "version": "3.0.1", "bundled": true, "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "2.1.1" } }, "strip-json-comments": { @@ -458,7 +458,7 @@ "version": "1.1.2", "bundled": true, "requires": { - "string-width": "^1.0.2" + "string-width": "1.0.2" } }, "wrappy": { @@ -472,8 +472,8 @@ "resolved": "https://registry.npmjs.org/CSSselect/-/CSSselect-0.4.1.tgz", "integrity": "sha1-+Kt+H4QYzmPNput713ioXX7EkrI=", "requires": { - "CSSwhat": "0.4", - "domutils": "1.4" + "CSSwhat": "0.4.7", + "domutils": "1.4.3" } }, "CSSwhat": { @@ -486,7 +486,7 @@ "integrity": "sha512-fM7e2HvlwwQ38lD5F2FFH6LaT6z4rm6q8XTeIpZOkIymtMx8YdNyZDl2WS0bP0+uBLPxeZdw2E+DJZmKxw9oRA==", "requires": { "etch": "0.9.0", - "semver": "^5.5.0" + "semver": "5.5.0" }, "dependencies": { "etch": { @@ -511,10 +511,10 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", "requires": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0" + "co": "4.6.0", + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" } }, "align-text": { @@ -522,9 +522,9 @@ "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", "requires": { - "kind-of": "^3.0.2", - "longest": "^1.0.1", - "repeat-string": "^1.5.2" + "kind-of": "3.2.2", + "longest": "1.0.1", + "repeat-string": "1.6.1" } }, "alter": { @@ -532,7 +532,7 @@ "resolved": "https://registry.npmjs.org/alter/-/alter-0.2.0.tgz", "integrity": "sha1-x1iICGF1cgNKrmJICvJrHU0cs80=", "requires": { - "stable": "~0.1.3" + "stable": "0.1.8" } }, "amdefine": { @@ -560,7 +560,7 @@ "resolved": "https://registry.npmjs.org/apparatus/-/apparatus-0.0.10.tgz", "integrity": "sha512-KLy/ugo33KZA7nugtQ7O0E1c8kQ52N3IvD/XgIh4w/Nr28ypfkwDfA67F1ev4N1m5D+BOk1+b2dEJDfpj/VvZg==", "requires": { - "sylvester": ">= 0.0.8" + "sylvester": "0.0.21" } }, "aproba": { @@ -573,10 +573,10 @@ "integrity": "sha512-/rTgY/88lVONL0JNwygl+42eCdK+h2xrGWTb2kNBk2gnL/OQZfOXKaxxgOv2Wde7Kz0gOiAyZKYwxv+PIUOoaA==", "requires": { "etch": "0.9.0", - "fs-plus": "^3.0.0", - "humanize-plus": "~1.8.2", + "fs-plus": "3.0.2", + "humanize-plus": "1.8.2", "ls-archive": "1.3.1", - "temp": "~0.8.1" + "temp": "0.8.3" }, "dependencies": { "etch": { @@ -591,8 +591,8 @@ "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" + "delegates": "1.0.0", + "readable-stream": "2.3.6" } }, "argparse": { @@ -600,7 +600,7 @@ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "requires": { - "sprintf-js": "~1.0.2" + "sprintf-js": "1.0.3" } }, "asap": { @@ -648,7 +648,7 @@ "resolved": "https://registry.npmjs.org/atom-babel6-transpiler/-/atom-babel6-transpiler-1.2.0.tgz", "integrity": "sha512-lZucrjVyRtPAPPJxvICCEBsAC1qn48wUHaIlieriWCXTXLqtLC2PvkQU7vNvU2w1eZ7tw9m0lojZ8PbpVyWTvg==", "requires": { - "babel-core": "6.x" + "babel-core": "6.26.3" }, "dependencies": { "babel-core": { @@ -656,25 +656,25 @@ "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", "requires": { - "babel-code-frame": "^6.26.0", - "babel-generator": "^6.26.0", - "babel-helpers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-register": "^6.26.0", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "convert-source-map": "^1.5.1", - "debug": "^2.6.9", - "json5": "^0.5.1", - "lodash": "^4.17.4", - "minimatch": "^3.0.4", - "path-is-absolute": "^1.0.1", - "private": "^0.1.8", - "slash": "^1.0.0", - "source-map": "^0.5.7" + "babel-code-frame": "6.26.0", + "babel-generator": "6.26.1", + "babel-helpers": "6.24.1", + "babel-messages": "6.23.0", + "babel-register": "6.26.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "convert-source-map": "1.5.1", + "debug": "2.6.9", + "json5": "0.5.1", + "lodash": "4.17.10", + "minimatch": "3.0.4", + "path-is-absolute": "1.0.1", + "private": "0.1.8", + "slash": "1.0.0", + "source-map": "0.5.7" } }, "babylon": { @@ -712,8 +712,8 @@ "resolved": "https://registry.npmjs.org/atom-grammar-test/-/atom-grammar-test-0.6.4.tgz", "integrity": "sha1-2KU1A9H+k5mX9Ji3SirDEARKfU4=", "requires": { - "chevrotain": "^0.18.0", - "escape-string-regexp": "^1.0.5" + "chevrotain": "0.18.0", + "escape-string-regexp": "1.0.5" } }, "atom-keymap": { @@ -721,15 +721,15 @@ "resolved": "https://registry.npmjs.org/atom-keymap/-/atom-keymap-8.2.10.tgz", "integrity": "sha512-OGdBlLyxQxHNXD4/H0OyaN8/Sfq40MvXf9YcdzME/XycM8ZVCj3ZYEVN5OU1R9Kmz/vfBWjLM6E+/l2sYSWqhQ==", "requires": { - "clear-cut": "^2", - "emissary": "^1.1.0", - "event-kit": "^1.0.0", - "fs-plus": "^3.0.0", - "grim": "^1.2.1", + "clear-cut": "2.0.2", + "emissary": "1.3.3", + "event-kit": "1.5.0", + "fs-plus": "3.0.2", + "grim": "1.5.0", "keyboard-layout": "2.0.13", - "pathwatcher": "^8.0.0", - "property-accessors": "^1", - "season": "^6.0.2" + "pathwatcher": "8.0.1", + "property-accessors": "1.1.3", + "season": "6.0.2" }, "dependencies": { "event-kit": { @@ -737,7 +737,7 @@ "resolved": "https://registry.npmjs.org/event-kit/-/event-kit-1.5.0.tgz", "integrity": "sha1-Ek72qtgyjcsmtxxHWQtbjmPrxIc=", "requires": { - "grim": "^1.2.1" + "grim": "1.5.0" } } } @@ -760,8 +760,8 @@ "resolved": "https://registry.npmjs.org/atom-select-list/-/atom-select-list-0.7.1.tgz", "integrity": "sha1-wXk7fUZm3dongrTAu2oH99EZf+M=", "requires": { - "etch": "^0.12.6", - "fuzzaldrin": "^2.1.0" + "etch": "0.12.8", + "fuzzaldrin": "2.1.0" } }, "atom-slick": { @@ -790,15 +790,15 @@ "version": "https://www.atom.io/api/packages/autocomplete-plus/versions/2.40.7/tarball", "integrity": "sha512-Xp22SiKTv/hXwoDPwvfzg5GAaePvDwTY3zQMhPWq41v7PbqdHwLivbKYlNZKFFziDVPYt1jch1svc2Wf7Cqokw==", "requires": { - "atom-slick": "^2.0.0", - "fuzzaldrin": "^2.1.0", - "fuzzaldrin-plus": "^0.6.0", - "grim": "^2.0.1", - "marked": "^0.3.17", - "minimatch": "^3.0.3", - "selector-kit": "^0.1", - "stable": "^0.1.5", - "underscore-plus": "^1.6.6" + "atom-slick": "2.0.0", + "fuzzaldrin": "2.1.0", + "fuzzaldrin-plus": "0.6.0", + "grim": "2.0.2", + "marked": "0.3.19", + "minimatch": "3.0.4", + "selector-kit": "0.1.0", + "stable": "0.1.8", + "underscore-plus": "1.6.8" }, "dependencies": { "grim": { @@ -806,7 +806,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "^2.0.0" + "event-kit": "2.5.0" } } } @@ -819,14 +819,14 @@ "version": "https://www.atom.io/api/packages/autoflow/versions/0.29.4/tarball", "integrity": "sha512-KG6nOam4TBOmpg3C5vid0WRVw/f+z+NIwKflFUgozCs67h7bkwm7JQ9FOfs0kRjcZ8atreJjw9zu67/cqlINVg==", "requires": { - "underscore-plus": "^1.6.6" + "underscore-plus": "1.6.8" } }, "autosave": { "version": "https://www.atom.io/api/packages/autosave/versions/0.24.6/tarball", "integrity": "sha512-RsKEDXkjLTMXuTi5AN/Y78kMBJUypYZvLHtyc3G6pK1wTJY0hmOmndBWQK9gvP3sECL/KfutMOQtP1oibHKv6Q==", "requires": { - "fs-plus": "^3.0.0" + "fs-plus": "3.0.2" } }, "aws-sign2": { @@ -837,16 +837,17 @@ "aws4": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz", - "integrity": "sha512-32NDda82rhwD9/JBCCkB+MRYDp0oSvlo2IL6rQWA10PQi7tDUM3eqMSltXmY+Oyl/7N3P3qNtAlv7X0d9bI28w==" + "integrity": "sha512-32NDda82rhwD9/JBCCkB+MRYDp0oSvlo2IL6rQWA10PQi7tDUM3eqMSltXmY+Oyl/7N3P3qNtAlv7X0d9bI28w==", + "optional": true }, "babel-code-frame": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" + "chalk": "1.1.3", + "esutils": "2.0.2", + "js-tokens": "3.0.2" }, "dependencies": { "js-tokens": { @@ -861,52 +862,52 @@ "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-5.8.38.tgz", "integrity": "sha1-H8ruedfmG3ULALjlT238nQr4ZVg=", "requires": { - "babel-plugin-constant-folding": "^1.0.1", - "babel-plugin-dead-code-elimination": "^1.0.2", - "babel-plugin-eval": "^1.0.1", - "babel-plugin-inline-environment-variables": "^1.0.1", - "babel-plugin-jscript": "^1.0.4", - "babel-plugin-member-expression-literals": "^1.0.1", - "babel-plugin-property-literals": "^1.0.1", - "babel-plugin-proto-to-assign": "^1.0.3", - "babel-plugin-react-constant-elements": "^1.0.3", - "babel-plugin-react-display-name": "^1.0.3", - "babel-plugin-remove-console": "^1.0.1", - "babel-plugin-remove-debugger": "^1.0.1", - "babel-plugin-runtime": "^1.0.7", - "babel-plugin-undeclared-variables-check": "^1.0.2", - "babel-plugin-undefined-to-void": "^1.1.6", - "babylon": "^5.8.38", - "bluebird": "^2.9.33", - "chalk": "^1.0.0", - "convert-source-map": "^1.1.0", - "core-js": "^1.0.0", - "debug": "^2.1.1", - "detect-indent": "^3.0.0", - "esutils": "^2.0.0", - "fs-readdir-recursive": "^0.1.0", - "globals": "^6.4.0", - "home-or-tmp": "^1.0.0", - "is-integer": "^1.0.4", + "babel-plugin-constant-folding": "1.0.1", + "babel-plugin-dead-code-elimination": "1.0.2", + "babel-plugin-eval": "1.0.1", + "babel-plugin-inline-environment-variables": "1.0.1", + "babel-plugin-jscript": "1.0.4", + "babel-plugin-member-expression-literals": "1.0.1", + "babel-plugin-property-literals": "1.0.1", + "babel-plugin-proto-to-assign": "1.0.4", + "babel-plugin-react-constant-elements": "1.0.3", + "babel-plugin-react-display-name": "1.0.3", + "babel-plugin-remove-console": "1.0.1", + "babel-plugin-remove-debugger": "1.0.1", + "babel-plugin-runtime": "1.0.7", + "babel-plugin-undeclared-variables-check": "1.0.2", + "babel-plugin-undefined-to-void": "1.1.6", + "babylon": "5.8.38", + "bluebird": "2.11.0", + "chalk": "1.1.3", + "convert-source-map": "1.5.1", + "core-js": "1.2.7", + "debug": "2.6.9", + "detect-indent": "3.0.1", + "esutils": "2.0.2", + "fs-readdir-recursive": "0.1.2", + "globals": "6.4.1", + "home-or-tmp": "1.0.0", + "is-integer": "1.0.7", "js-tokens": "1.0.1", - "json5": "^0.4.0", - "lodash": "^3.10.0", - "minimatch": "^2.0.3", - "output-file-sync": "^1.1.0", - "path-exists": "^1.0.0", - "path-is-absolute": "^1.0.0", - "private": "^0.1.6", + "json5": "0.4.0", + "lodash": "3.10.1", + "minimatch": "2.0.10", + "output-file-sync": "1.1.2", + "path-exists": "1.0.0", + "path-is-absolute": "1.0.1", + "private": "0.1.8", "regenerator": "0.8.40", - "regexpu": "^1.3.0", - "repeating": "^1.1.2", - "resolve": "^1.1.6", - "shebang-regex": "^1.0.0", - "slash": "^1.0.0", - "source-map": "^0.5.0", - "source-map-support": "^0.2.10", - "to-fast-properties": "^1.0.0", - "trim-right": "^1.0.0", - "try-resolve": "^1.0.0" + "regexpu": "1.3.0", + "repeating": "1.1.3", + "resolve": "1.8.1", + "shebang-regex": "1.0.0", + "slash": "1.0.0", + "source-map": "0.5.7", + "source-map-support": "0.2.10", + "to-fast-properties": "1.0.3", + "trim-right": "1.0.1", + "try-resolve": "1.0.1" }, "dependencies": { "minimatch": { @@ -914,7 +915,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", "requires": { - "brace-expansion": "^1.0.0" + "brace-expansion": "1.1.11" } }, "source-map": { @@ -929,14 +930,14 @@ "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", "requires": { - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "detect-indent": "^4.0.0", - "jsesc": "^1.3.0", - "lodash": "^4.17.4", - "source-map": "^0.5.7", - "trim-right": "^1.0.1" + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "detect-indent": "4.0.0", + "jsesc": "1.3.0", + "lodash": "4.17.10", + "source-map": "0.5.7", + "trim-right": "1.0.1" }, "dependencies": { "detect-indent": { @@ -944,7 +945,7 @@ "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", "requires": { - "repeating": "^2.0.0" + "repeating": "2.0.1" } }, "jsesc": { @@ -962,7 +963,7 @@ "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", "requires": { - "is-finite": "^1.0.0" + "is-finite": "1.0.2" } }, "source-map": { @@ -977,9 +978,9 @@ "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz", "integrity": "sha1-Of+DE7dci2Xc7/HzHTg+D/KkCKA=", "requires": { - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "esutils": "^2.0.2" + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "esutils": "2.0.2" } }, "babel-helper-function-name": { @@ -987,11 +988,11 @@ "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", "requires": { - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "babel-helper-get-function-arity": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" } }, "babel-helper-get-function-arity": { @@ -999,8 +1000,8 @@ "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" } }, "babel-helpers": { @@ -1008,8 +1009,8 @@ "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", "requires": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" } }, "babel-messages": { @@ -1017,7 +1018,7 @@ "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", "requires": { - "babel-runtime": "^6.22.0" + "babel-runtime": "6.26.0" } }, "babel-plugin-chai-assert-async": { @@ -1065,7 +1066,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-proto-to-assign/-/babel-plugin-proto-to-assign-1.0.4.tgz", "integrity": "sha1-xJ56/QL1d7xNoF6i3wAiUM980SM=", "requires": { - "lodash": "^3.9.3" + "lodash": "3.10.1" } }, "babel-plugin-react-constant-elements": { @@ -1083,8 +1084,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-relay/-/babel-plugin-relay-1.6.0.tgz", "integrity": "sha512-C7ylRxOCw04pXMxuGZ16mBBol36VQTMdbnWolB9YdQWIygf0nEQuNUS8OW/IQxTaHj7Q87uJ94POXCNFDnuT0w==", "requires": { - "babel-runtime": "^6.23.0", - "babel-types": "^6.24.1" + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" } }, "babel-plugin-remove-console": { @@ -1127,10 +1128,10 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=", "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-plugin-syntax-class-properties": "^6.8.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "babel-helper-function-name": "6.24.1", + "babel-plugin-syntax-class-properties": "6.13.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" } }, "babel-plugin-transform-es2015-modules-commonjs": { @@ -1138,10 +1139,10 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", "requires": { - "babel-plugin-transform-strict-mode": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-types": "^6.26.0" + "babel-plugin-transform-strict-mode": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-types": "6.26.0" } }, "babel-plugin-transform-flow-strip-types": { @@ -1149,8 +1150,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz", "integrity": "sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988=", "requires": { - "babel-plugin-syntax-flow": "^6.18.0", - "babel-runtime": "^6.22.0" + "babel-plugin-syntax-flow": "6.18.0", + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-object-rest-spread": { @@ -1158,8 +1159,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", "requires": { - "babel-plugin-syntax-object-rest-spread": "^6.8.0", - "babel-runtime": "^6.26.0" + "babel-plugin-syntax-object-rest-spread": "6.13.0", + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-react-display-name": { @@ -1167,7 +1168,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz", "integrity": "sha1-Z+K/Hx6ck6sI25Z5LgU5K/LMKNE=", "requires": { - "babel-runtime": "^6.22.0" + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-react-jsx": { @@ -1175,9 +1176,9 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz", "integrity": "sha1-hAoCjn30YN/DotKfDA2R9jduZqM=", "requires": { - "babel-helper-builder-react-jsx": "^6.24.1", - "babel-plugin-syntax-jsx": "^6.8.0", - "babel-runtime": "^6.22.0" + "babel-helper-builder-react-jsx": "6.26.0", + "babel-plugin-syntax-jsx": "6.18.0", + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-react-jsx-self": { @@ -1185,8 +1186,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.22.0.tgz", "integrity": "sha1-322AqdomEqEh5t3XVYvL7PBuY24=", "requires": { - "babel-plugin-syntax-jsx": "^6.8.0", - "babel-runtime": "^6.22.0" + "babel-plugin-syntax-jsx": "6.18.0", + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-react-jsx-source": { @@ -1194,8 +1195,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz", "integrity": "sha1-ZqwSFT9c0tF7PBkmj0vwGX9E7NY=", "requires": { - "babel-plugin-syntax-jsx": "^6.8.0", - "babel-runtime": "^6.22.0" + "babel-plugin-syntax-jsx": "6.18.0", + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-strict-mode": { @@ -1203,8 +1204,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" } }, "babel-plugin-undeclared-variables-check": { @@ -1212,7 +1213,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-undeclared-variables-check/-/babel-plugin-undeclared-variables-check-1.0.2.tgz", "integrity": "sha1-XPGqU52BP/ZOmWQSkK9iCWX2Xe4=", "requires": { - "leven": "^1.0.2" + "leven": "1.0.2" } }, "babel-plugin-undefined-to-void": { @@ -1225,7 +1226,7 @@ "resolved": "https://registry.npmjs.org/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz", "integrity": "sha1-5xIYiHCFrpoktb5Baa/7WZgWxJ0=", "requires": { - "babel-plugin-transform-flow-strip-types": "^6.22.0" + "babel-plugin-transform-flow-strip-types": "6.22.0" } }, "babel-preset-react": { @@ -1233,12 +1234,12 @@ "resolved": "https://registry.npmjs.org/babel-preset-react/-/babel-preset-react-6.24.1.tgz", "integrity": "sha1-umnfrqRfw+xjm2pOzqbhdwLJE4A=", "requires": { - "babel-plugin-syntax-jsx": "^6.3.13", - "babel-plugin-transform-react-display-name": "^6.23.0", - "babel-plugin-transform-react-jsx": "^6.24.1", - "babel-plugin-transform-react-jsx-self": "^6.22.0", - "babel-plugin-transform-react-jsx-source": "^6.22.0", - "babel-preset-flow": "^6.23.0" + "babel-plugin-syntax-jsx": "6.18.0", + "babel-plugin-transform-react-display-name": "6.25.0", + "babel-plugin-transform-react-jsx": "6.24.1", + "babel-plugin-transform-react-jsx-self": "6.22.0", + "babel-plugin-transform-react-jsx-source": "6.22.0", + "babel-preset-flow": "6.23.0" } }, "babel-register": { @@ -1246,13 +1247,13 @@ "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", "requires": { - "babel-core": "^6.26.0", - "babel-runtime": "^6.26.0", - "core-js": "^2.5.0", - "home-or-tmp": "^2.0.0", - "lodash": "^4.17.4", - "mkdirp": "^0.5.1", - "source-map-support": "^0.4.15" + "babel-core": "6.26.3", + "babel-runtime": "6.26.0", + "core-js": "2.5.7", + "home-or-tmp": "2.0.0", + "lodash": "4.17.10", + "mkdirp": "0.5.1", + "source-map-support": "0.4.18" }, "dependencies": { "babel-core": { @@ -1260,25 +1261,25 @@ "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", "requires": { - "babel-code-frame": "^6.26.0", - "babel-generator": "^6.26.0", - "babel-helpers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-register": "^6.26.0", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "convert-source-map": "^1.5.1", - "debug": "^2.6.9", - "json5": "^0.5.1", - "lodash": "^4.17.4", - "minimatch": "^3.0.4", - "path-is-absolute": "^1.0.1", - "private": "^0.1.8", - "slash": "^1.0.0", - "source-map": "^0.5.7" + "babel-code-frame": "6.26.0", + "babel-generator": "6.26.1", + "babel-helpers": "6.24.1", + "babel-messages": "6.23.0", + "babel-register": "6.26.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "convert-source-map": "1.5.1", + "debug": "2.6.9", + "json5": "0.5.1", + "lodash": "4.17.10", + "minimatch": "3.0.4", + "path-is-absolute": "1.0.1", + "private": "0.1.8", + "slash": "1.0.0", + "source-map": "0.5.7" } }, "babylon": { @@ -1296,8 +1297,8 @@ "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.1" + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" } }, "json5": { @@ -1320,7 +1321,7 @@ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", "requires": { - "source-map": "^0.5.6" + "source-map": "0.5.7" } } } @@ -1330,8 +1331,8 @@ "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" + "core-js": "2.5.7", + "regenerator-runtime": "0.11.1" }, "dependencies": { "core-js": { @@ -1346,11 +1347,11 @@ "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", "requires": { - "babel-runtime": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "lodash": "^4.17.4" + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "lodash": "4.17.10" }, "dependencies": { "babylon": { @@ -1370,15 +1371,15 @@ "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", "requires": { - "babel-code-frame": "^6.26.0", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "debug": "^2.6.8", - "globals": "^9.18.0", - "invariant": "^2.2.2", - "lodash": "^4.17.4" + "babel-code-frame": "6.26.0", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "debug": "2.6.9", + "globals": "9.18.0", + "invariant": "2.2.4", + "lodash": "4.17.10" }, "dependencies": { "babylon": { @@ -1403,10 +1404,10 @@ "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", "requires": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" + "babel-runtime": "6.26.0", + "esutils": "2.0.2", + "lodash": "4.17.10", + "to-fast-properties": "1.0.3" }, "dependencies": { "lodash": { @@ -1425,7 +1426,7 @@ "version": "https://www.atom.io/api/packages/background-tips/versions/0.28.0/tarball", "integrity": "sha512-mEEkeL6bY6ZSPl7WCHjhJ4KjVUU9UElHb4CB4MhnW4b4mRTHaWR7rnnCVq312wRZ9cwjdvd/5OTXXbD2AQyfYw==", "requires": { - "underscore-plus": "1.x" + "underscore-plus": "1.6.8" } }, "balanced-match": { @@ -1452,7 +1453,7 @@ "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "optional": true, "requires": { - "tweetnacl": "^0.14.3" + "tweetnacl": "0.14.5" } }, "binary-search": { @@ -1465,8 +1466,8 @@ "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", "requires": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" + "readable-stream": "2.3.6", + "safe-buffer": "5.1.2" } }, "block-stream": { @@ -1474,7 +1475,7 @@ "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", "requires": { - "inherits": "~2.0.0" + "inherits": "2.0.3" } }, "bluebird": { @@ -1486,7 +1487,7 @@ "version": "https://www.atom.io/api/packages/bookmarks/versions/0.45.1/tarball", "integrity": "sha512-BcKY7ujoJoQ6x0C0CPeV4e9cw0cqwjlKvCVh3T6XeDwZQ1Na8KMrjPHWp8dO7B1cnGFN1LCWWQGWqGH624Ymkw==", "requires": { - "atom-select-list": "^0.7.0" + "atom-select-list": "0.7.1" } }, "boom": { @@ -1494,7 +1495,7 @@ "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", "requires": { - "hoek": "2.x.x" + "hoek": "2.16.3" } }, "brace-expansion": { @@ -1502,7 +1503,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "requires": { - "balanced-match": "^1.0.0", + "balanced-match": "1.0.0", "concat-map": "0.0.1" } }, @@ -1510,8 +1511,8 @@ "version": "https://www.atom.io/api/packages/bracket-matcher/versions/0.89.2/tarball", "integrity": "sha512-WW3ZdNhb2sioFXk+iGbsQb+mBubjY9/ME7hjkqfl4oOEHr3SqdzFFMdUau6GVr2eeWyROm7B1p0t4aUUwNY+Sw==", "requires": { - "first-mate": "^7.0.1", - "underscore-plus": "1.x" + "first-mate": "7.1.1", + "underscore-plus": "1.6.8" } }, "breakable": { @@ -1529,8 +1530,8 @@ "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", "requires": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" + "buffer-alloc-unsafe": "1.1.0", + "buffer-fill": "1.0.0" } }, "buffer-alloc-unsafe": { @@ -1563,7 +1564,7 @@ "resolved": "https://registry.npmjs.org/cached-run-in-this-context/-/cached-run-in-this-context-0.4.1.tgz", "integrity": "sha1-CMFYHi2cP2aba92poQCtYdqlRfM=", "requires": { - "nan": "^2.1.0" + "nan": "2.10.0" } }, "camelcase": { @@ -1581,8 +1582,8 @@ "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", "requires": { - "align-text": "^0.1.3", - "lazy-cache": "^1.0.3" + "align-text": "0.1.4", + "lazy-cache": "1.0.4" } }, "chai": { @@ -1590,9 +1591,9 @@ "resolved": "https://registry.npmjs.org/chai/-/chai-3.5.0.tgz", "integrity": "sha1-TQJjewZ/6Vi9v906QOxW/vc3Mkc=", "requires": { - "assertion-error": "^1.0.1", - "deep-eql": "^0.1.3", - "type-detect": "^1.0.0" + "assertion-error": "1.1.0", + "deep-eql": "0.1.3", + "type-detect": "1.0.0" } }, "chalk": { @@ -1600,11 +1601,11 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" } }, "charenc": { @@ -1617,8 +1618,8 @@ "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.7.2.tgz", "integrity": "sha512-90wl3V9xRZ8tnMvMlpcW+0Yg13BelsGS9P9t0ClaDxv/hdypHDr/YAGf+728m11P5ljwyB0ZHfPKCapZFqSqYA==", "requires": { - "chartjs-color": "^2.1.0", - "moment": "^2.10.2" + "chartjs-color": "2.2.0", + "moment": "2.22.2" } }, "chartjs-color": { @@ -1626,8 +1627,8 @@ "resolved": "https://registry.npmjs.org/chartjs-color/-/chartjs-color-2.2.0.tgz", "integrity": "sha1-hKL7dVeH7YXDndbdjHsdiEKbrq4=", "requires": { - "chartjs-color-string": "^0.5.0", - "color-convert": "^0.5.3" + "chartjs-color-string": "0.5.0", + "color-convert": "0.5.3" } }, "chartjs-color-string": { @@ -1635,7 +1636,7 @@ "resolved": "https://registry.npmjs.org/chartjs-color-string/-/chartjs-color-string-0.5.0.tgz", "integrity": "sha512-amWNvCOXlOUYxZVDSa0YOab5K/lmEhbFNKI55PWc4mlv28BDzA7zaoQTGxSBgJMHIW+hGX8YUrvw/FH4LyhwSQ==", "requires": { - "color-name": "^1.0.0" + "color-name": "1.1.3" } }, "checksum": { @@ -1643,7 +1644,7 @@ "resolved": "https://registry.npmjs.org/checksum/-/checksum-0.1.1.tgz", "integrity": "sha1-3GUn1MkL6FYNvR7Uzs8yl9Uo6ek=", "requires": { - "optimist": "~0.3.5" + "optimist": "0.3.7" }, "dependencies": { "optimist": { @@ -1651,7 +1652,7 @@ "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz", "integrity": "sha1-yQlBrVnkJzMokjB00s8ufLxuwNk=", "requires": { - "wordwrap": "~0.0.2" + "wordwrap": "0.0.3" } } } @@ -1661,10 +1662,10 @@ "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.15.0.tgz", "integrity": "sha1-h3XsOrFvTGYZW5zGeX4MgrUeazQ=", "requires": { - "CSSselect": "~0.4.0", - "entities": "~1.0.0", - "htmlparser2": "~3.7.0", - "lodash": "~2.4.1" + "CSSselect": "0.4.1", + "entities": "1.0.0", + "htmlparser2": "3.7.3", + "lodash": "2.4.2" }, "dependencies": { "lodash": { @@ -1704,9 +1705,9 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" } }, "co": { @@ -1729,9 +1730,9 @@ "resolved": "https://registry.npmjs.org/coffeestack/-/coffeestack-1.1.2.tgz", "integrity": "sha1-NSePO+uc5vXQraH7bgh4UrZXzpg=", "requires": { - "coffee-script": "~1.8.0", - "fs-plus": "^2.5.0", - "source-map": "~0.1.43" + "coffee-script": "1.8.0", + "fs-plus": "2.10.1", + "source-map": "0.1.43" }, "dependencies": { "async": { @@ -1744,7 +1745,7 @@ "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.8.0.tgz", "integrity": "sha1-nJ8dK0pSoADe0Vtll5FwNkgmPB0=", "requires": { - "mkdirp": "~0.3.5" + "mkdirp": "0.3.5" } }, "fs-plus": { @@ -1752,10 +1753,10 @@ "resolved": "https://registry.npmjs.org/fs-plus/-/fs-plus-2.10.1.tgz", "integrity": "sha1-MgR4HXhAYR5jZOe2+wWMljJ8WqU=", "requires": { - "async": "^1.5.2", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.2", - "underscore-plus": "1.x" + "async": "1.5.2", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "underscore-plus": "1.6.8" }, "dependencies": { "mkdirp": { @@ -1778,7 +1779,7 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", "requires": { - "amdefine": ">=0.0.4" + "amdefine": "1.0.1" } } } @@ -1788,8 +1789,8 @@ "resolved": "https://registry.npmjs.org/color/-/color-0.7.3.tgz", "integrity": "sha1-qzrkvGy4z62110nEDzSuoIgQT4k=", "requires": { - "color-convert": "0.5.x", - "color-string": "0.2.x" + "color-convert": "0.5.3", + "color-string": "0.2.4" } }, "color-convert": { @@ -1807,7 +1808,7 @@ "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.2.4.tgz", "integrity": "sha1-Ih/2QjT3Gqo+E7yMfoyV883Y+Bo=", "requires": { - "color-name": "1.0.x" + "color-name": "1.0.1" }, "dependencies": { "color-name": { @@ -1827,17 +1828,17 @@ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", "requires": { - "delayed-stream": "~1.0.0" + "delayed-stream": "1.0.0" } }, "command-palette": { "version": "https://www.atom.io/api/packages/command-palette/versions/0.43.5/tarball", "integrity": "sha512-aEs5dLDyXmdoXP2EjUJoZ3lJCpvbzCg45+GehXquccHzxip1JQCZA67NTSf/ePAWncin+kvqJMm0uoZ37rgrtg==", "requires": { - "atom-select-list": "^0.7.1", - "fuzzaldrin": "^2.1.0", - "fuzzaldrin-plus": "^0.6.0", - "underscore-plus": "^1.0.0" + "atom-select-list": "0.7.1", + "fuzzaldrin": "2.1.0", + "fuzzaldrin-plus": "0.6.0", + "underscore-plus": "1.6.8" } }, "commander": { @@ -1850,15 +1851,15 @@ "resolved": "https://registry.npmjs.org/commoner/-/commoner-0.10.8.tgz", "integrity": "sha1-NPw2cs0kOT6LtH5wyqApOBH08sU=", "requires": { - "commander": "^2.5.0", - "detective": "^4.3.1", - "glob": "^5.0.15", - "graceful-fs": "^4.1.2", - "iconv-lite": "^0.4.5", - "mkdirp": "^0.5.0", - "private": "^0.1.6", - "q": "^1.1.2", - "recast": "^0.11.17" + "commander": "2.16.0", + "detective": "4.7.1", + "glob": "5.0.15", + "graceful-fs": "4.1.11", + "iconv-lite": "0.4.23", + "mkdirp": "0.5.1", + "private": "0.1.8", + "q": "1.5.1", + "recast": "0.11.23" }, "dependencies": { "esprima": { @@ -1871,11 +1872,11 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "recast": { @@ -1884,9 +1885,9 @@ "integrity": "sha1-RR/TAEqx5N+bTktmN2sqIZEkYtM=", "requires": { "ast-types": "0.9.6", - "esprima": "~3.1.0", - "private": "~0.1.5", - "source-map": "~0.5.0" + "esprima": "3.1.3", + "private": "0.1.8", + "source-map": "0.5.7" } }, "source-map": { @@ -1937,7 +1938,7 @@ "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", "optional": true, "requires": { - "boom": "2.x.x" + "boom": "2.10.1" } }, "cson-parser": { @@ -1945,7 +1946,7 @@ "resolved": "https://registry.npmjs.org/cson-parser/-/cson-parser-1.3.5.tgz", "integrity": "sha1-fsZ14DkUVTO/KmqFYHPxWZ2cLSQ=", "requires": { - "coffee-script": "^1.10.0" + "coffee-script": "1.12.7" } }, "ctags": { @@ -1953,8 +1954,8 @@ "resolved": "https://registry.npmjs.org/ctags/-/ctags-3.0.0.tgz", "integrity": "sha1-sLckF9B0ZRcqiZ0C9y8/wnP4KjY=", "requires": { - "event-stream": "~3.1.0", - "nan": "^2" + "event-stream": "3.1.7", + "nan": "2.10.0" } }, "d": { @@ -1962,14 +1963,14 @@ "resolved": "https://registry.npmjs.org/d/-/d-0.1.1.tgz", "integrity": "sha1-2hhMU10Y2O57oqoim5FACfrhEwk=", "requires": { - "es5-ext": "~0.10.2" + "es5-ext": "0.10.45" } }, "dalek": { "version": "https://www.atom.io/api/packages/dalek/versions/0.2.2/tarball", "integrity": "sha512-7p7KFZFakk54JTKiP/gsXaEMAcsO30Y5dT3lrHZG3jeAMg201YSq5ayAd735i79S/RbpH32X5DaE6XC3Qf9BSw==", "requires": { - "grim": "^2.0.1" + "grim": "2.0.2" }, "dependencies": { "grim": { @@ -1977,7 +1978,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "^2.0.0" + "event-kit": "2.5.0" } } } @@ -1987,7 +1988,7 @@ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "requires": { - "assert-plus": "^1.0.0" + "assert-plus": "1.0.0" } }, "date-format": { @@ -2013,7 +2014,7 @@ "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", "requires": { - "mimic-response": "^1.0.0" + "mimic-response": "1.0.1" } }, "dedent": { @@ -2051,16 +2052,16 @@ "resolved": "https://registry.npmjs.org/defs/-/defs-1.1.1.tgz", "integrity": "sha1-siYJ8sehG6ej2xFoBcE5scr/qdI=", "requires": { - "alter": "~0.2.0", - "ast-traverse": "~0.1.1", - "breakable": "~1.0.0", - "esprima-fb": "~15001.1001.0-dev-harmony-fb", - "simple-fmt": "~0.1.0", - "simple-is": "~0.2.0", - "stringmap": "~0.2.2", - "stringset": "~0.2.1", - "tryor": "~0.1.2", - "yargs": "~3.27.0" + "alter": "0.2.0", + "ast-traverse": "0.1.1", + "breakable": "1.0.0", + "esprima-fb": "15001.1001.0-dev-harmony-fb", + "simple-fmt": "0.1.0", + "simple-is": "0.2.0", + "stringmap": "0.2.2", + "stringset": "0.2.1", + "tryor": "0.1.2", + "yargs": "3.27.0" }, "dependencies": { "camelcase": { @@ -2073,8 +2074,8 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", "requires": { - "center-align": "^0.1.1", - "right-align": "^0.1.1", + "center-align": "0.1.3", + "right-align": "0.1.3", "wordwrap": "0.0.2" } }, @@ -2088,12 +2089,12 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.27.0.tgz", "integrity": "sha1-ISBUaTFuk5Ex1Z8toMbX+YIh6kA=", "requires": { - "camelcase": "^1.2.1", - "cliui": "^2.1.0", - "decamelize": "^1.0.0", - "os-locale": "^1.4.0", - "window-size": "^0.1.2", - "y18n": "^3.2.0" + "camelcase": "1.2.1", + "cliui": "2.1.0", + "decamelize": "1.2.0", + "os-locale": "1.4.0", + "window-size": "0.1.4", + "y18n": "3.2.1" } } } @@ -2113,7 +2114,7 @@ "resolved": "https://registry.npmjs.org/delegato/-/delegato-1.0.0.tgz", "integrity": "sha1-xzJK2/Mfo9ltH9YL82jF/MomlRA=", "requires": { - "mixto": "1.x" + "mixto": "1.0.0" } }, "deprecation-cop": { @@ -2121,10 +2122,10 @@ "integrity": "sha512-dTKNhWcDgK6Y5cR8dwZ507QW15lob+Lp//P71wXoTVidXboDqH13Y1yQ7Av5qASscv7fqp5GcvLhQWF55W5yng==", "requires": { "etch": "0.9.0", - "fs-plus": "^3.0.0", - "grim": "^2.0.1", - "marked": "^0.3.6", - "underscore-plus": "^1.0.0" + "fs-plus": "3.0.2", + "grim": "2.0.2", + "marked": "0.3.19", + "underscore-plus": "1.6.8" }, "dependencies": { "etch": { @@ -2137,7 +2138,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "^2.0.0" + "event-kit": "2.5.0" } } } @@ -2147,9 +2148,9 @@ "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-3.0.1.tgz", "integrity": "sha1-ncXl3bzu+DJXZLlFGwK8bVQIT3U=", "requires": { - "get-stdin": "^4.0.1", - "minimist": "^1.1.0", - "repeating": "^1.1.0" + "get-stdin": "4.0.1", + "minimist": "1.2.0", + "repeating": "1.1.3" }, "dependencies": { "minimist": { @@ -2169,15 +2170,15 @@ "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" + "acorn": "5.7.1", + "defined": "1.0.0" } }, "dev-live-reload": { "version": "https://www.atom.io/api/packages/dev-live-reload/versions/0.48.1/tarball", "integrity": "sha512-YSOLkdz7d/pETiG3raCzRKFmv64aErVC2d0cwDi7SLGtJyIGoR9+0OHMZjl8kcXCrX+u1s7awD8HhTDfZ56+iw==", "requires": { - "fs-plus": "^3.0.0" + "fs-plus": "3.0.2" } }, "devtron": { @@ -2185,8 +2186,8 @@ "resolved": "https://registry.npmjs.org/devtron/-/devtron-1.3.0.tgz", "integrity": "sha1-aaHFk5tmlrMSB1TMYMmAc9JNNic=", "requires": { - "highlight.js": "^9.3.0", - "humanize-plus": "^1.8.1" + "highlight.js": "9.12.0", + "humanize-plus": "1.8.2" } }, "diff": { @@ -2199,8 +2200,8 @@ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", "requires": { - "domelementtype": "~1.1.1", - "entities": "~1.1.1" + "domelementtype": "1.1.3", + "entities": "1.1.1" }, "dependencies": { "domelementtype": { @@ -2225,20 +2226,20 @@ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.2.1.tgz", "integrity": "sha1-Wd+dzSJ+gIs2Wuc+H2aErD2Ub8I=", "requires": { - "domelementtype": "1" + "domelementtype": "1.3.0" } }, "dompurify": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-1.0.6.tgz", - "integrity": "sha512-5AOcPwJuL1jLEqPuzvDv2KyQhOypagOqmiY0vsXMzgPVMeBNFuqQmirwoCK9N8x2yCy9bZWCzbKzfnRAU6rvNA==" + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-1.0.7.tgz", + "integrity": "sha512-1xK0JEda/jvIm3SgqHXKvRCh3AbEKCyBbUAGpNCMVIljBD145cPvBR66JSj3O4SdscFUx5NXsDkJpz6vDT8KLg==" }, "domutils": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.4.3.tgz", "integrity": "sha1-CGVRN5bGswYDGFDhdVFrr4C3Km8=", "requires": { - "domelementtype": "1" + "domelementtype": "1.3.0" } }, "dugite": { @@ -2246,12 +2247,12 @@ "resolved": "https://registry.npmjs.org/dugite/-/dugite-1.72.0.tgz", "integrity": "sha512-HO7T9f+5/uMwFPauqKMhSg7kzI+MtF2fBDMYNSdWPAayGDBolK/7NI6R8JDoP3akPeUgRkoHGRBLkBZHwtTu0g==", "requires": { - "checksum": "^0.1.1", - "mkdirp": "^0.5.1", - "progress": "^2.0.0", - "request": "^2.86.0", - "rimraf": "^2.5.4", - "tar": "^4.0.2" + "checksum": "0.1.1", + "mkdirp": "0.5.1", + "progress": "2.0.0", + "request": "2.88.0", + "rimraf": "2.6.2", + "tar": "4.4.6" }, "dependencies": { "tar": { @@ -2259,13 +2260,13 @@ "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.6.tgz", "integrity": "sha512-tMkTnh9EdzxyfW+6GK6fCahagXsnYk6kE6S9Gr9pjVdys769+laCTbodXDhPAjzVtEBazRgP0gYqOjnk9dQzLg==", "requires": { - "chownr": "^1.0.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.3.3", - "minizlib": "^1.1.0", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.2" + "chownr": "1.0.1", + "fs-minipass": "1.2.5", + "minipass": "2.3.4", + "minizlib": "1.1.0", + "mkdirp": "0.5.1", + "safe-buffer": "5.1.2", + "yallist": "3.0.2" } } } @@ -2281,7 +2282,7 @@ "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", "optional": true, "requires": { - "jsbn": "~0.1.0" + "jsbn": "0.1.1" } }, "element-resize-detector": { @@ -2289,7 +2290,7 @@ "resolved": "https://registry.npmjs.org/element-resize-detector/-/element-resize-detector-1.1.14.tgz", "integrity": "sha1-rwZKCmGKggrVcKlcXuxbd74BKME=", "requires": { - "batch-processor": "^1.0.0" + "batch-processor": "1.0.0" } }, "emissary": { @@ -2297,10 +2298,10 @@ "resolved": "https://registry.npmjs.org/emissary/-/emissary-1.3.3.tgz", "integrity": "sha1-phjZLWgrIy0xER3DYlpd9mF5lgY=", "requires": { - "es6-weak-map": "^0.1.2", - "mixto": "1.x", - "property-accessors": "^1.1", - "underscore-plus": "1.x" + "es6-weak-map": "0.1.4", + "mixto": "1.0.0", + "property-accessors": "1.1.3", + "underscore-plus": "1.6.8" } }, "emoji-images": { @@ -2313,16 +2314,16 @@ "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", "requires": { - "iconv-lite": "~0.4.13" + "iconv-lite": "0.4.23" } }, "encoding-selector": { "version": "https://www.atom.io/api/packages/encoding-selector/versions/0.23.9/tarball", "integrity": "sha512-gR6sTS2/yyrGolNG9pTG8H7XviOzfzoI6NO//qAm2wyEVipbOWZIi2P+CW6Mh21+MTpXO8cvEMniXXtxghC4BA==", "requires": { - "atom-select-list": "^0.7.0", - "iconv-lite": "^0.4.4", - "jschardet": "^1.1.0" + "atom-select-list": "0.7.1", + "iconv-lite": "0.4.23", + "jschardet": "1.6.0" } }, "end-of-stream": { @@ -2330,7 +2331,7 @@ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", "requires": { - "once": "^1.4.0" + "once": "1.4.0" } }, "entities": { @@ -2344,7 +2345,7 @@ "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", "optional": true, "requires": { - "prr": "~1.0.1" + "prr": "1.0.1" } }, "es5-ext": { @@ -2352,9 +2353,9 @@ "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.45.tgz", "integrity": "sha512-FkfM6Vxxfmztilbxxz5UKSD4ICMf5tSpRFtDNtkAhOxZ0EKtX6qwmXNyH/sFyIbX2P/nU5AMiA9jilWsUGJzCQ==", "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.1", - "next-tick": "1" + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1", + "next-tick": "1.0.0" }, "dependencies": { "d": { @@ -2362,7 +2363,7 @@ "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", "requires": { - "es5-ext": "^0.10.9" + "es5-ext": "0.10.45" } }, "es6-iterator": { @@ -2370,9 +2371,9 @@ "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" + "d": "1.0.0", + "es5-ext": "0.10.45", + "es6-symbol": "3.1.1" } }, "es6-symbol": { @@ -2380,8 +2381,8 @@ "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", "requires": { - "d": "1", - "es5-ext": "~0.10.14" + "d": "1.0.0", + "es5-ext": "0.10.45" } } } @@ -2391,9 +2392,9 @@ "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-0.1.3.tgz", "integrity": "sha1-1vWLjE/EE8JJtLqhl2j45NfIlE4=", "requires": { - "d": "~0.1.1", - "es5-ext": "~0.10.5", - "es6-symbol": "~2.0.1" + "d": "0.1.1", + "es5-ext": "0.10.45", + "es6-symbol": "2.0.1" } }, "es6-symbol": { @@ -2401,8 +2402,8 @@ "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-2.0.1.tgz", "integrity": "sha1-dhtcZ8/U8dGK+yNPaR1nhoLLO/M=", "requires": { - "d": "~0.1.1", - "es5-ext": "~0.10.5" + "d": "0.1.1", + "es5-ext": "0.10.45" } }, "es6-weak-map": { @@ -2410,10 +2411,10 @@ "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-0.1.4.tgz", "integrity": "sha1-cGzvnpmqI2undmwjnIueKG6n0ig=", "requires": { - "d": "~0.1.1", - "es5-ext": "~0.10.6", - "es6-iterator": "~0.1.3", - "es6-symbol": "~2.0.1" + "d": "0.1.1", + "es5-ext": "0.10.45", + "es6-iterator": "0.1.3", + "es6-symbol": "2.0.1" } }, "escape-string-regexp": { @@ -2446,13 +2447,13 @@ "resolved": "http://registry.npmjs.org/event-stream/-/event-stream-3.1.7.tgz", "integrity": "sha1-tMVAAS0P4UmEIPPYlGAI22OTw3o=", "requires": { - "duplexer": "~0.1.1", - "from": "~0", - "map-stream": "~0.1.0", + "duplexer": "0.1.1", + "from": "0.1.7", + "map-stream": "0.1.0", "pause-stream": "0.0.11", - "split": "0.2", - "stream-combiner": "~0.0.4", - "through": "~2.3.1" + "split": "0.2.10", + "stream-combiner": "0.0.4", + "through": "2.3.8" }, "dependencies": { "split": { @@ -2460,7 +2461,7 @@ "resolved": "https://registry.npmjs.org/split/-/split-0.2.10.tgz", "integrity": "sha1-Zwl8YB1pfOE2j0GPBs0gHPBSGlc=", "requires": { - "through": "2" + "through": "2.3.8" } } } @@ -2469,10 +2470,10 @@ "version": "https://www.atom.io/api/packages/exception-reporting/versions/0.43.1/tarball", "integrity": "sha512-IYDPs9MNXcbKJv+G/WH6FqkbikiaP9VBskWatMjCj6ca7aey0bbK/qEQwaMogzEGwh9C+n7f+4fAarpgWNKpsw==", "requires": { - "fs-plus": "^3.0.0", - "node-uuid": "~1.4.7", + "fs-plus": "3.0.2", + "node-uuid": "1.4.8", "stack-trace": "0.0.9", - "underscore-plus": "1.x" + "underscore-plus": "1.6.8" } }, "expand-template": { @@ -2483,7 +2484,8 @@ "extend": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", - "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=" + "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", + "optional": true }, "extsprintf": { "version": "1.3.0", @@ -2505,13 +2507,13 @@ "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz", "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=", "requires": { - "core-js": "^1.0.0", - "isomorphic-fetch": "^2.1.1", - "loose-envify": "^1.0.0", - "object-assign": "^4.1.0", - "promise": "^7.1.1", - "setimmediate": "^1.0.5", - "ua-parser-js": "^0.7.18" + "core-js": "1.2.7", + "isomorphic-fetch": "2.2.1", + "loose-envify": "1.4.0", + "object-assign": "4.1.1", + "promise": "7.3.1", + "setimmediate": "1.0.5", + "ua-parser-js": "0.7.18" } }, "fd-slicer": { @@ -2519,7 +2521,7 @@ "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", "requires": { - "pend": "~1.2.0" + "pend": "1.2.0" } }, "fileset": { @@ -2527,8 +2529,8 @@ "resolved": "https://registry.npmjs.org/fileset/-/fileset-0.1.8.tgz", "integrity": "sha1-UGuRqTluqn4y+0KoQHfHoMc2t0E=", "requires": { - "glob": "3.x", - "minimatch": "0.x" + "glob": "3.2.11", + "minimatch": "0.4.0" }, "dependencies": { "glob": { @@ -2536,8 +2538,8 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=", "requires": { - "inherits": "2", - "minimatch": "0.3" + "inherits": "2.0.3", + "minimatch": "0.3.0" }, "dependencies": { "minimatch": { @@ -2545,8 +2547,8 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", "requires": { - "lru-cache": "2", - "sigmund": "~1.0.0" + "lru-cache": "2.7.3", + "sigmund": "1.0.1" } } } @@ -2556,8 +2558,8 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.4.0.tgz", "integrity": "sha1-vSx9Bg0sjI/Xzefx8u0tWycP2xs=", "requires": { - "lru-cache": "2", - "sigmund": "~1.0.0" + "lru-cache": "2.7.3", + "sigmund": "1.0.1" } } } @@ -2566,12 +2568,12 @@ "version": "https://www.atom.io/api/packages/find-and-replace/versions/0.215.12/tarball", "integrity": "sha512-LASeKxjBD4duvI09jREDZkY9osbJtN97rZn6ko2F3Dr83TxR9NYqTRbea6bX3ZXsSf2e/dkbVx1jjM59Z6yMMw==", "requires": { - "binary-search": "^1.3.3", - "element-resize-detector": "^1.1.10", + "binary-search": "1.3.4", + "element-resize-detector": "1.1.14", "etch": "0.9.3", - "fs-plus": "^3.0.0", - "temp": "^0.8.3", - "underscore-plus": "1.x" + "fs-plus": "3.0.2", + "temp": "0.8.3", + "underscore-plus": "1.6.8" }, "dependencies": { "etch": { @@ -2591,13 +2593,13 @@ "resolved": "https://registry.npmjs.org/first-mate/-/first-mate-7.1.1.tgz", "integrity": "sha512-Y3qum/WZt0V3uVaQnuoUqBiNXT8WA156ofqp1WTMjUsbUgrXso10vdRl8HzsFbQSjN06u3Q1r2Duo1RM+RqTAA==", "requires": { - "emissary": "^1", - "event-kit": "^2.2.0", - "fs-plus": "^3.0.0", - "grim": "^2.0.1", + "emissary": "1.3.3", + "event-kit": "2.5.0", + "fs-plus": "3.0.2", + "grim": "2.0.2", "oniguruma": "6.2.1", - "season": "^6.0.2", - "underscore-plus": "^1" + "season": "6.0.2", + "underscore-plus": "1.6.8" }, "dependencies": { "grim": { @@ -2605,7 +2607,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "^2.0.0" + "event-kit": "2.5.0" } } } @@ -2620,7 +2622,7 @@ "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-2.4.5.tgz", "integrity": "sha512-jkz7Dh6Pb4ox+z24GhVABDE7lFT19z7KVrpYGH5qqI6KK3Y2IcXhBx844W6ZXYahD+jOEUcGz49dLakXg2sjOQ==", "requires": { - "tabbable": "^1.0.3" + "tabbable": "1.1.3" } }, "forever-agent": { @@ -2633,9 +2635,9 @@ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", "requires": { - "asynckit": "^0.4.0", + "asynckit": "0.4.0", "combined-stream": "1.0.6", - "mime-types": "^2.1.12" + "mime-types": "2.1.18" } }, "formatio": { @@ -2643,7 +2645,7 @@ "resolved": "https://registry.npmjs.org/formatio/-/formatio-1.1.1.tgz", "integrity": "sha1-XtPM1jZVEJc4NGXZlhmRAOhhYek=", "requires": { - "samsam": "~1.1" + "samsam": "1.1.2" } }, "from": { @@ -2656,8 +2658,8 @@ "resolved": "https://registry.npmjs.org/fs-admin/-/fs-admin-0.1.6.tgz", "integrity": "sha512-JHRSPVRBrYggAGM6kpvNvFdxuFmoDxamnBVQT/JApZtVji7bHKbhLOka1Y2pNSQ/OVChbmZFKcWdpwuZEpA65w==", "requires": { - "mocha": "^3.5.0", - "nan": "^2.6.2" + "mocha": "3.5.3", + "nan": "2.10.0" }, "dependencies": { "commander": { @@ -2665,7 +2667,7 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", "requires": { - "graceful-readlink": ">= 1.0.0" + "graceful-readlink": "1.0.1" } }, "debug": { @@ -2681,12 +2683,12 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", "integrity": "sha1-gFIR3wT6rxxjo2ADBs31reULLsg=", "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.2", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "mocha": { @@ -2713,7 +2715,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz", "integrity": "sha1-cqJiiU2dQIuVbKBf83su2KbiotU=", "requires": { - "has-flag": "^1.0.0" + "has-flag": "1.0.0" } } } @@ -2728,11 +2730,11 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", "integrity": "sha1-muH92UiXeY7at20JGM9C0MMYT6k=", "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0", - "path-is-absolute": "^1.0.0", - "rimraf": "^2.2.8" + "graceful-fs": "4.1.11", + "jsonfile": "2.4.0", + "klaw": "1.3.1", + "path-is-absolute": "1.0.1", + "rimraf": "2.6.2" } }, "fs-minipass": { @@ -2740,7 +2742,7 @@ "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.5.tgz", "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==", "requires": { - "minipass": "^2.2.1" + "minipass": "2.3.4" } }, "fs-plus": { @@ -2748,10 +2750,10 @@ "resolved": "https://registry.npmjs.org/fs-plus/-/fs-plus-3.0.2.tgz", "integrity": "sha1-a19Sp3EolMTd6f2PgfqMYN8EHz0=", "requires": { - "async": "^1.5.2", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.2", - "underscore-plus": "1.x" + "async": "1.5.2", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "underscore-plus": "1.6.8" }, "dependencies": { "async": { @@ -2776,10 +2778,10 @@ "resolved": "https://registry.npmjs.org/fstream/-/fstream-0.1.24.tgz", "integrity": "sha1-Jn/p0DT0a8mfgkeJ04uYetAb6IQ=", "requires": { - "graceful-fs": "~2.0.0", - "inherits": "~2.0.0", - "mkdirp": "0.3", - "rimraf": "2" + "graceful-fs": "2.0.3", + "inherits": "2.0.3", + "mkdirp": "0.3.5", + "rimraf": "2.6.2" }, "dependencies": { "graceful-fs": { @@ -2809,15 +2811,15 @@ "integrity": "sha512-wg3uX5fPtVItOByflO+vsQKHAqn3aSgutYM+xO3lEKQov9DuMdtMzMgbf/Tlam0YwjV+Qz/JV10LluJuliP03A==", "requires": { "async": "0.2.6", - "atom-select-list": "^0.7.0", - "fs-plus": "^3.0.0", - "fuzzaldrin": "^2.0", - "fuzzaldrin-plus": "^0.6.0", - "humanize-plus": "~1.8.2", - "minimatch": "~3.0.3", - "temp": "~0.8.1", - "underscore-plus": "^1.0.0", - "wrench": "^1.5" + "atom-select-list": "0.7.1", + "fs-plus": "3.0.2", + "fuzzaldrin": "2.1.0", + "fuzzaldrin-plus": "0.6.0", + "humanize-plus": "1.8.2", + "minimatch": "3.0.4", + "temp": "0.8.3", + "underscore-plus": "1.6.8", + "wrench": "1.5.9" } }, "gauge": { @@ -2825,14 +2827,14 @@ "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", "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" + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.3" } }, "gaze": { @@ -2840,8 +2842,8 @@ "resolved": "https://registry.npmjs.org/gaze/-/gaze-0.3.4.tgz", "integrity": "sha1-X5S92gr+U7xxCWm81vKCVI1gwnk=", "requires": { - "fileset": "~0.1.5", - "minimatch": "~0.2.9" + "fileset": "0.1.8", + "minimatch": "0.2.14" }, "dependencies": { "minimatch": { @@ -2849,8 +2851,8 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=", "requires": { - "lru-cache": "2", - "sigmund": "~1.0.0" + "lru-cache": "2.7.3", + "sigmund": "1.0.1" } } } @@ -2870,16 +2872,16 @@ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "requires": { - "assert-plus": "^1.0.0" + "assert-plus": "1.0.0" } }, "git-diff": { "version": "https://www.atom.io/api/packages/git-diff/versions/1.3.9/tarball", "integrity": "sha512-BVo2faEzrjXdoesTl7CjVfjQawmCCTd6rzaWwernVDfsMz+xSAH5Yig5ukLYWzav13Tqt2su7pOtPQgp0af4yg==", "requires": { - "atom-select-list": "^0.7.0", - "fs-plus": "^3.0.0", - "temp": "~0.8.1" + "atom-select-list": "0.7.1", + "fs-plus": "3.0.2", + "temp": "0.8.3" } }, "git-utils": { @@ -2887,8 +2889,8 @@ "resolved": "https://registry.npmjs.org/git-utils/-/git-utils-5.2.1.tgz", "integrity": "sha512-PrXaX4qb6ti9yU4p15RWeWklHdyEXCEIcdjbm3X5mAWL1VCFpl1hPdxk7T2qcFRNhF7TVXq3giotnJVne+1htA==", "requires": { - "fs-plus": "^3.0.0", - "nan": "^2.0.0" + "fs-plus": "3.0.2", + "nan": "2.10.0" } }, "github": { @@ -2903,17 +2905,17 @@ "babel-plugin-transform-es2015-modules-commonjs": "6.26.2", "babel-plugin-transform-object-rest-spread": "6.26.0", "babel-preset-react": "6.24.1", - "bytes": "^3.0.0", + "bytes": "3.0.0", "classnames": "2.2.6", "compare-sets": "1.0.1", - "dugite": "^1.66.0", + "dugite": "1.72.0", "event-kit": "2.5.0", "fs-extra": "4.0.3", "graphql": "0.13.2", "keytar": "4.2.1", "lodash.memoize": "4.1.2", "moment": "2.22.2", - "node-emoji": "^1.8.1", + "node-emoji": "1.8.1", "prop-types": "15.6.2", "react": "16.4.0", "react-dom": "16.4.0", @@ -2933,9 +2935,9 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "graceful-fs": "4.1.11", + "jsonfile": "4.0.0", + "universalify": "0.1.2" } }, "jsonfile": { @@ -2943,7 +2945,7 @@ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", "requires": { - "graceful-fs": "^4.1.6" + "graceful-fs": "4.1.11" } } } @@ -2958,12 +2960,12 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "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" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "globals": { @@ -2989,7 +2991,7 @@ "version": "https://www.atom.io/api/packages/grammar-selector/versions/0.50.1/tarball", "integrity": "sha512-tXoxzu+RtJffRc6no/KsIyI9YX1qfpuQjmMI3RJ42qPHtGk54RsEpAuFku8oOW4sIrSy5c7suM7iKmh4aUnsZg==", "requires": { - "atom-select-list": "^0.7.0" + "atom-select-list": "0.7.1" } }, "graphql": { @@ -2997,7 +2999,7 @@ "resolved": "https://registry.npmjs.org/graphql/-/graphql-0.13.2.tgz", "integrity": "sha512-QZ5BL8ZO/B20VA8APauGBg3GyEgZ19eduvpLWoq5x7gMmWnHoy8rlQWPLmWgFvo1yNgjSEFMesmS4R6pPr7xog==", "requires": { - "iterall": "^1.2.1" + "iterall": "1.2.2" } }, "grim": { @@ -3005,7 +3007,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-1.5.0.tgz", "integrity": "sha1-sysI71Z88YUvgXWe2caLDXE5ajI=", "requires": { - "emissary": "^1.2.0" + "emissary": "1.3.3" } }, "growl": { @@ -3019,12 +3021,12 @@ "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" }, "har-validator": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", - "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.0.tgz", + "integrity": "sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA==", "requires": { - "ajv": "^5.1.0", - "har-schema": "^2.0.0" + "ajv": "5.5.2", + "har-schema": "2.0.0" } }, "has-ansi": { @@ -3032,7 +3034,7 @@ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "2.1.1" } }, "has-flag": { @@ -3051,10 +3053,10 @@ "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", "optional": true, "requires": { - "boom": "2.x.x", - "cryptiles": "2.x.x", - "hoek": "2.x.x", - "sntp": "1.x.x" + "boom": "2.10.1", + "cryptiles": "2.0.5", + "hoek": "2.16.3", + "sntp": "1.0.9" } }, "he": { @@ -3077,8 +3079,8 @@ "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-1.0.0.tgz", "integrity": "sha1-S58eQIAMPlDGwn94FnavzOcfOYU=", "requires": { - "os-tmpdir": "^1.0.1", - "user-home": "^1.1.1" + "os-tmpdir": "1.0.2", + "user-home": "1.1.1" } }, "hosted-git-info": { @@ -3091,11 +3093,11 @@ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.7.3.tgz", "integrity": "sha1-amTHdjfAjG8w7CqBV6UzM758sF4=", "requires": { - "domelementtype": "1", - "domhandler": "2.2", - "domutils": "1.5", - "entities": "1.0", - "readable-stream": "1.1" + "domelementtype": "1.3.0", + "domhandler": "2.2.1", + "domutils": "1.5.1", + "entities": "1.0.0", + "readable-stream": "1.1.14" }, "dependencies": { "domutils": { @@ -3103,8 +3105,8 @@ "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", "requires": { - "dom-serializer": "0", - "domelementtype": "1" + "dom-serializer": "0.1.0", + "domelementtype": "1.3.0" } }, "isarray": { @@ -3117,10 +3119,10 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", + "core-util-is": "1.0.2", + "inherits": "2.0.3", "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "string_decoder": "0.10.31" } }, "string_decoder": { @@ -3135,9 +3137,9 @@ "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" + "assert-plus": "1.0.0", + "jsprim": "1.4.1", + "sshpk": "1.14.2" } }, "humanize-plus": { @@ -3150,7 +3152,7 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": "2.1.2" } }, "image-size": { @@ -3163,10 +3165,10 @@ "version": "https://www.atom.io/api/packages/image-view/versions/0.63.1/tarball", "integrity": "sha512-KMtreZG1QLdCiCmkoHPKnP54oe2mEXDyoliM0wYTsVvaTOIfXW6Gi1rbQgGClqi+iHHWOBFKuJdmVGj/phbK9Q==", "requires": { - "bytes": "^2.4.0", + "bytes": "2.5.0", "etch": "0.9.0", - "fs-plus": "^3.0.0", - "underscore-plus": "^1.0.0" + "fs-plus": "3.0.2", + "underscore-plus": "1.6.8" }, "dependencies": { "bytes": { @@ -3185,7 +3187,7 @@ "version": "https://www.atom.io/api/packages/incompatible-packages/versions/0.27.3/tarball", "integrity": "sha512-OlkFBSpvHH7dUfYQTlcgTXEa+sjr9Es8d2lNPGPS2O5Rp5MiRKcnovQoMtaF3fkcuV2O7onim45ldFjbl4qdog==", "requires": { - "etch": "^0.12.2" + "etch": "0.12.8" } }, "indexes-of": { @@ -3198,8 +3200,8 @@ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "requires": { - "once": "^1.3.0", - "wrappy": "1" + "once": "1.4.0", + "wrappy": "1.0.2" } }, "inherits": { @@ -3217,7 +3219,7 @@ "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", "requires": { - "loose-envify": "^1.0.0" + "loose-envify": "1.4.0" } }, "invert-kv": { @@ -3235,7 +3237,7 @@ "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", "requires": { - "builtin-modules": "^1.0.0" + "builtin-modules": "1.1.1" } }, "is-finite": { @@ -3243,7 +3245,7 @@ "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", "requires": { - "number-is-nan": "^1.0.0" + "number-is-nan": "1.0.1" } }, "is-fullwidth-code-point": { @@ -3251,7 +3253,7 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "requires": { - "number-is-nan": "^1.0.0" + "number-is-nan": "1.0.1" } }, "is-integer": { @@ -3259,7 +3261,7 @@ "resolved": "https://registry.npmjs.org/is-integer/-/is-integer-1.0.7.tgz", "integrity": "sha1-a96Bqs3feLZZtmKdYpytxRqIbVw=", "requires": { - "is-finite": "^1.0.0" + "is-finite": "1.0.2" } }, "is-stream": { @@ -3287,8 +3289,8 @@ "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", "requires": { - "node-fetch": "^1.0.1", - "whatwg-fetch": ">=0.10.0" + "node-fetch": "1.7.3", + "whatwg-fetch": "2.0.4" } }, "isstream": { @@ -3328,7 +3330,7 @@ "integrity": "sha1-uDx1fIAOaOHW78GjoaE/85/23NI=", "requires": { "jasmine-node": "git+https://github.com/kevinsawicki/jasmine-node.git#81af4f953a2b7dfb5bde8331c05362a4b464c5ef", - "underscore-plus": "1.x", + "underscore-plus": "1.6.8", "walkdir": "0.0.7" } }, @@ -3339,16 +3341,15 @@ }, "jasmine-node": { "version": "git+https://github.com/kevinsawicki/jasmine-node.git#81af4f953a2b7dfb5bde8331c05362a4b464c5ef", - "from": "git+https://github.com/kevinsawicki/jasmine-node.git#81af4f953a2b7dfb5bde8331c05362a4b464c5ef", "requires": { - "coffee-script": ">=1.0.1", - "coffeestack": ">=1 <2", - "gaze": "~0.3.2", - "jasmine-reporters": ">=0.2.0", - "mkdirp": "~0.3.5", - "requirejs": ">=0.27.1", - "underscore": ">= 1.3.1", - "walkdir": ">= 0.0.1" + "coffee-script": "1.12.7", + "coffeestack": "1.1.2", + "gaze": "0.3.4", + "jasmine-reporters": "1.1.0", + "mkdirp": "0.3.5", + "requirejs": "2.3.5", + "underscore": "1.8.3", + "walkdir": "0.0.7" }, "dependencies": { "mkdirp": { @@ -3363,7 +3364,7 @@ "resolved": "https://registry.npmjs.org/jasmine-reporters/-/jasmine-reporters-1.1.0.tgz", "integrity": "sha1-8zUIhYkMntqtEqCHxi8swZ3PZsA=", "requires": { - "mkdirp": "~0.3.5" + "mkdirp": "0.3.5" }, "dependencies": { "mkdirp": { @@ -3378,7 +3379,7 @@ "resolved": "https://registry.npmjs.org/jasmine-tagged/-/jasmine-tagged-1.1.4.tgz", "integrity": "sha1-vLlH2cWYWEolZRr8pXoT7YvvdNc=", "requires": { - "jasmine-focused": "^1.0.7" + "jasmine-focused": "1.0.7" } }, "js-base64": { @@ -3396,8 +3397,8 @@ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.6.1.tgz", "integrity": "sha1-bl/mfYsgXOTSL60Ft3geja3MSzA=", "requires": { - "argparse": "^1.0.7", - "esprima": "^2.6.0" + "argparse": "1.0.10", + "esprima": "2.7.3" }, "dependencies": { "esprima": { @@ -3439,7 +3440,7 @@ "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", "optional": true, "requires": { - "jsonify": "~0.0.0" + "jsonify": "0.0.0" } }, "json-stringify-safe": { @@ -3462,7 +3463,7 @@ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", "requires": { - "graceful-fs": "^4.1.6" + "graceful-fs": "4.1.11" } }, "jsonify": { @@ -3492,8 +3493,8 @@ "integrity": "sha512-8D34ekA01kvIJyFqvwABK9J9FcQCoWaC2hLh99Tkf1h8DhPE6hkPuu6qb1tQucyVa4PYXuOA3jH9myGwJ2gWxw==", "requires": { "etch": "0.9.0", - "fs-plus": "^3.0.0", - "temp": "^0.8.1" + "fs-plus": "3.0.2", + "temp": "0.8.3" }, "dependencies": { "etch": { @@ -3508,8 +3509,8 @@ "resolved": "https://registry.npmjs.org/keyboard-layout/-/keyboard-layout-2.0.13.tgz", "integrity": "sha512-WxVc3bBITttHozSyEYPsyr5rN2KQuXtEaXMlQfQjEze1JrkLw30yH/bcNn1IGx48b+tdOdybpnq++JFLU2FaZg==", "requires": { - "event-kit": "^2.0.0", - "nan": "^2.0.0" + "event-kit": "2.5.0", + "nan": "2.10.0" } }, "keytar": { @@ -3518,7 +3519,7 @@ "integrity": "sha1-igamV3/fY3PgqmsRInfmPex3/RI=", "requires": { "nan": "2.8.0", - "prebuild-install": "^2.4.1" + "prebuild-install": "2.5.3" }, "dependencies": { "nan": { @@ -3533,7 +3534,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } }, "klaw": { @@ -3541,15 +3542,15 @@ "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", "requires": { - "graceful-fs": "^4.1.9" + "graceful-fs": "4.1.11" } }, "language-c": { "version": "https://www.atom.io/api/packages/language-c/versions/0.60.2/tarball", "integrity": "sha512-IOFJUkZo7DWLRI61TT/XkgHeaaZeO9TJLnpYSITOVrMQCsVfnot06wSM/rwxHKECEYOGrqHtCc2P6Ufo+olvfQ==", "requires": { - "tree-sitter-c": "^0.13.3", - "tree-sitter-cpp": "^0.13.3" + "tree-sitter-c": "0.13.3", + "tree-sitter-cpp": "0.13.3" } }, "language-clojure": { @@ -3580,16 +3581,16 @@ "version": "https://www.atom.io/api/packages/language-go/versions/0.46.1/tarball", "integrity": "sha512-/997iP4/fkyLS08O3uL9hauKAhHg2hspm0+p1tIMHzIciiZmY9oba7biCJWOG9naQcvbSljg2c3WIz0EX3tGjg==", "requires": { - "tree-sitter-go": "^0.13.1" + "tree-sitter-go": "0.13.1" } }, "language-html": { "version": "https://www.atom.io/api/packages/language-html/versions/0.51.1/tarball", "integrity": "sha512-CkAw27tFr10eVE8UpfFLWb261S+43b3rkjvFLZ4uXIreTusfjWL4vtVK9ecVP9eqXPBHFRTYk+AyaqvrCKYsrg==", "requires": { - "atom-grammar-test": "^0.6.3", - "tree-sitter-embedded-template": "^0.13.0", - "tree-sitter-html": "^0.13.1" + "atom-grammar-test": "0.6.4", + "tree-sitter-embedded-template": "0.13.0", + "tree-sitter-html": "0.13.1" } }, "language-hyperlink": { @@ -3604,8 +3605,8 @@ "version": "https://www.atom.io/api/packages/language-javascript/versions/0.129.6/tarball", "integrity": "sha512-BAl77AG8Jf85al0G4DIOTUhEglSWvW83lLZwikVmHAF80hFGJwUKmzPD1wRRsRq84cRYQ6+XJXcC2GqHjflybg==", "requires": { - "tree-sitter-javascript": "^0.13.5", - "tree-sitter-regex": "^0.13.0" + "tree-sitter-javascript": "0.13.5", + "tree-sitter-regex": "0.13.0" } }, "language-json": { @@ -3644,15 +3645,15 @@ "version": "https://www.atom.io/api/packages/language-python/versions/0.51.3/tarball", "integrity": "sha512-E0GjY80IEMPlQP+nwelu6AAWTZjupOluw/fnhUHMDmx+WPaX+wXhJi3jnnKHUbB+C3tWNlpEbTxT9ATIDJCiiQ==", "requires": { - "atom-grammar-test": "^0.6.4", - "tree-sitter-python": "^0.13.4" + "atom-grammar-test": "0.6.4", + "tree-sitter-python": "0.13.4" } }, "language-ruby": { "version": "https://www.atom.io/api/packages/language-ruby/versions/0.72.3/tarball", "integrity": "sha512-vyRirYanOzF/3wZ4Uip06VaJ3kXGDO1JbLRTagLA+39JY+XAKx5g8NgNi0JTuCuMI+f5zEItboniQN0ubIptzw==", "requires": { - "tree-sitter-ruby": "^0.13.5" + "tree-sitter-ruby": "0.13.5" } }, "language-ruby-on-rails": { @@ -3667,7 +3668,7 @@ "version": "https://www.atom.io/api/packages/language-shellscript/versions/0.27.3/tarball", "integrity": "sha512-jmmKtPW+Koh6APyxskuNrp/yYrnYZ9jR17VWYEcQbvcfG7FEvnE2kwwWHttrXAe9rF9coZGwe9lcnYS1Wv3/6w==", "requires": { - "tree-sitter-bash": "^0.13.2" + "tree-sitter-bash": "0.13.2" } }, "language-source": { @@ -3694,7 +3695,7 @@ "version": "https://www.atom.io/api/packages/language-typescript/versions/0.4.4/tarball", "integrity": "sha512-6P4APn1lsgFMLxYVaZPUebjD4N8/4i8L76GBndhiPcjEYPr06QFb0hePjm+NPE+jkB6XTv3Uc2LCQ6KxwgCqHQ==", "requires": { - "tree-sitter-typescript": "^0.13.3" + "tree-sitter-typescript": "0.13.3" } }, "language-xml": { @@ -3715,7 +3716,7 @@ "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", "requires": { - "invert-kv": "^1.0.0" + "invert-kv": "1.0.0" } }, "less": { @@ -3723,14 +3724,14 @@ "resolved": "https://registry.npmjs.org/less/-/less-2.7.3.tgz", "integrity": "sha512-KPdIJKWcEAb02TuJtaLrhue0krtRLoRoo7x6BNJIBelO00t/CCdJQUnHW5V34OnHMWzIktSalJxRO+FvytQlCQ==", "requires": { - "errno": "^0.1.1", - "graceful-fs": "^4.1.2", - "image-size": "~0.5.0", - "mime": "^1.2.11", - "mkdirp": "^0.5.0", - "promise": "^7.1.1", + "errno": "0.1.7", + "graceful-fs": "4.1.11", + "image-size": "0.5.5", + "mime": "1.6.0", + "mkdirp": "0.5.1", + "promise": "7.3.1", "request": "2.81.0", - "source-map": "^0.5.3" + "source-map": "0.5.7" }, "dependencies": { "ajv": { @@ -3739,8 +3740,8 @@ "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", "optional": true, "requires": { - "co": "^4.6.0", - "json-stable-stringify": "^1.0.1" + "co": "4.6.0", + "json-stable-stringify": "1.0.1" } }, "assert-plus": { @@ -3761,9 +3762,9 @@ "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", "optional": true, "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.5", - "mime-types": "^2.1.12" + "asynckit": "0.4.0", + "combined-stream": "1.0.6", + "mime-types": "2.1.18" } }, "har-schema": { @@ -3778,8 +3779,8 @@ "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", "optional": true, "requires": { - "ajv": "^4.9.1", - "har-schema": "^1.0.5" + "ajv": "4.11.8", + "har-schema": "1.0.5" } }, "http-signature": { @@ -3788,9 +3789,9 @@ "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", "optional": true, "requires": { - "assert-plus": "^0.2.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" + "assert-plus": "0.2.0", + "jsprim": "1.4.1", + "sshpk": "1.14.2" } }, "performance-now": { @@ -3811,28 +3812,28 @@ "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", "optional": true, "requires": { - "aws-sign2": "~0.6.0", - "aws4": "^1.2.1", - "caseless": "~0.12.0", - "combined-stream": "~1.0.5", - "extend": "~3.0.0", - "forever-agent": "~0.6.1", - "form-data": "~2.1.1", - "har-validator": "~4.2.1", - "hawk": "~3.1.3", - "http-signature": "~1.1.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.7", - "oauth-sign": "~0.8.1", - "performance-now": "^0.2.0", - "qs": "~6.4.0", - "safe-buffer": "^5.0.1", - "stringstream": "~0.0.4", - "tough-cookie": "~2.3.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.0.0" + "aws-sign2": "0.6.0", + "aws4": "1.7.0", + "caseless": "0.12.0", + "combined-stream": "1.0.6", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.1.4", + "har-validator": "4.2.1", + "hawk": "3.1.3", + "http-signature": "1.1.1", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.18", + "oauth-sign": "0.8.2", + "performance-now": "0.2.0", + "qs": "6.4.0", + "safe-buffer": "5.1.2", + "stringstream": "0.0.6", + "tough-cookie": "2.3.4", + "tunnel-agent": "0.6.0", + "uuid": "3.3.2" } }, "source-map": { @@ -3854,9 +3855,9 @@ "resolved": "https://registry.npmjs.org/less-cache/-/less-cache-1.1.0.tgz", "integrity": "sha1-fi9rOV+lx6l0N0kFyFjy0+nRUyA=", "requires": { - "fs-plus": "^3.0.0", - "less": "^2.7.1", - "underscore-plus": "1.x", + "fs-plus": "3.0.2", + "less": "2.7.3", + "underscore-plus": "1.6.8", "walkdir": "0.0.11" }, "dependencies": { @@ -3876,8 +3877,8 @@ "version": "https://www.atom.io/api/packages/line-ending-selector/versions/0.7.7/tarball", "integrity": "sha512-cep3HJDiR3NI3WCO+j2L7ZGnCr34hPUJmmDZtU21S/ntGO9xaBx0EfmAgtF4W9sX2rKDWZHhVDRF/zEGOXOnmA==", "requires": { - "atom-select-list": "^0.7.0", - "underscore-plus": "^1.6.6" + "atom-select-list": "0.7.1", + "underscore-plus": "1.6.8" } }, "line-top-index": { @@ -3885,15 +3886,15 @@ "resolved": "https://registry.npmjs.org/line-top-index/-/line-top-index-0.3.1.tgz", "integrity": "sha1-hF9tiLaTmUjzia5t4B0miHJVlu4=", "requires": { - "random-seed": "^0.2.0" + "random-seed": "0.2.0" } }, "link": { "version": "https://www.atom.io/api/packages/link/versions/0.31.4/tarball", "integrity": "sha512-5GCYLIyLf2/3hiCP6crSDxtTmDEZzWkJfDpfs2MV1nBvgLZ6CUInWbPzS/z3a0eL9+k/uvBHtIQDGj9wckih8w==", "requires": { - "first-mate": "^7.0.1", - "underscore-plus": "1.x" + "first-mate": "7.1.1", + "underscore-plus": "1.6.8" } }, "lodash": { @@ -3906,8 +3907,8 @@ "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", "requires": { - "lodash._basecopy": "^3.0.0", - "lodash.keys": "^3.0.0" + "lodash._basecopy": "3.0.1", + "lodash.keys": "3.1.2" } }, "lodash._basecopy": { @@ -3935,9 +3936,9 @@ "resolved": "https://registry.npmjs.org/lodash.create/-/lodash.create-3.1.1.tgz", "integrity": "sha1-1/KEnw29p+BGgruM1yqwIkYd6+c=", "requires": { - "lodash._baseassign": "^3.0.0", - "lodash._basecreate": "^3.0.0", - "lodash._isiterateecall": "^3.0.0" + "lodash._baseassign": "3.2.0", + "lodash._basecreate": "3.0.3", + "lodash._isiterateecall": "3.0.9" } }, "lodash.isarguments": { @@ -3965,9 +3966,9 @@ "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", "requires": { - "lodash._getnative": "^3.0.0", - "lodash.isarguments": "^3.0.0", - "lodash.isarray": "^3.0.0" + "lodash._getnative": "3.9.1", + "lodash.isarguments": "3.1.0", + "lodash.isarray": "3.0.4" } }, "lodash.memoize": { @@ -3981,13 +3982,14 @@ "integrity": "sha1-JMS/zWsvuji/0FlNsRedjptlZWE=" }, "log4js": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/log4js/-/log4js-3.0.0.tgz", - "integrity": "sha512-56/oDro3EETID68NJD6U6OCgSX1bsBBjpVxtbhvAJdFmbiRLmbXkiOVSQgYz3pnUmFN4qdwdN4muGdj3+LbwZg==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-3.0.5.tgz", + "integrity": "sha512-IX5c3G/7fuTtdr0JjOT2OIR12aTESVhsH6cEsijloYwKgcPRlO6DgOU72v0UFhWcoV1HN6+M3dwT89qVPLXm0w==", "requires": { - "circular-json": "^0.5.4", - "date-format": "^1.2.0", - "debug": "^3.1.0", + "circular-json": "0.5.5", + "date-format": "1.2.0", + "debug": "3.1.0", + "rfdc": "1.1.2", "streamroller": "0.7.0" }, "dependencies": { @@ -4026,7 +4028,7 @@ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" + "js-tokens": "4.0.0" }, "dependencies": { "js-tokens": { @@ -4046,12 +4048,12 @@ "resolved": "https://registry.npmjs.org/ls-archive/-/ls-archive-1.3.1.tgz", "integrity": "sha512-qIzKetZtGFQtR+CQj7VI0f8BpctLPmbaJU9NfKUvTB6oxn51cgV53PBfP2KvfI4EbRxlqyQ8XgC8XqyqN4pMgQ==", "requires": { - "async": "~0.2.9", - "colors": "~0.6.2", - "optimist": "~0.5.2", - "rimraf": "~2.2.6", - "tar": "^2.2.1", - "yauzl": "^2.9.1" + "async": "0.2.10", + "colors": "0.6.2", + "optimist": "0.5.2", + "rimraf": "2.2.8", + "tar": "2.2.1", + "yauzl": "2.10.0" }, "dependencies": { "async": { @@ -4075,10 +4077,10 @@ "version": "https://www.atom.io/api/packages/markdown-preview/versions/0.159.21/tarball", "integrity": "sha512-vNGJU8LniV993mHkfhwl9rDYKepeKVTR+yKVYrWj+0llalL2hIYP5fo3yi1QqxpXBeXQlOWQNguTc94PE4+/wQ==", "requires": { - "dompurify": "^1.0.2", - "fs-plus": "^3.0.0", - "roaster": "^1.2.1", - "underscore-plus": "^1.0.0" + "dompurify": "1.0.7", + "fs-plus": "3.0.2", + "roaster": "1.2.1", + "underscore-plus": "1.6.8" } }, "marked": { @@ -4091,19 +4093,19 @@ "resolved": "https://registry.npmjs.org/md5/-/md5-2.2.1.tgz", "integrity": "sha1-U6s41f48iJG6RlMp6iP6wFQBJvk=", "requires": { - "charenc": "~0.0.1", - "crypt": "~0.0.1", - "is-buffer": "~1.1.1" + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "1.1.6" } }, "metrics": { - "version": "https://www.atom.io/api/packages/metrics/versions/1.6.0/tarball", - "integrity": "sha512-zRq6I5LthRg1f20IdbQMeqS2lilMO3J4mf1fFlHyP18luLpFQ9lTUGVgUUHOvvcndWy/27T/pjTllAxEJ+oEAQ==", + "version": "https://www.atom.io/api/packages/metrics/versions/1.6.1/tarball", + "integrity": "sha512-iAfghRrw9D1o957g1KNGj3njK+/y0nVkrO476aUMounLQ7kpKNZxPNr9Z0o5RzbcbmWwVHH6wobeqfjtVJe5Rw==", "requires": { - "fs-plus": "^3.0.0", - "grim": "^2.0.1", - "node-uuid": "~1.4.7", - "telemetry-github": "0.0.11" + "fs-plus": "3.0.2", + "grim": "2.0.2", + "node-uuid": "1.4.8", + "telemetry-github": "0.0.13" }, "dependencies": { "grim": { @@ -4111,7 +4113,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "^2.0.0" + "event-kit": "2.5.0" } } } @@ -4132,7 +4134,7 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", "requires": { - "mime-db": "~1.33.0" + "mime-db": "1.33.0" } }, "mimic-response": { @@ -4145,7 +4147,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "1.1.11" } }, "minimist": { @@ -4158,8 +4160,8 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.4.tgz", "integrity": "sha512-mlouk1OHlaUE8Odt1drMtG1bAJA4ZA6B/ehysgV0LUIrDHdKgo1KorZq3pK0b/7Z7LJIQ12MNM6aC+Tn6lUZ5w==", "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" + "safe-buffer": "5.1.2", + "yallist": "3.0.2" } }, "minizlib": { @@ -4167,7 +4169,7 @@ "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.1.0.tgz", "integrity": "sha512-4T6Ur/GctZ27nHfpt9THOdRZNgyJ9FZchYO1ceg5S8Q3DNLCKYy44nCZzgCJgcvx2UM8czmqak5BCxJMrq37lA==", "requires": { - "minipass": "^2.2.1" + "minipass": "2.3.4" } }, "mixto": { @@ -4228,8 +4230,8 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=", "requires": { - "inherits": "2", - "minimatch": "0.3" + "inherits": "2.0.3", + "minimatch": "0.3.0" } }, "minimatch": { @@ -4237,8 +4239,8 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", "requires": { - "lru-cache": "2", - "sigmund": "~1.0.0" + "lru-cache": "2.7.3", + "sigmund": "1.0.1" } }, "ms": { @@ -4258,11 +4260,11 @@ "resolved": "https://registry.npmjs.org/mocha-junit-reporter/-/mocha-junit-reporter-1.17.0.tgz", "integrity": "sha1-LlFJ7UD8XS48px5C21qx/snG2Fw=", "requires": { - "debug": "^2.2.0", - "md5": "^2.1.0", - "mkdirp": "~0.5.1", - "strip-ansi": "^4.0.0", - "xml": "^1.0.0" + "debug": "2.6.9", + "md5": "2.2.1", + "mkdirp": "0.5.1", + "strip-ansi": "4.0.0", + "xml": "1.0.1" }, "dependencies": { "ansi-regex": { @@ -4275,7 +4277,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "3.0.0" } } } @@ -4285,8 +4287,8 @@ "resolved": "https://registry.npmjs.org/mocha-multi-reporters/-/mocha-multi-reporters-1.1.7.tgz", "integrity": "sha1-zH8/TTL0eFIJQdhSq7ZNmYhYfYI=", "requires": { - "debug": "^3.1.0", - "lodash": "^4.16.4" + "debug": "3.1.0", + "lodash": "4.17.10" }, "dependencies": { "debug": { @@ -4309,7 +4311,7 @@ "resolved": "https://registry.npmjs.org/mock-spawn/-/mock-spawn-0.2.6.tgz", "integrity": "sha1-s5wVocBnUEMQFEFR8sHeNE0Dk38=", "requires": { - "through": "2.3.x" + "through": "2.3.8" } }, "moment": { @@ -4337,10 +4339,10 @@ "resolved": "https://registry.npmjs.org/natural/-/natural-0.4.0.tgz", "integrity": "sha1-PraS2Vanb/BfSjeaJ31FUzOQZ2Q=", "requires": { - "apparatus": ">= 0.0.9", - "log4js": "*", - "sylvester": ">= 0.0.12", - "underscore": ">=1.3.1" + "apparatus": "0.0.10", + "log4js": "3.0.5", + "sylvester": "0.0.21", + "underscore": "1.8.3" } }, "next-tick": { @@ -4353,7 +4355,7 @@ "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.4.3.tgz", "integrity": "sha512-b656V5C0628gOOA2kwcpNA/bxdlqYF9FvxJ+qqVX0ctdXNVZpS8J6xEUYir3WAKc7U0BH/NRlSpNbGsy+azjeg==", "requires": { - "semver": "^5.4.1" + "semver": "5.5.0" }, "dependencies": { "semver": { @@ -4368,7 +4370,7 @@ "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.8.1.tgz", "integrity": "sha512-+ktMAh1Jwas+TnGodfCfjUbJKoANqPaJFN0z0iqh41eqD8dvguNzcitVSBSVK1pidz0AqGbLKcoVuVLRVZ/aVg==", "requires": { - "lodash.toarray": "^4.4.0" + "lodash.toarray": "4.4.0" } }, "node-fetch": { @@ -4376,8 +4378,8 @@ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", "requires": { - "encoding": "^0.1.11", - "is-stream": "^1.0.1" + "encoding": "0.1.12", + "is-stream": "1.1.0" } }, "node-uuid": { @@ -4390,7 +4392,7 @@ "resolved": "https://registry.npmjs.org/nodegit-promise/-/nodegit-promise-4.0.0.tgz", "integrity": "sha1-VyKxhPLfcycWEGSnkdLoQskWezQ=", "requires": { - "asap": "~2.0.3" + "asap": "2.0.6" } }, "noop-logger": { @@ -4403,23 +4405,23 @@ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", "requires": { - "hosted-git-info": "^2.1.4", - "is-builtin-module": "^1.0.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "hosted-git-info": "2.7.1", + "is-builtin-module": "1.0.0", + "semver": "4.3.6", + "validate-npm-package-license": "3.0.3" } }, "notifications": { "version": "https://www.atom.io/api/packages/notifications/versions/0.70.5/tarball", "integrity": "sha512-Eye5knLSgDXOr4qQNv/mnSp+rfmckK+J3Gok6j+tQuaiIYwCPPmJ2rRjy5t6gaJo81yZRuheBf0ur3TpKTXuUw==", "requires": { - "dompurify": "^1.0.3", - "fs-plus": "^3.0.0", - "marked": "^0.3.6", - "moment": "^2.19.3", - "semver": "^4.3.2", - "stacktrace-parser": "^0.1.3", - "temp": "^0.8.1" + "dompurify": "1.0.7", + "fs-plus": "3.0.2", + "marked": "0.3.19", + "moment": "2.22.2", + "semver": "4.3.6", + "stacktrace-parser": "0.1.4", + "temp": "0.8.3" } }, "npmlog": { @@ -4427,10 +4429,10 @@ "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" + "are-we-there-yet": "1.1.5", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" } }, "nslog": { @@ -4438,7 +4440,7 @@ "resolved": "https://registry.npmjs.org/nslog/-/nslog-3.0.0.tgz", "integrity": "sha1-nvfjpGveHnVyRFQcyhP/K2dvexk=", "requires": { - "nan": "^2.0.0" + "nan": "2.10.0" } }, "number-is-nan": { @@ -4449,7 +4451,8 @@ "oauth-sign": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=" + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", + "optional": true }, "object-assign": { "version": "4.1.1", @@ -4461,7 +4464,7 @@ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "requires": { - "wrappy": "1" + "wrappy": "1.0.2" } }, "one-dark-syntax": { @@ -4485,7 +4488,7 @@ "resolved": "https://registry.npmjs.org/oniguruma/-/oniguruma-6.2.1.tgz", "integrity": "sha1-pQ7mlkKEStHSUmhaqxhxcbBuzgQ=", "requires": { - "nan": "^2.0.9" + "nan": "2.10.0" } }, "open-on-github": { @@ -4497,7 +4500,7 @@ "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.5.2.tgz", "integrity": "sha1-hcjBRUszFeSniUfoV7HfAzRQv7w=", "requires": { - "wordwrap": "~0.0.2" + "wordwrap": "0.0.3" } }, "os-homedir": { @@ -4510,7 +4513,7 @@ "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", "requires": { - "lcid": "^1.0.0" + "lcid": "1.0.0" } }, "os-tmpdir": { @@ -4523,18 +4526,18 @@ "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz", "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=", "requires": { - "graceful-fs": "^4.1.4", - "mkdirp": "^0.5.1", - "object-assign": "^4.1.0" + "graceful-fs": "4.1.11", + "mkdirp": "0.5.1", + "object-assign": "4.1.1" } }, "package-generator": { "version": "https://www.atom.io/api/packages/package-generator/versions/1.3.0/tarball", "integrity": "sha512-twt7ewPEcSBJASqEytVeVSP14BGT3SiUhMhL4VmAIVpv+YttFo2UTaxNTHdubjYrNMV0we+J1la2CxoX/bx6Bg==", "requires": { - "fs-plus": "^3.0.0", - "temp": "^0.8.1", - "underscore-plus": "^1.0.0" + "fs-plus": "3.0.2", + "temp": "0.8.3", + "underscore-plus": "1.6.8" } }, "path-exists": { @@ -4557,14 +4560,14 @@ "resolved": "https://registry.npmjs.org/pathwatcher/-/pathwatcher-8.0.1.tgz", "integrity": "sha512-NN+P7PRWdT8Zd1FwGOX/eLFD8tNuFBdDW/ysL5ufi9BFqAgOfQrV0pMMY/oRDFOZEUR4Y8RudXpLuPjE9b2pmQ==", "requires": { - "async": "~0.2.10", - "emissary": "^1.3.2", - "event-kit": "^2.1.0", - "fs-plus": "^3.0.0", - "grim": "^2.0.1", - "iconv-lite": "~0.4.4", - "nan": "2.x", - "underscore-plus": "~1.x" + "async": "0.2.10", + "emissary": "1.3.3", + "event-kit": "2.5.0", + "fs-plus": "3.0.2", + "grim": "2.0.2", + "iconv-lite": "0.4.23", + "nan": "2.10.0", + "underscore-plus": "1.6.8" }, "dependencies": { "async": { @@ -4577,7 +4580,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "^2.0.0" + "event-kit": "2.5.0" } } } @@ -4587,7 +4590,7 @@ "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", "requires": { - "through": "~2.3" + "through": "2.3.8" } }, "pegjs": { @@ -4610,10 +4613,10 @@ "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.4.tgz", "integrity": "sha1-jrS+4+XE4JFYWxFt8y2NskpTXyE=", "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.1.2" + "chalk": "1.1.3", + "js-base64": "2.4.6", + "source-map": "0.5.7", + "supports-color": "3.2.3" }, "dependencies": { "source-map": { @@ -4626,7 +4629,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", "requires": { - "has-flag": "^1.0.0" + "has-flag": "1.0.0" } } } @@ -4636,9 +4639,9 @@ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.1.tgz", "integrity": "sha1-/b9pYQOxKwpkBg5WEFB/QQSR98g=", "requires": { - "flatten": "^1.0.2", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" + "flatten": "1.0.2", + "indexes-of": "1.0.1", + "uniq": "1.0.1" } }, "prebuild-install": { @@ -4646,21 +4649,21 @@ "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-2.5.3.tgz", "integrity": "sha512-/rI36cN2g7vDQnKWN8Uzupi++KjyqS9iS+/fpwG4Ea8d0Pip0PQ5bshUNzVwt+/D2MRfhVAplYMMvWLqWrCF/g==", "requires": { - "detect-libc": "^1.0.3", - "expand-template": "^1.0.2", + "detect-libc": "1.0.3", + "expand-template": "1.1.1", "github-from-package": "0.0.0", - "minimist": "^1.2.0", - "mkdirp": "^0.5.1", - "node-abi": "^2.2.0", - "noop-logger": "^0.1.1", - "npmlog": "^4.0.1", - "os-homedir": "^1.0.1", - "pump": "^2.0.1", - "rc": "^1.1.6", - "simple-get": "^2.7.0", - "tar-fs": "^1.13.0", - "tunnel-agent": "^0.6.0", - "which-pm-runs": "^1.0.0" + "minimist": "1.2.0", + "mkdirp": "0.5.1", + "node-abi": "2.4.3", + "noop-logger": "0.1.1", + "npmlog": "4.1.2", + "os-homedir": "1.0.2", + "pump": "2.0.1", + "rc": "1.2.8", + "simple-get": "2.8.1", + "tar-fs": "1.16.3", + "tunnel-agent": "0.6.0", + "which-pm-runs": "1.0.0" }, "dependencies": { "minimist": { @@ -4690,7 +4693,7 @@ "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", "requires": { - "asap": "~2.0.3" + "asap": "2.0.6" } }, "promisify-node": { @@ -4698,7 +4701,7 @@ "resolved": "https://registry.npmjs.org/promisify-node/-/promisify-node-0.3.0.tgz", "integrity": "sha1-tLVaz5D6p9K4uQyjlomQhsAwYM8=", "requires": { - "nodegit-promise": "~4.0.0" + "nodegit-promise": "4.0.0" } }, "prop-types": { @@ -4706,8 +4709,8 @@ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.2.tgz", "integrity": "sha512-3pboPvLiWD7dkI3qf3KbUe6hKFKa52w+AE0VCqECtf+QHAKgOL37tTaNCnuX1nAAQ4ZhyP+kYVKf8rLmJ/feDQ==", "requires": { - "loose-envify": "^1.3.1", - "object-assign": "^4.1.1" + "loose-envify": "1.4.0", + "object-assign": "4.1.1" } }, "property-accessors": { @@ -4715,8 +4718,8 @@ "resolved": "https://registry.npmjs.org/property-accessors/-/property-accessors-1.1.3.tgz", "integrity": "sha1-Hd6EAkYxhlkJ7zBwM2VoDF+SixU=", "requires": { - "es6-weak-map": "^0.1.2", - "mixto": "1.x" + "es6-weak-map": "0.1.4", + "mixto": "1.0.0" } }, "prr": { @@ -4725,13 +4728,18 @@ "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", "optional": true }, + "psl": { + "version": "1.1.29", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.29.tgz", + "integrity": "sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ==" + }, "pump": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "end-of-stream": "1.4.1", + "once": "1.4.0" } }, "punycode": { @@ -4764,10 +4772,10 @@ "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" + "deep-extend": "0.6.0", + "ini": "1.3.5", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" }, "dependencies": { "minimist": { @@ -4782,10 +4790,10 @@ "resolved": "https://registry.npmjs.org/react/-/react-16.4.0.tgz", "integrity": "sha512-K0UrkLXSAekf5nJu89obKUM7o2vc6MMN9LYoKnCa+c+8MJRAT120xzPLENcWSRc7GYKIg0LlgJRDorrufdglQQ==", "requires": { - "fbjs": "^0.8.16", - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.0" + "fbjs": "0.8.17", + "loose-envify": "1.4.0", + "object-assign": "4.1.1", + "prop-types": "15.6.2" } }, "react-dom": { @@ -4793,10 +4801,10 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.4.0.tgz", "integrity": "sha512-bbLd+HYpBEnYoNyxDe9XpSG2t9wypMohwQPvKw8Hov3nF7SJiJIgK56b46zHpBUpHb06a1iEuw7G3rbrsnNL6w==", "requires": { - "fbjs": "^0.8.16", - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.0" + "fbjs": "0.8.17", + "loose-envify": "1.4.0", + "object-assign": "4.1.1", + "prop-types": "15.6.2" } }, "react-input-autosize": { @@ -4804,7 +4812,7 @@ "resolved": "https://registry.npmjs.org/react-input-autosize/-/react-input-autosize-2.2.1.tgz", "integrity": "sha512-3+K4CD13iE4lQQ2WlF8PuV5htfmTRLH6MDnfndHM6LuBRszuXnuyIfE7nhSKt8AzRBZ50bu0sAhkNMeS5pxQQA==", "requires": { - "prop-types": "^15.5.8" + "prop-types": "15.6.2" } }, "react-relay": { @@ -4812,9 +4820,9 @@ "resolved": "https://registry.npmjs.org/react-relay/-/react-relay-1.6.0.tgz", "integrity": "sha512-8clmRHXNo96pcdkA8ZeiqF7xGjE+mjSbdX/INj5upRm2M8AprSrFk2Oz5nH084O+0hvXQhZtFyraXJWQO9ld3A==", "requires": { - "babel-runtime": "^6.23.0", - "fbjs": "^0.8.14", - "prop-types": "^15.5.8", + "babel-runtime": "6.26.0", + "fbjs": "0.8.17", + "prop-types": "15.6.2", "relay-runtime": "1.6.0" } }, @@ -4823,9 +4831,9 @@ "resolved": "https://registry.npmjs.org/react-select/-/react-select-1.2.1.tgz", "integrity": "sha512-vaCgT2bEl+uTyE/uKOEgzE5Dc/wLtzhnBvoHCeuLoJWc4WuadN6WQDhoL42DW+TziniZK2Gaqe/wUXydI3NSaQ==", "requires": { - "classnames": "^2.2.4", - "prop-types": "^15.5.8", - "react-input-autosize": "^2.1.2" + "classnames": "2.2.6", + "prop-types": "15.6.2", + "react-input-autosize": "2.2.1" } }, "readable-stream": { @@ -4833,13 +4841,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "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" + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" } }, "recast": { @@ -4848,9 +4856,9 @@ "integrity": "sha1-lCgI96oBbx+nFCxGHX5XBKqo1pc=", "requires": { "ast-types": "0.8.12", - "esprima-fb": "~15001.1001.0-dev-harmony-fb", - "private": "~0.1.5", - "source-map": "~0.5.0" + "esprima-fb": "15001.1001.0-dev-harmony-fb", + "private": "0.1.8", + "source-map": "0.5.7" }, "dependencies": { "ast-types": { @@ -4875,12 +4883,12 @@ "resolved": "https://registry.npmjs.org/regenerator/-/regenerator-0.8.40.tgz", "integrity": "sha1-oORXxY69uuV1yfjNdRJ+k3VkNdg=", "requires": { - "commoner": "~0.10.3", - "defs": "~1.1.0", - "esprima-fb": "~15001.1001.0-dev-harmony-fb", - "private": "~0.1.5", + "commoner": "0.10.8", + "defs": "1.1.1", + "esprima-fb": "15001.1001.0-dev-harmony-fb", + "private": "0.1.8", "recast": "0.10.33", - "through": "~2.3.8" + "through": "2.3.8" } }, "regenerator-runtime": { @@ -4893,11 +4901,11 @@ "resolved": "https://registry.npmjs.org/regexpu/-/regexpu-1.3.0.tgz", "integrity": "sha1-5TTcmRqeWEYFDJjebX3UpVyeoW0=", "requires": { - "esprima": "^2.6.0", - "recast": "^0.10.10", - "regenerate": "^1.2.1", - "regjsgen": "^0.2.0", - "regjsparser": "^0.1.4" + "esprima": "2.7.3", + "recast": "0.10.33", + "regenerate": "1.4.0", + "regjsgen": "0.2.0", + "regjsparser": "0.1.5" }, "dependencies": { "esprima": { @@ -4917,7 +4925,7 @@ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", "requires": { - "jsesc": "~0.5.0" + "jsesc": "0.5.0" } }, "relay-runtime": { @@ -4925,8 +4933,8 @@ "resolved": "https://registry.npmjs.org/relay-runtime/-/relay-runtime-1.6.0.tgz", "integrity": "sha512-UJiEHp8CX2uFxXdM0nVLTCQ6yAT0GLmyMceXLISuW/l2a9jrS9a4MdZgdr/9UkkYno7Sj1hU/EUIQ0GaVkou8g==", "requires": { - "babel-runtime": "^6.23.0", - "fbjs": "^0.8.14" + "babel-runtime": "6.26.0", + "fbjs": "0.8.17" } }, "repeat-string": { @@ -4939,36 +4947,73 @@ "resolved": "https://registry.npmjs.org/repeating/-/repeating-1.1.3.tgz", "integrity": "sha1-PUEUIYh3U3SU+X93+Xhfq4EPpKw=", "requires": { - "is-finite": "^1.0.0" + "is-finite": "1.0.2" } }, "request": { - "version": "2.87.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", - "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.6.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.5", - "extend": "~3.0.1", - "forever-agent": "~0.6.1", - "form-data": "~2.3.1", - "har-validator": "~5.0.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.17", - "oauth-sign": "~0.8.2", - "performance-now": "^2.1.0", - "qs": "~6.5.1", - "safe-buffer": "^5.1.1", - "tough-cookie": "~2.3.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.1.0" + "aws-sign2": "0.7.0", + "aws4": "1.8.0", + "caseless": "0.12.0", + "combined-stream": "1.0.6", + "extend": "3.0.2", + "forever-agent": "0.6.1", + "form-data": "2.3.2", + "har-validator": "5.1.0", + "http-signature": "1.2.0", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.19", + "oauth-sign": "0.9.0", + "performance-now": "2.1.0", + "qs": "6.5.2", + "safe-buffer": "5.1.2", + "tough-cookie": "2.4.3", + "tunnel-agent": "0.6.0", + "uuid": "3.3.2" }, "dependencies": { + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "mime-db": { + "version": "1.35.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.35.0.tgz", + "integrity": "sha512-JWT/IcCTsB0Io3AhWUMjRqucrHSPsSf2xKLaRldJVULioggvkJvggZ3VXNNSRkCddE6D+BUI4HEIZIA2OjwIvg==" + }, + "mime-types": { + "version": "2.1.19", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.19.tgz", + "integrity": "sha512-P1tKYHVSZ6uFo26mtnve4HQFE3koh1UWVkp8YUC+ESBHe945xWSoXuHHiGarDqcEZ+whpCDnlNw5LON0kLo+sw==", + "requires": { + "mime-db": "1.35.0" + } + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + }, + "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.29", + "punycode": "1.4.1" + } + }, "uuid": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", @@ -4986,15 +5031,20 @@ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", "requires": { - "path-parse": "^1.0.5" + "path-parse": "1.0.5" } }, + "rfdc": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.1.2.tgz", + "integrity": "sha512-92ktAgvZhBzYTIK0Mja9uen5q5J3NRVMoDkJL2VMwq6SXjVCgqvQeVP2XAaUY6HT+XpQYeLSjb3UoitBryKmdA==" + }, "right-align": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", "requires": { - "align-text": "^0.1.1" + "align-text": "0.1.4" } }, "rimraf": { @@ -5002,7 +5052,7 @@ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", "requires": { - "glob": "^7.0.5" + "glob": "7.1.2" } }, "roaster": { @@ -5013,7 +5063,7 @@ "cheerio": "0.15.0", "emoji-images": "0.0.2", "js-yaml": "3.6.1", - "marked": "~0.3.3", + "marked": "0.3.19", "task-lists": "0.2.0", "underscore": "1.6.0" }, @@ -5045,12 +5095,12 @@ "resolved": "https://registry.npmjs.org/scandal/-/scandal-3.1.0.tgz", "integrity": "sha1-m0AkuXxxm74lAIzAm6rHn7tdNQE=", "requires": { - "argparse": "^1.0.2", - "git-utils": "^5.0.0", - "isbinaryfile": "^2.0.4", - "minimatch": "^2.0.9", - "split": "^1.0.0", - "temp": "^0.8.3" + "argparse": "1.0.10", + "git-utils": "5.2.1", + "isbinaryfile": "2.0.4", + "minimatch": "2.0.10", + "split": "1.0.1", + "temp": "0.8.3" }, "dependencies": { "minimatch": { @@ -5058,7 +5108,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", "requires": { - "brace-expansion": "^1.0.0" + "brace-expansion": "1.1.11" } } } @@ -5068,11 +5118,11 @@ "resolved": "https://registry.npmjs.org/scoped-property-store/-/scoped-property-store-0.17.0.tgz", "integrity": "sha1-raAsANYC/SBQlh4nF92dArozGDE=", "requires": { - "atom-slick": "^2", - "event-kit": "^1.0.0", - "grim": "^1.2.1", - "key-path-helpers": "^0.1.0", - "underscore-plus": "^1.6.3" + "atom-slick": "2.0.0", + "event-kit": "1.5.0", + "grim": "1.5.0", + "key-path-helpers": "0.1.0", + "underscore-plus": "1.6.8" }, "dependencies": { "event-kit": { @@ -5080,7 +5130,7 @@ "resolved": "https://registry.npmjs.org/event-kit/-/event-kit-1.5.0.tgz", "integrity": "sha1-Ek72qtgyjcsmtxxHWQtbjmPrxIc=", "requires": { - "grim": "^1.2.1" + "grim": "1.5.0" } }, "key-path-helpers": { @@ -5095,8 +5145,8 @@ "resolved": "https://registry.npmjs.org/scrollbar-style/-/scrollbar-style-3.2.0.tgz", "integrity": "sha1-BmK2GJM2QWDLtbDEZxmAmwKHGKE=", "requires": { - "event-kit": "^1.1.0", - "nan": "^2.0.0" + "event-kit": "1.5.0", + "nan": "2.10.0" }, "dependencies": { "event-kit": { @@ -5104,7 +5154,7 @@ "resolved": "https://registry.npmjs.org/event-kit/-/event-kit-1.5.0.tgz", "integrity": "sha1-Ek72qtgyjcsmtxxHWQtbjmPrxIc=", "requires": { - "grim": "^1.2.1" + "grim": "1.5.0" } } } @@ -5114,9 +5164,9 @@ "resolved": "https://registry.npmjs.org/season/-/season-6.0.2.tgz", "integrity": "sha1-naWPsd3SSCTXYhstxjpxI7UCF7Y=", "requires": { - "cson-parser": "^1.3.0", - "fs-plus": "^3.0.0", - "yargs": "^3.23.0" + "cson-parser": "1.3.5", + "fs-plus": "3.0.2", + "yargs": "3.32.0" } }, "selector-kit": { @@ -5124,7 +5174,7 @@ "resolved": "https://registry.npmjs.org/selector-kit/-/selector-kit-0.1.0.tgz", "integrity": "sha1-MEM4/OzOo17Cj/rdt5KrdxVjPm8=", "requires": { - "atom-slick": "^2" + "atom-slick": "2.0.0" } }, "semver": { @@ -5137,9 +5187,9 @@ "resolved": "https://registry.npmjs.org/serializable/-/serializable-1.0.3.tgz", "integrity": "sha1-ClqLa3d3yyRUTfEab4iabSs+EYk=", "requires": { - "get-parameter-names": "~0.2.0", - "mixto": "1.x", - "underscore-plus": "1.x" + "get-parameter-names": "0.2.0", + "mixto": "1.0.0", + "underscore-plus": "1.6.8" } }, "service-hub": { @@ -5147,8 +5197,8 @@ "resolved": "https://registry.npmjs.org/service-hub/-/service-hub-0.7.4.tgz", "integrity": "sha1-ttodHn6SkcpW1PPLPVwfzjKFoWI=", "requires": { - "event-kit": "^1.0.2", - "semver": "^5.3.0" + "event-kit": "1.5.0", + "semver": "5.5.0" }, "dependencies": { "event-kit": { @@ -5156,7 +5206,7 @@ "resolved": "https://registry.npmjs.org/event-kit/-/event-kit-1.5.0.tgz", "integrity": "sha1-Ek72qtgyjcsmtxxHWQtbjmPrxIc=", "requires": { - "grim": "^1.2.1" + "grim": "1.5.0" } }, "semver": { @@ -5180,19 +5230,19 @@ "version": "https://www.atom.io/api/packages/settings-view/versions/0.255.0/tarball", "integrity": "sha512-HRio34fw4AzlaJaemErbtcfVDDr+hCH0z2gW8WkmpSioitIxLFUKxp0jlPVRx9SPpdPD4j7xQTlFmAAkeRGjSA==", "requires": { - "async": "~0.2.9", - "dompurify": "^1.0.2", + "async": "0.2.10", + "dompurify": "1.0.7", "etch": "0.9.0", - "fs-plus": "^3.0.0", - "fuzzaldrin": "^2.1", + "fs-plus": "3.0.2", + "fuzzaldrin": "2.1.0", "glob": "4.3.1", - "hosted-git-info": "^2.1.4", - "marked": "^0.3.6", - "request": "^2.83.0", - "roaster": "^1.1.2", - "season": "^6.0.2", - "semver": "^5.3.0", - "underscore-plus": "^1.0.6" + "hosted-git-info": "2.7.1", + "marked": "0.3.19", + "request": "2.88.0", + "roaster": "1.2.1", + "season": "6.0.2", + "semver": "5.5.0", + "underscore-plus": "1.6.8" }, "dependencies": { "async": { @@ -5210,10 +5260,10 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-4.3.1.tgz", "integrity": "sha1-nQkJb4m00wlJ54ToPzEq88oE7BQ=", "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^2.0.1", - "once": "^1.3.0" + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "2.0.10", + "once": "1.4.0" } }, "minimatch": { @@ -5221,7 +5271,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", "requires": { - "brace-expansion": "^1.0.0" + "brace-expansion": "1.1.11" } }, "semver": { @@ -5261,9 +5311,9 @@ "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", "requires": { - "decompress-response": "^3.3.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" + "decompress-response": "3.3.0", + "once": "1.4.0", + "simple-concat": "1.0.0" } }, "simple-is": { @@ -5279,7 +5329,7 @@ "formatio": "1.1.1", "lolex": "1.3.2", "samsam": "1.1.2", - "util": ">=0.10.3 <1" + "util": "0.11.0" } }, "slash": { @@ -5291,15 +5341,15 @@ "version": "https://www.atom.io/api/packages/snippets/versions/1.3.4/tarball", "integrity": "sha512-G2f1s8y+19jj6qMeRQbXNo13XgDxLymNwDwl8/+wgR5Dg+W+NNm+GZ+V5/67R2xox7g1EBq0d1D6rxV6GmlNaw==", "requires": { - "async": "~0.2.6", - "atom-select-list": "^0.7.0", - "fs-plus": "^3.0.0", - "loophole": "^1", - "pegjs": "~0.8.0", - "scoped-property-store": "^0.17.0", - "season": "^6.0.2", - "temp": "~0.8.0", - "underscore-plus": "^1.0.0" + "async": "0.2.6", + "atom-select-list": "0.7.1", + "fs-plus": "3.0.2", + "loophole": "1.1.0", + "pegjs": "0.8.0", + "scoped-property-store": "0.17.0", + "season": "6.0.2", + "temp": "0.8.3", + "underscore-plus": "1.6.8" } }, "sntp": { @@ -5308,7 +5358,7 @@ "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", "optional": true, "requires": { - "hoek": "2.x.x" + "hoek": "2.16.3" } }, "solarized-dark-syntax": { @@ -5324,7 +5374,7 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.32.tgz", "integrity": "sha1-yLbBZ3l7pHQKjqMyUhYv8IWRsmY=", "requires": { - "amdefine": ">=0.0.4" + "amdefine": "1.0.1" } }, "source-map-support": { @@ -5340,8 +5390,8 @@ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" + "spdx-expression-parse": "3.0.0", + "spdx-license-ids": "3.0.0" } }, "spdx-exceptions": { @@ -5354,8 +5404,8 @@ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" + "spdx-exceptions": "2.1.0", + "spdx-license-ids": "3.0.0" } }, "spdx-license-ids": { @@ -5367,13 +5417,13 @@ "version": "https://www.atom.io/api/packages/spell-check/versions/0.74.0/tarball", "integrity": "sha512-vEqWUXfDty+xx7Imr9IF6J7pZAOZ0weMzVSAb3rqk3KAqm/M8uE/dWXIR9YwUgSd1FUjcxS4D+qMfibXYziojQ==", "requires": { - "atom-pathspec": "^0.0.0", - "atom-select-list": "^0.7.0", - "multi-integer-range": "^2.0.0", - "natural": "^0.4.0", - "spellchecker": "^3.4.4", - "spelling-manager": "^1.1.0", - "underscore-plus": "^1" + "atom-pathspec": "0.0.0", + "atom-select-list": "0.7.1", + "multi-integer-range": "2.1.0", + "natural": "0.4.0", + "spellchecker": "3.4.4", + "spelling-manager": "1.1.0", + "underscore-plus": "1.6.8" } }, "spellchecker": { @@ -5381,8 +5431,8 @@ "resolved": "https://registry.npmjs.org/spellchecker/-/spellchecker-3.4.4.tgz", "integrity": "sha512-l0s86YZs5+PzATeFbqD0sTSMEF7bgzqUYgxrU8+nBSw3V19tzRYKMi+hDGG6v8MskWeG2dRK0Q79sqs1eGIKwQ==", "requires": { - "any-promise": "^1.3.0", - "nan": "^2.0.0" + "any-promise": "1.3.0", + "nan": "2.10.0" } }, "spelling-manager": { @@ -5391,7 +5441,7 @@ "integrity": "sha512-PpTP6XUZflCWO9YZO3wBSGAmqrUP6BFwSdmVFS6WBT9rFYg3ysmrIfyD1KnaVcnW6wuIKf+FDwefvU8PsD8Smg==", "requires": { "natural": "0.5.0", - "xregexp": "^3.2.0" + "xregexp": "3.2.0" }, "dependencies": { "natural": { @@ -5399,9 +5449,9 @@ "resolved": "https://registry.npmjs.org/natural/-/natural-0.5.0.tgz", "integrity": "sha1-Vam7aOzPXs5VNUhgBKV94mSuMYA=", "requires": { - "apparatus": ">= 0.0.9", - "sylvester": ">= 0.0.12", - "underscore": ">=1.3.1" + "apparatus": "0.0.10", + "sylvester": "0.0.21", + "underscore": "1.8.3" } } } @@ -5411,7 +5461,7 @@ "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", "requires": { - "through": "2" + "through": "2.3.8" } }, "sprintf-js": { @@ -5424,15 +5474,15 @@ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.2", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "safer-buffer": "2.1.2", + "tweetnacl": "0.14.5" } }, "stable": { @@ -5454,9 +5504,9 @@ "version": "https://www.atom.io/api/packages/status-bar/versions/1.8.15/tarball", "integrity": "sha512-zQa+fdr6pAnix4Lw3tKiU6Uq8Hx1dLsb+w2SaxIDbJaZatO25rN9FTZqNrw0ZchJpCEiSkuLolqUutPB4iNydQ==", "requires": { - "fs-plus": "^3.0.1", - "grim": "^2.0.1", - "underscore-plus": "^1.0.0" + "fs-plus": "3.0.2", + "grim": "2.0.2", + "underscore-plus": "1.6.8" }, "dependencies": { "grim": { @@ -5464,7 +5514,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "^2.0.0" + "event-kit": "2.5.0" } } } @@ -5474,7 +5524,7 @@ "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", "requires": { - "duplexer": "~0.1.1" + "duplexer": "0.1.1" } }, "streamroller": { @@ -5482,10 +5532,10 @@ "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-0.7.0.tgz", "integrity": "sha512-WREzfy0r0zUqp3lGO096wRuUp7ho1X6uo/7DJfTlEi0Iv/4gT7YHqXDjKC2ioVGBZtE8QzsQD9nx1nIuoZ57jQ==", "requires": { - "date-format": "^1.2.0", - "debug": "^3.1.0", - "mkdirp": "^0.5.1", - "readable-stream": "^2.3.0" + "date-format": "1.2.0", + "debug": "3.1.0", + "mkdirp": "0.5.1", + "readable-stream": "2.3.6" }, "dependencies": { "debug": { @@ -5503,9 +5553,9 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" } }, "string_decoder": { @@ -5513,7 +5563,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "5.1.2" } }, "stringmap": { @@ -5537,7 +5587,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "2.1.1" } }, "strip-json-comments": { @@ -5549,8 +5599,8 @@ "version": "https://www.atom.io/api/packages/styleguide/versions/0.49.12/tarball", "integrity": "sha512-fmLcnTfHIb6nU5k/ccJHwK7J+iSbw7MutpTm4W4oNXlFOW5wbyphcJD7XsXgLKv4XZT2jWEDYZWox3ZIhxK7zg==", "requires": { - "atom-select-list": "^0.7.0", - "dedent": "^0.7.0", + "atom-select-list": "0.7.1", + "dedent": "0.7.0", "etch": "0.9.0" }, "dependencies": { @@ -5566,7 +5616,7 @@ "resolved": "https://registry.npmjs.org/superstring/-/superstring-2.3.4.tgz", "integrity": "sha512-DcNkTCdB9F3FMZRdURSALsHi+7DWqFCI0cH+Eg8mwBg+kxQs6GeB3LrGUvCI5bEB6Dtlu2ox8UYN0onPN4JeZQ==", "requires": { - "nan": "^2.10.0" + "nan": "2.10.0" } }, "supports-color": { @@ -5583,14 +5633,14 @@ "version": "https://www.atom.io/api/packages/symbols-view/versions/0.118.2/tarball", "integrity": "sha512-F83LvcjRLYqcxXD9z++jX28Vdj7fkcYRa2vhCo9A2m9PSZkt8kAfas5kJ95F2LFXvkFCjfWRqVVVrQ8gMumKsA==", "requires": { - "async": "^0.2.6", - "atom-select-list": "^0.7.0", - "ctags": "^3.0.0", - "fs-plus": "^3.0.0", - "fuzzaldrin": "^2.1.0", - "humanize-plus": "^1.8.2", - "temp": "^0.8.3", - "underscore-plus": "^1.6.6" + "async": "0.2.6", + "atom-select-list": "0.7.1", + "ctags": "3.0.0", + "fs-plus": "3.0.2", + "fuzzaldrin": "2.1.0", + "humanize-plus": "1.8.2", + "temp": "0.8.3", + "underscore-plus": "1.6.8" } }, "tabbable": { @@ -5602,9 +5652,9 @@ "version": "https://www.atom.io/api/packages/tabs/versions/0.109.2/tarball", "integrity": "sha512-IdKT8s9Wm4++Sm5wLzrI+nLCB57DMUtTMYnLGlA9Y/C/IRlfMp3PQC2aM/dHGuIzf9JsXsI2wfPsJcU4YXKFoQ==", "requires": { - "fs-plus": "^3.0.0", - "temp": "~0.8.1", - "underscore-plus": "1.x" + "fs-plus": "3.0.2", + "temp": "0.8.3", + "underscore-plus": "1.6.8" } }, "tar": { @@ -5612,9 +5662,9 @@ "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", "requires": { - "block-stream": "*", - "fstream": "^1.0.2", - "inherits": "2" + "block-stream": "0.0.9", + "fstream": "1.0.11", + "inherits": "2.0.3" }, "dependencies": { "fstream": { @@ -5622,10 +5672,10 @@ "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", "requires": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.6.2" } } } @@ -5635,10 +5685,10 @@ "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.3.tgz", "integrity": "sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==", "requires": { - "chownr": "^1.0.1", - "mkdirp": "^0.5.1", - "pump": "^1.0.0", - "tar-stream": "^1.1.2" + "chownr": "1.0.1", + "mkdirp": "0.5.1", + "pump": "1.0.3", + "tar-stream": "1.6.1" }, "dependencies": { "pump": { @@ -5646,8 +5696,8 @@ "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "end-of-stream": "1.4.1", + "once": "1.4.0" } } } @@ -5657,13 +5707,13 @@ "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.1.tgz", "integrity": "sha512-IFLM5wp3QrJODQFPm6/to3LJZrONdBY/otxcvDIQzu217zKye6yVR3hhi9lAjrC2Z+m/j5oDxMPb1qcd8cIvpA==", "requires": { - "bl": "^1.0.0", - "buffer-alloc": "^1.1.0", - "end-of-stream": "^1.0.0", - "fs-constants": "^1.0.0", - "readable-stream": "^2.3.0", - "to-buffer": "^1.1.0", - "xtend": "^4.0.0" + "bl": "1.2.2", + "buffer-alloc": "1.2.0", + "end-of-stream": "1.4.1", + "fs-constants": "1.0.0", + "readable-stream": "2.3.6", + "to-buffer": "1.1.1", + "xtend": "4.0.1" } }, "task-lists": { @@ -5671,16 +5721,16 @@ "resolved": "https://registry.npmjs.org/task-lists/-/task-lists-0.2.0.tgz", "integrity": "sha1-dICLohPz4S9aexrn1oI5e/jpD74=", "requires": { - "cheerio": "~0.15.0" + "cheerio": "0.15.0" } }, "telemetry-github": { - "version": "0.0.11", - "resolved": "https://registry.npmjs.org/telemetry-github/-/telemetry-github-0.0.11.tgz", - "integrity": "sha512-R3AhIqJrNf9CZjrxpk/bi69VQjzJBByyuk8jELV9ePmaPgoxOphDLUU4W5tcpPPK82K4Am7FhQAwsCuJStDchA==", + "version": "0.0.13", + "resolved": "https://registry.npmjs.org/telemetry-github/-/telemetry-github-0.0.13.tgz", + "integrity": "sha512-35+r699XSRdvuNf27WadJggsY4x9sTLEuoBdc8WRS0BdkHMKOodN+wzlbwk780iWVvG5ccZPPPKGw9VwkXCTGw==", "requires": { - "lokijs": "^1.5.4", - "uuid": "^3.2.1" + "lokijs": "1.5.5", + "uuid": "3.3.2" }, "dependencies": { "uuid": { @@ -5695,8 +5745,8 @@ "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.3.tgz", "integrity": "sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k=", "requires": { - "os-tmpdir": "^1.0.0", - "rimraf": "~2.2.6" + "os-tmpdir": "1.0.2", + "rimraf": "2.2.8" }, "dependencies": { "rimraf": { @@ -5711,18 +5761,18 @@ "resolved": "https://registry.npmjs.org/text-buffer/-/text-buffer-13.14.6.tgz", "integrity": "sha512-CC2uyrnn+bZXIOVtXMR8jNPyrfciPGMjfyKBY9BkenbtQc06vHy9QvBhkDRf0kY/J1uCD3sJ/cbV6OV7yYM/Sw==", "requires": { - "delegato": "^1.0.0", - "diff": "^2.2.1", - "emissary": "^1.0.0", - "event-kit": "^2.4.0", - "fs-admin": "^0.1.4", - "fs-plus": "^3.0.0", - "grim": "^2.0.2", - "mkdirp": "^0.5.1", + "delegato": "1.0.0", + "diff": "2.2.3", + "emissary": "1.3.3", + "event-kit": "2.5.0", + "fs-admin": "0.1.6", + "fs-plus": "3.0.2", + "grim": "2.0.2", + "mkdirp": "0.5.1", "pathwatcher": "8.0.1", - "serializable": "^1.0.3", + "serializable": "1.0.3", "superstring": "2.3.4", - "underscore-plus": "^1.0.0" + "underscore-plus": "1.6.8" }, "dependencies": { "diff": { @@ -5735,7 +5785,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "^2.0.0" + "event-kit": "2.5.0" } } } @@ -5749,9 +5799,9 @@ "version": "https://www.atom.io/api/packages/timecop/versions/0.36.2/tarball", "integrity": "sha512-m8FkLOjmzV5e0LiycEh+IwOiHXbD6odk6DSbBxWL3hSPF89eHkaFT8Ea/NT6g/ufYO4ZSzAbvlXpuFuskAb/1w==", "requires": { - "dedent": "^0.7.0", - "etch": "^0.12.6", - "underscore-plus": "^1.0.0" + "dedent": "0.7.0", + "etch": "0.12.8", + "underscore-plus": "1.6.8" } }, "tinycolor2": { @@ -5778,8 +5828,9 @@ "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" + "punycode": "1.4.1" } }, "tree-kill": { @@ -5792,8 +5843,8 @@ "resolved": "https://registry.npmjs.org/tree-sitter/-/tree-sitter-0.13.6.tgz", "integrity": "sha512-HU6wzU1KUVe56HQKU04rVhX51U6myG3tuc3cdKZHNztv9LihI33eIOxGExPPCTSpHfDoV+a0i6Az8YOopEj+5w==", "requires": { - "nan": "^2.10.0", - "prebuild-install": "^5.0.0" + "nan": "2.10.0", + "prebuild-install": "5.0.0" }, "dependencies": { "minimist": { @@ -5806,21 +5857,21 @@ "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.0.0.tgz", "integrity": "sha512-AvcPLFqNz/hDd6o7qLj8i9xB479P9jSjA/p6m4927CRfY3tsmPfyFmD7RKXtdp6I2d1BAIVBgJoj5mxRJDZL4w==", "requires": { - "detect-libc": "^1.0.3", - "expand-template": "^1.0.2", + "detect-libc": "1.0.3", + "expand-template": "1.1.1", "github-from-package": "0.0.0", - "minimist": "^1.2.0", - "mkdirp": "^0.5.1", - "node-abi": "^2.2.0", - "noop-logger": "^0.1.1", - "npmlog": "^4.0.1", - "os-homedir": "^1.0.1", - "pump": "^2.0.1", - "rc": "^1.2.7", - "simple-get": "^2.7.0", - "tar-fs": "^1.13.0", - "tunnel-agent": "^0.6.0", - "which-pm-runs": "^1.0.0" + "minimist": "1.2.0", + "mkdirp": "0.5.1", + "node-abi": "2.4.3", + "noop-logger": "0.1.1", + "npmlog": "4.1.2", + "os-homedir": "1.0.2", + "pump": "2.0.1", + "rc": "1.2.8", + "simple-get": "2.8.1", + "tar-fs": "1.16.3", + "tunnel-agent": "0.6.0", + "which-pm-runs": "1.0.0" } } } @@ -5830,8 +5881,8 @@ "resolved": "https://registry.npmjs.org/tree-sitter-bash/-/tree-sitter-bash-0.13.2.tgz", "integrity": "sha512-6viPvaHwTLRVYLeUXyCSvu+ybLAOVDbkqhvNcp5Ak+GQMqzkflpsuuVIIriyl2lSumrkbUShHnrWiQw4yoZl4g==", "requires": { - "nan": "^2.10.0", - "prebuild-install": "^5.0.0" + "nan": "2.10.0", + "prebuild-install": "5.0.0" }, "dependencies": { "minimist": { @@ -5844,21 +5895,21 @@ "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.0.0.tgz", "integrity": "sha512-AvcPLFqNz/hDd6o7qLj8i9xB479P9jSjA/p6m4927CRfY3tsmPfyFmD7RKXtdp6I2d1BAIVBgJoj5mxRJDZL4w==", "requires": { - "detect-libc": "^1.0.3", - "expand-template": "^1.0.2", + "detect-libc": "1.0.3", + "expand-template": "1.1.1", "github-from-package": "0.0.0", - "minimist": "^1.2.0", - "mkdirp": "^0.5.1", - "node-abi": "^2.2.0", - "noop-logger": "^0.1.1", - "npmlog": "^4.0.1", - "os-homedir": "^1.0.1", - "pump": "^2.0.1", - "rc": "^1.2.7", - "simple-get": "^2.7.0", - "tar-fs": "^1.13.0", - "tunnel-agent": "^0.6.0", - "which-pm-runs": "^1.0.0" + "minimist": "1.2.0", + "mkdirp": "0.5.1", + "node-abi": "2.4.3", + "noop-logger": "0.1.1", + "npmlog": "4.1.2", + "os-homedir": "1.0.2", + "pump": "2.0.1", + "rc": "1.2.8", + "simple-get": "2.8.1", + "tar-fs": "1.16.3", + "tunnel-agent": "0.6.0", + "which-pm-runs": "1.0.0" } } } @@ -5868,7 +5919,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-c/-/tree-sitter-c-0.13.3.tgz", "integrity": "sha512-xsuzLb5C4avKof4PuqUAW0bCaNxwF5QWi9TKqdHiY78VgO9ksCs0hMFAEQCPPbXkP3O3kIcxtib/roeFl3qFyw==", "requires": { - "nan": "^2.10.0" + "nan": "2.10.0" } }, "tree-sitter-cpp": { @@ -5876,7 +5927,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-cpp/-/tree-sitter-cpp-0.13.3.tgz", "integrity": "sha512-FYpVHNpvxgeSum7Fk+3d4KVTusiIjibCor5LL1EfGref7GOEYzRbKIZxFZAvor5GpZteI0m/WSPHg+ljaKLzQw==", "requires": { - "nan": "^2.10.0" + "nan": "2.10.0" } }, "tree-sitter-embedded-template": { @@ -5884,7 +5935,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-embedded-template/-/tree-sitter-embedded-template-0.13.0.tgz", "integrity": "sha512-IJVjMcL2Bg+qF+HibtEXTF4CE6A66ppGSqU8E+2ddn2pCqDtZGREhI+KfqerF9NpKSo1OtbvhXiEXPdXQANLGg==", "requires": { - "nan": "^2.0.0" + "nan": "2.10.0" } }, "tree-sitter-go": { @@ -5892,7 +5943,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-go/-/tree-sitter-go-0.13.1.tgz", "integrity": "sha512-lWcwS6cEvS42Ayo3m4uqQnpEmIjlex/Tb2BSNZ9ppxhiIVJrntR6/sirlYmhYVj7Zhu7eOWSVFfNX9y7PKw/2w==", "requires": { - "nan": "^2.10.0" + "nan": "2.10.0" } }, "tree-sitter-html": { @@ -5900,7 +5951,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-html/-/tree-sitter-html-0.13.1.tgz", "integrity": "sha512-bmt5OoMdeg3OH1XzSXzbnZ0a9g2szFKRq/xdKwiDVKfgBG1qp6ecOEzfVhEJjZMuGRKXWEMX1OvyXuZWzlD3FQ==", "requires": { - "nan": "^2.8.0" + "nan": "2.10.0" } }, "tree-sitter-javascript": { @@ -5908,7 +5959,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-javascript/-/tree-sitter-javascript-0.13.5.tgz", "integrity": "sha512-80sUl2+kj0evGTueODpDmJksTNQbGtkG4EOxIygsjZ5Q6kFW/uBRHXHSlBtX5vkEIjljApZ8qse4C7cmG1CIFA==", "requires": { - "nan": "^2.4.0" + "nan": "2.10.0" } }, "tree-sitter-python": { @@ -5916,7 +5967,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-python/-/tree-sitter-python-0.13.4.tgz", "integrity": "sha512-JQ75/68VsPMSWteoitNxgdTlAw5spbTFGK2XgiR41tiTtkk8cONdtfB7Pe2yWSgoXGDNtcu0/Tkq4HrKrWrKfQ==", "requires": { - "nan": "^2.4.0" + "nan": "2.10.0" } }, "tree-sitter-regex": { @@ -5924,7 +5975,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-regex/-/tree-sitter-regex-0.13.0.tgz", "integrity": "sha512-b8EnSNTAYGSlfP4sHEA0NfVf+mn2eyCqWIyTaBHKkEUlxkKloo7551tY7LzxicetG4R6WMzPG/ZsI+jrIyFplQ==", "requires": { - "nan": "^2.0.0" + "nan": "2.10.0" } }, "tree-sitter-ruby": { @@ -5932,8 +5983,8 @@ "resolved": "https://registry.npmjs.org/tree-sitter-ruby/-/tree-sitter-ruby-0.13.5.tgz", "integrity": "sha512-Trg4EOKkL1yx0y74f/b5YVvqUYO1cBNUpGsfltDqizPdO3yfLTykBZZgd31N1l9HEiaZs1iNp6vsvdpnLQ1d3w==", "requires": { - "nan": "^2.10.0", - "prebuild-install": "^5.0.0" + "nan": "2.10.0", + "prebuild-install": "5.0.0" }, "dependencies": { "minimist": { @@ -5946,21 +5997,21 @@ "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.0.0.tgz", "integrity": "sha512-AvcPLFqNz/hDd6o7qLj8i9xB479P9jSjA/p6m4927CRfY3tsmPfyFmD7RKXtdp6I2d1BAIVBgJoj5mxRJDZL4w==", "requires": { - "detect-libc": "^1.0.3", - "expand-template": "^1.0.2", + "detect-libc": "1.0.3", + "expand-template": "1.1.1", "github-from-package": "0.0.0", - "minimist": "^1.2.0", - "mkdirp": "^0.5.1", - "node-abi": "^2.2.0", - "noop-logger": "^0.1.1", - "npmlog": "^4.0.1", - "os-homedir": "^1.0.1", - "pump": "^2.0.1", - "rc": "^1.2.7", - "simple-get": "^2.7.0", - "tar-fs": "^1.13.0", - "tunnel-agent": "^0.6.0", - "which-pm-runs": "^1.0.0" + "minimist": "1.2.0", + "mkdirp": "0.5.1", + "node-abi": "2.4.3", + "noop-logger": "0.1.1", + "npmlog": "4.1.2", + "os-homedir": "1.0.2", + "pump": "2.0.1", + "rc": "1.2.8", + "simple-get": "2.8.1", + "tar-fs": "1.16.3", + "tunnel-agent": "0.6.0", + "which-pm-runs": "1.0.0" } } } @@ -5970,18 +6021,18 @@ "resolved": "https://registry.npmjs.org/tree-sitter-typescript/-/tree-sitter-typescript-0.13.3.tgz", "integrity": "sha512-PF/yDQNtjOU0pDHdy4QqYB8yPgfEeZz7PsG+IwYYC6xt3XQBRKJDIGyPPSHSvSZFE2ln4GBnJ7/EDneiNXqrlA==", "requires": { - "nan": "^2.10.0" + "nan": "2.10.0" } }, "tree-view": { "version": "https://www.atom.io/api/packages/tree-view/versions/0.222.0/tarball", "integrity": "sha512-H3l7Q6+mUMKdUUxmxDl+23hGC77R6dbJG93jy8cNPMfMvHqdKgtW5THVYSPpsqABvN0HrrufR0dWBS9kUWYZMw==", "requires": { - "fs-plus": "^3.0.0", - "minimatch": "~0.3.0", - "pathwatcher": "^8.0.0", - "temp": "~0.8.1", - "underscore-plus": "^1.0.0" + "fs-plus": "3.0.2", + "minimatch": "0.3.0", + "pathwatcher": "8.0.1", + "temp": "0.8.3", + "underscore-plus": "1.6.8" }, "dependencies": { "minimatch": { @@ -5989,8 +6040,8 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", "requires": { - "lru-cache": "2", - "sigmund": "~1.0.0" + "lru-cache": "2.7.3", + "sigmund": "1.0.1" } } } @@ -6015,7 +6066,7 @@ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "requires": { - "safe-buffer": "^5.0.1" + "safe-buffer": "5.1.2" } }, "tweetnacl": { @@ -6039,7 +6090,7 @@ "resolved": "https://registry.npmjs.org/typescript-simple/-/typescript-simple-1.0.0.tgz", "integrity": "sha1-/eFtnJxJTvc9OtOdgHEZsI8sOZg=", "requires": { - "typescript": "~1.4.1" + "typescript": "1.4.1" } }, "ua-parser-js": { @@ -6057,7 +6108,7 @@ "resolved": "https://registry.npmjs.org/underscore-plus/-/underscore-plus-1.6.8.tgz", "integrity": "sha512-88PrCeMKeAAC1L4xjSiiZ3Fg6kZOYrLpLGVPPeqKq/662DfQe/KTSKdSR/Q/tucKNnfW2MNAUGSCkDf8HmXC5Q==", "requires": { - "underscore": "~1.8.3" + "underscore": "1.8.3" } }, "uniq": { @@ -6097,8 +6148,8 @@ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz", "integrity": "sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==", "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" + "spdx-correct": "3.0.0", + "spdx-expression-parse": "3.0.0" } }, "verror": { @@ -6106,9 +6157,9 @@ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "requires": { - "assert-plus": "^1.0.0", + "assert-plus": "1.0.0", "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" + "extsprintf": "1.3.0" } }, "walkdir": { @@ -6140,7 +6191,7 @@ "resolved": "https://registry.npmjs.org/what-the-status/-/what-the-status-1.0.3.tgz", "integrity": "sha512-6zNdYtQtHTpLVPomSrr+Eyt5Ci4H40ytwScwp7Moi2iqxztV6+juQV9Orj2szAo0ZrV9tphk6WtL+BY3ukCS/Q==", "requires": { - "split": "^1.0.0" + "split": "1.0.1" } }, "whatwg-fetch": { @@ -6162,7 +6213,7 @@ "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", "requires": { - "string-width": "^1.0.2 || 2" + "string-width": "1.0.2" } }, "window-size": { @@ -6185,15 +6236,15 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" + "string-width": "1.0.2", + "strip-ansi": "3.0.1" } }, "wrap-guide": { "version": "https://www.atom.io/api/packages/wrap-guide/versions/0.40.3/tarball", "integrity": "sha512-TQdO+E8t8sS3c4UUym2Orrf4s6/AYGrfu32lUHLMgnSYcBov/t8J3jYJfPImNkCq7kgYgfycQZM5UryW54J4KA==", "requires": { - "grim": "^2.0.1" + "grim": "2.0.2" }, "dependencies": { "grim": { @@ -6201,7 +6252,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "^2.0.0" + "event-kit": "2.5.0" } } } @@ -6246,13 +6297,13 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=", "requires": { - "camelcase": "^2.0.1", - "cliui": "^3.0.3", - "decamelize": "^1.1.1", - "os-locale": "^1.4.0", - "string-width": "^1.0.1", - "window-size": "^0.1.4", - "y18n": "^3.2.0" + "camelcase": "2.1.1", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "os-locale": "1.4.0", + "string-width": "1.0.2", + "window-size": "0.1.4", + "y18n": "3.2.1" } }, "yauzl": { @@ -6260,8 +6311,8 @@ "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", "requires": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" + "buffer-crc32": "0.2.13", + "fd-slicer": "1.1.0" } }, "yubikiri": { From 2b73c6b28ab5d5f489cf6c962ebf355ac192d397 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 14 Aug 2018 15:02:55 -0700 Subject: [PATCH 662/753] :shirt: --- script/dev | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/script/dev b/script/dev index d082a6d76..4932842b6 100755 --- a/script/dev +++ b/script/dev @@ -6,15 +6,15 @@ // are installed. require('./bootstrap') +require('colors') const path = require('path') const glob = require('glob') -const colors = require('colors') const CONFIG = require('./config') const {spawn} = require('child_process') const runApmInstall = require('./lib/run-apm-install') // Install the local core packages in-place so they can be used in dev mode -var files = glob.sync(path.join(CONFIG.repositoryRootPath, 'packages/*/package.json')) +const files = glob.sync(path.join(CONFIG.repositoryRootPath, 'packages/*/package.json')) if (files.length > 0) { console.log('\nInstalling core packages for use in dev mode...') @@ -24,9 +24,9 @@ if (files.length > 0) { runApmInstall(path.dirname(file), false, true) if (process.platform === 'win32') { - return process.stdout.write('done\n'.green); + return process.stdout.write('done\n'.green) } else { - return process.stdout.write('\u2713\n'.green); + return process.stdout.write('\u2713\n'.green) } }) } From 138966224a0314b388c6ef624dcb6343b60a1535 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 15 Aug 2018 16:34:57 -0700 Subject: [PATCH 663/753] Fix missing READMEs on core package detail pages Fixes atom/settings-view#1069 Co-Authored-By: Tilde Ann Thurium --- script/lib/include-path-in-packaged-app.js | 1 - 1 file changed, 1 deletion(-) diff --git a/script/lib/include-path-in-packaged-app.js b/script/lib/include-path-in-packaged-app.js index 1b1ac319f..842cfab2f 100644 --- a/script/lib/include-path-in-packaged-app.js +++ b/script/lib/include-path-in-packaged-app.js @@ -68,7 +68,6 @@ const EXCLUDE_REGEXPS_SOURCES = [ // Ignore node_module files we won't need at runtime 'node_modules' + escapeRegExp(path.sep) + '.*' + escapeRegExp(path.sep) + '_*te?sts?_*' + escapeRegExp(path.sep), 'node_modules' + escapeRegExp(path.sep) + '.*' + escapeRegExp(path.sep) + 'examples?' + escapeRegExp(path.sep), - 'node_modules' + escapeRegExp(path.sep) + '.*' + '\\.md$', 'node_modules' + escapeRegExp(path.sep) + '.*' + '\\.d\\.ts$', 'node_modules' + escapeRegExp(path.sep) + '.*' + '\\.js\\.map$', '.*' + escapeRegExp(path.sep) + 'test.*\\.html$' From 760b38c54b924a74c4e2accd48b1a361b0e7d819 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Sat, 18 Aug 2018 10:35:41 -0700 Subject: [PATCH 664/753] Support a single scope name field on Tree-sitter grammars * Remove the `legacyScopeName` field * Remove the legacy scope name concept from the Config class * Handle tree-sitter grammars and textmate grammars having the same scope names --- spec/config-spec.js | 27 ------------ .../grammars/some-language.cson | 2 +- spec/grammar-registry-spec.js | 21 +++++----- spec/tree-sitter-language-mode-spec.js | 38 ++++++++--------- src/config.js | 16 +------- src/grammar-registry.js | 41 ++++++++----------- src/tree-sitter-grammar.js | 11 +++-- src/tree-sitter-language-mode.js | 13 ++---- 8 files changed, 57 insertions(+), 112 deletions(-) diff --git a/spec/config-spec.js b/spec/config-spec.js index b618d7fa2..53cf9fffc 100644 --- a/spec/config-spec.js +++ b/spec/config-spec.js @@ -108,17 +108,6 @@ describe('Config', () => { expect(atom.config.get('foo.bar.baz', {scope: ['.source.coffee']})).toBe(100) }) ) - - describe('when the first component of the scope descriptor matches a legacy scope alias', () => - it('falls back to properties defined for the legacy scope if no value is found for the original scope descriptor', () => { - atom.config.setLegacyScopeAliasForNewScope('javascript', '.source.js') - atom.config.set('foo', 100, {scopeSelector: '.source.js'}) - atom.config.set('foo', 200, {scopeSelector: 'javascript for_statement'}) - - expect(atom.config.get('foo', {scope: ['javascript', 'for_statement', 'identifier']})).toBe(200) - expect(atom.config.get('foo', {scope: ['javascript', 'function', 'identifier']})).toBe(100) - }) - ) }) }) @@ -147,22 +136,6 @@ describe('Config', () => { {scopeSelector: '*', value: 40} ]) }) - - describe('when the first component of the scope descriptor matches a legacy scope alias', () => - it('includes the values defined for the legacy scope', () => { - atom.config.setLegacyScopeAliasForNewScope('javascript', '.source.js') - - expect(atom.config.set('foo', 41)).toBe(true) - expect(atom.config.set('foo', 42, {scopeSelector: 'javascript'})).toBe(true) - expect(atom.config.set('foo', 43, {scopeSelector: '.source.js'})).toBe(true) - - expect(atom.config.getAll('foo', {scope: ['javascript']})).toEqual([ - {scopeSelector: 'javascript', value: 42}, - {scopeSelector: '.js.source', value: 43}, - {scopeSelector: '*', value: 41} - ]) - }) - ) }) describe('.set(keyPath, value, {source, scopeSelector})', () => { diff --git a/spec/fixtures/packages/package-with-tree-sitter-grammar/grammars/some-language.cson b/spec/fixtures/packages/package-with-tree-sitter-grammar/grammars/some-language.cson index 5eb473456..f6b32e532 100644 --- a/spec/fixtures/packages/package-with-tree-sitter-grammar/grammars/some-language.cson +++ b/spec/fixtures/packages/package-with-tree-sitter-grammar/grammars/some-language.cson @@ -1,6 +1,6 @@ name: 'Some Language' -id: 'some-language' +scopeName: 'some-language' type: 'tree-sitter' diff --git a/spec/grammar-registry-spec.js b/spec/grammar-registry-spec.js index b4afc34fb..fb0a4fb1f 100644 --- a/spec/grammar-registry-spec.js +++ b/spec/grammar-registry-spec.js @@ -55,13 +55,13 @@ describe('GrammarRegistry', () => { }) describe('.grammarForId(languageId)', () => { - it('converts the language id to a text-mate language id when `core.useTreeSitterParsers` is false', () => { + it('returns a text-mate grammar when `core.useTreeSitterParsers` is false', () => { atom.config.set('core.useTreeSitterParsers', false) grammarRegistry.loadGrammarSync(require.resolve('language-javascript/grammars/javascript.cson')) grammarRegistry.loadGrammarSync(require.resolve('language-javascript/grammars/tree-sitter-javascript.cson')) - const grammar = grammarRegistry.grammarForId('javascript') + const grammar = grammarRegistry.grammarForId('source.js') expect(grammar instanceof FirstMate.Grammar).toBe(true) expect(grammar.scopeName).toBe('source.js') @@ -69,7 +69,7 @@ describe('GrammarRegistry', () => { expect(grammarRegistry.grammarForId('javascript')).toBe(undefined) }) - it('converts the language id to a tree-sitter language id when `core.useTreeSitterParsers` is true', () => { + it('returns a tree-sitter grammar when `core.useTreeSitterParsers` is true', () => { atom.config.set('core.useTreeSitterParsers', true) grammarRegistry.loadGrammarSync(require.resolve('language-javascript/grammars/javascript.cson')) @@ -77,7 +77,7 @@ describe('GrammarRegistry', () => { const grammar = grammarRegistry.grammarForId('source.js') expect(grammar instanceof TreeSitterGrammar).toBe(true) - expect(grammar.id).toBe('javascript') + expect(grammar.scopeName).toBe('source.js') grammarRegistry.removeGrammar(grammar) expect(grammarRegistry.grammarForId('source.js') instanceof FirstMate.Grammar).toBe(true) @@ -123,11 +123,11 @@ describe('GrammarRegistry', () => { buffer.setPath('test.js') grammarRegistry.maintainLanguageMode(buffer) - grammarRegistry.loadGrammarSync(require.resolve('language-javascript/grammars/javascript.cson')) - expect(buffer.getLanguageMode().getLanguageId()).toBe('source.js') + const textMateGrammar = grammarRegistry.loadGrammarSync(require.resolve('language-javascript/grammars/javascript.cson')) + expect(buffer.getLanguageMode().grammar).toBe(textMateGrammar) grammarRegistry.loadGrammarSync(require.resolve('language-javascript/grammars/tree-sitter-javascript.cson')) - expect(buffer.getLanguageMode().getLanguageId()).toBe('source.js') + expect(buffer.getLanguageMode().grammar).toBe(textMateGrammar) }) it('updates the buffer\'s grammar when a more appropriate tree-sitter grammar is added for its path', async () => { @@ -139,11 +139,11 @@ describe('GrammarRegistry', () => { buffer.setPath('test.js') grammarRegistry.maintainLanguageMode(buffer) - grammarRegistry.loadGrammarSync(require.resolve('language-javascript/grammars/tree-sitter-javascript.cson')) - expect(buffer.getLanguageMode().getLanguageId()).toBe('javascript') + const treeSitterGrammar = grammarRegistry.loadGrammarSync(require.resolve('language-javascript/grammars/tree-sitter-javascript.cson')) + expect(buffer.getLanguageMode().grammar).toBe(treeSitterGrammar) grammarRegistry.loadGrammarSync(require.resolve('language-javascript/grammars/javascript.cson')) - expect(buffer.getLanguageMode().getLanguageId()).toBe('javascript') + expect(buffer.getLanguageMode().grammar).toBe(treeSitterGrammar) }) it('can be overridden by calling .assignLanguageMode', () => { @@ -412,7 +412,6 @@ describe('GrammarRegistry', () => { grammarRegistry.loadGrammarSync(require.resolve('language-javascript/grammars/tree-sitter-javascript.cson')) const grammar = grammarRegistry.selectGrammar('test.js') - expect(grammar.id).toBe('javascript') expect(grammar instanceof TreeSitterGrammar).toBe(true) }) diff --git a/spec/tree-sitter-language-mode-spec.js b/spec/tree-sitter-language-mode-spec.js index ed57c1f7b..3862df6d6 100644 --- a/spec/tree-sitter-language-mode-spec.js +++ b/spec/tree-sitter-language-mode-spec.js @@ -112,7 +112,7 @@ describe('TreeSitterLanguageMode', () => { }) it('correctly skips over tokens with zero size', async () => { - const grammar = new TreeSitterGrammar(atom.grammars, jsGrammarPath, { + const grammar = new TreeSitterGrammar(atom.grammars, cGrammarPath, { parser: 'tree-sitter-c', scopes: { 'primitive_type': 'type', @@ -476,7 +476,7 @@ describe('TreeSitterLanguageMode', () => { beforeEach(() => { jsGrammar = new TreeSitterGrammar(atom.grammars, jsGrammarPath, { - id: 'javascript', + scopeName: 'javascript', parser: 'tree-sitter-javascript', scopes: { 'property_identifier': 'property', @@ -490,7 +490,7 @@ describe('TreeSitterLanguageMode', () => { }) htmlGrammar = new TreeSitterGrammar(atom.grammars, htmlGrammarPath, { - id: 'html', + scopeName: 'html', parser: 'tree-sitter-html', scopes: { fragment: 'html', @@ -1244,7 +1244,7 @@ describe('TreeSitterLanguageMode', () => { it('folds code in injected languages', async () => { const htmlGrammar = new TreeSitterGrammar(atom.grammars, htmlGrammarPath, { - id: 'html', + scopeName: 'html', parser: 'tree-sitter-html', scopes: {}, folds: [{ @@ -1256,7 +1256,7 @@ describe('TreeSitterLanguageMode', () => { }) const jsGrammar = new TreeSitterGrammar(atom.grammars, jsGrammarPath, { - id: 'javascript', + scopeName: 'javascript', parser: 'tree-sitter-javascript', scopes: {}, folds: [{ @@ -1323,7 +1323,7 @@ describe('TreeSitterLanguageMode', () => { describe('.scopeDescriptorForPosition', () => { it('returns a scope descriptor representing the given position in the syntax tree', async () => { const grammar = new TreeSitterGrammar(atom.grammars, jsGrammarPath, { - id: 'javascript', + scopeName: 'javascript', parser: 'tree-sitter-javascript' }) @@ -1345,7 +1345,7 @@ describe('TreeSitterLanguageMode', () => { it('includes nodes in injected syntax trees', async () => { const jsGrammar = new TreeSitterGrammar(atom.grammars, jsGrammarPath, { - id: 'javascript', + scopeName: 'javascript', parser: 'tree-sitter-javascript', scopes: {}, injectionRegExp: 'javascript', @@ -1353,7 +1353,7 @@ describe('TreeSitterLanguageMode', () => { }) const htmlGrammar = new TreeSitterGrammar(atom.grammars, htmlGrammarPath, { - id: 'html', + scopeName: 'html', parser: 'tree-sitter-html', scopes: {}, injectionRegExp: 'html', @@ -1403,7 +1403,7 @@ describe('TreeSitterLanguageMode', () => { describe('when selector = null', () => { it('returns the range of the smallest node at position', async () => { const grammar = new TreeSitterGrammar(atom.grammars, jsGrammarPath, { - id: 'javascript', + scopeName: 'javascript', parser: 'tree-sitter-javascript' }) @@ -1421,7 +1421,7 @@ describe('TreeSitterLanguageMode', () => { it('includes nodes in injected syntax trees', async () => { const jsGrammar = new TreeSitterGrammar(atom.grammars, jsGrammarPath, { - id: 'javascript', + scopeName: 'javascript', parser: 'tree-sitter-javascript', scopes: {}, injectionRegExp: 'javascript', @@ -1429,7 +1429,7 @@ describe('TreeSitterLanguageMode', () => { }) const htmlGrammar = new TreeSitterGrammar(atom.grammars, htmlGrammarPath, { - id: 'html', + scopeName: 'html', parser: 'tree-sitter-html', scopes: {}, injectionRegExp: 'html', @@ -1466,7 +1466,7 @@ describe('TreeSitterLanguageMode', () => { describe('with a selector', () => { it('returns the range of the smallest matching node at position', async () => { const grammar = new TreeSitterGrammar(atom.grammars, jsGrammarPath, { - id: 'javascript', + scopeName: 'javascript', parser: 'tree-sitter-javascript' }) @@ -1487,7 +1487,7 @@ describe('TreeSitterLanguageMode', () => { it('includes nodes in injected syntax trees', async () => { const jsGrammar = new TreeSitterGrammar(atom.grammars, jsGrammarPath, { - id: 'javascript', + scopeName: 'javascript', parser: 'tree-sitter-javascript', scopes: {}, injectionRegExp: 'javascript', @@ -1495,7 +1495,7 @@ describe('TreeSitterLanguageMode', () => { }) const htmlGrammar = new TreeSitterGrammar(atom.grammars, htmlGrammarPath, { - id: 'html', + scopeName: 'html', parser: 'tree-sitter-html', scopes: {}, injectionRegExp: 'html', @@ -1532,7 +1532,7 @@ describe('TreeSitterLanguageMode', () => { it('accepts node-matching functions as selectors', async () => { const jsGrammar = new TreeSitterGrammar(atom.grammars, jsGrammarPath, { - id: 'javascript', + scopeName: 'javascript', parser: 'tree-sitter-javascript', scopes: {}, injectionRegExp: 'javascript', @@ -1540,7 +1540,7 @@ describe('TreeSitterLanguageMode', () => { }) const htmlGrammar = new TreeSitterGrammar(atom.grammars, htmlGrammarPath, { - id: 'html', + scopeName: 'html', parser: 'tree-sitter-html', scopes: {}, injectionRegExp: 'html', @@ -1580,7 +1580,7 @@ describe('TreeSitterLanguageMode', () => { describe('.getSyntaxNodeAtPosition(position, where?)', () => { it('returns the range of the smallest matching node at position', async () => { const grammar = new TreeSitterGrammar(atom.grammars, jsGrammarPath, { - id: 'javascript', + scopeName: 'javascript', parser: 'tree-sitter-javascript' }) @@ -1642,7 +1642,7 @@ describe('TreeSitterLanguageMode', () => { it('handles injected languages', async () => { const jsGrammar = new TreeSitterGrammar(atom.grammars, jsGrammarPath, { - id: 'javascript', + scopeName: 'javascript', parser: 'tree-sitter-javascript', scopes: { 'property_identifier': 'property', @@ -1656,7 +1656,7 @@ describe('TreeSitterLanguageMode', () => { }) const htmlGrammar = new TreeSitterGrammar(atom.grammars, htmlGrammarPath, { - id: 'html', + scopeName: 'html', parser: 'tree-sitter-html', scopes: { fragment: 'html', diff --git a/src/config.js b/src/config.js index 094f41f46..ce20db30c 100644 --- a/src/config.js +++ b/src/config.js @@ -823,21 +823,7 @@ class Config { } getLegacyScopeDescriptorForNewScopeDescriptor (scopeDescriptor) { - scopeDescriptor = ScopeDescriptor.fromObject(scopeDescriptor) - const legacyAlias = this.legacyScopeAliases.get(scopeDescriptor.scopes[0]) - if (legacyAlias) { - const scopes = scopeDescriptor.scopes.slice() - scopes[0] = legacyAlias - return new ScopeDescriptor({scopes}) - } - } - - setLegacyScopeAliasForNewScope (languageId, legacyScopeName) { - this.legacyScopeAliases.set(languageId, legacyScopeName) - } - - removeLegacyScopeAliasForNewScope (languageId) { - this.legacyScopeAliases.delete(languageId) + return null } /* diff --git a/src/grammar-registry.js b/src/grammar-registry.js index d1e9453df..d82f14cb1 100644 --- a/src/grammar-registry.js +++ b/src/grammar-registry.js @@ -122,7 +122,6 @@ class GrammarRegistry { // found. assignLanguageMode (buffer, languageId) { if (buffer.getBuffer) buffer = buffer.getBuffer() - languageId = this.normalizeLanguageId(languageId) let grammar = null if (languageId != null) { @@ -306,17 +305,23 @@ class GrammarRegistry { this.textmateRegistry.grammars.forEach(callback) for (const grammarId in this.treeSitterGrammarsById) { const grammar = this.treeSitterGrammarsById[grammarId] - if (grammar.id) callback(grammar) + if (grammar.scopeName) callback(grammar) } } grammarForId (languageId) { - languageId = this.normalizeLanguageId(languageId) - - return ( - this.textmateRegistry.grammarForScopeName(languageId) || - this.treeSitterGrammarsById[languageId] - ) + if (!languageId) return null + if (this.config.get('core.useTreeSitterParsers')) { + return ( + this.treeSitterGrammarsById[languageId] || + this.textmateRegistry.grammarForScopeName(languageId) + ) + } else { + return ( + this.textmateRegistry.grammarForScopeName(languageId) || + this.treeSitterGrammarsById[languageId] + ) + } } // Deprecated: Get the grammar override for the given file path. @@ -363,8 +368,8 @@ class GrammarRegistry { const languageMode = buffer.getLanguageMode() const languageOverride = this.languageOverridesByBufferId.get(buffer.id) - if ((grammar.id === buffer.getLanguageMode().getLanguageId() || - grammar.id === languageOverride)) { + if (grammar === buffer.getLanguageMode().grammar || + grammar === this.grammarForId(languageOverride)) { buffer.setLanguageMode(this.languageModeForGrammarAndBuffer(grammar, buffer)) return } else if (!languageOverride) { @@ -446,13 +451,8 @@ class GrammarRegistry { addGrammar (grammar) { if (grammar instanceof TreeSitterGrammar) { - const existingParams = this.treeSitterGrammarsById[grammar.id] || {} - this.treeSitterGrammarsById[grammar.id] = grammar - if (grammar.legacyScopeName) { - this.config.setLegacyScopeAliasForNewScope(grammar.id, grammar.legacyScopeName) - this.textMateScopeNamesByTreeSitterLanguageId.set(grammar.id, grammar.legacyScopeName) - this.treeSitterLanguageIdsByTextMateScopeName.set(grammar.legacyScopeName, grammar.id) - } + const existingParams = this.treeSitterGrammarsById[grammar.scopeName] || {} + if (grammar.scopeName) this.treeSitterGrammarsById[grammar.scopeName] = grammar if (existingParams.injectionPoints) grammar.injectionPoints.push(...existingParams.injectionPoints) this.grammarAddedOrUpdated(grammar) return new Disposable(() => this.removeGrammar(grammar)) @@ -463,12 +463,7 @@ class GrammarRegistry { removeGrammar (grammar) { if (grammar instanceof TreeSitterGrammar) { - delete this.treeSitterGrammarsById[grammar.id] - if (grammar.legacyScopeName) { - this.config.removeLegacyScopeAliasForNewScope(grammar.id) - this.textMateScopeNamesByTreeSitterLanguageId.delete(grammar.id) - this.treeSitterLanguageIdsByTextMateScopeName.delete(grammar.legacyScopeName) - } + delete this.treeSitterGrammarsById[grammar.scopeName] } else { return this.textmateRegistry.removeGrammar(grammar) } diff --git a/src/tree-sitter-grammar.js b/src/tree-sitter-grammar.js index a1bbbbe90..447a8c87f 100644 --- a/src/tree-sitter-grammar.js +++ b/src/tree-sitter-grammar.js @@ -6,9 +6,8 @@ module.exports = class TreeSitterGrammar { constructor (registry, filePath, params) { this.registry = registry - this.id = params.id this.name = params.name - this.legacyScopeName = params.legacyScopeName + this.scopeName = params.scopeName // TODO - Remove the `RegExp` spelling and only support `Regex`, once all of the existing // Tree-sitter grammars are updated to spell it `Regex`. @@ -58,6 +57,10 @@ class TreeSitterGrammar { this.registration = null } + inspect () { + return `TreeSitterGrammar {scopeName: ${this.scopeName}}` + } + idForScope (scope) { let id = this.idsByScope[scope] if (!id) { @@ -72,10 +75,6 @@ class TreeSitterGrammar { return this.scopesById.get(id) } - get scopeName () { - return this.id - } - activate () { this.registration = this.registry.addGrammar(this) } diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index b9ecd3969..56ceba642 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -14,13 +14,6 @@ const WORD_REGEX = /\w/ class TreeSitterLanguageMode { static _patchSyntaxNode () { - if (!Parser.SyntaxNode.prototype.hasOwnProperty('text')) { - Object.defineProperty(Parser.SyntaxNode.prototype, 'text', { - get () { - return this.tree.buffer.getTextInRange(new Range(this.startPosition, this.endPosition)) - } - }) - } if (!Parser.SyntaxNode.prototype.hasOwnProperty('range')) { Object.defineProperty(Parser.SyntaxNode.prototype, 'range', { get () { @@ -41,7 +34,7 @@ class TreeSitterLanguageMode { this.rootLanguageLayer = new LanguageLayer(this, grammar) this.injectionsMarkerLayer = buffer.addMarkerLayer() - this.rootScopeDescriptor = new ScopeDescriptor({scopes: [this.grammar.id]}) + this.rootScopeDescriptor = new ScopeDescriptor({scopes: [this.grammar.scopeName]}) this.emitter = new Emitter() this.isFoldableCache = [] this.hasQueuedParse = false @@ -80,7 +73,7 @@ class TreeSitterLanguageMode { } getLanguageId () { - return this.grammar.id + return this.grammar.scopeName } bufferDidChange (change) { @@ -439,7 +432,7 @@ class TreeSitterLanguageMode { } } - scopes.push(this.grammar.id) + scopes.push(this.grammar.scopeName) return new ScopeDescriptor({scopes: scopes.reverse()}) } From fd6f9d39bd8ae763bb3a9276a43b27943ae20cee Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Mon, 20 Aug 2018 10:01:13 -0700 Subject: [PATCH 665/753] Make tree-sitter scope descriptors match HTML classes, not syntax tree --- spec/tree-sitter-language-mode-spec.js | 60 +++++++++++++------------- src/tree-sitter-grammar.js | 12 ++++++ src/tree-sitter-language-mode.js | 48 +++------------------ 3 files changed, 50 insertions(+), 70 deletions(-) diff --git a/spec/tree-sitter-language-mode-spec.js b/spec/tree-sitter-language-mode-spec.js index 3862df6d6..01b053e35 100644 --- a/spec/tree-sitter-language-mode-spec.js +++ b/spec/tree-sitter-language-mode-spec.js @@ -1323,39 +1323,49 @@ describe('TreeSitterLanguageMode', () => { describe('.scopeDescriptorForPosition', () => { it('returns a scope descriptor representing the given position in the syntax tree', async () => { const grammar = new TreeSitterGrammar(atom.grammars, jsGrammarPath, { - scopeName: 'javascript', - parser: 'tree-sitter-javascript' + scopeName: 'source.js', + parser: 'tree-sitter-javascript', + scopes: { + program: 'source.js', + property_identifier: 'property.name' + } }) buffer.setText('foo({bar: baz});') buffer.setLanguageMode(new TreeSitterLanguageMode({buffer, grammar})) await nextHighlightingUpdate(buffer.getLanguageMode()) - expect(editor.scopeDescriptorForBufferPosition([0, 6]).getScopesArray()).toEqual([ - 'javascript', - 'program', - 'expression_statement', - 'call_expression', - 'arguments', - 'object', - 'pair', - 'property_identifier' + expect(editor.scopeDescriptorForBufferPosition([0, 'foo({b'.length]).getScopesArray()).toEqual([ + 'source.js', + 'property.name' + ]) + expect(editor.scopeDescriptorForBufferPosition([0, 'foo({'.length]).getScopesArray()).toEqual([ + 'source.js', + 'property.name' ]) }) it('includes nodes in injected syntax trees', async () => { const jsGrammar = new TreeSitterGrammar(atom.grammars, jsGrammarPath, { - scopeName: 'javascript', + scopeName: 'source.js', parser: 'tree-sitter-javascript', - scopes: {}, + scopes: { + program: 'source.js', + template_string: 'string.quoted', + interpolation: 'meta.embedded', + property_identifier: 'property.name' + }, injectionRegExp: 'javascript', injectionPoints: [HTML_TEMPLATE_LITERAL_INJECTION_POINT] }) const htmlGrammar = new TreeSitterGrammar(atom.grammars, htmlGrammarPath, { - scopeName: 'html', + scopeName: 'text.html', parser: 'tree-sitter-html', - scopes: {}, + scopes: { + fragment: 'text.html', + raw_element: 'script.tag' + }, injectionRegExp: 'html', injectionPoints: [SCRIPT_TAG_INJECTION_POINT] }) @@ -1381,20 +1391,12 @@ describe('TreeSitterLanguageMode', () => { const position = buffer.findSync('name').start expect(languageMode.scopeDescriptorForPosition(position).getScopesArray()).toEqual([ - 'html', - 'fragment', - 'element', - 'raw_element', - 'raw_text', - 'program', - 'expression_statement', - 'call_expression', - 'template_string', - 'fragment', - 'element', - 'template_substitution', - 'member_expression', - 'property_identifier' + 'text.html', + 'script.tag', + 'source.js', + 'string.quoted', + 'text.html', + 'property.name' ]) }) }) diff --git a/src/tree-sitter-grammar.js b/src/tree-sitter-grammar.js index 447a8c87f..fc572221a 100644 --- a/src/tree-sitter-grammar.js +++ b/src/tree-sitter-grammar.js @@ -52,6 +52,7 @@ class TreeSitterGrammar { this.languageModule = require(languageModulePath) this.scopesById = new Map() + this.conciseScopesById = new Map() this.idsByScope = {} this.nextScopeId = 256 + 1 this.registration = null @@ -75,6 +76,17 @@ class TreeSitterGrammar { return this.scopesById.get(id) } + scopeNameForScopeId (id) { + let result = this.conciseScopesById.get(id) + if (!result) { + result = this.scopesById.get(id) + .slice('syntax--'.length) + .replace(/ syntax--/g, '.') + this.conciseScopesById.set(id, result) + } + return result + } + activate () { this.registration = this.registry.addGrammar(this) } diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index 56ceba642..c046cf776 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -398,42 +398,15 @@ class TreeSitterLanguageMode { } scopeDescriptorForPosition (point) { - if (!this.tree) return this.rootScopeDescriptor - point = Point.fromObject(point) - - const iterators = [] - this._forEachTreeWithRange(new Range(point, point), tree => { - const rootStartIndex = tree.rootNode.startIndex - let node = tree.rootNode.descendantForPosition(point) - - // Don't include anonymous token types like '(' because they prevent scope chains - // from being parsed as CSS selectors by the `slick` parser. Other css selector - // parsers like `postcss-selector-parser` do allow arbitrary quoted strings in - // selectors. - if (!node.isNamed) node = node.parent - iterators.push({node, rootStartIndex}) - }) - - iterators.sort(compareScopeDescriptorIterators) - + const iterator = this.buildHighlightIterator() const scopes = [] - for (;;) { - const {length} = iterators - if (!length) break - const iterator = iterators[length - 1] - scopes.push(iterator.node.type) - iterator.node = iterator.node.parent - if (iterator.node) { - let i = length - 1 - while (i > 0 && compareScopeDescriptorIterators(iterator, iterators[i - 1]) < 0) i-- - if (i < length - 1) iterators.splice(i, 0, iterators.pop()) - } else { - iterators.pop() - } + for (const scope of iterator.seek(point)) { + scopes.push(this.grammar.scopeNameForScopeId(scope, false)) } - - scopes.push(this.grammar.scopeName) - return new ScopeDescriptor({scopes: scopes.reverse()}) + for (const scope of iterator.getOpenScopeIds()) { + scopes.push(this.grammar.scopeNameForScopeId(scope, false)) + } + return new ScopeDescriptor({scopes}) } getGrammar () { @@ -1073,13 +1046,6 @@ function nodeIsSmaller (left, right) { return left.endIndex - left.startIndex < right.endIndex - right.startIndex } -function compareScopeDescriptorIterators (a, b) { - return ( - a.node.startIndex - b.node.startIndex || - a.rootStartIndex - b.rootStartIndex - ) -} - function last (array) { return array[array.length - 1] } From bca6550f5f2b450cedd4932aca810f0fdea6db48 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Mon, 20 Aug 2018 10:14:55 -0700 Subject: [PATCH 666/753] :arrow_up: language packages --- package-lock.json | 2261 +++++++++++++++++++++++---------------------- package.json | 18 +- 2 files changed, 1140 insertions(+), 1139 deletions(-) diff --git a/package-lock.json b/package-lock.json index 22d642a32..7120a3aaa 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,11 +9,11 @@ "resolved": "https://registry.npmjs.org/@atom/nsfw/-/nsfw-1.0.18.tgz", "integrity": "sha512-YceKV9a3X62mh4Q78Nyi8aTRaoVGdpeJBHogL8gxU17iBhEpYvxGgMfTe02j1hH2taFT4barkZ5RdZkGKIsJ/w==", "requires": { - "fs-extra": "0.26.7", - "lodash.isinteger": "4.0.4", - "lodash.isundefined": "3.0.1", - "nan": "2.10.0", - "promisify-node": "0.3.0" + "fs-extra": "^0.26.5", + "lodash.isinteger": "^4.0.4", + "lodash.isundefined": "^3.0.1", + "nan": "^2.0.0", + "promisify-node": "^0.3.0" } }, "@atom/source-map-support": { @@ -29,10 +29,10 @@ "resolved": "https://registry.npmjs.org/@atom/watcher/-/watcher-1.0.8.tgz", "integrity": "sha512-53un+vGSaY7Fsbvmg8gerYOA3ISipMWR3qiYR9hZWqSfvFsksXJfGrmFsfbBj3uqGRQ3gPTi6wpxcFSWjbWVFQ==", "requires": { - "event-kit": "2.5.0", - "fs-extra": "6.0.1", - "nan": "2.10.0", - "node-pre-gyp": "0.10.0" + "event-kit": "^2.5.0", + "fs-extra": "^6.0.0", + "nan": "^2.10.0", + "node-pre-gyp": "^0.10.0" }, "dependencies": { "abbrev": { @@ -51,8 +51,8 @@ "version": "1.1.4", "bundled": true, "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.3" + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" } }, "balanced-match": { @@ -63,7 +63,7 @@ "version": "1.1.8", "bundled": true, "requires": { - "balanced-match": "1.0.0", + "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, @@ -111,16 +111,16 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-6.0.1.tgz", "integrity": "sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA==", "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "4.0.0", - "universalify": "0.1.2" + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" } }, "fs-minipass": { "version": "1.2.5", "bundled": true, "requires": { - "minipass": "2.3.3" + "minipass": "^2.2.1" } }, "fs.realpath": { @@ -131,26 +131,26 @@ "version": "2.7.4", "bundled": true, "requires": { - "aproba": "1.2.0", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.2" + "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.1", "bundled": true, "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.2", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "has-unicode": { @@ -165,15 +165,15 @@ "version": "3.0.1", "bundled": true, "requires": { - "minimatch": "3.0.4" + "minimatch": "^3.0.4" } }, "inflight": { "version": "1.0.6", "bundled": true, "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" + "once": "^1.3.0", + "wrappy": "1" } }, "inherits": { @@ -188,7 +188,7 @@ "version": "1.0.0", "bundled": true, "requires": { - "number-is-nan": "1.0.1" + "number-is-nan": "^1.0.0" } }, "isarray": { @@ -200,14 +200,14 @@ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", "requires": { - "graceful-fs": "4.1.11" + "graceful-fs": "^4.1.6" } }, "minimatch": { "version": "3.0.4", "bundled": true, "requires": { - "brace-expansion": "1.1.8" + "brace-expansion": "^1.1.7" } }, "minimist": { @@ -218,8 +218,8 @@ "version": "2.3.3", "bundled": true, "requires": { - "safe-buffer": "5.1.2", - "yallist": "3.0.2" + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" }, "dependencies": { "safe-buffer": { @@ -236,7 +236,7 @@ "version": "1.1.0", "bundled": true, "requires": { - "minipass": "2.3.3" + "minipass": "^2.2.1" } }, "mkdirp": { @@ -254,33 +254,33 @@ "version": "2.2.1", "bundled": true, "requires": { - "debug": "2.6.9", - "iconv-lite": "0.4.19", - "sax": "1.2.4" + "debug": "^2.1.2", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" } }, "node-pre-gyp": { "version": "0.10.0", "bundled": true, "requires": { - "detect-libc": "1.0.3", - "mkdirp": "0.5.1", - "needle": "2.2.1", - "nopt": "4.0.1", - "npm-packlist": "1.1.10", - "npmlog": "4.1.2", - "rc": "1.2.8", - "rimraf": "2.6.1", - "semver": "5.3.0", - "tar": "4.4.4" + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.0", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.1.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" }, "dependencies": { "nopt": { "version": "4.0.1", "bundled": true, "requires": { - "abbrev": "1.1.1", - "osenv": "0.1.5" + "abbrev": "1", + "osenv": "^0.1.4" } }, "safe-buffer": { @@ -291,13 +291,13 @@ "version": "4.4.4", "bundled": true, "requires": { - "chownr": "1.0.1", - "fs-minipass": "1.2.5", - "minipass": "2.3.3", - "minizlib": "1.1.0", - "mkdirp": "0.5.1", - "safe-buffer": "5.1.2", - "yallist": "3.0.2" + "chownr": "^1.0.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.3", + "minizlib": "^1.1.0", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" } }, "yallist": { @@ -314,18 +314,18 @@ "version": "1.1.10", "bundled": true, "requires": { - "ignore-walk": "3.0.1", - "npm-bundled": "1.0.3" + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" } }, "npmlog": { "version": "4.1.2", "bundled": true, "requires": { - "are-we-there-yet": "1.1.4", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" + "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": { @@ -340,7 +340,7 @@ "version": "1.4.0", "bundled": true, "requires": { - "wrappy": "1.0.2" + "wrappy": "1" } }, "os-homedir": { @@ -355,8 +355,8 @@ "version": "0.1.5", "bundled": true, "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" } }, "path-is-absolute": { @@ -371,10 +371,10 @@ "version": "1.2.8", "bundled": true, "requires": { - "deep-extend": "0.6.0", - "ini": "1.3.5", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" }, "dependencies": { "minimist": { @@ -387,20 +387,20 @@ "version": "2.3.3", "bundled": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.0.3", + "util-deprecate": "~1.0.1" } }, "rimraf": { "version": "2.6.1", "bundled": true, "requires": { - "glob": "7.1.1" + "glob": "^7.0.5" } }, "safe-buffer": { @@ -427,23 +427,23 @@ "version": "1.0.2", "bundled": true, "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" } }, "string_decoder": { "version": "1.0.3", "bundled": true, "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "~5.1.0" } }, "strip-ansi": { "version": "3.0.1", "bundled": true, "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "strip-json-comments": { @@ -458,7 +458,7 @@ "version": "1.1.2", "bundled": true, "requires": { - "string-width": "1.0.2" + "string-width": "^1.0.2" } }, "wrappy": { @@ -472,8 +472,8 @@ "resolved": "https://registry.npmjs.org/CSSselect/-/CSSselect-0.4.1.tgz", "integrity": "sha1-+Kt+H4QYzmPNput713ioXX7EkrI=", "requires": { - "CSSwhat": "0.4.7", - "domutils": "1.4.3" + "CSSwhat": "0.4", + "domutils": "1.4" } }, "CSSwhat": { @@ -486,7 +486,7 @@ "integrity": "sha512-fM7e2HvlwwQ38lD5F2FFH6LaT6z4rm6q8XTeIpZOkIymtMx8YdNyZDl2WS0bP0+uBLPxeZdw2E+DJZmKxw9oRA==", "requires": { "etch": "0.9.0", - "semver": "5.5.0" + "semver": "^5.5.0" }, "dependencies": { "etch": { @@ -511,10 +511,10 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", "requires": { - "co": "4.6.0", - "fast-deep-equal": "1.1.0", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.3.1" + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" } }, "align-text": { @@ -522,9 +522,9 @@ "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", "requires": { - "kind-of": "3.2.2", - "longest": "1.0.1", - "repeat-string": "1.6.1" + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" } }, "alter": { @@ -532,7 +532,7 @@ "resolved": "https://registry.npmjs.org/alter/-/alter-0.2.0.tgz", "integrity": "sha1-x1iICGF1cgNKrmJICvJrHU0cs80=", "requires": { - "stable": "0.1.8" + "stable": "~0.1.3" } }, "amdefine": { @@ -560,7 +560,7 @@ "resolved": "https://registry.npmjs.org/apparatus/-/apparatus-0.0.10.tgz", "integrity": "sha512-KLy/ugo33KZA7nugtQ7O0E1c8kQ52N3IvD/XgIh4w/Nr28ypfkwDfA67F1ev4N1m5D+BOk1+b2dEJDfpj/VvZg==", "requires": { - "sylvester": "0.0.21" + "sylvester": ">= 0.0.8" } }, "aproba": { @@ -573,10 +573,10 @@ "integrity": "sha512-/rTgY/88lVONL0JNwygl+42eCdK+h2xrGWTb2kNBk2gnL/OQZfOXKaxxgOv2Wde7Kz0gOiAyZKYwxv+PIUOoaA==", "requires": { "etch": "0.9.0", - "fs-plus": "3.0.2", - "humanize-plus": "1.8.2", + "fs-plus": "^3.0.0", + "humanize-plus": "~1.8.2", "ls-archive": "1.3.1", - "temp": "0.8.3" + "temp": "~0.8.1" }, "dependencies": { "etch": { @@ -591,8 +591,8 @@ "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.6" + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" } }, "argparse": { @@ -600,7 +600,7 @@ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "requires": { - "sprintf-js": "1.0.3" + "sprintf-js": "~1.0.2" } }, "asap": { @@ -648,7 +648,7 @@ "resolved": "https://registry.npmjs.org/atom-babel6-transpiler/-/atom-babel6-transpiler-1.2.0.tgz", "integrity": "sha512-lZucrjVyRtPAPPJxvICCEBsAC1qn48wUHaIlieriWCXTXLqtLC2PvkQU7vNvU2w1eZ7tw9m0lojZ8PbpVyWTvg==", "requires": { - "babel-core": "6.26.3" + "babel-core": "6.x" }, "dependencies": { "babel-core": { @@ -656,25 +656,25 @@ "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", "requires": { - "babel-code-frame": "6.26.0", - "babel-generator": "6.26.1", - "babel-helpers": "6.24.1", - "babel-messages": "6.23.0", - "babel-register": "6.26.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "convert-source-map": "1.5.1", - "debug": "2.6.9", - "json5": "0.5.1", - "lodash": "4.17.10", - "minimatch": "3.0.4", - "path-is-absolute": "1.0.1", - "private": "0.1.8", - "slash": "1.0.0", - "source-map": "0.5.7" + "babel-code-frame": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "convert-source-map": "^1.5.1", + "debug": "^2.6.9", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.8", + "slash": "^1.0.0", + "source-map": "^0.5.7" } }, "babylon": { @@ -712,8 +712,8 @@ "resolved": "https://registry.npmjs.org/atom-grammar-test/-/atom-grammar-test-0.6.4.tgz", "integrity": "sha1-2KU1A9H+k5mX9Ji3SirDEARKfU4=", "requires": { - "chevrotain": "0.18.0", - "escape-string-regexp": "1.0.5" + "chevrotain": "^0.18.0", + "escape-string-regexp": "^1.0.5" } }, "atom-keymap": { @@ -721,15 +721,15 @@ "resolved": "https://registry.npmjs.org/atom-keymap/-/atom-keymap-8.2.10.tgz", "integrity": "sha512-OGdBlLyxQxHNXD4/H0OyaN8/Sfq40MvXf9YcdzME/XycM8ZVCj3ZYEVN5OU1R9Kmz/vfBWjLM6E+/l2sYSWqhQ==", "requires": { - "clear-cut": "2.0.2", - "emissary": "1.3.3", - "event-kit": "1.5.0", - "fs-plus": "3.0.2", - "grim": "1.5.0", + "clear-cut": "^2", + "emissary": "^1.1.0", + "event-kit": "^1.0.0", + "fs-plus": "^3.0.0", + "grim": "^1.2.1", "keyboard-layout": "2.0.13", - "pathwatcher": "8.0.1", - "property-accessors": "1.1.3", - "season": "6.0.2" + "pathwatcher": "^8.0.0", + "property-accessors": "^1", + "season": "^6.0.2" }, "dependencies": { "event-kit": { @@ -737,7 +737,7 @@ "resolved": "https://registry.npmjs.org/event-kit/-/event-kit-1.5.0.tgz", "integrity": "sha1-Ek72qtgyjcsmtxxHWQtbjmPrxIc=", "requires": { - "grim": "1.5.0" + "grim": "^1.2.1" } } } @@ -760,8 +760,8 @@ "resolved": "https://registry.npmjs.org/atom-select-list/-/atom-select-list-0.7.1.tgz", "integrity": "sha1-wXk7fUZm3dongrTAu2oH99EZf+M=", "requires": { - "etch": "0.12.8", - "fuzzaldrin": "2.1.0" + "etch": "^0.12.6", + "fuzzaldrin": "^2.1.0" } }, "atom-slick": { @@ -790,15 +790,15 @@ "version": "https://www.atom.io/api/packages/autocomplete-plus/versions/2.40.7/tarball", "integrity": "sha512-Xp22SiKTv/hXwoDPwvfzg5GAaePvDwTY3zQMhPWq41v7PbqdHwLivbKYlNZKFFziDVPYt1jch1svc2Wf7Cqokw==", "requires": { - "atom-slick": "2.0.0", - "fuzzaldrin": "2.1.0", - "fuzzaldrin-plus": "0.6.0", - "grim": "2.0.2", - "marked": "0.3.19", - "minimatch": "3.0.4", - "selector-kit": "0.1.0", - "stable": "0.1.8", - "underscore-plus": "1.6.8" + "atom-slick": "^2.0.0", + "fuzzaldrin": "^2.1.0", + "fuzzaldrin-plus": "^0.6.0", + "grim": "^2.0.1", + "marked": "^0.3.17", + "minimatch": "^3.0.3", + "selector-kit": "^0.1", + "stable": "^0.1.5", + "underscore-plus": "^1.6.6" }, "dependencies": { "grim": { @@ -806,7 +806,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "2.5.0" + "event-kit": "^2.0.0" } } } @@ -819,14 +819,14 @@ "version": "https://www.atom.io/api/packages/autoflow/versions/0.29.4/tarball", "integrity": "sha512-KG6nOam4TBOmpg3C5vid0WRVw/f+z+NIwKflFUgozCs67h7bkwm7JQ9FOfs0kRjcZ8atreJjw9zu67/cqlINVg==", "requires": { - "underscore-plus": "1.6.8" + "underscore-plus": "^1.6.6" } }, "autosave": { "version": "https://www.atom.io/api/packages/autosave/versions/0.24.6/tarball", "integrity": "sha512-RsKEDXkjLTMXuTi5AN/Y78kMBJUypYZvLHtyc3G6pK1wTJY0hmOmndBWQK9gvP3sECL/KfutMOQtP1oibHKv6Q==", "requires": { - "fs-plus": "3.0.2" + "fs-plus": "^3.0.0" } }, "aws-sign2": { @@ -845,9 +845,9 @@ "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", "requires": { - "chalk": "1.1.3", - "esutils": "2.0.2", - "js-tokens": "3.0.2" + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" }, "dependencies": { "js-tokens": { @@ -862,52 +862,52 @@ "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-5.8.38.tgz", "integrity": "sha1-H8ruedfmG3ULALjlT238nQr4ZVg=", "requires": { - "babel-plugin-constant-folding": "1.0.1", - "babel-plugin-dead-code-elimination": "1.0.2", - "babel-plugin-eval": "1.0.1", - "babel-plugin-inline-environment-variables": "1.0.1", - "babel-plugin-jscript": "1.0.4", - "babel-plugin-member-expression-literals": "1.0.1", - "babel-plugin-property-literals": "1.0.1", - "babel-plugin-proto-to-assign": "1.0.4", - "babel-plugin-react-constant-elements": "1.0.3", - "babel-plugin-react-display-name": "1.0.3", - "babel-plugin-remove-console": "1.0.1", - "babel-plugin-remove-debugger": "1.0.1", - "babel-plugin-runtime": "1.0.7", - "babel-plugin-undeclared-variables-check": "1.0.2", - "babel-plugin-undefined-to-void": "1.1.6", - "babylon": "5.8.38", - "bluebird": "2.11.0", - "chalk": "1.1.3", - "convert-source-map": "1.5.1", - "core-js": "1.2.7", - "debug": "2.6.9", - "detect-indent": "3.0.1", - "esutils": "2.0.2", - "fs-readdir-recursive": "0.1.2", - "globals": "6.4.1", - "home-or-tmp": "1.0.0", - "is-integer": "1.0.7", + "babel-plugin-constant-folding": "^1.0.1", + "babel-plugin-dead-code-elimination": "^1.0.2", + "babel-plugin-eval": "^1.0.1", + "babel-plugin-inline-environment-variables": "^1.0.1", + "babel-plugin-jscript": "^1.0.4", + "babel-plugin-member-expression-literals": "^1.0.1", + "babel-plugin-property-literals": "^1.0.1", + "babel-plugin-proto-to-assign": "^1.0.3", + "babel-plugin-react-constant-elements": "^1.0.3", + "babel-plugin-react-display-name": "^1.0.3", + "babel-plugin-remove-console": "^1.0.1", + "babel-plugin-remove-debugger": "^1.0.1", + "babel-plugin-runtime": "^1.0.7", + "babel-plugin-undeclared-variables-check": "^1.0.2", + "babel-plugin-undefined-to-void": "^1.1.6", + "babylon": "^5.8.38", + "bluebird": "^2.9.33", + "chalk": "^1.0.0", + "convert-source-map": "^1.1.0", + "core-js": "^1.0.0", + "debug": "^2.1.1", + "detect-indent": "^3.0.0", + "esutils": "^2.0.0", + "fs-readdir-recursive": "^0.1.0", + "globals": "^6.4.0", + "home-or-tmp": "^1.0.0", + "is-integer": "^1.0.4", "js-tokens": "1.0.1", - "json5": "0.4.0", - "lodash": "3.10.1", - "minimatch": "2.0.10", - "output-file-sync": "1.1.2", - "path-exists": "1.0.0", - "path-is-absolute": "1.0.1", - "private": "0.1.8", + "json5": "^0.4.0", + "lodash": "^3.10.0", + "minimatch": "^2.0.3", + "output-file-sync": "^1.1.0", + "path-exists": "^1.0.0", + "path-is-absolute": "^1.0.0", + "private": "^0.1.6", "regenerator": "0.8.40", - "regexpu": "1.3.0", - "repeating": "1.1.3", - "resolve": "1.8.1", - "shebang-regex": "1.0.0", - "slash": "1.0.0", - "source-map": "0.5.7", - "source-map-support": "0.2.10", - "to-fast-properties": "1.0.3", - "trim-right": "1.0.1", - "try-resolve": "1.0.1" + "regexpu": "^1.3.0", + "repeating": "^1.1.2", + "resolve": "^1.1.6", + "shebang-regex": "^1.0.0", + "slash": "^1.0.0", + "source-map": "^0.5.0", + "source-map-support": "^0.2.10", + "to-fast-properties": "^1.0.0", + "trim-right": "^1.0.0", + "try-resolve": "^1.0.0" }, "dependencies": { "minimatch": { @@ -915,7 +915,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.0.0" } }, "source-map": { @@ -930,14 +930,14 @@ "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", "requires": { - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "detect-indent": "4.0.0", - "jsesc": "1.3.0", - "lodash": "4.17.10", - "source-map": "0.5.7", - "trim-right": "1.0.1" + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" }, "dependencies": { "detect-indent": { @@ -945,7 +945,7 @@ "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", "requires": { - "repeating": "2.0.1" + "repeating": "^2.0.0" } }, "jsesc": { @@ -963,7 +963,7 @@ "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", "requires": { - "is-finite": "1.0.2" + "is-finite": "^1.0.0" } }, "source-map": { @@ -978,9 +978,9 @@ "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz", "integrity": "sha1-Of+DE7dci2Xc7/HzHTg+D/KkCKA=", "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "esutils": "2.0.2" + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "esutils": "^2.0.2" } }, "babel-helper-function-name": { @@ -988,11 +988,11 @@ "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", "requires": { - "babel-helper-get-function-arity": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" } }, "babel-helper-get-function-arity": { @@ -1000,8 +1000,8 @@ "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, "babel-helpers": { @@ -1009,8 +1009,8 @@ "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", "requires": { - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" } }, "babel-messages": { @@ -1018,7 +1018,7 @@ "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-chai-assert-async": { @@ -1066,7 +1066,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-proto-to-assign/-/babel-plugin-proto-to-assign-1.0.4.tgz", "integrity": "sha1-xJ56/QL1d7xNoF6i3wAiUM980SM=", "requires": { - "lodash": "3.10.1" + "lodash": "^3.9.3" } }, "babel-plugin-react-constant-elements": { @@ -1084,8 +1084,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-relay/-/babel-plugin-relay-1.6.0.tgz", "integrity": "sha512-C7ylRxOCw04pXMxuGZ16mBBol36VQTMdbnWolB9YdQWIygf0nEQuNUS8OW/IQxTaHj7Q87uJ94POXCNFDnuT0w==", "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "babel-runtime": "^6.23.0", + "babel-types": "^6.24.1" } }, "babel-plugin-remove-console": { @@ -1128,10 +1128,10 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=", "requires": { - "babel-helper-function-name": "6.24.1", - "babel-plugin-syntax-class-properties": "6.13.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" + "babel-helper-function-name": "^6.24.1", + "babel-plugin-syntax-class-properties": "^6.8.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" } }, "babel-plugin-transform-es2015-modules-commonjs": { @@ -1139,10 +1139,10 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", "requires": { - "babel-plugin-transform-strict-mode": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-types": "6.26.0" + "babel-plugin-transform-strict-mode": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-types": "^6.26.0" } }, "babel-plugin-transform-flow-strip-types": { @@ -1150,8 +1150,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz", "integrity": "sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988=", "requires": { - "babel-plugin-syntax-flow": "6.18.0", - "babel-runtime": "6.26.0" + "babel-plugin-syntax-flow": "^6.18.0", + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-object-rest-spread": { @@ -1159,8 +1159,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", "requires": { - "babel-plugin-syntax-object-rest-spread": "6.13.0", - "babel-runtime": "6.26.0" + "babel-plugin-syntax-object-rest-spread": "^6.8.0", + "babel-runtime": "^6.26.0" } }, "babel-plugin-transform-react-display-name": { @@ -1168,7 +1168,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz", "integrity": "sha1-Z+K/Hx6ck6sI25Z5LgU5K/LMKNE=", "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-react-jsx": { @@ -1176,9 +1176,9 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz", "integrity": "sha1-hAoCjn30YN/DotKfDA2R9jduZqM=", "requires": { - "babel-helper-builder-react-jsx": "6.26.0", - "babel-plugin-syntax-jsx": "6.18.0", - "babel-runtime": "6.26.0" + "babel-helper-builder-react-jsx": "^6.24.1", + "babel-plugin-syntax-jsx": "^6.8.0", + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-react-jsx-self": { @@ -1186,8 +1186,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.22.0.tgz", "integrity": "sha1-322AqdomEqEh5t3XVYvL7PBuY24=", "requires": { - "babel-plugin-syntax-jsx": "6.18.0", - "babel-runtime": "6.26.0" + "babel-plugin-syntax-jsx": "^6.8.0", + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-react-jsx-source": { @@ -1195,8 +1195,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz", "integrity": "sha1-ZqwSFT9c0tF7PBkmj0vwGX9E7NY=", "requires": { - "babel-plugin-syntax-jsx": "6.18.0", - "babel-runtime": "6.26.0" + "babel-plugin-syntax-jsx": "^6.8.0", + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-strict-mode": { @@ -1204,8 +1204,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, "babel-plugin-undeclared-variables-check": { @@ -1213,7 +1213,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-undeclared-variables-check/-/babel-plugin-undeclared-variables-check-1.0.2.tgz", "integrity": "sha1-XPGqU52BP/ZOmWQSkK9iCWX2Xe4=", "requires": { - "leven": "1.0.2" + "leven": "^1.0.2" } }, "babel-plugin-undefined-to-void": { @@ -1226,7 +1226,7 @@ "resolved": "https://registry.npmjs.org/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz", "integrity": "sha1-5xIYiHCFrpoktb5Baa/7WZgWxJ0=", "requires": { - "babel-plugin-transform-flow-strip-types": "6.22.0" + "babel-plugin-transform-flow-strip-types": "^6.22.0" } }, "babel-preset-react": { @@ -1234,12 +1234,12 @@ "resolved": "https://registry.npmjs.org/babel-preset-react/-/babel-preset-react-6.24.1.tgz", "integrity": "sha1-umnfrqRfw+xjm2pOzqbhdwLJE4A=", "requires": { - "babel-plugin-syntax-jsx": "6.18.0", - "babel-plugin-transform-react-display-name": "6.25.0", - "babel-plugin-transform-react-jsx": "6.24.1", - "babel-plugin-transform-react-jsx-self": "6.22.0", - "babel-plugin-transform-react-jsx-source": "6.22.0", - "babel-preset-flow": "6.23.0" + "babel-plugin-syntax-jsx": "^6.3.13", + "babel-plugin-transform-react-display-name": "^6.23.0", + "babel-plugin-transform-react-jsx": "^6.24.1", + "babel-plugin-transform-react-jsx-self": "^6.22.0", + "babel-plugin-transform-react-jsx-source": "^6.22.0", + "babel-preset-flow": "^6.23.0" } }, "babel-register": { @@ -1247,13 +1247,13 @@ "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", "requires": { - "babel-core": "6.26.3", - "babel-runtime": "6.26.0", - "core-js": "2.5.7", - "home-or-tmp": "2.0.0", - "lodash": "4.17.10", - "mkdirp": "0.5.1", - "source-map-support": "0.4.18" + "babel-core": "^6.26.0", + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.15" }, "dependencies": { "babel-core": { @@ -1261,25 +1261,25 @@ "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", "requires": { - "babel-code-frame": "6.26.0", - "babel-generator": "6.26.1", - "babel-helpers": "6.24.1", - "babel-messages": "6.23.0", - "babel-register": "6.26.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "convert-source-map": "1.5.1", - "debug": "2.6.9", - "json5": "0.5.1", - "lodash": "4.17.10", - "minimatch": "3.0.4", - "path-is-absolute": "1.0.1", - "private": "0.1.8", - "slash": "1.0.0", - "source-map": "0.5.7" + "babel-code-frame": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "convert-source-map": "^1.5.1", + "debug": "^2.6.9", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.8", + "slash": "^1.0.0", + "source-map": "^0.5.7" } }, "babylon": { @@ -1297,8 +1297,8 @@ "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.1" } }, "json5": { @@ -1321,7 +1321,7 @@ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", "requires": { - "source-map": "0.5.7" + "source-map": "^0.5.6" } } } @@ -1331,8 +1331,8 @@ "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "requires": { - "core-js": "2.5.7", - "regenerator-runtime": "0.11.1" + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" }, "dependencies": { "core-js": { @@ -1347,11 +1347,11 @@ "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", "requires": { - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "lodash": "4.17.10" + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" }, "dependencies": { "babylon": { @@ -1371,15 +1371,15 @@ "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", "requires": { - "babel-code-frame": "6.26.0", - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "debug": "2.6.9", - "globals": "9.18.0", - "invariant": "2.2.4", - "lodash": "4.17.10" + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" }, "dependencies": { "babylon": { @@ -1404,10 +1404,10 @@ "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", "requires": { - "babel-runtime": "6.26.0", - "esutils": "2.0.2", - "lodash": "4.17.10", - "to-fast-properties": "1.0.3" + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" }, "dependencies": { "lodash": { @@ -1426,7 +1426,7 @@ "version": "https://www.atom.io/api/packages/background-tips/versions/0.28.0/tarball", "integrity": "sha512-mEEkeL6bY6ZSPl7WCHjhJ4KjVUU9UElHb4CB4MhnW4b4mRTHaWR7rnnCVq312wRZ9cwjdvd/5OTXXbD2AQyfYw==", "requires": { - "underscore-plus": "1.6.8" + "underscore-plus": "1.x" } }, "balanced-match": { @@ -1453,7 +1453,7 @@ "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "optional": true, "requires": { - "tweetnacl": "0.14.5" + "tweetnacl": "^0.14.3" } }, "binary-search": { @@ -1466,8 +1466,8 @@ "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", "requires": { - "readable-stream": "2.3.6", - "safe-buffer": "5.1.2" + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" } }, "block-stream": { @@ -1475,7 +1475,7 @@ "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", "requires": { - "inherits": "2.0.3" + "inherits": "~2.0.0" } }, "bluebird": { @@ -1487,7 +1487,7 @@ "version": "https://www.atom.io/api/packages/bookmarks/versions/0.45.1/tarball", "integrity": "sha512-BcKY7ujoJoQ6x0C0CPeV4e9cw0cqwjlKvCVh3T6XeDwZQ1Na8KMrjPHWp8dO7B1cnGFN1LCWWQGWqGH624Ymkw==", "requires": { - "atom-select-list": "0.7.1" + "atom-select-list": "^0.7.0" } }, "boom": { @@ -1495,7 +1495,7 @@ "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", "requires": { - "hoek": "2.16.3" + "hoek": "2.x.x" } }, "brace-expansion": { @@ -1503,7 +1503,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "requires": { - "balanced-match": "1.0.0", + "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, @@ -1511,8 +1511,8 @@ "version": "https://www.atom.io/api/packages/bracket-matcher/versions/0.89.2/tarball", "integrity": "sha512-WW3ZdNhb2sioFXk+iGbsQb+mBubjY9/ME7hjkqfl4oOEHr3SqdzFFMdUau6GVr2eeWyROm7B1p0t4aUUwNY+Sw==", "requires": { - "first-mate": "7.1.1", - "underscore-plus": "1.6.8" + "first-mate": "^7.0.1", + "underscore-plus": "1.x" } }, "breakable": { @@ -1530,8 +1530,8 @@ "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", "requires": { - "buffer-alloc-unsafe": "1.1.0", - "buffer-fill": "1.0.0" + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" } }, "buffer-alloc-unsafe": { @@ -1564,7 +1564,7 @@ "resolved": "https://registry.npmjs.org/cached-run-in-this-context/-/cached-run-in-this-context-0.4.1.tgz", "integrity": "sha1-CMFYHi2cP2aba92poQCtYdqlRfM=", "requires": { - "nan": "2.10.0" + "nan": "^2.1.0" } }, "camelcase": { @@ -1582,8 +1582,8 @@ "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", "requires": { - "align-text": "0.1.4", - "lazy-cache": "1.0.4" + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" } }, "chai": { @@ -1591,9 +1591,9 @@ "resolved": "https://registry.npmjs.org/chai/-/chai-3.5.0.tgz", "integrity": "sha1-TQJjewZ/6Vi9v906QOxW/vc3Mkc=", "requires": { - "assertion-error": "1.1.0", - "deep-eql": "0.1.3", - "type-detect": "1.0.0" + "assertion-error": "^1.0.1", + "deep-eql": "^0.1.3", + "type-detect": "^1.0.0" } }, "chalk": { @@ -1601,11 +1601,11 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" } }, "charenc": { @@ -1618,8 +1618,8 @@ "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.7.2.tgz", "integrity": "sha512-90wl3V9xRZ8tnMvMlpcW+0Yg13BelsGS9P9t0ClaDxv/hdypHDr/YAGf+728m11P5ljwyB0ZHfPKCapZFqSqYA==", "requires": { - "chartjs-color": "2.2.0", - "moment": "2.22.2" + "chartjs-color": "^2.1.0", + "moment": "^2.10.2" } }, "chartjs-color": { @@ -1627,8 +1627,8 @@ "resolved": "https://registry.npmjs.org/chartjs-color/-/chartjs-color-2.2.0.tgz", "integrity": "sha1-hKL7dVeH7YXDndbdjHsdiEKbrq4=", "requires": { - "chartjs-color-string": "0.5.0", - "color-convert": "0.5.3" + "chartjs-color-string": "^0.5.0", + "color-convert": "^0.5.3" } }, "chartjs-color-string": { @@ -1636,7 +1636,7 @@ "resolved": "https://registry.npmjs.org/chartjs-color-string/-/chartjs-color-string-0.5.0.tgz", "integrity": "sha512-amWNvCOXlOUYxZVDSa0YOab5K/lmEhbFNKI55PWc4mlv28BDzA7zaoQTGxSBgJMHIW+hGX8YUrvw/FH4LyhwSQ==", "requires": { - "color-name": "1.1.3" + "color-name": "^1.0.0" } }, "checksum": { @@ -1644,7 +1644,7 @@ "resolved": "https://registry.npmjs.org/checksum/-/checksum-0.1.1.tgz", "integrity": "sha1-3GUn1MkL6FYNvR7Uzs8yl9Uo6ek=", "requires": { - "optimist": "0.3.7" + "optimist": "~0.3.5" }, "dependencies": { "optimist": { @@ -1652,7 +1652,7 @@ "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz", "integrity": "sha1-yQlBrVnkJzMokjB00s8ufLxuwNk=", "requires": { - "wordwrap": "0.0.3" + "wordwrap": "~0.0.2" } } } @@ -1662,10 +1662,10 @@ "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.15.0.tgz", "integrity": "sha1-h3XsOrFvTGYZW5zGeX4MgrUeazQ=", "requires": { - "CSSselect": "0.4.1", - "entities": "1.0.0", - "htmlparser2": "3.7.3", - "lodash": "2.4.2" + "CSSselect": "~0.4.0", + "entities": "~1.0.0", + "htmlparser2": "~3.7.0", + "lodash": "~2.4.1" }, "dependencies": { "lodash": { @@ -1705,9 +1705,9 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wrap-ansi": "2.1.0" + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" } }, "co": { @@ -1730,9 +1730,9 @@ "resolved": "https://registry.npmjs.org/coffeestack/-/coffeestack-1.1.2.tgz", "integrity": "sha1-NSePO+uc5vXQraH7bgh4UrZXzpg=", "requires": { - "coffee-script": "1.8.0", - "fs-plus": "2.10.1", - "source-map": "0.1.43" + "coffee-script": "~1.8.0", + "fs-plus": "^2.5.0", + "source-map": "~0.1.43" }, "dependencies": { "async": { @@ -1745,7 +1745,7 @@ "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.8.0.tgz", "integrity": "sha1-nJ8dK0pSoADe0Vtll5FwNkgmPB0=", "requires": { - "mkdirp": "0.3.5" + "mkdirp": "~0.3.5" } }, "fs-plus": { @@ -1753,10 +1753,10 @@ "resolved": "https://registry.npmjs.org/fs-plus/-/fs-plus-2.10.1.tgz", "integrity": "sha1-MgR4HXhAYR5jZOe2+wWMljJ8WqU=", "requires": { - "async": "1.5.2", - "mkdirp": "0.5.1", - "rimraf": "2.6.2", - "underscore-plus": "1.6.8" + "async": "^1.5.2", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.2", + "underscore-plus": "1.x" }, "dependencies": { "mkdirp": { @@ -1779,7 +1779,7 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", "requires": { - "amdefine": "1.0.1" + "amdefine": ">=0.0.4" } } } @@ -1789,8 +1789,8 @@ "resolved": "https://registry.npmjs.org/color/-/color-0.7.3.tgz", "integrity": "sha1-qzrkvGy4z62110nEDzSuoIgQT4k=", "requires": { - "color-convert": "0.5.3", - "color-string": "0.2.4" + "color-convert": "0.5.x", + "color-string": "0.2.x" } }, "color-convert": { @@ -1808,7 +1808,7 @@ "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.2.4.tgz", "integrity": "sha1-Ih/2QjT3Gqo+E7yMfoyV883Y+Bo=", "requires": { - "color-name": "1.0.1" + "color-name": "1.0.x" }, "dependencies": { "color-name": { @@ -1828,17 +1828,17 @@ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", "requires": { - "delayed-stream": "1.0.0" + "delayed-stream": "~1.0.0" } }, "command-palette": { "version": "https://www.atom.io/api/packages/command-palette/versions/0.43.5/tarball", "integrity": "sha512-aEs5dLDyXmdoXP2EjUJoZ3lJCpvbzCg45+GehXquccHzxip1JQCZA67NTSf/ePAWncin+kvqJMm0uoZ37rgrtg==", "requires": { - "atom-select-list": "0.7.1", - "fuzzaldrin": "2.1.0", - "fuzzaldrin-plus": "0.6.0", - "underscore-plus": "1.6.8" + "atom-select-list": "^0.7.1", + "fuzzaldrin": "^2.1.0", + "fuzzaldrin-plus": "^0.6.0", + "underscore-plus": "^1.0.0" } }, "commander": { @@ -1851,15 +1851,15 @@ "resolved": "https://registry.npmjs.org/commoner/-/commoner-0.10.8.tgz", "integrity": "sha1-NPw2cs0kOT6LtH5wyqApOBH08sU=", "requires": { - "commander": "2.16.0", - "detective": "4.7.1", - "glob": "5.0.15", - "graceful-fs": "4.1.11", - "iconv-lite": "0.4.23", - "mkdirp": "0.5.1", - "private": "0.1.8", - "q": "1.5.1", - "recast": "0.11.23" + "commander": "^2.5.0", + "detective": "^4.3.1", + "glob": "^5.0.15", + "graceful-fs": "^4.1.2", + "iconv-lite": "^0.4.5", + "mkdirp": "^0.5.0", + "private": "^0.1.6", + "q": "^1.1.2", + "recast": "^0.11.17" }, "dependencies": { "esprima": { @@ -1872,11 +1872,11 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "recast": { @@ -1885,9 +1885,9 @@ "integrity": "sha1-RR/TAEqx5N+bTktmN2sqIZEkYtM=", "requires": { "ast-types": "0.9.6", - "esprima": "3.1.3", - "private": "0.1.8", - "source-map": "0.5.7" + "esprima": "~3.1.0", + "private": "~0.1.5", + "source-map": "~0.5.0" } }, "source-map": { @@ -1938,7 +1938,7 @@ "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", "optional": true, "requires": { - "boom": "2.10.1" + "boom": "2.x.x" } }, "cson-parser": { @@ -1946,7 +1946,7 @@ "resolved": "https://registry.npmjs.org/cson-parser/-/cson-parser-1.3.5.tgz", "integrity": "sha1-fsZ14DkUVTO/KmqFYHPxWZ2cLSQ=", "requires": { - "coffee-script": "1.12.7" + "coffee-script": "^1.10.0" } }, "ctags": { @@ -1954,8 +1954,8 @@ "resolved": "https://registry.npmjs.org/ctags/-/ctags-3.0.0.tgz", "integrity": "sha1-sLckF9B0ZRcqiZ0C9y8/wnP4KjY=", "requires": { - "event-stream": "3.1.7", - "nan": "2.10.0" + "event-stream": "~3.1.0", + "nan": "^2" } }, "d": { @@ -1963,14 +1963,14 @@ "resolved": "https://registry.npmjs.org/d/-/d-0.1.1.tgz", "integrity": "sha1-2hhMU10Y2O57oqoim5FACfrhEwk=", "requires": { - "es5-ext": "0.10.45" + "es5-ext": "~0.10.2" } }, "dalek": { "version": "https://www.atom.io/api/packages/dalek/versions/0.2.2/tarball", "integrity": "sha512-7p7KFZFakk54JTKiP/gsXaEMAcsO30Y5dT3lrHZG3jeAMg201YSq5ayAd735i79S/RbpH32X5DaE6XC3Qf9BSw==", "requires": { - "grim": "2.0.2" + "grim": "^2.0.1" }, "dependencies": { "grim": { @@ -1978,7 +1978,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "2.5.0" + "event-kit": "^2.0.0" } } } @@ -1988,7 +1988,7 @@ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "requires": { - "assert-plus": "1.0.0" + "assert-plus": "^1.0.0" } }, "date-format": { @@ -2014,7 +2014,7 @@ "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", "requires": { - "mimic-response": "1.0.1" + "mimic-response": "^1.0.0" } }, "dedent": { @@ -2052,16 +2052,16 @@ "resolved": "https://registry.npmjs.org/defs/-/defs-1.1.1.tgz", "integrity": "sha1-siYJ8sehG6ej2xFoBcE5scr/qdI=", "requires": { - "alter": "0.2.0", - "ast-traverse": "0.1.1", - "breakable": "1.0.0", - "esprima-fb": "15001.1001.0-dev-harmony-fb", - "simple-fmt": "0.1.0", - "simple-is": "0.2.0", - "stringmap": "0.2.2", - "stringset": "0.2.1", - "tryor": "0.1.2", - "yargs": "3.27.0" + "alter": "~0.2.0", + "ast-traverse": "~0.1.1", + "breakable": "~1.0.0", + "esprima-fb": "~15001.1001.0-dev-harmony-fb", + "simple-fmt": "~0.1.0", + "simple-is": "~0.2.0", + "stringmap": "~0.2.2", + "stringset": "~0.2.1", + "tryor": "~0.1.2", + "yargs": "~3.27.0" }, "dependencies": { "camelcase": { @@ -2074,8 +2074,8 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", "requires": { - "center-align": "0.1.3", - "right-align": "0.1.3", + "center-align": "^0.1.1", + "right-align": "^0.1.1", "wordwrap": "0.0.2" } }, @@ -2089,12 +2089,12 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.27.0.tgz", "integrity": "sha1-ISBUaTFuk5Ex1Z8toMbX+YIh6kA=", "requires": { - "camelcase": "1.2.1", - "cliui": "2.1.0", - "decamelize": "1.2.0", - "os-locale": "1.4.0", - "window-size": "0.1.4", - "y18n": "3.2.1" + "camelcase": "^1.2.1", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "os-locale": "^1.4.0", + "window-size": "^0.1.2", + "y18n": "^3.2.0" } } } @@ -2114,7 +2114,7 @@ "resolved": "https://registry.npmjs.org/delegato/-/delegato-1.0.0.tgz", "integrity": "sha1-xzJK2/Mfo9ltH9YL82jF/MomlRA=", "requires": { - "mixto": "1.0.0" + "mixto": "1.x" } }, "deprecation-cop": { @@ -2122,10 +2122,10 @@ "integrity": "sha512-dTKNhWcDgK6Y5cR8dwZ507QW15lob+Lp//P71wXoTVidXboDqH13Y1yQ7Av5qASscv7fqp5GcvLhQWF55W5yng==", "requires": { "etch": "0.9.0", - "fs-plus": "3.0.2", - "grim": "2.0.2", - "marked": "0.3.19", - "underscore-plus": "1.6.8" + "fs-plus": "^3.0.0", + "grim": "^2.0.1", + "marked": "^0.3.6", + "underscore-plus": "^1.0.0" }, "dependencies": { "etch": { @@ -2138,7 +2138,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "2.5.0" + "event-kit": "^2.0.0" } } } @@ -2148,9 +2148,9 @@ "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-3.0.1.tgz", "integrity": "sha1-ncXl3bzu+DJXZLlFGwK8bVQIT3U=", "requires": { - "get-stdin": "4.0.1", - "minimist": "1.2.0", - "repeating": "1.1.3" + "get-stdin": "^4.0.1", + "minimist": "^1.1.0", + "repeating": "^1.1.0" }, "dependencies": { "minimist": { @@ -2170,15 +2170,15 @@ "resolved": "https://registry.npmjs.org/detective/-/detective-4.7.1.tgz", "integrity": "sha512-H6PmeeUcZloWtdt4DAkFyzFL94arpHr3NOwwmVILFiy+9Qd4JTxxXrzfyGk/lmct2qVGBwTSwSXagqu2BxmWig==", "requires": { - "acorn": "5.7.1", - "defined": "1.0.0" + "acorn": "^5.2.1", + "defined": "^1.0.0" } }, "dev-live-reload": { "version": "https://www.atom.io/api/packages/dev-live-reload/versions/0.48.1/tarball", "integrity": "sha512-YSOLkdz7d/pETiG3raCzRKFmv64aErVC2d0cwDi7SLGtJyIGoR9+0OHMZjl8kcXCrX+u1s7awD8HhTDfZ56+iw==", "requires": { - "fs-plus": "3.0.2" + "fs-plus": "^3.0.0" } }, "devtron": { @@ -2186,8 +2186,8 @@ "resolved": "https://registry.npmjs.org/devtron/-/devtron-1.3.0.tgz", "integrity": "sha1-aaHFk5tmlrMSB1TMYMmAc9JNNic=", "requires": { - "highlight.js": "9.12.0", - "humanize-plus": "1.8.2" + "highlight.js": "^9.3.0", + "humanize-plus": "^1.8.1" } }, "diff": { @@ -2200,8 +2200,8 @@ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", "requires": { - "domelementtype": "1.1.3", - "entities": "1.1.1" + "domelementtype": "~1.1.1", + "entities": "~1.1.1" }, "dependencies": { "domelementtype": { @@ -2226,7 +2226,7 @@ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.2.1.tgz", "integrity": "sha1-Wd+dzSJ+gIs2Wuc+H2aErD2Ub8I=", "requires": { - "domelementtype": "1.3.0" + "domelementtype": "1" } }, "dompurify": { @@ -2239,7 +2239,7 @@ "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.4.3.tgz", "integrity": "sha1-CGVRN5bGswYDGFDhdVFrr4C3Km8=", "requires": { - "domelementtype": "1.3.0" + "domelementtype": "1" } }, "dugite": { @@ -2247,12 +2247,12 @@ "resolved": "https://registry.npmjs.org/dugite/-/dugite-1.72.0.tgz", "integrity": "sha512-HO7T9f+5/uMwFPauqKMhSg7kzI+MtF2fBDMYNSdWPAayGDBolK/7NI6R8JDoP3akPeUgRkoHGRBLkBZHwtTu0g==", "requires": { - "checksum": "0.1.1", - "mkdirp": "0.5.1", - "progress": "2.0.0", - "request": "2.88.0", - "rimraf": "2.6.2", - "tar": "4.4.6" + "checksum": "^0.1.1", + "mkdirp": "^0.5.1", + "progress": "^2.0.0", + "request": "^2.86.0", + "rimraf": "^2.5.4", + "tar": "^4.0.2" }, "dependencies": { "tar": { @@ -2260,13 +2260,13 @@ "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.6.tgz", "integrity": "sha512-tMkTnh9EdzxyfW+6GK6fCahagXsnYk6kE6S9Gr9pjVdys769+laCTbodXDhPAjzVtEBazRgP0gYqOjnk9dQzLg==", "requires": { - "chownr": "1.0.1", - "fs-minipass": "1.2.5", - "minipass": "2.3.4", - "minizlib": "1.1.0", - "mkdirp": "0.5.1", - "safe-buffer": "5.1.2", - "yallist": "3.0.2" + "chownr": "^1.0.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.3", + "minizlib": "^1.1.0", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" } } } @@ -2282,7 +2282,7 @@ "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", "optional": true, "requires": { - "jsbn": "0.1.1" + "jsbn": "~0.1.0" } }, "element-resize-detector": { @@ -2290,7 +2290,7 @@ "resolved": "https://registry.npmjs.org/element-resize-detector/-/element-resize-detector-1.1.14.tgz", "integrity": "sha1-rwZKCmGKggrVcKlcXuxbd74BKME=", "requires": { - "batch-processor": "1.0.0" + "batch-processor": "^1.0.0" } }, "emissary": { @@ -2298,10 +2298,10 @@ "resolved": "https://registry.npmjs.org/emissary/-/emissary-1.3.3.tgz", "integrity": "sha1-phjZLWgrIy0xER3DYlpd9mF5lgY=", "requires": { - "es6-weak-map": "0.1.4", - "mixto": "1.0.0", - "property-accessors": "1.1.3", - "underscore-plus": "1.6.8" + "es6-weak-map": "^0.1.2", + "mixto": "1.x", + "property-accessors": "^1.1", + "underscore-plus": "1.x" } }, "emoji-images": { @@ -2314,16 +2314,16 @@ "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", "requires": { - "iconv-lite": "0.4.23" + "iconv-lite": "~0.4.13" } }, "encoding-selector": { "version": "https://www.atom.io/api/packages/encoding-selector/versions/0.23.9/tarball", "integrity": "sha512-gR6sTS2/yyrGolNG9pTG8H7XviOzfzoI6NO//qAm2wyEVipbOWZIi2P+CW6Mh21+MTpXO8cvEMniXXtxghC4BA==", "requires": { - "atom-select-list": "0.7.1", - "iconv-lite": "0.4.23", - "jschardet": "1.6.0" + "atom-select-list": "^0.7.0", + "iconv-lite": "^0.4.4", + "jschardet": "^1.1.0" } }, "end-of-stream": { @@ -2331,7 +2331,7 @@ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", "requires": { - "once": "1.4.0" + "once": "^1.4.0" } }, "entities": { @@ -2345,7 +2345,7 @@ "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", "optional": true, "requires": { - "prr": "1.0.1" + "prr": "~1.0.1" } }, "es5-ext": { @@ -2353,9 +2353,9 @@ "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.45.tgz", "integrity": "sha512-FkfM6Vxxfmztilbxxz5UKSD4ICMf5tSpRFtDNtkAhOxZ0EKtX6qwmXNyH/sFyIbX2P/nU5AMiA9jilWsUGJzCQ==", "requires": { - "es6-iterator": "2.0.3", - "es6-symbol": "3.1.1", - "next-tick": "1.0.0" + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.1", + "next-tick": "1" }, "dependencies": { "d": { @@ -2363,7 +2363,7 @@ "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", "requires": { - "es5-ext": "0.10.45" + "es5-ext": "^0.10.9" } }, "es6-iterator": { @@ -2371,9 +2371,9 @@ "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", "requires": { - "d": "1.0.0", - "es5-ext": "0.10.45", - "es6-symbol": "3.1.1" + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" } }, "es6-symbol": { @@ -2381,8 +2381,8 @@ "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", "requires": { - "d": "1.0.0", - "es5-ext": "0.10.45" + "d": "1", + "es5-ext": "~0.10.14" } } } @@ -2392,9 +2392,9 @@ "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-0.1.3.tgz", "integrity": "sha1-1vWLjE/EE8JJtLqhl2j45NfIlE4=", "requires": { - "d": "0.1.1", - "es5-ext": "0.10.45", - "es6-symbol": "2.0.1" + "d": "~0.1.1", + "es5-ext": "~0.10.5", + "es6-symbol": "~2.0.1" } }, "es6-symbol": { @@ -2402,8 +2402,8 @@ "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-2.0.1.tgz", "integrity": "sha1-dhtcZ8/U8dGK+yNPaR1nhoLLO/M=", "requires": { - "d": "0.1.1", - "es5-ext": "0.10.45" + "d": "~0.1.1", + "es5-ext": "~0.10.5" } }, "es6-weak-map": { @@ -2411,10 +2411,10 @@ "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-0.1.4.tgz", "integrity": "sha1-cGzvnpmqI2undmwjnIueKG6n0ig=", "requires": { - "d": "0.1.1", - "es5-ext": "0.10.45", - "es6-iterator": "0.1.3", - "es6-symbol": "2.0.1" + "d": "~0.1.1", + "es5-ext": "~0.10.6", + "es6-iterator": "~0.1.3", + "es6-symbol": "~2.0.1" } }, "escape-string-regexp": { @@ -2447,13 +2447,13 @@ "resolved": "http://registry.npmjs.org/event-stream/-/event-stream-3.1.7.tgz", "integrity": "sha1-tMVAAS0P4UmEIPPYlGAI22OTw3o=", "requires": { - "duplexer": "0.1.1", - "from": "0.1.7", - "map-stream": "0.1.0", + "duplexer": "~0.1.1", + "from": "~0", + "map-stream": "~0.1.0", "pause-stream": "0.0.11", - "split": "0.2.10", - "stream-combiner": "0.0.4", - "through": "2.3.8" + "split": "0.2", + "stream-combiner": "~0.0.4", + "through": "~2.3.1" }, "dependencies": { "split": { @@ -2461,7 +2461,7 @@ "resolved": "https://registry.npmjs.org/split/-/split-0.2.10.tgz", "integrity": "sha1-Zwl8YB1pfOE2j0GPBs0gHPBSGlc=", "requires": { - "through": "2.3.8" + "through": "2" } } } @@ -2470,10 +2470,10 @@ "version": "https://www.atom.io/api/packages/exception-reporting/versions/0.43.1/tarball", "integrity": "sha512-IYDPs9MNXcbKJv+G/WH6FqkbikiaP9VBskWatMjCj6ca7aey0bbK/qEQwaMogzEGwh9C+n7f+4fAarpgWNKpsw==", "requires": { - "fs-plus": "3.0.2", - "node-uuid": "1.4.8", + "fs-plus": "^3.0.0", + "node-uuid": "~1.4.7", "stack-trace": "0.0.9", - "underscore-plus": "1.6.8" + "underscore-plus": "1.x" } }, "expand-template": { @@ -2507,13 +2507,13 @@ "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz", "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=", "requires": { - "core-js": "1.2.7", - "isomorphic-fetch": "2.2.1", - "loose-envify": "1.4.0", - "object-assign": "4.1.1", - "promise": "7.3.1", - "setimmediate": "1.0.5", - "ua-parser-js": "0.7.18" + "core-js": "^1.0.0", + "isomorphic-fetch": "^2.1.1", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.18" } }, "fd-slicer": { @@ -2521,7 +2521,7 @@ "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", "requires": { - "pend": "1.2.0" + "pend": "~1.2.0" } }, "fileset": { @@ -2529,8 +2529,8 @@ "resolved": "https://registry.npmjs.org/fileset/-/fileset-0.1.8.tgz", "integrity": "sha1-UGuRqTluqn4y+0KoQHfHoMc2t0E=", "requires": { - "glob": "3.2.11", - "minimatch": "0.4.0" + "glob": "3.x", + "minimatch": "0.x" }, "dependencies": { "glob": { @@ -2538,8 +2538,8 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=", "requires": { - "inherits": "2.0.3", - "minimatch": "0.3.0" + "inherits": "2", + "minimatch": "0.3" }, "dependencies": { "minimatch": { @@ -2547,8 +2547,8 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", "requires": { - "lru-cache": "2.7.3", - "sigmund": "1.0.1" + "lru-cache": "2", + "sigmund": "~1.0.0" } } } @@ -2558,8 +2558,8 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.4.0.tgz", "integrity": "sha1-vSx9Bg0sjI/Xzefx8u0tWycP2xs=", "requires": { - "lru-cache": "2.7.3", - "sigmund": "1.0.1" + "lru-cache": "2", + "sigmund": "~1.0.0" } } } @@ -2568,12 +2568,12 @@ "version": "https://www.atom.io/api/packages/find-and-replace/versions/0.215.12/tarball", "integrity": "sha512-LASeKxjBD4duvI09jREDZkY9osbJtN97rZn6ko2F3Dr83TxR9NYqTRbea6bX3ZXsSf2e/dkbVx1jjM59Z6yMMw==", "requires": { - "binary-search": "1.3.4", - "element-resize-detector": "1.1.14", + "binary-search": "^1.3.3", + "element-resize-detector": "^1.1.10", "etch": "0.9.3", - "fs-plus": "3.0.2", - "temp": "0.8.3", - "underscore-plus": "1.6.8" + "fs-plus": "^3.0.0", + "temp": "^0.8.3", + "underscore-plus": "1.x" }, "dependencies": { "etch": { @@ -2593,13 +2593,13 @@ "resolved": "https://registry.npmjs.org/first-mate/-/first-mate-7.1.1.tgz", "integrity": "sha512-Y3qum/WZt0V3uVaQnuoUqBiNXT8WA156ofqp1WTMjUsbUgrXso10vdRl8HzsFbQSjN06u3Q1r2Duo1RM+RqTAA==", "requires": { - "emissary": "1.3.3", - "event-kit": "2.5.0", - "fs-plus": "3.0.2", - "grim": "2.0.2", + "emissary": "^1", + "event-kit": "^2.2.0", + "fs-plus": "^3.0.0", + "grim": "^2.0.1", "oniguruma": "6.2.1", - "season": "6.0.2", - "underscore-plus": "1.6.8" + "season": "^6.0.2", + "underscore-plus": "^1" }, "dependencies": { "grim": { @@ -2607,7 +2607,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "2.5.0" + "event-kit": "^2.0.0" } } } @@ -2622,7 +2622,7 @@ "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-2.4.5.tgz", "integrity": "sha512-jkz7Dh6Pb4ox+z24GhVABDE7lFT19z7KVrpYGH5qqI6KK3Y2IcXhBx844W6ZXYahD+jOEUcGz49dLakXg2sjOQ==", "requires": { - "tabbable": "1.1.3" + "tabbable": "^1.0.3" } }, "forever-agent": { @@ -2635,9 +2635,9 @@ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", "requires": { - "asynckit": "0.4.0", + "asynckit": "^0.4.0", "combined-stream": "1.0.6", - "mime-types": "2.1.18" + "mime-types": "^2.1.12" } }, "formatio": { @@ -2645,7 +2645,7 @@ "resolved": "https://registry.npmjs.org/formatio/-/formatio-1.1.1.tgz", "integrity": "sha1-XtPM1jZVEJc4NGXZlhmRAOhhYek=", "requires": { - "samsam": "1.1.2" + "samsam": "~1.1" } }, "from": { @@ -2658,8 +2658,8 @@ "resolved": "https://registry.npmjs.org/fs-admin/-/fs-admin-0.1.6.tgz", "integrity": "sha512-JHRSPVRBrYggAGM6kpvNvFdxuFmoDxamnBVQT/JApZtVji7bHKbhLOka1Y2pNSQ/OVChbmZFKcWdpwuZEpA65w==", "requires": { - "mocha": "3.5.3", - "nan": "2.10.0" + "mocha": "^3.5.0", + "nan": "^2.6.2" }, "dependencies": { "commander": { @@ -2667,7 +2667,7 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", "requires": { - "graceful-readlink": "1.0.1" + "graceful-readlink": ">= 1.0.0" } }, "debug": { @@ -2683,12 +2683,12 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", "integrity": "sha1-gFIR3wT6rxxjo2ADBs31reULLsg=", "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.2", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "mocha": { @@ -2715,7 +2715,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz", "integrity": "sha1-cqJiiU2dQIuVbKBf83su2KbiotU=", "requires": { - "has-flag": "1.0.0" + "has-flag": "^1.0.0" } } } @@ -2730,11 +2730,11 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", "integrity": "sha1-muH92UiXeY7at20JGM9C0MMYT6k=", "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "2.4.0", - "klaw": "1.3.1", - "path-is-absolute": "1.0.1", - "rimraf": "2.6.2" + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" } }, "fs-minipass": { @@ -2742,7 +2742,7 @@ "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.5.tgz", "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==", "requires": { - "minipass": "2.3.4" + "minipass": "^2.2.1" } }, "fs-plus": { @@ -2750,10 +2750,10 @@ "resolved": "https://registry.npmjs.org/fs-plus/-/fs-plus-3.0.2.tgz", "integrity": "sha1-a19Sp3EolMTd6f2PgfqMYN8EHz0=", "requires": { - "async": "1.5.2", - "mkdirp": "0.5.1", - "rimraf": "2.6.2", - "underscore-plus": "1.6.8" + "async": "^1.5.2", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.2", + "underscore-plus": "1.x" }, "dependencies": { "async": { @@ -2778,10 +2778,10 @@ "resolved": "https://registry.npmjs.org/fstream/-/fstream-0.1.24.tgz", "integrity": "sha1-Jn/p0DT0a8mfgkeJ04uYetAb6IQ=", "requires": { - "graceful-fs": "2.0.3", - "inherits": "2.0.3", - "mkdirp": "0.3.5", - "rimraf": "2.6.2" + "graceful-fs": "~2.0.0", + "inherits": "~2.0.0", + "mkdirp": "0.3", + "rimraf": "2" }, "dependencies": { "graceful-fs": { @@ -2811,15 +2811,15 @@ "integrity": "sha512-wg3uX5fPtVItOByflO+vsQKHAqn3aSgutYM+xO3lEKQov9DuMdtMzMgbf/Tlam0YwjV+Qz/JV10LluJuliP03A==", "requires": { "async": "0.2.6", - "atom-select-list": "0.7.1", - "fs-plus": "3.0.2", - "fuzzaldrin": "2.1.0", - "fuzzaldrin-plus": "0.6.0", - "humanize-plus": "1.8.2", - "minimatch": "3.0.4", - "temp": "0.8.3", - "underscore-plus": "1.6.8", - "wrench": "1.5.9" + "atom-select-list": "^0.7.0", + "fs-plus": "^3.0.0", + "fuzzaldrin": "^2.0", + "fuzzaldrin-plus": "^0.6.0", + "humanize-plus": "~1.8.2", + "minimatch": "~3.0.3", + "temp": "~0.8.1", + "underscore-plus": "^1.0.0", + "wrench": "^1.5" } }, "gauge": { @@ -2827,14 +2827,14 @@ "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", "requires": { - "aproba": "1.2.0", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.3" + "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" } }, "gaze": { @@ -2842,8 +2842,8 @@ "resolved": "https://registry.npmjs.org/gaze/-/gaze-0.3.4.tgz", "integrity": "sha1-X5S92gr+U7xxCWm81vKCVI1gwnk=", "requires": { - "fileset": "0.1.8", - "minimatch": "0.2.14" + "fileset": "~0.1.5", + "minimatch": "~0.2.9" }, "dependencies": { "minimatch": { @@ -2851,8 +2851,8 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=", "requires": { - "lru-cache": "2.7.3", - "sigmund": "1.0.1" + "lru-cache": "2", + "sigmund": "~1.0.0" } } } @@ -2872,16 +2872,16 @@ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "requires": { - "assert-plus": "1.0.0" + "assert-plus": "^1.0.0" } }, "git-diff": { "version": "https://www.atom.io/api/packages/git-diff/versions/1.3.9/tarball", "integrity": "sha512-BVo2faEzrjXdoesTl7CjVfjQawmCCTd6rzaWwernVDfsMz+xSAH5Yig5ukLYWzav13Tqt2su7pOtPQgp0af4yg==", "requires": { - "atom-select-list": "0.7.1", - "fs-plus": "3.0.2", - "temp": "0.8.3" + "atom-select-list": "^0.7.0", + "fs-plus": "^3.0.0", + "temp": "~0.8.1" } }, "git-utils": { @@ -2889,8 +2889,8 @@ "resolved": "https://registry.npmjs.org/git-utils/-/git-utils-5.2.1.tgz", "integrity": "sha512-PrXaX4qb6ti9yU4p15RWeWklHdyEXCEIcdjbm3X5mAWL1VCFpl1hPdxk7T2qcFRNhF7TVXq3giotnJVne+1htA==", "requires": { - "fs-plus": "3.0.2", - "nan": "2.10.0" + "fs-plus": "^3.0.0", + "nan": "^2.0.0" } }, "github": { @@ -2905,17 +2905,17 @@ "babel-plugin-transform-es2015-modules-commonjs": "6.26.2", "babel-plugin-transform-object-rest-spread": "6.26.0", "babel-preset-react": "6.24.1", - "bytes": "3.0.0", + "bytes": "^3.0.0", "classnames": "2.2.6", "compare-sets": "1.0.1", - "dugite": "1.72.0", + "dugite": "^1.66.0", "event-kit": "2.5.0", "fs-extra": "4.0.3", "graphql": "0.13.2", "keytar": "4.2.1", "lodash.memoize": "4.1.2", "moment": "2.22.2", - "node-emoji": "1.8.1", + "node-emoji": "^1.8.1", "prop-types": "15.6.2", "react": "16.4.0", "react-dom": "16.4.0", @@ -2935,9 +2935,9 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "4.0.0", - "universalify": "0.1.2" + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" } }, "jsonfile": { @@ -2945,7 +2945,7 @@ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", "requires": { - "graceful-fs": "4.1.11" + "graceful-fs": "^4.1.6" } } } @@ -2960,12 +2960,12 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "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" } }, "globals": { @@ -2991,7 +2991,7 @@ "version": "https://www.atom.io/api/packages/grammar-selector/versions/0.50.1/tarball", "integrity": "sha512-tXoxzu+RtJffRc6no/KsIyI9YX1qfpuQjmMI3RJ42qPHtGk54RsEpAuFku8oOW4sIrSy5c7suM7iKmh4aUnsZg==", "requires": { - "atom-select-list": "0.7.1" + "atom-select-list": "^0.7.0" } }, "graphql": { @@ -2999,7 +2999,7 @@ "resolved": "https://registry.npmjs.org/graphql/-/graphql-0.13.2.tgz", "integrity": "sha512-QZ5BL8ZO/B20VA8APauGBg3GyEgZ19eduvpLWoq5x7gMmWnHoy8rlQWPLmWgFvo1yNgjSEFMesmS4R6pPr7xog==", "requires": { - "iterall": "1.2.2" + "iterall": "^1.2.1" } }, "grim": { @@ -3007,7 +3007,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-1.5.0.tgz", "integrity": "sha1-sysI71Z88YUvgXWe2caLDXE5ajI=", "requires": { - "emissary": "1.3.3" + "emissary": "^1.2.0" } }, "growl": { @@ -3025,8 +3025,8 @@ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.0.tgz", "integrity": "sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA==", "requires": { - "ajv": "5.5.2", - "har-schema": "2.0.0" + "ajv": "^5.3.0", + "har-schema": "^2.0.0" } }, "has-ansi": { @@ -3034,7 +3034,7 @@ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "has-flag": { @@ -3053,10 +3053,10 @@ "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", "optional": true, "requires": { - "boom": "2.10.1", - "cryptiles": "2.0.5", - "hoek": "2.16.3", - "sntp": "1.0.9" + "boom": "2.x.x", + "cryptiles": "2.x.x", + "hoek": "2.x.x", + "sntp": "1.x.x" } }, "he": { @@ -3079,8 +3079,8 @@ "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-1.0.0.tgz", "integrity": "sha1-S58eQIAMPlDGwn94FnavzOcfOYU=", "requires": { - "os-tmpdir": "1.0.2", - "user-home": "1.1.1" + "os-tmpdir": "^1.0.1", + "user-home": "^1.1.1" } }, "hosted-git-info": { @@ -3093,11 +3093,11 @@ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.7.3.tgz", "integrity": "sha1-amTHdjfAjG8w7CqBV6UzM758sF4=", "requires": { - "domelementtype": "1.3.0", - "domhandler": "2.2.1", - "domutils": "1.5.1", - "entities": "1.0.0", - "readable-stream": "1.1.14" + "domelementtype": "1", + "domhandler": "2.2", + "domutils": "1.5", + "entities": "1.0", + "readable-stream": "1.1" }, "dependencies": { "domutils": { @@ -3105,8 +3105,8 @@ "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", "requires": { - "dom-serializer": "0.1.0", - "domelementtype": "1.3.0" + "dom-serializer": "0", + "domelementtype": "1" } }, "isarray": { @@ -3119,10 +3119,10 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } }, "string_decoder": { @@ -3137,9 +3137,9 @@ "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", "requires": { - "assert-plus": "1.0.0", - "jsprim": "1.4.1", - "sshpk": "1.14.2" + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" } }, "humanize-plus": { @@ -3152,7 +3152,7 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", "requires": { - "safer-buffer": "2.1.2" + "safer-buffer": ">= 2.1.2 < 3" } }, "image-size": { @@ -3165,10 +3165,10 @@ "version": "https://www.atom.io/api/packages/image-view/versions/0.63.1/tarball", "integrity": "sha512-KMtreZG1QLdCiCmkoHPKnP54oe2mEXDyoliM0wYTsVvaTOIfXW6Gi1rbQgGClqi+iHHWOBFKuJdmVGj/phbK9Q==", "requires": { - "bytes": "2.5.0", + "bytes": "^2.4.0", "etch": "0.9.0", - "fs-plus": "3.0.2", - "underscore-plus": "1.6.8" + "fs-plus": "^3.0.0", + "underscore-plus": "^1.0.0" }, "dependencies": { "bytes": { @@ -3187,7 +3187,7 @@ "version": "https://www.atom.io/api/packages/incompatible-packages/versions/0.27.3/tarball", "integrity": "sha512-OlkFBSpvHH7dUfYQTlcgTXEa+sjr9Es8d2lNPGPS2O5Rp5MiRKcnovQoMtaF3fkcuV2O7onim45ldFjbl4qdog==", "requires": { - "etch": "0.12.8" + "etch": "^0.12.2" } }, "indexes-of": { @@ -3200,8 +3200,8 @@ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" + "once": "^1.3.0", + "wrappy": "1" } }, "inherits": { @@ -3219,7 +3219,7 @@ "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", "requires": { - "loose-envify": "1.4.0" + "loose-envify": "^1.0.0" } }, "invert-kv": { @@ -3237,7 +3237,7 @@ "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", "requires": { - "builtin-modules": "1.1.1" + "builtin-modules": "^1.0.0" } }, "is-finite": { @@ -3245,7 +3245,7 @@ "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", "requires": { - "number-is-nan": "1.0.1" + "number-is-nan": "^1.0.0" } }, "is-fullwidth-code-point": { @@ -3253,7 +3253,7 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "requires": { - "number-is-nan": "1.0.1" + "number-is-nan": "^1.0.0" } }, "is-integer": { @@ -3261,7 +3261,7 @@ "resolved": "https://registry.npmjs.org/is-integer/-/is-integer-1.0.7.tgz", "integrity": "sha1-a96Bqs3feLZZtmKdYpytxRqIbVw=", "requires": { - "is-finite": "1.0.2" + "is-finite": "^1.0.0" } }, "is-stream": { @@ -3289,8 +3289,8 @@ "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", "requires": { - "node-fetch": "1.7.3", - "whatwg-fetch": "2.0.4" + "node-fetch": "^1.0.1", + "whatwg-fetch": ">=0.10.0" } }, "isstream": { @@ -3330,7 +3330,7 @@ "integrity": "sha1-uDx1fIAOaOHW78GjoaE/85/23NI=", "requires": { "jasmine-node": "git+https://github.com/kevinsawicki/jasmine-node.git#81af4f953a2b7dfb5bde8331c05362a4b464c5ef", - "underscore-plus": "1.6.8", + "underscore-plus": "1.x", "walkdir": "0.0.7" } }, @@ -3341,15 +3341,16 @@ }, "jasmine-node": { "version": "git+https://github.com/kevinsawicki/jasmine-node.git#81af4f953a2b7dfb5bde8331c05362a4b464c5ef", + "from": "git+https://github.com/kevinsawicki/jasmine-node.git#81af4f953a2b7dfb5bde8331c05362a4b464c5ef", "requires": { - "coffee-script": "1.12.7", - "coffeestack": "1.1.2", - "gaze": "0.3.4", - "jasmine-reporters": "1.1.0", - "mkdirp": "0.3.5", - "requirejs": "2.3.5", - "underscore": "1.8.3", - "walkdir": "0.0.7" + "coffee-script": ">=1.0.1", + "coffeestack": ">=1 <2", + "gaze": "~0.3.2", + "jasmine-reporters": ">=0.2.0", + "mkdirp": "~0.3.5", + "requirejs": ">=0.27.1", + "underscore": ">= 1.3.1", + "walkdir": ">= 0.0.1" }, "dependencies": { "mkdirp": { @@ -3364,7 +3365,7 @@ "resolved": "https://registry.npmjs.org/jasmine-reporters/-/jasmine-reporters-1.1.0.tgz", "integrity": "sha1-8zUIhYkMntqtEqCHxi8swZ3PZsA=", "requires": { - "mkdirp": "0.3.5" + "mkdirp": "~0.3.5" }, "dependencies": { "mkdirp": { @@ -3379,7 +3380,7 @@ "resolved": "https://registry.npmjs.org/jasmine-tagged/-/jasmine-tagged-1.1.4.tgz", "integrity": "sha1-vLlH2cWYWEolZRr8pXoT7YvvdNc=", "requires": { - "jasmine-focused": "1.0.7" + "jasmine-focused": "^1.0.7" } }, "js-base64": { @@ -3397,8 +3398,8 @@ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.6.1.tgz", "integrity": "sha1-bl/mfYsgXOTSL60Ft3geja3MSzA=", "requires": { - "argparse": "1.0.10", - "esprima": "2.7.3" + "argparse": "^1.0.7", + "esprima": "^2.6.0" }, "dependencies": { "esprima": { @@ -3440,7 +3441,7 @@ "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", "optional": true, "requires": { - "jsonify": "0.0.0" + "jsonify": "~0.0.0" } }, "json-stringify-safe": { @@ -3463,7 +3464,7 @@ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", "requires": { - "graceful-fs": "4.1.11" + "graceful-fs": "^4.1.6" } }, "jsonify": { @@ -3493,8 +3494,8 @@ "integrity": "sha512-8D34ekA01kvIJyFqvwABK9J9FcQCoWaC2hLh99Tkf1h8DhPE6hkPuu6qb1tQucyVa4PYXuOA3jH9myGwJ2gWxw==", "requires": { "etch": "0.9.0", - "fs-plus": "3.0.2", - "temp": "0.8.3" + "fs-plus": "^3.0.0", + "temp": "^0.8.1" }, "dependencies": { "etch": { @@ -3509,8 +3510,8 @@ "resolved": "https://registry.npmjs.org/keyboard-layout/-/keyboard-layout-2.0.13.tgz", "integrity": "sha512-WxVc3bBITttHozSyEYPsyr5rN2KQuXtEaXMlQfQjEze1JrkLw30yH/bcNn1IGx48b+tdOdybpnq++JFLU2FaZg==", "requires": { - "event-kit": "2.5.0", - "nan": "2.10.0" + "event-kit": "^2.0.0", + "nan": "^2.0.0" } }, "keytar": { @@ -3519,7 +3520,7 @@ "integrity": "sha1-igamV3/fY3PgqmsRInfmPex3/RI=", "requires": { "nan": "2.8.0", - "prebuild-install": "2.5.3" + "prebuild-install": "^2.4.1" }, "dependencies": { "nan": { @@ -3534,7 +3535,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } }, "klaw": { @@ -3542,15 +3543,15 @@ "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", "requires": { - "graceful-fs": "4.1.11" + "graceful-fs": "^4.1.9" } }, "language-c": { - "version": "https://www.atom.io/api/packages/language-c/versions/0.60.2/tarball", - "integrity": "sha512-IOFJUkZo7DWLRI61TT/XkgHeaaZeO9TJLnpYSITOVrMQCsVfnot06wSM/rwxHKECEYOGrqHtCc2P6Ufo+olvfQ==", + "version": "https://www.atom.io/api/packages/language-c/versions/0.60.3-0/tarball", + "integrity": "sha512-QYyO5j4XnDALVZWmd2Y8X1JT/y0atlnpulPTLMoRBJOmxYS/3ggM3wNHNRjqHrm3gurwxkmp97NMyh1fOc5zDA==", "requires": { - "tree-sitter-c": "0.13.3", - "tree-sitter-cpp": "0.13.3" + "tree-sitter-c": "^0.13.3", + "tree-sitter-cpp": "^0.13.3" } }, "language-clojure": { @@ -3581,16 +3582,16 @@ "version": "https://www.atom.io/api/packages/language-go/versions/0.46.1/tarball", "integrity": "sha512-/997iP4/fkyLS08O3uL9hauKAhHg2hspm0+p1tIMHzIciiZmY9oba7biCJWOG9naQcvbSljg2c3WIz0EX3tGjg==", "requires": { - "tree-sitter-go": "0.13.1" + "tree-sitter-go": "^0.13.1" } }, "language-html": { "version": "https://www.atom.io/api/packages/language-html/versions/0.51.1/tarball", "integrity": "sha512-CkAw27tFr10eVE8UpfFLWb261S+43b3rkjvFLZ4uXIreTusfjWL4vtVK9ecVP9eqXPBHFRTYk+AyaqvrCKYsrg==", "requires": { - "atom-grammar-test": "0.6.4", - "tree-sitter-embedded-template": "0.13.0", - "tree-sitter-html": "0.13.1" + "atom-grammar-test": "^0.6.3", + "tree-sitter-embedded-template": "^0.13.0", + "tree-sitter-html": "^0.13.1" } }, "language-hyperlink": { @@ -3602,11 +3603,11 @@ "integrity": "sha512-x0AmmqK0Q3YWUH7XhIvIiqY+0E54mj3y4pXP5QjdDpkdDE3D9eZno/J+DiNmpiP5/l8+MV0Qas/DsZoK/HgulQ==" }, "language-javascript": { - "version": "https://www.atom.io/api/packages/language-javascript/versions/0.129.6/tarball", - "integrity": "sha512-BAl77AG8Jf85al0G4DIOTUhEglSWvW83lLZwikVmHAF80hFGJwUKmzPD1wRRsRq84cRYQ6+XJXcC2GqHjflybg==", + "version": "https://www.atom.io/api/packages/language-javascript/versions/0.129.7-0/tarball", + "integrity": "sha512-JMBSrSDgohZGs+aDnpZe3RLF/47Z7Xtfjj5ZTNGp8HEZYQ3j5hPnoYkMLjsiA5CwbrzbdKRB2LFT4gf+I2N/fQ==", "requires": { - "tree-sitter-javascript": "0.13.5", - "tree-sitter-regex": "0.13.0" + "tree-sitter-javascript": "^0.13.5", + "tree-sitter-regex": "^0.13.0" } }, "language-json": { @@ -3645,15 +3646,15 @@ "version": "https://www.atom.io/api/packages/language-python/versions/0.51.3/tarball", "integrity": "sha512-E0GjY80IEMPlQP+nwelu6AAWTZjupOluw/fnhUHMDmx+WPaX+wXhJi3jnnKHUbB+C3tWNlpEbTxT9ATIDJCiiQ==", "requires": { - "atom-grammar-test": "0.6.4", - "tree-sitter-python": "0.13.4" + "atom-grammar-test": "^0.6.4", + "tree-sitter-python": "^0.13.4" } }, "language-ruby": { "version": "https://www.atom.io/api/packages/language-ruby/versions/0.72.3/tarball", "integrity": "sha512-vyRirYanOzF/3wZ4Uip06VaJ3kXGDO1JbLRTagLA+39JY+XAKx5g8NgNi0JTuCuMI+f5zEItboniQN0ubIptzw==", "requires": { - "tree-sitter-ruby": "0.13.5" + "tree-sitter-ruby": "^0.13.5" } }, "language-ruby-on-rails": { @@ -3665,10 +3666,10 @@ "integrity": "sha512-qaH8BDNBOkpbR4thmcRimEphnrzzhpDxeQM+WCM3Unp3a8r3aV2xcY9LlvbZxpclz8TOUyvuc5qgj1YI//ge9w==" }, "language-shellscript": { - "version": "https://www.atom.io/api/packages/language-shellscript/versions/0.27.3/tarball", - "integrity": "sha512-jmmKtPW+Koh6APyxskuNrp/yYrnYZ9jR17VWYEcQbvcfG7FEvnE2kwwWHttrXAe9rF9coZGwe9lcnYS1Wv3/6w==", + "version": "https://www.atom.io/api/packages/language-shellscript/versions/0.27.4-0/tarball", + "integrity": "sha512-pQlXhOeGWKDihINvlwZGfStysiPtWHJkXRll65lqPuvN5cxeJud0VnL50waJnP4Ryo7eOOABxHJGui901YtxAg==", "requires": { - "tree-sitter-bash": "0.13.2" + "tree-sitter-bash": "^0.13.2" } }, "language-source": { @@ -3692,10 +3693,10 @@ "integrity": "sha512-r6eUkKAcfMa2Xv41zHILIZacf7TauLQH2D/lWl3CYekN1DcUMPPuyhUHutV/BpWX3wy5ZDXhhtIHFK4zsAyWtA==" }, "language-typescript": { - "version": "https://www.atom.io/api/packages/language-typescript/versions/0.4.4/tarball", - "integrity": "sha512-6P4APn1lsgFMLxYVaZPUebjD4N8/4i8L76GBndhiPcjEYPr06QFb0hePjm+NPE+jkB6XTv3Uc2LCQ6KxwgCqHQ==", + "version": "https://www.atom.io/api/packages/language-typescript/versions/0.4.5-0/tarball", + "integrity": "sha512-MSTjk+IqqEAPbb4DHlXznsd7WGZmLTcdme6vQQzHfyPwGN4xKfApoaXol663Wm6sh3HAKswVya8geHZUZ/Pe/g==", "requires": { - "tree-sitter-typescript": "0.13.3" + "tree-sitter-typescript": "^0.13.3" } }, "language-xml": { @@ -3716,7 +3717,7 @@ "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", "requires": { - "invert-kv": "1.0.0" + "invert-kv": "^1.0.0" } }, "less": { @@ -3724,14 +3725,14 @@ "resolved": "https://registry.npmjs.org/less/-/less-2.7.3.tgz", "integrity": "sha512-KPdIJKWcEAb02TuJtaLrhue0krtRLoRoo7x6BNJIBelO00t/CCdJQUnHW5V34OnHMWzIktSalJxRO+FvytQlCQ==", "requires": { - "errno": "0.1.7", - "graceful-fs": "4.1.11", - "image-size": "0.5.5", - "mime": "1.6.0", - "mkdirp": "0.5.1", - "promise": "7.3.1", + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "mime": "^1.2.11", + "mkdirp": "^0.5.0", + "promise": "^7.1.1", "request": "2.81.0", - "source-map": "0.5.7" + "source-map": "^0.5.3" }, "dependencies": { "ajv": { @@ -3740,8 +3741,8 @@ "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", "optional": true, "requires": { - "co": "4.6.0", - "json-stable-stringify": "1.0.1" + "co": "^4.6.0", + "json-stable-stringify": "^1.0.1" } }, "assert-plus": { @@ -3762,9 +3763,9 @@ "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", "optional": true, "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.6", - "mime-types": "2.1.18" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.5", + "mime-types": "^2.1.12" } }, "har-schema": { @@ -3779,8 +3780,8 @@ "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", "optional": true, "requires": { - "ajv": "4.11.8", - "har-schema": "1.0.5" + "ajv": "^4.9.1", + "har-schema": "^1.0.5" } }, "http-signature": { @@ -3789,9 +3790,9 @@ "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", "optional": true, "requires": { - "assert-plus": "0.2.0", - "jsprim": "1.4.1", - "sshpk": "1.14.2" + "assert-plus": "^0.2.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" } }, "performance-now": { @@ -3812,28 +3813,28 @@ "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", "optional": true, "requires": { - "aws-sign2": "0.6.0", - "aws4": "1.7.0", - "caseless": "0.12.0", - "combined-stream": "1.0.6", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.1.4", - "har-validator": "4.2.1", - "hawk": "3.1.3", - "http-signature": "1.1.1", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.18", - "oauth-sign": "0.8.2", - "performance-now": "0.2.0", - "qs": "6.4.0", - "safe-buffer": "5.1.2", - "stringstream": "0.0.6", - "tough-cookie": "2.3.4", - "tunnel-agent": "0.6.0", - "uuid": "3.3.2" + "aws-sign2": "~0.6.0", + "aws4": "^1.2.1", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.0", + "forever-agent": "~0.6.1", + "form-data": "~2.1.1", + "har-validator": "~4.2.1", + "hawk": "~3.1.3", + "http-signature": "~1.1.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.7", + "oauth-sign": "~0.8.1", + "performance-now": "^0.2.0", + "qs": "~6.4.0", + "safe-buffer": "^5.0.1", + "stringstream": "~0.0.4", + "tough-cookie": "~2.3.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.0.0" } }, "source-map": { @@ -3855,9 +3856,9 @@ "resolved": "https://registry.npmjs.org/less-cache/-/less-cache-1.1.0.tgz", "integrity": "sha1-fi9rOV+lx6l0N0kFyFjy0+nRUyA=", "requires": { - "fs-plus": "3.0.2", - "less": "2.7.3", - "underscore-plus": "1.6.8", + "fs-plus": "^3.0.0", + "less": "^2.7.1", + "underscore-plus": "1.x", "walkdir": "0.0.11" }, "dependencies": { @@ -3877,8 +3878,8 @@ "version": "https://www.atom.io/api/packages/line-ending-selector/versions/0.7.7/tarball", "integrity": "sha512-cep3HJDiR3NI3WCO+j2L7ZGnCr34hPUJmmDZtU21S/ntGO9xaBx0EfmAgtF4W9sX2rKDWZHhVDRF/zEGOXOnmA==", "requires": { - "atom-select-list": "0.7.1", - "underscore-plus": "1.6.8" + "atom-select-list": "^0.7.0", + "underscore-plus": "^1.6.6" } }, "line-top-index": { @@ -3886,15 +3887,15 @@ "resolved": "https://registry.npmjs.org/line-top-index/-/line-top-index-0.3.1.tgz", "integrity": "sha1-hF9tiLaTmUjzia5t4B0miHJVlu4=", "requires": { - "random-seed": "0.2.0" + "random-seed": "^0.2.0" } }, "link": { "version": "https://www.atom.io/api/packages/link/versions/0.31.4/tarball", "integrity": "sha512-5GCYLIyLf2/3hiCP6crSDxtTmDEZzWkJfDpfs2MV1nBvgLZ6CUInWbPzS/z3a0eL9+k/uvBHtIQDGj9wckih8w==", "requires": { - "first-mate": "7.1.1", - "underscore-plus": "1.6.8" + "first-mate": "^7.0.1", + "underscore-plus": "1.x" } }, "lodash": { @@ -3907,8 +3908,8 @@ "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", "requires": { - "lodash._basecopy": "3.0.1", - "lodash.keys": "3.1.2" + "lodash._basecopy": "^3.0.0", + "lodash.keys": "^3.0.0" } }, "lodash._basecopy": { @@ -3936,9 +3937,9 @@ "resolved": "https://registry.npmjs.org/lodash.create/-/lodash.create-3.1.1.tgz", "integrity": "sha1-1/KEnw29p+BGgruM1yqwIkYd6+c=", "requires": { - "lodash._baseassign": "3.2.0", - "lodash._basecreate": "3.0.3", - "lodash._isiterateecall": "3.0.9" + "lodash._baseassign": "^3.0.0", + "lodash._basecreate": "^3.0.0", + "lodash._isiterateecall": "^3.0.0" } }, "lodash.isarguments": { @@ -3966,9 +3967,9 @@ "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", "requires": { - "lodash._getnative": "3.9.1", - "lodash.isarguments": "3.1.0", - "lodash.isarray": "3.0.4" + "lodash._getnative": "^3.0.0", + "lodash.isarguments": "^3.0.0", + "lodash.isarray": "^3.0.0" } }, "lodash.memoize": { @@ -3986,10 +3987,10 @@ "resolved": "https://registry.npmjs.org/log4js/-/log4js-3.0.5.tgz", "integrity": "sha512-IX5c3G/7fuTtdr0JjOT2OIR12aTESVhsH6cEsijloYwKgcPRlO6DgOU72v0UFhWcoV1HN6+M3dwT89qVPLXm0w==", "requires": { - "circular-json": "0.5.5", - "date-format": "1.2.0", - "debug": "3.1.0", - "rfdc": "1.1.2", + "circular-json": "^0.5.5", + "date-format": "^1.2.0", + "debug": "^3.1.0", + "rfdc": "^1.1.2", "streamroller": "0.7.0" }, "dependencies": { @@ -4028,7 +4029,7 @@ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "requires": { - "js-tokens": "4.0.0" + "js-tokens": "^3.0.0 || ^4.0.0" }, "dependencies": { "js-tokens": { @@ -4048,12 +4049,12 @@ "resolved": "https://registry.npmjs.org/ls-archive/-/ls-archive-1.3.1.tgz", "integrity": "sha512-qIzKetZtGFQtR+CQj7VI0f8BpctLPmbaJU9NfKUvTB6oxn51cgV53PBfP2KvfI4EbRxlqyQ8XgC8XqyqN4pMgQ==", "requires": { - "async": "0.2.10", - "colors": "0.6.2", - "optimist": "0.5.2", - "rimraf": "2.2.8", - "tar": "2.2.1", - "yauzl": "2.10.0" + "async": "~0.2.9", + "colors": "~0.6.2", + "optimist": "~0.5.2", + "rimraf": "~2.2.6", + "tar": "^2.2.1", + "yauzl": "^2.9.1" }, "dependencies": { "async": { @@ -4077,10 +4078,10 @@ "version": "https://www.atom.io/api/packages/markdown-preview/versions/0.159.21/tarball", "integrity": "sha512-vNGJU8LniV993mHkfhwl9rDYKepeKVTR+yKVYrWj+0llalL2hIYP5fo3yi1QqxpXBeXQlOWQNguTc94PE4+/wQ==", "requires": { - "dompurify": "1.0.7", - "fs-plus": "3.0.2", - "roaster": "1.2.1", - "underscore-plus": "1.6.8" + "dompurify": "^1.0.2", + "fs-plus": "^3.0.0", + "roaster": "^1.2.1", + "underscore-plus": "^1.0.0" } }, "marked": { @@ -4093,18 +4094,18 @@ "resolved": "https://registry.npmjs.org/md5/-/md5-2.2.1.tgz", "integrity": "sha1-U6s41f48iJG6RlMp6iP6wFQBJvk=", "requires": { - "charenc": "0.0.2", - "crypt": "0.0.2", - "is-buffer": "1.1.6" + "charenc": "~0.0.1", + "crypt": "~0.0.1", + "is-buffer": "~1.1.1" } }, "metrics": { "version": "https://www.atom.io/api/packages/metrics/versions/1.6.1/tarball", "integrity": "sha512-iAfghRrw9D1o957g1KNGj3njK+/y0nVkrO476aUMounLQ7kpKNZxPNr9Z0o5RzbcbmWwVHH6wobeqfjtVJe5Rw==", "requires": { - "fs-plus": "3.0.2", - "grim": "2.0.2", - "node-uuid": "1.4.8", + "fs-plus": "^3.0.0", + "grim": "^2.0.1", + "node-uuid": "~1.4.7", "telemetry-github": "0.0.13" }, "dependencies": { @@ -4113,7 +4114,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "2.5.0" + "event-kit": "^2.0.0" } } } @@ -4134,7 +4135,7 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", "requires": { - "mime-db": "1.33.0" + "mime-db": "~1.33.0" } }, "mimic-response": { @@ -4147,7 +4148,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.1.7" } }, "minimist": { @@ -4160,8 +4161,8 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.4.tgz", "integrity": "sha512-mlouk1OHlaUE8Odt1drMtG1bAJA4ZA6B/ehysgV0LUIrDHdKgo1KorZq3pK0b/7Z7LJIQ12MNM6aC+Tn6lUZ5w==", "requires": { - "safe-buffer": "5.1.2", - "yallist": "3.0.2" + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" } }, "minizlib": { @@ -4169,7 +4170,7 @@ "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.1.0.tgz", "integrity": "sha512-4T6Ur/GctZ27nHfpt9THOdRZNgyJ9FZchYO1ceg5S8Q3DNLCKYy44nCZzgCJgcvx2UM8czmqak5BCxJMrq37lA==", "requires": { - "minipass": "2.3.4" + "minipass": "^2.2.1" } }, "mixto": { @@ -4230,8 +4231,8 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=", "requires": { - "inherits": "2.0.3", - "minimatch": "0.3.0" + "inherits": "2", + "minimatch": "0.3" } }, "minimatch": { @@ -4239,8 +4240,8 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", "requires": { - "lru-cache": "2.7.3", - "sigmund": "1.0.1" + "lru-cache": "2", + "sigmund": "~1.0.0" } }, "ms": { @@ -4260,11 +4261,11 @@ "resolved": "https://registry.npmjs.org/mocha-junit-reporter/-/mocha-junit-reporter-1.17.0.tgz", "integrity": "sha1-LlFJ7UD8XS48px5C21qx/snG2Fw=", "requires": { - "debug": "2.6.9", - "md5": "2.2.1", - "mkdirp": "0.5.1", - "strip-ansi": "4.0.0", - "xml": "1.0.1" + "debug": "^2.2.0", + "md5": "^2.1.0", + "mkdirp": "~0.5.1", + "strip-ansi": "^4.0.0", + "xml": "^1.0.0" }, "dependencies": { "ansi-regex": { @@ -4277,7 +4278,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" } } } @@ -4287,8 +4288,8 @@ "resolved": "https://registry.npmjs.org/mocha-multi-reporters/-/mocha-multi-reporters-1.1.7.tgz", "integrity": "sha1-zH8/TTL0eFIJQdhSq7ZNmYhYfYI=", "requires": { - "debug": "3.1.0", - "lodash": "4.17.10" + "debug": "^3.1.0", + "lodash": "^4.16.4" }, "dependencies": { "debug": { @@ -4311,7 +4312,7 @@ "resolved": "https://registry.npmjs.org/mock-spawn/-/mock-spawn-0.2.6.tgz", "integrity": "sha1-s5wVocBnUEMQFEFR8sHeNE0Dk38=", "requires": { - "through": "2.3.8" + "through": "2.3.x" } }, "moment": { @@ -4339,10 +4340,10 @@ "resolved": "https://registry.npmjs.org/natural/-/natural-0.4.0.tgz", "integrity": "sha1-PraS2Vanb/BfSjeaJ31FUzOQZ2Q=", "requires": { - "apparatus": "0.0.10", - "log4js": "3.0.5", - "sylvester": "0.0.21", - "underscore": "1.8.3" + "apparatus": ">= 0.0.9", + "log4js": "*", + "sylvester": ">= 0.0.12", + "underscore": ">=1.3.1" } }, "next-tick": { @@ -4355,7 +4356,7 @@ "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.4.3.tgz", "integrity": "sha512-b656V5C0628gOOA2kwcpNA/bxdlqYF9FvxJ+qqVX0ctdXNVZpS8J6xEUYir3WAKc7U0BH/NRlSpNbGsy+azjeg==", "requires": { - "semver": "5.5.0" + "semver": "^5.4.1" }, "dependencies": { "semver": { @@ -4370,7 +4371,7 @@ "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.8.1.tgz", "integrity": "sha512-+ktMAh1Jwas+TnGodfCfjUbJKoANqPaJFN0z0iqh41eqD8dvguNzcitVSBSVK1pidz0AqGbLKcoVuVLRVZ/aVg==", "requires": { - "lodash.toarray": "4.4.0" + "lodash.toarray": "^4.4.0" } }, "node-fetch": { @@ -4378,8 +4379,8 @@ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", "requires": { - "encoding": "0.1.12", - "is-stream": "1.1.0" + "encoding": "^0.1.11", + "is-stream": "^1.0.1" } }, "node-uuid": { @@ -4392,7 +4393,7 @@ "resolved": "https://registry.npmjs.org/nodegit-promise/-/nodegit-promise-4.0.0.tgz", "integrity": "sha1-VyKxhPLfcycWEGSnkdLoQskWezQ=", "requires": { - "asap": "2.0.6" + "asap": "~2.0.3" } }, "noop-logger": { @@ -4405,23 +4406,23 @@ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", "requires": { - "hosted-git-info": "2.7.1", - "is-builtin-module": "1.0.0", - "semver": "4.3.6", - "validate-npm-package-license": "3.0.3" + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" } }, "notifications": { "version": "https://www.atom.io/api/packages/notifications/versions/0.70.5/tarball", "integrity": "sha512-Eye5knLSgDXOr4qQNv/mnSp+rfmckK+J3Gok6j+tQuaiIYwCPPmJ2rRjy5t6gaJo81yZRuheBf0ur3TpKTXuUw==", "requires": { - "dompurify": "1.0.7", - "fs-plus": "3.0.2", - "marked": "0.3.19", - "moment": "2.22.2", - "semver": "4.3.6", - "stacktrace-parser": "0.1.4", - "temp": "0.8.3" + "dompurify": "^1.0.3", + "fs-plus": "^3.0.0", + "marked": "^0.3.6", + "moment": "^2.19.3", + "semver": "^4.3.2", + "stacktrace-parser": "^0.1.3", + "temp": "^0.8.1" } }, "npmlog": { @@ -4429,10 +4430,10 @@ "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", "requires": { - "are-we-there-yet": "1.1.5", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" } }, "nslog": { @@ -4440,7 +4441,7 @@ "resolved": "https://registry.npmjs.org/nslog/-/nslog-3.0.0.tgz", "integrity": "sha1-nvfjpGveHnVyRFQcyhP/K2dvexk=", "requires": { - "nan": "2.10.0" + "nan": "^2.0.0" } }, "number-is-nan": { @@ -4464,7 +4465,7 @@ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "requires": { - "wrappy": "1.0.2" + "wrappy": "1" } }, "one-dark-syntax": { @@ -4488,7 +4489,7 @@ "resolved": "https://registry.npmjs.org/oniguruma/-/oniguruma-6.2.1.tgz", "integrity": "sha1-pQ7mlkKEStHSUmhaqxhxcbBuzgQ=", "requires": { - "nan": "2.10.0" + "nan": "^2.0.9" } }, "open-on-github": { @@ -4500,7 +4501,7 @@ "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.5.2.tgz", "integrity": "sha1-hcjBRUszFeSniUfoV7HfAzRQv7w=", "requires": { - "wordwrap": "0.0.3" + "wordwrap": "~0.0.2" } }, "os-homedir": { @@ -4513,7 +4514,7 @@ "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", "requires": { - "lcid": "1.0.0" + "lcid": "^1.0.0" } }, "os-tmpdir": { @@ -4526,18 +4527,18 @@ "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz", "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=", "requires": { - "graceful-fs": "4.1.11", - "mkdirp": "0.5.1", - "object-assign": "4.1.1" + "graceful-fs": "^4.1.4", + "mkdirp": "^0.5.1", + "object-assign": "^4.1.0" } }, "package-generator": { "version": "https://www.atom.io/api/packages/package-generator/versions/1.3.0/tarball", "integrity": "sha512-twt7ewPEcSBJASqEytVeVSP14BGT3SiUhMhL4VmAIVpv+YttFo2UTaxNTHdubjYrNMV0we+J1la2CxoX/bx6Bg==", "requires": { - "fs-plus": "3.0.2", - "temp": "0.8.3", - "underscore-plus": "1.6.8" + "fs-plus": "^3.0.0", + "temp": "^0.8.1", + "underscore-plus": "^1.0.0" } }, "path-exists": { @@ -4560,14 +4561,14 @@ "resolved": "https://registry.npmjs.org/pathwatcher/-/pathwatcher-8.0.1.tgz", "integrity": "sha512-NN+P7PRWdT8Zd1FwGOX/eLFD8tNuFBdDW/ysL5ufi9BFqAgOfQrV0pMMY/oRDFOZEUR4Y8RudXpLuPjE9b2pmQ==", "requires": { - "async": "0.2.10", - "emissary": "1.3.3", - "event-kit": "2.5.0", - "fs-plus": "3.0.2", - "grim": "2.0.2", - "iconv-lite": "0.4.23", - "nan": "2.10.0", - "underscore-plus": "1.6.8" + "async": "~0.2.10", + "emissary": "^1.3.2", + "event-kit": "^2.1.0", + "fs-plus": "^3.0.0", + "grim": "^2.0.1", + "iconv-lite": "~0.4.4", + "nan": "2.x", + "underscore-plus": "~1.x" }, "dependencies": { "async": { @@ -4580,7 +4581,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "2.5.0" + "event-kit": "^2.0.0" } } } @@ -4590,7 +4591,7 @@ "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", "requires": { - "through": "2.3.8" + "through": "~2.3" } }, "pegjs": { @@ -4613,10 +4614,10 @@ "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.4.tgz", "integrity": "sha1-jrS+4+XE4JFYWxFt8y2NskpTXyE=", "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.6", - "source-map": "0.5.7", - "supports-color": "3.2.3" + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.1.2" }, "dependencies": { "source-map": { @@ -4629,7 +4630,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", "requires": { - "has-flag": "1.0.0" + "has-flag": "^1.0.0" } } } @@ -4639,9 +4640,9 @@ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.1.tgz", "integrity": "sha1-/b9pYQOxKwpkBg5WEFB/QQSR98g=", "requires": { - "flatten": "1.0.2", - "indexes-of": "1.0.1", - "uniq": "1.0.1" + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" } }, "prebuild-install": { @@ -4649,21 +4650,21 @@ "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-2.5.3.tgz", "integrity": "sha512-/rI36cN2g7vDQnKWN8Uzupi++KjyqS9iS+/fpwG4Ea8d0Pip0PQ5bshUNzVwt+/D2MRfhVAplYMMvWLqWrCF/g==", "requires": { - "detect-libc": "1.0.3", - "expand-template": "1.1.1", + "detect-libc": "^1.0.3", + "expand-template": "^1.0.2", "github-from-package": "0.0.0", - "minimist": "1.2.0", - "mkdirp": "0.5.1", - "node-abi": "2.4.3", - "noop-logger": "0.1.1", - "npmlog": "4.1.2", - "os-homedir": "1.0.2", - "pump": "2.0.1", - "rc": "1.2.8", - "simple-get": "2.8.1", - "tar-fs": "1.16.3", - "tunnel-agent": "0.6.0", - "which-pm-runs": "1.0.0" + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "node-abi": "^2.2.0", + "noop-logger": "^0.1.1", + "npmlog": "^4.0.1", + "os-homedir": "^1.0.1", + "pump": "^2.0.1", + "rc": "^1.1.6", + "simple-get": "^2.7.0", + "tar-fs": "^1.13.0", + "tunnel-agent": "^0.6.0", + "which-pm-runs": "^1.0.0" }, "dependencies": { "minimist": { @@ -4693,7 +4694,7 @@ "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", "requires": { - "asap": "2.0.6" + "asap": "~2.0.3" } }, "promisify-node": { @@ -4701,7 +4702,7 @@ "resolved": "https://registry.npmjs.org/promisify-node/-/promisify-node-0.3.0.tgz", "integrity": "sha1-tLVaz5D6p9K4uQyjlomQhsAwYM8=", "requires": { - "nodegit-promise": "4.0.0" + "nodegit-promise": "~4.0.0" } }, "prop-types": { @@ -4709,8 +4710,8 @@ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.2.tgz", "integrity": "sha512-3pboPvLiWD7dkI3qf3KbUe6hKFKa52w+AE0VCqECtf+QHAKgOL37tTaNCnuX1nAAQ4ZhyP+kYVKf8rLmJ/feDQ==", "requires": { - "loose-envify": "1.4.0", - "object-assign": "4.1.1" + "loose-envify": "^1.3.1", + "object-assign": "^4.1.1" } }, "property-accessors": { @@ -4718,8 +4719,8 @@ "resolved": "https://registry.npmjs.org/property-accessors/-/property-accessors-1.1.3.tgz", "integrity": "sha1-Hd6EAkYxhlkJ7zBwM2VoDF+SixU=", "requires": { - "es6-weak-map": "0.1.4", - "mixto": "1.0.0" + "es6-weak-map": "^0.1.2", + "mixto": "1.x" } }, "prr": { @@ -4738,8 +4739,8 @@ "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, "punycode": { @@ -4772,10 +4773,10 @@ "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", "requires": { - "deep-extend": "0.6.0", - "ini": "1.3.5", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" }, "dependencies": { "minimist": { @@ -4790,10 +4791,10 @@ "resolved": "https://registry.npmjs.org/react/-/react-16.4.0.tgz", "integrity": "sha512-K0UrkLXSAekf5nJu89obKUM7o2vc6MMN9LYoKnCa+c+8MJRAT120xzPLENcWSRc7GYKIg0LlgJRDorrufdglQQ==", "requires": { - "fbjs": "0.8.17", - "loose-envify": "1.4.0", - "object-assign": "4.1.1", - "prop-types": "15.6.2" + "fbjs": "^0.8.16", + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.0" } }, "react-dom": { @@ -4801,10 +4802,10 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.4.0.tgz", "integrity": "sha512-bbLd+HYpBEnYoNyxDe9XpSG2t9wypMohwQPvKw8Hov3nF7SJiJIgK56b46zHpBUpHb06a1iEuw7G3rbrsnNL6w==", "requires": { - "fbjs": "0.8.17", - "loose-envify": "1.4.0", - "object-assign": "4.1.1", - "prop-types": "15.6.2" + "fbjs": "^0.8.16", + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.0" } }, "react-input-autosize": { @@ -4812,7 +4813,7 @@ "resolved": "https://registry.npmjs.org/react-input-autosize/-/react-input-autosize-2.2.1.tgz", "integrity": "sha512-3+K4CD13iE4lQQ2WlF8PuV5htfmTRLH6MDnfndHM6LuBRszuXnuyIfE7nhSKt8AzRBZ50bu0sAhkNMeS5pxQQA==", "requires": { - "prop-types": "15.6.2" + "prop-types": "^15.5.8" } }, "react-relay": { @@ -4820,9 +4821,9 @@ "resolved": "https://registry.npmjs.org/react-relay/-/react-relay-1.6.0.tgz", "integrity": "sha512-8clmRHXNo96pcdkA8ZeiqF7xGjE+mjSbdX/INj5upRm2M8AprSrFk2Oz5nH084O+0hvXQhZtFyraXJWQO9ld3A==", "requires": { - "babel-runtime": "6.26.0", - "fbjs": "0.8.17", - "prop-types": "15.6.2", + "babel-runtime": "^6.23.0", + "fbjs": "^0.8.14", + "prop-types": "^15.5.8", "relay-runtime": "1.6.0" } }, @@ -4831,9 +4832,9 @@ "resolved": "https://registry.npmjs.org/react-select/-/react-select-1.2.1.tgz", "integrity": "sha512-vaCgT2bEl+uTyE/uKOEgzE5Dc/wLtzhnBvoHCeuLoJWc4WuadN6WQDhoL42DW+TziniZK2Gaqe/wUXydI3NSaQ==", "requires": { - "classnames": "2.2.6", - "prop-types": "15.6.2", - "react-input-autosize": "2.2.1" + "classnames": "^2.2.4", + "prop-types": "^15.5.8", + "react-input-autosize": "^2.1.2" } }, "readable-stream": { @@ -4841,13 +4842,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "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" } }, "recast": { @@ -4856,9 +4857,9 @@ "integrity": "sha1-lCgI96oBbx+nFCxGHX5XBKqo1pc=", "requires": { "ast-types": "0.8.12", - "esprima-fb": "15001.1001.0-dev-harmony-fb", - "private": "0.1.8", - "source-map": "0.5.7" + "esprima-fb": "~15001.1001.0-dev-harmony-fb", + "private": "~0.1.5", + "source-map": "~0.5.0" }, "dependencies": { "ast-types": { @@ -4883,12 +4884,12 @@ "resolved": "https://registry.npmjs.org/regenerator/-/regenerator-0.8.40.tgz", "integrity": "sha1-oORXxY69uuV1yfjNdRJ+k3VkNdg=", "requires": { - "commoner": "0.10.8", - "defs": "1.1.1", - "esprima-fb": "15001.1001.0-dev-harmony-fb", - "private": "0.1.8", + "commoner": "~0.10.3", + "defs": "~1.1.0", + "esprima-fb": "~15001.1001.0-dev-harmony-fb", + "private": "~0.1.5", "recast": "0.10.33", - "through": "2.3.8" + "through": "~2.3.8" } }, "regenerator-runtime": { @@ -4901,11 +4902,11 @@ "resolved": "https://registry.npmjs.org/regexpu/-/regexpu-1.3.0.tgz", "integrity": "sha1-5TTcmRqeWEYFDJjebX3UpVyeoW0=", "requires": { - "esprima": "2.7.3", - "recast": "0.10.33", - "regenerate": "1.4.0", - "regjsgen": "0.2.0", - "regjsparser": "0.1.5" + "esprima": "^2.6.0", + "recast": "^0.10.10", + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" }, "dependencies": { "esprima": { @@ -4925,7 +4926,7 @@ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", "requires": { - "jsesc": "0.5.0" + "jsesc": "~0.5.0" } }, "relay-runtime": { @@ -4933,8 +4934,8 @@ "resolved": "https://registry.npmjs.org/relay-runtime/-/relay-runtime-1.6.0.tgz", "integrity": "sha512-UJiEHp8CX2uFxXdM0nVLTCQ6yAT0GLmyMceXLISuW/l2a9jrS9a4MdZgdr/9UkkYno7Sj1hU/EUIQ0GaVkou8g==", "requires": { - "babel-runtime": "6.26.0", - "fbjs": "0.8.17" + "babel-runtime": "^6.23.0", + "fbjs": "^0.8.14" } }, "repeat-string": { @@ -4947,7 +4948,7 @@ "resolved": "https://registry.npmjs.org/repeating/-/repeating-1.1.3.tgz", "integrity": "sha1-PUEUIYh3U3SU+X93+Xhfq4EPpKw=", "requires": { - "is-finite": "1.0.2" + "is-finite": "^1.0.0" } }, "request": { @@ -4955,26 +4956,26 @@ "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", "requires": { - "aws-sign2": "0.7.0", - "aws4": "1.8.0", - "caseless": "0.12.0", - "combined-stream": "1.0.6", - "extend": "3.0.2", - "forever-agent": "0.6.1", - "form-data": "2.3.2", - "har-validator": "5.1.0", - "http-signature": "1.2.0", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.19", - "oauth-sign": "0.9.0", - "performance-now": "2.1.0", - "qs": "6.5.2", - "safe-buffer": "5.1.2", - "tough-cookie": "2.4.3", - "tunnel-agent": "0.6.0", - "uuid": "3.3.2" + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" }, "dependencies": { "aws4": { @@ -4997,7 +4998,7 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.19.tgz", "integrity": "sha512-P1tKYHVSZ6uFo26mtnve4HQFE3koh1UWVkp8YUC+ESBHe945xWSoXuHHiGarDqcEZ+whpCDnlNw5LON0kLo+sw==", "requires": { - "mime-db": "1.35.0" + "mime-db": "~1.35.0" } }, "oauth-sign": { @@ -5010,8 +5011,8 @@ "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.29", - "punycode": "1.4.1" + "psl": "^1.1.24", + "punycode": "^1.4.1" } }, "uuid": { @@ -5031,7 +5032,7 @@ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", "requires": { - "path-parse": "1.0.5" + "path-parse": "^1.0.5" } }, "rfdc": { @@ -5044,7 +5045,7 @@ "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", "requires": { - "align-text": "0.1.4" + "align-text": "^0.1.1" } }, "rimraf": { @@ -5052,7 +5053,7 @@ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", "requires": { - "glob": "7.1.2" + "glob": "^7.0.5" } }, "roaster": { @@ -5063,7 +5064,7 @@ "cheerio": "0.15.0", "emoji-images": "0.0.2", "js-yaml": "3.6.1", - "marked": "0.3.19", + "marked": "~0.3.3", "task-lists": "0.2.0", "underscore": "1.6.0" }, @@ -5095,12 +5096,12 @@ "resolved": "https://registry.npmjs.org/scandal/-/scandal-3.1.0.tgz", "integrity": "sha1-m0AkuXxxm74lAIzAm6rHn7tdNQE=", "requires": { - "argparse": "1.0.10", - "git-utils": "5.2.1", - "isbinaryfile": "2.0.4", - "minimatch": "2.0.10", - "split": "1.0.1", - "temp": "0.8.3" + "argparse": "^1.0.2", + "git-utils": "^5.0.0", + "isbinaryfile": "^2.0.4", + "minimatch": "^2.0.9", + "split": "^1.0.0", + "temp": "^0.8.3" }, "dependencies": { "minimatch": { @@ -5108,7 +5109,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.0.0" } } } @@ -5118,11 +5119,11 @@ "resolved": "https://registry.npmjs.org/scoped-property-store/-/scoped-property-store-0.17.0.tgz", "integrity": "sha1-raAsANYC/SBQlh4nF92dArozGDE=", "requires": { - "atom-slick": "2.0.0", - "event-kit": "1.5.0", - "grim": "1.5.0", - "key-path-helpers": "0.1.0", - "underscore-plus": "1.6.8" + "atom-slick": "^2", + "event-kit": "^1.0.0", + "grim": "^1.2.1", + "key-path-helpers": "^0.1.0", + "underscore-plus": "^1.6.3" }, "dependencies": { "event-kit": { @@ -5130,7 +5131,7 @@ "resolved": "https://registry.npmjs.org/event-kit/-/event-kit-1.5.0.tgz", "integrity": "sha1-Ek72qtgyjcsmtxxHWQtbjmPrxIc=", "requires": { - "grim": "1.5.0" + "grim": "^1.2.1" } }, "key-path-helpers": { @@ -5145,8 +5146,8 @@ "resolved": "https://registry.npmjs.org/scrollbar-style/-/scrollbar-style-3.2.0.tgz", "integrity": "sha1-BmK2GJM2QWDLtbDEZxmAmwKHGKE=", "requires": { - "event-kit": "1.5.0", - "nan": "2.10.0" + "event-kit": "^1.1.0", + "nan": "^2.0.0" }, "dependencies": { "event-kit": { @@ -5154,7 +5155,7 @@ "resolved": "https://registry.npmjs.org/event-kit/-/event-kit-1.5.0.tgz", "integrity": "sha1-Ek72qtgyjcsmtxxHWQtbjmPrxIc=", "requires": { - "grim": "1.5.0" + "grim": "^1.2.1" } } } @@ -5164,9 +5165,9 @@ "resolved": "https://registry.npmjs.org/season/-/season-6.0.2.tgz", "integrity": "sha1-naWPsd3SSCTXYhstxjpxI7UCF7Y=", "requires": { - "cson-parser": "1.3.5", - "fs-plus": "3.0.2", - "yargs": "3.32.0" + "cson-parser": "^1.3.0", + "fs-plus": "^3.0.0", + "yargs": "^3.23.0" } }, "selector-kit": { @@ -5174,7 +5175,7 @@ "resolved": "https://registry.npmjs.org/selector-kit/-/selector-kit-0.1.0.tgz", "integrity": "sha1-MEM4/OzOo17Cj/rdt5KrdxVjPm8=", "requires": { - "atom-slick": "2.0.0" + "atom-slick": "^2" } }, "semver": { @@ -5187,9 +5188,9 @@ "resolved": "https://registry.npmjs.org/serializable/-/serializable-1.0.3.tgz", "integrity": "sha1-ClqLa3d3yyRUTfEab4iabSs+EYk=", "requires": { - "get-parameter-names": "0.2.0", - "mixto": "1.0.0", - "underscore-plus": "1.6.8" + "get-parameter-names": "~0.2.0", + "mixto": "1.x", + "underscore-plus": "1.x" } }, "service-hub": { @@ -5197,8 +5198,8 @@ "resolved": "https://registry.npmjs.org/service-hub/-/service-hub-0.7.4.tgz", "integrity": "sha1-ttodHn6SkcpW1PPLPVwfzjKFoWI=", "requires": { - "event-kit": "1.5.0", - "semver": "5.5.0" + "event-kit": "^1.0.2", + "semver": "^5.3.0" }, "dependencies": { "event-kit": { @@ -5206,7 +5207,7 @@ "resolved": "https://registry.npmjs.org/event-kit/-/event-kit-1.5.0.tgz", "integrity": "sha1-Ek72qtgyjcsmtxxHWQtbjmPrxIc=", "requires": { - "grim": "1.5.0" + "grim": "^1.2.1" } }, "semver": { @@ -5230,19 +5231,19 @@ "version": "https://www.atom.io/api/packages/settings-view/versions/0.255.0/tarball", "integrity": "sha512-HRio34fw4AzlaJaemErbtcfVDDr+hCH0z2gW8WkmpSioitIxLFUKxp0jlPVRx9SPpdPD4j7xQTlFmAAkeRGjSA==", "requires": { - "async": "0.2.10", - "dompurify": "1.0.7", + "async": "~0.2.9", + "dompurify": "^1.0.2", "etch": "0.9.0", - "fs-plus": "3.0.2", - "fuzzaldrin": "2.1.0", + "fs-plus": "^3.0.0", + "fuzzaldrin": "^2.1", "glob": "4.3.1", - "hosted-git-info": "2.7.1", - "marked": "0.3.19", - "request": "2.88.0", - "roaster": "1.2.1", - "season": "6.0.2", - "semver": "5.5.0", - "underscore-plus": "1.6.8" + "hosted-git-info": "^2.1.4", + "marked": "^0.3.6", + "request": "^2.83.0", + "roaster": "^1.1.2", + "season": "^6.0.2", + "semver": "^5.3.0", + "underscore-plus": "^1.0.6" }, "dependencies": { "async": { @@ -5260,10 +5261,10 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-4.3.1.tgz", "integrity": "sha1-nQkJb4m00wlJ54ToPzEq88oE7BQ=", "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "2.0.10", - "once": "1.4.0" + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^2.0.1", + "once": "^1.3.0" } }, "minimatch": { @@ -5271,7 +5272,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.0.0" } }, "semver": { @@ -5311,9 +5312,9 @@ "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", "requires": { - "decompress-response": "3.3.0", - "once": "1.4.0", - "simple-concat": "1.0.0" + "decompress-response": "^3.3.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" } }, "simple-is": { @@ -5329,7 +5330,7 @@ "formatio": "1.1.1", "lolex": "1.3.2", "samsam": "1.1.2", - "util": "0.11.0" + "util": ">=0.10.3 <1" } }, "slash": { @@ -5341,15 +5342,15 @@ "version": "https://www.atom.io/api/packages/snippets/versions/1.3.4/tarball", "integrity": "sha512-G2f1s8y+19jj6qMeRQbXNo13XgDxLymNwDwl8/+wgR5Dg+W+NNm+GZ+V5/67R2xox7g1EBq0d1D6rxV6GmlNaw==", "requires": { - "async": "0.2.6", - "atom-select-list": "0.7.1", - "fs-plus": "3.0.2", - "loophole": "1.1.0", - "pegjs": "0.8.0", - "scoped-property-store": "0.17.0", - "season": "6.0.2", - "temp": "0.8.3", - "underscore-plus": "1.6.8" + "async": "~0.2.6", + "atom-select-list": "^0.7.0", + "fs-plus": "^3.0.0", + "loophole": "^1", + "pegjs": "~0.8.0", + "scoped-property-store": "^0.17.0", + "season": "^6.0.2", + "temp": "~0.8.0", + "underscore-plus": "^1.0.0" } }, "sntp": { @@ -5358,7 +5359,7 @@ "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", "optional": true, "requires": { - "hoek": "2.16.3" + "hoek": "2.x.x" } }, "solarized-dark-syntax": { @@ -5374,7 +5375,7 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.32.tgz", "integrity": "sha1-yLbBZ3l7pHQKjqMyUhYv8IWRsmY=", "requires": { - "amdefine": "1.0.1" + "amdefine": ">=0.0.4" } }, "source-map-support": { @@ -5390,8 +5391,8 @@ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", "requires": { - "spdx-expression-parse": "3.0.0", - "spdx-license-ids": "3.0.0" + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" } }, "spdx-exceptions": { @@ -5404,8 +5405,8 @@ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", "requires": { - "spdx-exceptions": "2.1.0", - "spdx-license-ids": "3.0.0" + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" } }, "spdx-license-ids": { @@ -5417,13 +5418,13 @@ "version": "https://www.atom.io/api/packages/spell-check/versions/0.74.0/tarball", "integrity": "sha512-vEqWUXfDty+xx7Imr9IF6J7pZAOZ0weMzVSAb3rqk3KAqm/M8uE/dWXIR9YwUgSd1FUjcxS4D+qMfibXYziojQ==", "requires": { - "atom-pathspec": "0.0.0", - "atom-select-list": "0.7.1", - "multi-integer-range": "2.1.0", - "natural": "0.4.0", - "spellchecker": "3.4.4", - "spelling-manager": "1.1.0", - "underscore-plus": "1.6.8" + "atom-pathspec": "^0.0.0", + "atom-select-list": "^0.7.0", + "multi-integer-range": "^2.0.0", + "natural": "^0.4.0", + "spellchecker": "^3.4.4", + "spelling-manager": "^1.1.0", + "underscore-plus": "^1" } }, "spellchecker": { @@ -5431,8 +5432,8 @@ "resolved": "https://registry.npmjs.org/spellchecker/-/spellchecker-3.4.4.tgz", "integrity": "sha512-l0s86YZs5+PzATeFbqD0sTSMEF7bgzqUYgxrU8+nBSw3V19tzRYKMi+hDGG6v8MskWeG2dRK0Q79sqs1eGIKwQ==", "requires": { - "any-promise": "1.3.0", - "nan": "2.10.0" + "any-promise": "^1.3.0", + "nan": "^2.0.0" } }, "spelling-manager": { @@ -5441,7 +5442,7 @@ "integrity": "sha512-PpTP6XUZflCWO9YZO3wBSGAmqrUP6BFwSdmVFS6WBT9rFYg3ysmrIfyD1KnaVcnW6wuIKf+FDwefvU8PsD8Smg==", "requires": { "natural": "0.5.0", - "xregexp": "3.2.0" + "xregexp": "^3.2.0" }, "dependencies": { "natural": { @@ -5449,9 +5450,9 @@ "resolved": "https://registry.npmjs.org/natural/-/natural-0.5.0.tgz", "integrity": "sha1-Vam7aOzPXs5VNUhgBKV94mSuMYA=", "requires": { - "apparatus": "0.0.10", - "sylvester": "0.0.21", - "underscore": "1.8.3" + "apparatus": ">= 0.0.9", + "sylvester": ">= 0.0.12", + "underscore": ">=1.3.1" } } } @@ -5461,7 +5462,7 @@ "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", "requires": { - "through": "2.3.8" + "through": "2" } }, "sprintf-js": { @@ -5474,15 +5475,15 @@ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", "requires": { - "asn1": "0.2.3", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.2", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.1", - "getpass": "0.1.7", - "jsbn": "0.1.1", - "safer-buffer": "2.1.2", - "tweetnacl": "0.14.5" + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" } }, "stable": { @@ -5504,9 +5505,9 @@ "version": "https://www.atom.io/api/packages/status-bar/versions/1.8.15/tarball", "integrity": "sha512-zQa+fdr6pAnix4Lw3tKiU6Uq8Hx1dLsb+w2SaxIDbJaZatO25rN9FTZqNrw0ZchJpCEiSkuLolqUutPB4iNydQ==", "requires": { - "fs-plus": "3.0.2", - "grim": "2.0.2", - "underscore-plus": "1.6.8" + "fs-plus": "^3.0.1", + "grim": "^2.0.1", + "underscore-plus": "^1.0.0" }, "dependencies": { "grim": { @@ -5514,7 +5515,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "2.5.0" + "event-kit": "^2.0.0" } } } @@ -5524,7 +5525,7 @@ "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", "requires": { - "duplexer": "0.1.1" + "duplexer": "~0.1.1" } }, "streamroller": { @@ -5532,10 +5533,10 @@ "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-0.7.0.tgz", "integrity": "sha512-WREzfy0r0zUqp3lGO096wRuUp7ho1X6uo/7DJfTlEi0Iv/4gT7YHqXDjKC2ioVGBZtE8QzsQD9nx1nIuoZ57jQ==", "requires": { - "date-format": "1.2.0", - "debug": "3.1.0", - "mkdirp": "0.5.1", - "readable-stream": "2.3.6" + "date-format": "^1.2.0", + "debug": "^3.1.0", + "mkdirp": "^0.5.1", + "readable-stream": "^2.3.0" }, "dependencies": { "debug": { @@ -5553,9 +5554,9 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" } }, "string_decoder": { @@ -5563,7 +5564,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "~5.1.0" } }, "stringmap": { @@ -5587,7 +5588,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "strip-json-comments": { @@ -5599,8 +5600,8 @@ "version": "https://www.atom.io/api/packages/styleguide/versions/0.49.12/tarball", "integrity": "sha512-fmLcnTfHIb6nU5k/ccJHwK7J+iSbw7MutpTm4W4oNXlFOW5wbyphcJD7XsXgLKv4XZT2jWEDYZWox3ZIhxK7zg==", "requires": { - "atom-select-list": "0.7.1", - "dedent": "0.7.0", + "atom-select-list": "^0.7.0", + "dedent": "^0.7.0", "etch": "0.9.0" }, "dependencies": { @@ -5616,7 +5617,7 @@ "resolved": "https://registry.npmjs.org/superstring/-/superstring-2.3.4.tgz", "integrity": "sha512-DcNkTCdB9F3FMZRdURSALsHi+7DWqFCI0cH+Eg8mwBg+kxQs6GeB3LrGUvCI5bEB6Dtlu2ox8UYN0onPN4JeZQ==", "requires": { - "nan": "2.10.0" + "nan": "^2.10.0" } }, "supports-color": { @@ -5633,14 +5634,14 @@ "version": "https://www.atom.io/api/packages/symbols-view/versions/0.118.2/tarball", "integrity": "sha512-F83LvcjRLYqcxXD9z++jX28Vdj7fkcYRa2vhCo9A2m9PSZkt8kAfas5kJ95F2LFXvkFCjfWRqVVVrQ8gMumKsA==", "requires": { - "async": "0.2.6", - "atom-select-list": "0.7.1", - "ctags": "3.0.0", - "fs-plus": "3.0.2", - "fuzzaldrin": "2.1.0", - "humanize-plus": "1.8.2", - "temp": "0.8.3", - "underscore-plus": "1.6.8" + "async": "^0.2.6", + "atom-select-list": "^0.7.0", + "ctags": "^3.0.0", + "fs-plus": "^3.0.0", + "fuzzaldrin": "^2.1.0", + "humanize-plus": "^1.8.2", + "temp": "^0.8.3", + "underscore-plus": "^1.6.6" } }, "tabbable": { @@ -5652,9 +5653,9 @@ "version": "https://www.atom.io/api/packages/tabs/versions/0.109.2/tarball", "integrity": "sha512-IdKT8s9Wm4++Sm5wLzrI+nLCB57DMUtTMYnLGlA9Y/C/IRlfMp3PQC2aM/dHGuIzf9JsXsI2wfPsJcU4YXKFoQ==", "requires": { - "fs-plus": "3.0.2", - "temp": "0.8.3", - "underscore-plus": "1.6.8" + "fs-plus": "^3.0.0", + "temp": "~0.8.1", + "underscore-plus": "1.x" } }, "tar": { @@ -5662,9 +5663,9 @@ "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", "requires": { - "block-stream": "0.0.9", - "fstream": "1.0.11", - "inherits": "2.0.3" + "block-stream": "*", + "fstream": "^1.0.2", + "inherits": "2" }, "dependencies": { "fstream": { @@ -5672,10 +5673,10 @@ "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", "requires": { - "graceful-fs": "4.1.11", - "inherits": "2.0.3", - "mkdirp": "0.5.1", - "rimraf": "2.6.2" + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" } } } @@ -5685,10 +5686,10 @@ "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.3.tgz", "integrity": "sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==", "requires": { - "chownr": "1.0.1", - "mkdirp": "0.5.1", - "pump": "1.0.3", - "tar-stream": "1.6.1" + "chownr": "^1.0.1", + "mkdirp": "^0.5.1", + "pump": "^1.0.0", + "tar-stream": "^1.1.2" }, "dependencies": { "pump": { @@ -5696,8 +5697,8 @@ "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } } } @@ -5707,13 +5708,13 @@ "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.1.tgz", "integrity": "sha512-IFLM5wp3QrJODQFPm6/to3LJZrONdBY/otxcvDIQzu217zKye6yVR3hhi9lAjrC2Z+m/j5oDxMPb1qcd8cIvpA==", "requires": { - "bl": "1.2.2", - "buffer-alloc": "1.2.0", - "end-of-stream": "1.4.1", - "fs-constants": "1.0.0", - "readable-stream": "2.3.6", - "to-buffer": "1.1.1", - "xtend": "4.0.1" + "bl": "^1.0.0", + "buffer-alloc": "^1.1.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.0", + "xtend": "^4.0.0" } }, "task-lists": { @@ -5721,7 +5722,7 @@ "resolved": "https://registry.npmjs.org/task-lists/-/task-lists-0.2.0.tgz", "integrity": "sha1-dICLohPz4S9aexrn1oI5e/jpD74=", "requires": { - "cheerio": "0.15.0" + "cheerio": "~0.15.0" } }, "telemetry-github": { @@ -5729,8 +5730,8 @@ "resolved": "https://registry.npmjs.org/telemetry-github/-/telemetry-github-0.0.13.tgz", "integrity": "sha512-35+r699XSRdvuNf27WadJggsY4x9sTLEuoBdc8WRS0BdkHMKOodN+wzlbwk780iWVvG5ccZPPPKGw9VwkXCTGw==", "requires": { - "lokijs": "1.5.5", - "uuid": "3.3.2" + "lokijs": "^1.5.4", + "uuid": "^3.2.1" }, "dependencies": { "uuid": { @@ -5745,8 +5746,8 @@ "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.3.tgz", "integrity": "sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k=", "requires": { - "os-tmpdir": "1.0.2", - "rimraf": "2.2.8" + "os-tmpdir": "^1.0.0", + "rimraf": "~2.2.6" }, "dependencies": { "rimraf": { @@ -5761,18 +5762,18 @@ "resolved": "https://registry.npmjs.org/text-buffer/-/text-buffer-13.14.6.tgz", "integrity": "sha512-CC2uyrnn+bZXIOVtXMR8jNPyrfciPGMjfyKBY9BkenbtQc06vHy9QvBhkDRf0kY/J1uCD3sJ/cbV6OV7yYM/Sw==", "requires": { - "delegato": "1.0.0", - "diff": "2.2.3", - "emissary": "1.3.3", - "event-kit": "2.5.0", - "fs-admin": "0.1.6", - "fs-plus": "3.0.2", - "grim": "2.0.2", - "mkdirp": "0.5.1", + "delegato": "^1.0.0", + "diff": "^2.2.1", + "emissary": "^1.0.0", + "event-kit": "^2.4.0", + "fs-admin": "^0.1.4", + "fs-plus": "^3.0.0", + "grim": "^2.0.2", + "mkdirp": "^0.5.1", "pathwatcher": "8.0.1", - "serializable": "1.0.3", + "serializable": "^1.0.3", "superstring": "2.3.4", - "underscore-plus": "1.6.8" + "underscore-plus": "^1.0.0" }, "dependencies": { "diff": { @@ -5785,7 +5786,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "2.5.0" + "event-kit": "^2.0.0" } } } @@ -5799,9 +5800,9 @@ "version": "https://www.atom.io/api/packages/timecop/versions/0.36.2/tarball", "integrity": "sha512-m8FkLOjmzV5e0LiycEh+IwOiHXbD6odk6DSbBxWL3hSPF89eHkaFT8Ea/NT6g/ufYO4ZSzAbvlXpuFuskAb/1w==", "requires": { - "dedent": "0.7.0", - "etch": "0.12.8", - "underscore-plus": "1.6.8" + "dedent": "^0.7.0", + "etch": "^0.12.6", + "underscore-plus": "^1.0.0" } }, "tinycolor2": { @@ -5830,7 +5831,7 @@ "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", "optional": true, "requires": { - "punycode": "1.4.1" + "punycode": "^1.4.1" } }, "tree-kill": { @@ -5843,8 +5844,8 @@ "resolved": "https://registry.npmjs.org/tree-sitter/-/tree-sitter-0.13.6.tgz", "integrity": "sha512-HU6wzU1KUVe56HQKU04rVhX51U6myG3tuc3cdKZHNztv9LihI33eIOxGExPPCTSpHfDoV+a0i6Az8YOopEj+5w==", "requires": { - "nan": "2.10.0", - "prebuild-install": "5.0.0" + "nan": "^2.10.0", + "prebuild-install": "^5.0.0" }, "dependencies": { "minimist": { @@ -5857,21 +5858,21 @@ "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.0.0.tgz", "integrity": "sha512-AvcPLFqNz/hDd6o7qLj8i9xB479P9jSjA/p6m4927CRfY3tsmPfyFmD7RKXtdp6I2d1BAIVBgJoj5mxRJDZL4w==", "requires": { - "detect-libc": "1.0.3", - "expand-template": "1.1.1", + "detect-libc": "^1.0.3", + "expand-template": "^1.0.2", "github-from-package": "0.0.0", - "minimist": "1.2.0", - "mkdirp": "0.5.1", - "node-abi": "2.4.3", - "noop-logger": "0.1.1", - "npmlog": "4.1.2", - "os-homedir": "1.0.2", - "pump": "2.0.1", - "rc": "1.2.8", - "simple-get": "2.8.1", - "tar-fs": "1.16.3", - "tunnel-agent": "0.6.0", - "which-pm-runs": "1.0.0" + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "node-abi": "^2.2.0", + "noop-logger": "^0.1.1", + "npmlog": "^4.0.1", + "os-homedir": "^1.0.1", + "pump": "^2.0.1", + "rc": "^1.2.7", + "simple-get": "^2.7.0", + "tar-fs": "^1.13.0", + "tunnel-agent": "^0.6.0", + "which-pm-runs": "^1.0.0" } } } @@ -5881,8 +5882,8 @@ "resolved": "https://registry.npmjs.org/tree-sitter-bash/-/tree-sitter-bash-0.13.2.tgz", "integrity": "sha512-6viPvaHwTLRVYLeUXyCSvu+ybLAOVDbkqhvNcp5Ak+GQMqzkflpsuuVIIriyl2lSumrkbUShHnrWiQw4yoZl4g==", "requires": { - "nan": "2.10.0", - "prebuild-install": "5.0.0" + "nan": "^2.10.0", + "prebuild-install": "^5.0.0" }, "dependencies": { "minimist": { @@ -5895,21 +5896,21 @@ "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.0.0.tgz", "integrity": "sha512-AvcPLFqNz/hDd6o7qLj8i9xB479P9jSjA/p6m4927CRfY3tsmPfyFmD7RKXtdp6I2d1BAIVBgJoj5mxRJDZL4w==", "requires": { - "detect-libc": "1.0.3", - "expand-template": "1.1.1", + "detect-libc": "^1.0.3", + "expand-template": "^1.0.2", "github-from-package": "0.0.0", - "minimist": "1.2.0", - "mkdirp": "0.5.1", - "node-abi": "2.4.3", - "noop-logger": "0.1.1", - "npmlog": "4.1.2", - "os-homedir": "1.0.2", - "pump": "2.0.1", - "rc": "1.2.8", - "simple-get": "2.8.1", - "tar-fs": "1.16.3", - "tunnel-agent": "0.6.0", - "which-pm-runs": "1.0.0" + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "node-abi": "^2.2.0", + "noop-logger": "^0.1.1", + "npmlog": "^4.0.1", + "os-homedir": "^1.0.1", + "pump": "^2.0.1", + "rc": "^1.2.7", + "simple-get": "^2.7.0", + "tar-fs": "^1.13.0", + "tunnel-agent": "^0.6.0", + "which-pm-runs": "^1.0.0" } } } @@ -5919,7 +5920,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-c/-/tree-sitter-c-0.13.3.tgz", "integrity": "sha512-xsuzLb5C4avKof4PuqUAW0bCaNxwF5QWi9TKqdHiY78VgO9ksCs0hMFAEQCPPbXkP3O3kIcxtib/roeFl3qFyw==", "requires": { - "nan": "2.10.0" + "nan": "^2.10.0" } }, "tree-sitter-cpp": { @@ -5927,7 +5928,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-cpp/-/tree-sitter-cpp-0.13.3.tgz", "integrity": "sha512-FYpVHNpvxgeSum7Fk+3d4KVTusiIjibCor5LL1EfGref7GOEYzRbKIZxFZAvor5GpZteI0m/WSPHg+ljaKLzQw==", "requires": { - "nan": "2.10.0" + "nan": "^2.10.0" } }, "tree-sitter-embedded-template": { @@ -5935,7 +5936,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-embedded-template/-/tree-sitter-embedded-template-0.13.0.tgz", "integrity": "sha512-IJVjMcL2Bg+qF+HibtEXTF4CE6A66ppGSqU8E+2ddn2pCqDtZGREhI+KfqerF9NpKSo1OtbvhXiEXPdXQANLGg==", "requires": { - "nan": "2.10.0" + "nan": "^2.0.0" } }, "tree-sitter-go": { @@ -5943,7 +5944,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-go/-/tree-sitter-go-0.13.1.tgz", "integrity": "sha512-lWcwS6cEvS42Ayo3m4uqQnpEmIjlex/Tb2BSNZ9ppxhiIVJrntR6/sirlYmhYVj7Zhu7eOWSVFfNX9y7PKw/2w==", "requires": { - "nan": "2.10.0" + "nan": "^2.10.0" } }, "tree-sitter-html": { @@ -5951,7 +5952,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-html/-/tree-sitter-html-0.13.1.tgz", "integrity": "sha512-bmt5OoMdeg3OH1XzSXzbnZ0a9g2szFKRq/xdKwiDVKfgBG1qp6ecOEzfVhEJjZMuGRKXWEMX1OvyXuZWzlD3FQ==", "requires": { - "nan": "2.10.0" + "nan": "^2.8.0" } }, "tree-sitter-javascript": { @@ -5959,7 +5960,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-javascript/-/tree-sitter-javascript-0.13.5.tgz", "integrity": "sha512-80sUl2+kj0evGTueODpDmJksTNQbGtkG4EOxIygsjZ5Q6kFW/uBRHXHSlBtX5vkEIjljApZ8qse4C7cmG1CIFA==", "requires": { - "nan": "2.10.0" + "nan": "^2.4.0" } }, "tree-sitter-python": { @@ -5967,7 +5968,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-python/-/tree-sitter-python-0.13.4.tgz", "integrity": "sha512-JQ75/68VsPMSWteoitNxgdTlAw5spbTFGK2XgiR41tiTtkk8cONdtfB7Pe2yWSgoXGDNtcu0/Tkq4HrKrWrKfQ==", "requires": { - "nan": "2.10.0" + "nan": "^2.4.0" } }, "tree-sitter-regex": { @@ -5975,7 +5976,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-regex/-/tree-sitter-regex-0.13.0.tgz", "integrity": "sha512-b8EnSNTAYGSlfP4sHEA0NfVf+mn2eyCqWIyTaBHKkEUlxkKloo7551tY7LzxicetG4R6WMzPG/ZsI+jrIyFplQ==", "requires": { - "nan": "2.10.0" + "nan": "^2.0.0" } }, "tree-sitter-ruby": { @@ -5983,8 +5984,8 @@ "resolved": "https://registry.npmjs.org/tree-sitter-ruby/-/tree-sitter-ruby-0.13.5.tgz", "integrity": "sha512-Trg4EOKkL1yx0y74f/b5YVvqUYO1cBNUpGsfltDqizPdO3yfLTykBZZgd31N1l9HEiaZs1iNp6vsvdpnLQ1d3w==", "requires": { - "nan": "2.10.0", - "prebuild-install": "5.0.0" + "nan": "^2.10.0", + "prebuild-install": "^5.0.0" }, "dependencies": { "minimist": { @@ -5997,21 +5998,21 @@ "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.0.0.tgz", "integrity": "sha512-AvcPLFqNz/hDd6o7qLj8i9xB479P9jSjA/p6m4927CRfY3tsmPfyFmD7RKXtdp6I2d1BAIVBgJoj5mxRJDZL4w==", "requires": { - "detect-libc": "1.0.3", - "expand-template": "1.1.1", + "detect-libc": "^1.0.3", + "expand-template": "^1.0.2", "github-from-package": "0.0.0", - "minimist": "1.2.0", - "mkdirp": "0.5.1", - "node-abi": "2.4.3", - "noop-logger": "0.1.1", - "npmlog": "4.1.2", - "os-homedir": "1.0.2", - "pump": "2.0.1", - "rc": "1.2.8", - "simple-get": "2.8.1", - "tar-fs": "1.16.3", - "tunnel-agent": "0.6.0", - "which-pm-runs": "1.0.0" + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "node-abi": "^2.2.0", + "noop-logger": "^0.1.1", + "npmlog": "^4.0.1", + "os-homedir": "^1.0.1", + "pump": "^2.0.1", + "rc": "^1.2.7", + "simple-get": "^2.7.0", + "tar-fs": "^1.13.0", + "tunnel-agent": "^0.6.0", + "which-pm-runs": "^1.0.0" } } } @@ -6021,18 +6022,18 @@ "resolved": "https://registry.npmjs.org/tree-sitter-typescript/-/tree-sitter-typescript-0.13.3.tgz", "integrity": "sha512-PF/yDQNtjOU0pDHdy4QqYB8yPgfEeZz7PsG+IwYYC6xt3XQBRKJDIGyPPSHSvSZFE2ln4GBnJ7/EDneiNXqrlA==", "requires": { - "nan": "2.10.0" + "nan": "^2.10.0" } }, "tree-view": { "version": "https://www.atom.io/api/packages/tree-view/versions/0.222.0/tarball", "integrity": "sha512-H3l7Q6+mUMKdUUxmxDl+23hGC77R6dbJG93jy8cNPMfMvHqdKgtW5THVYSPpsqABvN0HrrufR0dWBS9kUWYZMw==", "requires": { - "fs-plus": "3.0.2", - "minimatch": "0.3.0", - "pathwatcher": "8.0.1", - "temp": "0.8.3", - "underscore-plus": "1.6.8" + "fs-plus": "^3.0.0", + "minimatch": "~0.3.0", + "pathwatcher": "^8.0.0", + "temp": "~0.8.1", + "underscore-plus": "^1.0.0" }, "dependencies": { "minimatch": { @@ -6040,8 +6041,8 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", "requires": { - "lru-cache": "2.7.3", - "sigmund": "1.0.1" + "lru-cache": "2", + "sigmund": "~1.0.0" } } } @@ -6066,7 +6067,7 @@ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "^5.0.1" } }, "tweetnacl": { @@ -6090,7 +6091,7 @@ "resolved": "https://registry.npmjs.org/typescript-simple/-/typescript-simple-1.0.0.tgz", "integrity": "sha1-/eFtnJxJTvc9OtOdgHEZsI8sOZg=", "requires": { - "typescript": "1.4.1" + "typescript": "~1.4.1" } }, "ua-parser-js": { @@ -6108,7 +6109,7 @@ "resolved": "https://registry.npmjs.org/underscore-plus/-/underscore-plus-1.6.8.tgz", "integrity": "sha512-88PrCeMKeAAC1L4xjSiiZ3Fg6kZOYrLpLGVPPeqKq/662DfQe/KTSKdSR/Q/tucKNnfW2MNAUGSCkDf8HmXC5Q==", "requires": { - "underscore": "1.8.3" + "underscore": "~1.8.3" } }, "uniq": { @@ -6148,8 +6149,8 @@ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz", "integrity": "sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==", "requires": { - "spdx-correct": "3.0.0", - "spdx-expression-parse": "3.0.0" + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" } }, "verror": { @@ -6157,9 +6158,9 @@ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "requires": { - "assert-plus": "1.0.0", + "assert-plus": "^1.0.0", "core-util-is": "1.0.2", - "extsprintf": "1.3.0" + "extsprintf": "^1.2.0" } }, "walkdir": { @@ -6191,7 +6192,7 @@ "resolved": "https://registry.npmjs.org/what-the-status/-/what-the-status-1.0.3.tgz", "integrity": "sha512-6zNdYtQtHTpLVPomSrr+Eyt5Ci4H40ytwScwp7Moi2iqxztV6+juQV9Orj2szAo0ZrV9tphk6WtL+BY3ukCS/Q==", "requires": { - "split": "1.0.1" + "split": "^1.0.0" } }, "whatwg-fetch": { @@ -6213,7 +6214,7 @@ "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", "requires": { - "string-width": "1.0.2" + "string-width": "^1.0.2 || 2" } }, "window-size": { @@ -6236,15 +6237,15 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1" + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" } }, "wrap-guide": { "version": "https://www.atom.io/api/packages/wrap-guide/versions/0.40.3/tarball", "integrity": "sha512-TQdO+E8t8sS3c4UUym2Orrf4s6/AYGrfu32lUHLMgnSYcBov/t8J3jYJfPImNkCq7kgYgfycQZM5UryW54J4KA==", "requires": { - "grim": "2.0.2" + "grim": "^2.0.1" }, "dependencies": { "grim": { @@ -6252,7 +6253,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "2.5.0" + "event-kit": "^2.0.0" } } } @@ -6297,13 +6298,13 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=", "requires": { - "camelcase": "2.1.1", - "cliui": "3.2.0", - "decamelize": "1.2.0", - "os-locale": "1.4.0", - "string-width": "1.0.2", - "window-size": "0.1.4", - "y18n": "3.2.1" + "camelcase": "^2.0.1", + "cliui": "^3.0.3", + "decamelize": "^1.1.1", + "os-locale": "^1.4.0", + "string-width": "^1.0.1", + "window-size": "^0.1.4", + "y18n": "^3.2.0" } }, "yauzl": { @@ -6311,8 +6312,8 @@ "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", "requires": { - "buffer-crc32": "0.2.13", - "fd-slicer": "1.1.0" + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" } }, "yubikiri": { diff --git a/package.json b/package.json index 4c0807a89..aef0e09ea 100644 --- a/package.json +++ b/package.json @@ -79,7 +79,7 @@ "jasmine-tagged": "^1.1.4", "key-path-helpers": "^0.4.0", "keybinding-resolver": "https://www.atom.io/api/packages/keybinding-resolver/versions/0.38.2/tarball", - "language-c": "https://www.atom.io/api/packages/language-c/versions/0.60.2/tarball", + "language-c": "https://www.atom.io/api/packages/language-c/versions/0.60.3-0/tarball", "language-clojure": "https://www.atom.io/api/packages/language-clojure/versions/0.22.7/tarball", "language-coffee-script": "https://www.atom.io/api/packages/language-coffee-script/versions/0.49.3/tarball", "language-csharp": "https://www.atom.io/api/packages/language-csharp/versions/1.0.4/tarball", @@ -90,7 +90,7 @@ "language-html": "https://www.atom.io/api/packages/language-html/versions/0.51.1/tarball", "language-hyperlink": "https://www.atom.io/api/packages/language-hyperlink/versions/0.16.3/tarball", "language-java": "https://www.atom.io/api/packages/language-java/versions/0.30.0/tarball", - "language-javascript": "https://www.atom.io/api/packages/language-javascript/versions/0.129.6/tarball", + "language-javascript": "https://www.atom.io/api/packages/language-javascript/versions/0.129.7-0/tarball", "language-json": "https://www.atom.io/api/packages/language-json/versions/0.19.2/tarball", "language-less": "https://www.atom.io/api/packages/language-less/versions/0.34.2/tarball", "language-make": "https://www.atom.io/api/packages/language-make/versions/0.22.3/tarball", @@ -103,13 +103,13 @@ "language-ruby": "https://www.atom.io/api/packages/language-ruby/versions/0.72.3/tarball", "language-ruby-on-rails": "https://www.atom.io/api/packages/language-ruby-on-rails/versions/0.25.3/tarball", "language-sass": "https://www.atom.io/api/packages/language-sass/versions/0.62.0/tarball", - "language-shellscript": "https://www.atom.io/api/packages/language-shellscript/versions/0.27.3/tarball", + "language-shellscript": "https://www.atom.io/api/packages/language-shellscript/versions/0.27.4-0/tarball", "language-source": "https://www.atom.io/api/packages/language-source/versions/0.9.0/tarball", "language-sql": "https://www.atom.io/api/packages/language-sql/versions/0.25.10/tarball", "language-text": "https://www.atom.io/api/packages/language-text/versions/0.7.4/tarball", "language-todo": "https://www.atom.io/api/packages/language-todo/versions/0.29.4/tarball", "language-toml": "https://www.atom.io/api/packages/language-toml/versions/0.18.2/tarball", - "language-typescript": "https://www.atom.io/api/packages/language-typescript/versions/0.4.4/tarball", + "language-typescript": "https://www.atom.io/api/packages/language-typescript/versions/0.4.5-0/tarball", "language-xml": "https://www.atom.io/api/packages/language-xml/versions/0.35.2/tarball", "language-yaml": "https://www.atom.io/api/packages/language-yaml/versions/0.32.0/tarball", "less-cache": "1.1.0", @@ -230,7 +230,7 @@ "welcome": "0.36.6", "whitespace": "0.37.6", "wrap-guide": "0.40.3", - "language-c": "0.60.2", + "language-c": "0.60.3-0", "language-clojure": "0.22.7", "language-coffee-script": "0.49.3", "language-csharp": "1.0.4", @@ -238,10 +238,10 @@ "language-gfm": "0.90.5", "language-git": "0.19.1", "language-go": "0.46.1", - "language-html": "0.51.1", + "language-html": "0.51.2-0", "language-hyperlink": "0.16.3", "language-java": "0.30.0", - "language-javascript": "0.129.6", + "language-javascript": "0.129.7-0", "language-json": "0.19.2", "language-less": "0.34.2", "language-make": "0.22.3", @@ -254,13 +254,13 @@ "language-ruby": "0.72.3", "language-ruby-on-rails": "0.25.3", "language-sass": "0.62.0", - "language-shellscript": "0.27.3", + "language-shellscript": "0.27.4-0", "language-source": "0.9.0", "language-sql": "0.25.10", "language-text": "0.7.4", "language-todo": "0.29.4", "language-toml": "0.18.2", - "language-typescript": "0.4.4", + "language-typescript": "0.4.5-0", "language-xml": "0.35.2", "language-yaml": "0.32.0" }, From f305f6cc19b3f105f97e8cd1df0743c674c6c6a3 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Mon, 20 Aug 2018 11:22:29 -0700 Subject: [PATCH 667/753] :arrow_up: more language packages --- package-lock.json | 16 ++++++++-------- package.json | 16 ++++++++-------- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7120a3aaa..4116c69ba 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3579,8 +3579,8 @@ "integrity": "sha512-xvsGO/d3/XsKJmwdAz9VGHo6t7A13VuJeuEoZaoLmvzwkVpFdpJcK8PNwVMPHav+lpNeu73qiXmqS+YIlvLwLQ==" }, "language-go": { - "version": "https://www.atom.io/api/packages/language-go/versions/0.46.1/tarball", - "integrity": "sha512-/997iP4/fkyLS08O3uL9hauKAhHg2hspm0+p1tIMHzIciiZmY9oba7biCJWOG9naQcvbSljg2c3WIz0EX3tGjg==", + "version": "https://www.atom.io/api/packages/language-go/versions/0.46.2-0/tarball", + "integrity": "sha512-GkOJH4R7E/hYiWZA/nGCSvQ/XW8wGwdcfO+CkGYu8USsROqxGaSwp2f5wcKf7NTAS2YPpE5EbzROQGyId5Br3g==", "requires": { "tree-sitter-go": "^0.13.1" } @@ -3603,8 +3603,8 @@ "integrity": "sha512-x0AmmqK0Q3YWUH7XhIvIiqY+0E54mj3y4pXP5QjdDpkdDE3D9eZno/J+DiNmpiP5/l8+MV0Qas/DsZoK/HgulQ==" }, "language-javascript": { - "version": "https://www.atom.io/api/packages/language-javascript/versions/0.129.7-0/tarball", - "integrity": "sha512-JMBSrSDgohZGs+aDnpZe3RLF/47Z7Xtfjj5ZTNGp8HEZYQ3j5hPnoYkMLjsiA5CwbrzbdKRB2LFT4gf+I2N/fQ==", + "version": "https://www.atom.io/api/packages/language-javascript/versions/0.129.7-1/tarball", + "integrity": "sha512-UAZzwT3+mz0T1E1Z/ZTcQ00A3XBLRdrMVH1BH4VLcsLuIaALL5NVqYtZaTghzk2dmCJi2w6CVig2YCPkdEKmQw==", "requires": { "tree-sitter-javascript": "^0.13.5", "tree-sitter-regex": "^0.13.0" @@ -3643,16 +3643,16 @@ "integrity": "sha512-HD6HI41u57i0/Tu9catiriURhJsef0RDrzJDkGDtdFkE9F9KPxC9Fayq2JBLJrhIyADRVXFxwxsfwQ2Jmh6hxg==" }, "language-python": { - "version": "https://www.atom.io/api/packages/language-python/versions/0.51.3/tarball", - "integrity": "sha512-E0GjY80IEMPlQP+nwelu6AAWTZjupOluw/fnhUHMDmx+WPaX+wXhJi3jnnKHUbB+C3tWNlpEbTxT9ATIDJCiiQ==", + "version": "https://www.atom.io/api/packages/language-python/versions/0.51.4-0/tarball", + "integrity": "sha512-gxF3tE+WpQAIvYVakY4rXXzVholqTIp3JYGdzfl2qjHgE/VKRU254EawMXl6QThXQ7VbQHY9jkS9KiEcgp8IwQ==", "requires": { "atom-grammar-test": "^0.6.4", "tree-sitter-python": "^0.13.4" } }, "language-ruby": { - "version": "https://www.atom.io/api/packages/language-ruby/versions/0.72.3/tarball", - "integrity": "sha512-vyRirYanOzF/3wZ4Uip06VaJ3kXGDO1JbLRTagLA+39JY+XAKx5g8NgNi0JTuCuMI+f5zEItboniQN0ubIptzw==", + "version": "https://www.atom.io/api/packages/language-ruby/versions/0.72.4-0/tarball", + "integrity": "sha512-EOVJbELqvmn2tdGwUXq186FrPzRm0ngDUxjr31yyhHgL2hNt/agXZqRT2q6z5kUTq2SwkQDAu8JDt4tjKXNd9g==", "requires": { "tree-sitter-ruby": "^0.13.5" } diff --git a/package.json b/package.json index aef0e09ea..64f7e73dc 100644 --- a/package.json +++ b/package.json @@ -86,11 +86,11 @@ "language-css": "https://www.atom.io/api/packages/language-css/versions/0.42.11/tarball", "language-gfm": "https://www.atom.io/api/packages/language-gfm/versions/0.90.5/tarball", "language-git": "https://www.atom.io/api/packages/language-git/versions/0.19.1/tarball", - "language-go": "https://www.atom.io/api/packages/language-go/versions/0.46.1/tarball", + "language-go": "https://www.atom.io/api/packages/language-go/versions/0.46.2-0/tarball", "language-html": "https://www.atom.io/api/packages/language-html/versions/0.51.1/tarball", "language-hyperlink": "https://www.atom.io/api/packages/language-hyperlink/versions/0.16.3/tarball", "language-java": "https://www.atom.io/api/packages/language-java/versions/0.30.0/tarball", - "language-javascript": "https://www.atom.io/api/packages/language-javascript/versions/0.129.7-0/tarball", + "language-javascript": "https://www.atom.io/api/packages/language-javascript/versions/0.129.7-1/tarball", "language-json": "https://www.atom.io/api/packages/language-json/versions/0.19.2/tarball", "language-less": "https://www.atom.io/api/packages/language-less/versions/0.34.2/tarball", "language-make": "https://www.atom.io/api/packages/language-make/versions/0.22.3/tarball", @@ -99,8 +99,8 @@ "language-perl": "https://www.atom.io/api/packages/language-perl/versions/0.38.1/tarball", "language-php": "https://www.atom.io/api/packages/language-php/versions/0.44.0/tarball", "language-property-list": "https://www.atom.io/api/packages/language-property-list/versions/0.9.1/tarball", - "language-python": "https://www.atom.io/api/packages/language-python/versions/0.51.3/tarball", - "language-ruby": "https://www.atom.io/api/packages/language-ruby/versions/0.72.3/tarball", + "language-python": "https://www.atom.io/api/packages/language-python/versions/0.51.4-0/tarball", + "language-ruby": "https://www.atom.io/api/packages/language-ruby/versions/0.72.4-0/tarball", "language-ruby-on-rails": "https://www.atom.io/api/packages/language-ruby-on-rails/versions/0.25.3/tarball", "language-sass": "https://www.atom.io/api/packages/language-sass/versions/0.62.0/tarball", "language-shellscript": "https://www.atom.io/api/packages/language-shellscript/versions/0.27.4-0/tarball", @@ -237,11 +237,11 @@ "language-css": "0.42.11", "language-gfm": "0.90.5", "language-git": "0.19.1", - "language-go": "0.46.1", + "language-go": "0.46.2-0", "language-html": "0.51.2-0", "language-hyperlink": "0.16.3", "language-java": "0.30.0", - "language-javascript": "0.129.7-0", + "language-javascript": "0.129.7-1", "language-json": "0.19.2", "language-less": "0.34.2", "language-make": "0.22.3", @@ -250,8 +250,8 @@ "language-perl": "0.38.1", "language-php": "0.44.0", "language-property-list": "0.9.1", - "language-python": "0.51.3", - "language-ruby": "0.72.3", + "language-python": "0.51.4-0", + "language-ruby": "0.72.4-0", "language-ruby-on-rails": "0.25.3", "language-sass": "0.62.0", "language-shellscript": "0.27.4-0", From 3efd81b363b09273d19eeb23902b49bfbb4b7acf Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Mon, 20 Aug 2018 12:13:21 -0700 Subject: [PATCH 668/753] :arrow_up: snippets --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 64f7e73dc..635cb5e1a 100644 --- a/package.json +++ b/package.json @@ -218,7 +218,7 @@ "open-on-github": "1.3.1", "package-generator": "1.3.0", "settings-view": "0.255.0", - "snippets": "1.3.4", + "snippets": "1.3.5", "spell-check": "0.74.0", "status-bar": "1.8.15", "styleguide": "0.49.12", From 383e2f58b9800a83f8323db469379378481355d0 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Mon, 20 Aug 2018 13:27:42 -0700 Subject: [PATCH 669/753] :arrow_up: language packages --- package-lock.json | 36 ++++++++++++++++++------------------ package.json | 34 +++++++++++++++++----------------- 2 files changed, 35 insertions(+), 35 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4116c69ba..7fe5cd54c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3547,8 +3547,8 @@ } }, "language-c": { - "version": "https://www.atom.io/api/packages/language-c/versions/0.60.3-0/tarball", - "integrity": "sha512-QYyO5j4XnDALVZWmd2Y8X1JT/y0atlnpulPTLMoRBJOmxYS/3ggM3wNHNRjqHrm3gurwxkmp97NMyh1fOc5zDA==", + "version": "https://www.atom.io/api/packages/language-c/versions/0.60.3/tarball", + "integrity": "sha512-iI5rNcPbOneQgRc54SgVMbJOGQzMXyVZ54pYlTwkBKAwf1qqQiGb9S3acdqHjNUqz/YDXlyfzgi7xxLe64FBBQ==", "requires": { "tree-sitter-c": "^0.13.3", "tree-sitter-cpp": "^0.13.3" @@ -3579,15 +3579,15 @@ "integrity": "sha512-xvsGO/d3/XsKJmwdAz9VGHo6t7A13VuJeuEoZaoLmvzwkVpFdpJcK8PNwVMPHav+lpNeu73qiXmqS+YIlvLwLQ==" }, "language-go": { - "version": "https://www.atom.io/api/packages/language-go/versions/0.46.2-0/tarball", - "integrity": "sha512-GkOJH4R7E/hYiWZA/nGCSvQ/XW8wGwdcfO+CkGYu8USsROqxGaSwp2f5wcKf7NTAS2YPpE5EbzROQGyId5Br3g==", + "version": "https://www.atom.io/api/packages/language-go/versions/0.46.2/tarball", + "integrity": "sha512-78llnZAhiNaMwshN9dvVaZ4kn5Sgne6CaZnI/pJJEGtWoaQJApNVHWWljpUVyGMBnI5tEIGIZD9ktO6zZXPteg==", "requires": { "tree-sitter-go": "^0.13.1" } }, "language-html": { - "version": "https://www.atom.io/api/packages/language-html/versions/0.51.1/tarball", - "integrity": "sha512-CkAw27tFr10eVE8UpfFLWb261S+43b3rkjvFLZ4uXIreTusfjWL4vtVK9ecVP9eqXPBHFRTYk+AyaqvrCKYsrg==", + "version": "https://www.atom.io/api/packages/language-html/versions/0.51.2/tarball", + "integrity": "sha512-LXjFXYQ7WsMeOGpS6sArBkWB+DQqfsch+APrn4W4rDmELdCvtEKwKhp5ZAmi/GMfTz92C0LGIrhgYzCGvsSDgw==", "requires": { "atom-grammar-test": "^0.6.3", "tree-sitter-embedded-template": "^0.13.0", @@ -3603,8 +3603,8 @@ "integrity": "sha512-x0AmmqK0Q3YWUH7XhIvIiqY+0E54mj3y4pXP5QjdDpkdDE3D9eZno/J+DiNmpiP5/l8+MV0Qas/DsZoK/HgulQ==" }, "language-javascript": { - "version": "https://www.atom.io/api/packages/language-javascript/versions/0.129.7-1/tarball", - "integrity": "sha512-UAZzwT3+mz0T1E1Z/ZTcQ00A3XBLRdrMVH1BH4VLcsLuIaALL5NVqYtZaTghzk2dmCJi2w6CVig2YCPkdEKmQw==", + "version": "https://www.atom.io/api/packages/language-javascript/versions/0.129.7/tarball", + "integrity": "sha512-HCyeD+T0Q5/WFUUqcSuT61fihdnQhO5UBcLKlw7eJ892VsAOqZceaCrZB2UlLpwtRbUJvJWZEPne4uL8Lipikw==", "requires": { "tree-sitter-javascript": "^0.13.5", "tree-sitter-regex": "^0.13.0" @@ -3643,16 +3643,16 @@ "integrity": "sha512-HD6HI41u57i0/Tu9catiriURhJsef0RDrzJDkGDtdFkE9F9KPxC9Fayq2JBLJrhIyADRVXFxwxsfwQ2Jmh6hxg==" }, "language-python": { - "version": "https://www.atom.io/api/packages/language-python/versions/0.51.4-0/tarball", - "integrity": "sha512-gxF3tE+WpQAIvYVakY4rXXzVholqTIp3JYGdzfl2qjHgE/VKRU254EawMXl6QThXQ7VbQHY9jkS9KiEcgp8IwQ==", + "version": "https://www.atom.io/api/packages/language-python/versions/0.51.4/tarball", + "integrity": "sha512-jSH0CCk+S3nvvKcDh2lqPP+OHsQYSedCy1JSOYirXVfXErwFMzbSIIZY8y+ChU+AvKDPUR2UOpe4uHPVQD2KDQ==", "requires": { "atom-grammar-test": "^0.6.4", "tree-sitter-python": "^0.13.4" } }, "language-ruby": { - "version": "https://www.atom.io/api/packages/language-ruby/versions/0.72.4-0/tarball", - "integrity": "sha512-EOVJbELqvmn2tdGwUXq186FrPzRm0ngDUxjr31yyhHgL2hNt/agXZqRT2q6z5kUTq2SwkQDAu8JDt4tjKXNd9g==", + "version": "https://www.atom.io/api/packages/language-ruby/versions/0.72.4/tarball", + "integrity": "sha512-/no4ikKXB7c4tx7ts2qM2rm9tucTHJ8tUb2jFNp9eM1hGNMC99F6XyU8eyfex/CPjP3iWjrRP3x2asU7FP6YeQ==", "requires": { "tree-sitter-ruby": "^0.13.5" } @@ -3666,8 +3666,8 @@ "integrity": "sha512-qaH8BDNBOkpbR4thmcRimEphnrzzhpDxeQM+WCM3Unp3a8r3aV2xcY9LlvbZxpclz8TOUyvuc5qgj1YI//ge9w==" }, "language-shellscript": { - "version": "https://www.atom.io/api/packages/language-shellscript/versions/0.27.4-0/tarball", - "integrity": "sha512-pQlXhOeGWKDihINvlwZGfStysiPtWHJkXRll65lqPuvN5cxeJud0VnL50waJnP4Ryo7eOOABxHJGui901YtxAg==", + "version": "https://www.atom.io/api/packages/language-shellscript/versions/0.27.4/tarball", + "integrity": "sha512-c/4QgfPLd8+yX0fHMD5F8DIohTFmNfexE0bZ/IH2n4uS6+BIrIAbud+jmFxjSv/Bii7xsLMss0bca1jjXuwO9w==", "requires": { "tree-sitter-bash": "^0.13.2" } @@ -3693,8 +3693,8 @@ "integrity": "sha512-r6eUkKAcfMa2Xv41zHILIZacf7TauLQH2D/lWl3CYekN1DcUMPPuyhUHutV/BpWX3wy5ZDXhhtIHFK4zsAyWtA==" }, "language-typescript": { - "version": "https://www.atom.io/api/packages/language-typescript/versions/0.4.5-0/tarball", - "integrity": "sha512-MSTjk+IqqEAPbb4DHlXznsd7WGZmLTcdme6vQQzHfyPwGN4xKfApoaXol663Wm6sh3HAKswVya8geHZUZ/Pe/g==", + "version": "https://www.atom.io/api/packages/language-typescript/versions/0.4.5/tarball", + "integrity": "sha512-XlDN/LfJv4FX4nbYSZukzZH1Gp0APTDUqDDxcMuc0kKw9pMULbkWuhq4qv4NRLgWpADiRvGZPMy5v3KKrGOYtQ==", "requires": { "tree-sitter-typescript": "^0.13.3" } @@ -5339,8 +5339,8 @@ "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" }, "snippets": { - "version": "https://www.atom.io/api/packages/snippets/versions/1.3.4/tarball", - "integrity": "sha512-G2f1s8y+19jj6qMeRQbXNo13XgDxLymNwDwl8/+wgR5Dg+W+NNm+GZ+V5/67R2xox7g1EBq0d1D6rxV6GmlNaw==", + "version": "https://www.atom.io/api/packages/snippets/versions/1.3.5/tarball", + "integrity": "sha512-2HNSTs6QbMlbcEFr5H8EilU1B3IZdQesv52UDQpVSVP21x6wPJCv9vB1isP7NoLM0+1bgslQv/l0vsGt3cLKwg==", "requires": { "async": "~0.2.6", "atom-select-list": "^0.7.0", diff --git a/package.json b/package.json index 635cb5e1a..700f7c2a1 100644 --- a/package.json +++ b/package.json @@ -79,18 +79,18 @@ "jasmine-tagged": "^1.1.4", "key-path-helpers": "^0.4.0", "keybinding-resolver": "https://www.atom.io/api/packages/keybinding-resolver/versions/0.38.2/tarball", - "language-c": "https://www.atom.io/api/packages/language-c/versions/0.60.3-0/tarball", + "language-c": "https://www.atom.io/api/packages/language-c/versions/0.60.3/tarball", "language-clojure": "https://www.atom.io/api/packages/language-clojure/versions/0.22.7/tarball", "language-coffee-script": "https://www.atom.io/api/packages/language-coffee-script/versions/0.49.3/tarball", "language-csharp": "https://www.atom.io/api/packages/language-csharp/versions/1.0.4/tarball", "language-css": "https://www.atom.io/api/packages/language-css/versions/0.42.11/tarball", "language-gfm": "https://www.atom.io/api/packages/language-gfm/versions/0.90.5/tarball", "language-git": "https://www.atom.io/api/packages/language-git/versions/0.19.1/tarball", - "language-go": "https://www.atom.io/api/packages/language-go/versions/0.46.2-0/tarball", - "language-html": "https://www.atom.io/api/packages/language-html/versions/0.51.1/tarball", + "language-go": "https://www.atom.io/api/packages/language-go/versions/0.46.2/tarball", + "language-html": "https://www.atom.io/api/packages/language-html/versions/0.51.2/tarball", "language-hyperlink": "https://www.atom.io/api/packages/language-hyperlink/versions/0.16.3/tarball", "language-java": "https://www.atom.io/api/packages/language-java/versions/0.30.0/tarball", - "language-javascript": "https://www.atom.io/api/packages/language-javascript/versions/0.129.7-1/tarball", + "language-javascript": "https://www.atom.io/api/packages/language-javascript/versions/0.129.7/tarball", "language-json": "https://www.atom.io/api/packages/language-json/versions/0.19.2/tarball", "language-less": "https://www.atom.io/api/packages/language-less/versions/0.34.2/tarball", "language-make": "https://www.atom.io/api/packages/language-make/versions/0.22.3/tarball", @@ -99,17 +99,17 @@ "language-perl": "https://www.atom.io/api/packages/language-perl/versions/0.38.1/tarball", "language-php": "https://www.atom.io/api/packages/language-php/versions/0.44.0/tarball", "language-property-list": "https://www.atom.io/api/packages/language-property-list/versions/0.9.1/tarball", - "language-python": "https://www.atom.io/api/packages/language-python/versions/0.51.4-0/tarball", - "language-ruby": "https://www.atom.io/api/packages/language-ruby/versions/0.72.4-0/tarball", + "language-python": "https://www.atom.io/api/packages/language-python/versions/0.51.4/tarball", + "language-ruby": "https://www.atom.io/api/packages/language-ruby/versions/0.72.4/tarball", "language-ruby-on-rails": "https://www.atom.io/api/packages/language-ruby-on-rails/versions/0.25.3/tarball", "language-sass": "https://www.atom.io/api/packages/language-sass/versions/0.62.0/tarball", - "language-shellscript": "https://www.atom.io/api/packages/language-shellscript/versions/0.27.4-0/tarball", + "language-shellscript": "https://www.atom.io/api/packages/language-shellscript/versions/0.27.4/tarball", "language-source": "https://www.atom.io/api/packages/language-source/versions/0.9.0/tarball", "language-sql": "https://www.atom.io/api/packages/language-sql/versions/0.25.10/tarball", "language-text": "https://www.atom.io/api/packages/language-text/versions/0.7.4/tarball", "language-todo": "https://www.atom.io/api/packages/language-todo/versions/0.29.4/tarball", "language-toml": "https://www.atom.io/api/packages/language-toml/versions/0.18.2/tarball", - "language-typescript": "https://www.atom.io/api/packages/language-typescript/versions/0.4.5-0/tarball", + "language-typescript": "https://www.atom.io/api/packages/language-typescript/versions/0.4.5/tarball", "language-xml": "https://www.atom.io/api/packages/language-xml/versions/0.35.2/tarball", "language-yaml": "https://www.atom.io/api/packages/language-yaml/versions/0.32.0/tarball", "less-cache": "1.1.0", @@ -148,7 +148,7 @@ "service-hub": "^0.7.4", "settings-view": "https://www.atom.io/api/packages/settings-view/versions/0.255.0/tarball", "sinon": "1.17.4", - "snippets": "https://www.atom.io/api/packages/snippets/versions/1.3.4/tarball", + "snippets": "https://www.atom.io/api/packages/snippets/versions/1.3.5/tarball", "solarized-dark-syntax": "https://www.atom.io/api/packages/solarized-dark-syntax/versions/1.1.5/tarball", "solarized-light-syntax": "https://www.atom.io/api/packages/solarized-light-syntax/versions/1.1.5/tarball", "spell-check": "https://www.atom.io/api/packages/spell-check/versions/0.74.0/tarball", @@ -230,18 +230,18 @@ "welcome": "0.36.6", "whitespace": "0.37.6", "wrap-guide": "0.40.3", - "language-c": "0.60.3-0", + "language-c": "0.60.3", "language-clojure": "0.22.7", "language-coffee-script": "0.49.3", "language-csharp": "1.0.4", "language-css": "0.42.11", "language-gfm": "0.90.5", "language-git": "0.19.1", - "language-go": "0.46.2-0", - "language-html": "0.51.2-0", + "language-go": "0.46.2", + "language-html": "0.51.2", "language-hyperlink": "0.16.3", "language-java": "0.30.0", - "language-javascript": "0.129.7-1", + "language-javascript": "0.129.7", "language-json": "0.19.2", "language-less": "0.34.2", "language-make": "0.22.3", @@ -250,17 +250,17 @@ "language-perl": "0.38.1", "language-php": "0.44.0", "language-property-list": "0.9.1", - "language-python": "0.51.4-0", - "language-ruby": "0.72.4-0", + "language-python": "0.51.4", + "language-ruby": "0.72.4", "language-ruby-on-rails": "0.25.3", "language-sass": "0.62.0", - "language-shellscript": "0.27.4-0", + "language-shellscript": "0.27.4", "language-source": "0.9.0", "language-sql": "0.25.10", "language-text": "0.7.4", "language-todo": "0.29.4", "language-toml": "0.18.2", - "language-typescript": "0.4.5-0", + "language-typescript": "0.4.5", "language-xml": "0.35.2", "language-yaml": "0.32.0" }, From 22c67ba8f2ba36abef8d5da2fe8ee9101e1e133f Mon Sep 17 00:00:00 2001 From: Tilde Ann Thurium Date: Mon, 20 Aug 2018 14:31:39 -0700 Subject: [PATCH 670/753] :arrow_up: welcome package --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 700f7c2a1..263cd244e 100644 --- a/package.json +++ b/package.json @@ -164,7 +164,7 @@ "typescript-simple": "1.0.0", "underscore-plus": "^1.6.8", "update-package-dependencies": "https://www.atom.io/api/packages/update-package-dependencies/versions/0.13.1/tarball", - "welcome": "https://www.atom.io/api/packages/welcome/versions/0.36.6/tarball", + "welcome": "https://www.atom.io/api/packages/welcome/versions/0.36.7/tarball", "whitespace": "https://www.atom.io/api/packages/whitespace/versions/0.37.6/tarball", "winreg": "^1.2.1", "wrap-guide": "https://www.atom.io/api/packages/wrap-guide/versions/0.40.3/tarball", @@ -227,7 +227,7 @@ "timecop": "0.36.2", "tree-view": "0.222.0", "update-package-dependencies": "0.13.1", - "welcome": "0.36.6", + "welcome": "0.36.7", "whitespace": "0.37.6", "wrap-guide": "0.40.3", "language-c": "0.60.3", From 72bb3906c400c5858ce9afa51d2b8f31e2fbce1c Mon Sep 17 00:00:00 2001 From: Tilde Ann Thurium Date: Mon, 20 Aug 2018 14:42:14 -0700 Subject: [PATCH 671/753] add package-lock.json --- package-lock.json | 2381 ++++++++++++++++++++++----------------------- 1 file changed, 1190 insertions(+), 1191 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7fe5cd54c..b4816cd02 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,11 +9,11 @@ "resolved": "https://registry.npmjs.org/@atom/nsfw/-/nsfw-1.0.18.tgz", "integrity": "sha512-YceKV9a3X62mh4Q78Nyi8aTRaoVGdpeJBHogL8gxU17iBhEpYvxGgMfTe02j1hH2taFT4barkZ5RdZkGKIsJ/w==", "requires": { - "fs-extra": "^0.26.5", - "lodash.isinteger": "^4.0.4", - "lodash.isundefined": "^3.0.1", - "nan": "^2.0.0", - "promisify-node": "^0.3.0" + "fs-extra": "0.26.7", + "lodash.isinteger": "4.0.4", + "lodash.isundefined": "3.0.1", + "nan": "2.10.0", + "promisify-node": "0.3.0" } }, "@atom/source-map-support": { @@ -29,10 +29,10 @@ "resolved": "https://registry.npmjs.org/@atom/watcher/-/watcher-1.0.8.tgz", "integrity": "sha512-53un+vGSaY7Fsbvmg8gerYOA3ISipMWR3qiYR9hZWqSfvFsksXJfGrmFsfbBj3uqGRQ3gPTi6wpxcFSWjbWVFQ==", "requires": { - "event-kit": "^2.5.0", - "fs-extra": "^6.0.0", - "nan": "^2.10.0", - "node-pre-gyp": "^0.10.0" + "event-kit": "2.5.0", + "fs-extra": "6.0.1", + "nan": "2.10.0", + "node-pre-gyp": "0.10.0" }, "dependencies": { "abbrev": { @@ -51,8 +51,8 @@ "version": "1.1.4", "bundled": true, "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" + "delegates": "1.0.0", + "readable-stream": "2.3.3" } }, "balanced-match": { @@ -63,7 +63,7 @@ "version": "1.1.8", "bundled": true, "requires": { - "balanced-match": "^1.0.0", + "balanced-match": "1.0.0", "concat-map": "0.0.1" } }, @@ -111,16 +111,16 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-6.0.1.tgz", "integrity": "sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA==", "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "graceful-fs": "4.1.11", + "jsonfile": "4.0.0", + "universalify": "0.1.2" } }, "fs-minipass": { "version": "1.2.5", "bundled": true, "requires": { - "minipass": "^2.2.1" + "minipass": "2.3.3" } }, "fs.realpath": { @@ -131,26 +131,26 @@ "version": "2.7.4", "bundled": 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" + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.2" } }, "glob": { "version": "7.1.1", "bundled": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.2", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "has-unicode": { @@ -165,15 +165,15 @@ "version": "3.0.1", "bundled": true, "requires": { - "minimatch": "^3.0.4" + "minimatch": "3.0.4" } }, "inflight": { "version": "1.0.6", "bundled": true, "requires": { - "once": "^1.3.0", - "wrappy": "1" + "once": "1.4.0", + "wrappy": "1.0.2" } }, "inherits": { @@ -188,7 +188,7 @@ "version": "1.0.0", "bundled": true, "requires": { - "number-is-nan": "^1.0.0" + "number-is-nan": "1.0.1" } }, "isarray": { @@ -207,7 +207,7 @@ "version": "3.0.4", "bundled": true, "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "1.1.8" } }, "minimist": { @@ -218,8 +218,8 @@ "version": "2.3.3", "bundled": true, "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" + "safe-buffer": "5.1.2", + "yallist": "3.0.2" }, "dependencies": { "safe-buffer": { @@ -236,7 +236,7 @@ "version": "1.1.0", "bundled": true, "requires": { - "minipass": "^2.2.1" + "minipass": "2.3.3" } }, "mkdirp": { @@ -254,33 +254,33 @@ "version": "2.2.1", "bundled": true, "requires": { - "debug": "^2.1.2", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" + "debug": "2.6.9", + "iconv-lite": "0.4.19", + "sax": "1.2.4" } }, "node-pre-gyp": { "version": "0.10.0", "bundled": true, "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.0", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.1.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" + "detect-libc": "1.0.3", + "mkdirp": "0.5.1", + "needle": "2.2.1", + "nopt": "4.0.1", + "npm-packlist": "1.1.10", + "npmlog": "4.1.2", + "rc": "1.2.8", + "rimraf": "2.6.1", + "semver": "5.3.0", + "tar": "4.4.4" }, "dependencies": { "nopt": { "version": "4.0.1", "bundled": true, "requires": { - "abbrev": "1", - "osenv": "^0.1.4" + "abbrev": "1.1.1", + "osenv": "0.1.5" } }, "safe-buffer": { @@ -291,13 +291,13 @@ "version": "4.4.4", "bundled": true, "requires": { - "chownr": "^1.0.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.3.3", - "minizlib": "^1.1.0", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.2" + "chownr": "1.0.1", + "fs-minipass": "1.2.5", + "minipass": "2.3.3", + "minizlib": "1.1.0", + "mkdirp": "0.5.1", + "safe-buffer": "5.1.2", + "yallist": "3.0.2" } }, "yallist": { @@ -314,18 +314,18 @@ "version": "1.1.10", "bundled": true, "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" + "ignore-walk": "3.0.1", + "npm-bundled": "1.0.3" } }, "npmlog": { "version": "4.1.2", "bundled": true, "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" + "are-we-there-yet": "1.1.4", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" } }, "number-is-nan": { @@ -340,7 +340,7 @@ "version": "1.4.0", "bundled": true, "requires": { - "wrappy": "1" + "wrappy": "1.0.2" } }, "os-homedir": { @@ -355,8 +355,8 @@ "version": "0.1.5", "bundled": true, "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" } }, "path-is-absolute": { @@ -371,10 +371,10 @@ "version": "1.2.8", "bundled": true, "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" + "deep-extend": "0.6.0", + "ini": "1.3.5", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" }, "dependencies": { "minimist": { @@ -387,20 +387,20 @@ "version": "2.3.3", "bundled": true, "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.0.3", - "util-deprecate": "~1.0.1" + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" } }, "rimraf": { "version": "2.6.1", "bundled": true, "requires": { - "glob": "^7.0.5" + "glob": "7.1.1" } }, "safe-buffer": { @@ -427,23 +427,23 @@ "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" + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" } }, "string_decoder": { "version": "1.0.3", "bundled": true, "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "5.1.1" } }, "strip-ansi": { "version": "3.0.1", "bundled": true, "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "2.1.1" } }, "strip-json-comments": { @@ -458,7 +458,7 @@ "version": "1.1.2", "bundled": true, "requires": { - "string-width": "^1.0.2" + "string-width": "1.0.2" } }, "wrappy": { @@ -472,8 +472,8 @@ "resolved": "https://registry.npmjs.org/CSSselect/-/CSSselect-0.4.1.tgz", "integrity": "sha1-+Kt+H4QYzmPNput713ioXX7EkrI=", "requires": { - "CSSwhat": "0.4", - "domutils": "1.4" + "CSSwhat": "0.4.7", + "domutils": "1.4.3" } }, "CSSwhat": { @@ -486,7 +486,7 @@ "integrity": "sha512-fM7e2HvlwwQ38lD5F2FFH6LaT6z4rm6q8XTeIpZOkIymtMx8YdNyZDl2WS0bP0+uBLPxeZdw2E+DJZmKxw9oRA==", "requires": { "etch": "0.9.0", - "semver": "^5.5.0" + "semver": "5.5.1" }, "dependencies": { "etch": { @@ -495,26 +495,26 @@ "integrity": "sha1-CSJpiPLO4GkL3yCMyyXkFNXfrV8=" }, "semver": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz", + "integrity": "sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw==" } } }, "acorn": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.1.tgz", - "integrity": "sha512-d+nbxBUGKg7Arpsvbnlq61mc12ek3EY8EQldM3GPAhWJ1UVxC6TDGbIvUMNU6obBX3i1+ptCIzV4vq0gFPEGVQ==" + "integrity": "sha1-8JWCkpdwanyXdpWMCvyJMKm52dg=" }, "ajv": { "version": "5.5.2", "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", "requires": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0" + "co": "4.6.0", + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" } }, "align-text": { @@ -522,9 +522,9 @@ "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", "requires": { - "kind-of": "^3.0.2", - "longest": "^1.0.1", - "repeat-string": "^1.5.2" + "kind-of": "3.2.2", + "longest": "1.0.1", + "repeat-string": "1.6.1" } }, "alter": { @@ -532,7 +532,7 @@ "resolved": "https://registry.npmjs.org/alter/-/alter-0.2.0.tgz", "integrity": "sha1-x1iICGF1cgNKrmJICvJrHU0cs80=", "requires": { - "stable": "~0.1.3" + "stable": "0.1.8" } }, "amdefine": { @@ -560,23 +560,23 @@ "resolved": "https://registry.npmjs.org/apparatus/-/apparatus-0.0.10.tgz", "integrity": "sha512-KLy/ugo33KZA7nugtQ7O0E1c8kQ52N3IvD/XgIh4w/Nr28ypfkwDfA67F1ev4N1m5D+BOk1+b2dEJDfpj/VvZg==", "requires": { - "sylvester": ">= 0.0.8" + "sylvester": "0.0.21" } }, "aproba": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + "integrity": "sha1-aALmJk79GMeQobDVF/DyYnvyyUo=" }, "archive-view": { "version": "https://www.atom.io/api/packages/archive-view/versions/0.65.1/tarball", "integrity": "sha512-/rTgY/88lVONL0JNwygl+42eCdK+h2xrGWTb2kNBk2gnL/OQZfOXKaxxgOv2Wde7Kz0gOiAyZKYwxv+PIUOoaA==", "requires": { "etch": "0.9.0", - "fs-plus": "^3.0.0", - "humanize-plus": "~1.8.2", + "fs-plus": "3.0.2", + "humanize-plus": "1.8.2", "ls-archive": "1.3.1", - "temp": "~0.8.1" + "temp": "0.8.3" }, "dependencies": { "etch": { @@ -589,18 +589,18 @@ "are-we-there-yet": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "integrity": "sha1-SzXClE8GKov82mZBB2A1D+nd/CE=", "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" + "delegates": "1.0.0", + "readable-stream": "2.3.6" } }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "integrity": "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=", "requires": { - "sprintf-js": "~1.0.2" + "sprintf-js": "1.0.3" } }, "asap": { @@ -621,7 +621,7 @@ "assertion-error": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==" + "integrity": "sha1-5gtrDo8wG9l+U3UhW9pAbIURjAs=" }, "ast-traverse": { "version": "0.1.1", @@ -648,7 +648,7 @@ "resolved": "https://registry.npmjs.org/atom-babel6-transpiler/-/atom-babel6-transpiler-1.2.0.tgz", "integrity": "sha512-lZucrjVyRtPAPPJxvICCEBsAC1qn48wUHaIlieriWCXTXLqtLC2PvkQU7vNvU2w1eZ7tw9m0lojZ8PbpVyWTvg==", "requires": { - "babel-core": "6.x" + "babel-core": "6.26.3" }, "dependencies": { "babel-core": { @@ -656,25 +656,25 @@ "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", "requires": { - "babel-code-frame": "^6.26.0", - "babel-generator": "^6.26.0", - "babel-helpers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-register": "^6.26.0", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "convert-source-map": "^1.5.1", - "debug": "^2.6.9", - "json5": "^0.5.1", - "lodash": "^4.17.4", - "minimatch": "^3.0.4", - "path-is-absolute": "^1.0.1", - "private": "^0.1.8", - "slash": "^1.0.0", - "source-map": "^0.5.7" + "babel-code-frame": "6.26.0", + "babel-generator": "6.26.1", + "babel-helpers": "6.24.1", + "babel-messages": "6.23.0", + "babel-register": "6.26.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "convert-source-map": "1.5.1", + "debug": "2.6.9", + "json5": "0.5.1", + "lodash": "4.17.10", + "minimatch": "3.0.4", + "path-is-absolute": "1.0.1", + "private": "0.1.8", + "slash": "1.0.0", + "source-map": "0.5.7" } }, "babylon": { @@ -712,24 +712,24 @@ "resolved": "https://registry.npmjs.org/atom-grammar-test/-/atom-grammar-test-0.6.4.tgz", "integrity": "sha1-2KU1A9H+k5mX9Ji3SirDEARKfU4=", "requires": { - "chevrotain": "^0.18.0", - "escape-string-regexp": "^1.0.5" + "chevrotain": "0.18.0", + "escape-string-regexp": "1.0.5" } }, "atom-keymap": { "version": "8.2.10", "resolved": "https://registry.npmjs.org/atom-keymap/-/atom-keymap-8.2.10.tgz", - "integrity": "sha512-OGdBlLyxQxHNXD4/H0OyaN8/Sfq40MvXf9YcdzME/XycM8ZVCj3ZYEVN5OU1R9Kmz/vfBWjLM6E+/l2sYSWqhQ==", + "integrity": "sha1-x0DBZADwj1TkgIhtpO1ikDiaJ4I=", "requires": { - "clear-cut": "^2", - "emissary": "^1.1.0", - "event-kit": "^1.0.0", - "fs-plus": "^3.0.0", - "grim": "^1.2.1", + "clear-cut": "2.0.2", + "emissary": "1.3.3", + "event-kit": "1.5.0", + "fs-plus": "3.0.2", + "grim": "1.5.0", "keyboard-layout": "2.0.13", - "pathwatcher": "^8.0.0", - "property-accessors": "^1", - "season": "^6.0.2" + "pathwatcher": "8.0.1", + "property-accessors": "1.1.3", + "season": "6.0.2" }, "dependencies": { "event-kit": { @@ -737,7 +737,7 @@ "resolved": "https://registry.npmjs.org/event-kit/-/event-kit-1.5.0.tgz", "integrity": "sha1-Ek72qtgyjcsmtxxHWQtbjmPrxIc=", "requires": { - "grim": "^1.2.1" + "grim": "1.5.0" } } } @@ -760,8 +760,8 @@ "resolved": "https://registry.npmjs.org/atom-select-list/-/atom-select-list-0.7.1.tgz", "integrity": "sha1-wXk7fUZm3dongrTAu2oH99EZf+M=", "requires": { - "etch": "^0.12.6", - "fuzzaldrin": "^2.1.0" + "etch": "0.12.8", + "fuzzaldrin": "2.1.0" } }, "atom-slick": { @@ -790,15 +790,15 @@ "version": "https://www.atom.io/api/packages/autocomplete-plus/versions/2.40.7/tarball", "integrity": "sha512-Xp22SiKTv/hXwoDPwvfzg5GAaePvDwTY3zQMhPWq41v7PbqdHwLivbKYlNZKFFziDVPYt1jch1svc2Wf7Cqokw==", "requires": { - "atom-slick": "^2.0.0", - "fuzzaldrin": "^2.1.0", - "fuzzaldrin-plus": "^0.6.0", - "grim": "^2.0.1", - "marked": "^0.3.17", - "minimatch": "^3.0.3", - "selector-kit": "^0.1", - "stable": "^0.1.5", - "underscore-plus": "^1.6.6" + "atom-slick": "2.0.0", + "fuzzaldrin": "2.1.0", + "fuzzaldrin-plus": "0.6.0", + "grim": "2.0.2", + "marked": "0.3.19", + "minimatch": "3.0.4", + "selector-kit": "0.1.0", + "stable": "0.1.8", + "underscore-plus": "1.6.8" }, "dependencies": { "grim": { @@ -806,7 +806,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "^2.0.0" + "event-kit": "2.5.0" } } } @@ -819,14 +819,14 @@ "version": "https://www.atom.io/api/packages/autoflow/versions/0.29.4/tarball", "integrity": "sha512-KG6nOam4TBOmpg3C5vid0WRVw/f+z+NIwKflFUgozCs67h7bkwm7JQ9FOfs0kRjcZ8atreJjw9zu67/cqlINVg==", "requires": { - "underscore-plus": "^1.6.6" + "underscore-plus": "1.6.8" } }, "autosave": { "version": "https://www.atom.io/api/packages/autosave/versions/0.24.6/tarball", "integrity": "sha512-RsKEDXkjLTMXuTi5AN/Y78kMBJUypYZvLHtyc3G6pK1wTJY0hmOmndBWQK9gvP3sECL/KfutMOQtP1oibHKv6Q==", "requires": { - "fs-plus": "^3.0.0" + "fs-plus": "3.0.2" } }, "aws-sign2": { @@ -845,9 +845,9 @@ "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" + "chalk": "1.1.3", + "esutils": "2.0.2", + "js-tokens": "3.0.2" }, "dependencies": { "js-tokens": { @@ -862,52 +862,52 @@ "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-5.8.38.tgz", "integrity": "sha1-H8ruedfmG3ULALjlT238nQr4ZVg=", "requires": { - "babel-plugin-constant-folding": "^1.0.1", - "babel-plugin-dead-code-elimination": "^1.0.2", - "babel-plugin-eval": "^1.0.1", - "babel-plugin-inline-environment-variables": "^1.0.1", - "babel-plugin-jscript": "^1.0.4", - "babel-plugin-member-expression-literals": "^1.0.1", - "babel-plugin-property-literals": "^1.0.1", - "babel-plugin-proto-to-assign": "^1.0.3", - "babel-plugin-react-constant-elements": "^1.0.3", - "babel-plugin-react-display-name": "^1.0.3", - "babel-plugin-remove-console": "^1.0.1", - "babel-plugin-remove-debugger": "^1.0.1", - "babel-plugin-runtime": "^1.0.7", - "babel-plugin-undeclared-variables-check": "^1.0.2", - "babel-plugin-undefined-to-void": "^1.1.6", - "babylon": "^5.8.38", - "bluebird": "^2.9.33", - "chalk": "^1.0.0", - "convert-source-map": "^1.1.0", - "core-js": "^1.0.0", - "debug": "^2.1.1", - "detect-indent": "^3.0.0", - "esutils": "^2.0.0", - "fs-readdir-recursive": "^0.1.0", - "globals": "^6.4.0", - "home-or-tmp": "^1.0.0", - "is-integer": "^1.0.4", + "babel-plugin-constant-folding": "1.0.1", + "babel-plugin-dead-code-elimination": "1.0.2", + "babel-plugin-eval": "1.0.1", + "babel-plugin-inline-environment-variables": "1.0.1", + "babel-plugin-jscript": "1.0.4", + "babel-plugin-member-expression-literals": "1.0.1", + "babel-plugin-property-literals": "1.0.1", + "babel-plugin-proto-to-assign": "1.0.4", + "babel-plugin-react-constant-elements": "1.0.3", + "babel-plugin-react-display-name": "1.0.3", + "babel-plugin-remove-console": "1.0.1", + "babel-plugin-remove-debugger": "1.0.1", + "babel-plugin-runtime": "1.0.7", + "babel-plugin-undeclared-variables-check": "1.0.2", + "babel-plugin-undefined-to-void": "1.1.6", + "babylon": "5.8.38", + "bluebird": "2.11.0", + "chalk": "1.1.3", + "convert-source-map": "1.5.1", + "core-js": "1.2.7", + "debug": "2.6.9", + "detect-indent": "3.0.1", + "esutils": "2.0.2", + "fs-readdir-recursive": "0.1.2", + "globals": "6.4.1", + "home-or-tmp": "1.0.0", + "is-integer": "1.0.7", "js-tokens": "1.0.1", - "json5": "^0.4.0", - "lodash": "^3.10.0", - "minimatch": "^2.0.3", - "output-file-sync": "^1.1.0", - "path-exists": "^1.0.0", - "path-is-absolute": "^1.0.0", - "private": "^0.1.6", + "json5": "0.4.0", + "lodash": "3.10.1", + "minimatch": "2.0.10", + "output-file-sync": "1.1.2", + "path-exists": "1.0.0", + "path-is-absolute": "1.0.1", + "private": "0.1.8", "regenerator": "0.8.40", - "regexpu": "^1.3.0", - "repeating": "^1.1.2", - "resolve": "^1.1.6", - "shebang-regex": "^1.0.0", - "slash": "^1.0.0", - "source-map": "^0.5.0", - "source-map-support": "^0.2.10", - "to-fast-properties": "^1.0.0", - "trim-right": "^1.0.0", - "try-resolve": "^1.0.0" + "regexpu": "1.3.0", + "repeating": "1.1.3", + "resolve": "1.8.1", + "shebang-regex": "1.0.0", + "slash": "1.0.0", + "source-map": "0.5.7", + "source-map-support": "0.2.10", + "to-fast-properties": "1.0.3", + "trim-right": "1.0.1", + "try-resolve": "1.0.1" }, "dependencies": { "minimatch": { @@ -915,7 +915,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", "requires": { - "brace-expansion": "^1.0.0" + "brace-expansion": "1.1.11" } }, "source-map": { @@ -930,14 +930,14 @@ "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", "requires": { - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "detect-indent": "^4.0.0", - "jsesc": "^1.3.0", - "lodash": "^4.17.4", - "source-map": "^0.5.7", - "trim-right": "^1.0.1" + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "detect-indent": "4.0.0", + "jsesc": "1.3.0", + "lodash": "4.17.10", + "source-map": "0.5.7", + "trim-right": "1.0.1" }, "dependencies": { "detect-indent": { @@ -945,7 +945,7 @@ "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", "requires": { - "repeating": "^2.0.0" + "repeating": "2.0.1" } }, "jsesc": { @@ -963,7 +963,7 @@ "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", "requires": { - "is-finite": "^1.0.0" + "is-finite": "1.0.2" } }, "source-map": { @@ -978,9 +978,9 @@ "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz", "integrity": "sha1-Of+DE7dci2Xc7/HzHTg+D/KkCKA=", "requires": { - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "esutils": "^2.0.2" + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "esutils": "2.0.2" } }, "babel-helper-function-name": { @@ -988,11 +988,11 @@ "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", "requires": { - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "babel-helper-get-function-arity": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" } }, "babel-helper-get-function-arity": { @@ -1000,8 +1000,8 @@ "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" } }, "babel-helpers": { @@ -1009,8 +1009,8 @@ "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", "requires": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" } }, "babel-messages": { @@ -1018,7 +1018,7 @@ "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", "requires": { - "babel-runtime": "^6.22.0" + "babel-runtime": "6.26.0" } }, "babel-plugin-chai-assert-async": { @@ -1066,7 +1066,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-proto-to-assign/-/babel-plugin-proto-to-assign-1.0.4.tgz", "integrity": "sha1-xJ56/QL1d7xNoF6i3wAiUM980SM=", "requires": { - "lodash": "^3.9.3" + "lodash": "3.10.1" } }, "babel-plugin-react-constant-elements": { @@ -1084,8 +1084,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-relay/-/babel-plugin-relay-1.6.0.tgz", "integrity": "sha512-C7ylRxOCw04pXMxuGZ16mBBol36VQTMdbnWolB9YdQWIygf0nEQuNUS8OW/IQxTaHj7Q87uJ94POXCNFDnuT0w==", "requires": { - "babel-runtime": "^6.23.0", - "babel-types": "^6.24.1" + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" } }, "babel-plugin-remove-console": { @@ -1128,10 +1128,10 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=", "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-plugin-syntax-class-properties": "^6.8.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "babel-helper-function-name": "6.24.1", + "babel-plugin-syntax-class-properties": "6.13.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" } }, "babel-plugin-transform-es2015-modules-commonjs": { @@ -1139,10 +1139,10 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", "requires": { - "babel-plugin-transform-strict-mode": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-types": "^6.26.0" + "babel-plugin-transform-strict-mode": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-types": "6.26.0" } }, "babel-plugin-transform-flow-strip-types": { @@ -1150,8 +1150,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz", "integrity": "sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988=", "requires": { - "babel-plugin-syntax-flow": "^6.18.0", - "babel-runtime": "^6.22.0" + "babel-plugin-syntax-flow": "6.18.0", + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-object-rest-spread": { @@ -1159,8 +1159,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", "requires": { - "babel-plugin-syntax-object-rest-spread": "^6.8.0", - "babel-runtime": "^6.26.0" + "babel-plugin-syntax-object-rest-spread": "6.13.0", + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-react-display-name": { @@ -1168,7 +1168,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz", "integrity": "sha1-Z+K/Hx6ck6sI25Z5LgU5K/LMKNE=", "requires": { - "babel-runtime": "^6.22.0" + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-react-jsx": { @@ -1176,9 +1176,9 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz", "integrity": "sha1-hAoCjn30YN/DotKfDA2R9jduZqM=", "requires": { - "babel-helper-builder-react-jsx": "^6.24.1", - "babel-plugin-syntax-jsx": "^6.8.0", - "babel-runtime": "^6.22.0" + "babel-helper-builder-react-jsx": "6.26.0", + "babel-plugin-syntax-jsx": "6.18.0", + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-react-jsx-self": { @@ -1186,8 +1186,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.22.0.tgz", "integrity": "sha1-322AqdomEqEh5t3XVYvL7PBuY24=", "requires": { - "babel-plugin-syntax-jsx": "^6.8.0", - "babel-runtime": "^6.22.0" + "babel-plugin-syntax-jsx": "6.18.0", + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-react-jsx-source": { @@ -1195,8 +1195,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz", "integrity": "sha1-ZqwSFT9c0tF7PBkmj0vwGX9E7NY=", "requires": { - "babel-plugin-syntax-jsx": "^6.8.0", - "babel-runtime": "^6.22.0" + "babel-plugin-syntax-jsx": "6.18.0", + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-strict-mode": { @@ -1204,8 +1204,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" } }, "babel-plugin-undeclared-variables-check": { @@ -1213,7 +1213,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-undeclared-variables-check/-/babel-plugin-undeclared-variables-check-1.0.2.tgz", "integrity": "sha1-XPGqU52BP/ZOmWQSkK9iCWX2Xe4=", "requires": { - "leven": "^1.0.2" + "leven": "1.0.2" } }, "babel-plugin-undefined-to-void": { @@ -1226,7 +1226,7 @@ "resolved": "https://registry.npmjs.org/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz", "integrity": "sha1-5xIYiHCFrpoktb5Baa/7WZgWxJ0=", "requires": { - "babel-plugin-transform-flow-strip-types": "^6.22.0" + "babel-plugin-transform-flow-strip-types": "6.22.0" } }, "babel-preset-react": { @@ -1234,12 +1234,12 @@ "resolved": "https://registry.npmjs.org/babel-preset-react/-/babel-preset-react-6.24.1.tgz", "integrity": "sha1-umnfrqRfw+xjm2pOzqbhdwLJE4A=", "requires": { - "babel-plugin-syntax-jsx": "^6.3.13", - "babel-plugin-transform-react-display-name": "^6.23.0", - "babel-plugin-transform-react-jsx": "^6.24.1", - "babel-plugin-transform-react-jsx-self": "^6.22.0", - "babel-plugin-transform-react-jsx-source": "^6.22.0", - "babel-preset-flow": "^6.23.0" + "babel-plugin-syntax-jsx": "6.18.0", + "babel-plugin-transform-react-display-name": "6.25.0", + "babel-plugin-transform-react-jsx": "6.24.1", + "babel-plugin-transform-react-jsx-self": "6.22.0", + "babel-plugin-transform-react-jsx-source": "6.22.0", + "babel-preset-flow": "6.23.0" } }, "babel-register": { @@ -1247,13 +1247,13 @@ "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", "requires": { - "babel-core": "^6.26.0", - "babel-runtime": "^6.26.0", - "core-js": "^2.5.0", - "home-or-tmp": "^2.0.0", - "lodash": "^4.17.4", - "mkdirp": "^0.5.1", - "source-map-support": "^0.4.15" + "babel-core": "6.26.3", + "babel-runtime": "6.26.0", + "core-js": "2.5.7", + "home-or-tmp": "2.0.0", + "lodash": "4.17.10", + "mkdirp": "0.5.1", + "source-map-support": "0.4.18" }, "dependencies": { "babel-core": { @@ -1261,25 +1261,25 @@ "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", "requires": { - "babel-code-frame": "^6.26.0", - "babel-generator": "^6.26.0", - "babel-helpers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-register": "^6.26.0", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "convert-source-map": "^1.5.1", - "debug": "^2.6.9", - "json5": "^0.5.1", - "lodash": "^4.17.4", - "minimatch": "^3.0.4", - "path-is-absolute": "^1.0.1", - "private": "^0.1.8", - "slash": "^1.0.0", - "source-map": "^0.5.7" + "babel-code-frame": "6.26.0", + "babel-generator": "6.26.1", + "babel-helpers": "6.24.1", + "babel-messages": "6.23.0", + "babel-register": "6.26.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "convert-source-map": "1.5.1", + "debug": "2.6.9", + "json5": "0.5.1", + "lodash": "4.17.10", + "minimatch": "3.0.4", + "path-is-absolute": "1.0.1", + "private": "0.1.8", + "slash": "1.0.0", + "source-map": "0.5.7" } }, "babylon": { @@ -1297,8 +1297,8 @@ "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.1" + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" } }, "json5": { @@ -1321,7 +1321,7 @@ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", "requires": { - "source-map": "^0.5.6" + "source-map": "0.5.7" } } } @@ -1331,8 +1331,8 @@ "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" + "core-js": "2.5.7", + "regenerator-runtime": "0.11.1" }, "dependencies": { "core-js": { @@ -1347,11 +1347,11 @@ "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", "requires": { - "babel-runtime": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "lodash": "^4.17.4" + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "lodash": "4.17.10" }, "dependencies": { "babylon": { @@ -1371,15 +1371,15 @@ "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", "requires": { - "babel-code-frame": "^6.26.0", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "debug": "^2.6.8", - "globals": "^9.18.0", - "invariant": "^2.2.2", - "lodash": "^4.17.4" + "babel-code-frame": "6.26.0", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "debug": "2.6.9", + "globals": "9.18.0", + "invariant": "2.2.4", + "lodash": "4.17.10" }, "dependencies": { "babylon": { @@ -1404,10 +1404,10 @@ "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", "requires": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" + "babel-runtime": "6.26.0", + "esutils": "2.0.2", + "lodash": "4.17.10", + "to-fast-properties": "1.0.3" }, "dependencies": { "lodash": { @@ -1426,7 +1426,7 @@ "version": "https://www.atom.io/api/packages/background-tips/versions/0.28.0/tarball", "integrity": "sha512-mEEkeL6bY6ZSPl7WCHjhJ4KjVUU9UElHb4CB4MhnW4b4mRTHaWR7rnnCVq312wRZ9cwjdvd/5OTXXbD2AQyfYw==", "requires": { - "underscore-plus": "1.x" + "underscore-plus": "1.6.8" } }, "balanced-match": { @@ -1453,7 +1453,7 @@ "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "optional": true, "requires": { - "tweetnacl": "^0.14.3" + "tweetnacl": "0.14.5" } }, "binary-search": { @@ -1464,10 +1464,10 @@ "bl": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", - "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", + "integrity": "sha1-oWCRFxcQPAdBDO9j71Gzl8Alr5w=", "requires": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" + "readable-stream": "2.3.6", + "safe-buffer": "5.1.2" } }, "block-stream": { @@ -1475,7 +1475,7 @@ "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", "requires": { - "inherits": "~2.0.0" + "inherits": "2.0.3" } }, "bluebird": { @@ -1487,7 +1487,7 @@ "version": "https://www.atom.io/api/packages/bookmarks/versions/0.45.1/tarball", "integrity": "sha512-BcKY7ujoJoQ6x0C0CPeV4e9cw0cqwjlKvCVh3T6XeDwZQ1Na8KMrjPHWp8dO7B1cnGFN1LCWWQGWqGH624Ymkw==", "requires": { - "atom-select-list": "^0.7.0" + "atom-select-list": "0.7.1" } }, "boom": { @@ -1495,15 +1495,15 @@ "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", "requires": { - "hoek": "2.x.x" + "hoek": "2.16.3" } }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", "requires": { - "balanced-match": "^1.0.0", + "balanced-match": "1.0.0", "concat-map": "0.0.1" } }, @@ -1511,8 +1511,8 @@ "version": "https://www.atom.io/api/packages/bracket-matcher/versions/0.89.2/tarball", "integrity": "sha512-WW3ZdNhb2sioFXk+iGbsQb+mBubjY9/ME7hjkqfl4oOEHr3SqdzFFMdUau6GVr2eeWyROm7B1p0t4aUUwNY+Sw==", "requires": { - "first-mate": "^7.0.1", - "underscore-plus": "1.x" + "first-mate": "7.1.1", + "underscore-plus": "1.6.8" } }, "breakable": { @@ -1528,16 +1528,16 @@ "buffer-alloc": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "integrity": "sha1-iQ3ZDZI6hz4I4Q5f1RpX5bfM4Ow=", "requires": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" + "buffer-alloc-unsafe": "1.1.0", + "buffer-fill": "1.0.0" } }, "buffer-alloc-unsafe": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" + "integrity": "sha1-vX3CauKXLQ7aJTvgYdupkjScGfA=" }, "buffer-crc32": { "version": "0.2.13", @@ -1564,7 +1564,7 @@ "resolved": "https://registry.npmjs.org/cached-run-in-this-context/-/cached-run-in-this-context-0.4.1.tgz", "integrity": "sha1-CMFYHi2cP2aba92poQCtYdqlRfM=", "requires": { - "nan": "^2.1.0" + "nan": "2.10.0" } }, "camelcase": { @@ -1582,8 +1582,8 @@ "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", "requires": { - "align-text": "^0.1.3", - "lazy-cache": "^1.0.3" + "align-text": "0.1.4", + "lazy-cache": "1.0.4" } }, "chai": { @@ -1591,9 +1591,9 @@ "resolved": "https://registry.npmjs.org/chai/-/chai-3.5.0.tgz", "integrity": "sha1-TQJjewZ/6Vi9v906QOxW/vc3Mkc=", "requires": { - "assertion-error": "^1.0.1", - "deep-eql": "^0.1.3", - "type-detect": "^1.0.0" + "assertion-error": "1.1.0", + "deep-eql": "0.1.3", + "type-detect": "1.0.0" } }, "chalk": { @@ -1601,11 +1601,11 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" } }, "charenc": { @@ -1616,10 +1616,10 @@ "chart.js": { "version": "2.7.2", "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.7.2.tgz", - "integrity": "sha512-90wl3V9xRZ8tnMvMlpcW+0Yg13BelsGS9P9t0ClaDxv/hdypHDr/YAGf+728m11P5ljwyB0ZHfPKCapZFqSqYA==", + "integrity": "sha1-PJ/eTcW5VgghG97+2n5dM9/6VxQ=", "requires": { - "chartjs-color": "^2.1.0", - "moment": "^2.10.2" + "chartjs-color": "2.2.0", + "moment": "2.22.2" } }, "chartjs-color": { @@ -1627,16 +1627,16 @@ "resolved": "https://registry.npmjs.org/chartjs-color/-/chartjs-color-2.2.0.tgz", "integrity": "sha1-hKL7dVeH7YXDndbdjHsdiEKbrq4=", "requires": { - "chartjs-color-string": "^0.5.0", - "color-convert": "^0.5.3" + "chartjs-color-string": "0.5.0", + "color-convert": "0.5.3" } }, "chartjs-color-string": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/chartjs-color-string/-/chartjs-color-string-0.5.0.tgz", - "integrity": "sha512-amWNvCOXlOUYxZVDSa0YOab5K/lmEhbFNKI55PWc4mlv28BDzA7zaoQTGxSBgJMHIW+hGX8YUrvw/FH4LyhwSQ==", + "integrity": "sha1-jTdS2Fgdhmh8Nb/iy4CsUhPOuME=", "requires": { - "color-name": "^1.0.0" + "color-name": "1.1.3" } }, "checksum": { @@ -1644,7 +1644,7 @@ "resolved": "https://registry.npmjs.org/checksum/-/checksum-0.1.1.tgz", "integrity": "sha1-3GUn1MkL6FYNvR7Uzs8yl9Uo6ek=", "requires": { - "optimist": "~0.3.5" + "optimist": "0.3.7" }, "dependencies": { "optimist": { @@ -1652,7 +1652,7 @@ "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz", "integrity": "sha1-yQlBrVnkJzMokjB00s8ufLxuwNk=", "requires": { - "wordwrap": "~0.0.2" + "wordwrap": "0.0.3" } } } @@ -1662,10 +1662,10 @@ "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.15.0.tgz", "integrity": "sha1-h3XsOrFvTGYZW5zGeX4MgrUeazQ=", "requires": { - "CSSselect": "~0.4.0", - "entities": "~1.0.0", - "htmlparser2": "~3.7.0", - "lodash": "~2.4.1" + "CSSselect": "0.4.1", + "entities": "1.0.0", + "htmlparser2": "3.7.3", + "lodash": "2.4.2" }, "dependencies": { "lodash": { @@ -1705,9 +1705,9 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" } }, "co": { @@ -1723,16 +1723,16 @@ "coffee-script": { "version": "1.12.7", "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.12.7.tgz", - "integrity": "sha512-fLeEhqwymYat/MpTPUjSKHVYYl0ec2mOyALEMLmzr5i1isuG+6jfI2j2d5oBO3VIzgUXgBVIcOT9uH1TFxBckw==" + "integrity": "sha1-wF2uDLeVkdBbMHCoQzqYyaiczFM=" }, "coffeestack": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/coffeestack/-/coffeestack-1.1.2.tgz", "integrity": "sha1-NSePO+uc5vXQraH7bgh4UrZXzpg=", "requires": { - "coffee-script": "~1.8.0", - "fs-plus": "^2.5.0", - "source-map": "~0.1.43" + "coffee-script": "1.8.0", + "fs-plus": "2.10.1", + "source-map": "0.1.43" }, "dependencies": { "async": { @@ -1745,7 +1745,7 @@ "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.8.0.tgz", "integrity": "sha1-nJ8dK0pSoADe0Vtll5FwNkgmPB0=", "requires": { - "mkdirp": "~0.3.5" + "mkdirp": "0.3.5" } }, "fs-plus": { @@ -1753,10 +1753,10 @@ "resolved": "https://registry.npmjs.org/fs-plus/-/fs-plus-2.10.1.tgz", "integrity": "sha1-MgR4HXhAYR5jZOe2+wWMljJ8WqU=", "requires": { - "async": "^1.5.2", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.2", - "underscore-plus": "1.x" + "async": "1.5.2", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "underscore-plus": "1.6.8" }, "dependencies": { "mkdirp": { @@ -1779,7 +1779,7 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", "requires": { - "amdefine": ">=0.0.4" + "amdefine": "1.0.1" } } } @@ -1789,8 +1789,8 @@ "resolved": "https://registry.npmjs.org/color/-/color-0.7.3.tgz", "integrity": "sha1-qzrkvGy4z62110nEDzSuoIgQT4k=", "requires": { - "color-convert": "0.5.x", - "color-string": "0.2.x" + "color-convert": "0.5.3", + "color-string": "0.2.4" } }, "color-convert": { @@ -1808,7 +1808,7 @@ "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.2.4.tgz", "integrity": "sha1-Ih/2QjT3Gqo+E7yMfoyV883Y+Bo=", "requires": { - "color-name": "1.0.x" + "color-name": "1.0.1" }, "dependencies": { "color-name": { @@ -1828,17 +1828,17 @@ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", "requires": { - "delayed-stream": "~1.0.0" + "delayed-stream": "1.0.0" } }, "command-palette": { "version": "https://www.atom.io/api/packages/command-palette/versions/0.43.5/tarball", "integrity": "sha512-aEs5dLDyXmdoXP2EjUJoZ3lJCpvbzCg45+GehXquccHzxip1JQCZA67NTSf/ePAWncin+kvqJMm0uoZ37rgrtg==", "requires": { - "atom-select-list": "^0.7.1", - "fuzzaldrin": "^2.1.0", - "fuzzaldrin-plus": "^0.6.0", - "underscore-plus": "^1.0.0" + "atom-select-list": "0.7.1", + "fuzzaldrin": "2.1.0", + "fuzzaldrin-plus": "0.6.0", + "underscore-plus": "1.6.8" } }, "commander": { @@ -1851,15 +1851,15 @@ "resolved": "https://registry.npmjs.org/commoner/-/commoner-0.10.8.tgz", "integrity": "sha1-NPw2cs0kOT6LtH5wyqApOBH08sU=", "requires": { - "commander": "^2.5.0", - "detective": "^4.3.1", - "glob": "^5.0.15", - "graceful-fs": "^4.1.2", - "iconv-lite": "^0.4.5", - "mkdirp": "^0.5.0", - "private": "^0.1.6", - "q": "^1.1.2", - "recast": "^0.11.17" + "commander": "2.16.0", + "detective": "4.7.1", + "glob": "5.0.15", + "graceful-fs": "4.1.11", + "iconv-lite": "0.4.23", + "mkdirp": "0.5.1", + "private": "0.1.8", + "q": "1.5.1", + "recast": "0.11.23" }, "dependencies": { "esprima": { @@ -1872,11 +1872,11 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "recast": { @@ -1885,9 +1885,9 @@ "integrity": "sha1-RR/TAEqx5N+bTktmN2sqIZEkYtM=", "requires": { "ast-types": "0.9.6", - "esprima": "~3.1.0", - "private": "~0.1.5", - "source-map": "~0.5.0" + "esprima": "3.1.3", + "private": "0.1.8", + "source-map": "0.5.7" } }, "source-map": { @@ -1938,7 +1938,7 @@ "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", "optional": true, "requires": { - "boom": "2.x.x" + "boom": "2.10.1" } }, "cson-parser": { @@ -1946,7 +1946,7 @@ "resolved": "https://registry.npmjs.org/cson-parser/-/cson-parser-1.3.5.tgz", "integrity": "sha1-fsZ14DkUVTO/KmqFYHPxWZ2cLSQ=", "requires": { - "coffee-script": "^1.10.0" + "coffee-script": "1.12.7" } }, "ctags": { @@ -1954,8 +1954,8 @@ "resolved": "https://registry.npmjs.org/ctags/-/ctags-3.0.0.tgz", "integrity": "sha1-sLckF9B0ZRcqiZ0C9y8/wnP4KjY=", "requires": { - "event-stream": "~3.1.0", - "nan": "^2" + "event-stream": "3.1.7", + "nan": "2.10.0" } }, "d": { @@ -1963,14 +1963,14 @@ "resolved": "https://registry.npmjs.org/d/-/d-0.1.1.tgz", "integrity": "sha1-2hhMU10Y2O57oqoim5FACfrhEwk=", "requires": { - "es5-ext": "~0.10.2" + "es5-ext": "0.10.45" } }, "dalek": { "version": "https://www.atom.io/api/packages/dalek/versions/0.2.2/tarball", "integrity": "sha512-7p7KFZFakk54JTKiP/gsXaEMAcsO30Y5dT3lrHZG3jeAMg201YSq5ayAd735i79S/RbpH32X5DaE6XC3Qf9BSw==", "requires": { - "grim": "^2.0.1" + "grim": "2.0.2" }, "dependencies": { "grim": { @@ -1978,7 +1978,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "^2.0.0" + "event-kit": "2.5.0" } } } @@ -1988,7 +1988,7 @@ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "requires": { - "assert-plus": "^1.0.0" + "assert-plus": "1.0.0" } }, "date-format": { @@ -1999,7 +1999,7 @@ "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", "requires": { "ms": "2.0.0" } @@ -2014,7 +2014,7 @@ "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", "requires": { - "mimic-response": "^1.0.0" + "mimic-response": "1.0.1" } }, "dedent": { @@ -2040,7 +2040,7 @@ "deep-extend": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" + "integrity": "sha1-xPp8lUBKF6nD6Mp+FTcxK3NjMKw=" }, "defined": { "version": "1.0.0", @@ -2052,16 +2052,16 @@ "resolved": "https://registry.npmjs.org/defs/-/defs-1.1.1.tgz", "integrity": "sha1-siYJ8sehG6ej2xFoBcE5scr/qdI=", "requires": { - "alter": "~0.2.0", - "ast-traverse": "~0.1.1", - "breakable": "~1.0.0", - "esprima-fb": "~15001.1001.0-dev-harmony-fb", - "simple-fmt": "~0.1.0", - "simple-is": "~0.2.0", - "stringmap": "~0.2.2", - "stringset": "~0.2.1", - "tryor": "~0.1.2", - "yargs": "~3.27.0" + "alter": "0.2.0", + "ast-traverse": "0.1.1", + "breakable": "1.0.0", + "esprima-fb": "15001.1001.0-dev-harmony-fb", + "simple-fmt": "0.1.0", + "simple-is": "0.2.0", + "stringmap": "0.2.2", + "stringset": "0.2.1", + "tryor": "0.1.2", + "yargs": "3.27.0" }, "dependencies": { "camelcase": { @@ -2074,8 +2074,8 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", "requires": { - "center-align": "^0.1.1", - "right-align": "^0.1.1", + "center-align": "0.1.3", + "right-align": "0.1.3", "wordwrap": "0.0.2" } }, @@ -2089,12 +2089,12 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.27.0.tgz", "integrity": "sha1-ISBUaTFuk5Ex1Z8toMbX+YIh6kA=", "requires": { - "camelcase": "^1.2.1", - "cliui": "^2.1.0", - "decamelize": "^1.0.0", - "os-locale": "^1.4.0", - "window-size": "^0.1.2", - "y18n": "^3.2.0" + "camelcase": "1.2.1", + "cliui": "2.1.0", + "decamelize": "1.2.0", + "os-locale": "1.4.0", + "window-size": "0.1.4", + "y18n": "3.2.1" } } } @@ -2114,7 +2114,7 @@ "resolved": "https://registry.npmjs.org/delegato/-/delegato-1.0.0.tgz", "integrity": "sha1-xzJK2/Mfo9ltH9YL82jF/MomlRA=", "requires": { - "mixto": "1.x" + "mixto": "1.0.0" } }, "deprecation-cop": { @@ -2122,10 +2122,10 @@ "integrity": "sha512-dTKNhWcDgK6Y5cR8dwZ507QW15lob+Lp//P71wXoTVidXboDqH13Y1yQ7Av5qASscv7fqp5GcvLhQWF55W5yng==", "requires": { "etch": "0.9.0", - "fs-plus": "^3.0.0", - "grim": "^2.0.1", - "marked": "^0.3.6", - "underscore-plus": "^1.0.0" + "fs-plus": "3.0.2", + "grim": "2.0.2", + "marked": "0.3.19", + "underscore-plus": "1.6.8" }, "dependencies": { "etch": { @@ -2138,7 +2138,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "^2.0.0" + "event-kit": "2.5.0" } } } @@ -2148,9 +2148,9 @@ "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-3.0.1.tgz", "integrity": "sha1-ncXl3bzu+DJXZLlFGwK8bVQIT3U=", "requires": { - "get-stdin": "^4.0.1", - "minimist": "^1.1.0", - "repeating": "^1.1.0" + "get-stdin": "4.0.1", + "minimist": "1.2.0", + "repeating": "1.1.3" }, "dependencies": { "minimist": { @@ -2168,17 +2168,17 @@ "detective": { "version": "4.7.1", "resolved": "https://registry.npmjs.org/detective/-/detective-4.7.1.tgz", - "integrity": "sha512-H6PmeeUcZloWtdt4DAkFyzFL94arpHr3NOwwmVILFiy+9Qd4JTxxXrzfyGk/lmct2qVGBwTSwSXagqu2BxmWig==", + "integrity": "sha1-DspzFDOEQv67bWXaVMELscgrJG4=", "requires": { - "acorn": "^5.2.1", - "defined": "^1.0.0" + "acorn": "5.7.1", + "defined": "1.0.0" } }, "dev-live-reload": { "version": "https://www.atom.io/api/packages/dev-live-reload/versions/0.48.1/tarball", "integrity": "sha512-YSOLkdz7d/pETiG3raCzRKFmv64aErVC2d0cwDi7SLGtJyIGoR9+0OHMZjl8kcXCrX+u1s7awD8HhTDfZ56+iw==", "requires": { - "fs-plus": "^3.0.0" + "fs-plus": "3.0.2" } }, "devtron": { @@ -2186,8 +2186,8 @@ "resolved": "https://registry.npmjs.org/devtron/-/devtron-1.3.0.tgz", "integrity": "sha1-aaHFk5tmlrMSB1TMYMmAc9JNNic=", "requires": { - "highlight.js": "^9.3.0", - "humanize-plus": "^1.8.1" + "highlight.js": "9.12.0", + "humanize-plus": "1.8.2" } }, "diff": { @@ -2200,8 +2200,8 @@ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", "requires": { - "domelementtype": "~1.1.1", - "entities": "~1.1.1" + "domelementtype": "1.1.3", + "entities": "1.1.1" }, "dependencies": { "domelementtype": { @@ -2226,7 +2226,7 @@ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.2.1.tgz", "integrity": "sha1-Wd+dzSJ+gIs2Wuc+H2aErD2Ub8I=", "requires": { - "domelementtype": "1" + "domelementtype": "1.3.0" } }, "dompurify": { @@ -2239,7 +2239,7 @@ "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.4.3.tgz", "integrity": "sha1-CGVRN5bGswYDGFDhdVFrr4C3Km8=", "requires": { - "domelementtype": "1" + "domelementtype": "1.3.0" } }, "dugite": { @@ -2247,12 +2247,12 @@ "resolved": "https://registry.npmjs.org/dugite/-/dugite-1.72.0.tgz", "integrity": "sha512-HO7T9f+5/uMwFPauqKMhSg7kzI+MtF2fBDMYNSdWPAayGDBolK/7NI6R8JDoP3akPeUgRkoHGRBLkBZHwtTu0g==", "requires": { - "checksum": "^0.1.1", - "mkdirp": "^0.5.1", - "progress": "^2.0.0", - "request": "^2.86.0", - "rimraf": "^2.5.4", - "tar": "^4.0.2" + "checksum": "0.1.1", + "mkdirp": "0.5.1", + "progress": "2.0.0", + "request": "2.88.0", + "rimraf": "2.6.2", + "tar": "4.4.6" }, "dependencies": { "tar": { @@ -2260,13 +2260,13 @@ "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.6.tgz", "integrity": "sha512-tMkTnh9EdzxyfW+6GK6fCahagXsnYk6kE6S9Gr9pjVdys769+laCTbodXDhPAjzVtEBazRgP0gYqOjnk9dQzLg==", "requires": { - "chownr": "^1.0.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.3.3", - "minizlib": "^1.1.0", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.2" + "chownr": "1.0.1", + "fs-minipass": "1.2.5", + "minipass": "2.3.4", + "minizlib": "1.1.0", + "mkdirp": "0.5.1", + "safe-buffer": "5.1.2", + "yallist": "3.0.2" } } } @@ -2282,7 +2282,7 @@ "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", "optional": true, "requires": { - "jsbn": "~0.1.0" + "jsbn": "0.1.1" } }, "element-resize-detector": { @@ -2290,7 +2290,7 @@ "resolved": "https://registry.npmjs.org/element-resize-detector/-/element-resize-detector-1.1.14.tgz", "integrity": "sha1-rwZKCmGKggrVcKlcXuxbd74BKME=", "requires": { - "batch-processor": "^1.0.0" + "batch-processor": "1.0.0" } }, "emissary": { @@ -2298,10 +2298,10 @@ "resolved": "https://registry.npmjs.org/emissary/-/emissary-1.3.3.tgz", "integrity": "sha1-phjZLWgrIy0xER3DYlpd9mF5lgY=", "requires": { - "es6-weak-map": "^0.1.2", - "mixto": "1.x", - "property-accessors": "^1.1", - "underscore-plus": "1.x" + "es6-weak-map": "0.1.4", + "mixto": "1.0.0", + "property-accessors": "1.1.3", + "underscore-plus": "1.6.8" } }, "emoji-images": { @@ -2314,24 +2314,24 @@ "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", "requires": { - "iconv-lite": "~0.4.13" + "iconv-lite": "0.4.23" } }, "encoding-selector": { "version": "https://www.atom.io/api/packages/encoding-selector/versions/0.23.9/tarball", "integrity": "sha512-gR6sTS2/yyrGolNG9pTG8H7XviOzfzoI6NO//qAm2wyEVipbOWZIi2P+CW6Mh21+MTpXO8cvEMniXXtxghC4BA==", "requires": { - "atom-select-list": "^0.7.0", - "iconv-lite": "^0.4.4", - "jschardet": "^1.1.0" + "atom-select-list": "0.7.1", + "iconv-lite": "0.4.23", + "jschardet": "1.6.0" } }, "end-of-stream": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "integrity": "sha1-7SljTRm6ukY7bOa4CjchPqtx7EM=", "requires": { - "once": "^1.4.0" + "once": "1.4.0" } }, "entities": { @@ -2342,10 +2342,10 @@ "errno": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", - "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "integrity": "sha1-RoTXF3mtOa8Xfj8AeZb3xnyFJhg=", "optional": true, "requires": { - "prr": "~1.0.1" + "prr": "1.0.1" } }, "es5-ext": { @@ -2353,9 +2353,9 @@ "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.45.tgz", "integrity": "sha512-FkfM6Vxxfmztilbxxz5UKSD4ICMf5tSpRFtDNtkAhOxZ0EKtX6qwmXNyH/sFyIbX2P/nU5AMiA9jilWsUGJzCQ==", "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.1", - "next-tick": "1" + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1", + "next-tick": "1.0.0" }, "dependencies": { "d": { @@ -2392,9 +2392,9 @@ "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-0.1.3.tgz", "integrity": "sha1-1vWLjE/EE8JJtLqhl2j45NfIlE4=", "requires": { - "d": "~0.1.1", - "es5-ext": "~0.10.5", - "es6-symbol": "~2.0.1" + "d": "0.1.1", + "es5-ext": "0.10.45", + "es6-symbol": "2.0.1" } }, "es6-symbol": { @@ -2402,8 +2402,8 @@ "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-2.0.1.tgz", "integrity": "sha1-dhtcZ8/U8dGK+yNPaR1nhoLLO/M=", "requires": { - "d": "~0.1.1", - "es5-ext": "~0.10.5" + "d": "0.1.1", + "es5-ext": "0.10.45" } }, "es6-weak-map": { @@ -2411,10 +2411,10 @@ "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-0.1.4.tgz", "integrity": "sha1-cGzvnpmqI2undmwjnIueKG6n0ig=", "requires": { - "d": "~0.1.1", - "es5-ext": "~0.10.6", - "es6-iterator": "~0.1.3", - "es6-symbol": "~2.0.1" + "d": "0.1.1", + "es5-ext": "0.10.45", + "es6-iterator": "0.1.3", + "es6-symbol": "2.0.1" } }, "escape-string-regexp": { @@ -2435,25 +2435,25 @@ "etch": { "version": "0.12.8", "resolved": "https://registry.npmjs.org/etch/-/etch-0.12.8.tgz", - "integrity": "sha512-dFLRe4wLroVtwzyy1vGlE3BSDZHiL0kZME5XgNGzZIULcYTvVno8vbiIleAesoKJmwWaxDTzG+4eppg2zk14JQ==" + "integrity": "sha1-wkvJvTphSPYiBM6GQ9Lombnsud4=" }, "event-kit": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/event-kit/-/event-kit-2.5.0.tgz", - "integrity": "sha512-tUDxeNC9JzN2Tw/f8mLtksY34v1hHmaR7lV7X4p04XSjaeUhFMfzjF6Nwov9e0EKGEx63BaKcgXKxjpQaPo0wg==" + "integrity": "sha1-L3KxHitfUzzByVA4cEBiSkoCX+g=" }, "event-stream": { "version": "3.1.7", "resolved": "http://registry.npmjs.org/event-stream/-/event-stream-3.1.7.tgz", "integrity": "sha1-tMVAAS0P4UmEIPPYlGAI22OTw3o=", "requires": { - "duplexer": "~0.1.1", - "from": "~0", - "map-stream": "~0.1.0", + "duplexer": "0.1.1", + "from": "0.1.7", + "map-stream": "0.1.0", "pause-stream": "0.0.11", - "split": "0.2", - "stream-combiner": "~0.0.4", - "through": "~2.3.1" + "split": "0.2.10", + "stream-combiner": "0.0.4", + "through": "2.3.8" }, "dependencies": { "split": { @@ -2461,7 +2461,7 @@ "resolved": "https://registry.npmjs.org/split/-/split-0.2.10.tgz", "integrity": "sha1-Zwl8YB1pfOE2j0GPBs0gHPBSGlc=", "requires": { - "through": "2" + "through": "2.3.8" } } } @@ -2470,16 +2470,16 @@ "version": "https://www.atom.io/api/packages/exception-reporting/versions/0.43.1/tarball", "integrity": "sha512-IYDPs9MNXcbKJv+G/WH6FqkbikiaP9VBskWatMjCj6ca7aey0bbK/qEQwaMogzEGwh9C+n7f+4fAarpgWNKpsw==", "requires": { - "fs-plus": "^3.0.0", - "node-uuid": "~1.4.7", + "fs-plus": "3.0.2", + "node-uuid": "1.4.8", "stack-trace": "0.0.9", - "underscore-plus": "1.x" + "underscore-plus": "1.6.8" } }, "expand-template": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-1.1.1.tgz", - "integrity": "sha512-cebqLtV8KOZfw0UI8TEFWxtczxxC1jvyUvx6H4fyp1K1FN7A4Q+uggVUlOsI1K8AGU0rwOGqP8nCapdrw8CYQg==" + "integrity": "sha1-mB8YjAw6h9Lij1WbxUFCb/lPId0=" }, "extend": { "version": "3.0.1", @@ -2507,13 +2507,13 @@ "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz", "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=", "requires": { - "core-js": "^1.0.0", - "isomorphic-fetch": "^2.1.1", - "loose-envify": "^1.0.0", - "object-assign": "^4.1.0", - "promise": "^7.1.1", - "setimmediate": "^1.0.5", - "ua-parser-js": "^0.7.18" + "core-js": "1.2.7", + "isomorphic-fetch": "2.2.1", + "loose-envify": "1.4.0", + "object-assign": "4.1.1", + "promise": "7.3.1", + "setimmediate": "1.0.5", + "ua-parser-js": "0.7.18" } }, "fd-slicer": { @@ -2521,7 +2521,7 @@ "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", "requires": { - "pend": "~1.2.0" + "pend": "1.2.0" } }, "fileset": { @@ -2529,8 +2529,8 @@ "resolved": "https://registry.npmjs.org/fileset/-/fileset-0.1.8.tgz", "integrity": "sha1-UGuRqTluqn4y+0KoQHfHoMc2t0E=", "requires": { - "glob": "3.x", - "minimatch": "0.x" + "glob": "3.2.11", + "minimatch": "0.4.0" }, "dependencies": { "glob": { @@ -2538,8 +2538,8 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=", "requires": { - "inherits": "2", - "minimatch": "0.3" + "inherits": "2.0.3", + "minimatch": "0.3.0" }, "dependencies": { "minimatch": { @@ -2547,8 +2547,8 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", "requires": { - "lru-cache": "2", - "sigmund": "~1.0.0" + "lru-cache": "2.7.3", + "sigmund": "1.0.1" } } } @@ -2558,8 +2558,8 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.4.0.tgz", "integrity": "sha1-vSx9Bg0sjI/Xzefx8u0tWycP2xs=", "requires": { - "lru-cache": "2", - "sigmund": "~1.0.0" + "lru-cache": "2.7.3", + "sigmund": "1.0.1" } } } @@ -2568,12 +2568,12 @@ "version": "https://www.atom.io/api/packages/find-and-replace/versions/0.215.12/tarball", "integrity": "sha512-LASeKxjBD4duvI09jREDZkY9osbJtN97rZn6ko2F3Dr83TxR9NYqTRbea6bX3ZXsSf2e/dkbVx1jjM59Z6yMMw==", "requires": { - "binary-search": "^1.3.3", - "element-resize-detector": "^1.1.10", + "binary-search": "1.3.4", + "element-resize-detector": "1.1.14", "etch": "0.9.3", - "fs-plus": "^3.0.0", - "temp": "^0.8.3", - "underscore-plus": "1.x" + "fs-plus": "3.0.2", + "temp": "0.8.3", + "underscore-plus": "1.6.8" }, "dependencies": { "etch": { @@ -2591,23 +2591,23 @@ "first-mate": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/first-mate/-/first-mate-7.1.1.tgz", - "integrity": "sha512-Y3qum/WZt0V3uVaQnuoUqBiNXT8WA156ofqp1WTMjUsbUgrXso10vdRl8HzsFbQSjN06u3Q1r2Duo1RM+RqTAA==", + "integrity": "sha1-aGRIeiZ1pzM3jeZS38nWBB5ktos=", "requires": { - "emissary": "^1", - "event-kit": "^2.2.0", - "fs-plus": "^3.0.0", - "grim": "^2.0.1", + "emissary": "1.3.3", + "event-kit": "2.5.0", + "fs-plus": "3.0.2", + "grim": "2.0.2", "oniguruma": "6.2.1", - "season": "^6.0.2", - "underscore-plus": "^1" + "season": "6.0.2", + "underscore-plus": "1.6.8" }, "dependencies": { "grim": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", - "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", + "integrity": "sha1-52CinKe4NDsMH/r2ziDyGkbuiu0=", "requires": { - "event-kit": "^2.0.0" + "event-kit": "2.5.0" } } } @@ -2620,9 +2620,9 @@ "focus-trap": { "version": "2.4.5", "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-2.4.5.tgz", - "integrity": "sha512-jkz7Dh6Pb4ox+z24GhVABDE7lFT19z7KVrpYGH5qqI6KK3Y2IcXhBx844W6ZXYahD+jOEUcGz49dLakXg2sjOQ==", + "integrity": "sha1-kcnJ/7kH+PREbYAgLdqcEsKFPds=", "requires": { - "tabbable": "^1.0.3" + "tabbable": "1.1.3" } }, "forever-agent": { @@ -2635,9 +2635,9 @@ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", "requires": { - "asynckit": "^0.4.0", + "asynckit": "0.4.0", "combined-stream": "1.0.6", - "mime-types": "^2.1.12" + "mime-types": "2.1.18" } }, "formatio": { @@ -2645,7 +2645,7 @@ "resolved": "https://registry.npmjs.org/formatio/-/formatio-1.1.1.tgz", "integrity": "sha1-XtPM1jZVEJc4NGXZlhmRAOhhYek=", "requires": { - "samsam": "~1.1" + "samsam": "1.1.2" } }, "from": { @@ -2658,8 +2658,8 @@ "resolved": "https://registry.npmjs.org/fs-admin/-/fs-admin-0.1.6.tgz", "integrity": "sha512-JHRSPVRBrYggAGM6kpvNvFdxuFmoDxamnBVQT/JApZtVji7bHKbhLOka1Y2pNSQ/OVChbmZFKcWdpwuZEpA65w==", "requires": { - "mocha": "^3.5.0", - "nan": "^2.6.2" + "mocha": "3.5.3", + "nan": "2.10.0" }, "dependencies": { "commander": { @@ -2723,18 +2723,18 @@ "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==" + "integrity": "sha1-a+Dem+mYzhavivwkSXue6bfM2a0=" }, "fs-extra": { "version": "0.26.7", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", "integrity": "sha1-muH92UiXeY7at20JGM9C0MMYT6k=", "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0", - "path-is-absolute": "^1.0.0", - "rimraf": "^2.2.8" + "graceful-fs": "4.1.11", + "jsonfile": "2.4.0", + "klaw": "1.3.1", + "path-is-absolute": "1.0.1", + "rimraf": "2.6.2" } }, "fs-minipass": { @@ -2742,7 +2742,7 @@ "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.5.tgz", "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==", "requires": { - "minipass": "^2.2.1" + "minipass": "2.3.4" } }, "fs-plus": { @@ -2750,10 +2750,10 @@ "resolved": "https://registry.npmjs.org/fs-plus/-/fs-plus-3.0.2.tgz", "integrity": "sha1-a19Sp3EolMTd6f2PgfqMYN8EHz0=", "requires": { - "async": "^1.5.2", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.2", - "underscore-plus": "1.x" + "async": "1.5.2", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "underscore-plus": "1.6.8" }, "dependencies": { "async": { @@ -2778,10 +2778,10 @@ "resolved": "https://registry.npmjs.org/fstream/-/fstream-0.1.24.tgz", "integrity": "sha1-Jn/p0DT0a8mfgkeJ04uYetAb6IQ=", "requires": { - "graceful-fs": "~2.0.0", - "inherits": "~2.0.0", - "mkdirp": "0.3", - "rimraf": "2" + "graceful-fs": "2.0.3", + "inherits": "2.0.3", + "mkdirp": "0.3.5", + "rimraf": "2.6.2" }, "dependencies": { "graceful-fs": { @@ -2811,15 +2811,15 @@ "integrity": "sha512-wg3uX5fPtVItOByflO+vsQKHAqn3aSgutYM+xO3lEKQov9DuMdtMzMgbf/Tlam0YwjV+Qz/JV10LluJuliP03A==", "requires": { "async": "0.2.6", - "atom-select-list": "^0.7.0", - "fs-plus": "^3.0.0", - "fuzzaldrin": "^2.0", - "fuzzaldrin-plus": "^0.6.0", - "humanize-plus": "~1.8.2", - "minimatch": "~3.0.3", - "temp": "~0.8.1", - "underscore-plus": "^1.0.0", - "wrench": "^1.5" + "atom-select-list": "0.7.1", + "fs-plus": "3.0.2", + "fuzzaldrin": "2.1.0", + "fuzzaldrin-plus": "0.6.0", + "humanize-plus": "1.8.2", + "minimatch": "3.0.4", + "temp": "0.8.3", + "underscore-plus": "1.6.8", + "wrench": "1.5.9" } }, "gauge": { @@ -2827,14 +2827,14 @@ "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", "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" + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.3" } }, "gaze": { @@ -2842,8 +2842,8 @@ "resolved": "https://registry.npmjs.org/gaze/-/gaze-0.3.4.tgz", "integrity": "sha1-X5S92gr+U7xxCWm81vKCVI1gwnk=", "requires": { - "fileset": "~0.1.5", - "minimatch": "~0.2.9" + "fileset": "0.1.8", + "minimatch": "0.2.14" }, "dependencies": { "minimatch": { @@ -2851,8 +2851,8 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=", "requires": { - "lru-cache": "2", - "sigmund": "~1.0.0" + "lru-cache": "2.7.3", + "sigmund": "1.0.1" } } } @@ -2872,16 +2872,16 @@ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "requires": { - "assert-plus": "^1.0.0" + "assert-plus": "1.0.0" } }, "git-diff": { "version": "https://www.atom.io/api/packages/git-diff/versions/1.3.9/tarball", "integrity": "sha512-BVo2faEzrjXdoesTl7CjVfjQawmCCTd6rzaWwernVDfsMz+xSAH5Yig5ukLYWzav13Tqt2su7pOtPQgp0af4yg==", "requires": { - "atom-select-list": "^0.7.0", - "fs-plus": "^3.0.0", - "temp": "~0.8.1" + "atom-select-list": "0.7.1", + "fs-plus": "3.0.2", + "temp": "0.8.3" } }, "git-utils": { @@ -2889,8 +2889,8 @@ "resolved": "https://registry.npmjs.org/git-utils/-/git-utils-5.2.1.tgz", "integrity": "sha512-PrXaX4qb6ti9yU4p15RWeWklHdyEXCEIcdjbm3X5mAWL1VCFpl1hPdxk7T2qcFRNhF7TVXq3giotnJVne+1htA==", "requires": { - "fs-plus": "^3.0.0", - "nan": "^2.0.0" + "fs-plus": "3.0.2", + "nan": "2.10.0" } }, "github": { @@ -2905,17 +2905,17 @@ "babel-plugin-transform-es2015-modules-commonjs": "6.26.2", "babel-plugin-transform-object-rest-spread": "6.26.0", "babel-preset-react": "6.24.1", - "bytes": "^3.0.0", + "bytes": "3.0.0", "classnames": "2.2.6", "compare-sets": "1.0.1", - "dugite": "^1.66.0", + "dugite": "1.72.0", "event-kit": "2.5.0", "fs-extra": "4.0.3", "graphql": "0.13.2", "keytar": "4.2.1", "lodash.memoize": "4.1.2", "moment": "2.22.2", - "node-emoji": "^1.8.1", + "node-emoji": "1.8.1", "prop-types": "15.6.2", "react": "16.4.0", "react-dom": "16.4.0", @@ -2935,9 +2935,9 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "graceful-fs": "4.1.11", + "jsonfile": "4.0.0", + "universalify": "0.1.2" } }, "jsonfile": { @@ -2945,7 +2945,7 @@ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", "requires": { - "graceful-fs": "^4.1.6" + "graceful-fs": "4.1.11" } } } @@ -2958,14 +2958,14 @@ "glob": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=", "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" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "globals": { @@ -2991,7 +2991,7 @@ "version": "https://www.atom.io/api/packages/grammar-selector/versions/0.50.1/tarball", "integrity": "sha512-tXoxzu+RtJffRc6no/KsIyI9YX1qfpuQjmMI3RJ42qPHtGk54RsEpAuFku8oOW4sIrSy5c7suM7iKmh4aUnsZg==", "requires": { - "atom-select-list": "^0.7.0" + "atom-select-list": "0.7.1" } }, "graphql": { @@ -2999,7 +2999,7 @@ "resolved": "https://registry.npmjs.org/graphql/-/graphql-0.13.2.tgz", "integrity": "sha512-QZ5BL8ZO/B20VA8APauGBg3GyEgZ19eduvpLWoq5x7gMmWnHoy8rlQWPLmWgFvo1yNgjSEFMesmS4R6pPr7xog==", "requires": { - "iterall": "^1.2.1" + "iterall": "1.2.2" } }, "grim": { @@ -3007,7 +3007,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-1.5.0.tgz", "integrity": "sha1-sysI71Z88YUvgXWe2caLDXE5ajI=", "requires": { - "emissary": "^1.2.0" + "emissary": "1.3.3" } }, "growl": { @@ -3025,8 +3025,8 @@ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.0.tgz", "integrity": "sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA==", "requires": { - "ajv": "^5.3.0", - "har-schema": "^2.0.0" + "ajv": "5.5.2", + "har-schema": "2.0.0" } }, "has-ansi": { @@ -3034,7 +3034,7 @@ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "2.1.1" } }, "has-flag": { @@ -3053,10 +3053,10 @@ "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", "optional": true, "requires": { - "boom": "2.x.x", - "cryptiles": "2.x.x", - "hoek": "2.x.x", - "sntp": "1.x.x" + "boom": "2.10.1", + "cryptiles": "2.0.5", + "hoek": "2.16.3", + "sntp": "1.0.9" } }, "he": { @@ -3079,25 +3079,25 @@ "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-1.0.0.tgz", "integrity": "sha1-S58eQIAMPlDGwn94FnavzOcfOYU=", "requires": { - "os-tmpdir": "^1.0.1", - "user-home": "^1.1.1" + "os-tmpdir": "1.0.2", + "user-home": "1.1.1" } }, "hosted-git-info": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", - "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==" + "integrity": "sha1-l/I2l3vW4SVAiTD/bePuxigewEc=" }, "htmlparser2": { "version": "3.7.3", "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.7.3.tgz", "integrity": "sha1-amTHdjfAjG8w7CqBV6UzM758sF4=", "requires": { - "domelementtype": "1", - "domhandler": "2.2", - "domutils": "1.5", - "entities": "1.0", - "readable-stream": "1.1" + "domelementtype": "1.3.0", + "domhandler": "2.2.1", + "domutils": "1.5.1", + "entities": "1.0.0", + "readable-stream": "1.1.14" }, "dependencies": { "domutils": { @@ -3105,8 +3105,8 @@ "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", "requires": { - "dom-serializer": "0", - "domelementtype": "1" + "dom-serializer": "0.1.0", + "domelementtype": "1.3.0" } }, "isarray": { @@ -3119,10 +3119,10 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", + "core-util-is": "1.0.2", + "inherits": "2.0.3", "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "string_decoder": "0.10.31" } }, "string_decoder": { @@ -3137,9 +3137,9 @@ "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" + "assert-plus": "1.0.0", + "jsprim": "1.4.1", + "sshpk": "1.14.2" } }, "humanize-plus": { @@ -3150,9 +3150,9 @@ "iconv-lite": { "version": "0.4.23", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", - "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "integrity": "sha1-KXhx9jvlB63Pv8pxXQzQ7thOmmM=", "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": "2.1.2" } }, "image-size": { @@ -3165,10 +3165,10 @@ "version": "https://www.atom.io/api/packages/image-view/versions/0.63.1/tarball", "integrity": "sha512-KMtreZG1QLdCiCmkoHPKnP54oe2mEXDyoliM0wYTsVvaTOIfXW6Gi1rbQgGClqi+iHHWOBFKuJdmVGj/phbK9Q==", "requires": { - "bytes": "^2.4.0", + "bytes": "2.5.0", "etch": "0.9.0", - "fs-plus": "^3.0.0", - "underscore-plus": "^1.0.0" + "fs-plus": "3.0.2", + "underscore-plus": "1.6.8" }, "dependencies": { "bytes": { @@ -3187,7 +3187,7 @@ "version": "https://www.atom.io/api/packages/incompatible-packages/versions/0.27.3/tarball", "integrity": "sha512-OlkFBSpvHH7dUfYQTlcgTXEa+sjr9Es8d2lNPGPS2O5Rp5MiRKcnovQoMtaF3fkcuV2O7onim45ldFjbl4qdog==", "requires": { - "etch": "^0.12.2" + "etch": "0.12.8" } }, "indexes-of": { @@ -3200,8 +3200,8 @@ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "requires": { - "once": "^1.3.0", - "wrappy": "1" + "once": "1.4.0", + "wrappy": "1.0.2" } }, "inherits": { @@ -3212,14 +3212,14 @@ "ini": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" + "integrity": "sha1-7uJfVtscnsYIXgwid4CD9Zar+Sc=" }, "invariant": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", "requires": { - "loose-envify": "^1.0.0" + "loose-envify": "1.4.0" } }, "invert-kv": { @@ -3230,14 +3230,14 @@ "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=" }, "is-builtin-module": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", "requires": { - "builtin-modules": "^1.0.0" + "builtin-modules": "1.1.1" } }, "is-finite": { @@ -3245,7 +3245,7 @@ "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", "requires": { - "number-is-nan": "^1.0.0" + "number-is-nan": "1.0.1" } }, "is-fullwidth-code-point": { @@ -3253,7 +3253,7 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "requires": { - "number-is-nan": "^1.0.0" + "number-is-nan": "1.0.1" } }, "is-integer": { @@ -3261,7 +3261,7 @@ "resolved": "https://registry.npmjs.org/is-integer/-/is-integer-1.0.7.tgz", "integrity": "sha1-a96Bqs3feLZZtmKdYpytxRqIbVw=", "requires": { - "is-finite": "^1.0.0" + "is-finite": "1.0.2" } }, "is-stream": { @@ -3289,8 +3289,8 @@ "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", "requires": { - "node-fetch": "^1.0.1", - "whatwg-fetch": ">=0.10.0" + "node-fetch": "1.7.3", + "whatwg-fetch": "2.0.4" } }, "isstream": { @@ -3330,7 +3330,7 @@ "integrity": "sha1-uDx1fIAOaOHW78GjoaE/85/23NI=", "requires": { "jasmine-node": "git+https://github.com/kevinsawicki/jasmine-node.git#81af4f953a2b7dfb5bde8331c05362a4b464c5ef", - "underscore-plus": "1.x", + "underscore-plus": "1.6.8", "walkdir": "0.0.7" } }, @@ -3341,16 +3341,15 @@ }, "jasmine-node": { "version": "git+https://github.com/kevinsawicki/jasmine-node.git#81af4f953a2b7dfb5bde8331c05362a4b464c5ef", - "from": "git+https://github.com/kevinsawicki/jasmine-node.git#81af4f953a2b7dfb5bde8331c05362a4b464c5ef", "requires": { - "coffee-script": ">=1.0.1", - "coffeestack": ">=1 <2", - "gaze": "~0.3.2", - "jasmine-reporters": ">=0.2.0", - "mkdirp": "~0.3.5", - "requirejs": ">=0.27.1", - "underscore": ">= 1.3.1", - "walkdir": ">= 0.0.1" + "coffee-script": "1.12.7", + "coffeestack": "1.1.2", + "gaze": "0.3.4", + "jasmine-reporters": "1.1.0", + "mkdirp": "0.3.5", + "requirejs": "2.3.5", + "underscore": "1.8.3", + "walkdir": "0.0.7" }, "dependencies": { "mkdirp": { @@ -3365,7 +3364,7 @@ "resolved": "https://registry.npmjs.org/jasmine-reporters/-/jasmine-reporters-1.1.0.tgz", "integrity": "sha1-8zUIhYkMntqtEqCHxi8swZ3PZsA=", "requires": { - "mkdirp": "~0.3.5" + "mkdirp": "0.3.5" }, "dependencies": { "mkdirp": { @@ -3380,7 +3379,7 @@ "resolved": "https://registry.npmjs.org/jasmine-tagged/-/jasmine-tagged-1.1.4.tgz", "integrity": "sha1-vLlH2cWYWEolZRr8pXoT7YvvdNc=", "requires": { - "jasmine-focused": "^1.0.7" + "jasmine-focused": "1.0.7" } }, "js-base64": { @@ -3398,8 +3397,8 @@ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.6.1.tgz", "integrity": "sha1-bl/mfYsgXOTSL60Ft3geja3MSzA=", "requires": { - "argparse": "^1.0.7", - "esprima": "^2.6.0" + "argparse": "1.0.10", + "esprima": "2.7.3" }, "dependencies": { "esprima": { @@ -3441,7 +3440,7 @@ "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", "optional": true, "requires": { - "jsonify": "~0.0.0" + "jsonify": "0.0.0" } }, "json-stringify-safe": { @@ -3464,7 +3463,7 @@ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", "requires": { - "graceful-fs": "^4.1.6" + "graceful-fs": "4.1.11" } }, "jsonify": { @@ -3494,8 +3493,8 @@ "integrity": "sha512-8D34ekA01kvIJyFqvwABK9J9FcQCoWaC2hLh99Tkf1h8DhPE6hkPuu6qb1tQucyVa4PYXuOA3jH9myGwJ2gWxw==", "requires": { "etch": "0.9.0", - "fs-plus": "^3.0.0", - "temp": "^0.8.1" + "fs-plus": "3.0.2", + "temp": "0.8.3" }, "dependencies": { "etch": { @@ -3508,10 +3507,10 @@ "keyboard-layout": { "version": "2.0.13", "resolved": "https://registry.npmjs.org/keyboard-layout/-/keyboard-layout-2.0.13.tgz", - "integrity": "sha512-WxVc3bBITttHozSyEYPsyr5rN2KQuXtEaXMlQfQjEze1JrkLw30yH/bcNn1IGx48b+tdOdybpnq++JFLU2FaZg==", + "integrity": "sha1-W09cJYNeXSIae52ol2YxANiXSH0=", "requires": { - "event-kit": "^2.0.0", - "nan": "^2.0.0" + "event-kit": "2.5.0", + "nan": "2.10.0" } }, "keytar": { @@ -3520,7 +3519,7 @@ "integrity": "sha1-igamV3/fY3PgqmsRInfmPex3/RI=", "requires": { "nan": "2.8.0", - "prebuild-install": "^2.4.1" + "prebuild-install": "2.5.3" }, "dependencies": { "nan": { @@ -3535,7 +3534,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } }, "klaw": { @@ -3543,15 +3542,15 @@ "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", "requires": { - "graceful-fs": "^4.1.9" + "graceful-fs": "4.1.11" } }, "language-c": { "version": "https://www.atom.io/api/packages/language-c/versions/0.60.3/tarball", "integrity": "sha512-iI5rNcPbOneQgRc54SgVMbJOGQzMXyVZ54pYlTwkBKAwf1qqQiGb9S3acdqHjNUqz/YDXlyfzgi7xxLe64FBBQ==", "requires": { - "tree-sitter-c": "^0.13.3", - "tree-sitter-cpp": "^0.13.3" + "tree-sitter-c": "0.13.3", + "tree-sitter-cpp": "0.13.3" } }, "language-clojure": { @@ -3582,16 +3581,16 @@ "version": "https://www.atom.io/api/packages/language-go/versions/0.46.2/tarball", "integrity": "sha512-78llnZAhiNaMwshN9dvVaZ4kn5Sgne6CaZnI/pJJEGtWoaQJApNVHWWljpUVyGMBnI5tEIGIZD9ktO6zZXPteg==", "requires": { - "tree-sitter-go": "^0.13.1" + "tree-sitter-go": "0.13.1" } }, "language-html": { "version": "https://www.atom.io/api/packages/language-html/versions/0.51.2/tarball", "integrity": "sha512-LXjFXYQ7WsMeOGpS6sArBkWB+DQqfsch+APrn4W4rDmELdCvtEKwKhp5ZAmi/GMfTz92C0LGIrhgYzCGvsSDgw==", "requires": { - "atom-grammar-test": "^0.6.3", - "tree-sitter-embedded-template": "^0.13.0", - "tree-sitter-html": "^0.13.1" + "atom-grammar-test": "0.6.4", + "tree-sitter-embedded-template": "0.13.0", + "tree-sitter-html": "0.13.1" } }, "language-hyperlink": { @@ -3606,8 +3605,8 @@ "version": "https://www.atom.io/api/packages/language-javascript/versions/0.129.7/tarball", "integrity": "sha512-HCyeD+T0Q5/WFUUqcSuT61fihdnQhO5UBcLKlw7eJ892VsAOqZceaCrZB2UlLpwtRbUJvJWZEPne4uL8Lipikw==", "requires": { - "tree-sitter-javascript": "^0.13.5", - "tree-sitter-regex": "^0.13.0" + "tree-sitter-javascript": "0.13.5", + "tree-sitter-regex": "0.13.0" } }, "language-json": { @@ -3646,15 +3645,15 @@ "version": "https://www.atom.io/api/packages/language-python/versions/0.51.4/tarball", "integrity": "sha512-jSH0CCk+S3nvvKcDh2lqPP+OHsQYSedCy1JSOYirXVfXErwFMzbSIIZY8y+ChU+AvKDPUR2UOpe4uHPVQD2KDQ==", "requires": { - "atom-grammar-test": "^0.6.4", - "tree-sitter-python": "^0.13.4" + "atom-grammar-test": "0.6.4", + "tree-sitter-python": "0.13.4" } }, "language-ruby": { "version": "https://www.atom.io/api/packages/language-ruby/versions/0.72.4/tarball", "integrity": "sha512-/no4ikKXB7c4tx7ts2qM2rm9tucTHJ8tUb2jFNp9eM1hGNMC99F6XyU8eyfex/CPjP3iWjrRP3x2asU7FP6YeQ==", "requires": { - "tree-sitter-ruby": "^0.13.5" + "tree-sitter-ruby": "0.13.5" } }, "language-ruby-on-rails": { @@ -3669,7 +3668,7 @@ "version": "https://www.atom.io/api/packages/language-shellscript/versions/0.27.4/tarball", "integrity": "sha512-c/4QgfPLd8+yX0fHMD5F8DIohTFmNfexE0bZ/IH2n4uS6+BIrIAbud+jmFxjSv/Bii7xsLMss0bca1jjXuwO9w==", "requires": { - "tree-sitter-bash": "^0.13.2" + "tree-sitter-bash": "0.13.2" } }, "language-source": { @@ -3696,7 +3695,7 @@ "version": "https://www.atom.io/api/packages/language-typescript/versions/0.4.5/tarball", "integrity": "sha512-XlDN/LfJv4FX4nbYSZukzZH1Gp0APTDUqDDxcMuc0kKw9pMULbkWuhq4qv4NRLgWpADiRvGZPMy5v3KKrGOYtQ==", "requires": { - "tree-sitter-typescript": "^0.13.3" + "tree-sitter-typescript": "0.13.3" } }, "language-xml": { @@ -3717,22 +3716,22 @@ "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", "requires": { - "invert-kv": "^1.0.0" + "invert-kv": "1.0.0" } }, "less": { "version": "2.7.3", "resolved": "https://registry.npmjs.org/less/-/less-2.7.3.tgz", - "integrity": "sha512-KPdIJKWcEAb02TuJtaLrhue0krtRLoRoo7x6BNJIBelO00t/CCdJQUnHW5V34OnHMWzIktSalJxRO+FvytQlCQ==", + "integrity": "sha1-zBJg9RyQCp7A2R+2mYE54CUHtjs=", "requires": { - "errno": "^0.1.1", - "graceful-fs": "^4.1.2", - "image-size": "~0.5.0", - "mime": "^1.2.11", - "mkdirp": "^0.5.0", - "promise": "^7.1.1", + "errno": "0.1.7", + "graceful-fs": "4.1.11", + "image-size": "0.5.5", + "mime": "1.6.0", + "mkdirp": "0.5.1", + "promise": "7.3.1", "request": "2.81.0", - "source-map": "^0.5.3" + "source-map": "0.5.7" }, "dependencies": { "ajv": { @@ -3741,8 +3740,8 @@ "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", "optional": true, "requires": { - "co": "^4.6.0", - "json-stable-stringify": "^1.0.1" + "co": "4.6.0", + "json-stable-stringify": "1.0.1" } }, "assert-plus": { @@ -3763,9 +3762,9 @@ "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", "optional": true, "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.5", - "mime-types": "^2.1.12" + "asynckit": "0.4.0", + "combined-stream": "1.0.6", + "mime-types": "2.1.18" } }, "har-schema": { @@ -3780,8 +3779,8 @@ "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", "optional": true, "requires": { - "ajv": "^4.9.1", - "har-schema": "^1.0.5" + "ajv": "4.11.8", + "har-schema": "1.0.5" } }, "http-signature": { @@ -3790,9 +3789,9 @@ "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", "optional": true, "requires": { - "assert-plus": "^0.2.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" + "assert-plus": "0.2.0", + "jsprim": "1.4.1", + "sshpk": "1.14.2" } }, "performance-now": { @@ -3813,28 +3812,28 @@ "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", "optional": true, "requires": { - "aws-sign2": "~0.6.0", - "aws4": "^1.2.1", - "caseless": "~0.12.0", - "combined-stream": "~1.0.5", - "extend": "~3.0.0", - "forever-agent": "~0.6.1", - "form-data": "~2.1.1", - "har-validator": "~4.2.1", - "hawk": "~3.1.3", - "http-signature": "~1.1.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.7", - "oauth-sign": "~0.8.1", - "performance-now": "^0.2.0", - "qs": "~6.4.0", - "safe-buffer": "^5.0.1", - "stringstream": "~0.0.4", - "tough-cookie": "~2.3.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.0.0" + "aws-sign2": "0.6.0", + "aws4": "1.7.0", + "caseless": "0.12.0", + "combined-stream": "1.0.6", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.1.4", + "har-validator": "4.2.1", + "hawk": "3.1.3", + "http-signature": "1.1.1", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.18", + "oauth-sign": "0.8.2", + "performance-now": "0.2.0", + "qs": "6.4.0", + "safe-buffer": "5.1.2", + "stringstream": "0.0.6", + "tough-cookie": "2.3.4", + "tunnel-agent": "0.6.0", + "uuid": "3.3.2" } }, "source-map": { @@ -3856,9 +3855,9 @@ "resolved": "https://registry.npmjs.org/less-cache/-/less-cache-1.1.0.tgz", "integrity": "sha1-fi9rOV+lx6l0N0kFyFjy0+nRUyA=", "requires": { - "fs-plus": "^3.0.0", - "less": "^2.7.1", - "underscore-plus": "1.x", + "fs-plus": "3.0.2", + "less": "2.7.3", + "underscore-plus": "1.6.8", "walkdir": "0.0.11" }, "dependencies": { @@ -3878,8 +3877,8 @@ "version": "https://www.atom.io/api/packages/line-ending-selector/versions/0.7.7/tarball", "integrity": "sha512-cep3HJDiR3NI3WCO+j2L7ZGnCr34hPUJmmDZtU21S/ntGO9xaBx0EfmAgtF4W9sX2rKDWZHhVDRF/zEGOXOnmA==", "requires": { - "atom-select-list": "^0.7.0", - "underscore-plus": "^1.6.6" + "atom-select-list": "0.7.1", + "underscore-plus": "1.6.8" } }, "line-top-index": { @@ -3887,15 +3886,15 @@ "resolved": "https://registry.npmjs.org/line-top-index/-/line-top-index-0.3.1.tgz", "integrity": "sha1-hF9tiLaTmUjzia5t4B0miHJVlu4=", "requires": { - "random-seed": "^0.2.0" + "random-seed": "0.2.0" } }, "link": { "version": "https://www.atom.io/api/packages/link/versions/0.31.4/tarball", "integrity": "sha512-5GCYLIyLf2/3hiCP6crSDxtTmDEZzWkJfDpfs2MV1nBvgLZ6CUInWbPzS/z3a0eL9+k/uvBHtIQDGj9wckih8w==", "requires": { - "first-mate": "^7.0.1", - "underscore-plus": "1.x" + "first-mate": "7.1.1", + "underscore-plus": "1.6.8" } }, "lodash": { @@ -3908,8 +3907,8 @@ "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", "requires": { - "lodash._basecopy": "^3.0.0", - "lodash.keys": "^3.0.0" + "lodash._basecopy": "3.0.1", + "lodash.keys": "3.1.2" } }, "lodash._basecopy": { @@ -3937,9 +3936,9 @@ "resolved": "https://registry.npmjs.org/lodash.create/-/lodash.create-3.1.1.tgz", "integrity": "sha1-1/KEnw29p+BGgruM1yqwIkYd6+c=", "requires": { - "lodash._baseassign": "^3.0.0", - "lodash._basecreate": "^3.0.0", - "lodash._isiterateecall": "^3.0.0" + "lodash._baseassign": "3.2.0", + "lodash._basecreate": "3.0.3", + "lodash._isiterateecall": "3.0.9" } }, "lodash.isarguments": { @@ -3967,9 +3966,9 @@ "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", "requires": { - "lodash._getnative": "^3.0.0", - "lodash.isarguments": "^3.0.0", - "lodash.isarray": "^3.0.0" + "lodash._getnative": "3.9.1", + "lodash.isarguments": "3.1.0", + "lodash.isarray": "3.0.4" } }, "lodash.memoize": { @@ -3987,10 +3986,10 @@ "resolved": "https://registry.npmjs.org/log4js/-/log4js-3.0.5.tgz", "integrity": "sha512-IX5c3G/7fuTtdr0JjOT2OIR12aTESVhsH6cEsijloYwKgcPRlO6DgOU72v0UFhWcoV1HN6+M3dwT89qVPLXm0w==", "requires": { - "circular-json": "^0.5.5", - "date-format": "^1.2.0", - "debug": "^3.1.0", - "rfdc": "^1.1.2", + "circular-json": "0.5.5", + "date-format": "1.2.0", + "debug": "3.1.0", + "rfdc": "1.1.2", "streamroller": "0.7.0" }, "dependencies": { @@ -4029,7 +4028,7 @@ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" + "js-tokens": "4.0.0" }, "dependencies": { "js-tokens": { @@ -4049,12 +4048,12 @@ "resolved": "https://registry.npmjs.org/ls-archive/-/ls-archive-1.3.1.tgz", "integrity": "sha512-qIzKetZtGFQtR+CQj7VI0f8BpctLPmbaJU9NfKUvTB6oxn51cgV53PBfP2KvfI4EbRxlqyQ8XgC8XqyqN4pMgQ==", "requires": { - "async": "~0.2.9", - "colors": "~0.6.2", - "optimist": "~0.5.2", - "rimraf": "~2.2.6", - "tar": "^2.2.1", - "yauzl": "^2.9.1" + "async": "0.2.10", + "colors": "0.6.2", + "optimist": "0.5.2", + "rimraf": "2.2.8", + "tar": "2.2.1", + "yauzl": "2.10.0" }, "dependencies": { "async": { @@ -4078,34 +4077,34 @@ "version": "https://www.atom.io/api/packages/markdown-preview/versions/0.159.21/tarball", "integrity": "sha512-vNGJU8LniV993mHkfhwl9rDYKepeKVTR+yKVYrWj+0llalL2hIYP5fo3yi1QqxpXBeXQlOWQNguTc94PE4+/wQ==", "requires": { - "dompurify": "^1.0.2", - "fs-plus": "^3.0.0", - "roaster": "^1.2.1", - "underscore-plus": "^1.0.0" + "dompurify": "1.0.7", + "fs-plus": "3.0.2", + "roaster": "1.2.1", + "underscore-plus": "1.6.8" } }, "marked": { "version": "0.3.19", "resolved": "https://registry.npmjs.org/marked/-/marked-0.3.19.tgz", - "integrity": "sha512-ea2eGWOqNxPcXv8dyERdSr/6FmzvWwzjMxpfGB/sbMccXoct+xY+YukPD+QTUZwyvK7BZwcr4m21WBOW41pAkg==" + "integrity": "sha1-XUf3CcTJ/Dwha21GEnKA9As515A=" }, "md5": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/md5/-/md5-2.2.1.tgz", "integrity": "sha1-U6s41f48iJG6RlMp6iP6wFQBJvk=", "requires": { - "charenc": "~0.0.1", - "crypt": "~0.0.1", - "is-buffer": "~1.1.1" + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "1.1.6" } }, "metrics": { "version": "https://www.atom.io/api/packages/metrics/versions/1.6.1/tarball", "integrity": "sha512-iAfghRrw9D1o957g1KNGj3njK+/y0nVkrO476aUMounLQ7kpKNZxPNr9Z0o5RzbcbmWwVHH6wobeqfjtVJe5Rw==", "requires": { - "fs-plus": "^3.0.0", - "grim": "^2.0.1", - "node-uuid": "~1.4.7", + "fs-plus": "3.0.2", + "grim": "2.0.2", + "node-uuid": "1.4.8", "telemetry-github": "0.0.13" }, "dependencies": { @@ -4114,7 +4113,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "^2.0.0" + "event-kit": "2.5.0" } } } @@ -4122,7 +4121,7 @@ "mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "integrity": "sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=", "optional": true }, "mime-db": { @@ -4135,20 +4134,20 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", "requires": { - "mime-db": "~1.33.0" + "mime-db": "1.33.0" } }, "mimic-response": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" + "integrity": "sha1-SSNTiHju9CBjy4o+OweYeBSHqxs=" }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "1.1.11" } }, "minimist": { @@ -4161,8 +4160,8 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.4.tgz", "integrity": "sha512-mlouk1OHlaUE8Odt1drMtG1bAJA4ZA6B/ehysgV0LUIrDHdKgo1KorZq3pK0b/7Z7LJIQ12MNM6aC+Tn6lUZ5w==", "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" + "safe-buffer": "5.1.2", + "yallist": "3.0.2" } }, "minizlib": { @@ -4170,7 +4169,7 @@ "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.1.0.tgz", "integrity": "sha512-4T6Ur/GctZ27nHfpt9THOdRZNgyJ9FZchYO1ceg5S8Q3DNLCKYy44nCZzgCJgcvx2UM8czmqak5BCxJMrq37lA==", "requires": { - "minipass": "^2.2.1" + "minipass": "2.3.4" } }, "mixto": { @@ -4231,8 +4230,8 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=", "requires": { - "inherits": "2", - "minimatch": "0.3" + "inherits": "2.0.3", + "minimatch": "0.3.0" } }, "minimatch": { @@ -4240,8 +4239,8 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", "requires": { - "lru-cache": "2", - "sigmund": "~1.0.0" + "lru-cache": "2.7.3", + "sigmund": "1.0.1" } }, "ms": { @@ -4261,11 +4260,11 @@ "resolved": "https://registry.npmjs.org/mocha-junit-reporter/-/mocha-junit-reporter-1.17.0.tgz", "integrity": "sha1-LlFJ7UD8XS48px5C21qx/snG2Fw=", "requires": { - "debug": "^2.2.0", - "md5": "^2.1.0", - "mkdirp": "~0.5.1", - "strip-ansi": "^4.0.0", - "xml": "^1.0.0" + "debug": "2.6.9", + "md5": "2.2.1", + "mkdirp": "0.5.1", + "strip-ansi": "4.0.0", + "xml": "1.0.1" }, "dependencies": { "ansi-regex": { @@ -4288,14 +4287,14 @@ "resolved": "https://registry.npmjs.org/mocha-multi-reporters/-/mocha-multi-reporters-1.1.7.tgz", "integrity": "sha1-zH8/TTL0eFIJQdhSq7ZNmYhYfYI=", "requires": { - "debug": "^3.1.0", - "lodash": "^4.16.4" + "debug": "3.1.0", + "lodash": "4.17.10" }, "dependencies": { "debug": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=", "requires": { "ms": "2.0.0" } @@ -4303,7 +4302,7 @@ "lodash": { "version": "4.17.10", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", - "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==" + "integrity": "sha1-G3eTz3JZ6jj7NmHU04syYK+K5Oc=" } } }, @@ -4312,7 +4311,7 @@ "resolved": "https://registry.npmjs.org/mock-spawn/-/mock-spawn-0.2.6.tgz", "integrity": "sha1-s5wVocBnUEMQFEFR8sHeNE0Dk38=", "requires": { - "through": "2.3.x" + "through": "2.3.8" } }, "moment": { @@ -4333,17 +4332,17 @@ "nan": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", - "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==" + "integrity": "sha1-ltDNYQ69WNS03pzAxoKM2pnHVI8=" }, "natural": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/natural/-/natural-0.4.0.tgz", "integrity": "sha1-PraS2Vanb/BfSjeaJ31FUzOQZ2Q=", "requires": { - "apparatus": ">= 0.0.9", - "log4js": "*", - "sylvester": ">= 0.0.12", - "underscore": ">=1.3.1" + "apparatus": "0.0.10", + "log4js": "3.0.5", + "sylvester": "0.0.21", + "underscore": "1.8.3" } }, "next-tick": { @@ -4354,15 +4353,15 @@ "node-abi": { "version": "2.4.3", "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.4.3.tgz", - "integrity": "sha512-b656V5C0628gOOA2kwcpNA/bxdlqYF9FvxJ+qqVX0ctdXNVZpS8J6xEUYir3WAKc7U0BH/NRlSpNbGsy+azjeg==", + "integrity": "sha1-Q2ZrexfleGPlckCe27ghFax68os=", "requires": { - "semver": "^5.4.1" + "semver": "5.5.0" }, "dependencies": { "semver": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" + "integrity": "sha1-3Eu8emyp2Rbe5dQ1FvAJK1j3uKs=" } } }, @@ -4371,7 +4370,7 @@ "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.8.1.tgz", "integrity": "sha512-+ktMAh1Jwas+TnGodfCfjUbJKoANqPaJFN0z0iqh41eqD8dvguNzcitVSBSVK1pidz0AqGbLKcoVuVLRVZ/aVg==", "requires": { - "lodash.toarray": "^4.4.0" + "lodash.toarray": "4.4.0" } }, "node-fetch": { @@ -4379,8 +4378,8 @@ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", "requires": { - "encoding": "^0.1.11", - "is-stream": "^1.0.1" + "encoding": "0.1.12", + "is-stream": "1.1.0" } }, "node-uuid": { @@ -4393,7 +4392,7 @@ "resolved": "https://registry.npmjs.org/nodegit-promise/-/nodegit-promise-4.0.0.tgz", "integrity": "sha1-VyKxhPLfcycWEGSnkdLoQskWezQ=", "requires": { - "asap": "~2.0.3" + "asap": "2.0.6" } }, "noop-logger": { @@ -4404,36 +4403,36 @@ "normalize-package-data": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "integrity": "sha1-EvlaMH1YNSB1oEkHuErIvpisAS8=", "requires": { - "hosted-git-info": "^2.1.4", - "is-builtin-module": "^1.0.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "hosted-git-info": "2.7.1", + "is-builtin-module": "1.0.0", + "semver": "4.3.6", + "validate-npm-package-license": "3.0.3" } }, "notifications": { "version": "https://www.atom.io/api/packages/notifications/versions/0.70.5/tarball", "integrity": "sha512-Eye5knLSgDXOr4qQNv/mnSp+rfmckK+J3Gok6j+tQuaiIYwCPPmJ2rRjy5t6gaJo81yZRuheBf0ur3TpKTXuUw==", "requires": { - "dompurify": "^1.0.3", - "fs-plus": "^3.0.0", - "marked": "^0.3.6", - "moment": "^2.19.3", - "semver": "^4.3.2", - "stacktrace-parser": "^0.1.3", - "temp": "^0.8.1" + "dompurify": "1.0.7", + "fs-plus": "3.0.2", + "marked": "0.3.19", + "moment": "2.22.2", + "semver": "4.3.6", + "stacktrace-parser": "0.1.4", + "temp": "0.8.3" } }, "npmlog": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "integrity": "sha1-CKfyqL9zRgR3mp76StXMcXq7lUs=", "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" + "are-we-there-yet": "1.1.5", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" } }, "nslog": { @@ -4441,7 +4440,7 @@ "resolved": "https://registry.npmjs.org/nslog/-/nslog-3.0.0.tgz", "integrity": "sha1-nvfjpGveHnVyRFQcyhP/K2dvexk=", "requires": { - "nan": "^2.0.0" + "nan": "2.10.0" } }, "number-is-nan": { @@ -4465,7 +4464,7 @@ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "requires": { - "wrappy": "1" + "wrappy": "1.0.2" } }, "one-dark-syntax": { @@ -4489,7 +4488,7 @@ "resolved": "https://registry.npmjs.org/oniguruma/-/oniguruma-6.2.1.tgz", "integrity": "sha1-pQ7mlkKEStHSUmhaqxhxcbBuzgQ=", "requires": { - "nan": "^2.0.9" + "nan": "2.10.0" } }, "open-on-github": { @@ -4501,7 +4500,7 @@ "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.5.2.tgz", "integrity": "sha1-hcjBRUszFeSniUfoV7HfAzRQv7w=", "requires": { - "wordwrap": "~0.0.2" + "wordwrap": "0.0.3" } }, "os-homedir": { @@ -4514,7 +4513,7 @@ "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", "requires": { - "lcid": "^1.0.0" + "lcid": "1.0.0" } }, "os-tmpdir": { @@ -4527,18 +4526,18 @@ "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz", "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=", "requires": { - "graceful-fs": "^4.1.4", - "mkdirp": "^0.5.1", - "object-assign": "^4.1.0" + "graceful-fs": "4.1.11", + "mkdirp": "0.5.1", + "object-assign": "4.1.1" } }, "package-generator": { "version": "https://www.atom.io/api/packages/package-generator/versions/1.3.0/tarball", "integrity": "sha512-twt7ewPEcSBJASqEytVeVSP14BGT3SiUhMhL4VmAIVpv+YttFo2UTaxNTHdubjYrNMV0we+J1la2CxoX/bx6Bg==", "requires": { - "fs-plus": "^3.0.0", - "temp": "^0.8.1", - "underscore-plus": "^1.0.0" + "fs-plus": "3.0.2", + "temp": "0.8.3", + "underscore-plus": "1.6.8" } }, "path-exists": { @@ -4559,16 +4558,16 @@ "pathwatcher": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/pathwatcher/-/pathwatcher-8.0.1.tgz", - "integrity": "sha512-NN+P7PRWdT8Zd1FwGOX/eLFD8tNuFBdDW/ysL5ufi9BFqAgOfQrV0pMMY/oRDFOZEUR4Y8RudXpLuPjE9b2pmQ==", + "integrity": "sha1-UaLOKgHbbDLYZ/ZYXvKEvmvQo64=", "requires": { - "async": "~0.2.10", - "emissary": "^1.3.2", - "event-kit": "^2.1.0", - "fs-plus": "^3.0.0", - "grim": "^2.0.1", - "iconv-lite": "~0.4.4", - "nan": "2.x", - "underscore-plus": "~1.x" + "async": "0.2.10", + "emissary": "1.3.3", + "event-kit": "2.5.0", + "fs-plus": "3.0.2", + "grim": "2.0.2", + "iconv-lite": "0.4.23", + "nan": "2.10.0", + "underscore-plus": "1.6.8" }, "dependencies": { "async": { @@ -4579,9 +4578,9 @@ "grim": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", - "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", + "integrity": "sha1-52CinKe4NDsMH/r2ziDyGkbuiu0=", "requires": { - "event-kit": "^2.0.0" + "event-kit": "2.5.0" } } } @@ -4591,7 +4590,7 @@ "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", "requires": { - "through": "~2.3" + "through": "2.3.8" } }, "pegjs": { @@ -4614,10 +4613,10 @@ "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.4.tgz", "integrity": "sha1-jrS+4+XE4JFYWxFt8y2NskpTXyE=", "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.1.2" + "chalk": "1.1.3", + "js-base64": "2.4.6", + "source-map": "0.5.7", + "supports-color": "3.2.3" }, "dependencies": { "source-map": { @@ -4630,7 +4629,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", "requires": { - "has-flag": "^1.0.0" + "has-flag": "1.0.0" } } } @@ -4640,9 +4639,9 @@ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.1.tgz", "integrity": "sha1-/b9pYQOxKwpkBg5WEFB/QQSR98g=", "requires": { - "flatten": "^1.0.2", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" + "flatten": "1.0.2", + "indexes-of": "1.0.1", + "uniq": "1.0.1" } }, "prebuild-install": { @@ -4650,21 +4649,21 @@ "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-2.5.3.tgz", "integrity": "sha512-/rI36cN2g7vDQnKWN8Uzupi++KjyqS9iS+/fpwG4Ea8d0Pip0PQ5bshUNzVwt+/D2MRfhVAplYMMvWLqWrCF/g==", "requires": { - "detect-libc": "^1.0.3", - "expand-template": "^1.0.2", + "detect-libc": "1.0.3", + "expand-template": "1.1.1", "github-from-package": "0.0.0", - "minimist": "^1.2.0", - "mkdirp": "^0.5.1", - "node-abi": "^2.2.0", - "noop-logger": "^0.1.1", - "npmlog": "^4.0.1", - "os-homedir": "^1.0.1", - "pump": "^2.0.1", - "rc": "^1.1.6", - "simple-get": "^2.7.0", - "tar-fs": "^1.13.0", - "tunnel-agent": "^0.6.0", - "which-pm-runs": "^1.0.0" + "minimist": "1.2.0", + "mkdirp": "0.5.1", + "node-abi": "2.4.3", + "noop-logger": "0.1.1", + "npmlog": "4.1.2", + "os-homedir": "1.0.2", + "pump": "2.0.1", + "rc": "1.2.8", + "simple-get": "2.8.1", + "tar-fs": "1.16.3", + "tunnel-agent": "0.6.0", + "which-pm-runs": "1.0.0" }, "dependencies": { "minimist": { @@ -4677,12 +4676,12 @@ "private": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==" + "integrity": "sha1-I4Hts2ifelPWUxkAYPz4ItLzaP8=" }, "process-nextick-args": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" + "integrity": "sha1-o31zL0JxtKsa0HDTVQjoKQeI/6o=" }, "progress": { "version": "2.0.0", @@ -4692,9 +4691,9 @@ "promise": { "version": "7.3.1", "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "integrity": "sha1-BktyYCsY+Q8pGSuLG8QY/9Hr078=", "requires": { - "asap": "~2.0.3" + "asap": "2.0.6" } }, "promisify-node": { @@ -4702,7 +4701,7 @@ "resolved": "https://registry.npmjs.org/promisify-node/-/promisify-node-0.3.0.tgz", "integrity": "sha1-tLVaz5D6p9K4uQyjlomQhsAwYM8=", "requires": { - "nodegit-promise": "~4.0.0" + "nodegit-promise": "4.0.0" } }, "prop-types": { @@ -4710,8 +4709,8 @@ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.2.tgz", "integrity": "sha512-3pboPvLiWD7dkI3qf3KbUe6hKFKa52w+AE0VCqECtf+QHAKgOL37tTaNCnuX1nAAQ4ZhyP+kYVKf8rLmJ/feDQ==", "requires": { - "loose-envify": "^1.3.1", - "object-assign": "^4.1.1" + "loose-envify": "1.4.0", + "object-assign": "4.1.1" } }, "property-accessors": { @@ -4719,8 +4718,8 @@ "resolved": "https://registry.npmjs.org/property-accessors/-/property-accessors-1.1.3.tgz", "integrity": "sha1-Hd6EAkYxhlkJ7zBwM2VoDF+SixU=", "requires": { - "es6-weak-map": "^0.1.2", - "mixto": "1.x" + "es6-weak-map": "0.1.4", + "mixto": "1.0.0" } }, "prr": { @@ -4737,10 +4736,10 @@ "pump": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "integrity": "sha1-Ejma3W5M91Jtlzy8i1zi4pCLOQk=", "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "end-of-stream": "1.4.1", + "once": "1.4.0" } }, "punycode": { @@ -4771,12 +4770,12 @@ "rc": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "integrity": "sha1-zZJL9SAKB1uDwYjNa54hG3/A0+0=", "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" + "deep-extend": "0.6.0", + "ini": "1.3.5", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" }, "dependencies": { "minimist": { @@ -4791,10 +4790,10 @@ "resolved": "https://registry.npmjs.org/react/-/react-16.4.0.tgz", "integrity": "sha512-K0UrkLXSAekf5nJu89obKUM7o2vc6MMN9LYoKnCa+c+8MJRAT120xzPLENcWSRc7GYKIg0LlgJRDorrufdglQQ==", "requires": { - "fbjs": "^0.8.16", - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.0" + "fbjs": "0.8.17", + "loose-envify": "1.4.0", + "object-assign": "4.1.1", + "prop-types": "15.6.2" } }, "react-dom": { @@ -4802,10 +4801,10 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.4.0.tgz", "integrity": "sha512-bbLd+HYpBEnYoNyxDe9XpSG2t9wypMohwQPvKw8Hov3nF7SJiJIgK56b46zHpBUpHb06a1iEuw7G3rbrsnNL6w==", "requires": { - "fbjs": "^0.8.16", - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.0" + "fbjs": "0.8.17", + "loose-envify": "1.4.0", + "object-assign": "4.1.1", + "prop-types": "15.6.2" } }, "react-input-autosize": { @@ -4813,7 +4812,7 @@ "resolved": "https://registry.npmjs.org/react-input-autosize/-/react-input-autosize-2.2.1.tgz", "integrity": "sha512-3+K4CD13iE4lQQ2WlF8PuV5htfmTRLH6MDnfndHM6LuBRszuXnuyIfE7nhSKt8AzRBZ50bu0sAhkNMeS5pxQQA==", "requires": { - "prop-types": "^15.5.8" + "prop-types": "15.6.2" } }, "react-relay": { @@ -4821,9 +4820,9 @@ "resolved": "https://registry.npmjs.org/react-relay/-/react-relay-1.6.0.tgz", "integrity": "sha512-8clmRHXNo96pcdkA8ZeiqF7xGjE+mjSbdX/INj5upRm2M8AprSrFk2Oz5nH084O+0hvXQhZtFyraXJWQO9ld3A==", "requires": { - "babel-runtime": "^6.23.0", - "fbjs": "^0.8.14", - "prop-types": "^15.5.8", + "babel-runtime": "6.26.0", + "fbjs": "0.8.17", + "prop-types": "15.6.2", "relay-runtime": "1.6.0" } }, @@ -4832,23 +4831,23 @@ "resolved": "https://registry.npmjs.org/react-select/-/react-select-1.2.1.tgz", "integrity": "sha512-vaCgT2bEl+uTyE/uKOEgzE5Dc/wLtzhnBvoHCeuLoJWc4WuadN6WQDhoL42DW+TziniZK2Gaqe/wUXydI3NSaQ==", "requires": { - "classnames": "^2.2.4", - "prop-types": "^15.5.8", - "react-input-autosize": "^2.1.2" + "classnames": "2.2.6", + "prop-types": "15.6.2", + "react-input-autosize": "2.2.1" } }, "readable-stream": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", "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" + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" } }, "recast": { @@ -4857,9 +4856,9 @@ "integrity": "sha1-lCgI96oBbx+nFCxGHX5XBKqo1pc=", "requires": { "ast-types": "0.8.12", - "esprima-fb": "~15001.1001.0-dev-harmony-fb", - "private": "~0.1.5", - "source-map": "~0.5.0" + "esprima-fb": "15001.1001.0-dev-harmony-fb", + "private": "0.1.8", + "source-map": "0.5.7" }, "dependencies": { "ast-types": { @@ -4877,19 +4876,19 @@ "regenerate": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", - "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==" + "integrity": "sha1-SoVuxLVuQHfFV1icroXnpMiGmhE=" }, "regenerator": { "version": "0.8.40", "resolved": "https://registry.npmjs.org/regenerator/-/regenerator-0.8.40.tgz", "integrity": "sha1-oORXxY69uuV1yfjNdRJ+k3VkNdg=", "requires": { - "commoner": "~0.10.3", - "defs": "~1.1.0", - "esprima-fb": "~15001.1001.0-dev-harmony-fb", - "private": "~0.1.5", + "commoner": "0.10.8", + "defs": "1.1.1", + "esprima-fb": "15001.1001.0-dev-harmony-fb", + "private": "0.1.8", "recast": "0.10.33", - "through": "~2.3.8" + "through": "2.3.8" } }, "regenerator-runtime": { @@ -4902,11 +4901,11 @@ "resolved": "https://registry.npmjs.org/regexpu/-/regexpu-1.3.0.tgz", "integrity": "sha1-5TTcmRqeWEYFDJjebX3UpVyeoW0=", "requires": { - "esprima": "^2.6.0", - "recast": "^0.10.10", - "regenerate": "^1.2.1", - "regjsgen": "^0.2.0", - "regjsparser": "^0.1.4" + "esprima": "2.7.3", + "recast": "0.10.33", + "regenerate": "1.4.0", + "regjsgen": "0.2.0", + "regjsparser": "0.1.5" }, "dependencies": { "esprima": { @@ -4926,7 +4925,7 @@ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", "requires": { - "jsesc": "~0.5.0" + "jsesc": "0.5.0" } }, "relay-runtime": { @@ -4934,8 +4933,8 @@ "resolved": "https://registry.npmjs.org/relay-runtime/-/relay-runtime-1.6.0.tgz", "integrity": "sha512-UJiEHp8CX2uFxXdM0nVLTCQ6yAT0GLmyMceXLISuW/l2a9jrS9a4MdZgdr/9UkkYno7Sj1hU/EUIQ0GaVkou8g==", "requires": { - "babel-runtime": "^6.23.0", - "fbjs": "^0.8.14" + "babel-runtime": "6.26.0", + "fbjs": "0.8.17" } }, "repeat-string": { @@ -4948,7 +4947,7 @@ "resolved": "https://registry.npmjs.org/repeating/-/repeating-1.1.3.tgz", "integrity": "sha1-PUEUIYh3U3SU+X93+Xhfq4EPpKw=", "requires": { - "is-finite": "^1.0.0" + "is-finite": "1.0.2" } }, "request": { @@ -4956,26 +4955,26 @@ "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.0", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" + "aws-sign2": "0.7.0", + "aws4": "1.8.0", + "caseless": "0.12.0", + "combined-stream": "1.0.6", + "extend": "3.0.2", + "forever-agent": "0.6.1", + "form-data": "2.3.2", + "har-validator": "5.1.0", + "http-signature": "1.2.0", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.19", + "oauth-sign": "0.9.0", + "performance-now": "2.1.0", + "qs": "6.5.2", + "safe-buffer": "5.1.2", + "tough-cookie": "2.4.3", + "tunnel-agent": "0.6.0", + "uuid": "3.3.2" }, "dependencies": { "aws4": { @@ -4998,7 +4997,7 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.19.tgz", "integrity": "sha512-P1tKYHVSZ6uFo26mtnve4HQFE3koh1UWVkp8YUC+ESBHe945xWSoXuHHiGarDqcEZ+whpCDnlNw5LON0kLo+sw==", "requires": { - "mime-db": "~1.35.0" + "mime-db": "1.35.0" } }, "oauth-sign": { @@ -5011,8 +5010,8 @@ "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" + "psl": "1.1.29", + "punycode": "1.4.1" } }, "uuid": { @@ -5025,14 +5024,14 @@ "requirejs": { "version": "2.3.5", "resolved": "https://registry.npmjs.org/requirejs/-/requirejs-2.3.5.tgz", - "integrity": "sha512-svnO+aNcR/an9Dpi44C7KSAy5fFGLtmPbaaCeQaklUz8BQhS64tWWIIlvEA5jrWICzlO/X9KSzSeXFnZdBu8nw==" + "integrity": "sha1-YXuay7yzNlQO9JFNeQMjqNS4YbA=" }, "resolve": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", - "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", + "integrity": "sha1-gvHsGaQjrB+9CAsLqwa6NuhKeiY=", "requires": { - "path-parse": "^1.0.5" + "path-parse": "1.0.5" } }, "rfdc": { @@ -5045,15 +5044,15 @@ "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", "requires": { - "align-text": "^0.1.1" + "align-text": "0.1.4" } }, "rimraf": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", - "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "integrity": "sha1-LtgVDSShbqhlHm1u8PR8QVjOejY=", "requires": { - "glob": "^7.0.5" + "glob": "7.1.2" } }, "roaster": { @@ -5064,7 +5063,7 @@ "cheerio": "0.15.0", "emoji-images": "0.0.2", "js-yaml": "3.6.1", - "marked": "~0.3.3", + "marked": "0.3.19", "task-lists": "0.2.0", "underscore": "1.6.0" }, @@ -5079,12 +5078,12 @@ "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=" }, "samsam": { "version": "1.1.2", @@ -5096,12 +5095,12 @@ "resolved": "https://registry.npmjs.org/scandal/-/scandal-3.1.0.tgz", "integrity": "sha1-m0AkuXxxm74lAIzAm6rHn7tdNQE=", "requires": { - "argparse": "^1.0.2", - "git-utils": "^5.0.0", - "isbinaryfile": "^2.0.4", - "minimatch": "^2.0.9", - "split": "^1.0.0", - "temp": "^0.8.3" + "argparse": "1.0.10", + "git-utils": "5.2.1", + "isbinaryfile": "2.0.4", + "minimatch": "2.0.10", + "split": "1.0.1", + "temp": "0.8.3" }, "dependencies": { "minimatch": { @@ -5109,7 +5108,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", "requires": { - "brace-expansion": "^1.0.0" + "brace-expansion": "1.1.11" } } } @@ -5119,11 +5118,11 @@ "resolved": "https://registry.npmjs.org/scoped-property-store/-/scoped-property-store-0.17.0.tgz", "integrity": "sha1-raAsANYC/SBQlh4nF92dArozGDE=", "requires": { - "atom-slick": "^2", - "event-kit": "^1.0.0", - "grim": "^1.2.1", - "key-path-helpers": "^0.1.0", - "underscore-plus": "^1.6.3" + "atom-slick": "2.0.0", + "event-kit": "1.5.0", + "grim": "1.5.0", + "key-path-helpers": "0.1.0", + "underscore-plus": "1.6.8" }, "dependencies": { "event-kit": { @@ -5131,7 +5130,7 @@ "resolved": "https://registry.npmjs.org/event-kit/-/event-kit-1.5.0.tgz", "integrity": "sha1-Ek72qtgyjcsmtxxHWQtbjmPrxIc=", "requires": { - "grim": "^1.2.1" + "grim": "1.5.0" } }, "key-path-helpers": { @@ -5146,8 +5145,8 @@ "resolved": "https://registry.npmjs.org/scrollbar-style/-/scrollbar-style-3.2.0.tgz", "integrity": "sha1-BmK2GJM2QWDLtbDEZxmAmwKHGKE=", "requires": { - "event-kit": "^1.1.0", - "nan": "^2.0.0" + "event-kit": "1.5.0", + "nan": "2.10.0" }, "dependencies": { "event-kit": { @@ -5155,7 +5154,7 @@ "resolved": "https://registry.npmjs.org/event-kit/-/event-kit-1.5.0.tgz", "integrity": "sha1-Ek72qtgyjcsmtxxHWQtbjmPrxIc=", "requires": { - "grim": "^1.2.1" + "grim": "1.5.0" } } } @@ -5165,9 +5164,9 @@ "resolved": "https://registry.npmjs.org/season/-/season-6.0.2.tgz", "integrity": "sha1-naWPsd3SSCTXYhstxjpxI7UCF7Y=", "requires": { - "cson-parser": "^1.3.0", - "fs-plus": "^3.0.0", - "yargs": "^3.23.0" + "cson-parser": "1.3.5", + "fs-plus": "3.0.2", + "yargs": "3.32.0" } }, "selector-kit": { @@ -5175,7 +5174,7 @@ "resolved": "https://registry.npmjs.org/selector-kit/-/selector-kit-0.1.0.tgz", "integrity": "sha1-MEM4/OzOo17Cj/rdt5KrdxVjPm8=", "requires": { - "atom-slick": "^2" + "atom-slick": "2.0.0" } }, "semver": { @@ -5188,9 +5187,9 @@ "resolved": "https://registry.npmjs.org/serializable/-/serializable-1.0.3.tgz", "integrity": "sha1-ClqLa3d3yyRUTfEab4iabSs+EYk=", "requires": { - "get-parameter-names": "~0.2.0", - "mixto": "1.x", - "underscore-plus": "1.x" + "get-parameter-names": "0.2.0", + "mixto": "1.0.0", + "underscore-plus": "1.6.8" } }, "service-hub": { @@ -5198,8 +5197,8 @@ "resolved": "https://registry.npmjs.org/service-hub/-/service-hub-0.7.4.tgz", "integrity": "sha1-ttodHn6SkcpW1PPLPVwfzjKFoWI=", "requires": { - "event-kit": "^1.0.2", - "semver": "^5.3.0" + "event-kit": "1.5.0", + "semver": "5.5.0" }, "dependencies": { "event-kit": { @@ -5207,13 +5206,13 @@ "resolved": "https://registry.npmjs.org/event-kit/-/event-kit-1.5.0.tgz", "integrity": "sha1-Ek72qtgyjcsmtxxHWQtbjmPrxIc=", "requires": { - "grim": "^1.2.1" + "grim": "1.5.0" } }, "semver": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" + "integrity": "sha1-3Eu8emyp2Rbe5dQ1FvAJK1j3uKs=" } } }, @@ -5231,19 +5230,19 @@ "version": "https://www.atom.io/api/packages/settings-view/versions/0.255.0/tarball", "integrity": "sha512-HRio34fw4AzlaJaemErbtcfVDDr+hCH0z2gW8WkmpSioitIxLFUKxp0jlPVRx9SPpdPD4j7xQTlFmAAkeRGjSA==", "requires": { - "async": "~0.2.9", - "dompurify": "^1.0.2", + "async": "0.2.10", + "dompurify": "1.0.7", "etch": "0.9.0", - "fs-plus": "^3.0.0", - "fuzzaldrin": "^2.1", + "fs-plus": "3.0.2", + "fuzzaldrin": "2.1.0", "glob": "4.3.1", - "hosted-git-info": "^2.1.4", - "marked": "^0.3.6", - "request": "^2.83.0", - "roaster": "^1.1.2", - "season": "^6.0.2", - "semver": "^5.3.0", - "underscore-plus": "^1.0.6" + "hosted-git-info": "2.7.1", + "marked": "0.3.19", + "request": "2.88.0", + "roaster": "1.2.1", + "season": "6.0.2", + "semver": "5.5.1", + "underscore-plus": "1.6.8" }, "dependencies": { "async": { @@ -5261,10 +5260,10 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-4.3.1.tgz", "integrity": "sha1-nQkJb4m00wlJ54ToPzEq88oE7BQ=", "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^2.0.1", - "once": "^1.3.0" + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "2.0.10", + "once": "1.4.0" } }, "minimatch": { @@ -5272,13 +5271,13 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", "requires": { - "brace-expansion": "^1.0.0" + "brace-expansion": "1.1.11" } }, "semver": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz", + "integrity": "sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw==" } } }, @@ -5310,11 +5309,11 @@ "simple-get": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", - "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", + "integrity": "sha1-DiLpHUV12HYgYgvJEwjVenf0S10=", "requires": { - "decompress-response": "^3.3.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" + "decompress-response": "3.3.0", + "once": "1.4.0", + "simple-concat": "1.0.0" } }, "simple-is": { @@ -5330,7 +5329,7 @@ "formatio": "1.1.1", "lolex": "1.3.2", "samsam": "1.1.2", - "util": ">=0.10.3 <1" + "util": "0.11.0" } }, "slash": { @@ -5342,15 +5341,15 @@ "version": "https://www.atom.io/api/packages/snippets/versions/1.3.5/tarball", "integrity": "sha512-2HNSTs6QbMlbcEFr5H8EilU1B3IZdQesv52UDQpVSVP21x6wPJCv9vB1isP7NoLM0+1bgslQv/l0vsGt3cLKwg==", "requires": { - "async": "~0.2.6", - "atom-select-list": "^0.7.0", - "fs-plus": "^3.0.0", - "loophole": "^1", - "pegjs": "~0.8.0", - "scoped-property-store": "^0.17.0", - "season": "^6.0.2", - "temp": "~0.8.0", - "underscore-plus": "^1.0.0" + "async": "0.2.6", + "atom-select-list": "0.7.1", + "fs-plus": "3.0.2", + "loophole": "1.1.0", + "pegjs": "0.8.0", + "scoped-property-store": "0.17.0", + "season": "6.0.2", + "temp": "0.8.3", + "underscore-plus": "1.6.8" } }, "sntp": { @@ -5359,7 +5358,7 @@ "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", "optional": true, "requires": { - "hoek": "2.x.x" + "hoek": "2.16.3" } }, "solarized-dark-syntax": { @@ -5375,7 +5374,7 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.32.tgz", "integrity": "sha1-yLbBZ3l7pHQKjqMyUhYv8IWRsmY=", "requires": { - "amdefine": ">=0.0.4" + "amdefine": "1.0.1" } }, "source-map-support": { @@ -5389,42 +5388,42 @@ "spdx-correct": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", - "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", + "integrity": "sha1-BaW01xU6GVvJLDxCW2nzsqlSTII=", "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" + "spdx-expression-parse": "3.0.0", + "spdx-license-ids": "3.0.0" } }, "spdx-exceptions": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz", - "integrity": "sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==" + "integrity": "sha1-LHrmEFbHFKW5ubKyr30xHvXHj+k=" }, "spdx-expression-parse": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "integrity": "sha1-meEZt6XaAOBUkcn6M4t5BII7QdA=", "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" + "spdx-exceptions": "2.1.0", + "spdx-license-ids": "3.0.0" } }, "spdx-license-ids": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz", - "integrity": "sha512-2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA==" + "integrity": "sha1-enzShHDMbToc/m1miG9rxDDTrIc=" }, "spell-check": { "version": "https://www.atom.io/api/packages/spell-check/versions/0.74.0/tarball", "integrity": "sha512-vEqWUXfDty+xx7Imr9IF6J7pZAOZ0weMzVSAb3rqk3KAqm/M8uE/dWXIR9YwUgSd1FUjcxS4D+qMfibXYziojQ==", "requires": { - "atom-pathspec": "^0.0.0", - "atom-select-list": "^0.7.0", - "multi-integer-range": "^2.0.0", - "natural": "^0.4.0", - "spellchecker": "^3.4.4", - "spelling-manager": "^1.1.0", - "underscore-plus": "^1" + "atom-pathspec": "0.0.0", + "atom-select-list": "0.7.1", + "multi-integer-range": "2.1.0", + "natural": "0.4.0", + "spellchecker": "3.4.4", + "spelling-manager": "1.1.0", + "underscore-plus": "1.6.8" } }, "spellchecker": { @@ -5432,8 +5431,8 @@ "resolved": "https://registry.npmjs.org/spellchecker/-/spellchecker-3.4.4.tgz", "integrity": "sha512-l0s86YZs5+PzATeFbqD0sTSMEF7bgzqUYgxrU8+nBSw3V19tzRYKMi+hDGG6v8MskWeG2dRK0Q79sqs1eGIKwQ==", "requires": { - "any-promise": "^1.3.0", - "nan": "^2.0.0" + "any-promise": "1.3.0", + "nan": "2.10.0" } }, "spelling-manager": { @@ -5442,7 +5441,7 @@ "integrity": "sha512-PpTP6XUZflCWO9YZO3wBSGAmqrUP6BFwSdmVFS6WBT9rFYg3ysmrIfyD1KnaVcnW6wuIKf+FDwefvU8PsD8Smg==", "requires": { "natural": "0.5.0", - "xregexp": "^3.2.0" + "xregexp": "3.2.0" }, "dependencies": { "natural": { @@ -5450,9 +5449,9 @@ "resolved": "https://registry.npmjs.org/natural/-/natural-0.5.0.tgz", "integrity": "sha1-Vam7aOzPXs5VNUhgBKV94mSuMYA=", "requires": { - "apparatus": ">= 0.0.9", - "sylvester": ">= 0.0.12", - "underscore": ">=1.3.1" + "apparatus": "0.0.10", + "sylvester": "0.0.21", + "underscore": "1.8.3" } } } @@ -5460,9 +5459,9 @@ "split": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", - "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "integrity": "sha1-YFvZvjA6pZ+zX5Ip++oN3snqB9k=", "requires": { - "through": "2" + "through": "2.3.8" } }, "sprintf-js": { @@ -5475,21 +5474,21 @@ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.2", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "safer-buffer": "2.1.2", + "tweetnacl": "0.14.5" } }, "stable": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + "integrity": "sha1-g26zyDgv4pNv6vVEYxAXzn1Ho88=" }, "stack-trace": { "version": "0.0.9", @@ -5505,9 +5504,9 @@ "version": "https://www.atom.io/api/packages/status-bar/versions/1.8.15/tarball", "integrity": "sha512-zQa+fdr6pAnix4Lw3tKiU6Uq8Hx1dLsb+w2SaxIDbJaZatO25rN9FTZqNrw0ZchJpCEiSkuLolqUutPB4iNydQ==", "requires": { - "fs-plus": "^3.0.1", - "grim": "^2.0.1", - "underscore-plus": "^1.0.0" + "fs-plus": "3.0.2", + "grim": "2.0.2", + "underscore-plus": "1.6.8" }, "dependencies": { "grim": { @@ -5515,7 +5514,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "^2.0.0" + "event-kit": "2.5.0" } } } @@ -5525,7 +5524,7 @@ "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", "requires": { - "duplexer": "~0.1.1" + "duplexer": "0.1.1" } }, "streamroller": { @@ -5533,10 +5532,10 @@ "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-0.7.0.tgz", "integrity": "sha512-WREzfy0r0zUqp3lGO096wRuUp7ho1X6uo/7DJfTlEi0Iv/4gT7YHqXDjKC2ioVGBZtE8QzsQD9nx1nIuoZ57jQ==", "requires": { - "date-format": "^1.2.0", - "debug": "^3.1.0", - "mkdirp": "^0.5.1", - "readable-stream": "^2.3.0" + "date-format": "1.2.0", + "debug": "3.1.0", + "mkdirp": "0.5.1", + "readable-stream": "2.3.6" }, "dependencies": { "debug": { @@ -5554,17 +5553,17 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" } }, "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "5.1.2" } }, "stringmap": { @@ -5580,7 +5579,7 @@ "stringstream": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.6.tgz", - "integrity": "sha512-87GEBAkegbBcweToUrdzf3eLhWNg06FJTebl4BVJz/JgWy8CvEr9dRtX5qWphiynMSQlxxi+QqN0z5T32SLlhA==", + "integrity": "sha1-eIAiWw1K0Q4wkn0Weh1vL9OzOnI=", "optional": true }, "strip-ansi": { @@ -5588,7 +5587,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "2.1.1" } }, "strip-json-comments": { @@ -5600,8 +5599,8 @@ "version": "https://www.atom.io/api/packages/styleguide/versions/0.49.12/tarball", "integrity": "sha512-fmLcnTfHIb6nU5k/ccJHwK7J+iSbw7MutpTm4W4oNXlFOW5wbyphcJD7XsXgLKv4XZT2jWEDYZWox3ZIhxK7zg==", "requires": { - "atom-select-list": "^0.7.0", - "dedent": "^0.7.0", + "atom-select-list": "0.7.1", + "dedent": "0.7.0", "etch": "0.9.0" }, "dependencies": { @@ -5617,7 +5616,7 @@ "resolved": "https://registry.npmjs.org/superstring/-/superstring-2.3.4.tgz", "integrity": "sha512-DcNkTCdB9F3FMZRdURSALsHi+7DWqFCI0cH+Eg8mwBg+kxQs6GeB3LrGUvCI5bEB6Dtlu2ox8UYN0onPN4JeZQ==", "requires": { - "nan": "^2.10.0" + "nan": "2.10.0" } }, "supports-color": { @@ -5634,28 +5633,28 @@ "version": "https://www.atom.io/api/packages/symbols-view/versions/0.118.2/tarball", "integrity": "sha512-F83LvcjRLYqcxXD9z++jX28Vdj7fkcYRa2vhCo9A2m9PSZkt8kAfas5kJ95F2LFXvkFCjfWRqVVVrQ8gMumKsA==", "requires": { - "async": "^0.2.6", - "atom-select-list": "^0.7.0", - "ctags": "^3.0.0", - "fs-plus": "^3.0.0", - "fuzzaldrin": "^2.1.0", - "humanize-plus": "^1.8.2", - "temp": "^0.8.3", - "underscore-plus": "^1.6.6" + "async": "0.2.6", + "atom-select-list": "0.7.1", + "ctags": "3.0.0", + "fs-plus": "3.0.2", + "fuzzaldrin": "2.1.0", + "humanize-plus": "1.8.2", + "temp": "0.8.3", + "underscore-plus": "1.6.8" } }, "tabbable": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-1.1.3.tgz", - "integrity": "sha512-nOWwx35/JuDI4ONuF0ZTo6lYvI0fY0tZCH1ErzY2EXfu4az50ZyiUX8X073FLiZtmWUVlkRnuXsehjJgCw9tYg==" + "integrity": "sha1-Dk7jdvNjHkLXl3oHTb0rOCeEMIE=" }, "tabs": { "version": "https://www.atom.io/api/packages/tabs/versions/0.109.2/tarball", "integrity": "sha512-IdKT8s9Wm4++Sm5wLzrI+nLCB57DMUtTMYnLGlA9Y/C/IRlfMp3PQC2aM/dHGuIzf9JsXsI2wfPsJcU4YXKFoQ==", "requires": { - "fs-plus": "^3.0.0", - "temp": "~0.8.1", - "underscore-plus": "1.x" + "fs-plus": "3.0.2", + "temp": "0.8.3", + "underscore-plus": "1.6.8" } }, "tar": { @@ -5663,9 +5662,9 @@ "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", "requires": { - "block-stream": "*", - "fstream": "^1.0.2", - "inherits": "2" + "block-stream": "0.0.9", + "fstream": "1.0.11", + "inherits": "2.0.3" }, "dependencies": { "fstream": { @@ -5673,10 +5672,10 @@ "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", "requires": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.6.2" } } } @@ -5684,21 +5683,21 @@ "tar-fs": { "version": "1.16.3", "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.3.tgz", - "integrity": "sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==", + "integrity": "sha1-lmpiiEHaLEAQQGqCFny9Xgxy1Qk=", "requires": { - "chownr": "^1.0.1", - "mkdirp": "^0.5.1", - "pump": "^1.0.0", - "tar-stream": "^1.1.2" + "chownr": "1.0.1", + "mkdirp": "0.5.1", + "pump": "1.0.3", + "tar-stream": "1.6.1" }, "dependencies": { "pump": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", - "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", + "integrity": "sha1-Xf6DEcM7v2/BgmH580cCxHwIqVQ=", "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "end-of-stream": "1.4.1", + "once": "1.4.0" } } } @@ -5706,15 +5705,15 @@ "tar-stream": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.1.tgz", - "integrity": "sha512-IFLM5wp3QrJODQFPm6/to3LJZrONdBY/otxcvDIQzu217zKye6yVR3hhi9lAjrC2Z+m/j5oDxMPb1qcd8cIvpA==", + "integrity": "sha1-+E7xaWJp1iI8pI9uHu7eP36B85U=", "requires": { - "bl": "^1.0.0", - "buffer-alloc": "^1.1.0", - "end-of-stream": "^1.0.0", - "fs-constants": "^1.0.0", - "readable-stream": "^2.3.0", - "to-buffer": "^1.1.0", - "xtend": "^4.0.0" + "bl": "1.2.2", + "buffer-alloc": "1.2.0", + "end-of-stream": "1.4.1", + "fs-constants": "1.0.0", + "readable-stream": "2.3.6", + "to-buffer": "1.1.1", + "xtend": "4.0.1" } }, "task-lists": { @@ -5722,7 +5721,7 @@ "resolved": "https://registry.npmjs.org/task-lists/-/task-lists-0.2.0.tgz", "integrity": "sha1-dICLohPz4S9aexrn1oI5e/jpD74=", "requires": { - "cheerio": "~0.15.0" + "cheerio": "0.15.0" } }, "telemetry-github": { @@ -5730,8 +5729,8 @@ "resolved": "https://registry.npmjs.org/telemetry-github/-/telemetry-github-0.0.13.tgz", "integrity": "sha512-35+r699XSRdvuNf27WadJggsY4x9sTLEuoBdc8WRS0BdkHMKOodN+wzlbwk780iWVvG5ccZPPPKGw9VwkXCTGw==", "requires": { - "lokijs": "^1.5.4", - "uuid": "^3.2.1" + "lokijs": "1.5.5", + "uuid": "3.3.2" }, "dependencies": { "uuid": { @@ -5746,8 +5745,8 @@ "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.3.tgz", "integrity": "sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k=", "requires": { - "os-tmpdir": "^1.0.0", - "rimraf": "~2.2.6" + "os-tmpdir": "1.0.2", + "rimraf": "2.2.8" }, "dependencies": { "rimraf": { @@ -5762,18 +5761,18 @@ "resolved": "https://registry.npmjs.org/text-buffer/-/text-buffer-13.14.6.tgz", "integrity": "sha512-CC2uyrnn+bZXIOVtXMR8jNPyrfciPGMjfyKBY9BkenbtQc06vHy9QvBhkDRf0kY/J1uCD3sJ/cbV6OV7yYM/Sw==", "requires": { - "delegato": "^1.0.0", - "diff": "^2.2.1", - "emissary": "^1.0.0", - "event-kit": "^2.4.0", - "fs-admin": "^0.1.4", - "fs-plus": "^3.0.0", - "grim": "^2.0.2", - "mkdirp": "^0.5.1", + "delegato": "1.0.0", + "diff": "2.2.3", + "emissary": "1.3.3", + "event-kit": "2.5.0", + "fs-admin": "0.1.6", + "fs-plus": "3.0.2", + "grim": "2.0.2", + "mkdirp": "0.5.1", "pathwatcher": "8.0.1", - "serializable": "^1.0.3", + "serializable": "1.0.3", "superstring": "2.3.4", - "underscore-plus": "^1.0.0" + "underscore-plus": "1.6.8" }, "dependencies": { "diff": { @@ -5800,9 +5799,9 @@ "version": "https://www.atom.io/api/packages/timecop/versions/0.36.2/tarball", "integrity": "sha512-m8FkLOjmzV5e0LiycEh+IwOiHXbD6odk6DSbBxWL3hSPF89eHkaFT8Ea/NT6g/ufYO4ZSzAbvlXpuFuskAb/1w==", "requires": { - "dedent": "^0.7.0", - "etch": "^0.12.6", - "underscore-plus": "^1.0.0" + "dedent": "0.7.0", + "etch": "0.12.8", + "underscore-plus": "1.6.8" } }, "tinycolor2": { @@ -5813,7 +5812,7 @@ "to-buffer": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", - "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==" + "integrity": "sha1-STvUj2LXxD/N7TE6A9ytsuEhOoA=" }, "to-fast-properties": { "version": "1.0.3", @@ -5828,10 +5827,10 @@ "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==", + "integrity": "sha1-7GDO44rGdQY//JelwYlwV47oNlU=", "optional": true, "requires": { - "punycode": "^1.4.1" + "punycode": "1.4.1" } }, "tree-kill": { @@ -5844,8 +5843,8 @@ "resolved": "https://registry.npmjs.org/tree-sitter/-/tree-sitter-0.13.6.tgz", "integrity": "sha512-HU6wzU1KUVe56HQKU04rVhX51U6myG3tuc3cdKZHNztv9LihI33eIOxGExPPCTSpHfDoV+a0i6Az8YOopEj+5w==", "requires": { - "nan": "^2.10.0", - "prebuild-install": "^5.0.0" + "nan": "2.10.0", + "prebuild-install": "5.0.0" }, "dependencies": { "minimist": { @@ -5858,21 +5857,21 @@ "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.0.0.tgz", "integrity": "sha512-AvcPLFqNz/hDd6o7qLj8i9xB479P9jSjA/p6m4927CRfY3tsmPfyFmD7RKXtdp6I2d1BAIVBgJoj5mxRJDZL4w==", "requires": { - "detect-libc": "^1.0.3", - "expand-template": "^1.0.2", + "detect-libc": "1.0.3", + "expand-template": "1.1.1", "github-from-package": "0.0.0", - "minimist": "^1.2.0", - "mkdirp": "^0.5.1", - "node-abi": "^2.2.0", - "noop-logger": "^0.1.1", - "npmlog": "^4.0.1", - "os-homedir": "^1.0.1", - "pump": "^2.0.1", - "rc": "^1.2.7", - "simple-get": "^2.7.0", - "tar-fs": "^1.13.0", - "tunnel-agent": "^0.6.0", - "which-pm-runs": "^1.0.0" + "minimist": "1.2.0", + "mkdirp": "0.5.1", + "node-abi": "2.4.3", + "noop-logger": "0.1.1", + "npmlog": "4.1.2", + "os-homedir": "1.0.2", + "pump": "2.0.1", + "rc": "1.2.8", + "simple-get": "2.8.1", + "tar-fs": "1.16.3", + "tunnel-agent": "0.6.0", + "which-pm-runs": "1.0.0" } } } @@ -5882,8 +5881,8 @@ "resolved": "https://registry.npmjs.org/tree-sitter-bash/-/tree-sitter-bash-0.13.2.tgz", "integrity": "sha512-6viPvaHwTLRVYLeUXyCSvu+ybLAOVDbkqhvNcp5Ak+GQMqzkflpsuuVIIriyl2lSumrkbUShHnrWiQw4yoZl4g==", "requires": { - "nan": "^2.10.0", - "prebuild-install": "^5.0.0" + "nan": "2.10.0", + "prebuild-install": "5.0.0" }, "dependencies": { "minimist": { @@ -5896,21 +5895,21 @@ "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.0.0.tgz", "integrity": "sha512-AvcPLFqNz/hDd6o7qLj8i9xB479P9jSjA/p6m4927CRfY3tsmPfyFmD7RKXtdp6I2d1BAIVBgJoj5mxRJDZL4w==", "requires": { - "detect-libc": "^1.0.3", - "expand-template": "^1.0.2", + "detect-libc": "1.0.3", + "expand-template": "1.1.1", "github-from-package": "0.0.0", - "minimist": "^1.2.0", - "mkdirp": "^0.5.1", - "node-abi": "^2.2.0", - "noop-logger": "^0.1.1", - "npmlog": "^4.0.1", - "os-homedir": "^1.0.1", - "pump": "^2.0.1", - "rc": "^1.2.7", - "simple-get": "^2.7.0", - "tar-fs": "^1.13.0", - "tunnel-agent": "^0.6.0", - "which-pm-runs": "^1.0.0" + "minimist": "1.2.0", + "mkdirp": "0.5.1", + "node-abi": "2.4.3", + "noop-logger": "0.1.1", + "npmlog": "4.1.2", + "os-homedir": "1.0.2", + "pump": "2.0.1", + "rc": "1.2.8", + "simple-get": "2.8.1", + "tar-fs": "1.16.3", + "tunnel-agent": "0.6.0", + "which-pm-runs": "1.0.0" } } } @@ -5920,7 +5919,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-c/-/tree-sitter-c-0.13.3.tgz", "integrity": "sha512-xsuzLb5C4avKof4PuqUAW0bCaNxwF5QWi9TKqdHiY78VgO9ksCs0hMFAEQCPPbXkP3O3kIcxtib/roeFl3qFyw==", "requires": { - "nan": "^2.10.0" + "nan": "2.10.0" } }, "tree-sitter-cpp": { @@ -5928,7 +5927,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-cpp/-/tree-sitter-cpp-0.13.3.tgz", "integrity": "sha512-FYpVHNpvxgeSum7Fk+3d4KVTusiIjibCor5LL1EfGref7GOEYzRbKIZxFZAvor5GpZteI0m/WSPHg+ljaKLzQw==", "requires": { - "nan": "^2.10.0" + "nan": "2.10.0" } }, "tree-sitter-embedded-template": { @@ -5936,7 +5935,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-embedded-template/-/tree-sitter-embedded-template-0.13.0.tgz", "integrity": "sha512-IJVjMcL2Bg+qF+HibtEXTF4CE6A66ppGSqU8E+2ddn2pCqDtZGREhI+KfqerF9NpKSo1OtbvhXiEXPdXQANLGg==", "requires": { - "nan": "^2.0.0" + "nan": "2.10.0" } }, "tree-sitter-go": { @@ -5944,7 +5943,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-go/-/tree-sitter-go-0.13.1.tgz", "integrity": "sha512-lWcwS6cEvS42Ayo3m4uqQnpEmIjlex/Tb2BSNZ9ppxhiIVJrntR6/sirlYmhYVj7Zhu7eOWSVFfNX9y7PKw/2w==", "requires": { - "nan": "^2.10.0" + "nan": "2.10.0" } }, "tree-sitter-html": { @@ -5952,7 +5951,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-html/-/tree-sitter-html-0.13.1.tgz", "integrity": "sha512-bmt5OoMdeg3OH1XzSXzbnZ0a9g2szFKRq/xdKwiDVKfgBG1qp6ecOEzfVhEJjZMuGRKXWEMX1OvyXuZWzlD3FQ==", "requires": { - "nan": "^2.8.0" + "nan": "2.10.0" } }, "tree-sitter-javascript": { @@ -5960,7 +5959,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-javascript/-/tree-sitter-javascript-0.13.5.tgz", "integrity": "sha512-80sUl2+kj0evGTueODpDmJksTNQbGtkG4EOxIygsjZ5Q6kFW/uBRHXHSlBtX5vkEIjljApZ8qse4C7cmG1CIFA==", "requires": { - "nan": "^2.4.0" + "nan": "2.10.0" } }, "tree-sitter-python": { @@ -5968,7 +5967,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-python/-/tree-sitter-python-0.13.4.tgz", "integrity": "sha512-JQ75/68VsPMSWteoitNxgdTlAw5spbTFGK2XgiR41tiTtkk8cONdtfB7Pe2yWSgoXGDNtcu0/Tkq4HrKrWrKfQ==", "requires": { - "nan": "^2.4.0" + "nan": "2.10.0" } }, "tree-sitter-regex": { @@ -5976,7 +5975,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-regex/-/tree-sitter-regex-0.13.0.tgz", "integrity": "sha512-b8EnSNTAYGSlfP4sHEA0NfVf+mn2eyCqWIyTaBHKkEUlxkKloo7551tY7LzxicetG4R6WMzPG/ZsI+jrIyFplQ==", "requires": { - "nan": "^2.0.0" + "nan": "2.10.0" } }, "tree-sitter-ruby": { @@ -5984,8 +5983,8 @@ "resolved": "https://registry.npmjs.org/tree-sitter-ruby/-/tree-sitter-ruby-0.13.5.tgz", "integrity": "sha512-Trg4EOKkL1yx0y74f/b5YVvqUYO1cBNUpGsfltDqizPdO3yfLTykBZZgd31N1l9HEiaZs1iNp6vsvdpnLQ1d3w==", "requires": { - "nan": "^2.10.0", - "prebuild-install": "^5.0.0" + "nan": "2.10.0", + "prebuild-install": "5.0.0" }, "dependencies": { "minimist": { @@ -5998,21 +5997,21 @@ "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.0.0.tgz", "integrity": "sha512-AvcPLFqNz/hDd6o7qLj8i9xB479P9jSjA/p6m4927CRfY3tsmPfyFmD7RKXtdp6I2d1BAIVBgJoj5mxRJDZL4w==", "requires": { - "detect-libc": "^1.0.3", - "expand-template": "^1.0.2", + "detect-libc": "1.0.3", + "expand-template": "1.1.1", "github-from-package": "0.0.0", - "minimist": "^1.2.0", - "mkdirp": "^0.5.1", - "node-abi": "^2.2.0", - "noop-logger": "^0.1.1", - "npmlog": "^4.0.1", - "os-homedir": "^1.0.1", - "pump": "^2.0.1", - "rc": "^1.2.7", - "simple-get": "^2.7.0", - "tar-fs": "^1.13.0", - "tunnel-agent": "^0.6.0", - "which-pm-runs": "^1.0.0" + "minimist": "1.2.0", + "mkdirp": "0.5.1", + "node-abi": "2.4.3", + "noop-logger": "0.1.1", + "npmlog": "4.1.2", + "os-homedir": "1.0.2", + "pump": "2.0.1", + "rc": "1.2.8", + "simple-get": "2.8.1", + "tar-fs": "1.16.3", + "tunnel-agent": "0.6.0", + "which-pm-runs": "1.0.0" } } } @@ -6022,18 +6021,18 @@ "resolved": "https://registry.npmjs.org/tree-sitter-typescript/-/tree-sitter-typescript-0.13.3.tgz", "integrity": "sha512-PF/yDQNtjOU0pDHdy4QqYB8yPgfEeZz7PsG+IwYYC6xt3XQBRKJDIGyPPSHSvSZFE2ln4GBnJ7/EDneiNXqrlA==", "requires": { - "nan": "^2.10.0" + "nan": "2.10.0" } }, "tree-view": { "version": "https://www.atom.io/api/packages/tree-view/versions/0.222.0/tarball", "integrity": "sha512-H3l7Q6+mUMKdUUxmxDl+23hGC77R6dbJG93jy8cNPMfMvHqdKgtW5THVYSPpsqABvN0HrrufR0dWBS9kUWYZMw==", "requires": { - "fs-plus": "^3.0.0", - "minimatch": "~0.3.0", - "pathwatcher": "^8.0.0", - "temp": "~0.8.1", - "underscore-plus": "^1.0.0" + "fs-plus": "3.0.2", + "minimatch": "0.3.0", + "pathwatcher": "8.0.1", + "temp": "0.8.3", + "underscore-plus": "1.6.8" }, "dependencies": { "minimatch": { @@ -6041,8 +6040,8 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", "requires": { - "lru-cache": "2", - "sigmund": "~1.0.0" + "lru-cache": "2.7.3", + "sigmund": "1.0.1" } } } @@ -6067,7 +6066,7 @@ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "requires": { - "safe-buffer": "^5.0.1" + "safe-buffer": "5.1.2" } }, "tweetnacl": { @@ -6091,7 +6090,7 @@ "resolved": "https://registry.npmjs.org/typescript-simple/-/typescript-simple-1.0.0.tgz", "integrity": "sha1-/eFtnJxJTvc9OtOdgHEZsI8sOZg=", "requires": { - "typescript": "~1.4.1" + "typescript": "1.4.1" } }, "ua-parser-js": { @@ -6107,9 +6106,9 @@ "underscore-plus": { "version": "1.6.8", "resolved": "https://registry.npmjs.org/underscore-plus/-/underscore-plus-1.6.8.tgz", - "integrity": "sha512-88PrCeMKeAAC1L4xjSiiZ3Fg6kZOYrLpLGVPPeqKq/662DfQe/KTSKdSR/Q/tucKNnfW2MNAUGSCkDf8HmXC5Q==", + "integrity": "sha1-iUtRMnY+nlzp1Q8mh7aNumCC3iI=", "requires": { - "underscore": "~1.8.3" + "underscore": "1.8.3" } }, "uniq": { @@ -6120,7 +6119,7 @@ "universalify": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + "integrity": "sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY=" }, "update-package-dependencies": { "version": "https://www.atom.io/api/packages/update-package-dependencies/versions/0.13.1/tarball", @@ -6134,7 +6133,7 @@ "util": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/util/-/util-0.11.0.tgz", - "integrity": "sha512-5n12uMzKCjvB2HPFHnbQSjaqAa98L5iIXmHrZCLavuZVe0qe/SJGbDGWlpaHk5lnBkWRDO+dRu1/PgmUYKPPTw==", + "integrity": "sha1-xfORvrJEED15myEHepJv74dp4fs=", "requires": { "inherits": "2.0.3" } @@ -6149,8 +6148,8 @@ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz", "integrity": "sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==", "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" + "spdx-correct": "3.0.0", + "spdx-expression-parse": "3.0.0" } }, "verror": { @@ -6158,9 +6157,9 @@ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "requires": { - "assert-plus": "^1.0.0", + "assert-plus": "1.0.0", "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" + "extsprintf": "1.3.0" } }, "walkdir": { @@ -6169,8 +6168,8 @@ "integrity": "sha1-BNoCcKh6d4VAFzzb8KLbSZqNnik=" }, "welcome": { - "version": "https://www.atom.io/api/packages/welcome/versions/0.36.6/tarball", - "integrity": "sha512-9INYaTzkt4VDIXZThEAJ/TpkuSZlvuEAS9nLA90XKR/441NzO0l3v2TNEsSHzo+xH6SKA3sP0ZRxb3tWfkKB7g==", + "version": "https://www.atom.io/api/packages/welcome/versions/0.36.7/tarball", + "integrity": "sha512-z1EOTRYfN23fBL75Shrbe/j2VDelw2c8oKRXC2MqLLBiWUCFDkxsEo1R7OfiCaNZi7q/0ue0fqLCpENHker4FA==", "requires": { "etch": "0.9.0" }, @@ -6192,7 +6191,7 @@ "resolved": "https://registry.npmjs.org/what-the-status/-/what-the-status-1.0.3.tgz", "integrity": "sha512-6zNdYtQtHTpLVPomSrr+Eyt5Ci4H40ytwScwp7Moi2iqxztV6+juQV9Orj2szAo0ZrV9tphk6WtL+BY3ukCS/Q==", "requires": { - "split": "^1.0.0" + "split": "1.0.1" } }, "whatwg-fetch": { @@ -6212,9 +6211,9 @@ "wide-align": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "integrity": "sha1-rgdOa9wMFKQx6ATmJFScYzsABFc=", "requires": { - "string-width": "^1.0.2 || 2" + "string-width": "1.0.2" } }, "window-size": { @@ -6237,15 +6236,15 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" + "string-width": "1.0.2", + "strip-ansi": "3.0.1" } }, "wrap-guide": { "version": "https://www.atom.io/api/packages/wrap-guide/versions/0.40.3/tarball", "integrity": "sha512-TQdO+E8t8sS3c4UUym2Orrf4s6/AYGrfu32lUHLMgnSYcBov/t8J3jYJfPImNkCq7kgYgfycQZM5UryW54J4KA==", "requires": { - "grim": "^2.0.1" + "grim": "2.0.2" }, "dependencies": { "grim": { @@ -6253,7 +6252,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "^2.0.0" + "event-kit": "2.5.0" } } } @@ -6298,13 +6297,13 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=", "requires": { - "camelcase": "^2.0.1", - "cliui": "^3.0.3", - "decamelize": "^1.1.1", - "os-locale": "^1.4.0", - "string-width": "^1.0.1", - "window-size": "^0.1.4", - "y18n": "^3.2.0" + "camelcase": "2.1.1", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "os-locale": "1.4.0", + "string-width": "1.0.2", + "window-size": "0.1.4", + "y18n": "3.2.1" } }, "yauzl": { @@ -6312,8 +6311,8 @@ "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", "requires": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" + "buffer-crc32": "0.2.13", + "fd-slicer": "1.1.0" } }, "yubikiri": { From a5c4ea993b74efe04af5196744e64420b1baa395 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Mon, 20 Aug 2018 14:55:29 -0700 Subject: [PATCH 672/753] :arrow_up: language-typescript --- package-lock.json | 4 ++-- package.json | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7fe5cd54c..e5a4c216d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3693,8 +3693,8 @@ "integrity": "sha512-r6eUkKAcfMa2Xv41zHILIZacf7TauLQH2D/lWl3CYekN1DcUMPPuyhUHutV/BpWX3wy5ZDXhhtIHFK4zsAyWtA==" }, "language-typescript": { - "version": "https://www.atom.io/api/packages/language-typescript/versions/0.4.5/tarball", - "integrity": "sha512-XlDN/LfJv4FX4nbYSZukzZH1Gp0APTDUqDDxcMuc0kKw9pMULbkWuhq4qv4NRLgWpADiRvGZPMy5v3KKrGOYtQ==", + "version": "https://www.atom.io/api/packages/language-typescript/versions/0.4.6/tarball", + "integrity": "sha512-YEda7Z3azcmHVPhSmlUz6jtE/QviBxxyJdLiBU6sf+SEqE5Rb22XW/+pBi8xBPxBVtZ9O7GOtlVMWO9C3MJziw==", "requires": { "tree-sitter-typescript": "^0.13.3" } diff --git a/package.json b/package.json index 700f7c2a1..aa9efb6ea 100644 --- a/package.json +++ b/package.json @@ -109,7 +109,7 @@ "language-text": "https://www.atom.io/api/packages/language-text/versions/0.7.4/tarball", "language-todo": "https://www.atom.io/api/packages/language-todo/versions/0.29.4/tarball", "language-toml": "https://www.atom.io/api/packages/language-toml/versions/0.18.2/tarball", - "language-typescript": "https://www.atom.io/api/packages/language-typescript/versions/0.4.5/tarball", + "language-typescript": "https://www.atom.io/api/packages/language-typescript/versions/0.4.6/tarball", "language-xml": "https://www.atom.io/api/packages/language-xml/versions/0.35.2/tarball", "language-yaml": "https://www.atom.io/api/packages/language-yaml/versions/0.32.0/tarball", "less-cache": "1.1.0", @@ -260,7 +260,7 @@ "language-text": "0.7.4", "language-todo": "0.29.4", "language-toml": "0.18.2", - "language-typescript": "0.4.5", + "language-typescript": "0.4.6", "language-xml": "0.35.2", "language-yaml": "0.32.0" }, From 9dcd9b1fa4af0fe2ca2e9ba01a172dee831fafa6 Mon Sep 17 00:00:00 2001 From: Linus Eriksson Date: Thu, 5 Apr 2018 22:53:05 +0200 Subject: [PATCH 673/753] :arrow_up: tree-view@0.223.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index aa9efb6ea..2c0faaa46 100644 --- a/package.json +++ b/package.json @@ -225,7 +225,7 @@ "symbols-view": "0.118.2", "tabs": "0.109.2", "timecop": "0.36.2", - "tree-view": "0.222.0", + "tree-view": "0.223.0", "update-package-dependencies": "0.13.1", "welcome": "0.36.6", "whitespace": "0.37.6", From be3a87dd010ec435a791bf3eb6041853c2a85069 Mon Sep 17 00:00:00 2001 From: Linus Eriksson Date: Fri, 10 Aug 2018 17:41:13 +0200 Subject: [PATCH 674/753] :arrow_up: tree-view@0.224.0 --- package-lock.json | 15 ++++++++++++--- package.json | 4 ++-- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index e5a4c216d..52234826c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -24,6 +24,15 @@ "source-map": "0.1.32" } }, + "@atom/temp": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@atom/temp/-/temp-0.8.4.tgz", + "integrity": "sha1-RVFIywz2ygNI5xpc+ZiGq8rERek=", + "requires": { + "os-tmpdir": "^1.0.0", + "rimraf": "~2.6.2" + } + }, "@atom/watcher": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/@atom/watcher/-/watcher-1.0.8.tgz", @@ -6026,13 +6035,13 @@ } }, "tree-view": { - "version": "https://www.atom.io/api/packages/tree-view/versions/0.222.0/tarball", - "integrity": "sha512-H3l7Q6+mUMKdUUxmxDl+23hGC77R6dbJG93jy8cNPMfMvHqdKgtW5THVYSPpsqABvN0HrrufR0dWBS9kUWYZMw==", + "version": "https://www.atom.io/api/packages/tree-view/versions/0.224.0/tarball", + "integrity": "sha512-dt7zWh5ZPNRxrnr+pj2J9YMHPqSnE9wd2Q/TCHns4ITlGiG8YeGbWvZDRIkFaRp2CHTYhLSUdtw5EU59tD92aA==", "requires": { + "@atom/temp": "~0.8.4", "fs-plus": "^3.0.0", "minimatch": "~0.3.0", "pathwatcher": "^8.0.0", - "temp": "~0.8.1", "underscore-plus": "^1.0.0" }, "dependencies": { diff --git a/package.json b/package.json index 2c0faaa46..e851c6cf6 100644 --- a/package.json +++ b/package.json @@ -160,7 +160,7 @@ "text-buffer": "13.14.6", "timecop": "https://www.atom.io/api/packages/timecop/versions/0.36.2/tarball", "tree-sitter": "0.13.6", - "tree-view": "https://www.atom.io/api/packages/tree-view/versions/0.222.0/tarball", + "tree-view": "https://www.atom.io/api/packages/tree-view/versions/0.224.0/tarball", "typescript-simple": "1.0.0", "underscore-plus": "^1.6.8", "update-package-dependencies": "https://www.atom.io/api/packages/update-package-dependencies/versions/0.13.1/tarball", @@ -225,7 +225,7 @@ "symbols-view": "0.118.2", "tabs": "0.109.2", "timecop": "0.36.2", - "tree-view": "0.223.0", + "tree-view": "0.224.0", "update-package-dependencies": "0.13.1", "welcome": "0.36.6", "whitespace": "0.37.6", From daebcecc0d1882517f4a2266271759989ee960ce Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Mon, 20 Aug 2018 15:24:59 -0700 Subject: [PATCH 675/753] :arrow_up: tree-view --- package-lock.json | 4 ++-- package.json | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 52234826c..532b5e649 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6035,8 +6035,8 @@ } }, "tree-view": { - "version": "https://www.atom.io/api/packages/tree-view/versions/0.224.0/tarball", - "integrity": "sha512-dt7zWh5ZPNRxrnr+pj2J9YMHPqSnE9wd2Q/TCHns4ITlGiG8YeGbWvZDRIkFaRp2CHTYhLSUdtw5EU59tD92aA==", + "version": "https://www.atom.io/api/packages/tree-view/versions/0.224.1/tarball", + "integrity": "sha512-xg2cTttLKeIj8e7IVXsmVOkC2VvFPG8vqLBV7if2uKPjMWNrIan3o+StmliO9hjpxOdb4ScFRfMafN2yRQnoag==", "requires": { "@atom/temp": "~0.8.4", "fs-plus": "^3.0.0", diff --git a/package.json b/package.json index e851c6cf6..15ce9bc16 100644 --- a/package.json +++ b/package.json @@ -160,7 +160,7 @@ "text-buffer": "13.14.6", "timecop": "https://www.atom.io/api/packages/timecop/versions/0.36.2/tarball", "tree-sitter": "0.13.6", - "tree-view": "https://www.atom.io/api/packages/tree-view/versions/0.224.0/tarball", + "tree-view": "https://www.atom.io/api/packages/tree-view/versions/0.224.1/tarball", "typescript-simple": "1.0.0", "underscore-plus": "^1.6.8", "update-package-dependencies": "https://www.atom.io/api/packages/update-package-dependencies/versions/0.13.1/tarball", @@ -225,7 +225,7 @@ "symbols-view": "0.118.2", "tabs": "0.109.2", "timecop": "0.36.2", - "tree-view": "0.224.0", + "tree-view": "0.224.1", "update-package-dependencies": "0.13.1", "welcome": "0.36.6", "whitespace": "0.37.6", From b84592ba10048d8e9630f895ddf226eadcd2d65d Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 20 Aug 2018 14:08:54 -0700 Subject: [PATCH 676/753] Allow nightly releases to auto-update This change removes a bad version check which prevented nightly releases to be considered for auto-update checks. The fix is to only skip auto-updates when using a build with a version containing `-dev`. Fixes #17885 --- src/main-process/auto-update-manager.coffee | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main-process/auto-update-manager.coffee b/src/main-process/auto-update-manager.coffee index bc81d425d..74bf2f886 100644 --- a/src/main-process/auto-update-manager.coffee +++ b/src/main-process/auto-update-manager.coffee @@ -94,7 +94,7 @@ class AutoUpdateManager scheduleUpdateCheck: -> # Only schedule update check periodically if running in release version and # and there is no existing scheduled update check. - unless /\w{7}/.test(@version) or @checkForUpdatesIntervalID + unless /-dev/.test(@version) or @checkForUpdatesIntervalID checkForUpdates = => @check(hidePopups: true) fourHours = 1000 * 60 * 60 * 4 @checkForUpdatesIntervalID = setInterval(checkForUpdates, fourHours) From 2e8d5c99a37496f9eabeb88f8111e1295f626cf2 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Mon, 20 Aug 2018 16:34:38 -0700 Subject: [PATCH 677/753] :arrow_up: tree-view --- package-lock.json | 4 ++-- package.json | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 532b5e649..915307cf1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6035,8 +6035,8 @@ } }, "tree-view": { - "version": "https://www.atom.io/api/packages/tree-view/versions/0.224.1/tarball", - "integrity": "sha512-xg2cTttLKeIj8e7IVXsmVOkC2VvFPG8vqLBV7if2uKPjMWNrIan3o+StmliO9hjpxOdb4ScFRfMafN2yRQnoag==", + "version": "https://www.atom.io/api/packages/tree-view/versions/0.224.2/tarball", + "integrity": "sha512-zQgrwWo2aBInkSCsldNP9sZJA4OnzznQgKJzQNhClMZJMWEr1Pl1tWnq3x67ie6dINkJ/JWqzbjxz2v2T5U2ig==", "requires": { "@atom/temp": "~0.8.4", "fs-plus": "^3.0.0", diff --git a/package.json b/package.json index 15ce9bc16..6a0f015b1 100644 --- a/package.json +++ b/package.json @@ -160,7 +160,7 @@ "text-buffer": "13.14.6", "timecop": "https://www.atom.io/api/packages/timecop/versions/0.36.2/tarball", "tree-sitter": "0.13.6", - "tree-view": "https://www.atom.io/api/packages/tree-view/versions/0.224.1/tarball", + "tree-view": "https://www.atom.io/api/packages/tree-view/versions/0.224.2/tarball", "typescript-simple": "1.0.0", "underscore-plus": "^1.6.8", "update-package-dependencies": "https://www.atom.io/api/packages/update-package-dependencies/versions/0.13.1/tarball", @@ -225,7 +225,7 @@ "symbols-view": "0.118.2", "tabs": "0.109.2", "timecop": "0.36.2", - "tree-view": "0.224.1", + "tree-view": "0.224.2", "update-package-dependencies": "0.13.1", "welcome": "0.36.6", "whitespace": "0.37.6", From 4f1c38242b6df6714f891ee076070f6d873851fc Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Mon, 20 Aug 2018 16:38:18 -0700 Subject: [PATCH 678/753] :arrow_up: atom-select-list --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index e5a4c216d..1bad8512f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -756,9 +756,9 @@ "integrity": "sha512-7UMEHdTtBV5sJONT0uMeQ6M8JFdfMQy/14rxuP6OuoFfSiDjxyZHuorIbv8gqhRB3FQMMLPzqONoFJE2cpHiCg==" }, "atom-select-list": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/atom-select-list/-/atom-select-list-0.7.1.tgz", - "integrity": "sha1-wXk7fUZm3dongrTAu2oH99EZf+M=", + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/atom-select-list/-/atom-select-list-0.7.2.tgz", + "integrity": "sha512-a707OB1DhLGjzqtFrtMQKH7BBxFuCh8UBoUWxgFOrLrSwVh3g+/TlVPVDOz12+U0mDu3mIrnYLqQyhywQOTxhw==", "requires": { "etch": "^0.12.6", "fuzzaldrin": "^2.1.0" diff --git a/package.json b/package.json index aa9efb6ea..573127a54 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,7 @@ "atom-keymap": "8.2.10", "atom-light-syntax": "https://www.atom.io/api/packages/atom-light-syntax/versions/0.29.0/tarball", "atom-light-ui": "https://www.atom.io/api/packages/atom-light-ui/versions/0.46.2/tarball", - "atom-select-list": "^0.7.0", + "atom-select-list": "^0.7.2", "atom-ui": "0.4.1", "autocomplete-atom-api": "https://www.atom.io/api/packages/autocomplete-atom-api/versions/0.10.7/tarball", "autocomplete-css": "https://www.atom.io/api/packages/autocomplete-css/versions/0.17.5/tarball", From 94f972e0bfb27b5b14de0282d761545a6ac82c2e Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 21 Aug 2018 06:40:25 -0700 Subject: [PATCH 679/753] Teach --dev to detect Atom repo in process.cwd() --- src/main-process/get-dev-resource-path.js | 31 +++++++++++++++++++++++ src/main-process/main.js | 9 ++----- src/main-process/parse-command-line.js | 3 ++- 3 files changed, 35 insertions(+), 8 deletions(-) create mode 100644 src/main-process/get-dev-resource-path.js diff --git a/src/main-process/get-dev-resource-path.js b/src/main-process/get-dev-resource-path.js new file mode 100644 index 000000000..735748d6e --- /dev/null +++ b/src/main-process/get-dev-resource-path.js @@ -0,0 +1,31 @@ +'use strict' + +const path = require('path') +const fs = require('fs-plus') +const CSON = require('season') +const electron = require('electron') + +module.exports = function () { + const appResourcePath = path.dirname(path.dirname(__dirname)) + const defaultRepositoryPath = path.join(electron.app.getPath('home'), 'github', 'atom') + + if (process.env.ATOM_DEV_RESOURCE_PATH) { + return process.env.ATOM_DEV_RESOURCE_PATH + } else if (isAtomRepoPath(process.cwd())) { + return process.cwd() + } else if (fs.statSyncNoException(defaultRepositoryPath)) { + return defaultRepositoryPath + } + + return appResourcePath +} + +function isAtomRepoPath(repoPath) { + let packageJsonPath = path.join(repoPath, 'package.json') + if (fs.statSyncNoException(packageJsonPath)) { + let packageJson = CSON.readFileSync(packageJsonPath) + return packageJson.name === 'atom' + } + + return false +} diff --git a/src/main-process/main.js b/src/main-process/main.js index ee7b96232..20d56baeb 100644 --- a/src/main-process/main.js +++ b/src/main-process/main.js @@ -8,6 +8,7 @@ const electron = require('electron') const fs = require('fs') const path = require('path') const yargs = require('yargs') +const getDevResourcePath = require('./get-dev-resource-path') const args = yargs(process.argv) @@ -24,13 +25,7 @@ if (args.resourcePath) { const defaultRepositoryPath = path.join(electron.app.getPath('home'), 'github', 'atom') if (args.dev || args.test || args.benchmark || args.benchmarkTest) { - if (process.env.ATOM_DEV_RESOURCE_PATH) { - resourcePath = process.env.ATOM_DEV_RESOURCE_PATH - } else if (fs.statSyncNoException(defaultRepositoryPath)) { - resourcePath = defaultRepositoryPath - } else { - resourcePath = stableResourcePath - } + resourcePath = getDevResourcePath() || stableResourcePath } else { resourcePath = stableResourcePath } diff --git a/src/main-process/parse-command-line.js b/src/main-process/parse-command-line.js index f24422ef4..070bf5113 100644 --- a/src/main-process/parse-command-line.js +++ b/src/main-process/parse-command-line.js @@ -5,6 +5,7 @@ const yargs = require('yargs') const {app} = require('electron') const path = require('path') const fs = require('fs-plus') +const getDevResourcePath = require('./get-dev-resource-path') module.exports = function parseCommandLine (processArgs) { const options = yargs(processArgs).wrap(yargs.terminalWidth()) @@ -119,7 +120,7 @@ module.exports = function parseCommandLine (processArgs) { let pathsToOpen = [] let urlsToOpen = [] let devMode = args['dev'] - let devResourcePath = process.env.ATOM_DEV_RESOURCE_PATH || path.join(app.getPath('home'), 'github', 'atom') + let devResourcePath = getDevResourcePath let resourcePath = null for (const path of args._) { From 4a218cbb7ac1b880a66abec6dfa13509850a3121 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 21 Aug 2018 06:41:29 -0700 Subject: [PATCH 680/753] Delete unneeded script/dev and move package install back to bootstrap --- script/bootstrap | 26 ++++++++++++++++++++++- script/dev | 55 ------------------------------------------------ script/dev.cmd | 5 ----- 3 files changed, 25 insertions(+), 61 deletions(-) delete mode 100755 script/dev delete mode 100644 script/dev.cmd diff --git a/script/bootstrap b/script/bootstrap index 6e92b1f59..68c003228 100755 --- a/script/bootstrap +++ b/script/bootstrap @@ -2,8 +2,12 @@ 'use strict' -const childProcess = require('child_process') +require('colors') +const path = require('path') +const glob = require('glob') const CONFIG = require('./config') +const {spawn} = require('child_process') +const childProcess = require('child_process') const cleanDependencies = require('./lib/clean-dependencies') const deleteMsbuildFromPath = require('./lib/delete-msbuild-from-path') const dependenciesFingerprint = require('./lib/dependencies-fingerprint') @@ -42,4 +46,24 @@ childProcess.execFileSync( ) runApmInstall(CONFIG.repositoryRootPath, ci) +if (!process.env.CI) { + // Install the local core packages in-place so they can be used in dev mode + const files = glob.sync(path.join(CONFIG.repositoryRootPath, 'packages/*/package.json')) + if (files.length > 0) { + console.log('Installing core packages for use in dev mode...') + + files.forEach(file => { + const packageDir = path.dirname(file) + process.stdout.write(`Installing packages/${path.basename(packageDir)} `) + runApmInstall(path.dirname(file), false, true) + + if (process.platform === 'win32') { + return process.stdout.write('done\n'.green) + } else { + return process.stdout.write('\u2713\n'.green) + } + }) + } +} + dependenciesFingerprint.write() diff --git a/script/dev b/script/dev deleted file mode 100755 index 4932842b6..000000000 --- a/script/dev +++ /dev/null @@ -1,55 +0,0 @@ -#!/usr/bin/env node - -'use strict' - -// Run bootstrap first to ensure all the dependencies used later in this script -// are installed. -require('./bootstrap') - -require('colors') -const path = require('path') -const glob = require('glob') -const CONFIG = require('./config') -const {spawn} = require('child_process') -const runApmInstall = require('./lib/run-apm-install') - -// Install the local core packages in-place so they can be used in dev mode -const files = glob.sync(path.join(CONFIG.repositoryRootPath, 'packages/*/package.json')) -if (files.length > 0) { - console.log('\nInstalling core packages for use in dev mode...') - - files.forEach(file => { - const packageDir = path.dirname(file) - process.stdout.write(`Installing packages/${path.basename(packageDir)} `) - runApmInstall(path.dirname(file), false, true) - - if (process.platform === 'win32') { - return process.stdout.write('done\n'.green) - } else { - return process.stdout.write('\u2713\n'.green) - } - }) -} - -// Launch Atom in dev mode -let atomToLaunch = - (process.argv.length > 2 && process.argv[2]) || - process.platform === 'win32' ? 'atom.cmd' : 'atom' - -console.log(`\nLaunching ${atomToLaunch}!\n`.green) - -const atomProcess = spawn(atomToLaunch, ['--dev', CONFIG.repositoryRootPath], { - detached: true, - stdio: 'ignore', - windowsHide: true, - env: Object.assign(process.env, { ATOM_DEV_RESOURCE_PATH: CONFIG.repositoryRootPath }) -}) - -atomProcess.on('error', e => { - if (e.code === 'ENOENT') { - console.error(`The executable '${atomToLaunch}' could not be found!\n`.red) - } else { - console.error(`An error occurred when attempting to launch '${atomToLaunch}'\n`.red, e) - } -}) -atomProcess.unref() diff --git a/script/dev.cmd b/script/dev.cmd deleted file mode 100644 index de161d393..000000000 --- a/script/dev.cmd +++ /dev/null @@ -1,5 +0,0 @@ -@IF EXIST "%~dp0\node.exe" ( - "%~dp0\node.exe" "%~dp0\dev" %* -) ELSE ( - node "%~dp0\dev" %* -) From 7b50f72ac2885fd90cb7b084474f72129bc87d4d Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 21 Aug 2018 06:43:28 -0700 Subject: [PATCH 681/753] Call getDevResourcePath --- src/main-process/parse-command-line.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main-process/parse-command-line.js b/src/main-process/parse-command-line.js index 070bf5113..1d25fe70c 100644 --- a/src/main-process/parse-command-line.js +++ b/src/main-process/parse-command-line.js @@ -120,7 +120,7 @@ module.exports = function parseCommandLine (processArgs) { let pathsToOpen = [] let urlsToOpen = [] let devMode = args['dev'] - let devResourcePath = getDevResourcePath + let devResourcePath = getDevResourcePath() let resourcePath = null for (const path of args._) { From 0a7b62cd06dfd8e58746224278ae8e3909cc393d Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 21 Aug 2018 06:47:45 -0700 Subject: [PATCH 682/753] Convert stderrOnly param of runApmInstall to stdioOptions --- script/bootstrap | 2 +- script/lib/run-apm-install.js | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/script/bootstrap b/script/bootstrap index 68c003228..27b61bb1f 100755 --- a/script/bootstrap +++ b/script/bootstrap @@ -55,7 +55,7 @@ if (!process.env.CI) { files.forEach(file => { const packageDir = path.dirname(file) process.stdout.write(`Installing packages/${path.basename(packageDir)} `) - runApmInstall(path.dirname(file), false, true) + runApmInstall(path.dirname(file), false, ['inherit', 'pipe', 'inherit']) if (process.platform === 'win32') { return process.stdout.write('done\n'.green) diff --git a/script/lib/run-apm-install.js b/script/lib/run-apm-install.js index df1550a4f..982ed7165 100644 --- a/script/lib/run-apm-install.js +++ b/script/lib/run-apm-install.js @@ -4,7 +4,7 @@ const childProcess = require('child_process') const CONFIG = require('../config') -module.exports = function (packagePath, ci, stderrOnly) { +module.exports = function (packagePath, ci, stdioOptions) { const installEnv = Object.assign({}, process.env) // Set resource path so that apm can load metadata related to Atom. installEnv.ATOM_RESOURCE_PATH = CONFIG.repositoryRootPath @@ -14,6 +14,6 @@ module.exports = function (packagePath, ci, stderrOnly) { childProcess.execFileSync( CONFIG.getApmBinPath(), ['--loglevel=error', ci ? 'ci' : 'install'], - {env: installEnv, cwd: packagePath, stdio: ['inherit', stderrOnly ? 'pipe' : 'inherit', 'inherit']} + {env: installEnv, cwd: packagePath, stdio: stdioOptions || 'inherit'} ) } From 8cd788e00f2ee939046724c11cc344f46977116e Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 21 Aug 2018 06:50:37 -0700 Subject: [PATCH 683/753] :shirt: --- src/main-process/get-dev-resource-path.js | 2 +- src/main-process/main.js | 4 ---- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/src/main-process/get-dev-resource-path.js b/src/main-process/get-dev-resource-path.js index 735748d6e..fe89e58fb 100644 --- a/src/main-process/get-dev-resource-path.js +++ b/src/main-process/get-dev-resource-path.js @@ -20,7 +20,7 @@ module.exports = function () { return appResourcePath } -function isAtomRepoPath(repoPath) { +function isAtomRepoPath (repoPath) { let packageJsonPath = path.join(repoPath, 'package.json') if (fs.statSyncNoException(packageJsonPath)) { let packageJson = CSON.readFileSync(packageJsonPath) diff --git a/src/main-process/main.js b/src/main-process/main.js index 20d56baeb..77dacd792 100644 --- a/src/main-process/main.js +++ b/src/main-process/main.js @@ -4,8 +4,6 @@ if (typeof snapshotResult !== 'undefined') { const startTime = Date.now() -const electron = require('electron') -const fs = require('fs') const path = require('path') const yargs = require('yargs') const getDevResourcePath = require('./get-dev-resource-path') @@ -22,8 +20,6 @@ if (args.resourcePath) { resourcePath = args.resourcePath } else { const stableResourcePath = path.dirname(path.dirname(__dirname)) - const defaultRepositoryPath = path.join(electron.app.getPath('home'), 'github', 'atom') - if (args.dev || args.test || args.benchmark || args.benchmarkTest) { resourcePath = getDevResourcePath() || stableResourcePath } else { From 78e16b1c8320b1f7be459e64440ab373feb94160 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 21 Aug 2018 06:52:35 -0700 Subject: [PATCH 684/753] Move requires relevant to package bootstrapping after npm install step --- script/bootstrap | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/script/bootstrap b/script/bootstrap index 27b61bb1f..1abfc48d0 100755 --- a/script/bootstrap +++ b/script/bootstrap @@ -2,11 +2,8 @@ 'use strict' -require('colors') const path = require('path') -const glob = require('glob') const CONFIG = require('./config') -const {spawn} = require('child_process') const childProcess = require('child_process') const cleanDependencies = require('./lib/clean-dependencies') const deleteMsbuildFromPath = require('./lib/delete-msbuild-from-path') @@ -47,6 +44,10 @@ childProcess.execFileSync( runApmInstall(CONFIG.repositoryRootPath, ci) if (!process.env.CI) { + require('colors') + const glob = require('glob') + const {spawn} = require('child_process') + // Install the local core packages in-place so they can be used in dev mode const files = glob.sync(path.join(CONFIG.repositoryRootPath, 'packages/*/package.json')) if (files.length > 0) { From 09b45911bc9a2f1195450c1760e00b704ab9623c Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 21 Aug 2018 10:54:20 -0700 Subject: [PATCH 685/753] Local package paths now use symbolic links, remove extra package install --- script/bootstrap | 24 ------------------------ script/lib/copy-assets.js | 2 +- 2 files changed, 1 insertion(+), 25 deletions(-) diff --git a/script/bootstrap b/script/bootstrap index 1abfc48d0..156ddf286 100755 --- a/script/bootstrap +++ b/script/bootstrap @@ -43,28 +43,4 @@ childProcess.execFileSync( ) runApmInstall(CONFIG.repositoryRootPath, ci) -if (!process.env.CI) { - require('colors') - const glob = require('glob') - const {spawn} = require('child_process') - - // Install the local core packages in-place so they can be used in dev mode - const files = glob.sync(path.join(CONFIG.repositoryRootPath, 'packages/*/package.json')) - if (files.length > 0) { - console.log('Installing core packages for use in dev mode...') - - files.forEach(file => { - const packageDir = path.dirname(file) - process.stdout.write(`Installing packages/${path.basename(packageDir)} `) - runApmInstall(path.dirname(file), false, ['inherit', 'pipe', 'inherit']) - - if (process.platform === 'win32') { - return process.stdout.write('done\n'.green) - } else { - return process.stdout.write('\u2713\n'.green) - } - }) - } -} - dependenciesFingerprint.write() diff --git a/script/lib/copy-assets.js b/script/lib/copy-assets.js index d53515f4a..27b5f086c 100644 --- a/script/lib/copy-assets.js +++ b/script/lib/copy-assets.js @@ -23,7 +23,7 @@ module.exports = function () { ] srcPaths = srcPaths.concat(glob.sync(path.join(CONFIG.repositoryRootPath, 'spec', '*.*'), {ignore: path.join('**', '*-spec.*')})) for (let srcPath of srcPaths) { - fs.copySync(srcPath, computeDestinationPath(srcPath), {filter: includePathInPackagedApp}) + fs.copySync(srcPath, computeDestinationPath(srcPath), {filter: includePathInPackagedApp, dereference: true}) } fs.copySync( From ba12a1e2fc12543ff49d1c9add6b997086574961 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 21 Aug 2018 11:57:18 -0700 Subject: [PATCH 686/753] Simplify dev resource path detection --- src/main-process/get-dev-resource-path.js | 31 ----------------------- src/main-process/main.js | 26 +++++++++++++++++-- src/main-process/parse-command-line.js | 5 ++-- src/main-process/start.js | 4 +-- 4 files changed, 28 insertions(+), 38 deletions(-) delete mode 100644 src/main-process/get-dev-resource-path.js diff --git a/src/main-process/get-dev-resource-path.js b/src/main-process/get-dev-resource-path.js deleted file mode 100644 index fe89e58fb..000000000 --- a/src/main-process/get-dev-resource-path.js +++ /dev/null @@ -1,31 +0,0 @@ -'use strict' - -const path = require('path') -const fs = require('fs-plus') -const CSON = require('season') -const electron = require('electron') - -module.exports = function () { - const appResourcePath = path.dirname(path.dirname(__dirname)) - const defaultRepositoryPath = path.join(electron.app.getPath('home'), 'github', 'atom') - - if (process.env.ATOM_DEV_RESOURCE_PATH) { - return process.env.ATOM_DEV_RESOURCE_PATH - } else if (isAtomRepoPath(process.cwd())) { - return process.cwd() - } else if (fs.statSyncNoException(defaultRepositoryPath)) { - return defaultRepositoryPath - } - - return appResourcePath -} - -function isAtomRepoPath (repoPath) { - let packageJsonPath = path.join(repoPath, 'package.json') - if (fs.statSyncNoException(packageJsonPath)) { - let packageJson = CSON.readFileSync(packageJsonPath) - return packageJson.name === 'atom' - } - - return false -} diff --git a/src/main-process/main.js b/src/main-process/main.js index 77dacd792..ea4dac79f 100644 --- a/src/main-process/main.js +++ b/src/main-process/main.js @@ -5,8 +5,10 @@ if (typeof snapshotResult !== 'undefined') { const startTime = Date.now() const path = require('path') +const fs = require('fs-plus') +const CSON = require('season') const yargs = require('yargs') -const getDevResourcePath = require('./get-dev-resource-path') +const electron = require('electron') const args = yargs(process.argv) @@ -14,14 +16,34 @@ const args = .alias('t', 'test') .argv +function isAtomRepoPath (repoPath) { + let packageJsonPath = path.join(repoPath, 'package.json') + if (fs.statSyncNoException(packageJsonPath)) { + let packageJson = CSON.readFileSync(packageJsonPath) + return packageJson.name === 'atom' + } + + return false +} + let resourcePath if (args.resourcePath) { resourcePath = args.resourcePath } else { const stableResourcePath = path.dirname(path.dirname(__dirname)) + const defaultRepositoryPath = path.join(electron.app.getPath('home'), 'github', 'atom') + if (args.dev || args.test || args.benchmark || args.benchmarkTest) { - resourcePath = getDevResourcePath() || stableResourcePath + if (process.env.ATOM_DEV_RESOURCE_PATH) { + resourcePath = process.env.ATOM_DEV_RESOURCE_PATH + } else if (isAtomRepoPath(process.cwd())) { + resourcePath = process.cwd() + } else if (fs.statSyncNoException(defaultRepositoryPath)) { + resourcePath = defaultRepositoryPath + } else { + resourcePath = stableResourcePath + } } else { resourcePath = stableResourcePath } diff --git a/src/main-process/parse-command-line.js b/src/main-process/parse-command-line.js index 1d25fe70c..809971e85 100644 --- a/src/main-process/parse-command-line.js +++ b/src/main-process/parse-command-line.js @@ -5,9 +5,8 @@ const yargs = require('yargs') const {app} = require('electron') const path = require('path') const fs = require('fs-plus') -const getDevResourcePath = require('./get-dev-resource-path') -module.exports = function parseCommandLine (processArgs) { +module.exports = function parseCommandLine (processArgs, initialResourcePath) { const options = yargs(processArgs).wrap(yargs.terminalWidth()) const version = app.getVersion() options.usage( @@ -120,7 +119,7 @@ module.exports = function parseCommandLine (processArgs) { let pathsToOpen = [] let urlsToOpen = [] let devMode = args['dev'] - let devResourcePath = getDevResourcePath() + let devResourcePath = initialResourcePath let resourcePath = null for (const path of args._) { diff --git a/src/main-process/start.js b/src/main-process/start.js index 25bc9c00d..460b58e6e 100644 --- a/src/main-process/start.js +++ b/src/main-process/start.js @@ -9,7 +9,7 @@ const fs = require('fs') const CSON = require('season') const Config = require('../config') -module.exports = function start (resourcePath, startTime) { +module.exports = function start (initialResourcePath, startTime) { global.shellStartTime = startTime process.on('uncaughtException', function (error = {}) { @@ -37,7 +37,7 @@ module.exports = function start (resourcePath, startTime) { app.commandLine.appendSwitch('enable-experimental-web-platform-features') - const args = parseCommandLine(process.argv.slice(1)) + const args = parseCommandLine(process.argv.slice(1), initialResourcePath) atomPaths.setAtomHome(app.getPath('home')) atomPaths.setUserData(app) setupCompileCache() From e04da46e8aa62a2a610a74ab3ecde91772b2d719 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Tue, 21 Aug 2018 16:59:48 -0400 Subject: [PATCH 687/753] Quick spec for line number rendering --- spec/text-editor-component-spec.js | 31 ++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/spec/text-editor-component-spec.js b/spec/text-editor-component-spec.js index 12c29e2a3..eaa27a5c4 100644 --- a/spec/text-editor-component-spec.js +++ b/spec/text-editor-component-spec.js @@ -2054,6 +2054,37 @@ describe('TextEditorComponent', () => { expect(decorationNode2.firstChild).toBeNull() expect(gutterB.getElement().firstChild.children.length).toBe(0) }) + + it('renders custom line number gutters', async () => { + const {component, editor} = buildComponent() + const gutterA = editor.addGutter({ + name: 'a', + priority: 1, + type: 'line-number', + class: 'a-number', + labelFn: ({bufferRow}) => `a - ${bufferRow}` + }) + const gutterB = editor.addGutter({ + name: 'b', + priority: 1, + type: 'line-number', + class: 'b-number', + labelFn: ({bufferRow}) => `b - ${bufferRow}` + }) + editor.setText('0000\n0001\n0002\n0003\n0004\n') + + await component.getNextUpdatePromise() + + const gutterAElement = gutterA.getElement() + const aNumbers = gutterAElement.querySelectorAll('div.line-number[data-buffer-row]') + const aLabels = Array.from(aNumbers, e => e.textContent) + expect(aLabels).toEqual(['a - 0', 'a - 1', 'a - 2', 'a - 3', 'a - 4', 'a - 5']) + + const gutterBElement = gutterB.getElement() + const bNumbers = gutterBElement.querySelectorAll('div.line-number[data-buffer-row]') + const bLabels = Array.from(bNumbers, e => e.textContent) + expect(bLabels).toEqual(['b - 0', 'b - 1', 'b - 2', 'b - 3', 'b - 4', 'b - 5']) + }) }) describe('block decorations', () => { From 2d65535147d1d5a4454c6be6619850b598de388e Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 21 Aug 2018 14:20:42 -0700 Subject: [PATCH 688/753] Don't normalize undefined devResourcePath on Windows --- src/main-process/parse-command-line.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main-process/parse-command-line.js b/src/main-process/parse-command-line.js index 809971e85..55aa7c900 100644 --- a/src/main-process/parse-command-line.js +++ b/src/main-process/parse-command-line.js @@ -183,7 +183,7 @@ module.exports = function parseCommandLine (processArgs, initialResourcePath) { } function normalizeDriveLetterName (filePath) { - if (process.platform === 'win32') { + if (process.platform === 'win32' && filePath) { return filePath.replace(/^([a-z]):/, ([driveLetter]) => driveLetter.toUpperCase() + ':') } else { return filePath From 4523fa7774a8d1e1eb9c5eb1621791d7f62e76a3 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 21 Aug 2018 12:12:43 -0700 Subject: [PATCH 689/753] :arrow_right: Migrate core package 'about' into ./packages --- package-lock.json | 9 +- package.json | 4 +- packages/about/.gitignore | 3 + packages/about/.travis.yml | 15 + packages/about/ISSUE_TEMPLATE.md | 40 + packages/about/LICENSE.md | 20 + packages/about/PULL_REQUEST_TEMPLATE.md | 28 + packages/about/README.md | 22 + packages/about/appveyor.yml | 26 + packages/about/lib/about.js | 93 + .../about/lib/components/about-status-bar.js | 30 + packages/about/lib/components/about-view.js | 159 ++ packages/about/lib/components/atom-logo.js | 28 + packages/about/lib/components/update-view.js | 121 ++ packages/about/lib/etch-component.js | 57 + packages/about/lib/main.js | 96 + packages/about/lib/update-manager.js | 146 ++ packages/about/package-lock.json | 1806 +++++++++++++++++ packages/about/package.json | 44 + packages/about/spec/about-spec.js | 101 + packages/about/spec/about-status-bar-spec.js | 179 ++ .../about/spec/helpers/async-spec-helpers.js | 65 + packages/about/spec/mocks/updater.js | 21 + packages/about/spec/update-manager-spec.js | 22 + packages/about/spec/update-view-spec.js | 280 +++ packages/about/styles/about.less | 175 ++ packages/about/styles/variables.less | 1 + 27 files changed, 3583 insertions(+), 8 deletions(-) create mode 100644 packages/about/.gitignore create mode 100644 packages/about/.travis.yml create mode 100644 packages/about/ISSUE_TEMPLATE.md create mode 100644 packages/about/LICENSE.md create mode 100644 packages/about/PULL_REQUEST_TEMPLATE.md create mode 100644 packages/about/README.md create mode 100644 packages/about/appveyor.yml create mode 100644 packages/about/lib/about.js create mode 100644 packages/about/lib/components/about-status-bar.js create mode 100644 packages/about/lib/components/about-view.js create mode 100644 packages/about/lib/components/atom-logo.js create mode 100644 packages/about/lib/components/update-view.js create mode 100644 packages/about/lib/etch-component.js create mode 100644 packages/about/lib/main.js create mode 100644 packages/about/lib/update-manager.js create mode 100644 packages/about/package-lock.json create mode 100644 packages/about/package.json create mode 100644 packages/about/spec/about-spec.js create mode 100644 packages/about/spec/about-status-bar-spec.js create mode 100644 packages/about/spec/helpers/async-spec-helpers.js create mode 100644 packages/about/spec/mocks/updater.js create mode 100644 packages/about/spec/update-manager-spec.js create mode 100644 packages/about/spec/update-view-spec.js create mode 100644 packages/about/styles/about.less create mode 100644 packages/about/styles/variables.less diff --git a/package-lock.json b/package-lock.json index 1d2cc1659..74f0dac8a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -491,8 +491,7 @@ "integrity": "sha1-hn2g/zn3eGEyQsRM/qg/CqTr35s=" }, "about": { - "version": "https://www.atom.io/api/packages/about/versions/1.10.0/tarball", - "integrity": "sha512-fM7e2HvlwwQ38lD5F2FFH6LaT6z4rm6q8XTeIpZOkIymtMx8YdNyZDl2WS0bP0+uBLPxeZdw2E+DJZmKxw9oRA==", + "version": "file:packages/about", "requires": { "etch": "0.9.0", "semver": "5.5.1" @@ -500,13 +499,11 @@ "dependencies": { "etch": { "version": "0.9.0", - "resolved": "https://registry.npmjs.org/etch/-/etch-0.9.0.tgz", - "integrity": "sha1-CSJpiPLO4GkL3yCMyyXkFNXfrV8=" + "bundled": true }, "semver": { "version": "5.5.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz", - "integrity": "sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw==" + "bundled": true } } }, diff --git a/package.json b/package.json index e038ba272..082d191a3 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ "@atom/nsfw": "^1.0.18", "@atom/source-map-support": "^0.3.4", "@atom/watcher": "1.0.8", - "about": "https://www.atom.io/api/packages/about/versions/1.10.0/tarball", + "about": "file:packages/about", "archive-view": "https://www.atom.io/api/packages/archive-view/versions/0.65.1/tarball", "async": "0.2.6", "atom-dark-syntax": "https://www.atom.io/api/packages/atom-dark-syntax/versions/0.29.0/tarball", @@ -183,7 +183,7 @@ "one-light-syntax": "1.8.4", "solarized-dark-syntax": "1.1.5", "solarized-light-syntax": "1.1.5", - "about": "1.10.0", + "about": "file:./packages/about", "archive-view": "0.65.1", "autocomplete-atom-api": "0.10.7", "autocomplete-css": "0.17.5", diff --git a/packages/about/.gitignore b/packages/about/.gitignore new file mode 100644 index 000000000..ade14b919 --- /dev/null +++ b/packages/about/.gitignore @@ -0,0 +1,3 @@ +.DS_Store +npm-debug.log +node_modules diff --git a/packages/about/.travis.yml b/packages/about/.travis.yml new file mode 100644 index 000000000..20cfe5175 --- /dev/null +++ b/packages/about/.travis.yml @@ -0,0 +1,15 @@ +language: objective-c + +notifications: + email: + on_success: never + on_failure: change + +script: 'curl -s https://raw.githubusercontent.com/atom/ci/master/build-package.sh | sh' + +git: + depth: 10 + +branches: + only: + - master diff --git a/packages/about/ISSUE_TEMPLATE.md b/packages/about/ISSUE_TEMPLATE.md new file mode 100644 index 000000000..b60bb86c9 --- /dev/null +++ b/packages/about/ISSUE_TEMPLATE.md @@ -0,0 +1,40 @@ + + +### Prerequisites + +* [ ] Put an X between the brackets on this line if you have done all of the following: + * Reproduced the problem in Safe Mode: http://flight-manual.atom.io/hacking-atom/sections/debugging/#using-safe-mode + * Followed all applicable steps in the debugging guide: http://flight-manual.atom.io/hacking-atom/sections/debugging/ + * Checked the FAQs on the message board for common solutions: https://discuss.atom.io/c/faq + * Checked that your issue isn't already filed: https://github.com/issues?utf8=✓&q=is%3Aissue+user%3Aatom + * Checked that there is not already an Atom package that provides the described functionality: https://atom.io/packages + +### Description + +[Description of the issue] + +### Steps to Reproduce + +1. [First Step] +2. [Second Step] +3. [and so on...] + +**Expected behavior:** [What you expect to happen] + +**Actual behavior:** [What actually happens] + +**Reproduces how often:** [What percentage of the time does it reproduce?] + +### Versions + +You can get this information from copy and pasting the output of `atom --version` and `apm --version` from the command line. Also, please include the OS and what version of the OS you're running. + +### Additional Information + +Any additional information, configuration or data that might be necessary to reproduce the issue. diff --git a/packages/about/LICENSE.md b/packages/about/LICENSE.md new file mode 100644 index 000000000..cf3de7776 --- /dev/null +++ b/packages/about/LICENSE.md @@ -0,0 +1,20 @@ +Copyright (c) 2015 Machisté N. Quintana + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/packages/about/PULL_REQUEST_TEMPLATE.md b/packages/about/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 000000000..225aef1f9 --- /dev/null +++ b/packages/about/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,28 @@ +### Requirements + +* Filling out the template is required. Any pull request that does not include enough information to be reviewed in a timely manner may be closed at the maintainers' discretion. +* All new code requires tests to ensure against regressions + +### Description of the Change + + + +### Alternate Designs + + + +### Benefits + + + +### Possible Drawbacks + + + +### Applicable Issues + + \ No newline at end of file diff --git a/packages/about/README.md b/packages/about/README.md new file mode 100644 index 000000000..d0ae10241 --- /dev/null +++ b/packages/about/README.md @@ -0,0 +1,22 @@ +# About package +[![macOS Build Status](https://travis-ci.org/atom/about.svg?branch=master)](https://travis-ci.org/atom/about) [![Windows Build Status](https://ci.appveyor.com/api/projects/status/msprea3vq47l8oce/branch/master?svg=true)](https://ci.appveyor.com/project/atom/about/branch/master) [![Dependency Status](https://david-dm.org/atom/about.svg)](https://david-dm.org/atom/about) + +View useful information about your Atom installation. + +![About Atom](https://cloud.githubusercontent.com/assets/16760489/19395499/69bbb780-922d-11e6-9779-2b8327027ea5.png) + +This is a package for [Atom](https://atom.io), a hackable text editor for the 21st Century. + +## Usage + +This package provides a cross-platform "About Atom" view that displays information about your Atom installation, which currently includes the current version, the license, and the Terms of Use. + +## Contributing +Always feel free to help out! Whether it's filing bugs and feature requests +or working on some of the open issues, Atom's [contributing guide](https://github.com/atom/atom/blob/master/CONTRIBUTING.md) +will help get you started while the [guide for contributing to packages](https://github.com/atom/atom/blob/master/docs/contributing-to-packages.md) +has some extra information. + +## License + +[MIT License](https://opensource.org/licenses/MIT) - see the [LICENSE](https://github.com/atom/about/blob/master/LICENSE.md) for more details. diff --git a/packages/about/appveyor.yml b/packages/about/appveyor.yml new file mode 100644 index 000000000..e81b3010d --- /dev/null +++ b/packages/about/appveyor.yml @@ -0,0 +1,26 @@ +platform: + - x64 + +branches: + only: + - master + +clone_depth: 10 + +skip_tags: true + +environment: + APM_TEST_PACKAGES: + + matrix: + - ATOM_CHANNEL: stable + - ATOM_CHANNEL: beta + +install: + - ps: Install-Product node 6 + +build_script: + - ps: iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/atom/ci/master/build-package.ps1')) + +test: off +deploy: off diff --git a/packages/about/lib/about.js b/packages/about/lib/about.js new file mode 100644 index 000000000..1221bda6d --- /dev/null +++ b/packages/about/lib/about.js @@ -0,0 +1,93 @@ +const {CompositeDisposable, Emitter} = require('atom') +const AboutView = require('./components/about-view') + +// Deferred requires +let shell + +module.exports = class About { + constructor (initialState) { + this.subscriptions = new CompositeDisposable() + this.emitter = new Emitter() + + this.state = initialState + this.views = { + aboutView: null + } + + this.subscriptions.add(atom.workspace.addOpener((uriToOpen) => { + if (uriToOpen === this.state.uri) { + return this.deserialize() + } + })) + + this.subscriptions.add(atom.commands.add('atom-workspace', 'about:view-release-notes', () => { + shell = shell || require('electron').shell + shell.openExternal(this.state.updateManager.getReleaseNotesURLForCurrentVersion()) + })) + } + + destroy () { + if (this.views.aboutView) this.views.aboutView.destroy() + this.views.aboutView = null + + if (this.state.updateManager) this.state.updateManager.dispose() + this.setState({updateManager: null}) + + this.subscriptions.dispose() + } + + setState (newState) { + if (newState && typeof newState === 'object') { + let {state} = this + this.state = Object.assign({}, state, newState) + + this.didChange() + } + } + + didChange () { + this.emitter.emit('did-change') + } + + onDidChange (callback) { + this.emitter.on('did-change', callback) + } + + deserialize (state) { + if (!this.views.aboutView) { + this.setState(state) + + this.views.aboutView = new AboutView({ + uri: this.state.uri, + updateManager: this.state.updateManager, + currentAtomVersion: this.state.currentAtomVersion, + currentElectronVersion: this.state.currentElectronVersion, + currentChromeVersion: this.state.currentChromeVersion, + currentNodeVersion: this.state.currentNodeVersion, + availableVersion: this.state.updateManager.getAvailableVersion() + }) + this.handleStateChanges() + } + + return this.views.aboutView + } + + handleStateChanges () { + this.onDidChange(() => { + if (this.views.aboutView) { + this.views.aboutView.update({ + updateManager: this.state.updateManager, + currentAtomVersion: this.state.currentAtomVersion, + currentElectronVersion: this.state.currentElectronVersion, + currentChromeVersion: this.state.currentChromeVersion, + currentNodeVersion: this.state.currentNodeVersion, + availableVersion: this.state.updateManager.getAvailableVersion() + }) + } + }) + + this.state.updateManager.onDidChange(() => { + this.didChange() + }) + } +} diff --git a/packages/about/lib/components/about-status-bar.js b/packages/about/lib/components/about-status-bar.js new file mode 100644 index 000000000..d55800f5d --- /dev/null +++ b/packages/about/lib/components/about-status-bar.js @@ -0,0 +1,30 @@ +const {CompositeDisposable} = require('atom') +const etch = require('etch') +const EtchComponent = require('../etch-component') + +const $ = etch.dom + +module.exports = +class AboutStatusBar extends EtchComponent { + constructor () { + super() + this.subscriptions = new CompositeDisposable() + + this.subscriptions.add(atom.tooltips.add(this.element, {title: 'An update will be installed the next time Atom is relaunched.

          Click the squirrel icon for more information.'})) + } + + handleClick () { + atom.workspace.open('atom://about') + } + + render () { + return $.div({className: 'about-release-notes inline-block', onclick: this.handleClick.bind(this)}, + $.span({type: 'button', className: 'icon icon-squirrel'}) + ) + } + + destroy () { + super.destroy() + this.subscriptions.dispose() + } +} diff --git a/packages/about/lib/components/about-view.js b/packages/about/lib/components/about-view.js new file mode 100644 index 000000000..3e370b171 --- /dev/null +++ b/packages/about/lib/components/about-view.js @@ -0,0 +1,159 @@ +const {Disposable} = require('atom') +const etch = require('etch') +const shell = require('shell') +const AtomLogo = require('./atom-logo') +const EtchComponent = require('../etch-component') +const UpdateView = require('./update-view') + +const $ = etch.dom + +module.exports = +class AboutView extends EtchComponent { + handleAtomVersionClick (e) { + e.preventDefault() + atom.clipboard.write(this.props.currentAtomVersion) + } + + handleElectronVersionClick (e) { + e.preventDefault() + atom.clipboard.write(this.props.currentElectronVersion) + } + + handleChromeVersionClick (e) { + e.preventDefault() + atom.clipboard.write(this.props.currentChromeVersion) + } + + handleNodeVersionClick (e) { + e.preventDefault() + atom.clipboard.write(this.props.currentNodeVersion) + } + + handleReleaseNotesClick (e) { + e.preventDefault() + shell.openExternal(this.props.updateManager.getReleaseNotesURLForAvailableVersion()) + } + + handleLicenseClick (e) { + e.preventDefault() + atom.commands.dispatch(atom.views.getView(atom.workspace), 'application:open-license') + } + + handleTermsOfUseClick (e) { + e.preventDefault() + shell.openExternal('https://atom.io/terms') + } + + handleHowToUpdateClick (e) { + e.preventDefault() + shell.openExternal('https://flight-manual.atom.io/getting-started/sections/installing-atom/') + } + + handleShowMoreClick (e) { + e.preventDefault() + var showMoreDiv = document.querySelector('.show-more') + var showMoreText = document.querySelector('.about-more-expand') + switch (showMoreText.textContent) { + case 'Show more': + showMoreDiv.classList.toggle('hidden') + showMoreText.textContent = 'Hide' + break + case 'Hide': + showMoreDiv.classList.toggle('hidden') + showMoreText.textContent = 'Show more' + break + } + } + + render () { + return $.div({className: 'pane-item native-key-bindings about'}, + $.div({className: 'about-container'}, + $.header({className: 'about-header'}, + $.a({className: 'about-atom-io', href: 'https://atom.io'}, + $(AtomLogo) + ), + $.div({className: 'about-header-info'}, + $.span({className: 'about-version-container inline-block atom', onclick: this.handleAtomVersionClick.bind(this)}, + $.span({className: 'about-version'}, `${this.props.currentAtomVersion} ${process.arch}`), + $.span({className: 'icon icon-clippy about-copy-version'}) + ), + $.a({className: 'about-header-release-notes', onclick: this.handleReleaseNotesClick.bind(this)}, 'Release Notes') + ), + $.span({className: 'about-version-container inline-block show-more-expand', onclick: this.handleShowMoreClick.bind(this)}, + $.span({className: 'about-more-expand'}, 'Show more') + ), + $.div({className: 'show-more hidden about-more-info'}, + $.div({className: 'about-more-info'}, + $.span({className: 'about-version-container inline-block electron', onclick: this.handleElectronVersionClick.bind(this)}, + $.span({className: 'about-more-version'}, `Electron: ${this.props.currentElectronVersion} `), + $.span({className: 'icon icon-clippy about-copy-version'}) + ) + ), + $.div({className: 'about-more-info'}, + $.span({className: 'about-version-container inline-block chrome', onclick: this.handleChromeVersionClick.bind(this)}, + $.span({className: 'about-more-version'}, `Chrome: ${this.props.currentChromeVersion} `), + $.span({className: 'icon icon-clippy about-copy-version'}) + ) + ), + $.div({className: 'about-more-info'}, + $.span({className: 'about-version-container inline-block node', onclick: this.handleNodeVersionClick.bind(this)}, + $.span({className: 'about-more-version'}, `Node: ${this.props.currentNodeVersion} `), + $.span({className: 'icon icon-clippy about-copy-version'}) + ) + ) + ) + ) + ), + + $(UpdateView, { + updateManager: this.props.updateManager, + availableVersion: this.props.availableVersion, + viewUpdateReleaseNotes: this.handleReleaseNotesClick.bind(this), + viewUpdateInstructions: this.handleHowToUpdateClick.bind(this) + }), + + $.div({className: 'about-actions group-item'}, + $.div({className: 'btn-group'}, + $.button({className: 'btn view-license', onclick: this.handleLicenseClick.bind(this)}, 'License'), + $.button({className: 'btn terms-of-use', onclick: this.handleTermsOfUseClick.bind(this)}, 'Terms of Use') + ) + ), + + $.div({className: 'about-love group-start'}, + $.span({className: 'icon icon-code'}), + $.span({className: 'inline'}, ' with '), + $.span({className: 'icon icon-heart'}), + $.span({className: 'inline'}, ' by '), + $.a({className: 'icon icon-logo-github', href: 'https://github.com'}) + ), + + $.div({className: 'about-credits group-item'}, + $.span({className: 'inline'}, 'And the awesome '), + $.a({href: 'https://github.com/atom/atom/contributors'}, 'Atom Community') + ) + ) + } + + serialize () { + return { + deserializer: this.constructor.name, + uri: this.props.uri + } + } + + onDidChangeTitle () { + return new Disposable() + } + + onDidChangeModified () { + return new Disposable() + } + + getTitle () { + return 'About' + } + + getIconName () { + return 'info' + } +} diff --git a/packages/about/lib/components/atom-logo.js b/packages/about/lib/components/atom-logo.js new file mode 100644 index 000000000..f8b620ce1 --- /dev/null +++ b/packages/about/lib/components/atom-logo.js @@ -0,0 +1,28 @@ +const etch = require('etch') +const EtchComponent = require('../etch-component') + +const $ = etch.dom + +module.exports = +class AtomLogo extends EtchComponent { + render () { + return $.svg({className: 'about-logo', width: '330px', height: '68px', viewBox: '0 0 330 68'}, + $.g({stroke: 'none', 'stroke-width': '1', fill: 'none', 'fill-rule': 'evenodd'}, + $.g({transform: 'translate(2.000000, 1.000000)'}, + $.g({transform: 'translate(96.000000, 8.000000)', fill: 'currentColor'}, + $.path({d: 'M185.498,3.399 C185.498,2.417 186.34,1.573 187.324,1.573 L187.674,1.573 C188.447,1.573 189.01,1.995 189.5,2.628 L208.676,30.862 L227.852,2.628 C228.272,1.995 228.905,1.573 229.676,1.573 L230.028,1.573 C231.01,1.573 231.854,2.417 231.854,3.399 L231.854,49.403 C231.854,50.387 231.01,51.231 230.028,51.231 C229.044,51.231 228.202,50.387 228.202,49.403 L228.202,8.246 L210.151,34.515 C209.729,35.148 209.237,35.428 208.606,35.428 C207.973,35.428 207.481,35.148 207.061,34.515 L189.01,8.246 L189.01,49.475 C189.01,50.457 188.237,51.231 187.254,51.231 C186.27,51.231 185.498,50.458 185.498,49.475 L185.498,3.399 L185.498,3.399 Z'}), + $.path({d: 'M113.086,26.507 L113.086,26.367 C113.086,12.952 122.99,0.941 137.881,0.941 C152.77,0.941 162.533,12.811 162.533,26.225 L162.533,26.367 C162.533,39.782 152.629,51.792 137.74,51.792 C122.85,51.792 113.086,39.923 113.086,26.507 M158.74,26.507 L158.74,26.367 C158.74,14.216 149.89,4.242 137.74,4.242 C125.588,4.242 116.879,14.075 116.879,26.225 L116.879,26.367 C116.879,38.518 125.729,48.491 137.881,48.491 C150.031,48.491 158.74,38.658 158.74,26.507'}), + $.path({d: 'M76.705,5.155 L60.972,5.155 C60.06,5.155 59.287,4.384 59.287,3.469 C59.287,2.556 60.059,1.783 60.972,1.783 L96.092,1.783 C97.004,1.783 97.778,2.555 97.778,3.469 C97.778,4.383 97.005,5.155 96.092,5.155 L80.358,5.155 L80.358,49.405 C80.358,50.387 79.516,51.231 78.532,51.231 C77.55,51.231 76.706,50.387 76.706,49.405 L76.706,5.155 L76.705,5.155 Z'}), + $.path({d: 'M0.291,48.562 L21.291,3.05 C21.783,1.995 22.485,1.292 23.75,1.292 L23.891,1.292 C25.155,1.292 25.858,1.995 26.348,3.05 L47.279,48.421 C47.49,48.843 47.56,49.194 47.56,49.546 C47.56,50.458 46.788,51.231 45.803,51.231 C44.961,51.231 44.329,50.599 43.978,49.826 L38.219,37.183 L9.21,37.183 L3.45,49.897 C3.099,50.739 2.538,51.231 1.694,51.231 C0.781,51.231 0.008,50.529 0.008,49.685 C0.009,49.404 0.08,48.983 0.291,48.562 L0.291,48.562 Z M36.673,33.882 L23.749,5.437 L10.755,33.882 L36.673,33.882 L36.673,33.882 Z'}) + ), + $.g({}, + $.path({d: 'M40.363,32.075 C40.874,34.44 39.371,36.77 37.006,37.282 C34.641,37.793 32.311,36.29 31.799,33.925 C31.289,31.56 32.791,29.23 35.156,28.718 C37.521,28.207 39.851,29.71 40.363,32.075', fill: 'currentColor'}), + $.path({d: 'M48.578,28.615 C56.851,45.587 58.558,61.581 52.288,64.778 C45.822,68.076 33.326,56.521 24.375,38.969 C15.424,21.418 13.409,4.518 19.874,1.221 C22.689,-0.216 26.648,1.166 30.959,4.629', stroke: 'currentColor', 'stroke-width': '3.08', 'stroke-linecap': 'round'}), + $.path({d: 'M7.64,39.45 C2.806,36.94 -0.009,33.915 0.154,30.79 C0.531,23.542 16.787,18.497 36.462,19.52 C56.137,20.544 71.781,27.249 71.404,34.497 C71.241,37.622 68.127,40.338 63.06,42.333', stroke: 'currentColor', 'stroke-width': '3.08', 'stroke-linecap': 'round'}), + $.path({d: 'M28.828,59.354 C23.545,63.168 18.843,64.561 15.902,62.653 C9.814,58.702 13.572,42.102 24.296,25.575 C35.02,9.048 48.649,-1.149 54.736,2.803 C57.566,4.639 58.269,9.208 57.133,15.232', stroke: 'currentColor', 'stroke-width': '3.08', 'stroke-linecap': 'round'}) + ) + ) + ) + ) + } +} diff --git a/packages/about/lib/components/update-view.js b/packages/about/lib/components/update-view.js new file mode 100644 index 000000000..a4e97e74d --- /dev/null +++ b/packages/about/lib/components/update-view.js @@ -0,0 +1,121 @@ +const etch = require('etch') +const EtchComponent = require('../etch-component') +const UpdateManager = require('../update-manager') + +const $ = etch.dom + +module.exports = +class UpdateView extends EtchComponent { + constructor (props) { + super(props) + + if (this.props.updateManager.getAutoUpdatesEnabled() && this.props.updateManager.getState() === UpdateManager.State.Idle) { + this.props.updateManager.checkForUpdate() + } + } + + handleAutoUpdateCheckbox (e) { + atom.config.set('core.automaticallyUpdate', e.target.checked) + } + + shouldUpdateActionButtonBeDisabled () { + let {state} = this.props.updateManager + return state === UpdateManager.State.CheckingForUpdate || state === UpdateManager.State.DownloadingUpdate + } + + executeUpdateAction () { + if (this.props.updateManager.state === UpdateManager.State.UpdateAvailableToInstall) { + this.props.updateManager.restartAndInstallUpdate() + } else { + this.props.updateManager.checkForUpdate() + } + } + + renderUpdateStatus () { + let updateStatus = '' + + switch (this.props.updateManager.state) { + case UpdateManager.State.Idle: + updateStatus = $.div({className: 'about-updates-item is-shown about-default-update-message'}, + this.props.updateManager.getAutoUpdatesEnabled() ? 'Atom will check for updates automatically' : 'Automatic updates are disabled please check manually' + ) + break + case UpdateManager.State.CheckingForUpdate: + updateStatus = $.div({className: 'about-updates-item app-checking-for-updates'}, + $.span({className: 'about-updates-label icon icon-search'}, 'Checking for updates...') + ) + break + case UpdateManager.State.DownloadingUpdate: + updateStatus = $.div({className: 'about-updates-item app-downloading-update'}, + $.span({className: 'loading loading-spinner-tiny inline-block'}), + $.span({className: 'about-updates-label'}, 'Downloading update') + ) + break + case UpdateManager.State.UpdateAvailableToInstall: + updateStatus = $.div({className: 'about-updates-item app-update-available-to-install'}, + $.span({className: 'about-updates-label icon icon-squirrel'}, 'New update'), + $.span({className: 'about-updates-version'}, this.props.availableVersion), + $.a({className: 'about-updates-release-notes', onclick: this.props.viewUpdateReleaseNotes}, 'Release Notes') + ) + break + case UpdateManager.State.UpToDate: + updateStatus = $.div({className: 'about-updates-item app-up-to-date'}, + $.span({className: 'icon icon-check'}), + $.span({className: 'about-updates-label is-strong'}, 'Atom is up to date!') + ) + break + case UpdateManager.State.Unsupported: + updateStatus = $.div({className: 'about-updates-item app-unsupported'}, + $.span({className: 'about-updates-label is-strong'}, 'Your system does not support automatic updates'), + $.a({className: 'about-updates-instructions', onclick: this.props.viewUpdateInstructions}, 'How to update') + ) + break + case UpdateManager.State.Error: + updateStatus = $.div({className: 'about-updates-item app-update-error'}, + $.span({className: 'icon icon-x'}), + $.span({className: 'about-updates-label app-error-message is-strong'}, this.props.updateManager.getErrorMessage()) + ) + break + } + + return updateStatus + } + + render () { + return $.div({className: 'about-updates group-start'}, + $.div({className: 'about-updates-box'}, + $.div({className: 'about-updates-status'}, this.renderUpdateStatus()), + $.button( + { + className: 'btn about-update-action-button', + disabled: this.shouldUpdateActionButtonBeDisabled(), + onclick: this.executeUpdateAction.bind(this), + style: { + display: this.props.updateManager.state === UpdateManager.State.Unsupported ? 'none' : 'block' + } + }, + this.props.updateManager.state === 'update-available' ? 'Restart and install' : 'Check now' + ) + ), + $.div( + { + className: 'about-auto-updates', + style: { + display: this.props.updateManager.state === UpdateManager.State.Unsupported ? 'none' : 'block' + } + }, + $.label({}, + $.input( + { + className: 'input-checkbox', + type: 'checkbox', + checked: this.props.updateManager.getAutoUpdatesEnabled(), + onchange: this.handleAutoUpdateCheckbox.bind(this) + } + ), + $.span({}, 'Automatically download updates') + ) + ) + ) + } +} diff --git a/packages/about/lib/etch-component.js b/packages/about/lib/etch-component.js new file mode 100644 index 000000000..f75edce94 --- /dev/null +++ b/packages/about/lib/etch-component.js @@ -0,0 +1,57 @@ +const etch = require('etch') + +/* + Public: Abstract class for handling the initialization + boilerplate of an Etch component. +*/ +module.exports = +class EtchComponent { + constructor (props) { + this.props = props + + etch.initialize(this) + EtchComponent.setScheduler(atom.views) + } + + /* + Public: Gets the scheduler Etch uses for coordinating DOM updates. + + Returns a {Scheduler} + */ + static getScheduler () { + return etch.getScheduler() + } + + /* + Public: Sets the scheduler Etch uses for coordinating DOM updates. + + * `scheduler` {Scheduler} + */ + static setScheduler (scheduler) { + etch.setScheduler(scheduler) + } + + /* + Public: Updates the component's properties and re-renders it. Only the + properties you specify in this object will update – any other properties + the component stores will be unaffected. + + * `props` an {Object} representing the properties you want to update + */ + update (props) { + let oldProps = this.props + this.props = Object.assign({}, oldProps, props) + return etch.update(this) + } + + /* + Public: Destroys the component, removing it from the DOM. + */ + destroy () { + etch.destroy(this) + } + + render () { + throw new Error('Etch components must implement a `render` method') + } +} diff --git a/packages/about/lib/main.js b/packages/about/lib/main.js new file mode 100644 index 000000000..f0b855649 --- /dev/null +++ b/packages/about/lib/main.js @@ -0,0 +1,96 @@ +const {CompositeDisposable} = require('atom') +const semver = require('semver') +const UpdateManager = require('./update-manager') +const About = require('./about') +const StatusBarView = require('./components/about-status-bar') +let updateManager + +// The local storage key for the available update version. +const AvailableUpdateVersion = 'about:version-available' +const AboutURI = 'atom://about' + +module.exports = { + activate () { + this.subscriptions = new CompositeDisposable() + + this.createModel() + + let availableVersion = window.localStorage.getItem(AvailableUpdateVersion) + if (atom.getReleaseChannel() === 'dev' || (availableVersion && semver.lte(availableVersion, atom.getVersion()))) { + this.clearUpdateState() + } + + this.subscriptions.add(updateManager.onDidChange(() => { + if (updateManager.getState() === UpdateManager.State.UpdateAvailableToInstall) { + window.localStorage.setItem(AvailableUpdateVersion, updateManager.getAvailableVersion()) + this.showStatusBarIfNeeded() + } + })) + + this.subscriptions.add(atom.commands.add('atom-workspace', 'about:clear-update-state', () => { + this.clearUpdateState() + })) + }, + + deactivate () { + this.model.destroy() + if (this.statusBarTile) this.statusBarTile.destroy() + + if (updateManager) { + updateManager.dispose() + updateManager = undefined + } + }, + + clearUpdateState () { + window.localStorage.removeItem(AvailableUpdateVersion) + }, + + consumeStatusBar (statusBar) { + this.statusBar = statusBar + this.showStatusBarIfNeeded() + }, + + deserializeAboutView (state) { + if (!this.model) { + this.createModel() + } + + return this.model.deserialize(state) + }, + + createModel () { + updateManager = updateManager || new UpdateManager() + + this.model = new About({ + uri: AboutURI, + currentAtomVersion: atom.getVersion(), + currentElectronVersion: process.versions.electron, + currentChromeVersion: process.versions.chrome, + currentNodeVersion: process.version, + updateManager: updateManager + }) + }, + + isUpdateAvailable () { + let availableVersion = window.localStorage.getItem(AvailableUpdateVersion) + return availableVersion && semver.gt(availableVersion, atom.getVersion()) + }, + + showStatusBarIfNeeded () { + if (this.isUpdateAvailable() && this.statusBar) { + let statusBarView = new StatusBarView() + + if (this.statusBarTile) { + this.statusBarTile.destroy() + } + + this.statusBarTile = this.statusBar.addRightTile({ + item: statusBarView, + priority: -100 + }) + + return this.statusBarTile + } + } +} diff --git a/packages/about/lib/update-manager.js b/packages/about/lib/update-manager.js new file mode 100644 index 000000000..0db55f08d --- /dev/null +++ b/packages/about/lib/update-manager.js @@ -0,0 +1,146 @@ +const {Emitter, CompositeDisposable} = require('atom') + +const Unsupported = 'unsupported' +const Idle = 'idle' +const CheckingForUpdate = 'checking' +const DownloadingUpdate = 'downloading' +const UpdateAvailableToInstall = 'update-available' +const UpToDate = 'no-update-available' +const ErrorState = 'error' + +let UpdateManager = class UpdateManager { + constructor () { + this.emitter = new Emitter() + this.currentVersion = atom.getVersion() + this.availableVersion = atom.getVersion() + this.resetState() + this.listenForAtomEvents() + } + + listenForAtomEvents () { + this.subscriptions = new CompositeDisposable() + + this.subscriptions.add( + atom.autoUpdater.onDidBeginCheckingForUpdate(() => { + this.setState(CheckingForUpdate) + }), + atom.autoUpdater.onDidBeginDownloadingUpdate(() => { + this.setState(DownloadingUpdate) + }), + atom.autoUpdater.onDidCompleteDownloadingUpdate(({releaseVersion}) => { + this.setAvailableVersion(releaseVersion) + }), + atom.autoUpdater.onUpdateNotAvailable(() => { + this.setState(UpToDate) + }), + atom.autoUpdater.onUpdateError(() => { + this.setState(ErrorState) + }), + atom.config.observe('core.automaticallyUpdate', (value) => { + this.autoUpdatesEnabled = value + this.emitDidChange() + }) + ) + + // TODO: When https://github.com/atom/electron/issues/4587 is closed we can add this support. + // atom.autoUpdater.onUpdateAvailable => + // @find('.about-updates-item').removeClass('is-shown') + // @updateAvailable.addClass('is-shown') + } + + dispose () { + this.subscriptions.dispose() + } + + onDidChange (callback) { + return this.emitter.on('did-change', callback) + } + + emitDidChange () { + this.emitter.emit('did-change') + } + + getAutoUpdatesEnabled () { + return this.autoUpdatesEnabled && this.state !== UpdateManager.State.Unsupported + } + + setAutoUpdatesEnabled (enabled) { + return atom.config.set('core.automaticallyUpdate', enabled) + } + + getErrorMessage () { + return atom.autoUpdater.getErrorMessage() + } + + getState () { + return this.state + } + + setState (state) { + this.state = state + this.emitDidChange() + } + + resetState () { + this.state = atom.autoUpdater.platformSupportsUpdates() ? atom.autoUpdater.getState() : Unsupported + this.emitDidChange() + } + + getAvailableVersion () { + return this.availableVersion + } + + setAvailableVersion (version) { + this.availableVersion = version + + if (this.availableVersion !== this.currentVersion) { + this.state = UpdateAvailableToInstall + } else { + this.state = UpToDate + } + + this.emitDidChange() + } + + checkForUpdate () { + atom.autoUpdater.checkForUpdate() + } + + restartAndInstallUpdate () { + atom.autoUpdater.restartAndInstallUpdate() + } + + getReleaseNotesURLForCurrentVersion () { + return this.getReleaseNotesURLForVersion(this.currentVersion) + } + + getReleaseNotesURLForAvailableVersion () { + return this.getReleaseNotesURLForVersion(this.availableVersion) + } + + getReleaseNotesURLForVersion (appVersion) { + // Dev versions will not have a releases page + if (appVersion.indexOf('dev') > -1) { + return 'https://atom.io/releases' + } + + if (!appVersion.startsWith('v')) { + appVersion = `v${appVersion}` + } + + const releaseRepo = appVersion.indexOf('nightly') > -1 ? 'atom-nightly-releases' : 'atom' + return `https://github.com/atom/${releaseRepo}/releases/tag/${appVersion}` + } +} + +UpdateManager.State = { + Unsupported: Unsupported, + Idle: Idle, + CheckingForUpdate: CheckingForUpdate, + DownloadingUpdate: DownloadingUpdate, + UpdateAvailableToInstall: UpdateAvailableToInstall, + UpToDate: UpToDate, + Error: ErrorState +} + +module.exports = UpdateManager diff --git a/packages/about/package-lock.json b/packages/about/package-lock.json new file mode 100644 index 000000000..ab0d5c51b --- /dev/null +++ b/packages/about/package-lock.json @@ -0,0 +1,1806 @@ +{ + "name": "about", + "version": "1.9.1", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "acorn": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.1.tgz", + "integrity": "sha512-d+nbxBUGKg7Arpsvbnlq61mc12ek3EY8EQldM3GPAhWJ1UVxC6TDGbIvUMNU6obBX3i1+ptCIzV4vq0gFPEGVQ==", + "dev": true + }, + "acorn-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", + "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", + "dev": true, + "requires": { + "acorn": "^3.0.4" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", + "dev": true + } + } + }, + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "ajv-keywords": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", + "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=", + "dev": true + }, + "ansi-escapes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", + "integrity": "sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "array-includes": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", + "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.7.0" + } + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "caller-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", + "dev": true, + "requires": { + "callsites": "^0.2.0" + } + }, + "callsites": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", + "dev": true + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "chardet": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", + "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", + "dev": true + }, + "circular-json": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", + "dev": true + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "color-convert": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.2.tgz", + "integrity": "sha512-3NUJZdhMhcdPn8vJ9v2UQJoH0qqoGUkYTgFEPZaPjEtwmmKUfNV46zZmgB2M5M4DCEQHMaCfWHCxiBflLm04Tg==", + "dev": true, + "requires": { + "color-name": "1.1.1" + } + }, + "color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha1-SxQVMEz1ACjqgWQ2Q72C6gWANok=", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "debug-log": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/debug-log/-/debug-log-1.0.1.tgz", + "integrity": "sha1-IwdjLUwEOCuN+KMvcLiVBG1SdF8=", + "dev": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "deglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/deglob/-/deglob-2.1.1.tgz", + "integrity": "sha512-2kjwuGGonL7gWE1XU4Fv79+vVzpoQCl0V+boMwWtOQJV2AGDabCwez++nB1Nli/8BabAfZQ/UuHPlp6AymKdWw==", + "dev": true, + "requires": { + "find-root": "^1.0.0", + "glob": "^7.0.5", + "ignore": "^3.0.9", + "pkg-config": "^1.1.0", + "run-parallel": "^1.1.2", + "uniq": "^1.0.1" + } + }, + "del": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", + "dev": true, + "requires": { + "globby": "^5.0.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "rimraf": "^2.2.8" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.12.0.tgz", + "integrity": "sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA==", + "dev": true, + "requires": { + "es-to-primitive": "^1.1.1", + "function-bind": "^1.1.1", + "has": "^1.0.1", + "is-callable": "^1.1.3", + "is-regex": "^1.0.4" + } + }, + "es-to-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.1.1.tgz", + "integrity": "sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0=", + "dev": true, + "requires": { + "is-callable": "^1.1.1", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.1" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "eslint": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.18.2.tgz", + "integrity": "sha512-qy4i3wODqKMYfz9LUI8N2qYDkHkoieTbiHpMrYUI/WbjhXJQr7lI4VngixTgaG+yHX+NBCv7nW4hA0ShbvaNKw==", + "dev": true, + "requires": { + "ajv": "^5.3.0", + "babel-code-frame": "^6.22.0", + "chalk": "^2.1.0", + "concat-stream": "^1.6.0", + "cross-spawn": "^5.1.0", + "debug": "^3.1.0", + "doctrine": "^2.1.0", + "eslint-scope": "^3.7.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^3.5.2", + "esquery": "^1.0.0", + "esutils": "^2.0.2", + "file-entry-cache": "^2.0.0", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^11.0.1", + "ignore": "^3.3.3", + "imurmurhash": "^0.1.4", + "inquirer": "^3.0.6", + "is-resolvable": "^1.0.0", + "js-yaml": "^3.9.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.4", + "minimatch": "^3.0.2", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.2", + "pluralize": "^7.0.0", + "progress": "^2.0.0", + "require-uncached": "^1.0.3", + "semver": "^5.3.0", + "strip-ansi": "^4.0.0", + "strip-json-comments": "~2.0.1", + "table": "4.0.2", + "text-table": "~0.2.0" + } + }, + "eslint-config-standard": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-11.0.0.tgz", + "integrity": "sha512-oDdENzpViEe5fwuRCWla7AXQd++/oyIp8zP+iP9jiUPG6NBj3SHgdgtl/kTn00AjeN+1HNvavTKmYbMo+xMOlw==", + "dev": true + }, + "eslint-config-standard-jsx": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-standard-jsx/-/eslint-config-standard-jsx-5.0.0.tgz", + "integrity": "sha512-rLToPAEqLMPBfWnYTu6xRhm2OWziS2n40QFqJ8jAM8NSVzeVKTa3nclhsU4DpPJQRY60F34Oo1wi/71PN/eITg==", + "dev": true + }, + "eslint-import-resolver-node": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz", + "integrity": "sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "resolve": "^1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "eslint-module-utils": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.2.0.tgz", + "integrity": "sha1-snA2LNiLGkitMIl2zn+lTphBF0Y=", + "dev": true, + "requires": { + "debug": "^2.6.8", + "pkg-dir": "^1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "eslint-plugin-import": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.9.0.tgz", + "integrity": "sha1-JgAu+/ylmJtyiKwEdQi9JPIXsWk=", + "dev": true, + "requires": { + "builtin-modules": "^1.1.1", + "contains-path": "^0.1.0", + "debug": "^2.6.8", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.1", + "eslint-module-utils": "^2.1.1", + "has": "^1.0.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.3", + "read-pkg-up": "^2.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + } + } + }, + "eslint-plugin-node": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-6.0.1.tgz", + "integrity": "sha512-Q/Cc2sW1OAISDS+Ji6lZS2KV4b7ueA/WydVWd1BECTQwVvfQy5JAi3glhINoKzoMnfnuRgNP+ZWKrGAbp3QDxw==", + "dev": true, + "requires": { + "ignore": "^3.3.6", + "minimatch": "^3.0.4", + "resolve": "^1.3.3", + "semver": "^5.4.1" + } + }, + "eslint-plugin-promise": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-3.7.0.tgz", + "integrity": "sha512-2WO+ZFh7vxUKRfR0cOIMrWgYKdR6S1AlOezw6pC52B6oYpd5WFghN+QHxvrRdZMtbo8h3dfUZ2o1rWb0UPbKtg==", + "dev": true + }, + "eslint-plugin-react": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.7.0.tgz", + "integrity": "sha512-KC7Snr4YsWZD5flu6A5c0AcIZidzW3Exbqp7OT67OaD2AppJtlBr/GuPrW/vaQM/yfZotEvKAdrxrO+v8vwYJA==", + "dev": true, + "requires": { + "doctrine": "^2.0.2", + "has": "^1.0.1", + "jsx-ast-utils": "^2.0.1", + "prop-types": "^15.6.0" + } + }, + "eslint-plugin-standard": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-3.0.1.tgz", + "integrity": "sha1-NNDJFbRe3G8BA5PH7vOCOwhWXPI=", + "dev": true + }, + "eslint-scope": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.3.tgz", + "integrity": "sha512-W+B0SvF4gamyCTmUc+uITPY0989iXVfKvhwtmJocTaYoc/3khEHmEmvfY/Gn9HA9VV75jrQECsHizkNw1b68FA==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-visitor-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", + "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==", + "dev": true + }, + "espree": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", + "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", + "dev": true, + "requires": { + "acorn": "^5.5.0", + "acorn-jsx": "^3.0.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", + "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "dev": true, + "requires": { + "estraverse": "^4.0.0" + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "^4.1.0" + } + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "etch": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/etch/-/etch-0.9.0.tgz", + "integrity": "sha1-CSJpiPLO4GkL3yCMyyXkFNXfrV8=" + }, + "external-editor": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", + "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", + "dev": true, + "requires": { + "chardet": "^0.4.0", + "iconv-lite": "^0.4.17", + "tmp": "^0.0.33" + } + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "dev": true, + "requires": { + "flat-cache": "^1.2.1", + "object-assign": "^4.0.1" + } + }, + "find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", + "dev": true + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "flat-cache": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz", + "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=", + "dev": true, + "requires": { + "circular-json": "^0.3.1", + "del": "^2.0.2", + "graceful-fs": "^4.1.2", + "write": "^0.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "get-stdin": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", + "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", + "dev": true + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "globals": { + "version": "11.7.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.7.0.tgz", + "integrity": "sha512-K8BNSPySfeShBQXsahYB/AbbWruVOTyVpgoIDnl8odPpeSfP2J5QO2oLFFdl2j7GfDCtZj2bMKar2T49itTPCg==", + "dev": true + }, + "globby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "hosted-git-info": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", + "dev": true + }, + "iconv-lite": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "inquirer": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", + "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^2.0.4", + "figures": "^2.0.0", + "lodash": "^4.3.0", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rx-lite": "^4.0.8", + "rx-lite-aggregates": "^4.0.8", + "string-width": "^2.1.0", + "strip-ansi": "^4.0.0", + "through": "^2.3.6" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-builtin-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "dev": true, + "requires": { + "builtin-modules": "^1.0.0" + } + }, + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", + "dev": true + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", + "dev": true + }, + "is-path-in-cwd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "dev": true, + "requires": { + "is-path-inside": "^1.0.0" + } + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, + "requires": { + "path-is-inside": "^1.0.1" + } + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "dev": true, + "requires": { + "has": "^1.0.1" + } + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-symbol": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.1.tgz", + "integrity": "sha1-PMWfAAJRlLarLjjbrmaJJWtmBXI=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "js-yaml": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", + "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "jsx-ast-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.0.1.tgz", + "integrity": "sha1-6AGxs5mF4g//yHtA43SAgOLcrH8=", + "dev": true, + "requires": { + "array-includes": "^3.0.3" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "dependencies": { + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } + } + }, + "lodash": { + "version": "4.17.10", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", + "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lru-cache": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", + "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-keys": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz", + "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-conf": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz", + "integrity": "sha1-ISZRTKbyq/69FoWW3xi6V4Z/AFg=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "load-json-file": "^4.0.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "pkg-config": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pkg-config/-/pkg-config-1.1.1.tgz", + "integrity": "sha1-VX7yLXPaPIg3EHdmxS6tq94pj+Q=", + "dev": true, + "requires": { + "debug-log": "^1.0.0", + "find-root": "^1.0.0", + "xtend": "^4.0.1" + } + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "dev": true, + "requires": { + "find-up": "^1.0.0" + } + }, + "pluralize": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", + "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", + "dev": true + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "progress": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.0.tgz", + "integrity": "sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8=", + "dev": true + }, + "prop-types": { + "version": "15.6.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.2.tgz", + "integrity": "sha512-3pboPvLiWD7dkI3qf3KbUe6hKFKa52w+AE0VCqECtf+QHAKgOL37tTaNCnuX1nAAQ4ZhyP+kYVKf8rLmJ/feDQ==", + "dev": true, + "requires": { + "loose-envify": "^1.3.1", + "object-assign": "^4.1.1" + } + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + } + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "require-uncached": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", + "dev": true, + "requires": { + "caller-path": "^0.1.0", + "resolve-from": "^1.0.0" + } + }, + "resolve": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", + "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", + "dev": true, + "requires": { + "path-parse": "^1.0.5" + } + }, + "resolve-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", + "dev": true + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "dev": true, + "requires": { + "glob": "^7.0.5" + } + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dev": true, + "requires": { + "is-promise": "^2.1.0" + } + }, + "run-parallel": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz", + "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==", + "dev": true + }, + "rx-lite": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", + "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=", + "dev": true + }, + "rx-lite-aggregates": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", + "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", + "dev": true, + "requires": { + "rx-lite": "*" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "semver": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz", + "integrity": "sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw==" + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "slice-ansi": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", + "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0" + } + }, + "spdx-correct": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", + "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz", + "integrity": "sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz", + "integrity": "sha512-2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA==", + "dev": true + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "standard": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/standard/-/standard-11.0.1.tgz", + "integrity": "sha512-nu0jAcHiSc8H+gJCXeiziMVZNDYi8MuqrYJKxTgjP4xKXZMKm311boqQIzDrYI/ktosltxt2CbDjYQs9ANC8IA==", + "dev": true, + "requires": { + "eslint": "~4.18.0", + "eslint-config-standard": "11.0.0", + "eslint-config-standard-jsx": "5.0.0", + "eslint-plugin-import": "~2.9.0", + "eslint-plugin-node": "~6.0.0", + "eslint-plugin-promise": "~3.7.0", + "eslint-plugin-react": "~7.7.0", + "eslint-plugin-standard": "~3.0.1", + "standard-engine": "~8.0.0" + } + }, + "standard-engine": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/standard-engine/-/standard-engine-8.0.1.tgz", + "integrity": "sha512-LA531C3+nljom/XRvdW/hGPXwmilRkaRkENhO3FAGF1Vtq/WtCXzgmnc5S6vUHHsgv534MRy02C1ikMwZXC+tw==", + "dev": true, + "requires": { + "deglob": "^2.1.0", + "get-stdin": "^6.0.0", + "minimist": "^1.1.0", + "pkg-conf": "^2.0.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + } + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "table": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/table/-/table-4.0.2.tgz", + "integrity": "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==", + "dev": true, + "requires": { + "ajv": "^5.2.3", + "ajv-keywords": "^2.1.0", + "chalk": "^2.1.0", + "lodash": "^4.17.4", + "slice-ansi": "1.0.0", + "string-width": "^2.1.1" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", + "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } +} diff --git a/packages/about/package.json b/packages/about/package.json new file mode 100644 index 000000000..a96955185 --- /dev/null +++ b/packages/about/package.json @@ -0,0 +1,44 @@ +{ + "name": "about", + "author": "Machisté N. Quintana ", + "main": "./lib/main", + "version": "1.9.1", + "description": "View useful information about your Atom installation.", + "keywords": [], + "repository": "https://github.com/atom/about", + "license": "MIT", + "scripts": { + "lint": "standard" + }, + "engines": { + "atom": ">=1.7 <2.0.0" + }, + "dependencies": { + "etch": "0.9.0", + "semver": "^5.5.0" + }, + "devDependencies": { + "standard": "^11.0.0" + }, + "consumedServices": { + "status-bar": { + "versions": { + "^1.0.0": "consumeStatusBar" + } + } + }, + "deserializers": { + "AboutView": "deserializeAboutView" + }, + "standard": { + "env": [ + "browser", + "node", + "atomtest", + "jasmine" + ], + "globals": [ + "atom" + ] + } +} diff --git a/packages/about/spec/about-spec.js b/packages/about/spec/about-spec.js new file mode 100644 index 000000000..60c4136d8 --- /dev/null +++ b/packages/about/spec/about-spec.js @@ -0,0 +1,101 @@ +const {it, fit, ffit, fffit, beforeEach, afterEach} = require('./helpers/async-spec-helpers') // eslint-disable-line no-unused-vars + +describe('About', () => { + let workspaceElement + + beforeEach(async () => { + let storage = {} + + spyOn(window.localStorage, 'setItem').andCallFake((key, value) => { + storage[key] = value + }) + spyOn(window.localStorage, 'getItem').andCallFake((key) => { + return storage[key] + }) + + workspaceElement = atom.views.getView(atom.workspace) + await atom.packages.activatePackage('about') + }) + + it('deserializes correctly', () => { + let deserializedAboutView = atom.deserializers.deserialize({ + deserializer: 'AboutView', + uri: 'atom://about' + }) + + expect(deserializedAboutView).toBeTruthy() + }) + + describe('when the about:about-atom command is triggered', () => { + it('shows the About Atom view', async () => { + // Attaching the workspaceElement to the DOM is required to allow the + // `toBeVisible()` matchers to work. Anything testing visibility or focus + // requires that the workspaceElement is on the DOM. Tests that attach the + // workspaceElement to the DOM are generally slower than those off DOM. + jasmine.attachToDOM(workspaceElement) + + expect(workspaceElement.querySelector('.about')).not.toExist() + await atom.workspace.open('atom://about') + + let aboutElement = workspaceElement.querySelector('.about') + expect(aboutElement).toBeVisible() + }) + }) + + describe('when the Atom version number is clicked', () => { + it('copies the version number to the clipboard', async () => { + await atom.workspace.open('atom://about') + + let aboutElement = workspaceElement.querySelector('.about') + let versionContainer = aboutElement.querySelector('.atom') + versionContainer.click() + expect(atom.clipboard.read()).toBe(atom.getVersion()) + }) + }) + + describe('when the show more link is clicked', () => { + it('expands to show additional version numbers', async () => { + await atom.workspace.open('atom://about') + jasmine.attachToDOM(workspaceElement) + + let aboutElement = workspaceElement.querySelector('.about') + let showMoreElement = aboutElement.querySelector('.show-more-expand') + let moreInfoElement = workspaceElement.querySelector('.show-more') + showMoreElement.click() + expect(moreInfoElement).toBeVisible() + }) + }) + + describe('when the Electron version number is clicked', () => { + it('copies the version number to the clipboard', async () => { + await atom.workspace.open('atom://about') + + let aboutElement = workspaceElement.querySelector('.about') + let versionContainer = aboutElement.querySelector('.electron') + versionContainer.click() + expect(atom.clipboard.read()).toBe(process.versions.electron) + }) + }) + + describe('when the Chrome version number is clicked', () => { + it('copies the version number to the clipboard', async () => { + await atom.workspace.open('atom://about') + + let aboutElement = workspaceElement.querySelector('.about') + let versionContainer = aboutElement.querySelector('.chrome') + versionContainer.click() + expect(atom.clipboard.read()).toBe(process.versions.chrome) + }) + }) + + describe('when the Node version number is clicked', () => { + it('copies the version number to the clipboard', async () => { + await atom.workspace.open('atom://about') + + let aboutElement = workspaceElement.querySelector('.about') + let versionContainer = aboutElement.querySelector('.node') + versionContainer.click() + expect(atom.clipboard.read()).toBe(process.version) + }) + }) +}) diff --git a/packages/about/spec/about-status-bar-spec.js b/packages/about/spec/about-status-bar-spec.js new file mode 100644 index 000000000..a611af67a --- /dev/null +++ b/packages/about/spec/about-status-bar-spec.js @@ -0,0 +1,179 @@ +const {it, fit, ffit, fffit, beforeEach, afterEach, conditionPromise} = require('./helpers/async-spec-helpers') // eslint-disable-line no-unused-vars +const MockUpdater = require('./mocks/updater') + +describe('the status bar', () => { + let atomVersion + let workspaceElement + + beforeEach(async () => { + let storage = {} + + spyOn(window.localStorage, 'setItem').andCallFake((key, value) => { + storage[key] = value + }) + spyOn(window.localStorage, 'getItem').andCallFake((key) => { + return storage[key] + }) + spyOn(atom, 'getVersion').andCallFake(() => { + return atomVersion + }) + + workspaceElement = atom.views.getView(atom.workspace) + + await atom.packages.activatePackage('status-bar') + await atom.workspace.open('sample.js') + }) + + afterEach(async () => { + await atom.packages.deactivatePackage('about') + await atom.packages.deactivatePackage('status-bar') + }) + + describe('on a stable version', function () { + beforeEach(async () => { + atomVersion = '1.2.3' + + await atom.packages.activatePackage('about') + }) + + describe('with no update', () => { + it('does not show the view', () => { + expect(workspaceElement).not.toContain('.about-release-notes') + }) + }) + + describe('with an update', () => { + it('shows the view when the update finishes downloading', () => { + MockUpdater.finishDownloadingUpdate('42.0.0') + expect(workspaceElement).toContain('.about-release-notes') + }) + + describe('clicking on the status', () => { + it('opens the about page', async () => { + MockUpdater.finishDownloadingUpdate('42.0.0') + workspaceElement.querySelector('.about-release-notes').click() + await conditionPromise(() => workspaceElement.querySelector('.about')) + expect(workspaceElement.querySelector('.about')).toExist() + }) + }) + + it('continues to show the squirrel until Atom is updated to the new version', async () => { + MockUpdater.finishDownloadingUpdate('42.0.0') + expect(workspaceElement).toContain('.about-release-notes') + + await atom.packages.deactivatePackage('about') + expect(workspaceElement).not.toContain('.about-release-notes') + + await atom.packages.activatePackage('about') + await Promise.resolve() // Service consumption hooks are deferred until the next tick + expect(workspaceElement).toContain('.about-release-notes') + + await atom.packages.deactivatePackage('about') + expect(workspaceElement).not.toContain('.about-release-notes') + + atomVersion = '42.0.0' + await atom.packages.activatePackage('about') + + await Promise.resolve() // Service consumption hooks are deferred until the next tick + expect(workspaceElement).not.toContain('.about-release-notes') + }) + + it('does not show the view if Atom is updated to a newer version than notified', async () => { + MockUpdater.finishDownloadingUpdate('42.0.0') + + await atom.packages.deactivatePackage('about') + + atomVersion = '43.0.0' + await atom.packages.activatePackage('about') + + await Promise.resolve() // Service consumption hooks are deferred until the next tick + expect(workspaceElement).not.toContain('.about-release-notes') + }) + }) + }) + + describe('on a beta version', function () { + beforeEach(async () => { + atomVersion = '1.2.3-beta4' + + await atom.packages.activatePackage('about') + }) + + describe('with no update', () => { + it('does not show the view', () => { + expect(workspaceElement).not.toContain('.about-release-notes') + }) + }) + + describe('with an update', () => { + it('shows the view when the update finishes downloading', () => { + MockUpdater.finishDownloadingUpdate('42.0.0') + expect(workspaceElement).toContain('.about-release-notes') + }) + + describe('clicking on the status', () => { + it('opens the about page', async () => { + MockUpdater.finishDownloadingUpdate('42.0.0') + workspaceElement.querySelector('.about-release-notes').click() + await conditionPromise(() => workspaceElement.querySelector('.about')) + expect(workspaceElement.querySelector('.about')).toExist() + }) + }) + + it('continues to show the squirrel until Atom is updated to the new version', async () => { + MockUpdater.finishDownloadingUpdate('42.0.0') + expect(workspaceElement).toContain('.about-release-notes') + + await atom.packages.deactivatePackage('about') + expect(workspaceElement).not.toContain('.about-release-notes') + + await atom.packages.activatePackage('about') + await Promise.resolve() // Service consumption hooks are deferred until the next tick + expect(workspaceElement).toContain('.about-release-notes') + + await atom.packages.deactivatePackage('about') + expect(workspaceElement).not.toContain('.about-release-notes') + + atomVersion = '42.0.0' + await atom.packages.activatePackage('about') + + await Promise.resolve() // Service consumption hooks are deferred until the next tick + expect(workspaceElement).not.toContain('.about-release-notes') + }) + + it('does not show the view if Atom is updated to a newer version than notified', async () => { + MockUpdater.finishDownloadingUpdate('42.0.0') + + await atom.packages.deactivatePackage('about') + + atomVersion = '43.0.0' + await atom.packages.activatePackage('about') + + await Promise.resolve() // Service consumption hooks are deferred until the next tick + expect(workspaceElement).not.toContain('.about-release-notes') + }) + }) + }) + + describe('on a development version', function () { + beforeEach(async () => { + atomVersion = '1.2.3-dev-0123abcd' + + await atom.packages.activatePackage('about') + }) + + describe('with no update', () => { + it('does not show the view', () => { + expect(workspaceElement).not.toContain('.about-release-notes') + }) + }) + + describe('with a previously downloaded update', () => { + it('does not show the view', () => { + window.localStorage.setItem('about:version-available', '42.0.0') + + expect(workspaceElement).not.toContain('.about-release-notes') + }) + }) + }) +}) diff --git a/packages/about/spec/helpers/async-spec-helpers.js b/packages/about/spec/helpers/async-spec-helpers.js new file mode 100644 index 000000000..377024691 --- /dev/null +++ b/packages/about/spec/helpers/async-spec-helpers.js @@ -0,0 +1,65 @@ +/** @babel */ + +const {now} = Date +const {setTimeout} = global + +export function beforeEach (fn) { + global.beforeEach(function () { + const result = fn() + if (result instanceof Promise) { + waitsForPromise(() => result) + } + }) +} + +export function afterEach (fn) { + global.afterEach(function () { + const result = fn() + if (result instanceof Promise) { + waitsForPromise(() => result) + } + }) +} + +['it', 'fit', 'ffit', 'fffit'].forEach(function (name) { + module.exports[name] = function (description, fn) { + global[name](description, function () { + const result = fn() + if (result instanceof Promise) { + waitsForPromise(() => result) + } + }) + } +}) + +export async function conditionPromise (condition) { + const startTime = now() + + while (true) { + await timeoutPromise(100) + + if (await condition()) { + return + } + + if (now() - startTime > 5000) { + throw new Error('Timed out waiting on condition') + } + } +} + +export function timeoutPromise (timeout) { + return new Promise(function (resolve) { + setTimeout(resolve, timeout) + }) +} + +function waitsForPromise (fn) { + const promise = fn() + global.waitsFor('spec promise to resolve', function (done) { + promise.then(done, function (error) { + jasmine.getEnv().currentSpec.fail(error) + done() + }) + }) +} diff --git a/packages/about/spec/mocks/updater.js b/packages/about/spec/mocks/updater.js new file mode 100644 index 000000000..c96ea4ec1 --- /dev/null +++ b/packages/about/spec/mocks/updater.js @@ -0,0 +1,21 @@ +module.exports = { + updateError () { + atom.autoUpdater.emitter.emit('update-error') + }, + + checkForUpdate () { + atom.autoUpdater.emitter.emit('did-begin-checking-for-update') + }, + + updateNotAvailable () { + atom.autoUpdater.emitter.emit('update-not-available') + }, + + downloadUpdate () { + atom.autoUpdater.emitter.emit('did-begin-downloading-update') + }, + + finishDownloadingUpdate (releaseVersion) { + atom.autoUpdater.emitter.emit('did-complete-downloading-update', {releaseVersion}) + } +} diff --git a/packages/about/spec/update-manager-spec.js b/packages/about/spec/update-manager-spec.js new file mode 100644 index 000000000..294e33b8b --- /dev/null +++ b/packages/about/spec/update-manager-spec.js @@ -0,0 +1,22 @@ +const UpdateManager = require('../lib/update-manager') + +describe('UpdateManager', () => { + let updateManager + + beforeEach(() => { + updateManager = new UpdateManager() + }) + + describe('::getReleaseNotesURLForVersion', () => { + it('returns atom.io releases when dev version', () => { + expect(updateManager.getReleaseNotesURLForVersion('1.7.0-dev-e44b57d')).toContain('atom.io/releases') + }) + + it('returns the page for the release when not a dev version', () => { + expect(updateManager.getReleaseNotesURLForVersion('1.7.0')).toContain('atom/atom/releases/tag/v1.7.0') + expect(updateManager.getReleaseNotesURLForVersion('v1.7.0')).toContain('atom/atom/releases/tag/v1.7.0') + expect(updateManager.getReleaseNotesURLForVersion('1.7.0-beta10')).toContain('atom/atom/releases/tag/v1.7.0-beta10') + expect(updateManager.getReleaseNotesURLForVersion('1.7.0-nightly10')).toContain('atom/atom-nightly-releases/releases/tag/v1.7.0-nightly10') + }) + }) +}) diff --git a/packages/about/spec/update-view-spec.js b/packages/about/spec/update-view-spec.js new file mode 100644 index 000000000..83ddf5ac1 --- /dev/null +++ b/packages/about/spec/update-view-spec.js @@ -0,0 +1,280 @@ +const {shell} = require('electron') +const {it, fit, ffit, fffit, beforeEach, afterEach} = require('./helpers/async-spec-helpers') // eslint-disable-line no-unused-vars +const main = require('../lib/main') +const AboutView = require('../lib/components/about-view') +const UpdateView = require('../lib/components/update-view') +const MockUpdater = require('./mocks/updater') + +describe('UpdateView', () => { + let aboutElement + let updateManager + let workspaceElement + let scheduler + + beforeEach(async () => { + let storage = {} + + spyOn(window.localStorage, 'setItem').andCallFake((key, value) => { + storage[key] = value + }) + spyOn(window.localStorage, 'getItem').andCallFake((key) => { + return storage[key] + }) + + workspaceElement = atom.views.getView(atom.workspace) + await atom.packages.activatePackage('about') + spyOn(atom.autoUpdater, 'getState').andReturn('idle') + spyOn(atom.autoUpdater, 'checkForUpdate') + spyOn(atom.autoUpdater, 'platformSupportsUpdates').andReturn(true) + }) + + describe('when the About page is open', () => { + beforeEach(async () => { + jasmine.attachToDOM(workspaceElement) + await atom.workspace.open('atom://about') + aboutElement = workspaceElement.querySelector('.about') + updateManager = main.model.state.updateManager + scheduler = AboutView.getScheduler() + }) + + describe('when the updates are not supported by the platform', () => { + beforeEach(async () => { + atom.autoUpdater.platformSupportsUpdates.andReturn(false) + updateManager.resetState() + await scheduler.getNextUpdatePromise() + }) + + it('hides the auto update UI and shows the update instructions link', async () => { + expect(aboutElement.querySelector('.about-update-action-button')).not.toBeVisible() + expect(aboutElement.querySelector('.about-auto-updates')).not.toBeVisible() + }) + + it('opens the update instructions page when the instructions link is clicked', async () => { + spyOn(shell, 'openExternal') + let link = aboutElement.querySelector('.app-unsupported .about-updates-instructions') + link.click() + + let args = shell.openExternal.mostRecentCall.args + expect(shell.openExternal).toHaveBeenCalled() + expect(args[0]).toContain('installing-atom') + }) + }) + + describe('when updates are supported by the platform', () => { + beforeEach(async () => { + atom.autoUpdater.platformSupportsUpdates.andReturn(true) + updateManager.resetState() + await scheduler.getNextUpdatePromise() + }) + + it('shows the auto update UI', () => { + expect(aboutElement.querySelector('.about-updates')).toBeVisible() + }) + + it('shows the correct panels when the app checks for updates and there is no update available', async () => { + expect(aboutElement.querySelector('.about-default-update-message')).toBeVisible() + + MockUpdater.checkForUpdate() + await scheduler.getNextUpdatePromise() + expect(aboutElement.querySelector('.app-up-to-date')).not.toBeVisible() + expect(aboutElement.querySelector('.app-checking-for-updates')).toBeVisible() + + MockUpdater.updateNotAvailable() + await scheduler.getNextUpdatePromise() + expect(aboutElement.querySelector('.app-up-to-date')).toBeVisible() + expect(aboutElement.querySelector('.app-checking-for-updates')).not.toBeVisible() + }) + + it('shows the correct panels when the app checks for updates and encounters an error', async () => { + expect(aboutElement.querySelector('.about-default-update-message')).toBeVisible() + + MockUpdater.checkForUpdate() + await scheduler.getNextUpdatePromise() + expect(aboutElement.querySelector('.app-up-to-date')).not.toBeVisible() + expect(aboutElement.querySelector('.app-checking-for-updates')).toBeVisible() + + spyOn(atom.autoUpdater, 'getErrorMessage').andReturn('an error message') + MockUpdater.updateError() + await scheduler.getNextUpdatePromise() + expect(aboutElement.querySelector('.app-update-error')).toBeVisible() + expect(aboutElement.querySelector('.app-error-message').textContent).toBe('an error message') + expect(aboutElement.querySelector('.app-checking-for-updates')).not.toBeVisible() + expect(aboutElement.querySelector('.about-update-action-button').disabled).toBe(false) + expect(aboutElement.querySelector('.about-update-action-button').textContent).toBe('Check now') + }) + + it('shows the correct panels and button states when the app checks for updates and an update is downloaded', async () => { + expect(aboutElement.querySelector('.about-default-update-message')).toBeVisible() + expect(aboutElement.querySelector('.about-update-action-button').disabled).toBe(false) + expect(aboutElement.querySelector('.about-update-action-button').textContent).toBe('Check now') + + MockUpdater.checkForUpdate() + await scheduler.getNextUpdatePromise() + + expect(aboutElement.querySelector('.app-up-to-date')).not.toBeVisible() + expect(aboutElement.querySelector('.app-checking-for-updates')).toBeVisible() + expect(aboutElement.querySelector('.about-update-action-button').disabled).toBe(true) + expect(aboutElement.querySelector('.about-update-action-button').textContent).toBe('Check now') + + MockUpdater.downloadUpdate() + await scheduler.getNextUpdatePromise() + expect(aboutElement.querySelector('.app-checking-for-updates')).not.toBeVisible() + expect(aboutElement.querySelector('.app-downloading-update')).toBeVisible() + // TODO: at some point it would be nice to be able to cancel an update download, and then this would be a cancel button + expect(aboutElement.querySelector('.about-update-action-button').disabled).toBe(true) + expect(aboutElement.querySelector('.about-update-action-button').textContent).toBe('Check now') + + MockUpdater.finishDownloadingUpdate('42.0.0') + await scheduler.getNextUpdatePromise() + expect(aboutElement.querySelector('.app-downloading-update')).not.toBeVisible() + expect(aboutElement.querySelector('.app-update-available-to-install')).toBeVisible() + + expect(aboutElement.querySelector('.app-update-available-to-install .about-updates-version').textContent).toBe('42.0.0') + expect(aboutElement.querySelector('.about-update-action-button').disabled).toBe(false) + expect(aboutElement.querySelector('.about-update-action-button').textContent).toBe('Restart and install') + }) + + it('opens the release notes for the downloaded release when the release notes link are clicked', async () => { + MockUpdater.finishDownloadingUpdate('1.2.3') + await scheduler.getNextUpdatePromise() + + spyOn(shell, 'openExternal') + let link = aboutElement.querySelector('.app-update-available-to-install .about-updates-release-notes') + link.click() + + let args = shell.openExternal.mostRecentCall.args + expect(shell.openExternal).toHaveBeenCalled() + expect(args[0]).toContain('/v1.2.3') + }) + + it('executes checkForUpdate() when the check for update button is clicked', () => { + let button = aboutElement.querySelector('.about-update-action-button') + button.click() + expect(atom.autoUpdater.checkForUpdate).toHaveBeenCalled() + }) + + it('executes restartAndInstallUpdate() when the restart and install button is clicked', async () => { + spyOn(atom.autoUpdater, 'restartAndInstallUpdate') + MockUpdater.finishDownloadingUpdate('42.0.0') + await scheduler.getNextUpdatePromise() + + let button = aboutElement.querySelector('.about-update-action-button') + button.click() + expect(atom.autoUpdater.restartAndInstallUpdate).toHaveBeenCalled() + }) + + it("starts in the same state as atom's AutoUpdateManager", async () => { + atom.autoUpdater.getState.andReturn('downloading') + updateManager.resetState() + + await scheduler.getNextUpdatePromise() + expect(aboutElement.querySelector('.app-checking-for-updates')).not.toBeVisible() + expect(aboutElement.querySelector('.app-downloading-update')).toBeVisible() + expect(aboutElement.querySelector('.about-update-action-button').disabled).toBe(true) + expect(aboutElement.querySelector('.about-update-action-button').textContent).toBe('Check now') + }) + + describe('when core.automaticallyUpdate is toggled', () => { + beforeEach(async () => { + expect(atom.config.get('core.automaticallyUpdate')).toBe(true) + atom.autoUpdater.checkForUpdate.reset() + }) + + it('shows the auto update UI', async () => { + expect(aboutElement.querySelector('.about-auto-updates input').checked).toBe(true) + expect(aboutElement.querySelector('.about-default-update-message')).toBeVisible() + expect(aboutElement.querySelector('.about-default-update-message').textContent).toBe('Atom will check for updates automatically') + + atom.config.set('core.automaticallyUpdate', false) + await scheduler.getNextUpdatePromise() + + expect(aboutElement.querySelector('.about-auto-updates input').checked).toBe(false) + expect(aboutElement.querySelector('.about-default-update-message')).toBeVisible() + expect(aboutElement.querySelector('.about-default-update-message').textContent).toBe('Automatic updates are disabled please check manually') + }) + + it('updates config and the UI when the checkbox is used to toggle', async () => { + expect(aboutElement.querySelector('.about-auto-updates input').checked).toBe(true) + + aboutElement.querySelector('.about-auto-updates input').click() + await scheduler.getNextUpdatePromise() + + expect(atom.config.get('core.automaticallyUpdate')).toBe(false) + expect(aboutElement.querySelector('.about-auto-updates input').checked).toBe(false) + expect(aboutElement.querySelector('.about-default-update-message')).toBeVisible() + expect(aboutElement.querySelector('.about-default-update-message').textContent).toBe('Automatic updates are disabled please check manually') + + aboutElement.querySelector('.about-auto-updates input').click() + await scheduler.getNextUpdatePromise() + + expect(atom.config.get('core.automaticallyUpdate')).toBe(true) + expect(aboutElement.querySelector('.about-auto-updates input').checked).toBe(true) + expect(aboutElement.querySelector('.about-default-update-message')).toBeVisible() + expect(aboutElement.querySelector('.about-default-update-message').textContent).toBe('Atom will check for updates automatically') + }) + + describe('checking for updates', function () { + afterEach(() => { + this.updateView = null + }) + + it('checks for update when the about page is shown', () => { + expect(atom.autoUpdater.checkForUpdate).not.toHaveBeenCalled() + + this.updateView = new UpdateView({ + updateManager: updateManager, + availableVersion: '9999.0.0', + viewUpdateReleaseNotes: () => {} + }) + + expect(atom.autoUpdater.checkForUpdate).toHaveBeenCalled() + }) + + it('does not check for update when the about page is shown and the update manager is not in the idle state', () => { + atom.autoUpdater.getState.andReturn('downloading') + updateManager.resetState() + expect(atom.autoUpdater.checkForUpdate).not.toHaveBeenCalled() + + this.updateView = new UpdateView({ + updateManager: updateManager, + availableVersion: '9999.0.0', + viewUpdateReleaseNotes: () => {} + }) + + expect(atom.autoUpdater.checkForUpdate).not.toHaveBeenCalled() + }) + + it('does not check for update when the about page is shown and auto updates are turned off', () => { + atom.config.set('core.automaticallyUpdate', false) + expect(atom.autoUpdater.checkForUpdate).not.toHaveBeenCalled() + + this.updateView = new UpdateView({ + updateManager: updateManager, + availableVersion: '9999.0.0', + viewUpdateReleaseNotes: () => {} + }) + + expect(atom.autoUpdater.checkForUpdate).not.toHaveBeenCalled() + }) + }) + }) + }) + }) + + describe('when the About page is not open and an update is downloaded', () => { + it('should display the new version when it is opened', async () => { + MockUpdater.finishDownloadingUpdate('42.0.0') + + jasmine.attachToDOM(workspaceElement) + await atom.workspace.open('atom://about') + aboutElement = workspaceElement.querySelector('.about') + updateManager = main.model.state.updateManager + scheduler = AboutView.getScheduler() + + expect(aboutElement.querySelector('.app-update-available-to-install')).toBeVisible() + expect(aboutElement.querySelector('.app-update-available-to-install .about-updates-version').textContent).toBe('42.0.0') + expect(aboutElement.querySelector('.about-update-action-button').disabled).toBe(false) + expect(aboutElement.querySelector('.about-update-action-button').textContent).toBe('Restart and install') + }) + }) +}) diff --git a/packages/about/styles/about.less b/packages/about/styles/about.less new file mode 100644 index 000000000..1877f47cf --- /dev/null +++ b/packages/about/styles/about.less @@ -0,0 +1,175 @@ +@import "ui-variables"; +@import "variables"; + +.about { + display: flex; + flex-direction: column; + align-items: center; + justify-content: flex-start; + -webkit-user-select: none; + cursor: default; + overflow: auto; + text-align: center; + font-size: 1.25em; + line-height: 1.4; + padding: 4em; + color: @text-color; + background-color: @base-background-color; + + button { + cursor: default; + } + + a:focus { + // Don't use Bootstrap default here + color: inherit; + } + + img, a { + -webkit-user-drag: none; + } + + .input-checkbox { + margin-top: -.2em; + } + + // used to group different elements + .group-start { + margin-top: 4em; + } + .group-item { + margin-top: 1.5em; + } +} + +.about-container { + width: 100%; + max-width: 500px; +} + +// Header -------------------------------- + +.about-atom-io:hover { + .about-logo { + color: @atom-green; + } +} + +.about-logo { + display: block; + width: 100%; + max-width: 280px; + margin: 0 auto 1em auto; + color: @text-color-highlight; + transition: color 0.2s; +} + +.about-version-container { + &:hover { + color: lighten(@text-color, 15%); + } + &:active { + color: lighten(@text-color, 30%); + } +} + +.about-version { + margin-right: .5em; + font-size: 1.25em; + vertical-align: middle; +} + +.about-more-version { + color: @text-color-subtle; + font-size: .9em; +} + +.about-header-release-notes { + vertical-align: middle; + margin-left: 1em; +} + + +// Updates -------------------------------- + +.about-updates { + width: 100%; + max-width: 500px; +} + +.about-updates-box { + display: flex; + align-items: center; + padding: @component-padding; + border: 1px solid @base-border-color; + border-radius: @component-border-radius * 2; + background-color: @background-color-highlight; +} + +.about-updates-status { + flex: 1; + margin-left: .5em; + text-align: left; +} + +.about-updates-item, +.about-default-update-message .about-updates-label { + display: block; +} + +.about-updates-label { + color: @text-color-subtle; + &.is-strong { + color: @text-color; + } +} + +.about-updates-version { + margin: 0 .4em; +} + +.about-updates-release-notes, +.about-updates-instructions { + margin: 0 1em 0 1.5em; +} + +.about-auto-updates { + margin-top: 1em; + input { + margin-right: .5em; + } +} + + +// Love -------------------------------- + +.about-love { + .icon::before { + // Make these octicons look good inlined with text + position: relative; + width: auto; + height: auto; + margin-right: 0; + font-size: 1.5em; + vertical-align: text-top; + } + + .icon-logo-github::before { + font-size: 3.6em; + height: .36em; + } +} + +.about-credits { + color: @text-color-subtle; +} + + +// the blue squirrel -------------------------------- + +.about-release-notes { + color: @background-color-info; + &:hover { + color: lighten(@background-color-info, 15%); + } +} diff --git a/packages/about/styles/variables.less b/packages/about/styles/variables.less new file mode 100644 index 000000000..fcb4ba3c8 --- /dev/null +++ b/packages/about/styles/variables.less @@ -0,0 +1 @@ +@atom-green: #40a977; From c3c40cc5c11ce4f45e02a412f90e43277f9441bd Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 21 Aug 2018 16:51:48 -0700 Subject: [PATCH 690/753] Remove unneeded files and references to old CI configuration --- packages/about/.travis.yml | 15 ---------- packages/about/ISSUE_TEMPLATE.md | 40 ------------------------- packages/about/PULL_REQUEST_TEMPLATE.md | 28 ----------------- packages/about/README.md | 1 - packages/about/appveyor.yml | 26 ---------------- 5 files changed, 110 deletions(-) delete mode 100644 packages/about/.travis.yml delete mode 100644 packages/about/ISSUE_TEMPLATE.md delete mode 100644 packages/about/PULL_REQUEST_TEMPLATE.md delete mode 100644 packages/about/appveyor.yml diff --git a/packages/about/.travis.yml b/packages/about/.travis.yml deleted file mode 100644 index 20cfe5175..000000000 --- a/packages/about/.travis.yml +++ /dev/null @@ -1,15 +0,0 @@ -language: objective-c - -notifications: - email: - on_success: never - on_failure: change - -script: 'curl -s https://raw.githubusercontent.com/atom/ci/master/build-package.sh | sh' - -git: - depth: 10 - -branches: - only: - - master diff --git a/packages/about/ISSUE_TEMPLATE.md b/packages/about/ISSUE_TEMPLATE.md deleted file mode 100644 index b60bb86c9..000000000 --- a/packages/about/ISSUE_TEMPLATE.md +++ /dev/null @@ -1,40 +0,0 @@ - - -### Prerequisites - -* [ ] Put an X between the brackets on this line if you have done all of the following: - * Reproduced the problem in Safe Mode: http://flight-manual.atom.io/hacking-atom/sections/debugging/#using-safe-mode - * Followed all applicable steps in the debugging guide: http://flight-manual.atom.io/hacking-atom/sections/debugging/ - * Checked the FAQs on the message board for common solutions: https://discuss.atom.io/c/faq - * Checked that your issue isn't already filed: https://github.com/issues?utf8=✓&q=is%3Aissue+user%3Aatom - * Checked that there is not already an Atom package that provides the described functionality: https://atom.io/packages - -### Description - -[Description of the issue] - -### Steps to Reproduce - -1. [First Step] -2. [Second Step] -3. [and so on...] - -**Expected behavior:** [What you expect to happen] - -**Actual behavior:** [What actually happens] - -**Reproduces how often:** [What percentage of the time does it reproduce?] - -### Versions - -You can get this information from copy and pasting the output of `atom --version` and `apm --version` from the command line. Also, please include the OS and what version of the OS you're running. - -### Additional Information - -Any additional information, configuration or data that might be necessary to reproduce the issue. diff --git a/packages/about/PULL_REQUEST_TEMPLATE.md b/packages/about/PULL_REQUEST_TEMPLATE.md deleted file mode 100644 index 225aef1f9..000000000 --- a/packages/about/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1,28 +0,0 @@ -### Requirements - -* Filling out the template is required. Any pull request that does not include enough information to be reviewed in a timely manner may be closed at the maintainers' discretion. -* All new code requires tests to ensure against regressions - -### Description of the Change - - - -### Alternate Designs - - - -### Benefits - - - -### Possible Drawbacks - - - -### Applicable Issues - - \ No newline at end of file diff --git a/packages/about/README.md b/packages/about/README.md index d0ae10241..83aeb8755 100644 --- a/packages/about/README.md +++ b/packages/about/README.md @@ -1,5 +1,4 @@ # About package -[![macOS Build Status](https://travis-ci.org/atom/about.svg?branch=master)](https://travis-ci.org/atom/about) [![Windows Build Status](https://ci.appveyor.com/api/projects/status/msprea3vq47l8oce/branch/master?svg=true)](https://ci.appveyor.com/project/atom/about/branch/master) [![Dependency Status](https://david-dm.org/atom/about.svg)](https://david-dm.org/atom/about) View useful information about your Atom installation. diff --git a/packages/about/appveyor.yml b/packages/about/appveyor.yml deleted file mode 100644 index e81b3010d..000000000 --- a/packages/about/appveyor.yml +++ /dev/null @@ -1,26 +0,0 @@ -platform: - - x64 - -branches: - only: - - master - -clone_depth: 10 - -skip_tags: true - -environment: - APM_TEST_PACKAGES: - - matrix: - - ATOM_CHANNEL: stable - - ATOM_CHANNEL: beta - -install: - - ps: Install-Product node 6 - -build_script: - - ps: iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/atom/ci/master/build-package.ps1')) - -test: off -deploy: off From 339e772d96dcd29408b1651e62ad2d2c7fb21be7 Mon Sep 17 00:00:00 2001 From: simurai Date: Wed, 22 Aug 2018 11:12:36 +0900 Subject: [PATCH 691/753] :arrow_up: markdown-preview@v0.159.22 --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index e038ba272..50a913f15 100644 --- a/package.json +++ b/package.json @@ -116,7 +116,7 @@ "line-ending-selector": "https://www.atom.io/api/packages/line-ending-selector/versions/0.7.7/tarball", "line-top-index": "0.3.1", "link": "https://www.atom.io/api/packages/link/versions/0.31.4/tarball", - "markdown-preview": "https://www.atom.io/api/packages/markdown-preview/versions/0.159.21/tarball", + "markdown-preview": "https://www.atom.io/api/packages/markdown-preview/versions/0.159.22/tarball", "marked": "^0.3.12", "metrics": "https://www.atom.io/api/packages/metrics/versions/1.6.1/tarball", "minimatch": "^3.0.3", @@ -212,7 +212,7 @@ "keybinding-resolver": "0.38.2", "line-ending-selector": "0.7.7", "link": "0.31.4", - "markdown-preview": "0.159.21", + "markdown-preview": "0.159.22", "metrics": "1.6.1", "notifications": "0.70.5", "open-on-github": "1.3.1", From a2c3344be6bf0701b6930e4a3a2f672ae11877fa Mon Sep 17 00:00:00 2001 From: simurai Date: Wed, 22 Aug 2018 17:07:42 +0900 Subject: [PATCH 692/753] :arrow_up: markdown-preview@v0.159.23 --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 50a913f15..dd9a7d119 100644 --- a/package.json +++ b/package.json @@ -116,7 +116,7 @@ "line-ending-selector": "https://www.atom.io/api/packages/line-ending-selector/versions/0.7.7/tarball", "line-top-index": "0.3.1", "link": "https://www.atom.io/api/packages/link/versions/0.31.4/tarball", - "markdown-preview": "https://www.atom.io/api/packages/markdown-preview/versions/0.159.22/tarball", + "markdown-preview": "https://www.atom.io/api/packages/markdown-preview/versions/0.159.23/tarball", "marked": "^0.3.12", "metrics": "https://www.atom.io/api/packages/metrics/versions/1.6.1/tarball", "minimatch": "^3.0.3", @@ -212,7 +212,7 @@ "keybinding-resolver": "0.38.2", "line-ending-selector": "0.7.7", "link": "0.31.4", - "markdown-preview": "0.159.22", + "markdown-preview": "0.159.23", "metrics": "1.6.1", "notifications": "0.70.5", "open-on-github": "1.3.1", From d5ac645b3ec5d87e244c5e311a24e83272f658d8 Mon Sep 17 00:00:00 2001 From: simurai Date: Wed, 22 Aug 2018 21:35:56 +0900 Subject: [PATCH 693/753] Update package-lock.json Should be part of https://github.com/atom/atom/commit/a2c3344be6bf0701b6930e4a3a2f672ae11877fa --- package-lock.json | 2367 +++++++++++++++++++++++---------------------- 1 file changed, 1184 insertions(+), 1183 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1d2cc1659..e9fe19a3b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,11 +9,11 @@ "resolved": "https://registry.npmjs.org/@atom/nsfw/-/nsfw-1.0.18.tgz", "integrity": "sha512-YceKV9a3X62mh4Q78Nyi8aTRaoVGdpeJBHogL8gxU17iBhEpYvxGgMfTe02j1hH2taFT4barkZ5RdZkGKIsJ/w==", "requires": { - "fs-extra": "0.26.7", - "lodash.isinteger": "4.0.4", - "lodash.isundefined": "3.0.1", - "nan": "2.10.0", - "promisify-node": "0.3.0" + "fs-extra": "^0.26.5", + "lodash.isinteger": "^4.0.4", + "lodash.isundefined": "^3.0.1", + "nan": "^2.0.0", + "promisify-node": "^0.3.0" } }, "@atom/source-map-support": { @@ -38,10 +38,10 @@ "resolved": "https://registry.npmjs.org/@atom/watcher/-/watcher-1.0.8.tgz", "integrity": "sha512-53un+vGSaY7Fsbvmg8gerYOA3ISipMWR3qiYR9hZWqSfvFsksXJfGrmFsfbBj3uqGRQ3gPTi6wpxcFSWjbWVFQ==", "requires": { - "event-kit": "2.5.0", - "fs-extra": "6.0.1", - "nan": "2.10.0", - "node-pre-gyp": "0.10.0" + "event-kit": "^2.5.0", + "fs-extra": "^6.0.0", + "nan": "^2.10.0", + "node-pre-gyp": "^0.10.0" }, "dependencies": { "abbrev": { @@ -60,8 +60,8 @@ "version": "1.1.4", "bundled": true, "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.3" + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" } }, "balanced-match": { @@ -72,7 +72,7 @@ "version": "1.1.8", "bundled": true, "requires": { - "balanced-match": "1.0.0", + "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, @@ -120,16 +120,16 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-6.0.1.tgz", "integrity": "sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA==", "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "4.0.0", - "universalify": "0.1.2" + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" } }, "fs-minipass": { "version": "1.2.5", "bundled": true, "requires": { - "minipass": "2.3.3" + "minipass": "^2.2.1" } }, "fs.realpath": { @@ -140,26 +140,26 @@ "version": "2.7.4", "bundled": true, "requires": { - "aproba": "1.2.0", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.2" + "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.1", "bundled": true, "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.2", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "has-unicode": { @@ -174,15 +174,15 @@ "version": "3.0.1", "bundled": true, "requires": { - "minimatch": "3.0.4" + "minimatch": "^3.0.4" } }, "inflight": { "version": "1.0.6", "bundled": true, "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" + "once": "^1.3.0", + "wrappy": "1" } }, "inherits": { @@ -197,7 +197,7 @@ "version": "1.0.0", "bundled": true, "requires": { - "number-is-nan": "1.0.1" + "number-is-nan": "^1.0.0" } }, "isarray": { @@ -216,7 +216,7 @@ "version": "3.0.4", "bundled": true, "requires": { - "brace-expansion": "1.1.8" + "brace-expansion": "^1.1.7" } }, "minimist": { @@ -227,8 +227,8 @@ "version": "2.3.3", "bundled": true, "requires": { - "safe-buffer": "5.1.2", - "yallist": "3.0.2" + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" }, "dependencies": { "safe-buffer": { @@ -245,7 +245,7 @@ "version": "1.1.0", "bundled": true, "requires": { - "minipass": "2.3.3" + "minipass": "^2.2.1" } }, "mkdirp": { @@ -263,33 +263,33 @@ "version": "2.2.1", "bundled": true, "requires": { - "debug": "2.6.9", - "iconv-lite": "0.4.19", - "sax": "1.2.4" + "debug": "^2.1.2", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" } }, "node-pre-gyp": { "version": "0.10.0", "bundled": true, "requires": { - "detect-libc": "1.0.3", - "mkdirp": "0.5.1", - "needle": "2.2.1", - "nopt": "4.0.1", - "npm-packlist": "1.1.10", - "npmlog": "4.1.2", - "rc": "1.2.8", - "rimraf": "2.6.1", - "semver": "5.3.0", - "tar": "4.4.4" + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.0", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.1.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" }, "dependencies": { "nopt": { "version": "4.0.1", "bundled": true, "requires": { - "abbrev": "1.1.1", - "osenv": "0.1.5" + "abbrev": "1", + "osenv": "^0.1.4" } }, "safe-buffer": { @@ -300,13 +300,13 @@ "version": "4.4.4", "bundled": true, "requires": { - "chownr": "1.0.1", - "fs-minipass": "1.2.5", - "minipass": "2.3.3", - "minizlib": "1.1.0", - "mkdirp": "0.5.1", - "safe-buffer": "5.1.2", - "yallist": "3.0.2" + "chownr": "^1.0.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.3", + "minizlib": "^1.1.0", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" } }, "yallist": { @@ -323,18 +323,18 @@ "version": "1.1.10", "bundled": true, "requires": { - "ignore-walk": "3.0.1", - "npm-bundled": "1.0.3" + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" } }, "npmlog": { "version": "4.1.2", "bundled": true, "requires": { - "are-we-there-yet": "1.1.4", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" + "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": { @@ -349,7 +349,7 @@ "version": "1.4.0", "bundled": true, "requires": { - "wrappy": "1.0.2" + "wrappy": "1" } }, "os-homedir": { @@ -364,8 +364,8 @@ "version": "0.1.5", "bundled": true, "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" } }, "path-is-absolute": { @@ -380,10 +380,10 @@ "version": "1.2.8", "bundled": true, "requires": { - "deep-extend": "0.6.0", - "ini": "1.3.5", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" }, "dependencies": { "minimist": { @@ -396,20 +396,20 @@ "version": "2.3.3", "bundled": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.0.3", + "util-deprecate": "~1.0.1" } }, "rimraf": { "version": "2.6.1", "bundled": true, "requires": { - "glob": "7.1.1" + "glob": "^7.0.5" } }, "safe-buffer": { @@ -436,23 +436,23 @@ "version": "1.0.2", "bundled": true, "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" } }, "string_decoder": { "version": "1.0.3", "bundled": true, "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "~5.1.0" } }, "strip-ansi": { "version": "3.0.1", "bundled": true, "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "strip-json-comments": { @@ -467,7 +467,7 @@ "version": "1.1.2", "bundled": true, "requires": { - "string-width": "1.0.2" + "string-width": "^1.0.2" } }, "wrappy": { @@ -481,8 +481,8 @@ "resolved": "https://registry.npmjs.org/CSSselect/-/CSSselect-0.4.1.tgz", "integrity": "sha1-+Kt+H4QYzmPNput713ioXX7EkrI=", "requires": { - "CSSwhat": "0.4.7", - "domutils": "1.4.3" + "CSSwhat": "0.4", + "domutils": "1.4" } }, "CSSwhat": { @@ -495,7 +495,7 @@ "integrity": "sha512-fM7e2HvlwwQ38lD5F2FFH6LaT6z4rm6q8XTeIpZOkIymtMx8YdNyZDl2WS0bP0+uBLPxeZdw2E+DJZmKxw9oRA==", "requires": { "etch": "0.9.0", - "semver": "5.5.1" + "semver": "^5.5.0" }, "dependencies": { "etch": { @@ -513,17 +513,17 @@ "acorn": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.1.tgz", - "integrity": "sha1-8JWCkpdwanyXdpWMCvyJMKm52dg=" + "integrity": "sha512-d+nbxBUGKg7Arpsvbnlq61mc12ek3EY8EQldM3GPAhWJ1UVxC6TDGbIvUMNU6obBX3i1+ptCIzV4vq0gFPEGVQ==" }, "ajv": { "version": "5.5.2", "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", "requires": { - "co": "4.6.0", - "fast-deep-equal": "1.1.0", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.3.1" + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" } }, "align-text": { @@ -531,9 +531,9 @@ "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", "requires": { - "kind-of": "3.2.2", - "longest": "1.0.1", - "repeat-string": "1.6.1" + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" } }, "alter": { @@ -541,7 +541,7 @@ "resolved": "https://registry.npmjs.org/alter/-/alter-0.2.0.tgz", "integrity": "sha1-x1iICGF1cgNKrmJICvJrHU0cs80=", "requires": { - "stable": "0.1.8" + "stable": "~0.1.3" } }, "amdefine": { @@ -569,23 +569,23 @@ "resolved": "https://registry.npmjs.org/apparatus/-/apparatus-0.0.10.tgz", "integrity": "sha512-KLy/ugo33KZA7nugtQ7O0E1c8kQ52N3IvD/XgIh4w/Nr28ypfkwDfA67F1ev4N1m5D+BOk1+b2dEJDfpj/VvZg==", "requires": { - "sylvester": "0.0.21" + "sylvester": ">= 0.0.8" } }, "aproba": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha1-aALmJk79GMeQobDVF/DyYnvyyUo=" + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" }, "archive-view": { "version": "https://www.atom.io/api/packages/archive-view/versions/0.65.1/tarball", "integrity": "sha512-/rTgY/88lVONL0JNwygl+42eCdK+h2xrGWTb2kNBk2gnL/OQZfOXKaxxgOv2Wde7Kz0gOiAyZKYwxv+PIUOoaA==", "requires": { "etch": "0.9.0", - "fs-plus": "3.0.2", - "humanize-plus": "1.8.2", + "fs-plus": "^3.0.0", + "humanize-plus": "~1.8.2", "ls-archive": "1.3.1", - "temp": "0.8.3" + "temp": "~0.8.1" }, "dependencies": { "etch": { @@ -598,18 +598,18 @@ "are-we-there-yet": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha1-SzXClE8GKov82mZBB2A1D+nd/CE=", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.6" + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" } }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "requires": { - "sprintf-js": "1.0.3" + "sprintf-js": "~1.0.2" } }, "asap": { @@ -630,7 +630,7 @@ "assertion-error": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha1-5gtrDo8wG9l+U3UhW9pAbIURjAs=" + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==" }, "ast-traverse": { "version": "0.1.1", @@ -657,7 +657,7 @@ "resolved": "https://registry.npmjs.org/atom-babel6-transpiler/-/atom-babel6-transpiler-1.2.0.tgz", "integrity": "sha512-lZucrjVyRtPAPPJxvICCEBsAC1qn48wUHaIlieriWCXTXLqtLC2PvkQU7vNvU2w1eZ7tw9m0lojZ8PbpVyWTvg==", "requires": { - "babel-core": "6.26.3" + "babel-core": "6.x" }, "dependencies": { "babel-core": { @@ -665,25 +665,25 @@ "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", "requires": { - "babel-code-frame": "6.26.0", - "babel-generator": "6.26.1", - "babel-helpers": "6.24.1", - "babel-messages": "6.23.0", - "babel-register": "6.26.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "convert-source-map": "1.5.1", - "debug": "2.6.9", - "json5": "0.5.1", - "lodash": "4.17.10", - "minimatch": "3.0.4", - "path-is-absolute": "1.0.1", - "private": "0.1.8", - "slash": "1.0.0", - "source-map": "0.5.7" + "babel-code-frame": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "convert-source-map": "^1.5.1", + "debug": "^2.6.9", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.8", + "slash": "^1.0.0", + "source-map": "^0.5.7" } }, "babylon": { @@ -721,24 +721,24 @@ "resolved": "https://registry.npmjs.org/atom-grammar-test/-/atom-grammar-test-0.6.4.tgz", "integrity": "sha1-2KU1A9H+k5mX9Ji3SirDEARKfU4=", "requires": { - "chevrotain": "0.18.0", - "escape-string-regexp": "1.0.5" + "chevrotain": "^0.18.0", + "escape-string-regexp": "^1.0.5" } }, "atom-keymap": { "version": "8.2.10", "resolved": "https://registry.npmjs.org/atom-keymap/-/atom-keymap-8.2.10.tgz", - "integrity": "sha1-x0DBZADwj1TkgIhtpO1ikDiaJ4I=", + "integrity": "sha512-OGdBlLyxQxHNXD4/H0OyaN8/Sfq40MvXf9YcdzME/XycM8ZVCj3ZYEVN5OU1R9Kmz/vfBWjLM6E+/l2sYSWqhQ==", "requires": { - "clear-cut": "2.0.2", - "emissary": "1.3.3", - "event-kit": "1.5.0", - "fs-plus": "3.0.2", - "grim": "1.5.0", + "clear-cut": "^2", + "emissary": "^1.1.0", + "event-kit": "^1.0.0", + "fs-plus": "^3.0.0", + "grim": "^1.2.1", "keyboard-layout": "2.0.13", - "pathwatcher": "8.0.1", - "property-accessors": "1.1.3", - "season": "6.0.2" + "pathwatcher": "^8.0.0", + "property-accessors": "^1", + "season": "^6.0.2" }, "dependencies": { "event-kit": { @@ -746,7 +746,7 @@ "resolved": "https://registry.npmjs.org/event-kit/-/event-kit-1.5.0.tgz", "integrity": "sha1-Ek72qtgyjcsmtxxHWQtbjmPrxIc=", "requires": { - "grim": "1.5.0" + "grim": "^1.2.1" } } } @@ -769,8 +769,8 @@ "resolved": "https://registry.npmjs.org/atom-select-list/-/atom-select-list-0.7.2.tgz", "integrity": "sha512-a707OB1DhLGjzqtFrtMQKH7BBxFuCh8UBoUWxgFOrLrSwVh3g+/TlVPVDOz12+U0mDu3mIrnYLqQyhywQOTxhw==", "requires": { - "etch": "0.12.8", - "fuzzaldrin": "2.1.0" + "etch": "^0.12.6", + "fuzzaldrin": "^2.1.0" } }, "atom-slick": { @@ -799,15 +799,15 @@ "version": "https://www.atom.io/api/packages/autocomplete-plus/versions/2.40.7/tarball", "integrity": "sha512-Xp22SiKTv/hXwoDPwvfzg5GAaePvDwTY3zQMhPWq41v7PbqdHwLivbKYlNZKFFziDVPYt1jch1svc2Wf7Cqokw==", "requires": { - "atom-slick": "2.0.0", - "fuzzaldrin": "2.1.0", - "fuzzaldrin-plus": "0.6.0", - "grim": "2.0.2", - "marked": "0.3.19", - "minimatch": "3.0.4", - "selector-kit": "0.1.0", - "stable": "0.1.8", - "underscore-plus": "1.6.8" + "atom-slick": "^2.0.0", + "fuzzaldrin": "^2.1.0", + "fuzzaldrin-plus": "^0.6.0", + "grim": "^2.0.1", + "marked": "^0.3.17", + "minimatch": "^3.0.3", + "selector-kit": "^0.1", + "stable": "^0.1.5", + "underscore-plus": "^1.6.6" }, "dependencies": { "grim": { @@ -815,7 +815,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "2.5.0" + "event-kit": "^2.0.0" } } } @@ -828,14 +828,14 @@ "version": "https://www.atom.io/api/packages/autoflow/versions/0.29.4/tarball", "integrity": "sha512-KG6nOam4TBOmpg3C5vid0WRVw/f+z+NIwKflFUgozCs67h7bkwm7JQ9FOfs0kRjcZ8atreJjw9zu67/cqlINVg==", "requires": { - "underscore-plus": "1.6.8" + "underscore-plus": "^1.6.6" } }, "autosave": { "version": "https://www.atom.io/api/packages/autosave/versions/0.24.6/tarball", "integrity": "sha512-RsKEDXkjLTMXuTi5AN/Y78kMBJUypYZvLHtyc3G6pK1wTJY0hmOmndBWQK9gvP3sECL/KfutMOQtP1oibHKv6Q==", "requires": { - "fs-plus": "3.0.2" + "fs-plus": "^3.0.0" } }, "aws-sign2": { @@ -854,9 +854,9 @@ "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", "requires": { - "chalk": "1.1.3", - "esutils": "2.0.2", - "js-tokens": "3.0.2" + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" }, "dependencies": { "js-tokens": { @@ -871,52 +871,52 @@ "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-5.8.38.tgz", "integrity": "sha1-H8ruedfmG3ULALjlT238nQr4ZVg=", "requires": { - "babel-plugin-constant-folding": "1.0.1", - "babel-plugin-dead-code-elimination": "1.0.2", - "babel-plugin-eval": "1.0.1", - "babel-plugin-inline-environment-variables": "1.0.1", - "babel-plugin-jscript": "1.0.4", - "babel-plugin-member-expression-literals": "1.0.1", - "babel-plugin-property-literals": "1.0.1", - "babel-plugin-proto-to-assign": "1.0.4", - "babel-plugin-react-constant-elements": "1.0.3", - "babel-plugin-react-display-name": "1.0.3", - "babel-plugin-remove-console": "1.0.1", - "babel-plugin-remove-debugger": "1.0.1", - "babel-plugin-runtime": "1.0.7", - "babel-plugin-undeclared-variables-check": "1.0.2", - "babel-plugin-undefined-to-void": "1.1.6", - "babylon": "5.8.38", - "bluebird": "2.11.0", - "chalk": "1.1.3", - "convert-source-map": "1.5.1", - "core-js": "1.2.7", - "debug": "2.6.9", - "detect-indent": "3.0.1", - "esutils": "2.0.2", - "fs-readdir-recursive": "0.1.2", - "globals": "6.4.1", - "home-or-tmp": "1.0.0", - "is-integer": "1.0.7", + "babel-plugin-constant-folding": "^1.0.1", + "babel-plugin-dead-code-elimination": "^1.0.2", + "babel-plugin-eval": "^1.0.1", + "babel-plugin-inline-environment-variables": "^1.0.1", + "babel-plugin-jscript": "^1.0.4", + "babel-plugin-member-expression-literals": "^1.0.1", + "babel-plugin-property-literals": "^1.0.1", + "babel-plugin-proto-to-assign": "^1.0.3", + "babel-plugin-react-constant-elements": "^1.0.3", + "babel-plugin-react-display-name": "^1.0.3", + "babel-plugin-remove-console": "^1.0.1", + "babel-plugin-remove-debugger": "^1.0.1", + "babel-plugin-runtime": "^1.0.7", + "babel-plugin-undeclared-variables-check": "^1.0.2", + "babel-plugin-undefined-to-void": "^1.1.6", + "babylon": "^5.8.38", + "bluebird": "^2.9.33", + "chalk": "^1.0.0", + "convert-source-map": "^1.1.0", + "core-js": "^1.0.0", + "debug": "^2.1.1", + "detect-indent": "^3.0.0", + "esutils": "^2.0.0", + "fs-readdir-recursive": "^0.1.0", + "globals": "^6.4.0", + "home-or-tmp": "^1.0.0", + "is-integer": "^1.0.4", "js-tokens": "1.0.1", - "json5": "0.4.0", - "lodash": "3.10.1", - "minimatch": "2.0.10", - "output-file-sync": "1.1.2", - "path-exists": "1.0.0", - "path-is-absolute": "1.0.1", - "private": "0.1.8", + "json5": "^0.4.0", + "lodash": "^3.10.0", + "minimatch": "^2.0.3", + "output-file-sync": "^1.1.0", + "path-exists": "^1.0.0", + "path-is-absolute": "^1.0.0", + "private": "^0.1.6", "regenerator": "0.8.40", - "regexpu": "1.3.0", - "repeating": "1.1.3", - "resolve": "1.8.1", - "shebang-regex": "1.0.0", - "slash": "1.0.0", - "source-map": "0.5.7", - "source-map-support": "0.2.10", - "to-fast-properties": "1.0.3", - "trim-right": "1.0.1", - "try-resolve": "1.0.1" + "regexpu": "^1.3.0", + "repeating": "^1.1.2", + "resolve": "^1.1.6", + "shebang-regex": "^1.0.0", + "slash": "^1.0.0", + "source-map": "^0.5.0", + "source-map-support": "^0.2.10", + "to-fast-properties": "^1.0.0", + "trim-right": "^1.0.0", + "try-resolve": "^1.0.0" }, "dependencies": { "minimatch": { @@ -924,7 +924,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.0.0" } }, "source-map": { @@ -939,14 +939,14 @@ "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", "requires": { - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "detect-indent": "4.0.0", - "jsesc": "1.3.0", - "lodash": "4.17.10", - "source-map": "0.5.7", - "trim-right": "1.0.1" + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" }, "dependencies": { "detect-indent": { @@ -954,7 +954,7 @@ "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", "requires": { - "repeating": "2.0.1" + "repeating": "^2.0.0" } }, "jsesc": { @@ -972,7 +972,7 @@ "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", "requires": { - "is-finite": "1.0.2" + "is-finite": "^1.0.0" } }, "source-map": { @@ -987,9 +987,9 @@ "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz", "integrity": "sha1-Of+DE7dci2Xc7/HzHTg+D/KkCKA=", "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "esutils": "2.0.2" + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "esutils": "^2.0.2" } }, "babel-helper-function-name": { @@ -997,11 +997,11 @@ "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", "requires": { - "babel-helper-get-function-arity": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" } }, "babel-helper-get-function-arity": { @@ -1009,8 +1009,8 @@ "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, "babel-helpers": { @@ -1018,8 +1018,8 @@ "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", "requires": { - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" } }, "babel-messages": { @@ -1027,7 +1027,7 @@ "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-chai-assert-async": { @@ -1075,7 +1075,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-proto-to-assign/-/babel-plugin-proto-to-assign-1.0.4.tgz", "integrity": "sha1-xJ56/QL1d7xNoF6i3wAiUM980SM=", "requires": { - "lodash": "3.10.1" + "lodash": "^3.9.3" } }, "babel-plugin-react-constant-elements": { @@ -1093,8 +1093,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-relay/-/babel-plugin-relay-1.6.0.tgz", "integrity": "sha512-C7ylRxOCw04pXMxuGZ16mBBol36VQTMdbnWolB9YdQWIygf0nEQuNUS8OW/IQxTaHj7Q87uJ94POXCNFDnuT0w==", "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "babel-runtime": "^6.23.0", + "babel-types": "^6.24.1" } }, "babel-plugin-remove-console": { @@ -1137,10 +1137,10 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=", "requires": { - "babel-helper-function-name": "6.24.1", - "babel-plugin-syntax-class-properties": "6.13.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" + "babel-helper-function-name": "^6.24.1", + "babel-plugin-syntax-class-properties": "^6.8.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" } }, "babel-plugin-transform-es2015-modules-commonjs": { @@ -1148,10 +1148,10 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", "requires": { - "babel-plugin-transform-strict-mode": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-types": "6.26.0" + "babel-plugin-transform-strict-mode": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-types": "^6.26.0" } }, "babel-plugin-transform-flow-strip-types": { @@ -1159,8 +1159,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz", "integrity": "sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988=", "requires": { - "babel-plugin-syntax-flow": "6.18.0", - "babel-runtime": "6.26.0" + "babel-plugin-syntax-flow": "^6.18.0", + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-object-rest-spread": { @@ -1168,8 +1168,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", "requires": { - "babel-plugin-syntax-object-rest-spread": "6.13.0", - "babel-runtime": "6.26.0" + "babel-plugin-syntax-object-rest-spread": "^6.8.0", + "babel-runtime": "^6.26.0" } }, "babel-plugin-transform-react-display-name": { @@ -1177,7 +1177,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz", "integrity": "sha1-Z+K/Hx6ck6sI25Z5LgU5K/LMKNE=", "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-react-jsx": { @@ -1185,9 +1185,9 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz", "integrity": "sha1-hAoCjn30YN/DotKfDA2R9jduZqM=", "requires": { - "babel-helper-builder-react-jsx": "6.26.0", - "babel-plugin-syntax-jsx": "6.18.0", - "babel-runtime": "6.26.0" + "babel-helper-builder-react-jsx": "^6.24.1", + "babel-plugin-syntax-jsx": "^6.8.0", + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-react-jsx-self": { @@ -1195,8 +1195,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.22.0.tgz", "integrity": "sha1-322AqdomEqEh5t3XVYvL7PBuY24=", "requires": { - "babel-plugin-syntax-jsx": "6.18.0", - "babel-runtime": "6.26.0" + "babel-plugin-syntax-jsx": "^6.8.0", + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-react-jsx-source": { @@ -1204,8 +1204,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz", "integrity": "sha1-ZqwSFT9c0tF7PBkmj0vwGX9E7NY=", "requires": { - "babel-plugin-syntax-jsx": "6.18.0", - "babel-runtime": "6.26.0" + "babel-plugin-syntax-jsx": "^6.8.0", + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-strict-mode": { @@ -1213,8 +1213,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, "babel-plugin-undeclared-variables-check": { @@ -1222,7 +1222,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-undeclared-variables-check/-/babel-plugin-undeclared-variables-check-1.0.2.tgz", "integrity": "sha1-XPGqU52BP/ZOmWQSkK9iCWX2Xe4=", "requires": { - "leven": "1.0.2" + "leven": "^1.0.2" } }, "babel-plugin-undefined-to-void": { @@ -1235,7 +1235,7 @@ "resolved": "https://registry.npmjs.org/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz", "integrity": "sha1-5xIYiHCFrpoktb5Baa/7WZgWxJ0=", "requires": { - "babel-plugin-transform-flow-strip-types": "6.22.0" + "babel-plugin-transform-flow-strip-types": "^6.22.0" } }, "babel-preset-react": { @@ -1243,12 +1243,12 @@ "resolved": "https://registry.npmjs.org/babel-preset-react/-/babel-preset-react-6.24.1.tgz", "integrity": "sha1-umnfrqRfw+xjm2pOzqbhdwLJE4A=", "requires": { - "babel-plugin-syntax-jsx": "6.18.0", - "babel-plugin-transform-react-display-name": "6.25.0", - "babel-plugin-transform-react-jsx": "6.24.1", - "babel-plugin-transform-react-jsx-self": "6.22.0", - "babel-plugin-transform-react-jsx-source": "6.22.0", - "babel-preset-flow": "6.23.0" + "babel-plugin-syntax-jsx": "^6.3.13", + "babel-plugin-transform-react-display-name": "^6.23.0", + "babel-plugin-transform-react-jsx": "^6.24.1", + "babel-plugin-transform-react-jsx-self": "^6.22.0", + "babel-plugin-transform-react-jsx-source": "^6.22.0", + "babel-preset-flow": "^6.23.0" } }, "babel-register": { @@ -1256,13 +1256,13 @@ "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", "requires": { - "babel-core": "6.26.3", - "babel-runtime": "6.26.0", - "core-js": "2.5.7", - "home-or-tmp": "2.0.0", - "lodash": "4.17.10", - "mkdirp": "0.5.1", - "source-map-support": "0.4.18" + "babel-core": "^6.26.0", + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.15" }, "dependencies": { "babel-core": { @@ -1270,25 +1270,25 @@ "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", "requires": { - "babel-code-frame": "6.26.0", - "babel-generator": "6.26.1", - "babel-helpers": "6.24.1", - "babel-messages": "6.23.0", - "babel-register": "6.26.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "convert-source-map": "1.5.1", - "debug": "2.6.9", - "json5": "0.5.1", - "lodash": "4.17.10", - "minimatch": "3.0.4", - "path-is-absolute": "1.0.1", - "private": "0.1.8", - "slash": "1.0.0", - "source-map": "0.5.7" + "babel-code-frame": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "convert-source-map": "^1.5.1", + "debug": "^2.6.9", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.8", + "slash": "^1.0.0", + "source-map": "^0.5.7" } }, "babylon": { @@ -1306,8 +1306,8 @@ "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.1" } }, "json5": { @@ -1330,7 +1330,7 @@ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", "requires": { - "source-map": "0.5.7" + "source-map": "^0.5.6" } } } @@ -1340,8 +1340,8 @@ "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "requires": { - "core-js": "2.5.7", - "regenerator-runtime": "0.11.1" + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" }, "dependencies": { "core-js": { @@ -1356,11 +1356,11 @@ "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", "requires": { - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "lodash": "4.17.10" + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" }, "dependencies": { "babylon": { @@ -1380,15 +1380,15 @@ "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", "requires": { - "babel-code-frame": "6.26.0", - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "debug": "2.6.9", - "globals": "9.18.0", - "invariant": "2.2.4", - "lodash": "4.17.10" + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" }, "dependencies": { "babylon": { @@ -1413,10 +1413,10 @@ "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", "requires": { - "babel-runtime": "6.26.0", - "esutils": "2.0.2", - "lodash": "4.17.10", - "to-fast-properties": "1.0.3" + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" }, "dependencies": { "lodash": { @@ -1435,7 +1435,7 @@ "version": "https://www.atom.io/api/packages/background-tips/versions/0.28.0/tarball", "integrity": "sha512-mEEkeL6bY6ZSPl7WCHjhJ4KjVUU9UElHb4CB4MhnW4b4mRTHaWR7rnnCVq312wRZ9cwjdvd/5OTXXbD2AQyfYw==", "requires": { - "underscore-plus": "1.6.8" + "underscore-plus": "1.x" } }, "balanced-match": { @@ -1462,7 +1462,7 @@ "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "optional": true, "requires": { - "tweetnacl": "0.14.5" + "tweetnacl": "^0.14.3" } }, "binary-search": { @@ -1473,10 +1473,10 @@ "bl": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", - "integrity": "sha1-oWCRFxcQPAdBDO9j71Gzl8Alr5w=", + "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", "requires": { - "readable-stream": "2.3.6", - "safe-buffer": "5.1.2" + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" } }, "block-stream": { @@ -1484,7 +1484,7 @@ "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", "requires": { - "inherits": "2.0.3" + "inherits": "~2.0.0" } }, "bluebird": { @@ -1496,7 +1496,7 @@ "version": "https://www.atom.io/api/packages/bookmarks/versions/0.45.1/tarball", "integrity": "sha512-BcKY7ujoJoQ6x0C0CPeV4e9cw0cqwjlKvCVh3T6XeDwZQ1Na8KMrjPHWp8dO7B1cnGFN1LCWWQGWqGH624Ymkw==", "requires": { - "atom-select-list": "0.7.1" + "atom-select-list": "^0.7.0" } }, "boom": { @@ -1504,15 +1504,15 @@ "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", "requires": { - "hoek": "2.16.3" + "hoek": "2.x.x" } }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "requires": { - "balanced-match": "1.0.0", + "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, @@ -1520,8 +1520,8 @@ "version": "https://www.atom.io/api/packages/bracket-matcher/versions/0.89.2/tarball", "integrity": "sha512-WW3ZdNhb2sioFXk+iGbsQb+mBubjY9/ME7hjkqfl4oOEHr3SqdzFFMdUau6GVr2eeWyROm7B1p0t4aUUwNY+Sw==", "requires": { - "first-mate": "7.1.1", - "underscore-plus": "1.6.8" + "first-mate": "^7.0.1", + "underscore-plus": "1.x" } }, "breakable": { @@ -1537,16 +1537,16 @@ "buffer-alloc": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha1-iQ3ZDZI6hz4I4Q5f1RpX5bfM4Ow=", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", "requires": { - "buffer-alloc-unsafe": "1.1.0", - "buffer-fill": "1.0.0" + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" } }, "buffer-alloc-unsafe": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha1-vX3CauKXLQ7aJTvgYdupkjScGfA=" + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" }, "buffer-crc32": { "version": "0.2.13", @@ -1573,7 +1573,7 @@ "resolved": "https://registry.npmjs.org/cached-run-in-this-context/-/cached-run-in-this-context-0.4.1.tgz", "integrity": "sha1-CMFYHi2cP2aba92poQCtYdqlRfM=", "requires": { - "nan": "2.10.0" + "nan": "^2.1.0" } }, "camelcase": { @@ -1591,8 +1591,8 @@ "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", "requires": { - "align-text": "0.1.4", - "lazy-cache": "1.0.4" + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" } }, "chai": { @@ -1600,9 +1600,9 @@ "resolved": "https://registry.npmjs.org/chai/-/chai-3.5.0.tgz", "integrity": "sha1-TQJjewZ/6Vi9v906QOxW/vc3Mkc=", "requires": { - "assertion-error": "1.1.0", - "deep-eql": "0.1.3", - "type-detect": "1.0.0" + "assertion-error": "^1.0.1", + "deep-eql": "^0.1.3", + "type-detect": "^1.0.0" } }, "chalk": { @@ -1610,11 +1610,11 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" } }, "charenc": { @@ -1625,10 +1625,10 @@ "chart.js": { "version": "2.7.2", "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.7.2.tgz", - "integrity": "sha1-PJ/eTcW5VgghG97+2n5dM9/6VxQ=", + "integrity": "sha512-90wl3V9xRZ8tnMvMlpcW+0Yg13BelsGS9P9t0ClaDxv/hdypHDr/YAGf+728m11P5ljwyB0ZHfPKCapZFqSqYA==", "requires": { - "chartjs-color": "2.2.0", - "moment": "2.22.2" + "chartjs-color": "^2.1.0", + "moment": "^2.10.2" } }, "chartjs-color": { @@ -1636,16 +1636,16 @@ "resolved": "https://registry.npmjs.org/chartjs-color/-/chartjs-color-2.2.0.tgz", "integrity": "sha1-hKL7dVeH7YXDndbdjHsdiEKbrq4=", "requires": { - "chartjs-color-string": "0.5.0", - "color-convert": "0.5.3" + "chartjs-color-string": "^0.5.0", + "color-convert": "^0.5.3" } }, "chartjs-color-string": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/chartjs-color-string/-/chartjs-color-string-0.5.0.tgz", - "integrity": "sha1-jTdS2Fgdhmh8Nb/iy4CsUhPOuME=", + "integrity": "sha512-amWNvCOXlOUYxZVDSa0YOab5K/lmEhbFNKI55PWc4mlv28BDzA7zaoQTGxSBgJMHIW+hGX8YUrvw/FH4LyhwSQ==", "requires": { - "color-name": "1.1.3" + "color-name": "^1.0.0" } }, "checksum": { @@ -1653,7 +1653,7 @@ "resolved": "https://registry.npmjs.org/checksum/-/checksum-0.1.1.tgz", "integrity": "sha1-3GUn1MkL6FYNvR7Uzs8yl9Uo6ek=", "requires": { - "optimist": "0.3.7" + "optimist": "~0.3.5" }, "dependencies": { "optimist": { @@ -1661,7 +1661,7 @@ "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz", "integrity": "sha1-yQlBrVnkJzMokjB00s8ufLxuwNk=", "requires": { - "wordwrap": "0.0.3" + "wordwrap": "~0.0.2" } } } @@ -1671,10 +1671,10 @@ "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.15.0.tgz", "integrity": "sha1-h3XsOrFvTGYZW5zGeX4MgrUeazQ=", "requires": { - "CSSselect": "0.4.1", - "entities": "1.0.0", - "htmlparser2": "3.7.3", - "lodash": "2.4.2" + "CSSselect": "~0.4.0", + "entities": "~1.0.0", + "htmlparser2": "~3.7.0", + "lodash": "~2.4.1" }, "dependencies": { "lodash": { @@ -1714,9 +1714,9 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wrap-ansi": "2.1.0" + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" } }, "co": { @@ -1732,16 +1732,16 @@ "coffee-script": { "version": "1.12.7", "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.12.7.tgz", - "integrity": "sha1-wF2uDLeVkdBbMHCoQzqYyaiczFM=" + "integrity": "sha512-fLeEhqwymYat/MpTPUjSKHVYYl0ec2mOyALEMLmzr5i1isuG+6jfI2j2d5oBO3VIzgUXgBVIcOT9uH1TFxBckw==" }, "coffeestack": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/coffeestack/-/coffeestack-1.1.2.tgz", "integrity": "sha1-NSePO+uc5vXQraH7bgh4UrZXzpg=", "requires": { - "coffee-script": "1.8.0", - "fs-plus": "2.10.1", - "source-map": "0.1.43" + "coffee-script": "~1.8.0", + "fs-plus": "^2.5.0", + "source-map": "~0.1.43" }, "dependencies": { "async": { @@ -1754,7 +1754,7 @@ "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.8.0.tgz", "integrity": "sha1-nJ8dK0pSoADe0Vtll5FwNkgmPB0=", "requires": { - "mkdirp": "0.3.5" + "mkdirp": "~0.3.5" } }, "fs-plus": { @@ -1762,10 +1762,10 @@ "resolved": "https://registry.npmjs.org/fs-plus/-/fs-plus-2.10.1.tgz", "integrity": "sha1-MgR4HXhAYR5jZOe2+wWMljJ8WqU=", "requires": { - "async": "1.5.2", - "mkdirp": "0.5.1", - "rimraf": "2.6.2", - "underscore-plus": "1.6.8" + "async": "^1.5.2", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.2", + "underscore-plus": "1.x" }, "dependencies": { "mkdirp": { @@ -1788,7 +1788,7 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", "requires": { - "amdefine": "1.0.1" + "amdefine": ">=0.0.4" } } } @@ -1798,8 +1798,8 @@ "resolved": "https://registry.npmjs.org/color/-/color-0.7.3.tgz", "integrity": "sha1-qzrkvGy4z62110nEDzSuoIgQT4k=", "requires": { - "color-convert": "0.5.3", - "color-string": "0.2.4" + "color-convert": "0.5.x", + "color-string": "0.2.x" } }, "color-convert": { @@ -1817,7 +1817,7 @@ "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.2.4.tgz", "integrity": "sha1-Ih/2QjT3Gqo+E7yMfoyV883Y+Bo=", "requires": { - "color-name": "1.0.1" + "color-name": "1.0.x" }, "dependencies": { "color-name": { @@ -1837,17 +1837,17 @@ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", "requires": { - "delayed-stream": "1.0.0" + "delayed-stream": "~1.0.0" } }, "command-palette": { "version": "https://www.atom.io/api/packages/command-palette/versions/0.43.5/tarball", "integrity": "sha512-aEs5dLDyXmdoXP2EjUJoZ3lJCpvbzCg45+GehXquccHzxip1JQCZA67NTSf/ePAWncin+kvqJMm0uoZ37rgrtg==", "requires": { - "atom-select-list": "0.7.1", - "fuzzaldrin": "2.1.0", - "fuzzaldrin-plus": "0.6.0", - "underscore-plus": "1.6.8" + "atom-select-list": "^0.7.1", + "fuzzaldrin": "^2.1.0", + "fuzzaldrin-plus": "^0.6.0", + "underscore-plus": "^1.0.0" } }, "commander": { @@ -1860,15 +1860,15 @@ "resolved": "https://registry.npmjs.org/commoner/-/commoner-0.10.8.tgz", "integrity": "sha1-NPw2cs0kOT6LtH5wyqApOBH08sU=", "requires": { - "commander": "2.16.0", - "detective": "4.7.1", - "glob": "5.0.15", - "graceful-fs": "4.1.11", - "iconv-lite": "0.4.23", - "mkdirp": "0.5.1", - "private": "0.1.8", - "q": "1.5.1", - "recast": "0.11.23" + "commander": "^2.5.0", + "detective": "^4.3.1", + "glob": "^5.0.15", + "graceful-fs": "^4.1.2", + "iconv-lite": "^0.4.5", + "mkdirp": "^0.5.0", + "private": "^0.1.6", + "q": "^1.1.2", + "recast": "^0.11.17" }, "dependencies": { "esprima": { @@ -1881,11 +1881,11 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "recast": { @@ -1894,9 +1894,9 @@ "integrity": "sha1-RR/TAEqx5N+bTktmN2sqIZEkYtM=", "requires": { "ast-types": "0.9.6", - "esprima": "3.1.3", - "private": "0.1.8", - "source-map": "0.5.7" + "esprima": "~3.1.0", + "private": "~0.1.5", + "source-map": "~0.5.0" } }, "source-map": { @@ -1947,7 +1947,7 @@ "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", "optional": true, "requires": { - "boom": "2.10.1" + "boom": "2.x.x" } }, "cson-parser": { @@ -1955,7 +1955,7 @@ "resolved": "https://registry.npmjs.org/cson-parser/-/cson-parser-1.3.5.tgz", "integrity": "sha1-fsZ14DkUVTO/KmqFYHPxWZ2cLSQ=", "requires": { - "coffee-script": "1.12.7" + "coffee-script": "^1.10.0" } }, "ctags": { @@ -1963,8 +1963,8 @@ "resolved": "https://registry.npmjs.org/ctags/-/ctags-3.0.0.tgz", "integrity": "sha1-sLckF9B0ZRcqiZ0C9y8/wnP4KjY=", "requires": { - "event-stream": "3.1.7", - "nan": "2.10.0" + "event-stream": "~3.1.0", + "nan": "^2" } }, "d": { @@ -1972,14 +1972,14 @@ "resolved": "https://registry.npmjs.org/d/-/d-0.1.1.tgz", "integrity": "sha1-2hhMU10Y2O57oqoim5FACfrhEwk=", "requires": { - "es5-ext": "0.10.45" + "es5-ext": "~0.10.2" } }, "dalek": { "version": "https://www.atom.io/api/packages/dalek/versions/0.2.2/tarball", "integrity": "sha512-7p7KFZFakk54JTKiP/gsXaEMAcsO30Y5dT3lrHZG3jeAMg201YSq5ayAd735i79S/RbpH32X5DaE6XC3Qf9BSw==", "requires": { - "grim": "2.0.2" + "grim": "^2.0.1" }, "dependencies": { "grim": { @@ -1987,7 +1987,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "2.5.0" + "event-kit": "^2.0.0" } } } @@ -1997,7 +1997,7 @@ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "requires": { - "assert-plus": "1.0.0" + "assert-plus": "^1.0.0" } }, "date-format": { @@ -2008,7 +2008,7 @@ "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "requires": { "ms": "2.0.0" } @@ -2023,7 +2023,7 @@ "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", "requires": { - "mimic-response": "1.0.1" + "mimic-response": "^1.0.0" } }, "dedent": { @@ -2049,7 +2049,7 @@ "deep-extend": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha1-xPp8lUBKF6nD6Mp+FTcxK3NjMKw=" + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" }, "defined": { "version": "1.0.0", @@ -2061,16 +2061,16 @@ "resolved": "https://registry.npmjs.org/defs/-/defs-1.1.1.tgz", "integrity": "sha1-siYJ8sehG6ej2xFoBcE5scr/qdI=", "requires": { - "alter": "0.2.0", - "ast-traverse": "0.1.1", - "breakable": "1.0.0", - "esprima-fb": "15001.1001.0-dev-harmony-fb", - "simple-fmt": "0.1.0", - "simple-is": "0.2.0", - "stringmap": "0.2.2", - "stringset": "0.2.1", - "tryor": "0.1.2", - "yargs": "3.27.0" + "alter": "~0.2.0", + "ast-traverse": "~0.1.1", + "breakable": "~1.0.0", + "esprima-fb": "~15001.1001.0-dev-harmony-fb", + "simple-fmt": "~0.1.0", + "simple-is": "~0.2.0", + "stringmap": "~0.2.2", + "stringset": "~0.2.1", + "tryor": "~0.1.2", + "yargs": "~3.27.0" }, "dependencies": { "camelcase": { @@ -2083,8 +2083,8 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", "requires": { - "center-align": "0.1.3", - "right-align": "0.1.3", + "center-align": "^0.1.1", + "right-align": "^0.1.1", "wordwrap": "0.0.2" } }, @@ -2098,12 +2098,12 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.27.0.tgz", "integrity": "sha1-ISBUaTFuk5Ex1Z8toMbX+YIh6kA=", "requires": { - "camelcase": "1.2.1", - "cliui": "2.1.0", - "decamelize": "1.2.0", - "os-locale": "1.4.0", - "window-size": "0.1.4", - "y18n": "3.2.1" + "camelcase": "^1.2.1", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "os-locale": "^1.4.0", + "window-size": "^0.1.2", + "y18n": "^3.2.0" } } } @@ -2123,7 +2123,7 @@ "resolved": "https://registry.npmjs.org/delegato/-/delegato-1.0.0.tgz", "integrity": "sha1-xzJK2/Mfo9ltH9YL82jF/MomlRA=", "requires": { - "mixto": "1.0.0" + "mixto": "1.x" } }, "deprecation-cop": { @@ -2131,10 +2131,10 @@ "integrity": "sha512-dTKNhWcDgK6Y5cR8dwZ507QW15lob+Lp//P71wXoTVidXboDqH13Y1yQ7Av5qASscv7fqp5GcvLhQWF55W5yng==", "requires": { "etch": "0.9.0", - "fs-plus": "3.0.2", - "grim": "2.0.2", - "marked": "0.3.19", - "underscore-plus": "1.6.8" + "fs-plus": "^3.0.0", + "grim": "^2.0.1", + "marked": "^0.3.6", + "underscore-plus": "^1.0.0" }, "dependencies": { "etch": { @@ -2147,7 +2147,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "2.5.0" + "event-kit": "^2.0.0" } } } @@ -2157,9 +2157,9 @@ "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-3.0.1.tgz", "integrity": "sha1-ncXl3bzu+DJXZLlFGwK8bVQIT3U=", "requires": { - "get-stdin": "4.0.1", - "minimist": "1.2.0", - "repeating": "1.1.3" + "get-stdin": "^4.0.1", + "minimist": "^1.1.0", + "repeating": "^1.1.0" }, "dependencies": { "minimist": { @@ -2177,17 +2177,17 @@ "detective": { "version": "4.7.1", "resolved": "https://registry.npmjs.org/detective/-/detective-4.7.1.tgz", - "integrity": "sha1-DspzFDOEQv67bWXaVMELscgrJG4=", + "integrity": "sha512-H6PmeeUcZloWtdt4DAkFyzFL94arpHr3NOwwmVILFiy+9Qd4JTxxXrzfyGk/lmct2qVGBwTSwSXagqu2BxmWig==", "requires": { - "acorn": "5.7.1", - "defined": "1.0.0" + "acorn": "^5.2.1", + "defined": "^1.0.0" } }, "dev-live-reload": { "version": "https://www.atom.io/api/packages/dev-live-reload/versions/0.48.1/tarball", "integrity": "sha512-YSOLkdz7d/pETiG3raCzRKFmv64aErVC2d0cwDi7SLGtJyIGoR9+0OHMZjl8kcXCrX+u1s7awD8HhTDfZ56+iw==", "requires": { - "fs-plus": "3.0.2" + "fs-plus": "^3.0.0" } }, "devtron": { @@ -2195,8 +2195,8 @@ "resolved": "https://registry.npmjs.org/devtron/-/devtron-1.3.0.tgz", "integrity": "sha1-aaHFk5tmlrMSB1TMYMmAc9JNNic=", "requires": { - "highlight.js": "9.12.0", - "humanize-plus": "1.8.2" + "highlight.js": "^9.3.0", + "humanize-plus": "^1.8.1" } }, "diff": { @@ -2209,8 +2209,8 @@ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", "requires": { - "domelementtype": "1.1.3", - "entities": "1.1.1" + "domelementtype": "~1.1.1", + "entities": "~1.1.1" }, "dependencies": { "domelementtype": { @@ -2235,7 +2235,7 @@ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.2.1.tgz", "integrity": "sha1-Wd+dzSJ+gIs2Wuc+H2aErD2Ub8I=", "requires": { - "domelementtype": "1.3.0" + "domelementtype": "1" } }, "dompurify": { @@ -2248,7 +2248,7 @@ "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.4.3.tgz", "integrity": "sha1-CGVRN5bGswYDGFDhdVFrr4C3Km8=", "requires": { - "domelementtype": "1.3.0" + "domelementtype": "1" } }, "dugite": { @@ -2256,12 +2256,12 @@ "resolved": "https://registry.npmjs.org/dugite/-/dugite-1.72.0.tgz", "integrity": "sha512-HO7T9f+5/uMwFPauqKMhSg7kzI+MtF2fBDMYNSdWPAayGDBolK/7NI6R8JDoP3akPeUgRkoHGRBLkBZHwtTu0g==", "requires": { - "checksum": "0.1.1", - "mkdirp": "0.5.1", - "progress": "2.0.0", - "request": "2.88.0", - "rimraf": "2.6.2", - "tar": "4.4.6" + "checksum": "^0.1.1", + "mkdirp": "^0.5.1", + "progress": "^2.0.0", + "request": "^2.86.0", + "rimraf": "^2.5.4", + "tar": "^4.0.2" }, "dependencies": { "tar": { @@ -2269,13 +2269,13 @@ "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.6.tgz", "integrity": "sha512-tMkTnh9EdzxyfW+6GK6fCahagXsnYk6kE6S9Gr9pjVdys769+laCTbodXDhPAjzVtEBazRgP0gYqOjnk9dQzLg==", "requires": { - "chownr": "1.0.1", - "fs-minipass": "1.2.5", - "minipass": "2.3.4", - "minizlib": "1.1.0", - "mkdirp": "0.5.1", - "safe-buffer": "5.1.2", - "yallist": "3.0.2" + "chownr": "^1.0.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.3", + "minizlib": "^1.1.0", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" } } } @@ -2291,7 +2291,7 @@ "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", "optional": true, "requires": { - "jsbn": "0.1.1" + "jsbn": "~0.1.0" } }, "element-resize-detector": { @@ -2299,7 +2299,7 @@ "resolved": "https://registry.npmjs.org/element-resize-detector/-/element-resize-detector-1.1.14.tgz", "integrity": "sha1-rwZKCmGKggrVcKlcXuxbd74BKME=", "requires": { - "batch-processor": "1.0.0" + "batch-processor": "^1.0.0" } }, "emissary": { @@ -2307,10 +2307,10 @@ "resolved": "https://registry.npmjs.org/emissary/-/emissary-1.3.3.tgz", "integrity": "sha1-phjZLWgrIy0xER3DYlpd9mF5lgY=", "requires": { - "es6-weak-map": "0.1.4", - "mixto": "1.0.0", - "property-accessors": "1.1.3", - "underscore-plus": "1.6.8" + "es6-weak-map": "^0.1.2", + "mixto": "1.x", + "property-accessors": "^1.1", + "underscore-plus": "1.x" } }, "emoji-images": { @@ -2323,24 +2323,24 @@ "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", "requires": { - "iconv-lite": "0.4.23" + "iconv-lite": "~0.4.13" } }, "encoding-selector": { "version": "https://www.atom.io/api/packages/encoding-selector/versions/0.23.9/tarball", "integrity": "sha512-gR6sTS2/yyrGolNG9pTG8H7XviOzfzoI6NO//qAm2wyEVipbOWZIi2P+CW6Mh21+MTpXO8cvEMniXXtxghC4BA==", "requires": { - "atom-select-list": "0.7.1", - "iconv-lite": "0.4.23", - "jschardet": "1.6.0" + "atom-select-list": "^0.7.0", + "iconv-lite": "^0.4.4", + "jschardet": "^1.1.0" } }, "end-of-stream": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha1-7SljTRm6ukY7bOa4CjchPqtx7EM=", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", "requires": { - "once": "1.4.0" + "once": "^1.4.0" } }, "entities": { @@ -2351,10 +2351,10 @@ "errno": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", - "integrity": "sha1-RoTXF3mtOa8Xfj8AeZb3xnyFJhg=", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", "optional": true, "requires": { - "prr": "1.0.1" + "prr": "~1.0.1" } }, "es5-ext": { @@ -2362,9 +2362,9 @@ "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.45.tgz", "integrity": "sha512-FkfM6Vxxfmztilbxxz5UKSD4ICMf5tSpRFtDNtkAhOxZ0EKtX6qwmXNyH/sFyIbX2P/nU5AMiA9jilWsUGJzCQ==", "requires": { - "es6-iterator": "2.0.3", - "es6-symbol": "3.1.1", - "next-tick": "1.0.0" + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.1", + "next-tick": "1" }, "dependencies": { "d": { @@ -2401,9 +2401,9 @@ "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-0.1.3.tgz", "integrity": "sha1-1vWLjE/EE8JJtLqhl2j45NfIlE4=", "requires": { - "d": "0.1.1", - "es5-ext": "0.10.45", - "es6-symbol": "2.0.1" + "d": "~0.1.1", + "es5-ext": "~0.10.5", + "es6-symbol": "~2.0.1" } }, "es6-symbol": { @@ -2411,8 +2411,8 @@ "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-2.0.1.tgz", "integrity": "sha1-dhtcZ8/U8dGK+yNPaR1nhoLLO/M=", "requires": { - "d": "0.1.1", - "es5-ext": "0.10.45" + "d": "~0.1.1", + "es5-ext": "~0.10.5" } }, "es6-weak-map": { @@ -2420,10 +2420,10 @@ "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-0.1.4.tgz", "integrity": "sha1-cGzvnpmqI2undmwjnIueKG6n0ig=", "requires": { - "d": "0.1.1", - "es5-ext": "0.10.45", - "es6-iterator": "0.1.3", - "es6-symbol": "2.0.1" + "d": "~0.1.1", + "es5-ext": "~0.10.6", + "es6-iterator": "~0.1.3", + "es6-symbol": "~2.0.1" } }, "escape-string-regexp": { @@ -2444,25 +2444,25 @@ "etch": { "version": "0.12.8", "resolved": "https://registry.npmjs.org/etch/-/etch-0.12.8.tgz", - "integrity": "sha1-wkvJvTphSPYiBM6GQ9Lombnsud4=" + "integrity": "sha512-dFLRe4wLroVtwzyy1vGlE3BSDZHiL0kZME5XgNGzZIULcYTvVno8vbiIleAesoKJmwWaxDTzG+4eppg2zk14JQ==" }, "event-kit": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/event-kit/-/event-kit-2.5.0.tgz", - "integrity": "sha1-L3KxHitfUzzByVA4cEBiSkoCX+g=" + "integrity": "sha512-tUDxeNC9JzN2Tw/f8mLtksY34v1hHmaR7lV7X4p04XSjaeUhFMfzjF6Nwov9e0EKGEx63BaKcgXKxjpQaPo0wg==" }, "event-stream": { "version": "3.1.7", "resolved": "http://registry.npmjs.org/event-stream/-/event-stream-3.1.7.tgz", "integrity": "sha1-tMVAAS0P4UmEIPPYlGAI22OTw3o=", "requires": { - "duplexer": "0.1.1", - "from": "0.1.7", - "map-stream": "0.1.0", + "duplexer": "~0.1.1", + "from": "~0", + "map-stream": "~0.1.0", "pause-stream": "0.0.11", - "split": "0.2.10", - "stream-combiner": "0.0.4", - "through": "2.3.8" + "split": "0.2", + "stream-combiner": "~0.0.4", + "through": "~2.3.1" }, "dependencies": { "split": { @@ -2470,7 +2470,7 @@ "resolved": "https://registry.npmjs.org/split/-/split-0.2.10.tgz", "integrity": "sha1-Zwl8YB1pfOE2j0GPBs0gHPBSGlc=", "requires": { - "through": "2.3.8" + "through": "2" } } } @@ -2479,16 +2479,16 @@ "version": "https://www.atom.io/api/packages/exception-reporting/versions/0.43.1/tarball", "integrity": "sha512-IYDPs9MNXcbKJv+G/WH6FqkbikiaP9VBskWatMjCj6ca7aey0bbK/qEQwaMogzEGwh9C+n7f+4fAarpgWNKpsw==", "requires": { - "fs-plus": "3.0.2", - "node-uuid": "1.4.8", + "fs-plus": "^3.0.0", + "node-uuid": "~1.4.7", "stack-trace": "0.0.9", - "underscore-plus": "1.6.8" + "underscore-plus": "1.x" } }, "expand-template": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-1.1.1.tgz", - "integrity": "sha1-mB8YjAw6h9Lij1WbxUFCb/lPId0=" + "integrity": "sha512-cebqLtV8KOZfw0UI8TEFWxtczxxC1jvyUvx6H4fyp1K1FN7A4Q+uggVUlOsI1K8AGU0rwOGqP8nCapdrw8CYQg==" }, "extend": { "version": "3.0.1", @@ -2516,13 +2516,13 @@ "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz", "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=", "requires": { - "core-js": "1.2.7", - "isomorphic-fetch": "2.2.1", - "loose-envify": "1.4.0", - "object-assign": "4.1.1", - "promise": "7.3.1", - "setimmediate": "1.0.5", - "ua-parser-js": "0.7.18" + "core-js": "^1.0.0", + "isomorphic-fetch": "^2.1.1", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.18" } }, "fd-slicer": { @@ -2530,7 +2530,7 @@ "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", "requires": { - "pend": "1.2.0" + "pend": "~1.2.0" } }, "fileset": { @@ -2538,8 +2538,8 @@ "resolved": "https://registry.npmjs.org/fileset/-/fileset-0.1.8.tgz", "integrity": "sha1-UGuRqTluqn4y+0KoQHfHoMc2t0E=", "requires": { - "glob": "3.2.11", - "minimatch": "0.4.0" + "glob": "3.x", + "minimatch": "0.x" }, "dependencies": { "glob": { @@ -2547,8 +2547,8 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=", "requires": { - "inherits": "2.0.3", - "minimatch": "0.3.0" + "inherits": "2", + "minimatch": "0.3" }, "dependencies": { "minimatch": { @@ -2556,8 +2556,8 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", "requires": { - "lru-cache": "2.7.3", - "sigmund": "1.0.1" + "lru-cache": "2", + "sigmund": "~1.0.0" } } } @@ -2567,8 +2567,8 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.4.0.tgz", "integrity": "sha1-vSx9Bg0sjI/Xzefx8u0tWycP2xs=", "requires": { - "lru-cache": "2.7.3", - "sigmund": "1.0.1" + "lru-cache": "2", + "sigmund": "~1.0.0" } } } @@ -2577,12 +2577,12 @@ "version": "https://www.atom.io/api/packages/find-and-replace/versions/0.215.12/tarball", "integrity": "sha512-LASeKxjBD4duvI09jREDZkY9osbJtN97rZn6ko2F3Dr83TxR9NYqTRbea6bX3ZXsSf2e/dkbVx1jjM59Z6yMMw==", "requires": { - "binary-search": "1.3.4", - "element-resize-detector": "1.1.14", + "binary-search": "^1.3.3", + "element-resize-detector": "^1.1.10", "etch": "0.9.3", - "fs-plus": "3.0.2", - "temp": "0.8.3", - "underscore-plus": "1.6.8" + "fs-plus": "^3.0.0", + "temp": "^0.8.3", + "underscore-plus": "1.x" }, "dependencies": { "etch": { @@ -2600,23 +2600,23 @@ "first-mate": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/first-mate/-/first-mate-7.1.1.tgz", - "integrity": "sha1-aGRIeiZ1pzM3jeZS38nWBB5ktos=", + "integrity": "sha512-Y3qum/WZt0V3uVaQnuoUqBiNXT8WA156ofqp1WTMjUsbUgrXso10vdRl8HzsFbQSjN06u3Q1r2Duo1RM+RqTAA==", "requires": { - "emissary": "1.3.3", - "event-kit": "2.5.0", - "fs-plus": "3.0.2", - "grim": "2.0.2", + "emissary": "^1", + "event-kit": "^2.2.0", + "fs-plus": "^3.0.0", + "grim": "^2.0.1", "oniguruma": "6.2.1", - "season": "6.0.2", - "underscore-plus": "1.6.8" + "season": "^6.0.2", + "underscore-plus": "^1" }, "dependencies": { "grim": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", - "integrity": "sha1-52CinKe4NDsMH/r2ziDyGkbuiu0=", + "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "2.5.0" + "event-kit": "^2.0.0" } } } @@ -2629,9 +2629,9 @@ "focus-trap": { "version": "2.4.5", "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-2.4.5.tgz", - "integrity": "sha1-kcnJ/7kH+PREbYAgLdqcEsKFPds=", + "integrity": "sha512-jkz7Dh6Pb4ox+z24GhVABDE7lFT19z7KVrpYGH5qqI6KK3Y2IcXhBx844W6ZXYahD+jOEUcGz49dLakXg2sjOQ==", "requires": { - "tabbable": "1.1.3" + "tabbable": "^1.0.3" } }, "forever-agent": { @@ -2644,9 +2644,9 @@ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", "requires": { - "asynckit": "0.4.0", + "asynckit": "^0.4.0", "combined-stream": "1.0.6", - "mime-types": "2.1.18" + "mime-types": "^2.1.12" } }, "formatio": { @@ -2654,7 +2654,7 @@ "resolved": "https://registry.npmjs.org/formatio/-/formatio-1.1.1.tgz", "integrity": "sha1-XtPM1jZVEJc4NGXZlhmRAOhhYek=", "requires": { - "samsam": "1.1.2" + "samsam": "~1.1" } }, "from": { @@ -2667,8 +2667,8 @@ "resolved": "https://registry.npmjs.org/fs-admin/-/fs-admin-0.1.6.tgz", "integrity": "sha512-JHRSPVRBrYggAGM6kpvNvFdxuFmoDxamnBVQT/JApZtVji7bHKbhLOka1Y2pNSQ/OVChbmZFKcWdpwuZEpA65w==", "requires": { - "mocha": "3.5.3", - "nan": "2.10.0" + "mocha": "^3.5.0", + "nan": "^2.6.2" }, "dependencies": { "commander": { @@ -2732,18 +2732,18 @@ "fs-constants": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha1-a+Dem+mYzhavivwkSXue6bfM2a0=" + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" }, "fs-extra": { "version": "0.26.7", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", "integrity": "sha1-muH92UiXeY7at20JGM9C0MMYT6k=", "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "2.4.0", - "klaw": "1.3.1", - "path-is-absolute": "1.0.1", - "rimraf": "2.6.2" + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" } }, "fs-minipass": { @@ -2751,7 +2751,7 @@ "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.5.tgz", "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==", "requires": { - "minipass": "2.3.4" + "minipass": "^2.2.1" } }, "fs-plus": { @@ -2759,10 +2759,10 @@ "resolved": "https://registry.npmjs.org/fs-plus/-/fs-plus-3.0.2.tgz", "integrity": "sha1-a19Sp3EolMTd6f2PgfqMYN8EHz0=", "requires": { - "async": "1.5.2", - "mkdirp": "0.5.1", - "rimraf": "2.6.2", - "underscore-plus": "1.6.8" + "async": "^1.5.2", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.2", + "underscore-plus": "1.x" }, "dependencies": { "async": { @@ -2787,10 +2787,10 @@ "resolved": "https://registry.npmjs.org/fstream/-/fstream-0.1.24.tgz", "integrity": "sha1-Jn/p0DT0a8mfgkeJ04uYetAb6IQ=", "requires": { - "graceful-fs": "2.0.3", - "inherits": "2.0.3", - "mkdirp": "0.3.5", - "rimraf": "2.6.2" + "graceful-fs": "~2.0.0", + "inherits": "~2.0.0", + "mkdirp": "0.3", + "rimraf": "2" }, "dependencies": { "graceful-fs": { @@ -2820,15 +2820,15 @@ "integrity": "sha512-wg3uX5fPtVItOByflO+vsQKHAqn3aSgutYM+xO3lEKQov9DuMdtMzMgbf/Tlam0YwjV+Qz/JV10LluJuliP03A==", "requires": { "async": "0.2.6", - "atom-select-list": "0.7.1", - "fs-plus": "3.0.2", - "fuzzaldrin": "2.1.0", - "fuzzaldrin-plus": "0.6.0", - "humanize-plus": "1.8.2", - "minimatch": "3.0.4", - "temp": "0.8.3", - "underscore-plus": "1.6.8", - "wrench": "1.5.9" + "atom-select-list": "^0.7.0", + "fs-plus": "^3.0.0", + "fuzzaldrin": "^2.0", + "fuzzaldrin-plus": "^0.6.0", + "humanize-plus": "~1.8.2", + "minimatch": "~3.0.3", + "temp": "~0.8.1", + "underscore-plus": "^1.0.0", + "wrench": "^1.5" } }, "gauge": { @@ -2836,14 +2836,14 @@ "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", "requires": { - "aproba": "1.2.0", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.3" + "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" } }, "gaze": { @@ -2851,8 +2851,8 @@ "resolved": "https://registry.npmjs.org/gaze/-/gaze-0.3.4.tgz", "integrity": "sha1-X5S92gr+U7xxCWm81vKCVI1gwnk=", "requires": { - "fileset": "0.1.8", - "minimatch": "0.2.14" + "fileset": "~0.1.5", + "minimatch": "~0.2.9" }, "dependencies": { "minimatch": { @@ -2860,8 +2860,8 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=", "requires": { - "lru-cache": "2.7.3", - "sigmund": "1.0.1" + "lru-cache": "2", + "sigmund": "~1.0.0" } } } @@ -2881,16 +2881,16 @@ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "requires": { - "assert-plus": "1.0.0" + "assert-plus": "^1.0.0" } }, "git-diff": { "version": "https://www.atom.io/api/packages/git-diff/versions/1.3.9/tarball", "integrity": "sha512-BVo2faEzrjXdoesTl7CjVfjQawmCCTd6rzaWwernVDfsMz+xSAH5Yig5ukLYWzav13Tqt2su7pOtPQgp0af4yg==", "requires": { - "atom-select-list": "0.7.1", - "fs-plus": "3.0.2", - "temp": "0.8.3" + "atom-select-list": "^0.7.0", + "fs-plus": "^3.0.0", + "temp": "~0.8.1" } }, "git-utils": { @@ -2898,8 +2898,8 @@ "resolved": "https://registry.npmjs.org/git-utils/-/git-utils-5.2.1.tgz", "integrity": "sha512-PrXaX4qb6ti9yU4p15RWeWklHdyEXCEIcdjbm3X5mAWL1VCFpl1hPdxk7T2qcFRNhF7TVXq3giotnJVne+1htA==", "requires": { - "fs-plus": "3.0.2", - "nan": "2.10.0" + "fs-plus": "^3.0.0", + "nan": "^2.0.0" } }, "github": { @@ -2914,17 +2914,17 @@ "babel-plugin-transform-es2015-modules-commonjs": "6.26.2", "babel-plugin-transform-object-rest-spread": "6.26.0", "babel-preset-react": "6.24.1", - "bytes": "3.0.0", + "bytes": "^3.0.0", "classnames": "2.2.6", "compare-sets": "1.0.1", - "dugite": "1.72.0", + "dugite": "^1.66.0", "event-kit": "2.5.0", "fs-extra": "4.0.3", "graphql": "0.13.2", "keytar": "4.2.1", "lodash.memoize": "4.1.2", "moment": "2.22.2", - "node-emoji": "1.8.1", + "node-emoji": "^1.8.1", "prop-types": "15.6.2", "react": "16.4.0", "react-dom": "16.4.0", @@ -2944,9 +2944,9 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "4.0.0", - "universalify": "0.1.2" + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" } }, "jsonfile": { @@ -2954,7 +2954,7 @@ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", "requires": { - "graceful-fs": "4.1.11" + "graceful-fs": "^4.1.6" } } } @@ -2967,14 +2967,14 @@ "glob": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "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" } }, "globals": { @@ -3000,7 +3000,7 @@ "version": "https://www.atom.io/api/packages/grammar-selector/versions/0.50.1/tarball", "integrity": "sha512-tXoxzu+RtJffRc6no/KsIyI9YX1qfpuQjmMI3RJ42qPHtGk54RsEpAuFku8oOW4sIrSy5c7suM7iKmh4aUnsZg==", "requires": { - "atom-select-list": "0.7.1" + "atom-select-list": "^0.7.0" } }, "graphql": { @@ -3008,7 +3008,7 @@ "resolved": "https://registry.npmjs.org/graphql/-/graphql-0.13.2.tgz", "integrity": "sha512-QZ5BL8ZO/B20VA8APauGBg3GyEgZ19eduvpLWoq5x7gMmWnHoy8rlQWPLmWgFvo1yNgjSEFMesmS4R6pPr7xog==", "requires": { - "iterall": "1.2.2" + "iterall": "^1.2.1" } }, "grim": { @@ -3016,7 +3016,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-1.5.0.tgz", "integrity": "sha1-sysI71Z88YUvgXWe2caLDXE5ajI=", "requires": { - "emissary": "1.3.3" + "emissary": "^1.2.0" } }, "growl": { @@ -3034,8 +3034,8 @@ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.0.tgz", "integrity": "sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA==", "requires": { - "ajv": "5.5.2", - "har-schema": "2.0.0" + "ajv": "^5.3.0", + "har-schema": "^2.0.0" } }, "has-ansi": { @@ -3043,7 +3043,7 @@ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "has-flag": { @@ -3062,10 +3062,10 @@ "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", "optional": true, "requires": { - "boom": "2.10.1", - "cryptiles": "2.0.5", - "hoek": "2.16.3", - "sntp": "1.0.9" + "boom": "2.x.x", + "cryptiles": "2.x.x", + "hoek": "2.x.x", + "sntp": "1.x.x" } }, "he": { @@ -3088,25 +3088,25 @@ "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-1.0.0.tgz", "integrity": "sha1-S58eQIAMPlDGwn94FnavzOcfOYU=", "requires": { - "os-tmpdir": "1.0.2", - "user-home": "1.1.1" + "os-tmpdir": "^1.0.1", + "user-home": "^1.1.1" } }, "hosted-git-info": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", - "integrity": "sha1-l/I2l3vW4SVAiTD/bePuxigewEc=" + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==" }, "htmlparser2": { "version": "3.7.3", "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.7.3.tgz", "integrity": "sha1-amTHdjfAjG8w7CqBV6UzM758sF4=", "requires": { - "domelementtype": "1.3.0", - "domhandler": "2.2.1", - "domutils": "1.5.1", - "entities": "1.0.0", - "readable-stream": "1.1.14" + "domelementtype": "1", + "domhandler": "2.2", + "domutils": "1.5", + "entities": "1.0", + "readable-stream": "1.1" }, "dependencies": { "domutils": { @@ -3114,8 +3114,8 @@ "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", "requires": { - "dom-serializer": "0.1.0", - "domelementtype": "1.3.0" + "dom-serializer": "0", + "domelementtype": "1" } }, "isarray": { @@ -3128,10 +3128,10 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } }, "string_decoder": { @@ -3146,9 +3146,9 @@ "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", "requires": { - "assert-plus": "1.0.0", - "jsprim": "1.4.1", - "sshpk": "1.14.2" + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" } }, "humanize-plus": { @@ -3159,9 +3159,9 @@ "iconv-lite": { "version": "0.4.23", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", - "integrity": "sha1-KXhx9jvlB63Pv8pxXQzQ7thOmmM=", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", "requires": { - "safer-buffer": "2.1.2" + "safer-buffer": ">= 2.1.2 < 3" } }, "image-size": { @@ -3174,10 +3174,10 @@ "version": "https://www.atom.io/api/packages/image-view/versions/0.63.1/tarball", "integrity": "sha512-KMtreZG1QLdCiCmkoHPKnP54oe2mEXDyoliM0wYTsVvaTOIfXW6Gi1rbQgGClqi+iHHWOBFKuJdmVGj/phbK9Q==", "requires": { - "bytes": "2.5.0", + "bytes": "^2.4.0", "etch": "0.9.0", - "fs-plus": "3.0.2", - "underscore-plus": "1.6.8" + "fs-plus": "^3.0.0", + "underscore-plus": "^1.0.0" }, "dependencies": { "bytes": { @@ -3196,7 +3196,7 @@ "version": "https://www.atom.io/api/packages/incompatible-packages/versions/0.27.3/tarball", "integrity": "sha512-OlkFBSpvHH7dUfYQTlcgTXEa+sjr9Es8d2lNPGPS2O5Rp5MiRKcnovQoMtaF3fkcuV2O7onim45ldFjbl4qdog==", "requires": { - "etch": "0.12.8" + "etch": "^0.12.2" } }, "indexes-of": { @@ -3209,8 +3209,8 @@ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" + "once": "^1.3.0", + "wrappy": "1" } }, "inherits": { @@ -3221,14 +3221,14 @@ "ini": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha1-7uJfVtscnsYIXgwid4CD9Zar+Sc=" + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" }, "invariant": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", "requires": { - "loose-envify": "1.4.0" + "loose-envify": "^1.0.0" } }, "invert-kv": { @@ -3239,14 +3239,14 @@ "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=" + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, "is-builtin-module": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", "requires": { - "builtin-modules": "1.1.1" + "builtin-modules": "^1.0.0" } }, "is-finite": { @@ -3254,7 +3254,7 @@ "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", "requires": { - "number-is-nan": "1.0.1" + "number-is-nan": "^1.0.0" } }, "is-fullwidth-code-point": { @@ -3262,7 +3262,7 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "requires": { - "number-is-nan": "1.0.1" + "number-is-nan": "^1.0.0" } }, "is-integer": { @@ -3270,7 +3270,7 @@ "resolved": "https://registry.npmjs.org/is-integer/-/is-integer-1.0.7.tgz", "integrity": "sha1-a96Bqs3feLZZtmKdYpytxRqIbVw=", "requires": { - "is-finite": "1.0.2" + "is-finite": "^1.0.0" } }, "is-stream": { @@ -3298,8 +3298,8 @@ "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", "requires": { - "node-fetch": "1.7.3", - "whatwg-fetch": "2.0.4" + "node-fetch": "^1.0.1", + "whatwg-fetch": ">=0.10.0" } }, "isstream": { @@ -3339,7 +3339,7 @@ "integrity": "sha1-uDx1fIAOaOHW78GjoaE/85/23NI=", "requires": { "jasmine-node": "git+https://github.com/kevinsawicki/jasmine-node.git#81af4f953a2b7dfb5bde8331c05362a4b464c5ef", - "underscore-plus": "1.6.8", + "underscore-plus": "1.x", "walkdir": "0.0.7" } }, @@ -3350,15 +3350,16 @@ }, "jasmine-node": { "version": "git+https://github.com/kevinsawicki/jasmine-node.git#81af4f953a2b7dfb5bde8331c05362a4b464c5ef", + "from": "jasmine-node@git+https://github.com/kevinsawicki/jasmine-node.git#81af4f953a2b7dfb5bde8331c05362a4b464c5ef", "requires": { - "coffee-script": "1.12.7", - "coffeestack": "1.1.2", - "gaze": "0.3.4", - "jasmine-reporters": "1.1.0", - "mkdirp": "0.3.5", - "requirejs": "2.3.5", - "underscore": "1.8.3", - "walkdir": "0.0.7" + "coffee-script": ">=1.0.1", + "coffeestack": ">=1 <2", + "gaze": "~0.3.2", + "jasmine-reporters": ">=0.2.0", + "mkdirp": "~0.3.5", + "requirejs": ">=0.27.1", + "underscore": ">= 1.3.1", + "walkdir": ">= 0.0.1" }, "dependencies": { "mkdirp": { @@ -3373,7 +3374,7 @@ "resolved": "https://registry.npmjs.org/jasmine-reporters/-/jasmine-reporters-1.1.0.tgz", "integrity": "sha1-8zUIhYkMntqtEqCHxi8swZ3PZsA=", "requires": { - "mkdirp": "0.3.5" + "mkdirp": "~0.3.5" }, "dependencies": { "mkdirp": { @@ -3388,7 +3389,7 @@ "resolved": "https://registry.npmjs.org/jasmine-tagged/-/jasmine-tagged-1.1.4.tgz", "integrity": "sha1-vLlH2cWYWEolZRr8pXoT7YvvdNc=", "requires": { - "jasmine-focused": "1.0.7" + "jasmine-focused": "^1.0.7" } }, "js-base64": { @@ -3406,8 +3407,8 @@ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.6.1.tgz", "integrity": "sha1-bl/mfYsgXOTSL60Ft3geja3MSzA=", "requires": { - "argparse": "1.0.10", - "esprima": "2.7.3" + "argparse": "^1.0.7", + "esprima": "^2.6.0" }, "dependencies": { "esprima": { @@ -3449,7 +3450,7 @@ "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", "optional": true, "requires": { - "jsonify": "0.0.0" + "jsonify": "~0.0.0" } }, "json-stringify-safe": { @@ -3472,7 +3473,7 @@ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", "requires": { - "graceful-fs": "4.1.11" + "graceful-fs": "^4.1.6" } }, "jsonify": { @@ -3502,8 +3503,8 @@ "integrity": "sha512-8D34ekA01kvIJyFqvwABK9J9FcQCoWaC2hLh99Tkf1h8DhPE6hkPuu6qb1tQucyVa4PYXuOA3jH9myGwJ2gWxw==", "requires": { "etch": "0.9.0", - "fs-plus": "3.0.2", - "temp": "0.8.3" + "fs-plus": "^3.0.0", + "temp": "^0.8.1" }, "dependencies": { "etch": { @@ -3516,10 +3517,10 @@ "keyboard-layout": { "version": "2.0.13", "resolved": "https://registry.npmjs.org/keyboard-layout/-/keyboard-layout-2.0.13.tgz", - "integrity": "sha1-W09cJYNeXSIae52ol2YxANiXSH0=", + "integrity": "sha512-WxVc3bBITttHozSyEYPsyr5rN2KQuXtEaXMlQfQjEze1JrkLw30yH/bcNn1IGx48b+tdOdybpnq++JFLU2FaZg==", "requires": { - "event-kit": "2.5.0", - "nan": "2.10.0" + "event-kit": "^2.0.0", + "nan": "^2.0.0" } }, "keytar": { @@ -3528,7 +3529,7 @@ "integrity": "sha1-igamV3/fY3PgqmsRInfmPex3/RI=", "requires": { "nan": "2.8.0", - "prebuild-install": "2.5.3" + "prebuild-install": "^2.4.1" }, "dependencies": { "nan": { @@ -3543,7 +3544,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } }, "klaw": { @@ -3551,15 +3552,15 @@ "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", "requires": { - "graceful-fs": "4.1.11" + "graceful-fs": "^4.1.9" } }, "language-c": { "version": "https://www.atom.io/api/packages/language-c/versions/0.60.3/tarball", "integrity": "sha512-iI5rNcPbOneQgRc54SgVMbJOGQzMXyVZ54pYlTwkBKAwf1qqQiGb9S3acdqHjNUqz/YDXlyfzgi7xxLe64FBBQ==", "requires": { - "tree-sitter-c": "0.13.3", - "tree-sitter-cpp": "0.13.3" + "tree-sitter-c": "^0.13.3", + "tree-sitter-cpp": "^0.13.3" } }, "language-clojure": { @@ -3590,16 +3591,16 @@ "version": "https://www.atom.io/api/packages/language-go/versions/0.46.2/tarball", "integrity": "sha512-78llnZAhiNaMwshN9dvVaZ4kn5Sgne6CaZnI/pJJEGtWoaQJApNVHWWljpUVyGMBnI5tEIGIZD9ktO6zZXPteg==", "requires": { - "tree-sitter-go": "0.13.1" + "tree-sitter-go": "^0.13.1" } }, "language-html": { "version": "https://www.atom.io/api/packages/language-html/versions/0.51.2/tarball", "integrity": "sha512-LXjFXYQ7WsMeOGpS6sArBkWB+DQqfsch+APrn4W4rDmELdCvtEKwKhp5ZAmi/GMfTz92C0LGIrhgYzCGvsSDgw==", "requires": { - "atom-grammar-test": "0.6.4", - "tree-sitter-embedded-template": "0.13.0", - "tree-sitter-html": "0.13.1" + "atom-grammar-test": "^0.6.3", + "tree-sitter-embedded-template": "^0.13.0", + "tree-sitter-html": "^0.13.1" } }, "language-hyperlink": { @@ -3614,8 +3615,8 @@ "version": "https://www.atom.io/api/packages/language-javascript/versions/0.129.7/tarball", "integrity": "sha512-HCyeD+T0Q5/WFUUqcSuT61fihdnQhO5UBcLKlw7eJ892VsAOqZceaCrZB2UlLpwtRbUJvJWZEPne4uL8Lipikw==", "requires": { - "tree-sitter-javascript": "0.13.5", - "tree-sitter-regex": "0.13.0" + "tree-sitter-javascript": "^0.13.5", + "tree-sitter-regex": "^0.13.0" } }, "language-json": { @@ -3654,15 +3655,15 @@ "version": "https://www.atom.io/api/packages/language-python/versions/0.51.4/tarball", "integrity": "sha512-jSH0CCk+S3nvvKcDh2lqPP+OHsQYSedCy1JSOYirXVfXErwFMzbSIIZY8y+ChU+AvKDPUR2UOpe4uHPVQD2KDQ==", "requires": { - "atom-grammar-test": "0.6.4", - "tree-sitter-python": "0.13.4" + "atom-grammar-test": "^0.6.4", + "tree-sitter-python": "^0.13.4" } }, "language-ruby": { "version": "https://www.atom.io/api/packages/language-ruby/versions/0.72.4/tarball", "integrity": "sha512-/no4ikKXB7c4tx7ts2qM2rm9tucTHJ8tUb2jFNp9eM1hGNMC99F6XyU8eyfex/CPjP3iWjrRP3x2asU7FP6YeQ==", "requires": { - "tree-sitter-ruby": "0.13.5" + "tree-sitter-ruby": "^0.13.5" } }, "language-ruby-on-rails": { @@ -3677,7 +3678,7 @@ "version": "https://www.atom.io/api/packages/language-shellscript/versions/0.27.4/tarball", "integrity": "sha512-c/4QgfPLd8+yX0fHMD5F8DIohTFmNfexE0bZ/IH2n4uS6+BIrIAbud+jmFxjSv/Bii7xsLMss0bca1jjXuwO9w==", "requires": { - "tree-sitter-bash": "0.13.2" + "tree-sitter-bash": "^0.13.2" } }, "language-source": { @@ -3704,7 +3705,7 @@ "version": "https://www.atom.io/api/packages/language-typescript/versions/0.4.6/tarball", "integrity": "sha512-YEda7Z3azcmHVPhSmlUz6jtE/QviBxxyJdLiBU6sf+SEqE5Rb22XW/+pBi8xBPxBVtZ9O7GOtlVMWO9C3MJziw==", "requires": { - "tree-sitter-typescript": "0.13.3" + "tree-sitter-typescript": "^0.13.3" } }, "language-xml": { @@ -3725,22 +3726,22 @@ "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", "requires": { - "invert-kv": "1.0.0" + "invert-kv": "^1.0.0" } }, "less": { "version": "2.7.3", "resolved": "https://registry.npmjs.org/less/-/less-2.7.3.tgz", - "integrity": "sha1-zBJg9RyQCp7A2R+2mYE54CUHtjs=", + "integrity": "sha512-KPdIJKWcEAb02TuJtaLrhue0krtRLoRoo7x6BNJIBelO00t/CCdJQUnHW5V34OnHMWzIktSalJxRO+FvytQlCQ==", "requires": { - "errno": "0.1.7", - "graceful-fs": "4.1.11", - "image-size": "0.5.5", - "mime": "1.6.0", - "mkdirp": "0.5.1", - "promise": "7.3.1", + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "mime": "^1.2.11", + "mkdirp": "^0.5.0", + "promise": "^7.1.1", "request": "2.81.0", - "source-map": "0.5.7" + "source-map": "^0.5.3" }, "dependencies": { "ajv": { @@ -3749,8 +3750,8 @@ "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", "optional": true, "requires": { - "co": "4.6.0", - "json-stable-stringify": "1.0.1" + "co": "^4.6.0", + "json-stable-stringify": "^1.0.1" } }, "assert-plus": { @@ -3771,9 +3772,9 @@ "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", "optional": true, "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.6", - "mime-types": "2.1.18" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.5", + "mime-types": "^2.1.12" } }, "har-schema": { @@ -3788,8 +3789,8 @@ "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", "optional": true, "requires": { - "ajv": "4.11.8", - "har-schema": "1.0.5" + "ajv": "^4.9.1", + "har-schema": "^1.0.5" } }, "http-signature": { @@ -3798,9 +3799,9 @@ "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", "optional": true, "requires": { - "assert-plus": "0.2.0", - "jsprim": "1.4.1", - "sshpk": "1.14.2" + "assert-plus": "^0.2.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" } }, "performance-now": { @@ -3821,28 +3822,28 @@ "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", "optional": true, "requires": { - "aws-sign2": "0.6.0", - "aws4": "1.7.0", - "caseless": "0.12.0", - "combined-stream": "1.0.6", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.1.4", - "har-validator": "4.2.1", - "hawk": "3.1.3", - "http-signature": "1.1.1", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.18", - "oauth-sign": "0.8.2", - "performance-now": "0.2.0", - "qs": "6.4.0", - "safe-buffer": "5.1.2", - "stringstream": "0.0.6", - "tough-cookie": "2.3.4", - "tunnel-agent": "0.6.0", - "uuid": "3.3.2" + "aws-sign2": "~0.6.0", + "aws4": "^1.2.1", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.0", + "forever-agent": "~0.6.1", + "form-data": "~2.1.1", + "har-validator": "~4.2.1", + "hawk": "~3.1.3", + "http-signature": "~1.1.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.7", + "oauth-sign": "~0.8.1", + "performance-now": "^0.2.0", + "qs": "~6.4.0", + "safe-buffer": "^5.0.1", + "stringstream": "~0.0.4", + "tough-cookie": "~2.3.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.0.0" } }, "source-map": { @@ -3864,9 +3865,9 @@ "resolved": "https://registry.npmjs.org/less-cache/-/less-cache-1.1.0.tgz", "integrity": "sha1-fi9rOV+lx6l0N0kFyFjy0+nRUyA=", "requires": { - "fs-plus": "3.0.2", - "less": "2.7.3", - "underscore-plus": "1.6.8", + "fs-plus": "^3.0.0", + "less": "^2.7.1", + "underscore-plus": "1.x", "walkdir": "0.0.11" }, "dependencies": { @@ -3886,8 +3887,8 @@ "version": "https://www.atom.io/api/packages/line-ending-selector/versions/0.7.7/tarball", "integrity": "sha512-cep3HJDiR3NI3WCO+j2L7ZGnCr34hPUJmmDZtU21S/ntGO9xaBx0EfmAgtF4W9sX2rKDWZHhVDRF/zEGOXOnmA==", "requires": { - "atom-select-list": "0.7.1", - "underscore-plus": "1.6.8" + "atom-select-list": "^0.7.0", + "underscore-plus": "^1.6.6" } }, "line-top-index": { @@ -3895,15 +3896,15 @@ "resolved": "https://registry.npmjs.org/line-top-index/-/line-top-index-0.3.1.tgz", "integrity": "sha1-hF9tiLaTmUjzia5t4B0miHJVlu4=", "requires": { - "random-seed": "0.2.0" + "random-seed": "^0.2.0" } }, "link": { "version": "https://www.atom.io/api/packages/link/versions/0.31.4/tarball", "integrity": "sha512-5GCYLIyLf2/3hiCP6crSDxtTmDEZzWkJfDpfs2MV1nBvgLZ6CUInWbPzS/z3a0eL9+k/uvBHtIQDGj9wckih8w==", "requires": { - "first-mate": "7.1.1", - "underscore-plus": "1.6.8" + "first-mate": "^7.0.1", + "underscore-plus": "1.x" } }, "lodash": { @@ -3916,8 +3917,8 @@ "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", "requires": { - "lodash._basecopy": "3.0.1", - "lodash.keys": "3.1.2" + "lodash._basecopy": "^3.0.0", + "lodash.keys": "^3.0.0" } }, "lodash._basecopy": { @@ -3945,9 +3946,9 @@ "resolved": "https://registry.npmjs.org/lodash.create/-/lodash.create-3.1.1.tgz", "integrity": "sha1-1/KEnw29p+BGgruM1yqwIkYd6+c=", "requires": { - "lodash._baseassign": "3.2.0", - "lodash._basecreate": "3.0.3", - "lodash._isiterateecall": "3.0.9" + "lodash._baseassign": "^3.0.0", + "lodash._basecreate": "^3.0.0", + "lodash._isiterateecall": "^3.0.0" } }, "lodash.isarguments": { @@ -3975,9 +3976,9 @@ "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", "requires": { - "lodash._getnative": "3.9.1", - "lodash.isarguments": "3.1.0", - "lodash.isarray": "3.0.4" + "lodash._getnative": "^3.0.0", + "lodash.isarguments": "^3.0.0", + "lodash.isarray": "^3.0.0" } }, "lodash.memoize": { @@ -3995,10 +3996,10 @@ "resolved": "https://registry.npmjs.org/log4js/-/log4js-3.0.5.tgz", "integrity": "sha512-IX5c3G/7fuTtdr0JjOT2OIR12aTESVhsH6cEsijloYwKgcPRlO6DgOU72v0UFhWcoV1HN6+M3dwT89qVPLXm0w==", "requires": { - "circular-json": "0.5.5", - "date-format": "1.2.0", - "debug": "3.1.0", - "rfdc": "1.1.2", + "circular-json": "^0.5.5", + "date-format": "^1.2.0", + "debug": "^3.1.0", + "rfdc": "^1.1.2", "streamroller": "0.7.0" }, "dependencies": { @@ -4037,7 +4038,7 @@ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "requires": { - "js-tokens": "4.0.0" + "js-tokens": "^3.0.0 || ^4.0.0" }, "dependencies": { "js-tokens": { @@ -4057,12 +4058,12 @@ "resolved": "https://registry.npmjs.org/ls-archive/-/ls-archive-1.3.1.tgz", "integrity": "sha512-qIzKetZtGFQtR+CQj7VI0f8BpctLPmbaJU9NfKUvTB6oxn51cgV53PBfP2KvfI4EbRxlqyQ8XgC8XqyqN4pMgQ==", "requires": { - "async": "0.2.10", - "colors": "0.6.2", - "optimist": "0.5.2", - "rimraf": "2.2.8", - "tar": "2.2.1", - "yauzl": "2.10.0" + "async": "~0.2.9", + "colors": "~0.6.2", + "optimist": "~0.5.2", + "rimraf": "~2.2.6", + "tar": "^2.2.1", + "yauzl": "^2.9.1" }, "dependencies": { "async": { @@ -4083,37 +4084,37 @@ "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=" }, "markdown-preview": { - "version": "https://www.atom.io/api/packages/markdown-preview/versions/0.159.21/tarball", - "integrity": "sha512-vNGJU8LniV993mHkfhwl9rDYKepeKVTR+yKVYrWj+0llalL2hIYP5fo3yi1QqxpXBeXQlOWQNguTc94PE4+/wQ==", + "version": "https://www.atom.io/api/packages/markdown-preview/versions/0.159.23/tarball", + "integrity": "sha512-Sa/XmtVqUbe918TsYpdUUadSpxu3+IskKkPmStcQhNDf5Y20Sd5cNbWuKYMTvQePTRV/9/lsZdXGOkQx1pHcmw==", "requires": { - "dompurify": "1.0.7", - "fs-plus": "3.0.2", - "roaster": "1.2.1", - "underscore-plus": "1.6.8" + "dompurify": "^1.0.2", + "fs-plus": "^3.0.0", + "roaster": "^1.2.1", + "underscore-plus": "^1.0.0" } }, "marked": { "version": "0.3.19", "resolved": "https://registry.npmjs.org/marked/-/marked-0.3.19.tgz", - "integrity": "sha1-XUf3CcTJ/Dwha21GEnKA9As515A=" + "integrity": "sha512-ea2eGWOqNxPcXv8dyERdSr/6FmzvWwzjMxpfGB/sbMccXoct+xY+YukPD+QTUZwyvK7BZwcr4m21WBOW41pAkg==" }, "md5": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/md5/-/md5-2.2.1.tgz", "integrity": "sha1-U6s41f48iJG6RlMp6iP6wFQBJvk=", "requires": { - "charenc": "0.0.2", - "crypt": "0.0.2", - "is-buffer": "1.1.6" + "charenc": "~0.0.1", + "crypt": "~0.0.1", + "is-buffer": "~1.1.1" } }, "metrics": { "version": "https://www.atom.io/api/packages/metrics/versions/1.6.1/tarball", "integrity": "sha512-iAfghRrw9D1o957g1KNGj3njK+/y0nVkrO476aUMounLQ7kpKNZxPNr9Z0o5RzbcbmWwVHH6wobeqfjtVJe5Rw==", "requires": { - "fs-plus": "3.0.2", - "grim": "2.0.2", - "node-uuid": "1.4.8", + "fs-plus": "^3.0.0", + "grim": "^2.0.1", + "node-uuid": "~1.4.7", "telemetry-github": "0.0.13" }, "dependencies": { @@ -4122,7 +4123,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "2.5.0" + "event-kit": "^2.0.0" } } } @@ -4130,7 +4131,7 @@ "mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "optional": true }, "mime-db": { @@ -4143,20 +4144,20 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", "requires": { - "mime-db": "1.33.0" + "mime-db": "~1.33.0" } }, "mimic-response": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha1-SSNTiHju9CBjy4o+OweYeBSHqxs=" + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.1.7" } }, "minimist": { @@ -4169,8 +4170,8 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.4.tgz", "integrity": "sha512-mlouk1OHlaUE8Odt1drMtG1bAJA4ZA6B/ehysgV0LUIrDHdKgo1KorZq3pK0b/7Z7LJIQ12MNM6aC+Tn6lUZ5w==", "requires": { - "safe-buffer": "5.1.2", - "yallist": "3.0.2" + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" } }, "minizlib": { @@ -4178,7 +4179,7 @@ "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.1.0.tgz", "integrity": "sha512-4T6Ur/GctZ27nHfpt9THOdRZNgyJ9FZchYO1ceg5S8Q3DNLCKYy44nCZzgCJgcvx2UM8czmqak5BCxJMrq37lA==", "requires": { - "minipass": "2.3.4" + "minipass": "^2.2.1" } }, "mixto": { @@ -4239,8 +4240,8 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=", "requires": { - "inherits": "2.0.3", - "minimatch": "0.3.0" + "inherits": "2", + "minimatch": "0.3" } }, "minimatch": { @@ -4248,8 +4249,8 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", "requires": { - "lru-cache": "2.7.3", - "sigmund": "1.0.1" + "lru-cache": "2", + "sigmund": "~1.0.0" } }, "ms": { @@ -4269,11 +4270,11 @@ "resolved": "https://registry.npmjs.org/mocha-junit-reporter/-/mocha-junit-reporter-1.17.0.tgz", "integrity": "sha1-LlFJ7UD8XS48px5C21qx/snG2Fw=", "requires": { - "debug": "2.6.9", - "md5": "2.2.1", - "mkdirp": "0.5.1", - "strip-ansi": "4.0.0", - "xml": "1.0.1" + "debug": "^2.2.0", + "md5": "^2.1.0", + "mkdirp": "~0.5.1", + "strip-ansi": "^4.0.0", + "xml": "^1.0.0" }, "dependencies": { "ansi-regex": { @@ -4296,14 +4297,14 @@ "resolved": "https://registry.npmjs.org/mocha-multi-reporters/-/mocha-multi-reporters-1.1.7.tgz", "integrity": "sha1-zH8/TTL0eFIJQdhSq7ZNmYhYfYI=", "requires": { - "debug": "3.1.0", - "lodash": "4.17.10" + "debug": "^3.1.0", + "lodash": "^4.16.4" }, "dependencies": { "debug": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", "requires": { "ms": "2.0.0" } @@ -4311,7 +4312,7 @@ "lodash": { "version": "4.17.10", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", - "integrity": "sha1-G3eTz3JZ6jj7NmHU04syYK+K5Oc=" + "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==" } } }, @@ -4320,7 +4321,7 @@ "resolved": "https://registry.npmjs.org/mock-spawn/-/mock-spawn-0.2.6.tgz", "integrity": "sha1-s5wVocBnUEMQFEFR8sHeNE0Dk38=", "requires": { - "through": "2.3.8" + "through": "2.3.x" } }, "moment": { @@ -4341,17 +4342,17 @@ "nan": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", - "integrity": "sha1-ltDNYQ69WNS03pzAxoKM2pnHVI8=" + "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==" }, "natural": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/natural/-/natural-0.4.0.tgz", "integrity": "sha1-PraS2Vanb/BfSjeaJ31FUzOQZ2Q=", "requires": { - "apparatus": "0.0.10", - "log4js": "3.0.5", - "sylvester": "0.0.21", - "underscore": "1.8.3" + "apparatus": ">= 0.0.9", + "log4js": "*", + "sylvester": ">= 0.0.12", + "underscore": ">=1.3.1" } }, "next-tick": { @@ -4362,15 +4363,15 @@ "node-abi": { "version": "2.4.3", "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.4.3.tgz", - "integrity": "sha1-Q2ZrexfleGPlckCe27ghFax68os=", + "integrity": "sha512-b656V5C0628gOOA2kwcpNA/bxdlqYF9FvxJ+qqVX0ctdXNVZpS8J6xEUYir3WAKc7U0BH/NRlSpNbGsy+azjeg==", "requires": { - "semver": "5.5.0" + "semver": "^5.4.1" }, "dependencies": { "semver": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha1-3Eu8emyp2Rbe5dQ1FvAJK1j3uKs=" + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" } } }, @@ -4379,7 +4380,7 @@ "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.8.1.tgz", "integrity": "sha512-+ktMAh1Jwas+TnGodfCfjUbJKoANqPaJFN0z0iqh41eqD8dvguNzcitVSBSVK1pidz0AqGbLKcoVuVLRVZ/aVg==", "requires": { - "lodash.toarray": "4.4.0" + "lodash.toarray": "^4.4.0" } }, "node-fetch": { @@ -4387,8 +4388,8 @@ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", "requires": { - "encoding": "0.1.12", - "is-stream": "1.1.0" + "encoding": "^0.1.11", + "is-stream": "^1.0.1" } }, "node-uuid": { @@ -4401,7 +4402,7 @@ "resolved": "https://registry.npmjs.org/nodegit-promise/-/nodegit-promise-4.0.0.tgz", "integrity": "sha1-VyKxhPLfcycWEGSnkdLoQskWezQ=", "requires": { - "asap": "2.0.6" + "asap": "~2.0.3" } }, "noop-logger": { @@ -4412,36 +4413,36 @@ "normalize-package-data": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha1-EvlaMH1YNSB1oEkHuErIvpisAS8=", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", "requires": { - "hosted-git-info": "2.7.1", - "is-builtin-module": "1.0.0", - "semver": "4.3.6", - "validate-npm-package-license": "3.0.3" + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" } }, "notifications": { "version": "https://www.atom.io/api/packages/notifications/versions/0.70.5/tarball", "integrity": "sha512-Eye5knLSgDXOr4qQNv/mnSp+rfmckK+J3Gok6j+tQuaiIYwCPPmJ2rRjy5t6gaJo81yZRuheBf0ur3TpKTXuUw==", "requires": { - "dompurify": "1.0.7", - "fs-plus": "3.0.2", - "marked": "0.3.19", - "moment": "2.22.2", - "semver": "4.3.6", - "stacktrace-parser": "0.1.4", - "temp": "0.8.3" + "dompurify": "^1.0.3", + "fs-plus": "^3.0.0", + "marked": "^0.3.6", + "moment": "^2.19.3", + "semver": "^4.3.2", + "stacktrace-parser": "^0.1.3", + "temp": "^0.8.1" } }, "npmlog": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha1-CKfyqL9zRgR3mp76StXMcXq7lUs=", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", "requires": { - "are-we-there-yet": "1.1.5", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" } }, "nslog": { @@ -4449,7 +4450,7 @@ "resolved": "https://registry.npmjs.org/nslog/-/nslog-3.0.0.tgz", "integrity": "sha1-nvfjpGveHnVyRFQcyhP/K2dvexk=", "requires": { - "nan": "2.10.0" + "nan": "^2.0.0" } }, "number-is-nan": { @@ -4473,7 +4474,7 @@ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "requires": { - "wrappy": "1.0.2" + "wrappy": "1" } }, "one-dark-syntax": { @@ -4497,7 +4498,7 @@ "resolved": "https://registry.npmjs.org/oniguruma/-/oniguruma-6.2.1.tgz", "integrity": "sha1-pQ7mlkKEStHSUmhaqxhxcbBuzgQ=", "requires": { - "nan": "2.10.0" + "nan": "^2.0.9" } }, "open-on-github": { @@ -4509,7 +4510,7 @@ "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.5.2.tgz", "integrity": "sha1-hcjBRUszFeSniUfoV7HfAzRQv7w=", "requires": { - "wordwrap": "0.0.3" + "wordwrap": "~0.0.2" } }, "os-homedir": { @@ -4522,7 +4523,7 @@ "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", "requires": { - "lcid": "1.0.0" + "lcid": "^1.0.0" } }, "os-tmpdir": { @@ -4535,18 +4536,18 @@ "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz", "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=", "requires": { - "graceful-fs": "4.1.11", - "mkdirp": "0.5.1", - "object-assign": "4.1.1" + "graceful-fs": "^4.1.4", + "mkdirp": "^0.5.1", + "object-assign": "^4.1.0" } }, "package-generator": { "version": "https://www.atom.io/api/packages/package-generator/versions/1.3.0/tarball", "integrity": "sha512-twt7ewPEcSBJASqEytVeVSP14BGT3SiUhMhL4VmAIVpv+YttFo2UTaxNTHdubjYrNMV0we+J1la2CxoX/bx6Bg==", "requires": { - "fs-plus": "3.0.2", - "temp": "0.8.3", - "underscore-plus": "1.6.8" + "fs-plus": "^3.0.0", + "temp": "^0.8.1", + "underscore-plus": "^1.0.0" } }, "path-exists": { @@ -4567,16 +4568,16 @@ "pathwatcher": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/pathwatcher/-/pathwatcher-8.0.1.tgz", - "integrity": "sha1-UaLOKgHbbDLYZ/ZYXvKEvmvQo64=", + "integrity": "sha512-NN+P7PRWdT8Zd1FwGOX/eLFD8tNuFBdDW/ysL5ufi9BFqAgOfQrV0pMMY/oRDFOZEUR4Y8RudXpLuPjE9b2pmQ==", "requires": { - "async": "0.2.10", - "emissary": "1.3.3", - "event-kit": "2.5.0", - "fs-plus": "3.0.2", - "grim": "2.0.2", - "iconv-lite": "0.4.23", - "nan": "2.10.0", - "underscore-plus": "1.6.8" + "async": "~0.2.10", + "emissary": "^1.3.2", + "event-kit": "^2.1.0", + "fs-plus": "^3.0.0", + "grim": "^2.0.1", + "iconv-lite": "~0.4.4", + "nan": "2.x", + "underscore-plus": "~1.x" }, "dependencies": { "async": { @@ -4587,9 +4588,9 @@ "grim": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", - "integrity": "sha1-52CinKe4NDsMH/r2ziDyGkbuiu0=", + "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "2.5.0" + "event-kit": "^2.0.0" } } } @@ -4599,7 +4600,7 @@ "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", "requires": { - "through": "2.3.8" + "through": "~2.3" } }, "pegjs": { @@ -4622,10 +4623,10 @@ "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.4.tgz", "integrity": "sha1-jrS+4+XE4JFYWxFt8y2NskpTXyE=", "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.6", - "source-map": "0.5.7", - "supports-color": "3.2.3" + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.1.2" }, "dependencies": { "source-map": { @@ -4638,7 +4639,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", "requires": { - "has-flag": "1.0.0" + "has-flag": "^1.0.0" } } } @@ -4648,9 +4649,9 @@ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.1.tgz", "integrity": "sha1-/b9pYQOxKwpkBg5WEFB/QQSR98g=", "requires": { - "flatten": "1.0.2", - "indexes-of": "1.0.1", - "uniq": "1.0.1" + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" } }, "prebuild-install": { @@ -4658,21 +4659,21 @@ "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-2.5.3.tgz", "integrity": "sha512-/rI36cN2g7vDQnKWN8Uzupi++KjyqS9iS+/fpwG4Ea8d0Pip0PQ5bshUNzVwt+/D2MRfhVAplYMMvWLqWrCF/g==", "requires": { - "detect-libc": "1.0.3", - "expand-template": "1.1.1", + "detect-libc": "^1.0.3", + "expand-template": "^1.0.2", "github-from-package": "0.0.0", - "minimist": "1.2.0", - "mkdirp": "0.5.1", - "node-abi": "2.4.3", - "noop-logger": "0.1.1", - "npmlog": "4.1.2", - "os-homedir": "1.0.2", - "pump": "2.0.1", - "rc": "1.2.8", - "simple-get": "2.8.1", - "tar-fs": "1.16.3", - "tunnel-agent": "0.6.0", - "which-pm-runs": "1.0.0" + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "node-abi": "^2.2.0", + "noop-logger": "^0.1.1", + "npmlog": "^4.0.1", + "os-homedir": "^1.0.1", + "pump": "^2.0.1", + "rc": "^1.1.6", + "simple-get": "^2.7.0", + "tar-fs": "^1.13.0", + "tunnel-agent": "^0.6.0", + "which-pm-runs": "^1.0.0" }, "dependencies": { "minimist": { @@ -4685,12 +4686,12 @@ "private": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha1-I4Hts2ifelPWUxkAYPz4ItLzaP8=" + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==" }, "process-nextick-args": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha1-o31zL0JxtKsa0HDTVQjoKQeI/6o=" + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" }, "progress": { "version": "2.0.0", @@ -4700,9 +4701,9 @@ "promise": { "version": "7.3.1", "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha1-BktyYCsY+Q8pGSuLG8QY/9Hr078=", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", "requires": { - "asap": "2.0.6" + "asap": "~2.0.3" } }, "promisify-node": { @@ -4710,7 +4711,7 @@ "resolved": "https://registry.npmjs.org/promisify-node/-/promisify-node-0.3.0.tgz", "integrity": "sha1-tLVaz5D6p9K4uQyjlomQhsAwYM8=", "requires": { - "nodegit-promise": "4.0.0" + "nodegit-promise": "~4.0.0" } }, "prop-types": { @@ -4718,8 +4719,8 @@ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.2.tgz", "integrity": "sha512-3pboPvLiWD7dkI3qf3KbUe6hKFKa52w+AE0VCqECtf+QHAKgOL37tTaNCnuX1nAAQ4ZhyP+kYVKf8rLmJ/feDQ==", "requires": { - "loose-envify": "1.4.0", - "object-assign": "4.1.1" + "loose-envify": "^1.3.1", + "object-assign": "^4.1.1" } }, "property-accessors": { @@ -4727,8 +4728,8 @@ "resolved": "https://registry.npmjs.org/property-accessors/-/property-accessors-1.1.3.tgz", "integrity": "sha1-Hd6EAkYxhlkJ7zBwM2VoDF+SixU=", "requires": { - "es6-weak-map": "0.1.4", - "mixto": "1.0.0" + "es6-weak-map": "^0.1.2", + "mixto": "1.x" } }, "prr": { @@ -4745,10 +4746,10 @@ "pump": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha1-Ejma3W5M91Jtlzy8i1zi4pCLOQk=", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, "punycode": { @@ -4779,12 +4780,12 @@ "rc": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha1-zZJL9SAKB1uDwYjNa54hG3/A0+0=", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", "requires": { - "deep-extend": "0.6.0", - "ini": "1.3.5", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" }, "dependencies": { "minimist": { @@ -4799,10 +4800,10 @@ "resolved": "https://registry.npmjs.org/react/-/react-16.4.0.tgz", "integrity": "sha512-K0UrkLXSAekf5nJu89obKUM7o2vc6MMN9LYoKnCa+c+8MJRAT120xzPLENcWSRc7GYKIg0LlgJRDorrufdglQQ==", "requires": { - "fbjs": "0.8.17", - "loose-envify": "1.4.0", - "object-assign": "4.1.1", - "prop-types": "15.6.2" + "fbjs": "^0.8.16", + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.0" } }, "react-dom": { @@ -4810,10 +4811,10 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.4.0.tgz", "integrity": "sha512-bbLd+HYpBEnYoNyxDe9XpSG2t9wypMohwQPvKw8Hov3nF7SJiJIgK56b46zHpBUpHb06a1iEuw7G3rbrsnNL6w==", "requires": { - "fbjs": "0.8.17", - "loose-envify": "1.4.0", - "object-assign": "4.1.1", - "prop-types": "15.6.2" + "fbjs": "^0.8.16", + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.0" } }, "react-input-autosize": { @@ -4821,7 +4822,7 @@ "resolved": "https://registry.npmjs.org/react-input-autosize/-/react-input-autosize-2.2.1.tgz", "integrity": "sha512-3+K4CD13iE4lQQ2WlF8PuV5htfmTRLH6MDnfndHM6LuBRszuXnuyIfE7nhSKt8AzRBZ50bu0sAhkNMeS5pxQQA==", "requires": { - "prop-types": "15.6.2" + "prop-types": "^15.5.8" } }, "react-relay": { @@ -4829,9 +4830,9 @@ "resolved": "https://registry.npmjs.org/react-relay/-/react-relay-1.6.0.tgz", "integrity": "sha512-8clmRHXNo96pcdkA8ZeiqF7xGjE+mjSbdX/INj5upRm2M8AprSrFk2Oz5nH084O+0hvXQhZtFyraXJWQO9ld3A==", "requires": { - "babel-runtime": "6.26.0", - "fbjs": "0.8.17", - "prop-types": "15.6.2", + "babel-runtime": "^6.23.0", + "fbjs": "^0.8.14", + "prop-types": "^15.5.8", "relay-runtime": "1.6.0" } }, @@ -4840,23 +4841,23 @@ "resolved": "https://registry.npmjs.org/react-select/-/react-select-1.2.1.tgz", "integrity": "sha512-vaCgT2bEl+uTyE/uKOEgzE5Dc/wLtzhnBvoHCeuLoJWc4WuadN6WQDhoL42DW+TziniZK2Gaqe/wUXydI3NSaQ==", "requires": { - "classnames": "2.2.6", - "prop-types": "15.6.2", - "react-input-autosize": "2.2.1" + "classnames": "^2.2.4", + "prop-types": "^15.5.8", + "react-input-autosize": "^2.1.2" } }, "readable-stream": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "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" } }, "recast": { @@ -4865,9 +4866,9 @@ "integrity": "sha1-lCgI96oBbx+nFCxGHX5XBKqo1pc=", "requires": { "ast-types": "0.8.12", - "esprima-fb": "15001.1001.0-dev-harmony-fb", - "private": "0.1.8", - "source-map": "0.5.7" + "esprima-fb": "~15001.1001.0-dev-harmony-fb", + "private": "~0.1.5", + "source-map": "~0.5.0" }, "dependencies": { "ast-types": { @@ -4885,19 +4886,19 @@ "regenerate": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", - "integrity": "sha1-SoVuxLVuQHfFV1icroXnpMiGmhE=" + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==" }, "regenerator": { "version": "0.8.40", "resolved": "https://registry.npmjs.org/regenerator/-/regenerator-0.8.40.tgz", "integrity": "sha1-oORXxY69uuV1yfjNdRJ+k3VkNdg=", "requires": { - "commoner": "0.10.8", - "defs": "1.1.1", - "esprima-fb": "15001.1001.0-dev-harmony-fb", - "private": "0.1.8", + "commoner": "~0.10.3", + "defs": "~1.1.0", + "esprima-fb": "~15001.1001.0-dev-harmony-fb", + "private": "~0.1.5", "recast": "0.10.33", - "through": "2.3.8" + "through": "~2.3.8" } }, "regenerator-runtime": { @@ -4910,11 +4911,11 @@ "resolved": "https://registry.npmjs.org/regexpu/-/regexpu-1.3.0.tgz", "integrity": "sha1-5TTcmRqeWEYFDJjebX3UpVyeoW0=", "requires": { - "esprima": "2.7.3", - "recast": "0.10.33", - "regenerate": "1.4.0", - "regjsgen": "0.2.0", - "regjsparser": "0.1.5" + "esprima": "^2.6.0", + "recast": "^0.10.10", + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" }, "dependencies": { "esprima": { @@ -4934,7 +4935,7 @@ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", "requires": { - "jsesc": "0.5.0" + "jsesc": "~0.5.0" } }, "relay-runtime": { @@ -4942,8 +4943,8 @@ "resolved": "https://registry.npmjs.org/relay-runtime/-/relay-runtime-1.6.0.tgz", "integrity": "sha512-UJiEHp8CX2uFxXdM0nVLTCQ6yAT0GLmyMceXLISuW/l2a9jrS9a4MdZgdr/9UkkYno7Sj1hU/EUIQ0GaVkou8g==", "requires": { - "babel-runtime": "6.26.0", - "fbjs": "0.8.17" + "babel-runtime": "^6.23.0", + "fbjs": "^0.8.14" } }, "repeat-string": { @@ -4956,7 +4957,7 @@ "resolved": "https://registry.npmjs.org/repeating/-/repeating-1.1.3.tgz", "integrity": "sha1-PUEUIYh3U3SU+X93+Xhfq4EPpKw=", "requires": { - "is-finite": "1.0.2" + "is-finite": "^1.0.0" } }, "request": { @@ -4964,26 +4965,26 @@ "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", "requires": { - "aws-sign2": "0.7.0", - "aws4": "1.8.0", - "caseless": "0.12.0", - "combined-stream": "1.0.6", - "extend": "3.0.2", - "forever-agent": "0.6.1", - "form-data": "2.3.2", - "har-validator": "5.1.0", - "http-signature": "1.2.0", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.19", - "oauth-sign": "0.9.0", - "performance-now": "2.1.0", - "qs": "6.5.2", - "safe-buffer": "5.1.2", - "tough-cookie": "2.4.3", - "tunnel-agent": "0.6.0", - "uuid": "3.3.2" + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" }, "dependencies": { "aws4": { @@ -5006,7 +5007,7 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.19.tgz", "integrity": "sha512-P1tKYHVSZ6uFo26mtnve4HQFE3koh1UWVkp8YUC+ESBHe945xWSoXuHHiGarDqcEZ+whpCDnlNw5LON0kLo+sw==", "requires": { - "mime-db": "1.35.0" + "mime-db": "~1.35.0" } }, "oauth-sign": { @@ -5019,8 +5020,8 @@ "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.29", - "punycode": "1.4.1" + "psl": "^1.1.24", + "punycode": "^1.4.1" } }, "uuid": { @@ -5033,14 +5034,14 @@ "requirejs": { "version": "2.3.5", "resolved": "https://registry.npmjs.org/requirejs/-/requirejs-2.3.5.tgz", - "integrity": "sha1-YXuay7yzNlQO9JFNeQMjqNS4YbA=" + "integrity": "sha512-svnO+aNcR/an9Dpi44C7KSAy5fFGLtmPbaaCeQaklUz8BQhS64tWWIIlvEA5jrWICzlO/X9KSzSeXFnZdBu8nw==" }, "resolve": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", - "integrity": "sha1-gvHsGaQjrB+9CAsLqwa6NuhKeiY=", + "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", "requires": { - "path-parse": "1.0.5" + "path-parse": "^1.0.5" } }, "rfdc": { @@ -5053,15 +5054,15 @@ "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", "requires": { - "align-text": "0.1.4" + "align-text": "^0.1.1" } }, "rimraf": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", - "integrity": "sha1-LtgVDSShbqhlHm1u8PR8QVjOejY=", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", "requires": { - "glob": "7.1.2" + "glob": "^7.0.5" } }, "roaster": { @@ -5072,7 +5073,7 @@ "cheerio": "0.15.0", "emoji-images": "0.0.2", "js-yaml": "3.6.1", - "marked": "0.3.19", + "marked": "~0.3.3", "task-lists": "0.2.0", "underscore": "1.6.0" }, @@ -5087,12 +5088,12 @@ "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=" + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "samsam": { "version": "1.1.2", @@ -5104,12 +5105,12 @@ "resolved": "https://registry.npmjs.org/scandal/-/scandal-3.1.0.tgz", "integrity": "sha1-m0AkuXxxm74lAIzAm6rHn7tdNQE=", "requires": { - "argparse": "1.0.10", - "git-utils": "5.2.1", - "isbinaryfile": "2.0.4", - "minimatch": "2.0.10", - "split": "1.0.1", - "temp": "0.8.3" + "argparse": "^1.0.2", + "git-utils": "^5.0.0", + "isbinaryfile": "^2.0.4", + "minimatch": "^2.0.9", + "split": "^1.0.0", + "temp": "^0.8.3" }, "dependencies": { "minimatch": { @@ -5117,7 +5118,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.0.0" } } } @@ -5127,11 +5128,11 @@ "resolved": "https://registry.npmjs.org/scoped-property-store/-/scoped-property-store-0.17.0.tgz", "integrity": "sha1-raAsANYC/SBQlh4nF92dArozGDE=", "requires": { - "atom-slick": "2.0.0", - "event-kit": "1.5.0", - "grim": "1.5.0", - "key-path-helpers": "0.1.0", - "underscore-plus": "1.6.8" + "atom-slick": "^2", + "event-kit": "^1.0.0", + "grim": "^1.2.1", + "key-path-helpers": "^0.1.0", + "underscore-plus": "^1.6.3" }, "dependencies": { "event-kit": { @@ -5139,7 +5140,7 @@ "resolved": "https://registry.npmjs.org/event-kit/-/event-kit-1.5.0.tgz", "integrity": "sha1-Ek72qtgyjcsmtxxHWQtbjmPrxIc=", "requires": { - "grim": "1.5.0" + "grim": "^1.2.1" } }, "key-path-helpers": { @@ -5154,8 +5155,8 @@ "resolved": "https://registry.npmjs.org/scrollbar-style/-/scrollbar-style-3.2.0.tgz", "integrity": "sha1-BmK2GJM2QWDLtbDEZxmAmwKHGKE=", "requires": { - "event-kit": "1.5.0", - "nan": "2.10.0" + "event-kit": "^1.1.0", + "nan": "^2.0.0" }, "dependencies": { "event-kit": { @@ -5163,7 +5164,7 @@ "resolved": "https://registry.npmjs.org/event-kit/-/event-kit-1.5.0.tgz", "integrity": "sha1-Ek72qtgyjcsmtxxHWQtbjmPrxIc=", "requires": { - "grim": "1.5.0" + "grim": "^1.2.1" } } } @@ -5173,9 +5174,9 @@ "resolved": "https://registry.npmjs.org/season/-/season-6.0.2.tgz", "integrity": "sha1-naWPsd3SSCTXYhstxjpxI7UCF7Y=", "requires": { - "cson-parser": "1.3.5", - "fs-plus": "3.0.2", - "yargs": "3.32.0" + "cson-parser": "^1.3.0", + "fs-plus": "^3.0.0", + "yargs": "^3.23.0" } }, "selector-kit": { @@ -5183,7 +5184,7 @@ "resolved": "https://registry.npmjs.org/selector-kit/-/selector-kit-0.1.0.tgz", "integrity": "sha1-MEM4/OzOo17Cj/rdt5KrdxVjPm8=", "requires": { - "atom-slick": "2.0.0" + "atom-slick": "^2" } }, "semver": { @@ -5196,9 +5197,9 @@ "resolved": "https://registry.npmjs.org/serializable/-/serializable-1.0.3.tgz", "integrity": "sha1-ClqLa3d3yyRUTfEab4iabSs+EYk=", "requires": { - "get-parameter-names": "0.2.0", - "mixto": "1.0.0", - "underscore-plus": "1.6.8" + "get-parameter-names": "~0.2.0", + "mixto": "1.x", + "underscore-plus": "1.x" } }, "service-hub": { @@ -5206,8 +5207,8 @@ "resolved": "https://registry.npmjs.org/service-hub/-/service-hub-0.7.4.tgz", "integrity": "sha1-ttodHn6SkcpW1PPLPVwfzjKFoWI=", "requires": { - "event-kit": "1.5.0", - "semver": "5.5.0" + "event-kit": "^1.0.2", + "semver": "^5.3.0" }, "dependencies": { "event-kit": { @@ -5215,13 +5216,13 @@ "resolved": "https://registry.npmjs.org/event-kit/-/event-kit-1.5.0.tgz", "integrity": "sha1-Ek72qtgyjcsmtxxHWQtbjmPrxIc=", "requires": { - "grim": "1.5.0" + "grim": "^1.2.1" } }, "semver": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha1-3Eu8emyp2Rbe5dQ1FvAJK1j3uKs=" + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" } } }, @@ -5239,19 +5240,19 @@ "version": "https://www.atom.io/api/packages/settings-view/versions/0.255.0/tarball", "integrity": "sha512-HRio34fw4AzlaJaemErbtcfVDDr+hCH0z2gW8WkmpSioitIxLFUKxp0jlPVRx9SPpdPD4j7xQTlFmAAkeRGjSA==", "requires": { - "async": "0.2.10", - "dompurify": "1.0.7", + "async": "~0.2.9", + "dompurify": "^1.0.2", "etch": "0.9.0", - "fs-plus": "3.0.2", - "fuzzaldrin": "2.1.0", + "fs-plus": "^3.0.0", + "fuzzaldrin": "^2.1", "glob": "4.3.1", - "hosted-git-info": "2.7.1", - "marked": "0.3.19", - "request": "2.88.0", - "roaster": "1.2.1", - "season": "6.0.2", - "semver": "5.5.1", - "underscore-plus": "1.6.8" + "hosted-git-info": "^2.1.4", + "marked": "^0.3.6", + "request": "^2.83.0", + "roaster": "^1.1.2", + "season": "^6.0.2", + "semver": "^5.3.0", + "underscore-plus": "^1.0.6" }, "dependencies": { "async": { @@ -5269,10 +5270,10 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-4.3.1.tgz", "integrity": "sha1-nQkJb4m00wlJ54ToPzEq88oE7BQ=", "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "2.0.10", - "once": "1.4.0" + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^2.0.1", + "once": "^1.3.0" } }, "minimatch": { @@ -5280,7 +5281,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.0.0" } }, "semver": { @@ -5318,11 +5319,11 @@ "simple-get": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", - "integrity": "sha1-DiLpHUV12HYgYgvJEwjVenf0S10=", + "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", "requires": { - "decompress-response": "3.3.0", - "once": "1.4.0", - "simple-concat": "1.0.0" + "decompress-response": "^3.3.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" } }, "simple-is": { @@ -5338,7 +5339,7 @@ "formatio": "1.1.1", "lolex": "1.3.2", "samsam": "1.1.2", - "util": "0.11.0" + "util": ">=0.10.3 <1" } }, "slash": { @@ -5350,15 +5351,15 @@ "version": "https://www.atom.io/api/packages/snippets/versions/1.3.5/tarball", "integrity": "sha512-2HNSTs6QbMlbcEFr5H8EilU1B3IZdQesv52UDQpVSVP21x6wPJCv9vB1isP7NoLM0+1bgslQv/l0vsGt3cLKwg==", "requires": { - "async": "0.2.6", - "atom-select-list": "0.7.1", - "fs-plus": "3.0.2", - "loophole": "1.1.0", - "pegjs": "0.8.0", - "scoped-property-store": "0.17.0", - "season": "6.0.2", - "temp": "0.8.3", - "underscore-plus": "1.6.8" + "async": "~0.2.6", + "atom-select-list": "^0.7.0", + "fs-plus": "^3.0.0", + "loophole": "^1", + "pegjs": "~0.8.0", + "scoped-property-store": "^0.17.0", + "season": "^6.0.2", + "temp": "~0.8.0", + "underscore-plus": "^1.0.0" } }, "sntp": { @@ -5367,7 +5368,7 @@ "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", "optional": true, "requires": { - "hoek": "2.16.3" + "hoek": "2.x.x" } }, "solarized-dark-syntax": { @@ -5383,7 +5384,7 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.32.tgz", "integrity": "sha1-yLbBZ3l7pHQKjqMyUhYv8IWRsmY=", "requires": { - "amdefine": "1.0.1" + "amdefine": ">=0.0.4" } }, "source-map-support": { @@ -5397,42 +5398,42 @@ "spdx-correct": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", - "integrity": "sha1-BaW01xU6GVvJLDxCW2nzsqlSTII=", + "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", "requires": { - "spdx-expression-parse": "3.0.0", - "spdx-license-ids": "3.0.0" + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" } }, "spdx-exceptions": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz", - "integrity": "sha1-LHrmEFbHFKW5ubKyr30xHvXHj+k=" + "integrity": "sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==" }, "spdx-expression-parse": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha1-meEZt6XaAOBUkcn6M4t5BII7QdA=", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", "requires": { - "spdx-exceptions": "2.1.0", - "spdx-license-ids": "3.0.0" + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" } }, "spdx-license-ids": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz", - "integrity": "sha1-enzShHDMbToc/m1miG9rxDDTrIc=" + "integrity": "sha512-2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA==" }, "spell-check": { "version": "https://www.atom.io/api/packages/spell-check/versions/0.74.0/tarball", "integrity": "sha512-vEqWUXfDty+xx7Imr9IF6J7pZAOZ0weMzVSAb3rqk3KAqm/M8uE/dWXIR9YwUgSd1FUjcxS4D+qMfibXYziojQ==", "requires": { - "atom-pathspec": "0.0.0", - "atom-select-list": "0.7.1", - "multi-integer-range": "2.1.0", - "natural": "0.4.0", - "spellchecker": "3.4.4", - "spelling-manager": "1.1.0", - "underscore-plus": "1.6.8" + "atom-pathspec": "^0.0.0", + "atom-select-list": "^0.7.0", + "multi-integer-range": "^2.0.0", + "natural": "^0.4.0", + "spellchecker": "^3.4.4", + "spelling-manager": "^1.1.0", + "underscore-plus": "^1" } }, "spellchecker": { @@ -5440,8 +5441,8 @@ "resolved": "https://registry.npmjs.org/spellchecker/-/spellchecker-3.4.4.tgz", "integrity": "sha512-l0s86YZs5+PzATeFbqD0sTSMEF7bgzqUYgxrU8+nBSw3V19tzRYKMi+hDGG6v8MskWeG2dRK0Q79sqs1eGIKwQ==", "requires": { - "any-promise": "1.3.0", - "nan": "2.10.0" + "any-promise": "^1.3.0", + "nan": "^2.0.0" } }, "spelling-manager": { @@ -5450,7 +5451,7 @@ "integrity": "sha512-PpTP6XUZflCWO9YZO3wBSGAmqrUP6BFwSdmVFS6WBT9rFYg3ysmrIfyD1KnaVcnW6wuIKf+FDwefvU8PsD8Smg==", "requires": { "natural": "0.5.0", - "xregexp": "3.2.0" + "xregexp": "^3.2.0" }, "dependencies": { "natural": { @@ -5458,9 +5459,9 @@ "resolved": "https://registry.npmjs.org/natural/-/natural-0.5.0.tgz", "integrity": "sha1-Vam7aOzPXs5VNUhgBKV94mSuMYA=", "requires": { - "apparatus": "0.0.10", - "sylvester": "0.0.21", - "underscore": "1.8.3" + "apparatus": ">= 0.0.9", + "sylvester": ">= 0.0.12", + "underscore": ">=1.3.1" } } } @@ -5468,9 +5469,9 @@ "split": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", - "integrity": "sha1-YFvZvjA6pZ+zX5Ip++oN3snqB9k=", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", "requires": { - "through": "2.3.8" + "through": "2" } }, "sprintf-js": { @@ -5483,21 +5484,21 @@ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", "requires": { - "asn1": "0.2.3", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.2", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.1", - "getpass": "0.1.7", - "jsbn": "0.1.1", - "safer-buffer": "2.1.2", - "tweetnacl": "0.14.5" + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" } }, "stable": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha1-g26zyDgv4pNv6vVEYxAXzn1Ho88=" + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" }, "stack-trace": { "version": "0.0.9", @@ -5513,9 +5514,9 @@ "version": "https://www.atom.io/api/packages/status-bar/versions/1.8.15/tarball", "integrity": "sha512-zQa+fdr6pAnix4Lw3tKiU6Uq8Hx1dLsb+w2SaxIDbJaZatO25rN9FTZqNrw0ZchJpCEiSkuLolqUutPB4iNydQ==", "requires": { - "fs-plus": "3.0.2", - "grim": "2.0.2", - "underscore-plus": "1.6.8" + "fs-plus": "^3.0.1", + "grim": "^2.0.1", + "underscore-plus": "^1.0.0" }, "dependencies": { "grim": { @@ -5523,7 +5524,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "2.5.0" + "event-kit": "^2.0.0" } } } @@ -5533,7 +5534,7 @@ "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", "requires": { - "duplexer": "0.1.1" + "duplexer": "~0.1.1" } }, "streamroller": { @@ -5541,10 +5542,10 @@ "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-0.7.0.tgz", "integrity": "sha512-WREzfy0r0zUqp3lGO096wRuUp7ho1X6uo/7DJfTlEi0Iv/4gT7YHqXDjKC2ioVGBZtE8QzsQD9nx1nIuoZ57jQ==", "requires": { - "date-format": "1.2.0", - "debug": "3.1.0", - "mkdirp": "0.5.1", - "readable-stream": "2.3.6" + "date-format": "^1.2.0", + "debug": "^3.1.0", + "mkdirp": "^0.5.1", + "readable-stream": "^2.3.0" }, "dependencies": { "debug": { @@ -5562,17 +5563,17 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" } }, "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "~5.1.0" } }, "stringmap": { @@ -5588,7 +5589,7 @@ "stringstream": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.6.tgz", - "integrity": "sha1-eIAiWw1K0Q4wkn0Weh1vL9OzOnI=", + "integrity": "sha512-87GEBAkegbBcweToUrdzf3eLhWNg06FJTebl4BVJz/JgWy8CvEr9dRtX5qWphiynMSQlxxi+QqN0z5T32SLlhA==", "optional": true }, "strip-ansi": { @@ -5596,7 +5597,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "strip-json-comments": { @@ -5608,8 +5609,8 @@ "version": "https://www.atom.io/api/packages/styleguide/versions/0.49.12/tarball", "integrity": "sha512-fmLcnTfHIb6nU5k/ccJHwK7J+iSbw7MutpTm4W4oNXlFOW5wbyphcJD7XsXgLKv4XZT2jWEDYZWox3ZIhxK7zg==", "requires": { - "atom-select-list": "0.7.1", - "dedent": "0.7.0", + "atom-select-list": "^0.7.0", + "dedent": "^0.7.0", "etch": "0.9.0" }, "dependencies": { @@ -5625,7 +5626,7 @@ "resolved": "https://registry.npmjs.org/superstring/-/superstring-2.3.4.tgz", "integrity": "sha512-DcNkTCdB9F3FMZRdURSALsHi+7DWqFCI0cH+Eg8mwBg+kxQs6GeB3LrGUvCI5bEB6Dtlu2ox8UYN0onPN4JeZQ==", "requires": { - "nan": "2.10.0" + "nan": "^2.10.0" } }, "supports-color": { @@ -5642,28 +5643,28 @@ "version": "https://www.atom.io/api/packages/symbols-view/versions/0.118.2/tarball", "integrity": "sha512-F83LvcjRLYqcxXD9z++jX28Vdj7fkcYRa2vhCo9A2m9PSZkt8kAfas5kJ95F2LFXvkFCjfWRqVVVrQ8gMumKsA==", "requires": { - "async": "0.2.6", - "atom-select-list": "0.7.1", - "ctags": "3.0.0", - "fs-plus": "3.0.2", - "fuzzaldrin": "2.1.0", - "humanize-plus": "1.8.2", - "temp": "0.8.3", - "underscore-plus": "1.6.8" + "async": "^0.2.6", + "atom-select-list": "^0.7.0", + "ctags": "^3.0.0", + "fs-plus": "^3.0.0", + "fuzzaldrin": "^2.1.0", + "humanize-plus": "^1.8.2", + "temp": "^0.8.3", + "underscore-plus": "^1.6.6" } }, "tabbable": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-1.1.3.tgz", - "integrity": "sha1-Dk7jdvNjHkLXl3oHTb0rOCeEMIE=" + "integrity": "sha512-nOWwx35/JuDI4ONuF0ZTo6lYvI0fY0tZCH1ErzY2EXfu4az50ZyiUX8X073FLiZtmWUVlkRnuXsehjJgCw9tYg==" }, "tabs": { "version": "https://www.atom.io/api/packages/tabs/versions/0.109.2/tarball", "integrity": "sha512-IdKT8s9Wm4++Sm5wLzrI+nLCB57DMUtTMYnLGlA9Y/C/IRlfMp3PQC2aM/dHGuIzf9JsXsI2wfPsJcU4YXKFoQ==", "requires": { - "fs-plus": "3.0.2", - "temp": "0.8.3", - "underscore-plus": "1.6.8" + "fs-plus": "^3.0.0", + "temp": "~0.8.1", + "underscore-plus": "1.x" } }, "tar": { @@ -5671,9 +5672,9 @@ "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", "requires": { - "block-stream": "0.0.9", - "fstream": "1.0.11", - "inherits": "2.0.3" + "block-stream": "*", + "fstream": "^1.0.2", + "inherits": "2" }, "dependencies": { "fstream": { @@ -5681,10 +5682,10 @@ "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", "requires": { - "graceful-fs": "4.1.11", - "inherits": "2.0.3", - "mkdirp": "0.5.1", - "rimraf": "2.6.2" + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" } } } @@ -5692,21 +5693,21 @@ "tar-fs": { "version": "1.16.3", "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.3.tgz", - "integrity": "sha1-lmpiiEHaLEAQQGqCFny9Xgxy1Qk=", + "integrity": "sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==", "requires": { - "chownr": "1.0.1", - "mkdirp": "0.5.1", - "pump": "1.0.3", - "tar-stream": "1.6.1" + "chownr": "^1.0.1", + "mkdirp": "^0.5.1", + "pump": "^1.0.0", + "tar-stream": "^1.1.2" }, "dependencies": { "pump": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", - "integrity": "sha1-Xf6DEcM7v2/BgmH580cCxHwIqVQ=", + "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } } } @@ -5714,15 +5715,15 @@ "tar-stream": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.1.tgz", - "integrity": "sha1-+E7xaWJp1iI8pI9uHu7eP36B85U=", + "integrity": "sha512-IFLM5wp3QrJODQFPm6/to3LJZrONdBY/otxcvDIQzu217zKye6yVR3hhi9lAjrC2Z+m/j5oDxMPb1qcd8cIvpA==", "requires": { - "bl": "1.2.2", - "buffer-alloc": "1.2.0", - "end-of-stream": "1.4.1", - "fs-constants": "1.0.0", - "readable-stream": "2.3.6", - "to-buffer": "1.1.1", - "xtend": "4.0.1" + "bl": "^1.0.0", + "buffer-alloc": "^1.1.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.0", + "xtend": "^4.0.0" } }, "task-lists": { @@ -5730,7 +5731,7 @@ "resolved": "https://registry.npmjs.org/task-lists/-/task-lists-0.2.0.tgz", "integrity": "sha1-dICLohPz4S9aexrn1oI5e/jpD74=", "requires": { - "cheerio": "0.15.0" + "cheerio": "~0.15.0" } }, "telemetry-github": { @@ -5738,8 +5739,8 @@ "resolved": "https://registry.npmjs.org/telemetry-github/-/telemetry-github-0.0.13.tgz", "integrity": "sha512-35+r699XSRdvuNf27WadJggsY4x9sTLEuoBdc8WRS0BdkHMKOodN+wzlbwk780iWVvG5ccZPPPKGw9VwkXCTGw==", "requires": { - "lokijs": "1.5.5", - "uuid": "3.3.2" + "lokijs": "^1.5.4", + "uuid": "^3.2.1" }, "dependencies": { "uuid": { @@ -5754,8 +5755,8 @@ "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.3.tgz", "integrity": "sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k=", "requires": { - "os-tmpdir": "1.0.2", - "rimraf": "2.2.8" + "os-tmpdir": "^1.0.0", + "rimraf": "~2.2.6" }, "dependencies": { "rimraf": { @@ -5770,18 +5771,18 @@ "resolved": "https://registry.npmjs.org/text-buffer/-/text-buffer-13.14.6.tgz", "integrity": "sha512-CC2uyrnn+bZXIOVtXMR8jNPyrfciPGMjfyKBY9BkenbtQc06vHy9QvBhkDRf0kY/J1uCD3sJ/cbV6OV7yYM/Sw==", "requires": { - "delegato": "1.0.0", - "diff": "2.2.3", - "emissary": "1.3.3", - "event-kit": "2.5.0", - "fs-admin": "0.1.6", - "fs-plus": "3.0.2", - "grim": "2.0.2", - "mkdirp": "0.5.1", + "delegato": "^1.0.0", + "diff": "^2.2.1", + "emissary": "^1.0.0", + "event-kit": "^2.4.0", + "fs-admin": "^0.1.4", + "fs-plus": "^3.0.0", + "grim": "^2.0.2", + "mkdirp": "^0.5.1", "pathwatcher": "8.0.1", - "serializable": "1.0.3", + "serializable": "^1.0.3", "superstring": "2.3.4", - "underscore-plus": "1.6.8" + "underscore-plus": "^1.0.0" }, "dependencies": { "diff": { @@ -5808,9 +5809,9 @@ "version": "https://www.atom.io/api/packages/timecop/versions/0.36.2/tarball", "integrity": "sha512-m8FkLOjmzV5e0LiycEh+IwOiHXbD6odk6DSbBxWL3hSPF89eHkaFT8Ea/NT6g/ufYO4ZSzAbvlXpuFuskAb/1w==", "requires": { - "dedent": "0.7.0", - "etch": "0.12.8", - "underscore-plus": "1.6.8" + "dedent": "^0.7.0", + "etch": "^0.12.6", + "underscore-plus": "^1.0.0" } }, "tinycolor2": { @@ -5821,7 +5822,7 @@ "to-buffer": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", - "integrity": "sha1-STvUj2LXxD/N7TE6A9ytsuEhOoA=" + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==" }, "to-fast-properties": { "version": "1.0.3", @@ -5836,10 +5837,10 @@ "tough-cookie": { "version": "2.3.4", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", - "integrity": "sha1-7GDO44rGdQY//JelwYlwV47oNlU=", + "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", "optional": true, "requires": { - "punycode": "1.4.1" + "punycode": "^1.4.1" } }, "tree-kill": { @@ -5852,8 +5853,8 @@ "resolved": "https://registry.npmjs.org/tree-sitter/-/tree-sitter-0.13.6.tgz", "integrity": "sha512-HU6wzU1KUVe56HQKU04rVhX51U6myG3tuc3cdKZHNztv9LihI33eIOxGExPPCTSpHfDoV+a0i6Az8YOopEj+5w==", "requires": { - "nan": "2.10.0", - "prebuild-install": "5.0.0" + "nan": "^2.10.0", + "prebuild-install": "^5.0.0" }, "dependencies": { "minimist": { @@ -5866,21 +5867,21 @@ "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.0.0.tgz", "integrity": "sha512-AvcPLFqNz/hDd6o7qLj8i9xB479P9jSjA/p6m4927CRfY3tsmPfyFmD7RKXtdp6I2d1BAIVBgJoj5mxRJDZL4w==", "requires": { - "detect-libc": "1.0.3", - "expand-template": "1.1.1", + "detect-libc": "^1.0.3", + "expand-template": "^1.0.2", "github-from-package": "0.0.0", - "minimist": "1.2.0", - "mkdirp": "0.5.1", - "node-abi": "2.4.3", - "noop-logger": "0.1.1", - "npmlog": "4.1.2", - "os-homedir": "1.0.2", - "pump": "2.0.1", - "rc": "1.2.8", - "simple-get": "2.8.1", - "tar-fs": "1.16.3", - "tunnel-agent": "0.6.0", - "which-pm-runs": "1.0.0" + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "node-abi": "^2.2.0", + "noop-logger": "^0.1.1", + "npmlog": "^4.0.1", + "os-homedir": "^1.0.1", + "pump": "^2.0.1", + "rc": "^1.2.7", + "simple-get": "^2.7.0", + "tar-fs": "^1.13.0", + "tunnel-agent": "^0.6.0", + "which-pm-runs": "^1.0.0" } } } @@ -5890,8 +5891,8 @@ "resolved": "https://registry.npmjs.org/tree-sitter-bash/-/tree-sitter-bash-0.13.2.tgz", "integrity": "sha512-6viPvaHwTLRVYLeUXyCSvu+ybLAOVDbkqhvNcp5Ak+GQMqzkflpsuuVIIriyl2lSumrkbUShHnrWiQw4yoZl4g==", "requires": { - "nan": "2.10.0", - "prebuild-install": "5.0.0" + "nan": "^2.10.0", + "prebuild-install": "^5.0.0" }, "dependencies": { "minimist": { @@ -5904,21 +5905,21 @@ "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.0.0.tgz", "integrity": "sha512-AvcPLFqNz/hDd6o7qLj8i9xB479P9jSjA/p6m4927CRfY3tsmPfyFmD7RKXtdp6I2d1BAIVBgJoj5mxRJDZL4w==", "requires": { - "detect-libc": "1.0.3", - "expand-template": "1.1.1", + "detect-libc": "^1.0.3", + "expand-template": "^1.0.2", "github-from-package": "0.0.0", - "minimist": "1.2.0", - "mkdirp": "0.5.1", - "node-abi": "2.4.3", - "noop-logger": "0.1.1", - "npmlog": "4.1.2", - "os-homedir": "1.0.2", - "pump": "2.0.1", - "rc": "1.2.8", - "simple-get": "2.8.1", - "tar-fs": "1.16.3", - "tunnel-agent": "0.6.0", - "which-pm-runs": "1.0.0" + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "node-abi": "^2.2.0", + "noop-logger": "^0.1.1", + "npmlog": "^4.0.1", + "os-homedir": "^1.0.1", + "pump": "^2.0.1", + "rc": "^1.2.7", + "simple-get": "^2.7.0", + "tar-fs": "^1.13.0", + "tunnel-agent": "^0.6.0", + "which-pm-runs": "^1.0.0" } } } @@ -5928,7 +5929,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-c/-/tree-sitter-c-0.13.3.tgz", "integrity": "sha512-xsuzLb5C4avKof4PuqUAW0bCaNxwF5QWi9TKqdHiY78VgO9ksCs0hMFAEQCPPbXkP3O3kIcxtib/roeFl3qFyw==", "requires": { - "nan": "2.10.0" + "nan": "^2.10.0" } }, "tree-sitter-cpp": { @@ -5936,7 +5937,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-cpp/-/tree-sitter-cpp-0.13.3.tgz", "integrity": "sha512-FYpVHNpvxgeSum7Fk+3d4KVTusiIjibCor5LL1EfGref7GOEYzRbKIZxFZAvor5GpZteI0m/WSPHg+ljaKLzQw==", "requires": { - "nan": "2.10.0" + "nan": "^2.10.0" } }, "tree-sitter-embedded-template": { @@ -5944,7 +5945,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-embedded-template/-/tree-sitter-embedded-template-0.13.0.tgz", "integrity": "sha512-IJVjMcL2Bg+qF+HibtEXTF4CE6A66ppGSqU8E+2ddn2pCqDtZGREhI+KfqerF9NpKSo1OtbvhXiEXPdXQANLGg==", "requires": { - "nan": "2.10.0" + "nan": "^2.0.0" } }, "tree-sitter-go": { @@ -5952,7 +5953,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-go/-/tree-sitter-go-0.13.1.tgz", "integrity": "sha512-lWcwS6cEvS42Ayo3m4uqQnpEmIjlex/Tb2BSNZ9ppxhiIVJrntR6/sirlYmhYVj7Zhu7eOWSVFfNX9y7PKw/2w==", "requires": { - "nan": "2.10.0" + "nan": "^2.10.0" } }, "tree-sitter-html": { @@ -5960,7 +5961,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-html/-/tree-sitter-html-0.13.1.tgz", "integrity": "sha512-bmt5OoMdeg3OH1XzSXzbnZ0a9g2szFKRq/xdKwiDVKfgBG1qp6ecOEzfVhEJjZMuGRKXWEMX1OvyXuZWzlD3FQ==", "requires": { - "nan": "2.10.0" + "nan": "^2.8.0" } }, "tree-sitter-javascript": { @@ -5968,7 +5969,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-javascript/-/tree-sitter-javascript-0.13.5.tgz", "integrity": "sha512-80sUl2+kj0evGTueODpDmJksTNQbGtkG4EOxIygsjZ5Q6kFW/uBRHXHSlBtX5vkEIjljApZ8qse4C7cmG1CIFA==", "requires": { - "nan": "2.10.0" + "nan": "^2.4.0" } }, "tree-sitter-python": { @@ -5976,7 +5977,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-python/-/tree-sitter-python-0.13.4.tgz", "integrity": "sha512-JQ75/68VsPMSWteoitNxgdTlAw5spbTFGK2XgiR41tiTtkk8cONdtfB7Pe2yWSgoXGDNtcu0/Tkq4HrKrWrKfQ==", "requires": { - "nan": "2.10.0" + "nan": "^2.4.0" } }, "tree-sitter-regex": { @@ -5984,7 +5985,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-regex/-/tree-sitter-regex-0.13.0.tgz", "integrity": "sha512-b8EnSNTAYGSlfP4sHEA0NfVf+mn2eyCqWIyTaBHKkEUlxkKloo7551tY7LzxicetG4R6WMzPG/ZsI+jrIyFplQ==", "requires": { - "nan": "2.10.0" + "nan": "^2.0.0" } }, "tree-sitter-ruby": { @@ -5992,8 +5993,8 @@ "resolved": "https://registry.npmjs.org/tree-sitter-ruby/-/tree-sitter-ruby-0.13.5.tgz", "integrity": "sha512-Trg4EOKkL1yx0y74f/b5YVvqUYO1cBNUpGsfltDqizPdO3yfLTykBZZgd31N1l9HEiaZs1iNp6vsvdpnLQ1d3w==", "requires": { - "nan": "2.10.0", - "prebuild-install": "5.0.0" + "nan": "^2.10.0", + "prebuild-install": "^5.0.0" }, "dependencies": { "minimist": { @@ -6006,21 +6007,21 @@ "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.0.0.tgz", "integrity": "sha512-AvcPLFqNz/hDd6o7qLj8i9xB479P9jSjA/p6m4927CRfY3tsmPfyFmD7RKXtdp6I2d1BAIVBgJoj5mxRJDZL4w==", "requires": { - "detect-libc": "1.0.3", - "expand-template": "1.1.1", + "detect-libc": "^1.0.3", + "expand-template": "^1.0.2", "github-from-package": "0.0.0", - "minimist": "1.2.0", - "mkdirp": "0.5.1", - "node-abi": "2.4.3", - "noop-logger": "0.1.1", - "npmlog": "4.1.2", - "os-homedir": "1.0.2", - "pump": "2.0.1", - "rc": "1.2.8", - "simple-get": "2.8.1", - "tar-fs": "1.16.3", - "tunnel-agent": "0.6.0", - "which-pm-runs": "1.0.0" + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "node-abi": "^2.2.0", + "noop-logger": "^0.1.1", + "npmlog": "^4.0.1", + "os-homedir": "^1.0.1", + "pump": "^2.0.1", + "rc": "^1.2.7", + "simple-get": "^2.7.0", + "tar-fs": "^1.13.0", + "tunnel-agent": "^0.6.0", + "which-pm-runs": "^1.0.0" } } } @@ -6030,7 +6031,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-typescript/-/tree-sitter-typescript-0.13.3.tgz", "integrity": "sha512-PF/yDQNtjOU0pDHdy4QqYB8yPgfEeZz7PsG+IwYYC6xt3XQBRKJDIGyPPSHSvSZFE2ln4GBnJ7/EDneiNXqrlA==", "requires": { - "nan": "2.10.0" + "nan": "^2.10.0" } }, "tree-view": { @@ -6038,10 +6039,10 @@ "integrity": "sha512-zQgrwWo2aBInkSCsldNP9sZJA4OnzznQgKJzQNhClMZJMWEr1Pl1tWnq3x67ie6dINkJ/JWqzbjxz2v2T5U2ig==", "requires": { "@atom/temp": "~0.8.4", - "fs-plus": "3.0.2", - "minimatch": "0.3.0", - "pathwatcher": "8.0.1", - "underscore-plus": "1.6.8" + "fs-plus": "^3.0.0", + "minimatch": "~0.3.0", + "pathwatcher": "^8.0.0", + "underscore-plus": "^1.0.0" }, "dependencies": { "minimatch": { @@ -6049,8 +6050,8 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", "requires": { - "lru-cache": "2.7.3", - "sigmund": "1.0.1" + "lru-cache": "2", + "sigmund": "~1.0.0" } } } @@ -6075,7 +6076,7 @@ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "^5.0.1" } }, "tweetnacl": { @@ -6099,7 +6100,7 @@ "resolved": "https://registry.npmjs.org/typescript-simple/-/typescript-simple-1.0.0.tgz", "integrity": "sha1-/eFtnJxJTvc9OtOdgHEZsI8sOZg=", "requires": { - "typescript": "1.4.1" + "typescript": "~1.4.1" } }, "ua-parser-js": { @@ -6115,9 +6116,9 @@ "underscore-plus": { "version": "1.6.8", "resolved": "https://registry.npmjs.org/underscore-plus/-/underscore-plus-1.6.8.tgz", - "integrity": "sha1-iUtRMnY+nlzp1Q8mh7aNumCC3iI=", + "integrity": "sha512-88PrCeMKeAAC1L4xjSiiZ3Fg6kZOYrLpLGVPPeqKq/662DfQe/KTSKdSR/Q/tucKNnfW2MNAUGSCkDf8HmXC5Q==", "requires": { - "underscore": "1.8.3" + "underscore": "~1.8.3" } }, "uniq": { @@ -6128,7 +6129,7 @@ "universalify": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY=" + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" }, "update-package-dependencies": { "version": "https://www.atom.io/api/packages/update-package-dependencies/versions/0.13.1/tarball", @@ -6142,7 +6143,7 @@ "util": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/util/-/util-0.11.0.tgz", - "integrity": "sha1-xfORvrJEED15myEHepJv74dp4fs=", + "integrity": "sha512-5n12uMzKCjvB2HPFHnbQSjaqAa98L5iIXmHrZCLavuZVe0qe/SJGbDGWlpaHk5lnBkWRDO+dRu1/PgmUYKPPTw==", "requires": { "inherits": "2.0.3" } @@ -6157,8 +6158,8 @@ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz", "integrity": "sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==", "requires": { - "spdx-correct": "3.0.0", - "spdx-expression-parse": "3.0.0" + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" } }, "verror": { @@ -6166,9 +6167,9 @@ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "requires": { - "assert-plus": "1.0.0", + "assert-plus": "^1.0.0", "core-util-is": "1.0.2", - "extsprintf": "1.3.0" + "extsprintf": "^1.2.0" } }, "walkdir": { @@ -6200,7 +6201,7 @@ "resolved": "https://registry.npmjs.org/what-the-status/-/what-the-status-1.0.3.tgz", "integrity": "sha512-6zNdYtQtHTpLVPomSrr+Eyt5Ci4H40ytwScwp7Moi2iqxztV6+juQV9Orj2szAo0ZrV9tphk6WtL+BY3ukCS/Q==", "requires": { - "split": "1.0.1" + "split": "^1.0.0" } }, "whatwg-fetch": { @@ -6220,9 +6221,9 @@ "wide-align": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha1-rgdOa9wMFKQx6ATmJFScYzsABFc=", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", "requires": { - "string-width": "1.0.2" + "string-width": "^1.0.2 || 2" } }, "window-size": { @@ -6245,15 +6246,15 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1" + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" } }, "wrap-guide": { "version": "https://www.atom.io/api/packages/wrap-guide/versions/0.40.3/tarball", "integrity": "sha512-TQdO+E8t8sS3c4UUym2Orrf4s6/AYGrfu32lUHLMgnSYcBov/t8J3jYJfPImNkCq7kgYgfycQZM5UryW54J4KA==", "requires": { - "grim": "2.0.2" + "grim": "^2.0.1" }, "dependencies": { "grim": { @@ -6261,7 +6262,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "2.5.0" + "event-kit": "^2.0.0" } } } @@ -6306,13 +6307,13 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=", "requires": { - "camelcase": "2.1.1", - "cliui": "3.2.0", - "decamelize": "1.2.0", - "os-locale": "1.4.0", - "string-width": "1.0.2", - "window-size": "0.1.4", - "y18n": "3.2.1" + "camelcase": "^2.0.1", + "cliui": "^3.0.3", + "decamelize": "^1.1.1", + "os-locale": "^1.4.0", + "string-width": "^1.0.1", + "window-size": "^0.1.4", + "y18n": "^3.2.0" } }, "yauzl": { @@ -6320,8 +6321,8 @@ "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", "requires": { - "buffer-crc32": "0.2.13", - "fd-slicer": "1.1.0" + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" } }, "yubikiri": { From 592722d0944ea3505fbe3cbb354719c18b52d2f7 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Wed, 22 Aug 2018 10:27:50 -0400 Subject: [PATCH 694/753] Spec for passing additional options to the test window --- spec/workspace-element-spec.js | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/spec/workspace-element-spec.js b/spec/workspace-element-spec.js index 228468d26..7564f6931 100644 --- a/spec/workspace-element-spec.js +++ b/spec/workspace-element-spec.js @@ -895,27 +895,39 @@ describe('WorkspaceElement', () => { // No active item. Use first project directory. atom.commands.dispatch(workspaceElement, 'window:run-package-specs') - expect(ipcRenderer.send).toHaveBeenCalledWith('run-package-specs', path.join(projectPaths[0], 'spec')) + expect(ipcRenderer.send).toHaveBeenCalledWith('run-package-specs', path.join(projectPaths[0], 'spec'), {}) ipcRenderer.send.reset() // Active item doesn't implement ::getPath(). Use first project directory. const item = document.createElement('div') atom.workspace.getActivePane().activateItem(item) atom.commands.dispatch(workspaceElement, 'window:run-package-specs') - expect(ipcRenderer.send).toHaveBeenCalledWith('run-package-specs', path.join(projectPaths[0], 'spec')) + expect(ipcRenderer.send).toHaveBeenCalledWith('run-package-specs', path.join(projectPaths[0], 'spec'), {}) ipcRenderer.send.reset() // Active item has no path. Use first project directory. item.getPath = () => null atom.commands.dispatch(workspaceElement, 'window:run-package-specs') - expect(ipcRenderer.send).toHaveBeenCalledWith('run-package-specs', path.join(projectPaths[0], 'spec')) + expect(ipcRenderer.send).toHaveBeenCalledWith('run-package-specs', path.join(projectPaths[0], 'spec'), {}) ipcRenderer.send.reset() // Active item has path. Use project path for item path. item.getPath = () => path.join(projectPaths[1], 'a-file.txt') atom.commands.dispatch(workspaceElement, 'window:run-package-specs') - expect(ipcRenderer.send).toHaveBeenCalledWith('run-package-specs', path.join(projectPaths[1], 'spec')) + expect(ipcRenderer.send).toHaveBeenCalledWith('run-package-specs', path.join(projectPaths[1], 'spec'), {}) ipcRenderer.send.reset() }) + + it("passes additional options to the spec window", () => { + const workspaceElement = atom.workspace.getElement() + spyOn(ipcRenderer, 'send') + + const projectPath = temp.mkdirSync('dir1-') + atom.project.setPaths([projectPath]) + workspaceElement.runPackageSpecs({env: {ATOM_GITHUB_BABEL_ENV: 'coverage'}}) + + expect(ipcRenderer.send).toHaveBeenCalledWith( + 'run-package-specs', path.join(projectPath, 'spec'), {env: {ATOM_GITHUB_BABEL_ENV: 'coverage'}}) + }) }) }) From 42c75ecbe53d71882e77b31aaf4adf5a8f573769 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Wed, 22 Aug 2018 10:28:20 -0400 Subject: [PATCH 695/753] Pass additional options with run-package-specs message --- src/workspace-element.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/workspace-element.js b/src/workspace-element.js index 5531aafdf..f94dbd6e9 100644 --- a/src/workspace-element.js +++ b/src/workspace-element.js @@ -310,7 +310,7 @@ class WorkspaceElement extends HTMLElement { } } - runPackageSpecs () { + runPackageSpecs (options = {}) { const activePaneItem = this.model.getActivePaneItem() const activePath = activePaneItem && typeof activePaneItem.getPath === 'function' ? activePaneItem.getPath() : null let projectPath @@ -326,7 +326,7 @@ class WorkspaceElement extends HTMLElement { specPath = testPath } - ipcRenderer.send('run-package-specs', specPath) + ipcRenderer.send('run-package-specs', specPath, options) } } From 528346040c7687f6652635a880b7bc716cbf9fc5 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Wed, 22 Aug 2018 10:28:41 -0400 Subject: [PATCH 696/753] Pass additional options to the test runner window --- src/main-process/atom-application.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main-process/atom-application.js b/src/main-process/atom-application.js index cce859789..74de3066f 100644 --- a/src/main-process/atom-application.js +++ b/src/main-process/atom-application.js @@ -511,11 +511,12 @@ class AtomApplication extends EventEmitter { if (this.applicationMenu) this.applicationMenu.update(window, template, menu) })) - this.disposable.add(ipcHelpers.on(ipcMain, 'run-package-specs', (event, packageSpecPath) => { + this.disposable.add(ipcHelpers.on(ipcMain, 'run-package-specs', (event, packageSpecPath, options = {}) => { this.runTests({ resourcePath: this.devResourcePath, pathsToOpen: [packageSpecPath], - headless: false + headless: false, + ...options }) })) From e1015103c8d441ab219a03dc872229946ae4cb86 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Wed, 22 Aug 2018 13:21:44 -0400 Subject: [PATCH 697/753] Use Object.assign() instead of spread so we don't confuse Joanna --- src/main-process/atom-application.js | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/main-process/atom-application.js b/src/main-process/atom-application.js index 74de3066f..cea2861a6 100644 --- a/src/main-process/atom-application.js +++ b/src/main-process/atom-application.js @@ -512,12 +512,11 @@ class AtomApplication extends EventEmitter { })) this.disposable.add(ipcHelpers.on(ipcMain, 'run-package-specs', (event, packageSpecPath, options = {}) => { - this.runTests({ + this.runTests(Object.assign({ resourcePath: this.devResourcePath, pathsToOpen: [packageSpecPath], - headless: false, - ...options - }) + headless: false + }, options)) })) this.disposable.add(ipcHelpers.on(ipcMain, 'run-benchmarks', (event, benchmarksPath) => { From dbb3947250c258e338f0a6abe4543d5eb497a054 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Wed, 22 Aug 2018 13:22:08 -0400 Subject: [PATCH 698/753] Pass the environment to the window if one is present --- src/main-process/atom-application.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main-process/atom-application.js b/src/main-process/atom-application.js index cea2861a6..a9ff4f731 100644 --- a/src/main-process/atom-application.js +++ b/src/main-process/atom-application.js @@ -1168,6 +1168,7 @@ class AtomApplication extends EventEmitter { env }) this.addWindow(window) + if (env) window.replaceEnvironment(env) return window } From 393ded88bcfe4888423c904557b43efee3072bd0 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Wed, 22 Aug 2018 13:26:46 -0400 Subject: [PATCH 699/753] Inherit environment variables in the test runner window --- src/initialize-test-window.coffee | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/initialize-test-window.coffee b/src/initialize-test-window.coffee index c6aaada0e..4cbd02bfd 100644 --- a/src/initialize-test-window.coffee +++ b/src/initialize-test-window.coffee @@ -24,9 +24,13 @@ module.exports = ({blobStore}) -> ApplicationDelegate = require '../src/application-delegate' Clipboard = require '../src/clipboard' TextEditor = require '../src/text-editor' + {updateProcessEnv} = require('./update-process-env') require './electron-shims' - {testRunnerPath, legacyTestRunnerPath, headless, logFile, testPaths} = getWindowLoadSettings() + ipcRenderer.on 'environment', (event, env) -> + updateProcessEnv(env) + + {testRunnerPath, legacyTestRunnerPath, headless, logFile, testPaths, env} = getWindowLoadSettings() unless headless # Show window synchronously so a focusout doesn't fire on input elements @@ -59,6 +63,8 @@ module.exports = ({blobStore}) -> require('module').globalPaths.push(exportsPath) process.env.NODE_PATH = exportsPath # Set NODE_PATH env variable since tasks may need it. + updateProcessEnv(env) + # Set up optional transpilation for packages under test if any FindParentDir = require 'find-parent-dir' if packageRoot = FindParentDir.sync(testPaths[0], 'package.json') From bb1f7b0a2fd8eb37e94843f6ef7337a61f5f3d83 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 22 Aug 2018 11:48:50 -0700 Subject: [PATCH 700/753] Always provide a devResourcePath in load settings --- src/main-process/main.js | 24 ++++++++++++++---------- src/main-process/parse-command-line.js | 19 ++----------------- src/main-process/start.js | 4 ++-- 3 files changed, 18 insertions(+), 29 deletions(-) diff --git a/src/main-process/main.js b/src/main-process/main.js index ea4dac79f..33f7d88ed 100644 --- a/src/main-process/main.js +++ b/src/main-process/main.js @@ -27,27 +27,31 @@ function isAtomRepoPath (repoPath) { } let resourcePath +let devResourcePath if (args.resourcePath) { resourcePath = args.resourcePath + devResourcePath = resourcePath } else { const stableResourcePath = path.dirname(path.dirname(__dirname)) const defaultRepositoryPath = path.join(electron.app.getPath('home'), 'github', 'atom') + if (process.env.ATOM_DEV_RESOURCE_PATH) { + devResourcePath = process.env.ATOM_DEV_RESOURCE_PATH + } else if (isAtomRepoPath(process.cwd())) { + devResourcePath = process.cwd() + } else if (fs.statSyncNoException(defaultRepositoryPath)) { + devResourcePath = defaultRepositoryPath + } else { + devResourcePath = stableResourcePath + } + if (args.dev || args.test || args.benchmark || args.benchmarkTest) { - if (process.env.ATOM_DEV_RESOURCE_PATH) { - resourcePath = process.env.ATOM_DEV_RESOURCE_PATH - } else if (isAtomRepoPath(process.cwd())) { - resourcePath = process.cwd() - } else if (fs.statSyncNoException(defaultRepositoryPath)) { - resourcePath = defaultRepositoryPath - } else { - resourcePath = stableResourcePath - } + resourcePath = devResourcePath } else { resourcePath = stableResourcePath } } const start = require(path.join(resourcePath, 'src', 'main-process', 'start')) -start(resourcePath, startTime) +start(resourcePath, devResourcePath, startTime) diff --git a/src/main-process/parse-command-line.js b/src/main-process/parse-command-line.js index 55aa7c900..93a98607c 100644 --- a/src/main-process/parse-command-line.js +++ b/src/main-process/parse-command-line.js @@ -6,7 +6,7 @@ const {app} = require('electron') const path = require('path') const fs = require('fs-plus') -module.exports = function parseCommandLine (processArgs, initialResourcePath) { +module.exports = function parseCommandLine (processArgs, resourcePath, devResourcePath) { const options = yargs(processArgs).wrap(yargs.terminalWidth()) const version = app.getVersion() options.usage( @@ -119,8 +119,6 @@ module.exports = function parseCommandLine (processArgs, initialResourcePath) { let pathsToOpen = [] let urlsToOpen = [] let devMode = args['dev'] - let devResourcePath = initialResourcePath - let resourcePath = null for (const path of args._) { if (path.startsWith('atom://')) { @@ -130,21 +128,8 @@ module.exports = function parseCommandLine (processArgs, initialResourcePath) { } } - if (args['resource-path']) { + if (args['resource-path'] || test) { devMode = true - devResourcePath = args['resource-path'] - } - - if (test) { - devMode = true - } - - if (devMode) { - resourcePath = devResourcePath - } - - if (!fs.statSyncNoException(resourcePath)) { - resourcePath = path.dirname(path.dirname(__dirname)) } if (args['path-environment']) { diff --git a/src/main-process/start.js b/src/main-process/start.js index 460b58e6e..8eead3d1e 100644 --- a/src/main-process/start.js +++ b/src/main-process/start.js @@ -9,7 +9,7 @@ const fs = require('fs') const CSON = require('season') const Config = require('../config') -module.exports = function start (initialResourcePath, startTime) { +module.exports = function start (resourcePath, devResourcePath, startTime) { global.shellStartTime = startTime process.on('uncaughtException', function (error = {}) { @@ -37,7 +37,7 @@ module.exports = function start (initialResourcePath, startTime) { app.commandLine.appendSwitch('enable-experimental-web-platform-features') - const args = parseCommandLine(process.argv.slice(1), initialResourcePath) + const args = parseCommandLine(process.argv.slice(1), resourcePath, devResourcePath) atomPaths.setAtomHome(app.getPath('home')) atomPaths.setUserData(app) setupCompileCache() From f31471707d4ace1562af2f0afb2efcf16f5eab00 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 22 Aug 2018 12:41:36 -0700 Subject: [PATCH 701/753] Remove resourcePath and devResourcePath assignment from parseCommandLine --- src/main-process/parse-command-line.js | 19 ++----------------- src/main-process/start.js | 13 ++++++++++++- 2 files changed, 14 insertions(+), 18 deletions(-) diff --git a/src/main-process/parse-command-line.js b/src/main-process/parse-command-line.js index 93a98607c..5d7849eac 100644 --- a/src/main-process/parse-command-line.js +++ b/src/main-process/parse-command-line.js @@ -3,10 +3,8 @@ const dedent = require('dedent') const yargs = require('yargs') const {app} = require('electron') -const path = require('path') -const fs = require('fs-plus') -module.exports = function parseCommandLine (processArgs, resourcePath, devResourcePath) { +module.exports = function parseCommandLine (processArgs) { const options = yargs(processArgs).wrap(yargs.terminalWidth()) const version = app.getVersion() options.usage( @@ -128,7 +126,7 @@ module.exports = function parseCommandLine (processArgs, resourcePath, devResour } } - if (args['resource-path'] || test) { + if (args.resourcePath || test) { devMode = true } @@ -138,12 +136,7 @@ module.exports = function parseCommandLine (processArgs, resourcePath, devResour process.env.PATH = args['path-environment'] } - resourcePath = normalizeDriveLetterName(resourcePath) - devResourcePath = normalizeDriveLetterName(devResourcePath) - return { - resourcePath, - devResourcePath, pathsToOpen, urlsToOpen, executedFrom, @@ -166,11 +159,3 @@ module.exports = function parseCommandLine (processArgs, resourcePath, devResour env: process.env } } - -function normalizeDriveLetterName (filePath) { - if (process.platform === 'win32' && filePath) { - return filePath.replace(/^([a-z]):/, ([driveLetter]) => driveLetter.toUpperCase() + ':') - } else { - return filePath - } -} diff --git a/src/main-process/start.js b/src/main-process/start.js index 8eead3d1e..10713fa4b 100644 --- a/src/main-process/start.js +++ b/src/main-process/start.js @@ -37,7 +37,10 @@ module.exports = function start (resourcePath, devResourcePath, startTime) { app.commandLine.appendSwitch('enable-experimental-web-platform-features') - const args = parseCommandLine(process.argv.slice(1), resourcePath, devResourcePath) + const args = parseCommandLine(process.argv.slice(1)) + args.resourcePath = normalizeDriveLetterName(resourcePath) + args.devResourcePath = normalizeDriveLetterName(devResourcePath) + atomPaths.setAtomHome(app.getPath('home')) atomPaths.setUserData(app) setupCompileCache() @@ -124,3 +127,11 @@ function getConfig () { return config } + +function normalizeDriveLetterName (filePath) { + if (process.platform === 'win32' && filePath) { + return filePath.replace(/^([a-z]):/, ([driveLetter]) => driveLetter.toUpperCase() + ':') + } else { + return filePath + } +} From c1f58e797139299ce948ab26a07318f9ebe53077 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 22 Aug 2018 12:42:15 -0700 Subject: [PATCH 702/753] Recognize short form argument -r of --resource-path in main.js --- src/main-process/main.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main-process/main.js b/src/main-process/main.js index 33f7d88ed..11703bf3f 100644 --- a/src/main-process/main.js +++ b/src/main-process/main.js @@ -14,6 +14,7 @@ const args = yargs(process.argv) .alias('d', 'dev') .alias('t', 'test') + .alias('r', 'resource-path') .argv function isAtomRepoPath (repoPath) { From b7775753214a28661ce9a156a63f2963baf19f51 Mon Sep 17 00:00:00 2001 From: Tilde Ann Thurium Date: Wed, 22 Aug 2018 17:04:31 -0700 Subject: [PATCH 703/753] :arrow_up: metrics 1.6.2 --- package-lock.json | 2790 ++++++++++++++++++++------------------------- package.json | 4 +- 2 files changed, 1230 insertions(+), 1564 deletions(-) diff --git a/package-lock.json b/package-lock.json index e9fe19a3b..a239cff9e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,11 +9,11 @@ "resolved": "https://registry.npmjs.org/@atom/nsfw/-/nsfw-1.0.18.tgz", "integrity": "sha512-YceKV9a3X62mh4Q78Nyi8aTRaoVGdpeJBHogL8gxU17iBhEpYvxGgMfTe02j1hH2taFT4barkZ5RdZkGKIsJ/w==", "requires": { - "fs-extra": "^0.26.5", - "lodash.isinteger": "^4.0.4", - "lodash.isundefined": "^3.0.1", - "nan": "^2.0.0", - "promisify-node": "^0.3.0" + "fs-extra": "0.26.7", + "lodash.isinteger": "4.0.4", + "lodash.isundefined": "3.0.1", + "nan": "2.10.0", + "promisify-node": "0.3.0" } }, "@atom/source-map-support": { @@ -29,8 +29,8 @@ "resolved": "https://registry.npmjs.org/@atom/temp/-/temp-0.8.4.tgz", "integrity": "sha1-RVFIywz2ygNI5xpc+ZiGq8rERek=", "requires": { - "os-tmpdir": "^1.0.0", - "rimraf": "~2.6.2" + "os-tmpdir": "1.0.2", + "rimraf": "2.6.2" } }, "@atom/watcher": { @@ -38,441 +38,29 @@ "resolved": "https://registry.npmjs.org/@atom/watcher/-/watcher-1.0.8.tgz", "integrity": "sha512-53un+vGSaY7Fsbvmg8gerYOA3ISipMWR3qiYR9hZWqSfvFsksXJfGrmFsfbBj3uqGRQ3gPTi6wpxcFSWjbWVFQ==", "requires": { - "event-kit": "^2.5.0", - "fs-extra": "^6.0.0", - "nan": "^2.10.0", - "node-pre-gyp": "^0.10.0" + "event-kit": "2.5.0", + "fs-extra": "6.0.1", + "nan": "2.10.0", + "node-pre-gyp": "0.10.0" }, "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true - }, - "are-we-there-yet": { - "version": "1.1.4", - "bundled": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true - }, - "brace-expansion": { - "version": "1.1.8", - "bundled": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.0.1", - "bundled": 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 - }, - "debug": { - "version": "2.6.9", - "bundled": true, - "requires": { - "ms": "2.0.0" - } - }, - "deep-extend": { - "version": "0.6.0", - "bundled": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true - }, "fs-extra": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-6.0.1.tgz", "integrity": "sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA==", "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "graceful-fs": "4.1.11", + "jsonfile": "4.0.0", + "universalify": "0.1.2" } }, - "fs-minipass": { - "version": "1.2.5", - "bundled": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true - }, - "gauge": { - "version": "2.7.4", - "bundled": 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.1", - "bundled": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.2", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true - }, - "iconv-lite": { - "version": "0.4.19", - "bundled": true - }, - "ignore-walk": { - "version": "3.0.1", - "bundled": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true - }, - "ini": { - "version": "1.3.5", - "bundled": 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 - }, "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" + "graceful-fs": "4.1.11" } - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true - }, - "minipass": { - "version": "2.3.3", - "bundled": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "bundled": true - }, - "yallist": { - "version": "3.0.2", - "bundled": true - } - } - }, - "minizlib": { - "version": "1.1.0", - "bundled": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.0.0", - "bundled": true - }, - "needle": { - "version": "2.2.1", - "bundled": true, - "requires": { - "debug": "^2.1.2", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.10.0", - "bundled": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.0", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.1.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" - }, - "dependencies": { - "nopt": { - "version": "4.0.1", - "bundled": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "safe-buffer": { - "version": "5.1.2", - "bundled": true - }, - "tar": { - "version": "4.4.4", - "bundled": true, - "requires": { - "chownr": "^1.0.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.3.3", - "minizlib": "^1.1.0", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.2" - } - }, - "yallist": { - "version": "3.0.2", - "bundled": true - } - } - }, - "npm-bundled": { - "version": "1.0.3", - "bundled": true - }, - "npm-packlist": { - "version": "1.1.10", - "bundled": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": 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 - }, - "once": { - "version": "1.4.0", - "bundled": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true - }, - "process-nextick-args": { - "version": "1.0.7", - "bundled": true - }, - "rc": { - "version": "1.2.8", - "bundled": 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 - } - } - }, - "readable-stream": { - "version": "2.3.3", - "bundled": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.0.3", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.6.1", - "bundled": true, - "requires": { - "glob": "^7.0.5" - } - }, - "safe-buffer": { - "version": "5.1.1", - "bundled": true - }, - "sax": { - "version": "1.2.4", - "bundled": true - }, - "semver": { - "version": "5.3.0", - "bundled": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": 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.0.3", - "bundled": 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 - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true - }, - "wide-align": { - "version": "1.1.2", - "bundled": true, - "requires": { - "string-width": "^1.0.2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true } } }, @@ -481,8 +69,8 @@ "resolved": "https://registry.npmjs.org/CSSselect/-/CSSselect-0.4.1.tgz", "integrity": "sha1-+Kt+H4QYzmPNput713ioXX7EkrI=", "requires": { - "CSSwhat": "0.4", - "domutils": "1.4" + "CSSwhat": "0.4.7", + "domutils": "1.4.3" } }, "CSSwhat": { @@ -490,12 +78,17 @@ "resolved": "https://registry.npmjs.org/CSSwhat/-/CSSwhat-0.4.7.tgz", "integrity": "sha1-hn2g/zn3eGEyQsRM/qg/CqTr35s=" }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, "about": { "version": "https://www.atom.io/api/packages/about/versions/1.10.0/tarball", "integrity": "sha512-fM7e2HvlwwQ38lD5F2FFH6LaT6z4rm6q8XTeIpZOkIymtMx8YdNyZDl2WS0bP0+uBLPxeZdw2E+DJZmKxw9oRA==", "requires": { "etch": "0.9.0", - "semver": "^5.5.0" + "semver": "5.5.1" }, "dependencies": { "etch": { @@ -513,17 +106,17 @@ "acorn": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.1.tgz", - "integrity": "sha512-d+nbxBUGKg7Arpsvbnlq61mc12ek3EY8EQldM3GPAhWJ1UVxC6TDGbIvUMNU6obBX3i1+ptCIzV4vq0gFPEGVQ==" + "integrity": "sha1-8JWCkpdwanyXdpWMCvyJMKm52dg=" }, "ajv": { "version": "5.5.2", "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", "requires": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0" + "co": "4.6.0", + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" } }, "align-text": { @@ -531,9 +124,9 @@ "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", "requires": { - "kind-of": "^3.0.2", - "longest": "^1.0.1", - "repeat-string": "^1.5.2" + "kind-of": "3.2.2", + "longest": "1.0.1", + "repeat-string": "1.6.1" } }, "alter": { @@ -541,7 +134,7 @@ "resolved": "https://registry.npmjs.org/alter/-/alter-0.2.0.tgz", "integrity": "sha1-x1iICGF1cgNKrmJICvJrHU0cs80=", "requires": { - "stable": "~0.1.3" + "stable": "0.1.8" } }, "amdefine": { @@ -569,23 +162,23 @@ "resolved": "https://registry.npmjs.org/apparatus/-/apparatus-0.0.10.tgz", "integrity": "sha512-KLy/ugo33KZA7nugtQ7O0E1c8kQ52N3IvD/XgIh4w/Nr28ypfkwDfA67F1ev4N1m5D+BOk1+b2dEJDfpj/VvZg==", "requires": { - "sylvester": ">= 0.0.8" + "sylvester": "0.0.21" } }, "aproba": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + "integrity": "sha1-aALmJk79GMeQobDVF/DyYnvyyUo=" }, "archive-view": { "version": "https://www.atom.io/api/packages/archive-view/versions/0.65.1/tarball", "integrity": "sha512-/rTgY/88lVONL0JNwygl+42eCdK+h2xrGWTb2kNBk2gnL/OQZfOXKaxxgOv2Wde7Kz0gOiAyZKYwxv+PIUOoaA==", "requires": { "etch": "0.9.0", - "fs-plus": "^3.0.0", - "humanize-plus": "~1.8.2", + "fs-plus": "3.0.2", + "humanize-plus": "1.8.2", "ls-archive": "1.3.1", - "temp": "~0.8.1" + "temp": "0.8.3" }, "dependencies": { "etch": { @@ -598,18 +191,18 @@ "are-we-there-yet": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "integrity": "sha1-SzXClE8GKov82mZBB2A1D+nd/CE=", "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" + "delegates": "1.0.0", + "readable-stream": "2.3.6" } }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "integrity": "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=", "requires": { - "sprintf-js": "~1.0.2" + "sprintf-js": "1.0.3" } }, "asap": { @@ -630,7 +223,7 @@ "assertion-error": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==" + "integrity": "sha1-5gtrDo8wG9l+U3UhW9pAbIURjAs=" }, "ast-traverse": { "version": "0.1.1", @@ -657,7 +250,7 @@ "resolved": "https://registry.npmjs.org/atom-babel6-transpiler/-/atom-babel6-transpiler-1.2.0.tgz", "integrity": "sha512-lZucrjVyRtPAPPJxvICCEBsAC1qn48wUHaIlieriWCXTXLqtLC2PvkQU7vNvU2w1eZ7tw9m0lojZ8PbpVyWTvg==", "requires": { - "babel-core": "6.x" + "babel-core": "6.26.3" }, "dependencies": { "babel-core": { @@ -665,25 +258,25 @@ "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", "requires": { - "babel-code-frame": "^6.26.0", - "babel-generator": "^6.26.0", - "babel-helpers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-register": "^6.26.0", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "convert-source-map": "^1.5.1", - "debug": "^2.6.9", - "json5": "^0.5.1", - "lodash": "^4.17.4", - "minimatch": "^3.0.4", - "path-is-absolute": "^1.0.1", - "private": "^0.1.8", - "slash": "^1.0.0", - "source-map": "^0.5.7" + "babel-code-frame": "6.26.0", + "babel-generator": "6.26.1", + "babel-helpers": "6.24.1", + "babel-messages": "6.23.0", + "babel-register": "6.26.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "convert-source-map": "1.5.1", + "debug": "2.6.9", + "json5": "0.5.1", + "lodash": "4.17.10", + "minimatch": "3.0.4", + "path-is-absolute": "1.0.1", + "private": "0.1.8", + "slash": "1.0.0", + "source-map": "0.5.7" } }, "babylon": { @@ -721,24 +314,24 @@ "resolved": "https://registry.npmjs.org/atom-grammar-test/-/atom-grammar-test-0.6.4.tgz", "integrity": "sha1-2KU1A9H+k5mX9Ji3SirDEARKfU4=", "requires": { - "chevrotain": "^0.18.0", - "escape-string-regexp": "^1.0.5" + "chevrotain": "0.18.0", + "escape-string-regexp": "1.0.5" } }, "atom-keymap": { "version": "8.2.10", "resolved": "https://registry.npmjs.org/atom-keymap/-/atom-keymap-8.2.10.tgz", - "integrity": "sha512-OGdBlLyxQxHNXD4/H0OyaN8/Sfq40MvXf9YcdzME/XycM8ZVCj3ZYEVN5OU1R9Kmz/vfBWjLM6E+/l2sYSWqhQ==", + "integrity": "sha1-x0DBZADwj1TkgIhtpO1ikDiaJ4I=", "requires": { - "clear-cut": "^2", - "emissary": "^1.1.0", - "event-kit": "^1.0.0", - "fs-plus": "^3.0.0", - "grim": "^1.2.1", + "clear-cut": "2.0.2", + "emissary": "1.3.3", + "event-kit": "1.5.0", + "fs-plus": "3.0.2", + "grim": "1.5.0", "keyboard-layout": "2.0.13", - "pathwatcher": "^8.0.0", - "property-accessors": "^1", - "season": "^6.0.2" + "pathwatcher": "8.0.1", + "property-accessors": "1.1.3", + "season": "6.0.2" }, "dependencies": { "event-kit": { @@ -746,7 +339,7 @@ "resolved": "https://registry.npmjs.org/event-kit/-/event-kit-1.5.0.tgz", "integrity": "sha1-Ek72qtgyjcsmtxxHWQtbjmPrxIc=", "requires": { - "grim": "^1.2.1" + "grim": "1.5.0" } } } @@ -769,8 +362,8 @@ "resolved": "https://registry.npmjs.org/atom-select-list/-/atom-select-list-0.7.2.tgz", "integrity": "sha512-a707OB1DhLGjzqtFrtMQKH7BBxFuCh8UBoUWxgFOrLrSwVh3g+/TlVPVDOz12+U0mDu3mIrnYLqQyhywQOTxhw==", "requires": { - "etch": "^0.12.6", - "fuzzaldrin": "^2.1.0" + "etch": "0.12.8", + "fuzzaldrin": "2.1.0" } }, "atom-slick": { @@ -799,15 +392,15 @@ "version": "https://www.atom.io/api/packages/autocomplete-plus/versions/2.40.7/tarball", "integrity": "sha512-Xp22SiKTv/hXwoDPwvfzg5GAaePvDwTY3zQMhPWq41v7PbqdHwLivbKYlNZKFFziDVPYt1jch1svc2Wf7Cqokw==", "requires": { - "atom-slick": "^2.0.0", - "fuzzaldrin": "^2.1.0", - "fuzzaldrin-plus": "^0.6.0", - "grim": "^2.0.1", - "marked": "^0.3.17", - "minimatch": "^3.0.3", - "selector-kit": "^0.1", - "stable": "^0.1.5", - "underscore-plus": "^1.6.6" + "atom-slick": "2.0.0", + "fuzzaldrin": "2.1.0", + "fuzzaldrin-plus": "0.6.0", + "grim": "2.0.2", + "marked": "0.3.19", + "minimatch": "3.0.4", + "selector-kit": "0.1.0", + "stable": "0.1.8", + "underscore-plus": "1.6.8" }, "dependencies": { "grim": { @@ -815,7 +408,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "^2.0.0" + "event-kit": "2.5.0" } } } @@ -828,14 +421,14 @@ "version": "https://www.atom.io/api/packages/autoflow/versions/0.29.4/tarball", "integrity": "sha512-KG6nOam4TBOmpg3C5vid0WRVw/f+z+NIwKflFUgozCs67h7bkwm7JQ9FOfs0kRjcZ8atreJjw9zu67/cqlINVg==", "requires": { - "underscore-plus": "^1.6.6" + "underscore-plus": "1.6.8" } }, "autosave": { "version": "https://www.atom.io/api/packages/autosave/versions/0.24.6/tarball", "integrity": "sha512-RsKEDXkjLTMXuTi5AN/Y78kMBJUypYZvLHtyc3G6pK1wTJY0hmOmndBWQK9gvP3sECL/KfutMOQtP1oibHKv6Q==", "requires": { - "fs-plus": "^3.0.0" + "fs-plus": "3.0.2" } }, "aws-sign2": { @@ -854,9 +447,9 @@ "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" + "chalk": "1.1.3", + "esutils": "2.0.2", + "js-tokens": "3.0.2" }, "dependencies": { "js-tokens": { @@ -871,52 +464,52 @@ "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-5.8.38.tgz", "integrity": "sha1-H8ruedfmG3ULALjlT238nQr4ZVg=", "requires": { - "babel-plugin-constant-folding": "^1.0.1", - "babel-plugin-dead-code-elimination": "^1.0.2", - "babel-plugin-eval": "^1.0.1", - "babel-plugin-inline-environment-variables": "^1.0.1", - "babel-plugin-jscript": "^1.0.4", - "babel-plugin-member-expression-literals": "^1.0.1", - "babel-plugin-property-literals": "^1.0.1", - "babel-plugin-proto-to-assign": "^1.0.3", - "babel-plugin-react-constant-elements": "^1.0.3", - "babel-plugin-react-display-name": "^1.0.3", - "babel-plugin-remove-console": "^1.0.1", - "babel-plugin-remove-debugger": "^1.0.1", - "babel-plugin-runtime": "^1.0.7", - "babel-plugin-undeclared-variables-check": "^1.0.2", - "babel-plugin-undefined-to-void": "^1.1.6", - "babylon": "^5.8.38", - "bluebird": "^2.9.33", - "chalk": "^1.0.0", - "convert-source-map": "^1.1.0", - "core-js": "^1.0.0", - "debug": "^2.1.1", - "detect-indent": "^3.0.0", - "esutils": "^2.0.0", - "fs-readdir-recursive": "^0.1.0", - "globals": "^6.4.0", - "home-or-tmp": "^1.0.0", - "is-integer": "^1.0.4", + "babel-plugin-constant-folding": "1.0.1", + "babel-plugin-dead-code-elimination": "1.0.2", + "babel-plugin-eval": "1.0.1", + "babel-plugin-inline-environment-variables": "1.0.1", + "babel-plugin-jscript": "1.0.4", + "babel-plugin-member-expression-literals": "1.0.1", + "babel-plugin-property-literals": "1.0.1", + "babel-plugin-proto-to-assign": "1.0.4", + "babel-plugin-react-constant-elements": "1.0.3", + "babel-plugin-react-display-name": "1.0.3", + "babel-plugin-remove-console": "1.0.1", + "babel-plugin-remove-debugger": "1.0.1", + "babel-plugin-runtime": "1.0.7", + "babel-plugin-undeclared-variables-check": "1.0.2", + "babel-plugin-undefined-to-void": "1.1.6", + "babylon": "5.8.38", + "bluebird": "2.11.0", + "chalk": "1.1.3", + "convert-source-map": "1.5.1", + "core-js": "1.2.7", + "debug": "2.6.9", + "detect-indent": "3.0.1", + "esutils": "2.0.2", + "fs-readdir-recursive": "0.1.2", + "globals": "6.4.1", + "home-or-tmp": "1.0.0", + "is-integer": "1.0.7", "js-tokens": "1.0.1", - "json5": "^0.4.0", - "lodash": "^3.10.0", - "minimatch": "^2.0.3", - "output-file-sync": "^1.1.0", - "path-exists": "^1.0.0", - "path-is-absolute": "^1.0.0", - "private": "^0.1.6", + "json5": "0.4.0", + "lodash": "3.10.1", + "minimatch": "2.0.10", + "output-file-sync": "1.1.2", + "path-exists": "1.0.0", + "path-is-absolute": "1.0.1", + "private": "0.1.8", "regenerator": "0.8.40", - "regexpu": "^1.3.0", - "repeating": "^1.1.2", - "resolve": "^1.1.6", - "shebang-regex": "^1.0.0", - "slash": "^1.0.0", - "source-map": "^0.5.0", - "source-map-support": "^0.2.10", - "to-fast-properties": "^1.0.0", - "trim-right": "^1.0.0", - "try-resolve": "^1.0.0" + "regexpu": "1.3.0", + "repeating": "1.1.3", + "resolve": "1.8.1", + "shebang-regex": "1.0.0", + "slash": "1.0.0", + "source-map": "0.5.7", + "source-map-support": "0.2.10", + "to-fast-properties": "1.0.3", + "trim-right": "1.0.1", + "try-resolve": "1.0.1" }, "dependencies": { "minimatch": { @@ -924,7 +517,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", "requires": { - "brace-expansion": "^1.0.0" + "brace-expansion": "1.1.11" } }, "source-map": { @@ -939,14 +532,14 @@ "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", "requires": { - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "detect-indent": "^4.0.0", - "jsesc": "^1.3.0", - "lodash": "^4.17.4", - "source-map": "^0.5.7", - "trim-right": "^1.0.1" + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "detect-indent": "4.0.0", + "jsesc": "1.3.0", + "lodash": "4.17.10", + "source-map": "0.5.7", + "trim-right": "1.0.1" }, "dependencies": { "detect-indent": { @@ -954,7 +547,7 @@ "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", "requires": { - "repeating": "^2.0.0" + "repeating": "2.0.1" } }, "jsesc": { @@ -972,7 +565,7 @@ "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", "requires": { - "is-finite": "^1.0.0" + "is-finite": "1.0.2" } }, "source-map": { @@ -987,9 +580,9 @@ "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz", "integrity": "sha1-Of+DE7dci2Xc7/HzHTg+D/KkCKA=", "requires": { - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "esutils": "^2.0.2" + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "esutils": "2.0.2" } }, "babel-helper-function-name": { @@ -997,11 +590,11 @@ "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", "requires": { - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "babel-helper-get-function-arity": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" } }, "babel-helper-get-function-arity": { @@ -1009,8 +602,8 @@ "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" } }, "babel-helpers": { @@ -1018,8 +611,8 @@ "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", "requires": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" } }, "babel-messages": { @@ -1027,7 +620,7 @@ "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", "requires": { - "babel-runtime": "^6.22.0" + "babel-runtime": "6.26.0" } }, "babel-plugin-chai-assert-async": { @@ -1075,7 +668,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-proto-to-assign/-/babel-plugin-proto-to-assign-1.0.4.tgz", "integrity": "sha1-xJ56/QL1d7xNoF6i3wAiUM980SM=", "requires": { - "lodash": "^3.9.3" + "lodash": "3.10.1" } }, "babel-plugin-react-constant-elements": { @@ -1093,8 +686,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-relay/-/babel-plugin-relay-1.6.0.tgz", "integrity": "sha512-C7ylRxOCw04pXMxuGZ16mBBol36VQTMdbnWolB9YdQWIygf0nEQuNUS8OW/IQxTaHj7Q87uJ94POXCNFDnuT0w==", "requires": { - "babel-runtime": "^6.23.0", - "babel-types": "^6.24.1" + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" } }, "babel-plugin-remove-console": { @@ -1137,10 +730,10 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=", "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-plugin-syntax-class-properties": "^6.8.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "babel-helper-function-name": "6.24.1", + "babel-plugin-syntax-class-properties": "6.13.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" } }, "babel-plugin-transform-es2015-modules-commonjs": { @@ -1148,10 +741,10 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", "requires": { - "babel-plugin-transform-strict-mode": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-types": "^6.26.0" + "babel-plugin-transform-strict-mode": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-types": "6.26.0" } }, "babel-plugin-transform-flow-strip-types": { @@ -1159,8 +752,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz", "integrity": "sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988=", "requires": { - "babel-plugin-syntax-flow": "^6.18.0", - "babel-runtime": "^6.22.0" + "babel-plugin-syntax-flow": "6.18.0", + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-object-rest-spread": { @@ -1168,8 +761,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", "requires": { - "babel-plugin-syntax-object-rest-spread": "^6.8.0", - "babel-runtime": "^6.26.0" + "babel-plugin-syntax-object-rest-spread": "6.13.0", + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-react-display-name": { @@ -1177,7 +770,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz", "integrity": "sha1-Z+K/Hx6ck6sI25Z5LgU5K/LMKNE=", "requires": { - "babel-runtime": "^6.22.0" + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-react-jsx": { @@ -1185,9 +778,9 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz", "integrity": "sha1-hAoCjn30YN/DotKfDA2R9jduZqM=", "requires": { - "babel-helper-builder-react-jsx": "^6.24.1", - "babel-plugin-syntax-jsx": "^6.8.0", - "babel-runtime": "^6.22.0" + "babel-helper-builder-react-jsx": "6.26.0", + "babel-plugin-syntax-jsx": "6.18.0", + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-react-jsx-self": { @@ -1195,8 +788,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.22.0.tgz", "integrity": "sha1-322AqdomEqEh5t3XVYvL7PBuY24=", "requires": { - "babel-plugin-syntax-jsx": "^6.8.0", - "babel-runtime": "^6.22.0" + "babel-plugin-syntax-jsx": "6.18.0", + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-react-jsx-source": { @@ -1204,8 +797,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz", "integrity": "sha1-ZqwSFT9c0tF7PBkmj0vwGX9E7NY=", "requires": { - "babel-plugin-syntax-jsx": "^6.8.0", - "babel-runtime": "^6.22.0" + "babel-plugin-syntax-jsx": "6.18.0", + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-strict-mode": { @@ -1213,8 +806,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" } }, "babel-plugin-undeclared-variables-check": { @@ -1222,7 +815,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-undeclared-variables-check/-/babel-plugin-undeclared-variables-check-1.0.2.tgz", "integrity": "sha1-XPGqU52BP/ZOmWQSkK9iCWX2Xe4=", "requires": { - "leven": "^1.0.2" + "leven": "1.0.2" } }, "babel-plugin-undefined-to-void": { @@ -1235,7 +828,7 @@ "resolved": "https://registry.npmjs.org/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz", "integrity": "sha1-5xIYiHCFrpoktb5Baa/7WZgWxJ0=", "requires": { - "babel-plugin-transform-flow-strip-types": "^6.22.0" + "babel-plugin-transform-flow-strip-types": "6.22.0" } }, "babel-preset-react": { @@ -1243,12 +836,12 @@ "resolved": "https://registry.npmjs.org/babel-preset-react/-/babel-preset-react-6.24.1.tgz", "integrity": "sha1-umnfrqRfw+xjm2pOzqbhdwLJE4A=", "requires": { - "babel-plugin-syntax-jsx": "^6.3.13", - "babel-plugin-transform-react-display-name": "^6.23.0", - "babel-plugin-transform-react-jsx": "^6.24.1", - "babel-plugin-transform-react-jsx-self": "^6.22.0", - "babel-plugin-transform-react-jsx-source": "^6.22.0", - "babel-preset-flow": "^6.23.0" + "babel-plugin-syntax-jsx": "6.18.0", + "babel-plugin-transform-react-display-name": "6.25.0", + "babel-plugin-transform-react-jsx": "6.24.1", + "babel-plugin-transform-react-jsx-self": "6.22.0", + "babel-plugin-transform-react-jsx-source": "6.22.0", + "babel-preset-flow": "6.23.0" } }, "babel-register": { @@ -1256,13 +849,13 @@ "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", "requires": { - "babel-core": "^6.26.0", - "babel-runtime": "^6.26.0", - "core-js": "^2.5.0", - "home-or-tmp": "^2.0.0", - "lodash": "^4.17.4", - "mkdirp": "^0.5.1", - "source-map-support": "^0.4.15" + "babel-core": "6.26.3", + "babel-runtime": "6.26.0", + "core-js": "2.5.7", + "home-or-tmp": "2.0.0", + "lodash": "4.17.10", + "mkdirp": "0.5.1", + "source-map-support": "0.4.18" }, "dependencies": { "babel-core": { @@ -1270,25 +863,25 @@ "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", "requires": { - "babel-code-frame": "^6.26.0", - "babel-generator": "^6.26.0", - "babel-helpers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-register": "^6.26.0", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "convert-source-map": "^1.5.1", - "debug": "^2.6.9", - "json5": "^0.5.1", - "lodash": "^4.17.4", - "minimatch": "^3.0.4", - "path-is-absolute": "^1.0.1", - "private": "^0.1.8", - "slash": "^1.0.0", - "source-map": "^0.5.7" + "babel-code-frame": "6.26.0", + "babel-generator": "6.26.1", + "babel-helpers": "6.24.1", + "babel-messages": "6.23.0", + "babel-register": "6.26.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "convert-source-map": "1.5.1", + "debug": "2.6.9", + "json5": "0.5.1", + "lodash": "4.17.10", + "minimatch": "3.0.4", + "path-is-absolute": "1.0.1", + "private": "0.1.8", + "slash": "1.0.0", + "source-map": "0.5.7" } }, "babylon": { @@ -1306,8 +899,8 @@ "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.1" + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" } }, "json5": { @@ -1330,7 +923,7 @@ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", "requires": { - "source-map": "^0.5.6" + "source-map": "0.5.7" } } } @@ -1340,8 +933,8 @@ "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" + "core-js": "2.5.7", + "regenerator-runtime": "0.11.1" }, "dependencies": { "core-js": { @@ -1356,11 +949,11 @@ "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", "requires": { - "babel-runtime": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "lodash": "^4.17.4" + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "lodash": "4.17.10" }, "dependencies": { "babylon": { @@ -1380,15 +973,15 @@ "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", "requires": { - "babel-code-frame": "^6.26.0", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "debug": "^2.6.8", - "globals": "^9.18.0", - "invariant": "^2.2.2", - "lodash": "^4.17.4" + "babel-code-frame": "6.26.0", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "debug": "2.6.9", + "globals": "9.18.0", + "invariant": "2.2.4", + "lodash": "4.17.10" }, "dependencies": { "babylon": { @@ -1413,10 +1006,10 @@ "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", "requires": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" + "babel-runtime": "6.26.0", + "esutils": "2.0.2", + "lodash": "4.17.10", + "to-fast-properties": "1.0.3" }, "dependencies": { "lodash": { @@ -1435,7 +1028,7 @@ "version": "https://www.atom.io/api/packages/background-tips/versions/0.28.0/tarball", "integrity": "sha512-mEEkeL6bY6ZSPl7WCHjhJ4KjVUU9UElHb4CB4MhnW4b4mRTHaWR7rnnCVq312wRZ9cwjdvd/5OTXXbD2AQyfYw==", "requires": { - "underscore-plus": "1.x" + "underscore-plus": "1.6.8" } }, "balanced-match": { @@ -1462,7 +1055,7 @@ "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "optional": true, "requires": { - "tweetnacl": "^0.14.3" + "tweetnacl": "0.14.5" } }, "binary-search": { @@ -1473,10 +1066,10 @@ "bl": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", - "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", + "integrity": "sha1-oWCRFxcQPAdBDO9j71Gzl8Alr5w=", "requires": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" + "readable-stream": "2.3.6", + "safe-buffer": "5.1.2" } }, "block-stream": { @@ -1484,7 +1077,7 @@ "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", "requires": { - "inherits": "~2.0.0" + "inherits": "2.0.3" } }, "bluebird": { @@ -1496,7 +1089,7 @@ "version": "https://www.atom.io/api/packages/bookmarks/versions/0.45.1/tarball", "integrity": "sha512-BcKY7ujoJoQ6x0C0CPeV4e9cw0cqwjlKvCVh3T6XeDwZQ1Na8KMrjPHWp8dO7B1cnGFN1LCWWQGWqGH624Ymkw==", "requires": { - "atom-select-list": "^0.7.0" + "atom-select-list": "0.7.2" } }, "boom": { @@ -1504,15 +1097,15 @@ "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", "requires": { - "hoek": "2.x.x" + "hoek": "2.16.3" } }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", "requires": { - "balanced-match": "^1.0.0", + "balanced-match": "1.0.0", "concat-map": "0.0.1" } }, @@ -1520,8 +1113,8 @@ "version": "https://www.atom.io/api/packages/bracket-matcher/versions/0.89.2/tarball", "integrity": "sha512-WW3ZdNhb2sioFXk+iGbsQb+mBubjY9/ME7hjkqfl4oOEHr3SqdzFFMdUau6GVr2eeWyROm7B1p0t4aUUwNY+Sw==", "requires": { - "first-mate": "^7.0.1", - "underscore-plus": "1.x" + "first-mate": "7.1.1", + "underscore-plus": "1.6.8" } }, "breakable": { @@ -1537,16 +1130,16 @@ "buffer-alloc": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "integrity": "sha1-iQ3ZDZI6hz4I4Q5f1RpX5bfM4Ow=", "requires": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" + "buffer-alloc-unsafe": "1.1.0", + "buffer-fill": "1.0.0" } }, "buffer-alloc-unsafe": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" + "integrity": "sha1-vX3CauKXLQ7aJTvgYdupkjScGfA=" }, "buffer-crc32": { "version": "0.2.13", @@ -1573,7 +1166,7 @@ "resolved": "https://registry.npmjs.org/cached-run-in-this-context/-/cached-run-in-this-context-0.4.1.tgz", "integrity": "sha1-CMFYHi2cP2aba92poQCtYdqlRfM=", "requires": { - "nan": "^2.1.0" + "nan": "2.10.0" } }, "camelcase": { @@ -1591,8 +1184,8 @@ "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", "requires": { - "align-text": "^0.1.3", - "lazy-cache": "^1.0.3" + "align-text": "0.1.4", + "lazy-cache": "1.0.4" } }, "chai": { @@ -1600,9 +1193,9 @@ "resolved": "https://registry.npmjs.org/chai/-/chai-3.5.0.tgz", "integrity": "sha1-TQJjewZ/6Vi9v906QOxW/vc3Mkc=", "requires": { - "assertion-error": "^1.0.1", - "deep-eql": "^0.1.3", - "type-detect": "^1.0.0" + "assertion-error": "1.1.0", + "deep-eql": "0.1.3", + "type-detect": "1.0.0" } }, "chalk": { @@ -1610,11 +1203,11 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" } }, "charenc": { @@ -1625,10 +1218,10 @@ "chart.js": { "version": "2.7.2", "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.7.2.tgz", - "integrity": "sha512-90wl3V9xRZ8tnMvMlpcW+0Yg13BelsGS9P9t0ClaDxv/hdypHDr/YAGf+728m11P5ljwyB0ZHfPKCapZFqSqYA==", + "integrity": "sha1-PJ/eTcW5VgghG97+2n5dM9/6VxQ=", "requires": { - "chartjs-color": "^2.1.0", - "moment": "^2.10.2" + "chartjs-color": "2.2.0", + "moment": "2.22.2" } }, "chartjs-color": { @@ -1636,16 +1229,16 @@ "resolved": "https://registry.npmjs.org/chartjs-color/-/chartjs-color-2.2.0.tgz", "integrity": "sha1-hKL7dVeH7YXDndbdjHsdiEKbrq4=", "requires": { - "chartjs-color-string": "^0.5.0", - "color-convert": "^0.5.3" + "chartjs-color-string": "0.5.0", + "color-convert": "0.5.3" } }, "chartjs-color-string": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/chartjs-color-string/-/chartjs-color-string-0.5.0.tgz", - "integrity": "sha512-amWNvCOXlOUYxZVDSa0YOab5K/lmEhbFNKI55PWc4mlv28BDzA7zaoQTGxSBgJMHIW+hGX8YUrvw/FH4LyhwSQ==", + "integrity": "sha1-jTdS2Fgdhmh8Nb/iy4CsUhPOuME=", "requires": { - "color-name": "^1.0.0" + "color-name": "1.1.3" } }, "checksum": { @@ -1653,7 +1246,7 @@ "resolved": "https://registry.npmjs.org/checksum/-/checksum-0.1.1.tgz", "integrity": "sha1-3GUn1MkL6FYNvR7Uzs8yl9Uo6ek=", "requires": { - "optimist": "~0.3.5" + "optimist": "0.3.7" }, "dependencies": { "optimist": { @@ -1661,7 +1254,7 @@ "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz", "integrity": "sha1-yQlBrVnkJzMokjB00s8ufLxuwNk=", "requires": { - "wordwrap": "~0.0.2" + "wordwrap": "0.0.3" } } } @@ -1671,10 +1264,10 @@ "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.15.0.tgz", "integrity": "sha1-h3XsOrFvTGYZW5zGeX4MgrUeazQ=", "requires": { - "CSSselect": "~0.4.0", - "entities": "~1.0.0", - "htmlparser2": "~3.7.0", - "lodash": "~2.4.1" + "CSSselect": "0.4.1", + "entities": "1.0.0", + "htmlparser2": "3.7.3", + "lodash": "2.4.2" }, "dependencies": { "lodash": { @@ -1714,9 +1307,9 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" } }, "co": { @@ -1732,16 +1325,16 @@ "coffee-script": { "version": "1.12.7", "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.12.7.tgz", - "integrity": "sha512-fLeEhqwymYat/MpTPUjSKHVYYl0ec2mOyALEMLmzr5i1isuG+6jfI2j2d5oBO3VIzgUXgBVIcOT9uH1TFxBckw==" + "integrity": "sha1-wF2uDLeVkdBbMHCoQzqYyaiczFM=" }, "coffeestack": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/coffeestack/-/coffeestack-1.1.2.tgz", "integrity": "sha1-NSePO+uc5vXQraH7bgh4UrZXzpg=", "requires": { - "coffee-script": "~1.8.0", - "fs-plus": "^2.5.0", - "source-map": "~0.1.43" + "coffee-script": "1.8.0", + "fs-plus": "2.10.1", + "source-map": "0.1.43" }, "dependencies": { "async": { @@ -1754,7 +1347,7 @@ "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.8.0.tgz", "integrity": "sha1-nJ8dK0pSoADe0Vtll5FwNkgmPB0=", "requires": { - "mkdirp": "~0.3.5" + "mkdirp": "0.3.5" } }, "fs-plus": { @@ -1762,10 +1355,10 @@ "resolved": "https://registry.npmjs.org/fs-plus/-/fs-plus-2.10.1.tgz", "integrity": "sha1-MgR4HXhAYR5jZOe2+wWMljJ8WqU=", "requires": { - "async": "^1.5.2", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.2", - "underscore-plus": "1.x" + "async": "1.5.2", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "underscore-plus": "1.6.8" }, "dependencies": { "mkdirp": { @@ -1788,7 +1381,7 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", "requires": { - "amdefine": ">=0.0.4" + "amdefine": "1.0.1" } } } @@ -1798,8 +1391,8 @@ "resolved": "https://registry.npmjs.org/color/-/color-0.7.3.tgz", "integrity": "sha1-qzrkvGy4z62110nEDzSuoIgQT4k=", "requires": { - "color-convert": "0.5.x", - "color-string": "0.2.x" + "color-convert": "0.5.3", + "color-string": "0.2.4" } }, "color-convert": { @@ -1817,7 +1410,7 @@ "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.2.4.tgz", "integrity": "sha1-Ih/2QjT3Gqo+E7yMfoyV883Y+Bo=", "requires": { - "color-name": "1.0.x" + "color-name": "1.0.1" }, "dependencies": { "color-name": { @@ -1837,17 +1430,17 @@ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", "requires": { - "delayed-stream": "~1.0.0" + "delayed-stream": "1.0.0" } }, "command-palette": { "version": "https://www.atom.io/api/packages/command-palette/versions/0.43.5/tarball", "integrity": "sha512-aEs5dLDyXmdoXP2EjUJoZ3lJCpvbzCg45+GehXquccHzxip1JQCZA67NTSf/ePAWncin+kvqJMm0uoZ37rgrtg==", "requires": { - "atom-select-list": "^0.7.1", - "fuzzaldrin": "^2.1.0", - "fuzzaldrin-plus": "^0.6.0", - "underscore-plus": "^1.0.0" + "atom-select-list": "0.7.2", + "fuzzaldrin": "2.1.0", + "fuzzaldrin-plus": "0.6.0", + "underscore-plus": "1.6.8" } }, "commander": { @@ -1860,15 +1453,15 @@ "resolved": "https://registry.npmjs.org/commoner/-/commoner-0.10.8.tgz", "integrity": "sha1-NPw2cs0kOT6LtH5wyqApOBH08sU=", "requires": { - "commander": "^2.5.0", - "detective": "^4.3.1", - "glob": "^5.0.15", - "graceful-fs": "^4.1.2", - "iconv-lite": "^0.4.5", - "mkdirp": "^0.5.0", - "private": "^0.1.6", - "q": "^1.1.2", - "recast": "^0.11.17" + "commander": "2.16.0", + "detective": "4.7.1", + "glob": "5.0.15", + "graceful-fs": "4.1.11", + "iconv-lite": "0.4.23", + "mkdirp": "0.5.1", + "private": "0.1.8", + "q": "1.5.1", + "recast": "0.11.23" }, "dependencies": { "esprima": { @@ -1881,11 +1474,11 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "recast": { @@ -1894,9 +1487,9 @@ "integrity": "sha1-RR/TAEqx5N+bTktmN2sqIZEkYtM=", "requires": { "ast-types": "0.9.6", - "esprima": "~3.1.0", - "private": "~0.1.5", - "source-map": "~0.5.0" + "esprima": "3.1.3", + "private": "0.1.8", + "source-map": "0.5.7" } }, "source-map": { @@ -1947,7 +1540,7 @@ "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", "optional": true, "requires": { - "boom": "2.x.x" + "boom": "2.10.1" } }, "cson-parser": { @@ -1955,7 +1548,7 @@ "resolved": "https://registry.npmjs.org/cson-parser/-/cson-parser-1.3.5.tgz", "integrity": "sha1-fsZ14DkUVTO/KmqFYHPxWZ2cLSQ=", "requires": { - "coffee-script": "^1.10.0" + "coffee-script": "1.12.7" } }, "ctags": { @@ -1963,8 +1556,8 @@ "resolved": "https://registry.npmjs.org/ctags/-/ctags-3.0.0.tgz", "integrity": "sha1-sLckF9B0ZRcqiZ0C9y8/wnP4KjY=", "requires": { - "event-stream": "~3.1.0", - "nan": "^2" + "event-stream": "3.1.7", + "nan": "2.10.0" } }, "d": { @@ -1972,14 +1565,14 @@ "resolved": "https://registry.npmjs.org/d/-/d-0.1.1.tgz", "integrity": "sha1-2hhMU10Y2O57oqoim5FACfrhEwk=", "requires": { - "es5-ext": "~0.10.2" + "es5-ext": "0.10.45" } }, "dalek": { "version": "https://www.atom.io/api/packages/dalek/versions/0.2.2/tarball", "integrity": "sha512-7p7KFZFakk54JTKiP/gsXaEMAcsO30Y5dT3lrHZG3jeAMg201YSq5ayAd735i79S/RbpH32X5DaE6XC3Qf9BSw==", "requires": { - "grim": "^2.0.1" + "grim": "2.0.2" }, "dependencies": { "grim": { @@ -1987,7 +1580,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "^2.0.0" + "event-kit": "2.5.0" } } } @@ -1997,7 +1590,7 @@ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "requires": { - "assert-plus": "^1.0.0" + "assert-plus": "1.0.0" } }, "date-format": { @@ -2008,7 +1601,7 @@ "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", "requires": { "ms": "2.0.0" } @@ -2023,7 +1616,7 @@ "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", "requires": { - "mimic-response": "^1.0.0" + "mimic-response": "1.0.1" } }, "dedent": { @@ -2049,7 +1642,7 @@ "deep-extend": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" + "integrity": "sha1-xPp8lUBKF6nD6Mp+FTcxK3NjMKw=" }, "defined": { "version": "1.0.0", @@ -2061,16 +1654,16 @@ "resolved": "https://registry.npmjs.org/defs/-/defs-1.1.1.tgz", "integrity": "sha1-siYJ8sehG6ej2xFoBcE5scr/qdI=", "requires": { - "alter": "~0.2.0", - "ast-traverse": "~0.1.1", - "breakable": "~1.0.0", - "esprima-fb": "~15001.1001.0-dev-harmony-fb", - "simple-fmt": "~0.1.0", - "simple-is": "~0.2.0", - "stringmap": "~0.2.2", - "stringset": "~0.2.1", - "tryor": "~0.1.2", - "yargs": "~3.27.0" + "alter": "0.2.0", + "ast-traverse": "0.1.1", + "breakable": "1.0.0", + "esprima-fb": "15001.1001.0-dev-harmony-fb", + "simple-fmt": "0.1.0", + "simple-is": "0.2.0", + "stringmap": "0.2.2", + "stringset": "0.2.1", + "tryor": "0.1.2", + "yargs": "3.27.0" }, "dependencies": { "camelcase": { @@ -2083,8 +1676,8 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", "requires": { - "center-align": "^0.1.1", - "right-align": "^0.1.1", + "center-align": "0.1.3", + "right-align": "0.1.3", "wordwrap": "0.0.2" } }, @@ -2098,12 +1691,12 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.27.0.tgz", "integrity": "sha1-ISBUaTFuk5Ex1Z8toMbX+YIh6kA=", "requires": { - "camelcase": "^1.2.1", - "cliui": "^2.1.0", - "decamelize": "^1.0.0", - "os-locale": "^1.4.0", - "window-size": "^0.1.2", - "y18n": "^3.2.0" + "camelcase": "1.2.1", + "cliui": "2.1.0", + "decamelize": "1.2.0", + "os-locale": "1.4.0", + "window-size": "0.1.4", + "y18n": "3.2.1" } } } @@ -2123,7 +1716,7 @@ "resolved": "https://registry.npmjs.org/delegato/-/delegato-1.0.0.tgz", "integrity": "sha1-xzJK2/Mfo9ltH9YL82jF/MomlRA=", "requires": { - "mixto": "1.x" + "mixto": "1.0.0" } }, "deprecation-cop": { @@ -2131,10 +1724,10 @@ "integrity": "sha512-dTKNhWcDgK6Y5cR8dwZ507QW15lob+Lp//P71wXoTVidXboDqH13Y1yQ7Av5qASscv7fqp5GcvLhQWF55W5yng==", "requires": { "etch": "0.9.0", - "fs-plus": "^3.0.0", - "grim": "^2.0.1", - "marked": "^0.3.6", - "underscore-plus": "^1.0.0" + "fs-plus": "3.0.2", + "grim": "2.0.2", + "marked": "0.3.19", + "underscore-plus": "1.6.8" }, "dependencies": { "etch": { @@ -2147,7 +1740,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "^2.0.0" + "event-kit": "2.5.0" } } } @@ -2157,9 +1750,9 @@ "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-3.0.1.tgz", "integrity": "sha1-ncXl3bzu+DJXZLlFGwK8bVQIT3U=", "requires": { - "get-stdin": "^4.0.1", - "minimist": "^1.1.0", - "repeating": "^1.1.0" + "get-stdin": "4.0.1", + "minimist": "1.2.0", + "repeating": "1.1.3" }, "dependencies": { "minimist": { @@ -2177,17 +1770,17 @@ "detective": { "version": "4.7.1", "resolved": "https://registry.npmjs.org/detective/-/detective-4.7.1.tgz", - "integrity": "sha512-H6PmeeUcZloWtdt4DAkFyzFL94arpHr3NOwwmVILFiy+9Qd4JTxxXrzfyGk/lmct2qVGBwTSwSXagqu2BxmWig==", + "integrity": "sha1-DspzFDOEQv67bWXaVMELscgrJG4=", "requires": { - "acorn": "^5.2.1", - "defined": "^1.0.0" + "acorn": "5.7.1", + "defined": "1.0.0" } }, "dev-live-reload": { "version": "https://www.atom.io/api/packages/dev-live-reload/versions/0.48.1/tarball", "integrity": "sha512-YSOLkdz7d/pETiG3raCzRKFmv64aErVC2d0cwDi7SLGtJyIGoR9+0OHMZjl8kcXCrX+u1s7awD8HhTDfZ56+iw==", "requires": { - "fs-plus": "^3.0.0" + "fs-plus": "3.0.2" } }, "devtron": { @@ -2195,8 +1788,8 @@ "resolved": "https://registry.npmjs.org/devtron/-/devtron-1.3.0.tgz", "integrity": "sha1-aaHFk5tmlrMSB1TMYMmAc9JNNic=", "requires": { - "highlight.js": "^9.3.0", - "humanize-plus": "^1.8.1" + "highlight.js": "9.12.0", + "humanize-plus": "1.8.2" } }, "diff": { @@ -2209,8 +1802,8 @@ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", "requires": { - "domelementtype": "~1.1.1", - "entities": "~1.1.1" + "domelementtype": "1.1.3", + "entities": "1.1.1" }, "dependencies": { "domelementtype": { @@ -2235,7 +1828,7 @@ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.2.1.tgz", "integrity": "sha1-Wd+dzSJ+gIs2Wuc+H2aErD2Ub8I=", "requires": { - "domelementtype": "1" + "domelementtype": "1.3.0" } }, "dompurify": { @@ -2248,7 +1841,7 @@ "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.4.3.tgz", "integrity": "sha1-CGVRN5bGswYDGFDhdVFrr4C3Km8=", "requires": { - "domelementtype": "1" + "domelementtype": "1.3.0" } }, "dugite": { @@ -2256,28 +1849,12 @@ "resolved": "https://registry.npmjs.org/dugite/-/dugite-1.72.0.tgz", "integrity": "sha512-HO7T9f+5/uMwFPauqKMhSg7kzI+MtF2fBDMYNSdWPAayGDBolK/7NI6R8JDoP3akPeUgRkoHGRBLkBZHwtTu0g==", "requires": { - "checksum": "^0.1.1", - "mkdirp": "^0.5.1", - "progress": "^2.0.0", - "request": "^2.86.0", - "rimraf": "^2.5.4", - "tar": "^4.0.2" - }, - "dependencies": { - "tar": { - "version": "4.4.6", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.6.tgz", - "integrity": "sha512-tMkTnh9EdzxyfW+6GK6fCahagXsnYk6kE6S9Gr9pjVdys769+laCTbodXDhPAjzVtEBazRgP0gYqOjnk9dQzLg==", - "requires": { - "chownr": "^1.0.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.3.3", - "minizlib": "^1.1.0", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.2" - } - } + "checksum": "0.1.1", + "mkdirp": "0.5.1", + "progress": "2.0.0", + "request": "2.88.0", + "rimraf": "2.6.2", + "tar": "4.4.6" } }, "duplexer": { @@ -2291,7 +1868,7 @@ "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", "optional": true, "requires": { - "jsbn": "~0.1.0" + "jsbn": "0.1.1" } }, "element-resize-detector": { @@ -2299,7 +1876,7 @@ "resolved": "https://registry.npmjs.org/element-resize-detector/-/element-resize-detector-1.1.14.tgz", "integrity": "sha1-rwZKCmGKggrVcKlcXuxbd74BKME=", "requires": { - "batch-processor": "^1.0.0" + "batch-processor": "1.0.0" } }, "emissary": { @@ -2307,10 +1884,10 @@ "resolved": "https://registry.npmjs.org/emissary/-/emissary-1.3.3.tgz", "integrity": "sha1-phjZLWgrIy0xER3DYlpd9mF5lgY=", "requires": { - "es6-weak-map": "^0.1.2", - "mixto": "1.x", - "property-accessors": "^1.1", - "underscore-plus": "1.x" + "es6-weak-map": "0.1.4", + "mixto": "1.0.0", + "property-accessors": "1.1.3", + "underscore-plus": "1.6.8" } }, "emoji-images": { @@ -2323,24 +1900,24 @@ "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", "requires": { - "iconv-lite": "~0.4.13" + "iconv-lite": "0.4.23" } }, "encoding-selector": { "version": "https://www.atom.io/api/packages/encoding-selector/versions/0.23.9/tarball", "integrity": "sha512-gR6sTS2/yyrGolNG9pTG8H7XviOzfzoI6NO//qAm2wyEVipbOWZIi2P+CW6Mh21+MTpXO8cvEMniXXtxghC4BA==", "requires": { - "atom-select-list": "^0.7.0", - "iconv-lite": "^0.4.4", - "jschardet": "^1.1.0" + "atom-select-list": "0.7.2", + "iconv-lite": "0.4.23", + "jschardet": "1.6.0" } }, "end-of-stream": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "integrity": "sha1-7SljTRm6ukY7bOa4CjchPqtx7EM=", "requires": { - "once": "^1.4.0" + "once": "1.4.0" } }, "entities": { @@ -2351,10 +1928,10 @@ "errno": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", - "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "integrity": "sha1-RoTXF3mtOa8Xfj8AeZb3xnyFJhg=", "optional": true, "requires": { - "prr": "~1.0.1" + "prr": "1.0.1" } }, "es5-ext": { @@ -2362,9 +1939,9 @@ "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.45.tgz", "integrity": "sha512-FkfM6Vxxfmztilbxxz5UKSD4ICMf5tSpRFtDNtkAhOxZ0EKtX6qwmXNyH/sFyIbX2P/nU5AMiA9jilWsUGJzCQ==", "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.1", - "next-tick": "1" + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1", + "next-tick": "1.0.0" }, "dependencies": { "d": { @@ -2372,7 +1949,7 @@ "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", "requires": { - "es5-ext": "^0.10.9" + "es5-ext": "0.10.45" } }, "es6-iterator": { @@ -2380,9 +1957,9 @@ "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" + "d": "1.0.0", + "es5-ext": "0.10.45", + "es6-symbol": "3.1.1" } }, "es6-symbol": { @@ -2390,8 +1967,8 @@ "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", "requires": { - "d": "1", - "es5-ext": "~0.10.14" + "d": "1.0.0", + "es5-ext": "0.10.45" } } } @@ -2401,9 +1978,9 @@ "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-0.1.3.tgz", "integrity": "sha1-1vWLjE/EE8JJtLqhl2j45NfIlE4=", "requires": { - "d": "~0.1.1", - "es5-ext": "~0.10.5", - "es6-symbol": "~2.0.1" + "d": "0.1.1", + "es5-ext": "0.10.45", + "es6-symbol": "2.0.1" } }, "es6-symbol": { @@ -2411,8 +1988,8 @@ "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-2.0.1.tgz", "integrity": "sha1-dhtcZ8/U8dGK+yNPaR1nhoLLO/M=", "requires": { - "d": "~0.1.1", - "es5-ext": "~0.10.5" + "d": "0.1.1", + "es5-ext": "0.10.45" } }, "es6-weak-map": { @@ -2420,10 +1997,10 @@ "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-0.1.4.tgz", "integrity": "sha1-cGzvnpmqI2undmwjnIueKG6n0ig=", "requires": { - "d": "~0.1.1", - "es5-ext": "~0.10.6", - "es6-iterator": "~0.1.3", - "es6-symbol": "~2.0.1" + "d": "0.1.1", + "es5-ext": "0.10.45", + "es6-iterator": "0.1.3", + "es6-symbol": "2.0.1" } }, "escape-string-regexp": { @@ -2444,25 +2021,25 @@ "etch": { "version": "0.12.8", "resolved": "https://registry.npmjs.org/etch/-/etch-0.12.8.tgz", - "integrity": "sha512-dFLRe4wLroVtwzyy1vGlE3BSDZHiL0kZME5XgNGzZIULcYTvVno8vbiIleAesoKJmwWaxDTzG+4eppg2zk14JQ==" + "integrity": "sha1-wkvJvTphSPYiBM6GQ9Lombnsud4=" }, "event-kit": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/event-kit/-/event-kit-2.5.0.tgz", - "integrity": "sha512-tUDxeNC9JzN2Tw/f8mLtksY34v1hHmaR7lV7X4p04XSjaeUhFMfzjF6Nwov9e0EKGEx63BaKcgXKxjpQaPo0wg==" + "integrity": "sha1-L3KxHitfUzzByVA4cEBiSkoCX+g=" }, "event-stream": { "version": "3.1.7", "resolved": "http://registry.npmjs.org/event-stream/-/event-stream-3.1.7.tgz", "integrity": "sha1-tMVAAS0P4UmEIPPYlGAI22OTw3o=", "requires": { - "duplexer": "~0.1.1", - "from": "~0", - "map-stream": "~0.1.0", + "duplexer": "0.1.1", + "from": "0.1.7", + "map-stream": "0.1.0", "pause-stream": "0.0.11", - "split": "0.2", - "stream-combiner": "~0.0.4", - "through": "~2.3.1" + "split": "0.2.10", + "stream-combiner": "0.0.4", + "through": "2.3.8" }, "dependencies": { "split": { @@ -2470,7 +2047,7 @@ "resolved": "https://registry.npmjs.org/split/-/split-0.2.10.tgz", "integrity": "sha1-Zwl8YB1pfOE2j0GPBs0gHPBSGlc=", "requires": { - "through": "2" + "through": "2.3.8" } } } @@ -2479,16 +2056,16 @@ "version": "https://www.atom.io/api/packages/exception-reporting/versions/0.43.1/tarball", "integrity": "sha512-IYDPs9MNXcbKJv+G/WH6FqkbikiaP9VBskWatMjCj6ca7aey0bbK/qEQwaMogzEGwh9C+n7f+4fAarpgWNKpsw==", "requires": { - "fs-plus": "^3.0.0", - "node-uuid": "~1.4.7", + "fs-plus": "3.0.2", + "node-uuid": "1.4.8", "stack-trace": "0.0.9", - "underscore-plus": "1.x" + "underscore-plus": "1.6.8" } }, "expand-template": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-1.1.1.tgz", - "integrity": "sha512-cebqLtV8KOZfw0UI8TEFWxtczxxC1jvyUvx6H4fyp1K1FN7A4Q+uggVUlOsI1K8AGU0rwOGqP8nCapdrw8CYQg==" + "integrity": "sha1-mB8YjAw6h9Lij1WbxUFCb/lPId0=" }, "extend": { "version": "3.0.1", @@ -2516,13 +2093,13 @@ "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz", "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=", "requires": { - "core-js": "^1.0.0", - "isomorphic-fetch": "^2.1.1", - "loose-envify": "^1.0.0", - "object-assign": "^4.1.0", - "promise": "^7.1.1", - "setimmediate": "^1.0.5", - "ua-parser-js": "^0.7.18" + "core-js": "1.2.7", + "isomorphic-fetch": "2.2.1", + "loose-envify": "1.4.0", + "object-assign": "4.1.1", + "promise": "7.3.1", + "setimmediate": "1.0.5", + "ua-parser-js": "0.7.18" } }, "fd-slicer": { @@ -2530,7 +2107,7 @@ "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", "requires": { - "pend": "~1.2.0" + "pend": "1.2.0" } }, "fileset": { @@ -2538,8 +2115,8 @@ "resolved": "https://registry.npmjs.org/fileset/-/fileset-0.1.8.tgz", "integrity": "sha1-UGuRqTluqn4y+0KoQHfHoMc2t0E=", "requires": { - "glob": "3.x", - "minimatch": "0.x" + "glob": "3.2.11", + "minimatch": "0.4.0" }, "dependencies": { "glob": { @@ -2547,8 +2124,8 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=", "requires": { - "inherits": "2", - "minimatch": "0.3" + "inherits": "2.0.3", + "minimatch": "0.3.0" }, "dependencies": { "minimatch": { @@ -2556,8 +2133,8 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", "requires": { - "lru-cache": "2", - "sigmund": "~1.0.0" + "lru-cache": "2.7.3", + "sigmund": "1.0.1" } } } @@ -2567,8 +2144,8 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.4.0.tgz", "integrity": "sha1-vSx9Bg0sjI/Xzefx8u0tWycP2xs=", "requires": { - "lru-cache": "2", - "sigmund": "~1.0.0" + "lru-cache": "2.7.3", + "sigmund": "1.0.1" } } } @@ -2577,12 +2154,12 @@ "version": "https://www.atom.io/api/packages/find-and-replace/versions/0.215.12/tarball", "integrity": "sha512-LASeKxjBD4duvI09jREDZkY9osbJtN97rZn6ko2F3Dr83TxR9NYqTRbea6bX3ZXsSf2e/dkbVx1jjM59Z6yMMw==", "requires": { - "binary-search": "^1.3.3", - "element-resize-detector": "^1.1.10", + "binary-search": "1.3.4", + "element-resize-detector": "1.1.14", "etch": "0.9.3", - "fs-plus": "^3.0.0", - "temp": "^0.8.3", - "underscore-plus": "1.x" + "fs-plus": "3.0.2", + "temp": "0.8.3", + "underscore-plus": "1.6.8" }, "dependencies": { "etch": { @@ -2600,23 +2177,23 @@ "first-mate": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/first-mate/-/first-mate-7.1.1.tgz", - "integrity": "sha512-Y3qum/WZt0V3uVaQnuoUqBiNXT8WA156ofqp1WTMjUsbUgrXso10vdRl8HzsFbQSjN06u3Q1r2Duo1RM+RqTAA==", + "integrity": "sha1-aGRIeiZ1pzM3jeZS38nWBB5ktos=", "requires": { - "emissary": "^1", - "event-kit": "^2.2.0", - "fs-plus": "^3.0.0", - "grim": "^2.0.1", + "emissary": "1.3.3", + "event-kit": "2.5.0", + "fs-plus": "3.0.2", + "grim": "2.0.2", "oniguruma": "6.2.1", - "season": "^6.0.2", - "underscore-plus": "^1" + "season": "6.0.2", + "underscore-plus": "1.6.8" }, "dependencies": { "grim": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", - "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", + "integrity": "sha1-52CinKe4NDsMH/r2ziDyGkbuiu0=", "requires": { - "event-kit": "^2.0.0" + "event-kit": "2.5.0" } } } @@ -2629,9 +2206,9 @@ "focus-trap": { "version": "2.4.5", "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-2.4.5.tgz", - "integrity": "sha512-jkz7Dh6Pb4ox+z24GhVABDE7lFT19z7KVrpYGH5qqI6KK3Y2IcXhBx844W6ZXYahD+jOEUcGz49dLakXg2sjOQ==", + "integrity": "sha1-kcnJ/7kH+PREbYAgLdqcEsKFPds=", "requires": { - "tabbable": "^1.0.3" + "tabbable": "1.1.3" } }, "forever-agent": { @@ -2644,9 +2221,9 @@ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", "requires": { - "asynckit": "^0.4.0", + "asynckit": "0.4.0", "combined-stream": "1.0.6", - "mime-types": "^2.1.12" + "mime-types": "2.1.18" } }, "formatio": { @@ -2654,7 +2231,7 @@ "resolved": "https://registry.npmjs.org/formatio/-/formatio-1.1.1.tgz", "integrity": "sha1-XtPM1jZVEJc4NGXZlhmRAOhhYek=", "requires": { - "samsam": "~1.1" + "samsam": "1.1.2" } }, "from": { @@ -2667,8 +2244,8 @@ "resolved": "https://registry.npmjs.org/fs-admin/-/fs-admin-0.1.6.tgz", "integrity": "sha512-JHRSPVRBrYggAGM6kpvNvFdxuFmoDxamnBVQT/JApZtVji7bHKbhLOka1Y2pNSQ/OVChbmZFKcWdpwuZEpA65w==", "requires": { - "mocha": "^3.5.0", - "nan": "^2.6.2" + "mocha": "3.5.3", + "nan": "2.10.0" }, "dependencies": { "commander": { @@ -2676,7 +2253,7 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", "requires": { - "graceful-readlink": ">= 1.0.0" + "graceful-readlink": "1.0.1" } }, "debug": { @@ -2692,12 +2269,12 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", "integrity": "sha1-gFIR3wT6rxxjo2ADBs31reULLsg=", "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.2", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "mocha": { @@ -2724,7 +2301,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz", "integrity": "sha1-cqJiiU2dQIuVbKBf83su2KbiotU=", "requires": { - "has-flag": "^1.0.0" + "has-flag": "1.0.0" } } } @@ -2732,18 +2309,18 @@ "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==" + "integrity": "sha1-a+Dem+mYzhavivwkSXue6bfM2a0=" }, "fs-extra": { "version": "0.26.7", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", "integrity": "sha1-muH92UiXeY7at20JGM9C0MMYT6k=", "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0", - "path-is-absolute": "^1.0.0", - "rimraf": "^2.2.8" + "graceful-fs": "4.1.11", + "jsonfile": "2.4.0", + "klaw": "1.3.1", + "path-is-absolute": "1.0.1", + "rimraf": "2.6.2" } }, "fs-minipass": { @@ -2751,7 +2328,7 @@ "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.5.tgz", "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==", "requires": { - "minipass": "^2.2.1" + "minipass": "2.3.4" } }, "fs-plus": { @@ -2759,10 +2336,10 @@ "resolved": "https://registry.npmjs.org/fs-plus/-/fs-plus-3.0.2.tgz", "integrity": "sha1-a19Sp3EolMTd6f2PgfqMYN8EHz0=", "requires": { - "async": "^1.5.2", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.2", - "underscore-plus": "1.x" + "async": "1.5.2", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "underscore-plus": "1.6.8" }, "dependencies": { "async": { @@ -2787,10 +2364,10 @@ "resolved": "https://registry.npmjs.org/fstream/-/fstream-0.1.24.tgz", "integrity": "sha1-Jn/p0DT0a8mfgkeJ04uYetAb6IQ=", "requires": { - "graceful-fs": "~2.0.0", - "inherits": "~2.0.0", - "mkdirp": "0.3", - "rimraf": "2" + "graceful-fs": "2.0.3", + "inherits": "2.0.3", + "mkdirp": "0.3.5", + "rimraf": "2.6.2" }, "dependencies": { "graceful-fs": { @@ -2820,15 +2397,15 @@ "integrity": "sha512-wg3uX5fPtVItOByflO+vsQKHAqn3aSgutYM+xO3lEKQov9DuMdtMzMgbf/Tlam0YwjV+Qz/JV10LluJuliP03A==", "requires": { "async": "0.2.6", - "atom-select-list": "^0.7.0", - "fs-plus": "^3.0.0", - "fuzzaldrin": "^2.0", - "fuzzaldrin-plus": "^0.6.0", - "humanize-plus": "~1.8.2", - "minimatch": "~3.0.3", - "temp": "~0.8.1", - "underscore-plus": "^1.0.0", - "wrench": "^1.5" + "atom-select-list": "0.7.2", + "fs-plus": "3.0.2", + "fuzzaldrin": "2.1.0", + "fuzzaldrin-plus": "0.6.0", + "humanize-plus": "1.8.2", + "minimatch": "3.0.4", + "temp": "0.8.3", + "underscore-plus": "1.6.8", + "wrench": "1.5.9" } }, "gauge": { @@ -2836,14 +2413,14 @@ "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", "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" + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.3" } }, "gaze": { @@ -2851,8 +2428,8 @@ "resolved": "https://registry.npmjs.org/gaze/-/gaze-0.3.4.tgz", "integrity": "sha1-X5S92gr+U7xxCWm81vKCVI1gwnk=", "requires": { - "fileset": "~0.1.5", - "minimatch": "~0.2.9" + "fileset": "0.1.8", + "minimatch": "0.2.14" }, "dependencies": { "minimatch": { @@ -2860,8 +2437,8 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=", "requires": { - "lru-cache": "2", - "sigmund": "~1.0.0" + "lru-cache": "2.7.3", + "sigmund": "1.0.1" } } } @@ -2881,16 +2458,16 @@ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "requires": { - "assert-plus": "^1.0.0" + "assert-plus": "1.0.0" } }, "git-diff": { "version": "https://www.atom.io/api/packages/git-diff/versions/1.3.9/tarball", "integrity": "sha512-BVo2faEzrjXdoesTl7CjVfjQawmCCTd6rzaWwernVDfsMz+xSAH5Yig5ukLYWzav13Tqt2su7pOtPQgp0af4yg==", "requires": { - "atom-select-list": "^0.7.0", - "fs-plus": "^3.0.0", - "temp": "~0.8.1" + "atom-select-list": "0.7.2", + "fs-plus": "3.0.2", + "temp": "0.8.3" } }, "git-utils": { @@ -2898,8 +2475,8 @@ "resolved": "https://registry.npmjs.org/git-utils/-/git-utils-5.2.1.tgz", "integrity": "sha512-PrXaX4qb6ti9yU4p15RWeWklHdyEXCEIcdjbm3X5mAWL1VCFpl1hPdxk7T2qcFRNhF7TVXq3giotnJVne+1htA==", "requires": { - "fs-plus": "^3.0.0", - "nan": "^2.0.0" + "fs-plus": "3.0.2", + "nan": "2.10.0" } }, "github": { @@ -2914,17 +2491,17 @@ "babel-plugin-transform-es2015-modules-commonjs": "6.26.2", "babel-plugin-transform-object-rest-spread": "6.26.0", "babel-preset-react": "6.24.1", - "bytes": "^3.0.0", + "bytes": "3.0.0", "classnames": "2.2.6", "compare-sets": "1.0.1", - "dugite": "^1.66.0", + "dugite": "1.72.0", "event-kit": "2.5.0", "fs-extra": "4.0.3", "graphql": "0.13.2", "keytar": "4.2.1", "lodash.memoize": "4.1.2", "moment": "2.22.2", - "node-emoji": "^1.8.1", + "node-emoji": "1.8.1", "prop-types": "15.6.2", "react": "16.4.0", "react-dom": "16.4.0", @@ -2944,9 +2521,9 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "graceful-fs": "4.1.11", + "jsonfile": "4.0.0", + "universalify": "0.1.2" } }, "jsonfile": { @@ -2954,7 +2531,7 @@ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", "requires": { - "graceful-fs": "^4.1.6" + "graceful-fs": "4.1.11" } } } @@ -2967,14 +2544,14 @@ "glob": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=", "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" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "globals": { @@ -3000,7 +2577,7 @@ "version": "https://www.atom.io/api/packages/grammar-selector/versions/0.50.1/tarball", "integrity": "sha512-tXoxzu+RtJffRc6no/KsIyI9YX1qfpuQjmMI3RJ42qPHtGk54RsEpAuFku8oOW4sIrSy5c7suM7iKmh4aUnsZg==", "requires": { - "atom-select-list": "^0.7.0" + "atom-select-list": "0.7.2" } }, "graphql": { @@ -3008,7 +2585,7 @@ "resolved": "https://registry.npmjs.org/graphql/-/graphql-0.13.2.tgz", "integrity": "sha512-QZ5BL8ZO/B20VA8APauGBg3GyEgZ19eduvpLWoq5x7gMmWnHoy8rlQWPLmWgFvo1yNgjSEFMesmS4R6pPr7xog==", "requires": { - "iterall": "^1.2.1" + "iterall": "1.2.2" } }, "grim": { @@ -3016,7 +2593,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-1.5.0.tgz", "integrity": "sha1-sysI71Z88YUvgXWe2caLDXE5ajI=", "requires": { - "emissary": "^1.2.0" + "emissary": "1.3.3" } }, "growl": { @@ -3034,8 +2611,8 @@ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.0.tgz", "integrity": "sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA==", "requires": { - "ajv": "^5.3.0", - "har-schema": "^2.0.0" + "ajv": "5.5.2", + "har-schema": "2.0.0" } }, "has-ansi": { @@ -3043,7 +2620,7 @@ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "2.1.1" } }, "has-flag": { @@ -3062,10 +2639,10 @@ "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", "optional": true, "requires": { - "boom": "2.x.x", - "cryptiles": "2.x.x", - "hoek": "2.x.x", - "sntp": "1.x.x" + "boom": "2.10.1", + "cryptiles": "2.0.5", + "hoek": "2.16.3", + "sntp": "1.0.9" } }, "he": { @@ -3088,25 +2665,25 @@ "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-1.0.0.tgz", "integrity": "sha1-S58eQIAMPlDGwn94FnavzOcfOYU=", "requires": { - "os-tmpdir": "^1.0.1", - "user-home": "^1.1.1" + "os-tmpdir": "1.0.2", + "user-home": "1.1.1" } }, "hosted-git-info": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", - "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==" + "integrity": "sha1-l/I2l3vW4SVAiTD/bePuxigewEc=" }, "htmlparser2": { "version": "3.7.3", "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.7.3.tgz", "integrity": "sha1-amTHdjfAjG8w7CqBV6UzM758sF4=", "requires": { - "domelementtype": "1", - "domhandler": "2.2", - "domutils": "1.5", - "entities": "1.0", - "readable-stream": "1.1" + "domelementtype": "1.3.0", + "domhandler": "2.2.1", + "domutils": "1.5.1", + "entities": "1.0.0", + "readable-stream": "1.1.14" }, "dependencies": { "domutils": { @@ -3114,8 +2691,8 @@ "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", "requires": { - "dom-serializer": "0", - "domelementtype": "1" + "dom-serializer": "0.1.0", + "domelementtype": "1.3.0" } }, "isarray": { @@ -3128,10 +2705,10 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", + "core-util-is": "1.0.2", + "inherits": "2.0.3", "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "string_decoder": "0.10.31" } }, "string_decoder": { @@ -3146,9 +2723,9 @@ "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" + "assert-plus": "1.0.0", + "jsprim": "1.4.1", + "sshpk": "1.14.2" } }, "humanize-plus": { @@ -3159,9 +2736,17 @@ "iconv-lite": { "version": "0.4.23", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", - "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "integrity": "sha1-KXhx9jvlB63Pv8pxXQzQ7thOmmM=", "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": "2.1.2" + } + }, + "ignore-walk": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.1.tgz", + "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==", + "requires": { + "minimatch": "3.0.4" } }, "image-size": { @@ -3174,10 +2759,10 @@ "version": "https://www.atom.io/api/packages/image-view/versions/0.63.1/tarball", "integrity": "sha512-KMtreZG1QLdCiCmkoHPKnP54oe2mEXDyoliM0wYTsVvaTOIfXW6Gi1rbQgGClqi+iHHWOBFKuJdmVGj/phbK9Q==", "requires": { - "bytes": "^2.4.0", + "bytes": "2.5.0", "etch": "0.9.0", - "fs-plus": "^3.0.0", - "underscore-plus": "^1.0.0" + "fs-plus": "3.0.2", + "underscore-plus": "1.6.8" }, "dependencies": { "bytes": { @@ -3196,7 +2781,7 @@ "version": "https://www.atom.io/api/packages/incompatible-packages/versions/0.27.3/tarball", "integrity": "sha512-OlkFBSpvHH7dUfYQTlcgTXEa+sjr9Es8d2lNPGPS2O5Rp5MiRKcnovQoMtaF3fkcuV2O7onim45ldFjbl4qdog==", "requires": { - "etch": "^0.12.2" + "etch": "0.12.8" } }, "indexes-of": { @@ -3209,8 +2794,8 @@ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "requires": { - "once": "^1.3.0", - "wrappy": "1" + "once": "1.4.0", + "wrappy": "1.0.2" } }, "inherits": { @@ -3221,14 +2806,14 @@ "ini": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" + "integrity": "sha1-7uJfVtscnsYIXgwid4CD9Zar+Sc=" }, "invariant": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", "requires": { - "loose-envify": "^1.0.0" + "loose-envify": "1.4.0" } }, "invert-kv": { @@ -3239,14 +2824,14 @@ "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=" }, "is-builtin-module": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", "requires": { - "builtin-modules": "^1.0.0" + "builtin-modules": "1.1.1" } }, "is-finite": { @@ -3254,7 +2839,7 @@ "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", "requires": { - "number-is-nan": "^1.0.0" + "number-is-nan": "1.0.1" } }, "is-fullwidth-code-point": { @@ -3262,7 +2847,7 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "requires": { - "number-is-nan": "^1.0.0" + "number-is-nan": "1.0.1" } }, "is-integer": { @@ -3270,7 +2855,7 @@ "resolved": "https://registry.npmjs.org/is-integer/-/is-integer-1.0.7.tgz", "integrity": "sha1-a96Bqs3feLZZtmKdYpytxRqIbVw=", "requires": { - "is-finite": "^1.0.0" + "is-finite": "1.0.2" } }, "is-stream": { @@ -3298,8 +2883,8 @@ "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", "requires": { - "node-fetch": "^1.0.1", - "whatwg-fetch": ">=0.10.0" + "node-fetch": "1.7.3", + "whatwg-fetch": "2.0.4" } }, "isstream": { @@ -3339,7 +2924,7 @@ "integrity": "sha1-uDx1fIAOaOHW78GjoaE/85/23NI=", "requires": { "jasmine-node": "git+https://github.com/kevinsawicki/jasmine-node.git#81af4f953a2b7dfb5bde8331c05362a4b464c5ef", - "underscore-plus": "1.x", + "underscore-plus": "1.6.8", "walkdir": "0.0.7" } }, @@ -3350,16 +2935,15 @@ }, "jasmine-node": { "version": "git+https://github.com/kevinsawicki/jasmine-node.git#81af4f953a2b7dfb5bde8331c05362a4b464c5ef", - "from": "jasmine-node@git+https://github.com/kevinsawicki/jasmine-node.git#81af4f953a2b7dfb5bde8331c05362a4b464c5ef", "requires": { - "coffee-script": ">=1.0.1", - "coffeestack": ">=1 <2", - "gaze": "~0.3.2", - "jasmine-reporters": ">=0.2.0", - "mkdirp": "~0.3.5", - "requirejs": ">=0.27.1", - "underscore": ">= 1.3.1", - "walkdir": ">= 0.0.1" + "coffee-script": "1.12.7", + "coffeestack": "1.1.2", + "gaze": "0.3.4", + "jasmine-reporters": "1.1.0", + "mkdirp": "0.3.5", + "requirejs": "2.3.5", + "underscore": "1.8.3", + "walkdir": "0.0.7" }, "dependencies": { "mkdirp": { @@ -3374,7 +2958,7 @@ "resolved": "https://registry.npmjs.org/jasmine-reporters/-/jasmine-reporters-1.1.0.tgz", "integrity": "sha1-8zUIhYkMntqtEqCHxi8swZ3PZsA=", "requires": { - "mkdirp": "~0.3.5" + "mkdirp": "0.3.5" }, "dependencies": { "mkdirp": { @@ -3389,7 +2973,7 @@ "resolved": "https://registry.npmjs.org/jasmine-tagged/-/jasmine-tagged-1.1.4.tgz", "integrity": "sha1-vLlH2cWYWEolZRr8pXoT7YvvdNc=", "requires": { - "jasmine-focused": "^1.0.7" + "jasmine-focused": "1.0.7" } }, "js-base64": { @@ -3407,8 +2991,8 @@ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.6.1.tgz", "integrity": "sha1-bl/mfYsgXOTSL60Ft3geja3MSzA=", "requires": { - "argparse": "^1.0.7", - "esprima": "^2.6.0" + "argparse": "1.0.10", + "esprima": "2.7.3" }, "dependencies": { "esprima": { @@ -3450,7 +3034,7 @@ "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", "optional": true, "requires": { - "jsonify": "~0.0.0" + "jsonify": "0.0.0" } }, "json-stringify-safe": { @@ -3473,7 +3057,7 @@ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", "requires": { - "graceful-fs": "^4.1.6" + "graceful-fs": "4.1.11" } }, "jsonify": { @@ -3503,8 +3087,8 @@ "integrity": "sha512-8D34ekA01kvIJyFqvwABK9J9FcQCoWaC2hLh99Tkf1h8DhPE6hkPuu6qb1tQucyVa4PYXuOA3jH9myGwJ2gWxw==", "requires": { "etch": "0.9.0", - "fs-plus": "^3.0.0", - "temp": "^0.8.1" + "fs-plus": "3.0.2", + "temp": "0.8.3" }, "dependencies": { "etch": { @@ -3517,10 +3101,10 @@ "keyboard-layout": { "version": "2.0.13", "resolved": "https://registry.npmjs.org/keyboard-layout/-/keyboard-layout-2.0.13.tgz", - "integrity": "sha512-WxVc3bBITttHozSyEYPsyr5rN2KQuXtEaXMlQfQjEze1JrkLw30yH/bcNn1IGx48b+tdOdybpnq++JFLU2FaZg==", + "integrity": "sha1-W09cJYNeXSIae52ol2YxANiXSH0=", "requires": { - "event-kit": "^2.0.0", - "nan": "^2.0.0" + "event-kit": "2.5.0", + "nan": "2.10.0" } }, "keytar": { @@ -3529,7 +3113,7 @@ "integrity": "sha1-igamV3/fY3PgqmsRInfmPex3/RI=", "requires": { "nan": "2.8.0", - "prebuild-install": "^2.4.1" + "prebuild-install": "2.5.3" }, "dependencies": { "nan": { @@ -3544,7 +3128,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } }, "klaw": { @@ -3552,15 +3136,15 @@ "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", "requires": { - "graceful-fs": "^4.1.9" + "graceful-fs": "4.1.11" } }, "language-c": { "version": "https://www.atom.io/api/packages/language-c/versions/0.60.3/tarball", "integrity": "sha512-iI5rNcPbOneQgRc54SgVMbJOGQzMXyVZ54pYlTwkBKAwf1qqQiGb9S3acdqHjNUqz/YDXlyfzgi7xxLe64FBBQ==", "requires": { - "tree-sitter-c": "^0.13.3", - "tree-sitter-cpp": "^0.13.3" + "tree-sitter-c": "0.13.3", + "tree-sitter-cpp": "0.13.3" } }, "language-clojure": { @@ -3591,16 +3175,16 @@ "version": "https://www.atom.io/api/packages/language-go/versions/0.46.2/tarball", "integrity": "sha512-78llnZAhiNaMwshN9dvVaZ4kn5Sgne6CaZnI/pJJEGtWoaQJApNVHWWljpUVyGMBnI5tEIGIZD9ktO6zZXPteg==", "requires": { - "tree-sitter-go": "^0.13.1" + "tree-sitter-go": "0.13.1" } }, "language-html": { "version": "https://www.atom.io/api/packages/language-html/versions/0.51.2/tarball", "integrity": "sha512-LXjFXYQ7WsMeOGpS6sArBkWB+DQqfsch+APrn4W4rDmELdCvtEKwKhp5ZAmi/GMfTz92C0LGIrhgYzCGvsSDgw==", "requires": { - "atom-grammar-test": "^0.6.3", - "tree-sitter-embedded-template": "^0.13.0", - "tree-sitter-html": "^0.13.1" + "atom-grammar-test": "0.6.4", + "tree-sitter-embedded-template": "0.13.0", + "tree-sitter-html": "0.13.1" } }, "language-hyperlink": { @@ -3615,8 +3199,8 @@ "version": "https://www.atom.io/api/packages/language-javascript/versions/0.129.7/tarball", "integrity": "sha512-HCyeD+T0Q5/WFUUqcSuT61fihdnQhO5UBcLKlw7eJ892VsAOqZceaCrZB2UlLpwtRbUJvJWZEPne4uL8Lipikw==", "requires": { - "tree-sitter-javascript": "^0.13.5", - "tree-sitter-regex": "^0.13.0" + "tree-sitter-javascript": "0.13.5", + "tree-sitter-regex": "0.13.0" } }, "language-json": { @@ -3655,15 +3239,15 @@ "version": "https://www.atom.io/api/packages/language-python/versions/0.51.4/tarball", "integrity": "sha512-jSH0CCk+S3nvvKcDh2lqPP+OHsQYSedCy1JSOYirXVfXErwFMzbSIIZY8y+ChU+AvKDPUR2UOpe4uHPVQD2KDQ==", "requires": { - "atom-grammar-test": "^0.6.4", - "tree-sitter-python": "^0.13.4" + "atom-grammar-test": "0.6.4", + "tree-sitter-python": "0.13.4" } }, "language-ruby": { "version": "https://www.atom.io/api/packages/language-ruby/versions/0.72.4/tarball", "integrity": "sha512-/no4ikKXB7c4tx7ts2qM2rm9tucTHJ8tUb2jFNp9eM1hGNMC99F6XyU8eyfex/CPjP3iWjrRP3x2asU7FP6YeQ==", "requires": { - "tree-sitter-ruby": "^0.13.5" + "tree-sitter-ruby": "0.13.5" } }, "language-ruby-on-rails": { @@ -3678,7 +3262,7 @@ "version": "https://www.atom.io/api/packages/language-shellscript/versions/0.27.4/tarball", "integrity": "sha512-c/4QgfPLd8+yX0fHMD5F8DIohTFmNfexE0bZ/IH2n4uS6+BIrIAbud+jmFxjSv/Bii7xsLMss0bca1jjXuwO9w==", "requires": { - "tree-sitter-bash": "^0.13.2" + "tree-sitter-bash": "0.13.2" } }, "language-source": { @@ -3705,7 +3289,7 @@ "version": "https://www.atom.io/api/packages/language-typescript/versions/0.4.6/tarball", "integrity": "sha512-YEda7Z3azcmHVPhSmlUz6jtE/QviBxxyJdLiBU6sf+SEqE5Rb22XW/+pBi8xBPxBVtZ9O7GOtlVMWO9C3MJziw==", "requires": { - "tree-sitter-typescript": "^0.13.3" + "tree-sitter-typescript": "0.13.3" } }, "language-xml": { @@ -3726,22 +3310,22 @@ "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", "requires": { - "invert-kv": "^1.0.0" + "invert-kv": "1.0.0" } }, "less": { "version": "2.7.3", "resolved": "https://registry.npmjs.org/less/-/less-2.7.3.tgz", - "integrity": "sha512-KPdIJKWcEAb02TuJtaLrhue0krtRLoRoo7x6BNJIBelO00t/CCdJQUnHW5V34OnHMWzIktSalJxRO+FvytQlCQ==", + "integrity": "sha1-zBJg9RyQCp7A2R+2mYE54CUHtjs=", "requires": { - "errno": "^0.1.1", - "graceful-fs": "^4.1.2", - "image-size": "~0.5.0", - "mime": "^1.2.11", - "mkdirp": "^0.5.0", - "promise": "^7.1.1", + "errno": "0.1.7", + "graceful-fs": "4.1.11", + "image-size": "0.5.5", + "mime": "1.6.0", + "mkdirp": "0.5.1", + "promise": "7.3.1", "request": "2.81.0", - "source-map": "^0.5.3" + "source-map": "0.5.7" }, "dependencies": { "ajv": { @@ -3750,8 +3334,8 @@ "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", "optional": true, "requires": { - "co": "^4.6.0", - "json-stable-stringify": "^1.0.1" + "co": "4.6.0", + "json-stable-stringify": "1.0.1" } }, "assert-plus": { @@ -3772,9 +3356,9 @@ "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", "optional": true, "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.5", - "mime-types": "^2.1.12" + "asynckit": "0.4.0", + "combined-stream": "1.0.6", + "mime-types": "2.1.18" } }, "har-schema": { @@ -3789,8 +3373,8 @@ "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", "optional": true, "requires": { - "ajv": "^4.9.1", - "har-schema": "^1.0.5" + "ajv": "4.11.8", + "har-schema": "1.0.5" } }, "http-signature": { @@ -3799,9 +3383,9 @@ "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", "optional": true, "requires": { - "assert-plus": "^0.2.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" + "assert-plus": "0.2.0", + "jsprim": "1.4.1", + "sshpk": "1.14.2" } }, "performance-now": { @@ -3822,28 +3406,28 @@ "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", "optional": true, "requires": { - "aws-sign2": "~0.6.0", - "aws4": "^1.2.1", - "caseless": "~0.12.0", - "combined-stream": "~1.0.5", - "extend": "~3.0.0", - "forever-agent": "~0.6.1", - "form-data": "~2.1.1", - "har-validator": "~4.2.1", - "hawk": "~3.1.3", - "http-signature": "~1.1.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.7", - "oauth-sign": "~0.8.1", - "performance-now": "^0.2.0", - "qs": "~6.4.0", - "safe-buffer": "^5.0.1", - "stringstream": "~0.0.4", - "tough-cookie": "~2.3.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.0.0" + "aws-sign2": "0.6.0", + "aws4": "1.7.0", + "caseless": "0.12.0", + "combined-stream": "1.0.6", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.1.4", + "har-validator": "4.2.1", + "hawk": "3.1.3", + "http-signature": "1.1.1", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.18", + "oauth-sign": "0.8.2", + "performance-now": "0.2.0", + "qs": "6.4.0", + "safe-buffer": "5.1.2", + "stringstream": "0.0.6", + "tough-cookie": "2.3.4", + "tunnel-agent": "0.6.0", + "uuid": "3.3.2" } }, "source-map": { @@ -3865,9 +3449,9 @@ "resolved": "https://registry.npmjs.org/less-cache/-/less-cache-1.1.0.tgz", "integrity": "sha1-fi9rOV+lx6l0N0kFyFjy0+nRUyA=", "requires": { - "fs-plus": "^3.0.0", - "less": "^2.7.1", - "underscore-plus": "1.x", + "fs-plus": "3.0.2", + "less": "2.7.3", + "underscore-plus": "1.6.8", "walkdir": "0.0.11" }, "dependencies": { @@ -3887,8 +3471,8 @@ "version": "https://www.atom.io/api/packages/line-ending-selector/versions/0.7.7/tarball", "integrity": "sha512-cep3HJDiR3NI3WCO+j2L7ZGnCr34hPUJmmDZtU21S/ntGO9xaBx0EfmAgtF4W9sX2rKDWZHhVDRF/zEGOXOnmA==", "requires": { - "atom-select-list": "^0.7.0", - "underscore-plus": "^1.6.6" + "atom-select-list": "0.7.2", + "underscore-plus": "1.6.8" } }, "line-top-index": { @@ -3896,15 +3480,15 @@ "resolved": "https://registry.npmjs.org/line-top-index/-/line-top-index-0.3.1.tgz", "integrity": "sha1-hF9tiLaTmUjzia5t4B0miHJVlu4=", "requires": { - "random-seed": "^0.2.0" + "random-seed": "0.2.0" } }, "link": { "version": "https://www.atom.io/api/packages/link/versions/0.31.4/tarball", "integrity": "sha512-5GCYLIyLf2/3hiCP6crSDxtTmDEZzWkJfDpfs2MV1nBvgLZ6CUInWbPzS/z3a0eL9+k/uvBHtIQDGj9wckih8w==", "requires": { - "first-mate": "^7.0.1", - "underscore-plus": "1.x" + "first-mate": "7.1.1", + "underscore-plus": "1.6.8" } }, "lodash": { @@ -3917,8 +3501,8 @@ "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", "requires": { - "lodash._basecopy": "^3.0.0", - "lodash.keys": "^3.0.0" + "lodash._basecopy": "3.0.1", + "lodash.keys": "3.1.2" } }, "lodash._basecopy": { @@ -3946,9 +3530,9 @@ "resolved": "https://registry.npmjs.org/lodash.create/-/lodash.create-3.1.1.tgz", "integrity": "sha1-1/KEnw29p+BGgruM1yqwIkYd6+c=", "requires": { - "lodash._baseassign": "^3.0.0", - "lodash._basecreate": "^3.0.0", - "lodash._isiterateecall": "^3.0.0" + "lodash._baseassign": "3.2.0", + "lodash._basecreate": "3.0.3", + "lodash._isiterateecall": "3.0.9" } }, "lodash.isarguments": { @@ -3976,9 +3560,9 @@ "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", "requires": { - "lodash._getnative": "^3.0.0", - "lodash.isarguments": "^3.0.0", - "lodash.isarray": "^3.0.0" + "lodash._getnative": "3.9.1", + "lodash.isarguments": "3.1.0", + "lodash.isarray": "3.0.4" } }, "lodash.memoize": { @@ -3996,10 +3580,10 @@ "resolved": "https://registry.npmjs.org/log4js/-/log4js-3.0.5.tgz", "integrity": "sha512-IX5c3G/7fuTtdr0JjOT2OIR12aTESVhsH6cEsijloYwKgcPRlO6DgOU72v0UFhWcoV1HN6+M3dwT89qVPLXm0w==", "requires": { - "circular-json": "^0.5.5", - "date-format": "^1.2.0", - "debug": "^3.1.0", - "rfdc": "^1.1.2", + "circular-json": "0.5.5", + "date-format": "1.2.0", + "debug": "3.1.0", + "rfdc": "1.1.2", "streamroller": "0.7.0" }, "dependencies": { @@ -4038,7 +3622,7 @@ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" + "js-tokens": "4.0.0" }, "dependencies": { "js-tokens": { @@ -4058,12 +3642,12 @@ "resolved": "https://registry.npmjs.org/ls-archive/-/ls-archive-1.3.1.tgz", "integrity": "sha512-qIzKetZtGFQtR+CQj7VI0f8BpctLPmbaJU9NfKUvTB6oxn51cgV53PBfP2KvfI4EbRxlqyQ8XgC8XqyqN4pMgQ==", "requires": { - "async": "~0.2.9", - "colors": "~0.6.2", - "optimist": "~0.5.2", - "rimraf": "~2.2.6", - "tar": "^2.2.1", - "yauzl": "^2.9.1" + "async": "0.2.10", + "colors": "0.6.2", + "optimist": "0.5.2", + "rimraf": "2.2.8", + "tar": "2.2.1", + "yauzl": "2.10.0" }, "dependencies": { "async": { @@ -4071,10 +3655,31 @@ "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=" }, + "fstream": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", + "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", + "requires": { + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.2.8" + } + }, "rimraf": { "version": "2.2.8", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=" + }, + "tar": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", + "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", + "requires": { + "block-stream": "0.0.9", + "fstream": "1.0.11", + "inherits": "2.0.3" + } } } }, @@ -4087,34 +3692,33 @@ "version": "https://www.atom.io/api/packages/markdown-preview/versions/0.159.23/tarball", "integrity": "sha512-Sa/XmtVqUbe918TsYpdUUadSpxu3+IskKkPmStcQhNDf5Y20Sd5cNbWuKYMTvQePTRV/9/lsZdXGOkQx1pHcmw==", "requires": { - "dompurify": "^1.0.2", - "fs-plus": "^3.0.0", - "roaster": "^1.2.1", - "underscore-plus": "^1.0.0" + "dompurify": "1.0.7", + "fs-plus": "3.0.2", + "roaster": "1.2.1", + "underscore-plus": "1.6.8" } }, "marked": { "version": "0.3.19", "resolved": "https://registry.npmjs.org/marked/-/marked-0.3.19.tgz", - "integrity": "sha512-ea2eGWOqNxPcXv8dyERdSr/6FmzvWwzjMxpfGB/sbMccXoct+xY+YukPD+QTUZwyvK7BZwcr4m21WBOW41pAkg==" + "integrity": "sha1-XUf3CcTJ/Dwha21GEnKA9As515A=" }, "md5": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/md5/-/md5-2.2.1.tgz", "integrity": "sha1-U6s41f48iJG6RlMp6iP6wFQBJvk=", "requires": { - "charenc": "~0.0.1", - "crypt": "~0.0.1", - "is-buffer": "~1.1.1" + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "1.1.6" } }, "metrics": { - "version": "https://www.atom.io/api/packages/metrics/versions/1.6.1/tarball", - "integrity": "sha512-iAfghRrw9D1o957g1KNGj3njK+/y0nVkrO476aUMounLQ7kpKNZxPNr9Z0o5RzbcbmWwVHH6wobeqfjtVJe5Rw==", + "version": "https://www.atom.io/api/packages/metrics/versions/1.6.2/tarball", + "integrity": "sha512-UXJtTlpUPUIEJF7tYd5XSKeYzwM3e8kkbbIc6240QFqU418teooVImMTQHDPuE/nTMRZCSXKh3QyRHrtlJaTRQ==", "requires": { - "fs-plus": "^3.0.0", - "grim": "^2.0.1", - "node-uuid": "~1.4.7", + "fs-plus": "3.0.2", + "grim": "2.0.2", "telemetry-github": "0.0.13" }, "dependencies": { @@ -4123,7 +3727,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "^2.0.0" + "event-kit": "2.5.0" } } } @@ -4131,7 +3735,7 @@ "mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "integrity": "sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=", "optional": true }, "mime-db": { @@ -4144,20 +3748,20 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", "requires": { - "mime-db": "~1.33.0" + "mime-db": "1.33.0" } }, "mimic-response": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" + "integrity": "sha1-SSNTiHju9CBjy4o+OweYeBSHqxs=" }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "1.1.11" } }, "minimist": { @@ -4170,8 +3774,8 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.4.tgz", "integrity": "sha512-mlouk1OHlaUE8Odt1drMtG1bAJA4ZA6B/ehysgV0LUIrDHdKgo1KorZq3pK0b/7Z7LJIQ12MNM6aC+Tn6lUZ5w==", "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" + "safe-buffer": "5.1.2", + "yallist": "3.0.2" } }, "minizlib": { @@ -4179,7 +3783,7 @@ "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.1.0.tgz", "integrity": "sha512-4T6Ur/GctZ27nHfpt9THOdRZNgyJ9FZchYO1ceg5S8Q3DNLCKYy44nCZzgCJgcvx2UM8czmqak5BCxJMrq37lA==", "requires": { - "minipass": "^2.2.1" + "minipass": "2.3.4" } }, "mixto": { @@ -4240,8 +3844,8 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=", "requires": { - "inherits": "2", - "minimatch": "0.3" + "inherits": "2.0.3", + "minimatch": "0.3.0" } }, "minimatch": { @@ -4249,8 +3853,8 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", "requires": { - "lru-cache": "2", - "sigmund": "~1.0.0" + "lru-cache": "2.7.3", + "sigmund": "1.0.1" } }, "ms": { @@ -4270,11 +3874,11 @@ "resolved": "https://registry.npmjs.org/mocha-junit-reporter/-/mocha-junit-reporter-1.17.0.tgz", "integrity": "sha1-LlFJ7UD8XS48px5C21qx/snG2Fw=", "requires": { - "debug": "^2.2.0", - "md5": "^2.1.0", - "mkdirp": "~0.5.1", - "strip-ansi": "^4.0.0", - "xml": "^1.0.0" + "debug": "2.6.9", + "md5": "2.2.1", + "mkdirp": "0.5.1", + "strip-ansi": "4.0.0", + "xml": "1.0.1" }, "dependencies": { "ansi-regex": { @@ -4287,7 +3891,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "3.0.0" } } } @@ -4297,14 +3901,14 @@ "resolved": "https://registry.npmjs.org/mocha-multi-reporters/-/mocha-multi-reporters-1.1.7.tgz", "integrity": "sha1-zH8/TTL0eFIJQdhSq7ZNmYhYfYI=", "requires": { - "debug": "^3.1.0", - "lodash": "^4.16.4" + "debug": "3.1.0", + "lodash": "4.17.10" }, "dependencies": { "debug": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=", "requires": { "ms": "2.0.0" } @@ -4312,7 +3916,7 @@ "lodash": { "version": "4.17.10", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", - "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==" + "integrity": "sha1-G3eTz3JZ6jj7NmHU04syYK+K5Oc=" } } }, @@ -4321,7 +3925,7 @@ "resolved": "https://registry.npmjs.org/mock-spawn/-/mock-spawn-0.2.6.tgz", "integrity": "sha1-s5wVocBnUEMQFEFR8sHeNE0Dk38=", "requires": { - "through": "2.3.x" + "through": "2.3.8" } }, "moment": { @@ -4342,17 +3946,27 @@ "nan": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", - "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==" + "integrity": "sha1-ltDNYQ69WNS03pzAxoKM2pnHVI8=" }, "natural": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/natural/-/natural-0.4.0.tgz", "integrity": "sha1-PraS2Vanb/BfSjeaJ31FUzOQZ2Q=", "requires": { - "apparatus": ">= 0.0.9", - "log4js": "*", - "sylvester": ">= 0.0.12", - "underscore": ">=1.3.1" + "apparatus": "0.0.10", + "log4js": "3.0.5", + "sylvester": "0.0.21", + "underscore": "1.8.3" + } + }, + "needle": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.2.2.tgz", + "integrity": "sha512-mW7W8dKuVYefCpNzE3Z7xUmPI9wSrSL/1qH31YGMxmSOAnjatS3S9Zv3cmiHrhx3Jkp1SrWWBdOFXjfF48Uq3A==", + "requires": { + "debug": "2.6.9", + "iconv-lite": "0.4.23", + "sax": "1.2.4" } }, "next-tick": { @@ -4363,15 +3977,15 @@ "node-abi": { "version": "2.4.3", "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.4.3.tgz", - "integrity": "sha512-b656V5C0628gOOA2kwcpNA/bxdlqYF9FvxJ+qqVX0ctdXNVZpS8J6xEUYir3WAKc7U0BH/NRlSpNbGsy+azjeg==", + "integrity": "sha1-Q2ZrexfleGPlckCe27ghFax68os=", "requires": { - "semver": "^5.4.1" + "semver": "5.5.0" }, "dependencies": { "semver": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" + "integrity": "sha1-3Eu8emyp2Rbe5dQ1FvAJK1j3uKs=" } } }, @@ -4380,7 +3994,7 @@ "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.8.1.tgz", "integrity": "sha512-+ktMAh1Jwas+TnGodfCfjUbJKoANqPaJFN0z0iqh41eqD8dvguNzcitVSBSVK1pidz0AqGbLKcoVuVLRVZ/aVg==", "requires": { - "lodash.toarray": "^4.4.0" + "lodash.toarray": "4.4.0" } }, "node-fetch": { @@ -4388,8 +4002,32 @@ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", "requires": { - "encoding": "^0.1.11", - "is-stream": "^1.0.1" + "encoding": "0.1.12", + "is-stream": "1.1.0" + } + }, + "node-pre-gyp": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.10.0.tgz", + "integrity": "sha512-G7kEonQLRbcA/mOoFoxvlMrw6Q6dPf92+t/l0DFSMuSlDoWaI9JWIyPwK0jyE1bph//CUEL65/Fz1m2vJbmjQQ==", + "requires": { + "detect-libc": "1.0.3", + "mkdirp": "0.5.1", + "needle": "2.2.2", + "nopt": "4.0.1", + "npm-packlist": "1.1.11", + "npmlog": "4.1.2", + "rc": "1.2.8", + "rimraf": "2.6.2", + "semver": "5.5.1", + "tar": "4.4.6" + }, + "dependencies": { + "semver": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz", + "integrity": "sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw==" + } } }, "node-uuid": { @@ -4402,7 +4040,7 @@ "resolved": "https://registry.npmjs.org/nodegit-promise/-/nodegit-promise-4.0.0.tgz", "integrity": "sha1-VyKxhPLfcycWEGSnkdLoQskWezQ=", "requires": { - "asap": "~2.0.3" + "asap": "2.0.6" } }, "noop-logger": { @@ -4410,39 +4048,62 @@ "resolved": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz", "integrity": "sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI=" }, + "nopt": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", + "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", + "requires": { + "abbrev": "1.1.1", + "osenv": "0.1.5" + } + }, "normalize-package-data": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "integrity": "sha1-EvlaMH1YNSB1oEkHuErIvpisAS8=", "requires": { - "hosted-git-info": "^2.1.4", - "is-builtin-module": "^1.0.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "hosted-git-info": "2.7.1", + "is-builtin-module": "1.0.0", + "semver": "4.3.6", + "validate-npm-package-license": "3.0.3" } }, "notifications": { "version": "https://www.atom.io/api/packages/notifications/versions/0.70.5/tarball", "integrity": "sha512-Eye5knLSgDXOr4qQNv/mnSp+rfmckK+J3Gok6j+tQuaiIYwCPPmJ2rRjy5t6gaJo81yZRuheBf0ur3TpKTXuUw==", "requires": { - "dompurify": "^1.0.3", - "fs-plus": "^3.0.0", - "marked": "^0.3.6", - "moment": "^2.19.3", - "semver": "^4.3.2", - "stacktrace-parser": "^0.1.3", - "temp": "^0.8.1" + "dompurify": "1.0.7", + "fs-plus": "3.0.2", + "marked": "0.3.19", + "moment": "2.22.2", + "semver": "4.3.6", + "stacktrace-parser": "0.1.4", + "temp": "0.8.3" + } + }, + "npm-bundled": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.5.tgz", + "integrity": "sha512-m/e6jgWu8/v5niCUKQi9qQl8QdeEduFA96xHDDzFGqly0OOjI7c+60KM/2sppfnUU9JJagf+zs+yGhqSOFj71g==" + }, + "npm-packlist": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.1.11.tgz", + "integrity": "sha512-CxKlZ24urLkJk+9kCm48RTQ7L4hsmgSVzEk0TLGPzzyuFxD7VNgy5Sl24tOLMzQv773a/NeJ1ce1DKeacqffEA==", + "requires": { + "ignore-walk": "3.0.1", + "npm-bundled": "1.0.5" } }, "npmlog": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "integrity": "sha1-CKfyqL9zRgR3mp76StXMcXq7lUs=", "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" + "are-we-there-yet": "1.1.5", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" } }, "nslog": { @@ -4450,7 +4111,7 @@ "resolved": "https://registry.npmjs.org/nslog/-/nslog-3.0.0.tgz", "integrity": "sha1-nvfjpGveHnVyRFQcyhP/K2dvexk=", "requires": { - "nan": "^2.0.0" + "nan": "2.10.0" } }, "number-is-nan": { @@ -4474,7 +4135,7 @@ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "requires": { - "wrappy": "1" + "wrappy": "1.0.2" } }, "one-dark-syntax": { @@ -4498,7 +4159,7 @@ "resolved": "https://registry.npmjs.org/oniguruma/-/oniguruma-6.2.1.tgz", "integrity": "sha1-pQ7mlkKEStHSUmhaqxhxcbBuzgQ=", "requires": { - "nan": "^2.0.9" + "nan": "2.10.0" } }, "open-on-github": { @@ -4510,7 +4171,7 @@ "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.5.2.tgz", "integrity": "sha1-hcjBRUszFeSniUfoV7HfAzRQv7w=", "requires": { - "wordwrap": "~0.0.2" + "wordwrap": "0.0.3" } }, "os-homedir": { @@ -4523,7 +4184,7 @@ "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", "requires": { - "lcid": "^1.0.0" + "lcid": "1.0.0" } }, "os-tmpdir": { @@ -4531,23 +4192,32 @@ "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, "output-file-sync": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz", "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=", "requires": { - "graceful-fs": "^4.1.4", - "mkdirp": "^0.5.1", - "object-assign": "^4.1.0" + "graceful-fs": "4.1.11", + "mkdirp": "0.5.1", + "object-assign": "4.1.1" } }, "package-generator": { "version": "https://www.atom.io/api/packages/package-generator/versions/1.3.0/tarball", "integrity": "sha512-twt7ewPEcSBJASqEytVeVSP14BGT3SiUhMhL4VmAIVpv+YttFo2UTaxNTHdubjYrNMV0we+J1la2CxoX/bx6Bg==", "requires": { - "fs-plus": "^3.0.0", - "temp": "^0.8.1", - "underscore-plus": "^1.0.0" + "fs-plus": "3.0.2", + "temp": "0.8.3", + "underscore-plus": "1.6.8" } }, "path-exists": { @@ -4568,16 +4238,16 @@ "pathwatcher": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/pathwatcher/-/pathwatcher-8.0.1.tgz", - "integrity": "sha512-NN+P7PRWdT8Zd1FwGOX/eLFD8tNuFBdDW/ysL5ufi9BFqAgOfQrV0pMMY/oRDFOZEUR4Y8RudXpLuPjE9b2pmQ==", + "integrity": "sha1-UaLOKgHbbDLYZ/ZYXvKEvmvQo64=", "requires": { - "async": "~0.2.10", - "emissary": "^1.3.2", - "event-kit": "^2.1.0", - "fs-plus": "^3.0.0", - "grim": "^2.0.1", - "iconv-lite": "~0.4.4", - "nan": "2.x", - "underscore-plus": "~1.x" + "async": "0.2.10", + "emissary": "1.3.3", + "event-kit": "2.5.0", + "fs-plus": "3.0.2", + "grim": "2.0.2", + "iconv-lite": "0.4.23", + "nan": "2.10.0", + "underscore-plus": "1.6.8" }, "dependencies": { "async": { @@ -4588,9 +4258,9 @@ "grim": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", - "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", + "integrity": "sha1-52CinKe4NDsMH/r2ziDyGkbuiu0=", "requires": { - "event-kit": "^2.0.0" + "event-kit": "2.5.0" } } } @@ -4600,7 +4270,7 @@ "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", "requires": { - "through": "~2.3" + "through": "2.3.8" } }, "pegjs": { @@ -4623,10 +4293,10 @@ "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.4.tgz", "integrity": "sha1-jrS+4+XE4JFYWxFt8y2NskpTXyE=", "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.1.2" + "chalk": "1.1.3", + "js-base64": "2.4.6", + "source-map": "0.5.7", + "supports-color": "3.2.3" }, "dependencies": { "source-map": { @@ -4639,7 +4309,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", "requires": { - "has-flag": "^1.0.0" + "has-flag": "1.0.0" } } } @@ -4649,9 +4319,9 @@ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.1.tgz", "integrity": "sha1-/b9pYQOxKwpkBg5WEFB/QQSR98g=", "requires": { - "flatten": "^1.0.2", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" + "flatten": "1.0.2", + "indexes-of": "1.0.1", + "uniq": "1.0.1" } }, "prebuild-install": { @@ -4659,21 +4329,21 @@ "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-2.5.3.tgz", "integrity": "sha512-/rI36cN2g7vDQnKWN8Uzupi++KjyqS9iS+/fpwG4Ea8d0Pip0PQ5bshUNzVwt+/D2MRfhVAplYMMvWLqWrCF/g==", "requires": { - "detect-libc": "^1.0.3", - "expand-template": "^1.0.2", + "detect-libc": "1.0.3", + "expand-template": "1.1.1", "github-from-package": "0.0.0", - "minimist": "^1.2.0", - "mkdirp": "^0.5.1", - "node-abi": "^2.2.0", - "noop-logger": "^0.1.1", - "npmlog": "^4.0.1", - "os-homedir": "^1.0.1", - "pump": "^2.0.1", - "rc": "^1.1.6", - "simple-get": "^2.7.0", - "tar-fs": "^1.13.0", - "tunnel-agent": "^0.6.0", - "which-pm-runs": "^1.0.0" + "minimist": "1.2.0", + "mkdirp": "0.5.1", + "node-abi": "2.4.3", + "noop-logger": "0.1.1", + "npmlog": "4.1.2", + "os-homedir": "1.0.2", + "pump": "2.0.1", + "rc": "1.2.8", + "simple-get": "2.8.1", + "tar-fs": "1.16.3", + "tunnel-agent": "0.6.0", + "which-pm-runs": "1.0.0" }, "dependencies": { "minimist": { @@ -4686,12 +4356,12 @@ "private": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==" + "integrity": "sha1-I4Hts2ifelPWUxkAYPz4ItLzaP8=" }, "process-nextick-args": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" + "integrity": "sha1-o31zL0JxtKsa0HDTVQjoKQeI/6o=" }, "progress": { "version": "2.0.0", @@ -4701,9 +4371,9 @@ "promise": { "version": "7.3.1", "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "integrity": "sha1-BktyYCsY+Q8pGSuLG8QY/9Hr078=", "requires": { - "asap": "~2.0.3" + "asap": "2.0.6" } }, "promisify-node": { @@ -4711,7 +4381,7 @@ "resolved": "https://registry.npmjs.org/promisify-node/-/promisify-node-0.3.0.tgz", "integrity": "sha1-tLVaz5D6p9K4uQyjlomQhsAwYM8=", "requires": { - "nodegit-promise": "~4.0.0" + "nodegit-promise": "4.0.0" } }, "prop-types": { @@ -4719,8 +4389,8 @@ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.2.tgz", "integrity": "sha512-3pboPvLiWD7dkI3qf3KbUe6hKFKa52w+AE0VCqECtf+QHAKgOL37tTaNCnuX1nAAQ4ZhyP+kYVKf8rLmJ/feDQ==", "requires": { - "loose-envify": "^1.3.1", - "object-assign": "^4.1.1" + "loose-envify": "1.4.0", + "object-assign": "4.1.1" } }, "property-accessors": { @@ -4728,8 +4398,8 @@ "resolved": "https://registry.npmjs.org/property-accessors/-/property-accessors-1.1.3.tgz", "integrity": "sha1-Hd6EAkYxhlkJ7zBwM2VoDF+SixU=", "requires": { - "es6-weak-map": "^0.1.2", - "mixto": "1.x" + "es6-weak-map": "0.1.4", + "mixto": "1.0.0" } }, "prr": { @@ -4746,10 +4416,10 @@ "pump": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "integrity": "sha1-Ejma3W5M91Jtlzy8i1zi4pCLOQk=", "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "end-of-stream": "1.4.1", + "once": "1.4.0" } }, "punycode": { @@ -4780,12 +4450,12 @@ "rc": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "integrity": "sha1-zZJL9SAKB1uDwYjNa54hG3/A0+0=", "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" + "deep-extend": "0.6.0", + "ini": "1.3.5", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" }, "dependencies": { "minimist": { @@ -4800,10 +4470,10 @@ "resolved": "https://registry.npmjs.org/react/-/react-16.4.0.tgz", "integrity": "sha512-K0UrkLXSAekf5nJu89obKUM7o2vc6MMN9LYoKnCa+c+8MJRAT120xzPLENcWSRc7GYKIg0LlgJRDorrufdglQQ==", "requires": { - "fbjs": "^0.8.16", - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.0" + "fbjs": "0.8.17", + "loose-envify": "1.4.0", + "object-assign": "4.1.1", + "prop-types": "15.6.2" } }, "react-dom": { @@ -4811,10 +4481,10 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.4.0.tgz", "integrity": "sha512-bbLd+HYpBEnYoNyxDe9XpSG2t9wypMohwQPvKw8Hov3nF7SJiJIgK56b46zHpBUpHb06a1iEuw7G3rbrsnNL6w==", "requires": { - "fbjs": "^0.8.16", - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.0" + "fbjs": "0.8.17", + "loose-envify": "1.4.0", + "object-assign": "4.1.1", + "prop-types": "15.6.2" } }, "react-input-autosize": { @@ -4822,7 +4492,7 @@ "resolved": "https://registry.npmjs.org/react-input-autosize/-/react-input-autosize-2.2.1.tgz", "integrity": "sha512-3+K4CD13iE4lQQ2WlF8PuV5htfmTRLH6MDnfndHM6LuBRszuXnuyIfE7nhSKt8AzRBZ50bu0sAhkNMeS5pxQQA==", "requires": { - "prop-types": "^15.5.8" + "prop-types": "15.6.2" } }, "react-relay": { @@ -4830,9 +4500,9 @@ "resolved": "https://registry.npmjs.org/react-relay/-/react-relay-1.6.0.tgz", "integrity": "sha512-8clmRHXNo96pcdkA8ZeiqF7xGjE+mjSbdX/INj5upRm2M8AprSrFk2Oz5nH084O+0hvXQhZtFyraXJWQO9ld3A==", "requires": { - "babel-runtime": "^6.23.0", - "fbjs": "^0.8.14", - "prop-types": "^15.5.8", + "babel-runtime": "6.26.0", + "fbjs": "0.8.17", + "prop-types": "15.6.2", "relay-runtime": "1.6.0" } }, @@ -4841,23 +4511,23 @@ "resolved": "https://registry.npmjs.org/react-select/-/react-select-1.2.1.tgz", "integrity": "sha512-vaCgT2bEl+uTyE/uKOEgzE5Dc/wLtzhnBvoHCeuLoJWc4WuadN6WQDhoL42DW+TziniZK2Gaqe/wUXydI3NSaQ==", "requires": { - "classnames": "^2.2.4", - "prop-types": "^15.5.8", - "react-input-autosize": "^2.1.2" + "classnames": "2.2.6", + "prop-types": "15.6.2", + "react-input-autosize": "2.2.1" } }, "readable-stream": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", "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" + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" } }, "recast": { @@ -4866,9 +4536,9 @@ "integrity": "sha1-lCgI96oBbx+nFCxGHX5XBKqo1pc=", "requires": { "ast-types": "0.8.12", - "esprima-fb": "~15001.1001.0-dev-harmony-fb", - "private": "~0.1.5", - "source-map": "~0.5.0" + "esprima-fb": "15001.1001.0-dev-harmony-fb", + "private": "0.1.8", + "source-map": "0.5.7" }, "dependencies": { "ast-types": { @@ -4886,19 +4556,19 @@ "regenerate": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", - "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==" + "integrity": "sha1-SoVuxLVuQHfFV1icroXnpMiGmhE=" }, "regenerator": { "version": "0.8.40", "resolved": "https://registry.npmjs.org/regenerator/-/regenerator-0.8.40.tgz", "integrity": "sha1-oORXxY69uuV1yfjNdRJ+k3VkNdg=", "requires": { - "commoner": "~0.10.3", - "defs": "~1.1.0", - "esprima-fb": "~15001.1001.0-dev-harmony-fb", - "private": "~0.1.5", + "commoner": "0.10.8", + "defs": "1.1.1", + "esprima-fb": "15001.1001.0-dev-harmony-fb", + "private": "0.1.8", "recast": "0.10.33", - "through": "~2.3.8" + "through": "2.3.8" } }, "regenerator-runtime": { @@ -4911,11 +4581,11 @@ "resolved": "https://registry.npmjs.org/regexpu/-/regexpu-1.3.0.tgz", "integrity": "sha1-5TTcmRqeWEYFDJjebX3UpVyeoW0=", "requires": { - "esprima": "^2.6.0", - "recast": "^0.10.10", - "regenerate": "^1.2.1", - "regjsgen": "^0.2.0", - "regjsparser": "^0.1.4" + "esprima": "2.7.3", + "recast": "0.10.33", + "regenerate": "1.4.0", + "regjsgen": "0.2.0", + "regjsparser": "0.1.5" }, "dependencies": { "esprima": { @@ -4935,7 +4605,7 @@ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", "requires": { - "jsesc": "~0.5.0" + "jsesc": "0.5.0" } }, "relay-runtime": { @@ -4943,8 +4613,8 @@ "resolved": "https://registry.npmjs.org/relay-runtime/-/relay-runtime-1.6.0.tgz", "integrity": "sha512-UJiEHp8CX2uFxXdM0nVLTCQ6yAT0GLmyMceXLISuW/l2a9jrS9a4MdZgdr/9UkkYno7Sj1hU/EUIQ0GaVkou8g==", "requires": { - "babel-runtime": "^6.23.0", - "fbjs": "^0.8.14" + "babel-runtime": "6.26.0", + "fbjs": "0.8.17" } }, "repeat-string": { @@ -4957,7 +4627,7 @@ "resolved": "https://registry.npmjs.org/repeating/-/repeating-1.1.3.tgz", "integrity": "sha1-PUEUIYh3U3SU+X93+Xhfq4EPpKw=", "requires": { - "is-finite": "^1.0.0" + "is-finite": "1.0.2" } }, "request": { @@ -4965,26 +4635,26 @@ "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.0", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" + "aws-sign2": "0.7.0", + "aws4": "1.8.0", + "caseless": "0.12.0", + "combined-stream": "1.0.6", + "extend": "3.0.2", + "forever-agent": "0.6.1", + "form-data": "2.3.2", + "har-validator": "5.1.0", + "http-signature": "1.2.0", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.19", + "oauth-sign": "0.9.0", + "performance-now": "2.1.0", + "qs": "6.5.2", + "safe-buffer": "5.1.2", + "tough-cookie": "2.4.3", + "tunnel-agent": "0.6.0", + "uuid": "3.3.2" }, "dependencies": { "aws4": { @@ -5007,7 +4677,7 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.19.tgz", "integrity": "sha512-P1tKYHVSZ6uFo26mtnve4HQFE3koh1UWVkp8YUC+ESBHe945xWSoXuHHiGarDqcEZ+whpCDnlNw5LON0kLo+sw==", "requires": { - "mime-db": "~1.35.0" + "mime-db": "1.35.0" } }, "oauth-sign": { @@ -5020,8 +4690,8 @@ "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" + "psl": "1.1.29", + "punycode": "1.4.1" } }, "uuid": { @@ -5034,14 +4704,14 @@ "requirejs": { "version": "2.3.5", "resolved": "https://registry.npmjs.org/requirejs/-/requirejs-2.3.5.tgz", - "integrity": "sha512-svnO+aNcR/an9Dpi44C7KSAy5fFGLtmPbaaCeQaklUz8BQhS64tWWIIlvEA5jrWICzlO/X9KSzSeXFnZdBu8nw==" + "integrity": "sha1-YXuay7yzNlQO9JFNeQMjqNS4YbA=" }, "resolve": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", - "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", + "integrity": "sha1-gvHsGaQjrB+9CAsLqwa6NuhKeiY=", "requires": { - "path-parse": "^1.0.5" + "path-parse": "1.0.5" } }, "rfdc": { @@ -5054,15 +4724,15 @@ "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", "requires": { - "align-text": "^0.1.1" + "align-text": "0.1.4" } }, "rimraf": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", - "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "integrity": "sha1-LtgVDSShbqhlHm1u8PR8QVjOejY=", "requires": { - "glob": "^7.0.5" + "glob": "7.1.2" } }, "roaster": { @@ -5073,7 +4743,7 @@ "cheerio": "0.15.0", "emoji-images": "0.0.2", "js-yaml": "3.6.1", - "marked": "~0.3.3", + "marked": "0.3.19", "task-lists": "0.2.0", "underscore": "1.6.0" }, @@ -5088,29 +4758,34 @@ "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=" }, "samsam": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/samsam/-/samsam-1.1.2.tgz", "integrity": "sha1-vsEf3IOp/aBjQBIQ5AF2wwJNFWc=" }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, "scandal": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/scandal/-/scandal-3.1.0.tgz", "integrity": "sha1-m0AkuXxxm74lAIzAm6rHn7tdNQE=", "requires": { - "argparse": "^1.0.2", - "git-utils": "^5.0.0", - "isbinaryfile": "^2.0.4", - "minimatch": "^2.0.9", - "split": "^1.0.0", - "temp": "^0.8.3" + "argparse": "1.0.10", + "git-utils": "5.2.1", + "isbinaryfile": "2.0.4", + "minimatch": "2.0.10", + "split": "1.0.1", + "temp": "0.8.3" }, "dependencies": { "minimatch": { @@ -5118,7 +4793,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", "requires": { - "brace-expansion": "^1.0.0" + "brace-expansion": "1.1.11" } } } @@ -5128,11 +4803,11 @@ "resolved": "https://registry.npmjs.org/scoped-property-store/-/scoped-property-store-0.17.0.tgz", "integrity": "sha1-raAsANYC/SBQlh4nF92dArozGDE=", "requires": { - "atom-slick": "^2", - "event-kit": "^1.0.0", - "grim": "^1.2.1", - "key-path-helpers": "^0.1.0", - "underscore-plus": "^1.6.3" + "atom-slick": "2.0.0", + "event-kit": "1.5.0", + "grim": "1.5.0", + "key-path-helpers": "0.1.0", + "underscore-plus": "1.6.8" }, "dependencies": { "event-kit": { @@ -5140,7 +4815,7 @@ "resolved": "https://registry.npmjs.org/event-kit/-/event-kit-1.5.0.tgz", "integrity": "sha1-Ek72qtgyjcsmtxxHWQtbjmPrxIc=", "requires": { - "grim": "^1.2.1" + "grim": "1.5.0" } }, "key-path-helpers": { @@ -5155,8 +4830,8 @@ "resolved": "https://registry.npmjs.org/scrollbar-style/-/scrollbar-style-3.2.0.tgz", "integrity": "sha1-BmK2GJM2QWDLtbDEZxmAmwKHGKE=", "requires": { - "event-kit": "^1.1.0", - "nan": "^2.0.0" + "event-kit": "1.5.0", + "nan": "2.10.0" }, "dependencies": { "event-kit": { @@ -5164,7 +4839,7 @@ "resolved": "https://registry.npmjs.org/event-kit/-/event-kit-1.5.0.tgz", "integrity": "sha1-Ek72qtgyjcsmtxxHWQtbjmPrxIc=", "requires": { - "grim": "^1.2.1" + "grim": "1.5.0" } } } @@ -5174,9 +4849,9 @@ "resolved": "https://registry.npmjs.org/season/-/season-6.0.2.tgz", "integrity": "sha1-naWPsd3SSCTXYhstxjpxI7UCF7Y=", "requires": { - "cson-parser": "^1.3.0", - "fs-plus": "^3.0.0", - "yargs": "^3.23.0" + "cson-parser": "1.3.5", + "fs-plus": "3.0.2", + "yargs": "3.32.0" } }, "selector-kit": { @@ -5184,7 +4859,7 @@ "resolved": "https://registry.npmjs.org/selector-kit/-/selector-kit-0.1.0.tgz", "integrity": "sha1-MEM4/OzOo17Cj/rdt5KrdxVjPm8=", "requires": { - "atom-slick": "^2" + "atom-slick": "2.0.0" } }, "semver": { @@ -5197,9 +4872,9 @@ "resolved": "https://registry.npmjs.org/serializable/-/serializable-1.0.3.tgz", "integrity": "sha1-ClqLa3d3yyRUTfEab4iabSs+EYk=", "requires": { - "get-parameter-names": "~0.2.0", - "mixto": "1.x", - "underscore-plus": "1.x" + "get-parameter-names": "0.2.0", + "mixto": "1.0.0", + "underscore-plus": "1.6.8" } }, "service-hub": { @@ -5207,8 +4882,8 @@ "resolved": "https://registry.npmjs.org/service-hub/-/service-hub-0.7.4.tgz", "integrity": "sha1-ttodHn6SkcpW1PPLPVwfzjKFoWI=", "requires": { - "event-kit": "^1.0.2", - "semver": "^5.3.0" + "event-kit": "1.5.0", + "semver": "5.5.0" }, "dependencies": { "event-kit": { @@ -5216,13 +4891,13 @@ "resolved": "https://registry.npmjs.org/event-kit/-/event-kit-1.5.0.tgz", "integrity": "sha1-Ek72qtgyjcsmtxxHWQtbjmPrxIc=", "requires": { - "grim": "^1.2.1" + "grim": "1.5.0" } }, "semver": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" + "integrity": "sha1-3Eu8emyp2Rbe5dQ1FvAJK1j3uKs=" } } }, @@ -5240,19 +4915,19 @@ "version": "https://www.atom.io/api/packages/settings-view/versions/0.255.0/tarball", "integrity": "sha512-HRio34fw4AzlaJaemErbtcfVDDr+hCH0z2gW8WkmpSioitIxLFUKxp0jlPVRx9SPpdPD4j7xQTlFmAAkeRGjSA==", "requires": { - "async": "~0.2.9", - "dompurify": "^1.0.2", + "async": "0.2.10", + "dompurify": "1.0.7", "etch": "0.9.0", - "fs-plus": "^3.0.0", - "fuzzaldrin": "^2.1", + "fs-plus": "3.0.2", + "fuzzaldrin": "2.1.0", "glob": "4.3.1", - "hosted-git-info": "^2.1.4", - "marked": "^0.3.6", - "request": "^2.83.0", - "roaster": "^1.1.2", - "season": "^6.0.2", - "semver": "^5.3.0", - "underscore-plus": "^1.0.6" + "hosted-git-info": "2.7.1", + "marked": "0.3.19", + "request": "2.88.0", + "roaster": "1.2.1", + "season": "6.0.2", + "semver": "5.5.1", + "underscore-plus": "1.6.8" }, "dependencies": { "async": { @@ -5270,10 +4945,10 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-4.3.1.tgz", "integrity": "sha1-nQkJb4m00wlJ54ToPzEq88oE7BQ=", "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^2.0.1", - "once": "^1.3.0" + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "2.0.10", + "once": "1.4.0" } }, "minimatch": { @@ -5281,7 +4956,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", "requires": { - "brace-expansion": "^1.0.0" + "brace-expansion": "1.1.11" } }, "semver": { @@ -5319,11 +4994,11 @@ "simple-get": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", - "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", + "integrity": "sha1-DiLpHUV12HYgYgvJEwjVenf0S10=", "requires": { - "decompress-response": "^3.3.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" + "decompress-response": "3.3.0", + "once": "1.4.0", + "simple-concat": "1.0.0" } }, "simple-is": { @@ -5339,7 +5014,7 @@ "formatio": "1.1.1", "lolex": "1.3.2", "samsam": "1.1.2", - "util": ">=0.10.3 <1" + "util": "0.11.0" } }, "slash": { @@ -5351,15 +5026,15 @@ "version": "https://www.atom.io/api/packages/snippets/versions/1.3.5/tarball", "integrity": "sha512-2HNSTs6QbMlbcEFr5H8EilU1B3IZdQesv52UDQpVSVP21x6wPJCv9vB1isP7NoLM0+1bgslQv/l0vsGt3cLKwg==", "requires": { - "async": "~0.2.6", - "atom-select-list": "^0.7.0", - "fs-plus": "^3.0.0", - "loophole": "^1", - "pegjs": "~0.8.0", - "scoped-property-store": "^0.17.0", - "season": "^6.0.2", - "temp": "~0.8.0", - "underscore-plus": "^1.0.0" + "async": "0.2.6", + "atom-select-list": "0.7.2", + "fs-plus": "3.0.2", + "loophole": "1.1.0", + "pegjs": "0.8.0", + "scoped-property-store": "0.17.0", + "season": "6.0.2", + "temp": "0.8.3", + "underscore-plus": "1.6.8" } }, "sntp": { @@ -5368,7 +5043,7 @@ "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", "optional": true, "requires": { - "hoek": "2.x.x" + "hoek": "2.16.3" } }, "solarized-dark-syntax": { @@ -5384,7 +5059,7 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.32.tgz", "integrity": "sha1-yLbBZ3l7pHQKjqMyUhYv8IWRsmY=", "requires": { - "amdefine": ">=0.0.4" + "amdefine": "1.0.1" } }, "source-map-support": { @@ -5398,42 +5073,42 @@ "spdx-correct": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", - "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", + "integrity": "sha1-BaW01xU6GVvJLDxCW2nzsqlSTII=", "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" + "spdx-expression-parse": "3.0.0", + "spdx-license-ids": "3.0.0" } }, "spdx-exceptions": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz", - "integrity": "sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==" + "integrity": "sha1-LHrmEFbHFKW5ubKyr30xHvXHj+k=" }, "spdx-expression-parse": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "integrity": "sha1-meEZt6XaAOBUkcn6M4t5BII7QdA=", "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" + "spdx-exceptions": "2.1.0", + "spdx-license-ids": "3.0.0" } }, "spdx-license-ids": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz", - "integrity": "sha512-2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA==" + "integrity": "sha1-enzShHDMbToc/m1miG9rxDDTrIc=" }, "spell-check": { "version": "https://www.atom.io/api/packages/spell-check/versions/0.74.0/tarball", "integrity": "sha512-vEqWUXfDty+xx7Imr9IF6J7pZAOZ0weMzVSAb3rqk3KAqm/M8uE/dWXIR9YwUgSd1FUjcxS4D+qMfibXYziojQ==", "requires": { - "atom-pathspec": "^0.0.0", - "atom-select-list": "^0.7.0", - "multi-integer-range": "^2.0.0", - "natural": "^0.4.0", - "spellchecker": "^3.4.4", - "spelling-manager": "^1.1.0", - "underscore-plus": "^1" + "atom-pathspec": "0.0.0", + "atom-select-list": "0.7.2", + "multi-integer-range": "2.1.0", + "natural": "0.4.0", + "spellchecker": "3.4.4", + "spelling-manager": "1.1.0", + "underscore-plus": "1.6.8" } }, "spellchecker": { @@ -5441,8 +5116,8 @@ "resolved": "https://registry.npmjs.org/spellchecker/-/spellchecker-3.4.4.tgz", "integrity": "sha512-l0s86YZs5+PzATeFbqD0sTSMEF7bgzqUYgxrU8+nBSw3V19tzRYKMi+hDGG6v8MskWeG2dRK0Q79sqs1eGIKwQ==", "requires": { - "any-promise": "^1.3.0", - "nan": "^2.0.0" + "any-promise": "1.3.0", + "nan": "2.10.0" } }, "spelling-manager": { @@ -5451,7 +5126,7 @@ "integrity": "sha512-PpTP6XUZflCWO9YZO3wBSGAmqrUP6BFwSdmVFS6WBT9rFYg3ysmrIfyD1KnaVcnW6wuIKf+FDwefvU8PsD8Smg==", "requires": { "natural": "0.5.0", - "xregexp": "^3.2.0" + "xregexp": "3.2.0" }, "dependencies": { "natural": { @@ -5459,9 +5134,9 @@ "resolved": "https://registry.npmjs.org/natural/-/natural-0.5.0.tgz", "integrity": "sha1-Vam7aOzPXs5VNUhgBKV94mSuMYA=", "requires": { - "apparatus": ">= 0.0.9", - "sylvester": ">= 0.0.12", - "underscore": ">=1.3.1" + "apparatus": "0.0.10", + "sylvester": "0.0.21", + "underscore": "1.8.3" } } } @@ -5469,9 +5144,9 @@ "split": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", - "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "integrity": "sha1-YFvZvjA6pZ+zX5Ip++oN3snqB9k=", "requires": { - "through": "2" + "through": "2.3.8" } }, "sprintf-js": { @@ -5484,21 +5159,21 @@ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.2", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "safer-buffer": "2.1.2", + "tweetnacl": "0.14.5" } }, "stable": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + "integrity": "sha1-g26zyDgv4pNv6vVEYxAXzn1Ho88=" }, "stack-trace": { "version": "0.0.9", @@ -5514,9 +5189,9 @@ "version": "https://www.atom.io/api/packages/status-bar/versions/1.8.15/tarball", "integrity": "sha512-zQa+fdr6pAnix4Lw3tKiU6Uq8Hx1dLsb+w2SaxIDbJaZatO25rN9FTZqNrw0ZchJpCEiSkuLolqUutPB4iNydQ==", "requires": { - "fs-plus": "^3.0.1", - "grim": "^2.0.1", - "underscore-plus": "^1.0.0" + "fs-plus": "3.0.2", + "grim": "2.0.2", + "underscore-plus": "1.6.8" }, "dependencies": { "grim": { @@ -5524,7 +5199,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "^2.0.0" + "event-kit": "2.5.0" } } } @@ -5534,7 +5209,7 @@ "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", "requires": { - "duplexer": "~0.1.1" + "duplexer": "0.1.1" } }, "streamroller": { @@ -5542,10 +5217,10 @@ "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-0.7.0.tgz", "integrity": "sha512-WREzfy0r0zUqp3lGO096wRuUp7ho1X6uo/7DJfTlEi0Iv/4gT7YHqXDjKC2ioVGBZtE8QzsQD9nx1nIuoZ57jQ==", "requires": { - "date-format": "^1.2.0", - "debug": "^3.1.0", - "mkdirp": "^0.5.1", - "readable-stream": "^2.3.0" + "date-format": "1.2.0", + "debug": "3.1.0", + "mkdirp": "0.5.1", + "readable-stream": "2.3.6" }, "dependencies": { "debug": { @@ -5563,17 +5238,17 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" } }, "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "5.1.2" } }, "stringmap": { @@ -5589,7 +5264,7 @@ "stringstream": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.6.tgz", - "integrity": "sha512-87GEBAkegbBcweToUrdzf3eLhWNg06FJTebl4BVJz/JgWy8CvEr9dRtX5qWphiynMSQlxxi+QqN0z5T32SLlhA==", + "integrity": "sha1-eIAiWw1K0Q4wkn0Weh1vL9OzOnI=", "optional": true }, "strip-ansi": { @@ -5597,7 +5272,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "2.1.1" } }, "strip-json-comments": { @@ -5609,8 +5284,8 @@ "version": "https://www.atom.io/api/packages/styleguide/versions/0.49.12/tarball", "integrity": "sha512-fmLcnTfHIb6nU5k/ccJHwK7J+iSbw7MutpTm4W4oNXlFOW5wbyphcJD7XsXgLKv4XZT2jWEDYZWox3ZIhxK7zg==", "requires": { - "atom-select-list": "^0.7.0", - "dedent": "^0.7.0", + "atom-select-list": "0.7.2", + "dedent": "0.7.0", "etch": "0.9.0" }, "dependencies": { @@ -5626,7 +5301,7 @@ "resolved": "https://registry.npmjs.org/superstring/-/superstring-2.3.4.tgz", "integrity": "sha512-DcNkTCdB9F3FMZRdURSALsHi+7DWqFCI0cH+Eg8mwBg+kxQs6GeB3LrGUvCI5bEB6Dtlu2ox8UYN0onPN4JeZQ==", "requires": { - "nan": "^2.10.0" + "nan": "2.10.0" } }, "supports-color": { @@ -5643,71 +5318,62 @@ "version": "https://www.atom.io/api/packages/symbols-view/versions/0.118.2/tarball", "integrity": "sha512-F83LvcjRLYqcxXD9z++jX28Vdj7fkcYRa2vhCo9A2m9PSZkt8kAfas5kJ95F2LFXvkFCjfWRqVVVrQ8gMumKsA==", "requires": { - "async": "^0.2.6", - "atom-select-list": "^0.7.0", - "ctags": "^3.0.0", - "fs-plus": "^3.0.0", - "fuzzaldrin": "^2.1.0", - "humanize-plus": "^1.8.2", - "temp": "^0.8.3", - "underscore-plus": "^1.6.6" + "async": "0.2.6", + "atom-select-list": "0.7.2", + "ctags": "3.0.0", + "fs-plus": "3.0.2", + "fuzzaldrin": "2.1.0", + "humanize-plus": "1.8.2", + "temp": "0.8.3", + "underscore-plus": "1.6.8" } }, "tabbable": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-1.1.3.tgz", - "integrity": "sha512-nOWwx35/JuDI4ONuF0ZTo6lYvI0fY0tZCH1ErzY2EXfu4az50ZyiUX8X073FLiZtmWUVlkRnuXsehjJgCw9tYg==" + "integrity": "sha1-Dk7jdvNjHkLXl3oHTb0rOCeEMIE=" }, "tabs": { "version": "https://www.atom.io/api/packages/tabs/versions/0.109.2/tarball", "integrity": "sha512-IdKT8s9Wm4++Sm5wLzrI+nLCB57DMUtTMYnLGlA9Y/C/IRlfMp3PQC2aM/dHGuIzf9JsXsI2wfPsJcU4YXKFoQ==", "requires": { - "fs-plus": "^3.0.0", - "temp": "~0.8.1", - "underscore-plus": "1.x" + "fs-plus": "3.0.2", + "temp": "0.8.3", + "underscore-plus": "1.6.8" } }, "tar": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", - "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", + "version": "4.4.6", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.6.tgz", + "integrity": "sha512-tMkTnh9EdzxyfW+6GK6fCahagXsnYk6kE6S9Gr9pjVdys769+laCTbodXDhPAjzVtEBazRgP0gYqOjnk9dQzLg==", "requires": { - "block-stream": "*", - "fstream": "^1.0.2", - "inherits": "2" - }, - "dependencies": { - "fstream": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", - "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", - "requires": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" - } - } + "chownr": "1.0.1", + "fs-minipass": "1.2.5", + "minipass": "2.3.4", + "minizlib": "1.1.0", + "mkdirp": "0.5.1", + "safe-buffer": "5.1.2", + "yallist": "3.0.2" } }, "tar-fs": { "version": "1.16.3", "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.3.tgz", - "integrity": "sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==", + "integrity": "sha1-lmpiiEHaLEAQQGqCFny9Xgxy1Qk=", "requires": { - "chownr": "^1.0.1", - "mkdirp": "^0.5.1", - "pump": "^1.0.0", - "tar-stream": "^1.1.2" + "chownr": "1.0.1", + "mkdirp": "0.5.1", + "pump": "1.0.3", + "tar-stream": "1.6.1" }, "dependencies": { "pump": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", - "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", + "integrity": "sha1-Xf6DEcM7v2/BgmH580cCxHwIqVQ=", "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "end-of-stream": "1.4.1", + "once": "1.4.0" } } } @@ -5715,15 +5381,15 @@ "tar-stream": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.1.tgz", - "integrity": "sha512-IFLM5wp3QrJODQFPm6/to3LJZrONdBY/otxcvDIQzu217zKye6yVR3hhi9lAjrC2Z+m/j5oDxMPb1qcd8cIvpA==", + "integrity": "sha1-+E7xaWJp1iI8pI9uHu7eP36B85U=", "requires": { - "bl": "^1.0.0", - "buffer-alloc": "^1.1.0", - "end-of-stream": "^1.0.0", - "fs-constants": "^1.0.0", - "readable-stream": "^2.3.0", - "to-buffer": "^1.1.0", - "xtend": "^4.0.0" + "bl": "1.2.2", + "buffer-alloc": "1.2.0", + "end-of-stream": "1.4.1", + "fs-constants": "1.0.0", + "readable-stream": "2.3.6", + "to-buffer": "1.1.1", + "xtend": "4.0.1" } }, "task-lists": { @@ -5731,7 +5397,7 @@ "resolved": "https://registry.npmjs.org/task-lists/-/task-lists-0.2.0.tgz", "integrity": "sha1-dICLohPz4S9aexrn1oI5e/jpD74=", "requires": { - "cheerio": "~0.15.0" + "cheerio": "0.15.0" } }, "telemetry-github": { @@ -5739,8 +5405,8 @@ "resolved": "https://registry.npmjs.org/telemetry-github/-/telemetry-github-0.0.13.tgz", "integrity": "sha512-35+r699XSRdvuNf27WadJggsY4x9sTLEuoBdc8WRS0BdkHMKOodN+wzlbwk780iWVvG5ccZPPPKGw9VwkXCTGw==", "requires": { - "lokijs": "^1.5.4", - "uuid": "^3.2.1" + "lokijs": "1.5.5", + "uuid": "3.3.2" }, "dependencies": { "uuid": { @@ -5755,8 +5421,8 @@ "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.3.tgz", "integrity": "sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k=", "requires": { - "os-tmpdir": "^1.0.0", - "rimraf": "~2.2.6" + "os-tmpdir": "1.0.2", + "rimraf": "2.2.8" }, "dependencies": { "rimraf": { @@ -5771,18 +5437,18 @@ "resolved": "https://registry.npmjs.org/text-buffer/-/text-buffer-13.14.6.tgz", "integrity": "sha512-CC2uyrnn+bZXIOVtXMR8jNPyrfciPGMjfyKBY9BkenbtQc06vHy9QvBhkDRf0kY/J1uCD3sJ/cbV6OV7yYM/Sw==", "requires": { - "delegato": "^1.0.0", - "diff": "^2.2.1", - "emissary": "^1.0.0", - "event-kit": "^2.4.0", - "fs-admin": "^0.1.4", - "fs-plus": "^3.0.0", - "grim": "^2.0.2", - "mkdirp": "^0.5.1", + "delegato": "1.0.0", + "diff": "2.2.3", + "emissary": "1.3.3", + "event-kit": "2.5.0", + "fs-admin": "0.1.6", + "fs-plus": "3.0.2", + "grim": "2.0.2", + "mkdirp": "0.5.1", "pathwatcher": "8.0.1", - "serializable": "^1.0.3", + "serializable": "1.0.3", "superstring": "2.3.4", - "underscore-plus": "^1.0.0" + "underscore-plus": "1.6.8" }, "dependencies": { "diff": { @@ -5795,7 +5461,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "^2.0.0" + "event-kit": "2.5.0" } } } @@ -5809,9 +5475,9 @@ "version": "https://www.atom.io/api/packages/timecop/versions/0.36.2/tarball", "integrity": "sha512-m8FkLOjmzV5e0LiycEh+IwOiHXbD6odk6DSbBxWL3hSPF89eHkaFT8Ea/NT6g/ufYO4ZSzAbvlXpuFuskAb/1w==", "requires": { - "dedent": "^0.7.0", - "etch": "^0.12.6", - "underscore-plus": "^1.0.0" + "dedent": "0.7.0", + "etch": "0.12.8", + "underscore-plus": "1.6.8" } }, "tinycolor2": { @@ -5822,7 +5488,7 @@ "to-buffer": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", - "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==" + "integrity": "sha1-STvUj2LXxD/N7TE6A9ytsuEhOoA=" }, "to-fast-properties": { "version": "1.0.3", @@ -5837,10 +5503,10 @@ "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==", + "integrity": "sha1-7GDO44rGdQY//JelwYlwV47oNlU=", "optional": true, "requires": { - "punycode": "^1.4.1" + "punycode": "1.4.1" } }, "tree-kill": { @@ -5853,8 +5519,8 @@ "resolved": "https://registry.npmjs.org/tree-sitter/-/tree-sitter-0.13.6.tgz", "integrity": "sha512-HU6wzU1KUVe56HQKU04rVhX51U6myG3tuc3cdKZHNztv9LihI33eIOxGExPPCTSpHfDoV+a0i6Az8YOopEj+5w==", "requires": { - "nan": "^2.10.0", - "prebuild-install": "^5.0.0" + "nan": "2.10.0", + "prebuild-install": "5.0.0" }, "dependencies": { "minimist": { @@ -5867,21 +5533,21 @@ "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.0.0.tgz", "integrity": "sha512-AvcPLFqNz/hDd6o7qLj8i9xB479P9jSjA/p6m4927CRfY3tsmPfyFmD7RKXtdp6I2d1BAIVBgJoj5mxRJDZL4w==", "requires": { - "detect-libc": "^1.0.3", - "expand-template": "^1.0.2", + "detect-libc": "1.0.3", + "expand-template": "1.1.1", "github-from-package": "0.0.0", - "minimist": "^1.2.0", - "mkdirp": "^0.5.1", - "node-abi": "^2.2.0", - "noop-logger": "^0.1.1", - "npmlog": "^4.0.1", - "os-homedir": "^1.0.1", - "pump": "^2.0.1", - "rc": "^1.2.7", - "simple-get": "^2.7.0", - "tar-fs": "^1.13.0", - "tunnel-agent": "^0.6.0", - "which-pm-runs": "^1.0.0" + "minimist": "1.2.0", + "mkdirp": "0.5.1", + "node-abi": "2.4.3", + "noop-logger": "0.1.1", + "npmlog": "4.1.2", + "os-homedir": "1.0.2", + "pump": "2.0.1", + "rc": "1.2.8", + "simple-get": "2.8.1", + "tar-fs": "1.16.3", + "tunnel-agent": "0.6.0", + "which-pm-runs": "1.0.0" } } } @@ -5891,8 +5557,8 @@ "resolved": "https://registry.npmjs.org/tree-sitter-bash/-/tree-sitter-bash-0.13.2.tgz", "integrity": "sha512-6viPvaHwTLRVYLeUXyCSvu+ybLAOVDbkqhvNcp5Ak+GQMqzkflpsuuVIIriyl2lSumrkbUShHnrWiQw4yoZl4g==", "requires": { - "nan": "^2.10.0", - "prebuild-install": "^5.0.0" + "nan": "2.10.0", + "prebuild-install": "5.0.0" }, "dependencies": { "minimist": { @@ -5905,21 +5571,21 @@ "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.0.0.tgz", "integrity": "sha512-AvcPLFqNz/hDd6o7qLj8i9xB479P9jSjA/p6m4927CRfY3tsmPfyFmD7RKXtdp6I2d1BAIVBgJoj5mxRJDZL4w==", "requires": { - "detect-libc": "^1.0.3", - "expand-template": "^1.0.2", + "detect-libc": "1.0.3", + "expand-template": "1.1.1", "github-from-package": "0.0.0", - "minimist": "^1.2.0", - "mkdirp": "^0.5.1", - "node-abi": "^2.2.0", - "noop-logger": "^0.1.1", - "npmlog": "^4.0.1", - "os-homedir": "^1.0.1", - "pump": "^2.0.1", - "rc": "^1.2.7", - "simple-get": "^2.7.0", - "tar-fs": "^1.13.0", - "tunnel-agent": "^0.6.0", - "which-pm-runs": "^1.0.0" + "minimist": "1.2.0", + "mkdirp": "0.5.1", + "node-abi": "2.4.3", + "noop-logger": "0.1.1", + "npmlog": "4.1.2", + "os-homedir": "1.0.2", + "pump": "2.0.1", + "rc": "1.2.8", + "simple-get": "2.8.1", + "tar-fs": "1.16.3", + "tunnel-agent": "0.6.0", + "which-pm-runs": "1.0.0" } } } @@ -5929,7 +5595,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-c/-/tree-sitter-c-0.13.3.tgz", "integrity": "sha512-xsuzLb5C4avKof4PuqUAW0bCaNxwF5QWi9TKqdHiY78VgO9ksCs0hMFAEQCPPbXkP3O3kIcxtib/roeFl3qFyw==", "requires": { - "nan": "^2.10.0" + "nan": "2.10.0" } }, "tree-sitter-cpp": { @@ -5937,7 +5603,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-cpp/-/tree-sitter-cpp-0.13.3.tgz", "integrity": "sha512-FYpVHNpvxgeSum7Fk+3d4KVTusiIjibCor5LL1EfGref7GOEYzRbKIZxFZAvor5GpZteI0m/WSPHg+ljaKLzQw==", "requires": { - "nan": "^2.10.0" + "nan": "2.10.0" } }, "tree-sitter-embedded-template": { @@ -5945,7 +5611,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-embedded-template/-/tree-sitter-embedded-template-0.13.0.tgz", "integrity": "sha512-IJVjMcL2Bg+qF+HibtEXTF4CE6A66ppGSqU8E+2ddn2pCqDtZGREhI+KfqerF9NpKSo1OtbvhXiEXPdXQANLGg==", "requires": { - "nan": "^2.0.0" + "nan": "2.10.0" } }, "tree-sitter-go": { @@ -5953,7 +5619,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-go/-/tree-sitter-go-0.13.1.tgz", "integrity": "sha512-lWcwS6cEvS42Ayo3m4uqQnpEmIjlex/Tb2BSNZ9ppxhiIVJrntR6/sirlYmhYVj7Zhu7eOWSVFfNX9y7PKw/2w==", "requires": { - "nan": "^2.10.0" + "nan": "2.10.0" } }, "tree-sitter-html": { @@ -5961,7 +5627,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-html/-/tree-sitter-html-0.13.1.tgz", "integrity": "sha512-bmt5OoMdeg3OH1XzSXzbnZ0a9g2szFKRq/xdKwiDVKfgBG1qp6ecOEzfVhEJjZMuGRKXWEMX1OvyXuZWzlD3FQ==", "requires": { - "nan": "^2.8.0" + "nan": "2.10.0" } }, "tree-sitter-javascript": { @@ -5969,7 +5635,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-javascript/-/tree-sitter-javascript-0.13.5.tgz", "integrity": "sha512-80sUl2+kj0evGTueODpDmJksTNQbGtkG4EOxIygsjZ5Q6kFW/uBRHXHSlBtX5vkEIjljApZ8qse4C7cmG1CIFA==", "requires": { - "nan": "^2.4.0" + "nan": "2.10.0" } }, "tree-sitter-python": { @@ -5977,7 +5643,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-python/-/tree-sitter-python-0.13.4.tgz", "integrity": "sha512-JQ75/68VsPMSWteoitNxgdTlAw5spbTFGK2XgiR41tiTtkk8cONdtfB7Pe2yWSgoXGDNtcu0/Tkq4HrKrWrKfQ==", "requires": { - "nan": "^2.4.0" + "nan": "2.10.0" } }, "tree-sitter-regex": { @@ -5985,7 +5651,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-regex/-/tree-sitter-regex-0.13.0.tgz", "integrity": "sha512-b8EnSNTAYGSlfP4sHEA0NfVf+mn2eyCqWIyTaBHKkEUlxkKloo7551tY7LzxicetG4R6WMzPG/ZsI+jrIyFplQ==", "requires": { - "nan": "^2.0.0" + "nan": "2.10.0" } }, "tree-sitter-ruby": { @@ -5993,8 +5659,8 @@ "resolved": "https://registry.npmjs.org/tree-sitter-ruby/-/tree-sitter-ruby-0.13.5.tgz", "integrity": "sha512-Trg4EOKkL1yx0y74f/b5YVvqUYO1cBNUpGsfltDqizPdO3yfLTykBZZgd31N1l9HEiaZs1iNp6vsvdpnLQ1d3w==", "requires": { - "nan": "^2.10.0", - "prebuild-install": "^5.0.0" + "nan": "2.10.0", + "prebuild-install": "5.0.0" }, "dependencies": { "minimist": { @@ -6007,21 +5673,21 @@ "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.0.0.tgz", "integrity": "sha512-AvcPLFqNz/hDd6o7qLj8i9xB479P9jSjA/p6m4927CRfY3tsmPfyFmD7RKXtdp6I2d1BAIVBgJoj5mxRJDZL4w==", "requires": { - "detect-libc": "^1.0.3", - "expand-template": "^1.0.2", + "detect-libc": "1.0.3", + "expand-template": "1.1.1", "github-from-package": "0.0.0", - "minimist": "^1.2.0", - "mkdirp": "^0.5.1", - "node-abi": "^2.2.0", - "noop-logger": "^0.1.1", - "npmlog": "^4.0.1", - "os-homedir": "^1.0.1", - "pump": "^2.0.1", - "rc": "^1.2.7", - "simple-get": "^2.7.0", - "tar-fs": "^1.13.0", - "tunnel-agent": "^0.6.0", - "which-pm-runs": "^1.0.0" + "minimist": "1.2.0", + "mkdirp": "0.5.1", + "node-abi": "2.4.3", + "noop-logger": "0.1.1", + "npmlog": "4.1.2", + "os-homedir": "1.0.2", + "pump": "2.0.1", + "rc": "1.2.8", + "simple-get": "2.8.1", + "tar-fs": "1.16.3", + "tunnel-agent": "0.6.0", + "which-pm-runs": "1.0.0" } } } @@ -6031,18 +5697,18 @@ "resolved": "https://registry.npmjs.org/tree-sitter-typescript/-/tree-sitter-typescript-0.13.3.tgz", "integrity": "sha512-PF/yDQNtjOU0pDHdy4QqYB8yPgfEeZz7PsG+IwYYC6xt3XQBRKJDIGyPPSHSvSZFE2ln4GBnJ7/EDneiNXqrlA==", "requires": { - "nan": "^2.10.0" + "nan": "2.10.0" } }, "tree-view": { "version": "https://www.atom.io/api/packages/tree-view/versions/0.224.2/tarball", "integrity": "sha512-zQgrwWo2aBInkSCsldNP9sZJA4OnzznQgKJzQNhClMZJMWEr1Pl1tWnq3x67ie6dINkJ/JWqzbjxz2v2T5U2ig==", "requires": { - "@atom/temp": "~0.8.4", - "fs-plus": "^3.0.0", - "minimatch": "~0.3.0", - "pathwatcher": "^8.0.0", - "underscore-plus": "^1.0.0" + "@atom/temp": "0.8.4", + "fs-plus": "3.0.2", + "minimatch": "0.3.0", + "pathwatcher": "8.0.1", + "underscore-plus": "1.6.8" }, "dependencies": { "minimatch": { @@ -6050,8 +5716,8 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", "requires": { - "lru-cache": "2", - "sigmund": "~1.0.0" + "lru-cache": "2.7.3", + "sigmund": "1.0.1" } } } @@ -6076,7 +5742,7 @@ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "requires": { - "safe-buffer": "^5.0.1" + "safe-buffer": "5.1.2" } }, "tweetnacl": { @@ -6100,7 +5766,7 @@ "resolved": "https://registry.npmjs.org/typescript-simple/-/typescript-simple-1.0.0.tgz", "integrity": "sha1-/eFtnJxJTvc9OtOdgHEZsI8sOZg=", "requires": { - "typescript": "~1.4.1" + "typescript": "1.4.1" } }, "ua-parser-js": { @@ -6116,9 +5782,9 @@ "underscore-plus": { "version": "1.6.8", "resolved": "https://registry.npmjs.org/underscore-plus/-/underscore-plus-1.6.8.tgz", - "integrity": "sha512-88PrCeMKeAAC1L4xjSiiZ3Fg6kZOYrLpLGVPPeqKq/662DfQe/KTSKdSR/Q/tucKNnfW2MNAUGSCkDf8HmXC5Q==", + "integrity": "sha1-iUtRMnY+nlzp1Q8mh7aNumCC3iI=", "requires": { - "underscore": "~1.8.3" + "underscore": "1.8.3" } }, "uniq": { @@ -6129,7 +5795,7 @@ "universalify": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + "integrity": "sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY=" }, "update-package-dependencies": { "version": "https://www.atom.io/api/packages/update-package-dependencies/versions/0.13.1/tarball", @@ -6143,7 +5809,7 @@ "util": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/util/-/util-0.11.0.tgz", - "integrity": "sha512-5n12uMzKCjvB2HPFHnbQSjaqAa98L5iIXmHrZCLavuZVe0qe/SJGbDGWlpaHk5lnBkWRDO+dRu1/PgmUYKPPTw==", + "integrity": "sha1-xfORvrJEED15myEHepJv74dp4fs=", "requires": { "inherits": "2.0.3" } @@ -6158,8 +5824,8 @@ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz", "integrity": "sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==", "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" + "spdx-correct": "3.0.0", + "spdx-expression-parse": "3.0.0" } }, "verror": { @@ -6167,9 +5833,9 @@ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "requires": { - "assert-plus": "^1.0.0", + "assert-plus": "1.0.0", "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" + "extsprintf": "1.3.0" } }, "walkdir": { @@ -6201,7 +5867,7 @@ "resolved": "https://registry.npmjs.org/what-the-status/-/what-the-status-1.0.3.tgz", "integrity": "sha512-6zNdYtQtHTpLVPomSrr+Eyt5Ci4H40ytwScwp7Moi2iqxztV6+juQV9Orj2szAo0ZrV9tphk6WtL+BY3ukCS/Q==", "requires": { - "split": "^1.0.0" + "split": "1.0.1" } }, "whatwg-fetch": { @@ -6221,9 +5887,9 @@ "wide-align": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "integrity": "sha1-rgdOa9wMFKQx6ATmJFScYzsABFc=", "requires": { - "string-width": "^1.0.2 || 2" + "string-width": "1.0.2" } }, "window-size": { @@ -6246,15 +5912,15 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" + "string-width": "1.0.2", + "strip-ansi": "3.0.1" } }, "wrap-guide": { "version": "https://www.atom.io/api/packages/wrap-guide/versions/0.40.3/tarball", "integrity": "sha512-TQdO+E8t8sS3c4UUym2Orrf4s6/AYGrfu32lUHLMgnSYcBov/t8J3jYJfPImNkCq7kgYgfycQZM5UryW54J4KA==", "requires": { - "grim": "^2.0.1" + "grim": "2.0.2" }, "dependencies": { "grim": { @@ -6262,7 +5928,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "^2.0.0" + "event-kit": "2.5.0" } } } @@ -6307,13 +5973,13 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=", "requires": { - "camelcase": "^2.0.1", - "cliui": "^3.0.3", - "decamelize": "^1.1.1", - "os-locale": "^1.4.0", - "string-width": "^1.0.1", - "window-size": "^0.1.4", - "y18n": "^3.2.0" + "camelcase": "2.1.1", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "os-locale": "1.4.0", + "string-width": "1.0.2", + "window-size": "0.1.4", + "y18n": "3.2.1" } }, "yauzl": { @@ -6321,8 +5987,8 @@ "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", "requires": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" + "buffer-crc32": "0.2.13", + "fd-slicer": "1.1.0" } }, "yubikiri": { diff --git a/package.json b/package.json index dd9a7d119..239de7f19 100644 --- a/package.json +++ b/package.json @@ -118,7 +118,7 @@ "link": "https://www.atom.io/api/packages/link/versions/0.31.4/tarball", "markdown-preview": "https://www.atom.io/api/packages/markdown-preview/versions/0.159.23/tarball", "marked": "^0.3.12", - "metrics": "https://www.atom.io/api/packages/metrics/versions/1.6.1/tarball", + "metrics": "https://www.atom.io/api/packages/metrics/versions/1.6.2/tarball", "minimatch": "^3.0.3", "mocha": "2.5.1", "mocha-junit-reporter": "^1.13.0", @@ -213,7 +213,7 @@ "line-ending-selector": "0.7.7", "link": "0.31.4", "markdown-preview": "0.159.23", - "metrics": "1.6.1", + "metrics": "1.6.2", "notifications": "0.70.5", "open-on-github": "1.3.1", "package-generator": "1.3.0", From 70497a39e78769a25cc3a005f6d9fcadc7fe4f9b Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 23 Aug 2018 13:13:30 -0700 Subject: [PATCH 704/753] Add README.md explaining core package locations and migration issues --- packages/README.md | 194 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 194 insertions(+) create mode 100644 packages/README.md diff --git a/packages/README.md b/packages/README.md new file mode 100644 index 000000000..379324a33 --- /dev/null +++ b/packages/README.md @@ -0,0 +1,194 @@ +# Atom Core Packages + +This folder contains core packages that are bundled with Atom releases. Not all Atom core packages are kept here; please +see the table below for the location of every core Atom package. + +> **NOTE:** There is an ongoing effort to migrate more Atom packages from their individual repositories to this folder. +See [RFC 003](https://github.com/atom/atom/blob/master/docs/rfcs/003-consolidate-core-packages.md) for more details. + +| Package | Where to find it | Migration issue | +|---------|------------------|-----------------| +| **about** | [`./packages/about`](./about) | [#17832](https://github.com/atom/atom/issues/17832) | +| **atom-dark-syntax** | [`atom/atom-dark-syntax`][atom-dark-syntax] | [#17849](https://github.com/atom/atom/issues/17849) | +| **atom-dark-ui** | [`atom/atom-dark-ui`][atom-dark-ui] | [#17850](https://github.com/atom/atom/issues/17850) | +| **atom-light-syntax** | [`atom/atom-light-syntax`][atom-light-syntax] | [#17851](https://github.com/atom/atom/issues/17851) | +| **atom-light-ui** | [`atom/atom-light-ui`][atom-light-ui] | [#17852](https://github.com/atom/atom/issues/17852) | +| **autocomplete-atom-api** | [`atom/autocomplete-atom-api`][autocomplete-atom-api] | | +| **autocomplete-css** | [`atom/autocomplete-css`][autocomplete-css] | | +| **autocomplete-html** | [`atom/autocomplete-html`][autocomplete-html] | | +| **autocomplete-plus** | [`atom/autocomplete-plus`][autocomplete-plus] | | +| **autocomplete-snippets** | [`atom/autocomplete-snippets`][autocomplete-snippets] | | +| **autoflow** | [`atom/autoflow`][autoflow] | [#17833](https://github.com/atom/atom/issues/17833) | +| **autosave** | [`atom/autosave`][autosave] | [#17834](https://github.com/atom/atom/issues/17834) | +| **background-tips** | [`atom/background-tips`][background-tips] | [#17835](https://github.com/atom/atom/issues/17835) | +| **base16-tomorrow-dark-theme** | [`atom/base16-tomorrow-dark-theme`][base16-tomorrow-dark-theme] | [#17836](https://github.com/atom/atom/issues/17836) | +| **base16-tomorrow-light-theme** | [`atom/base16-tomorrow-light-theme`][base16-tomorrow-light-theme] | [#17837](https://github.com/atom/atom/issues/17837) | +| **bookmarks** | [`atom/bookmarks`][bookmarks] | | +| **bracket-matcher** | [`atom/bracket-matcher`][bracket-matcher] | | +| **command-palette** | [`atom/command-palette`][command-palette] | | +| **dalek** | [`atom/dalek`][dalek] | [#17838](https://github.com/atom/atom/issues/17838) | +| **deprecation-cop** | [`atom/deprecation-cop`][deprecation-cop] | [#17839](https://github.com/atom/atom/issues/17839) | +| **dev-live-reload** | [`atom/dev-live-reload`][dev-live-reload] | [#17840](https://github.com/atom/atom/issues/17840) | +| **encoding-selector** | [`atom/encoding-selector`][encoding-selector] | [#17841](https://github.com/atom/atom/issues/17841) | +| **exception-reporting** | [`atom/exception-reporting`][exception-reporting] | [#17842](https://github.com/atom/atom/issues/17842) | +| **find-and-replace** | [`atom/find-and-replace`][find-and-replace] | | +| **fuzzy-finder** | [`atom/fuzzy-finder`][fuzzy-finder] | | +| **github** | [`atom/github`][github] | | +| **git-diff** | [`atom/git-diff`][git-diff] | [#17843](https://github.com/atom/atom/issues/17843) | +| **go-to-line** | [`atom/go-to-line`][go-to-line] | [#17844](https://github.com/atom/atom/issues/17844) | +| **grammar-selector** | [`atom/grammar-selector`][grammar-selector] | [#17845](https://github.com/atom/atom/issues/17845) | +| **image-view** | [`atom/image-view`][image-view] | | +| **incompatible-packages** | [`atom/incompatible-packages`][incompatible-packages] | [#17846](https://github.com/atom/atom/issues/17846) | +| **keybinding-resolver** | [`atom/keybinding-resolver`][keybinding-resolver] | | +| **language-c** | [`atom/language-c`][language-c] | | +| **language-clojure** | [`atom/language-clojure`][language-clojure] | | +| **language-coffee-script** | [`atom/language-coffee-script`][language-coffee-script] | | +| **language-csharp** | [`atom/language-csharp`][language-csharp] | | +| **language-css** | [`atom/language-css`][language-css] | | +| **language-gfm** | [`atom/language-gfm`][language-gfm] | | +| **language-git** | [`atom/language-git`][language-git] | | +| **language-go** | [`atom/language-go`][language-go] | | +| **language-html** | [`atom/language-html`][language-html] | | +| **language-hyperlink** | [`atom/language-hyperlink`][language-hyperlink] | | +| **language-java** | [`atom/language-java`][language-java] | | +| **language-javascript** | [`atom/language-javascript`][language-javascript] | | +| **language-json** | [`atom/language-json`][language-json] | | +| **language-less** | [`atom/language-less`][language-less] | | +| **language-make** | [`atom/language-make`][language-make] | | +| **language-mustache** | [`atom/language-mustache`][language-mustache] | | +| **language-objective-c** | [`atom/language-objective-c`][language-objective-c] | | +| **language-perl** | [`atom/language-perl`][language-perl] | | +| **language-php** | [`atom/language-php`][language-php] | | +| **language-property-list** | [`atom/language-property-list`][language-property-list] | | +| **language-python** | [`atom/language-python`][language-python] | | +| **language-ruby** | [`atom/language-ruby`][language-ruby] | | +| **language-ruby-on-rails** | [`atom/language-ruby-on-rails`][language-ruby-on-rails] | | +| **language-sass** | [`atom/language-sass`][language-sass] | | +| **language-shellscript** | [`atom/language-shellscript`][language-shellscript] | | +| **language-source** | [`atom/language-source`][language-source] | | +| **language-sql** | [`atom/language-sql`][language-sql] | | +| **language-text** | [`atom/language-text`][language-text] | | +| **language-todo** | [`atom/language-todo`][language-todo] | | +| **language-toml** | [`atom/language-toml`][language-toml] | | +| **language-typescript** | [`atom/language-typescript`][language-typescript] | | +| **language-xml** | [`atom/language-xml`][language-xml] | | +| **language-yaml** | [`atom/language-yaml`][language-yaml] | | +| **line-ending-selector** | [`atom/line-ending-selector`][line-ending-selector] | [#17847](https://github.com/atom/atom/issues/17847) | +| **link** | [`atom/link`][link] | [#17848](https://github.com/atom/atom/issues/17848) | +| **markdown-preview** | [`atom/markdown-preview`][markdown-preview] | | +| **metrics** | [`atom/metrics`][metrics] | | +| **notifications** | [`atom/notifications`][notifications] | | +| **one-dark-syntax** | [`atom/one-dark-syntax`][one-dark-syntax] | [#17853](https://github.com/atom/atom/issues/17853) | +| **one-dark-ui** | [`atom/one-dark-ui`][one-dark-ui] | [#17854](https://github.com/atom/atom/issues/17854) | +| **one-light-syntax** | [`atom/one-light-syntax`][one-light-syntax] | [#17855](https://github.com/atom/atom/issues/17855) | +| **one-light-ui** | [`atom/one-light-ui`][one-light-ui] | | +| **open-on-github** | [`atom/open-on-github`][open-on-github] | | +| **package-generator** | [`atom/package-generator`][package-generator] | | +| **settings-view** | [`atom/settings-view`][settings-view] | | +| **snippets** | [`atom/snippets`][snippets] | | +| **solarized-dark-syntax** | [`atom/solarized-dark-syntax`][solarized-dark-syntax] | | +| **solarized-light-syntax** | [`atom/solarized-light-syntax`][solarized-light-syntax] | | +| **spell-check** | [`atom/spell-check`][spell-check] | | +| **status-bar** | [`atom/status-bar`][status-bar] | | +| **styleguide** | [`atom/styleguide`][styleguide] | | +| **symbols-view** | [`atom/symbols-view`][symbols-view] | | +| **tabs** | [`atom/tabs`][tabs] | | +| **timecop** | [`atom/timecop`][timecop] | | +| **tree-view** | [`atom/tree-view`][tree-view] | | +| **update-package-dependencies** | [`atom/update-package-dependencies`][update-package-dependencies] | | +| **welcome** | [`atom/welcome`][welcome] | | +| **whitespace** | [`atom/whitespace`][whitespace] | | +| **wrap-guide** | [`atom/wrap-guide`][wrap-guide] | | + +[about]: https://github.com/atom/about +[archive-view]: https://github.com/atom/archive-view +[atom-dark-syntax]: https://github.com/atom/atom-dark-syntax +[atom-dark-ui]: https://github.com/atom/atom-dark-ui +[atom-light-syntax]: https://github.com/atom/atom-light-syntax +[atom-light-ui]: https://github.com/atom/atom-light-ui +[autocomplete-atom-api]: https://github.com/atom/autocomplete-atom-api +[autocomplete-css]: https://github.com/atom/autocomplete-css +[autocomplete-html]: https://github.com/atom/autocomplete-html +[autocomplete-plus]: https://github.com/atom/autocomplete-plus +[autocomplete-snippets]: https://github.com/atom/autocomplete-snippets +[autoflow]: https://github.com/atom/autoflow +[autosave]: https://github.com/atom/autosave +[background-tips]: https://github.com/atom/background-tips +[base16-tomorrow-dark-theme]: https://github.com/atom/base16-tomorrow-dark-theme +[base16-tomorrow-light-theme]: https://github.com/atom/base16-tomorrow-light-theme +[bookmarks]: https://github.com/atom/bookmarks +[bracket-matcher]: https://github.com/atom/bracket-matcher +[command-palette]: https://github.com/atom/command-palette +[dalek]: https://github.com/atom/dalek +[deprecation-cop]: https://github.com/atom/deprecation-cop +[dev-live-reload]: https://github.com/atom/dev-live-reload +[encoding-selector]: https://github.com/atom/encoding-selector +[exception-reporting]: https://github.com/atom/exception-reporting +[find-and-replace]: https://github.com/atom/find-and-replace +[fuzzy-finder]: https://github.com/atom/fuzzy-finder +[git-diff]: https://github.com/atom/git-diff +[github]: https://github.com/atom/github +[go-to-line]: https://github.com/atom/go-to-line +[grammar-selector]: https://github.com/atom/grammar-selector +[image-view]: https://github.com/atom/image-view +[incompatible-packages]: https://github.com/atom/incompatible-packages +[keybinding-resolver]: https://github.com/atom/keybinding-resolver +[language-c]: https://github.com/atom/language-c +[language-clojure]: https://github.com/atom/language-clojure +[language-coffee-script]: https://github.com/atom/language-coffee-script +[language-csharp]: https://github.com/atom/language-csharp +[language-css]: https://github.com/atom/language-css +[language-gfm]: https://github.com/atom/language-gfm +[language-git]: https://github.com/atom/language-git +[language-go]: https://github.com/atom/language-go +[language-html]: https://github.com/atom/language-html +[language-hyperlink]: https://github.com/atom/language-hyperlink +[language-java]: https://github.com/atom/language-java +[language-javascript]: https://github.com/atom/language-javascript +[language-json]: https://github.com/atom/language-json +[language-less]: https://github.com/atom/language-less +[language-make]: https://github.com/atom/language-make +[language-mustache]: https://github.com/atom/language-mustache +[language-objective-c]: https://github.com/atom/language-objective-c +[language-perl]: https://github.com/atom/language-perl +[language-php]: https://github.com/atom/language-php +[language-property-list]: https://github.com/atom/language-property-list +[language-python]: https://github.com/atom/language-python +[language-ruby]: https://github.com/atom/language-ruby +[language-ruby-on-rails]: https://github.com/atom/language-ruby-on-rails +[language-sass]: https://github.com/atom/language-sass +[language-shellscript]: https://github.com/atom/language-shellscript +[language-source]: https://github.com/atom/language-source +[language-sql]: https://github.com/atom/language-sql +[language-text]: https://github.com/atom/language-text +[language-todo]: https://github.com/atom/language-todo +[language-toml]: https://github.com/atom/language-toml +[language-typescript]: https://github.com/atom/language-typescript +[language-xml]: https://github.com/atom/language-xml +[language-yaml]: https://github.com/atom/language-yaml +[line-ending-selector]: https://github.com/atom/line-ending-selector +[link]: https://github.com/atom/link +[markdown-preview]: https://github.com/atom/markdown-preview +[metrics]: https://github.com/atom/metrics +[notifications]: https://github.com/atom/notifications +[one-dark-syntax]: https://github.com/atom/one-dark-syntax +[one-dark-ui]: https://github.com/atom/one-dark-ui +[one-light-syntax]: https://github.com/atom/one-light-syntax +[one-light-ui]: https://github.com/atom/one-light-ui +[open-on-github]: https://github.com/atom/open-on-github +[package-generator]: https://github.com/atom/package-generator +[settings-view]: https://github.com/atom/settings-view +[snippets]: https://github.com/atom/snippets +[solarized-dark-syntax]: https://github.com/atom/solarized-dark-syntax +[solarized-light-syntax]: https://github.com/atom/solarized-light-syntax +[spell-check]: https://github.com/atom/spell-check +[status-bar]: https://github.com/atom/status-bar +[styleguide]: https://github.com/atom/styleguide +[symbols-view]: https://github.com/atom/symbols-view +[tabs]: https://github.com/atom/tabs +[timecop]: https://github.com/atom/timecop +[tree-view]: https://github.com/atom/tree-view +[update-package-dependencies]: https://github.com/atom/update-package-dependencies +[welcome]: https://github.com/atom/welcome +[whitespace]: https://github.com/atom/whitespace +[wrap-guide]: https://github.com/atom/wrap-guide From 1e77624e14f089bf1d57f326f5dd6ee5ed939864 Mon Sep 17 00:00:00 2001 From: Tilde Ann Thurium Date: Thu, 23 Aug 2018 13:44:32 -0700 Subject: [PATCH 705/753] Revert ":arrow_up: metrics 1.6.2" This reverts commit b7775753214a28661ce9a156a63f2963baf19f51. --- package-lock.json | 2790 +++++++++++++++++++++++++-------------------- package.json | 4 +- 2 files changed, 1564 insertions(+), 1230 deletions(-) diff --git a/package-lock.json b/package-lock.json index a239cff9e..e9fe19a3b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,11 +9,11 @@ "resolved": "https://registry.npmjs.org/@atom/nsfw/-/nsfw-1.0.18.tgz", "integrity": "sha512-YceKV9a3X62mh4Q78Nyi8aTRaoVGdpeJBHogL8gxU17iBhEpYvxGgMfTe02j1hH2taFT4barkZ5RdZkGKIsJ/w==", "requires": { - "fs-extra": "0.26.7", - "lodash.isinteger": "4.0.4", - "lodash.isundefined": "3.0.1", - "nan": "2.10.0", - "promisify-node": "0.3.0" + "fs-extra": "^0.26.5", + "lodash.isinteger": "^4.0.4", + "lodash.isundefined": "^3.0.1", + "nan": "^2.0.0", + "promisify-node": "^0.3.0" } }, "@atom/source-map-support": { @@ -29,8 +29,8 @@ "resolved": "https://registry.npmjs.org/@atom/temp/-/temp-0.8.4.tgz", "integrity": "sha1-RVFIywz2ygNI5xpc+ZiGq8rERek=", "requires": { - "os-tmpdir": "1.0.2", - "rimraf": "2.6.2" + "os-tmpdir": "^1.0.0", + "rimraf": "~2.6.2" } }, "@atom/watcher": { @@ -38,29 +38,441 @@ "resolved": "https://registry.npmjs.org/@atom/watcher/-/watcher-1.0.8.tgz", "integrity": "sha512-53un+vGSaY7Fsbvmg8gerYOA3ISipMWR3qiYR9hZWqSfvFsksXJfGrmFsfbBj3uqGRQ3gPTi6wpxcFSWjbWVFQ==", "requires": { - "event-kit": "2.5.0", - "fs-extra": "6.0.1", - "nan": "2.10.0", - "node-pre-gyp": "0.10.0" + "event-kit": "^2.5.0", + "fs-extra": "^6.0.0", + "nan": "^2.10.0", + "node-pre-gyp": "^0.10.0" }, "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "bundled": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true + }, + "brace-expansion": { + "version": "1.1.8", + "bundled": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.0.1", + "bundled": 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 + }, + "debug": { + "version": "2.6.9", + "bundled": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true + }, "fs-extra": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-6.0.1.tgz", "integrity": "sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA==", "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "4.0.0", - "universalify": "0.1.2" + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" } }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true + }, + "gauge": { + "version": "2.7.4", + "bundled": 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.1", + "bundled": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.2", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true + }, + "iconv-lite": { + "version": "0.4.19", + "bundled": true + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true + }, + "ini": { + "version": "1.3.5", + "bundled": 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 + }, "jsonfile": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", "requires": { - "graceful-fs": "4.1.11" + "graceful-fs": "^4.1.6" } + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true + }, + "minipass": { + "version": "2.3.3", + "bundled": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "bundled": true + }, + "yallist": { + "version": "3.0.2", + "bundled": true + } + } + }, + "minizlib": { + "version": "1.1.0", + "bundled": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true + }, + "needle": { + "version": "2.2.1", + "bundled": true, + "requires": { + "debug": "^2.1.2", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.10.0", + "bundled": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.0", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.1.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + }, + "dependencies": { + "nopt": { + "version": "4.0.1", + "bundled": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true + }, + "tar": { + "version": "4.4.4", + "bundled": true, + "requires": { + "chownr": "^1.0.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.3", + "minizlib": "^1.1.0", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "yallist": { + "version": "3.0.2", + "bundled": true + } + } + }, + "npm-bundled": { + "version": "1.0.3", + "bundled": true + }, + "npm-packlist": { + "version": "1.1.10", + "bundled": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": 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 + }, + "once": { + "version": "1.4.0", + "bundled": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true + }, + "process-nextick-args": { + "version": "1.0.7", + "bundled": true + }, + "rc": { + "version": "1.2.8", + "bundled": 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 + } + } + }, + "readable-stream": { + "version": "2.3.3", + "bundled": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.0.3", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.1", + "bundled": true, + "requires": { + "glob": "^7.0.5" + } + }, + "safe-buffer": { + "version": "5.1.1", + "bundled": true + }, + "sax": { + "version": "1.2.4", + "bundled": true + }, + "semver": { + "version": "5.3.0", + "bundled": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": 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.0.3", + "bundled": 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 + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "requires": { + "string-width": "^1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true } } }, @@ -69,8 +481,8 @@ "resolved": "https://registry.npmjs.org/CSSselect/-/CSSselect-0.4.1.tgz", "integrity": "sha1-+Kt+H4QYzmPNput713ioXX7EkrI=", "requires": { - "CSSwhat": "0.4.7", - "domutils": "1.4.3" + "CSSwhat": "0.4", + "domutils": "1.4" } }, "CSSwhat": { @@ -78,17 +490,12 @@ "resolved": "https://registry.npmjs.org/CSSwhat/-/CSSwhat-0.4.7.tgz", "integrity": "sha1-hn2g/zn3eGEyQsRM/qg/CqTr35s=" }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" - }, "about": { "version": "https://www.atom.io/api/packages/about/versions/1.10.0/tarball", "integrity": "sha512-fM7e2HvlwwQ38lD5F2FFH6LaT6z4rm6q8XTeIpZOkIymtMx8YdNyZDl2WS0bP0+uBLPxeZdw2E+DJZmKxw9oRA==", "requires": { "etch": "0.9.0", - "semver": "5.5.1" + "semver": "^5.5.0" }, "dependencies": { "etch": { @@ -106,17 +513,17 @@ "acorn": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.1.tgz", - "integrity": "sha1-8JWCkpdwanyXdpWMCvyJMKm52dg=" + "integrity": "sha512-d+nbxBUGKg7Arpsvbnlq61mc12ek3EY8EQldM3GPAhWJ1UVxC6TDGbIvUMNU6obBX3i1+ptCIzV4vq0gFPEGVQ==" }, "ajv": { "version": "5.5.2", "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", "requires": { - "co": "4.6.0", - "fast-deep-equal": "1.1.0", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.3.1" + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" } }, "align-text": { @@ -124,9 +531,9 @@ "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", "requires": { - "kind-of": "3.2.2", - "longest": "1.0.1", - "repeat-string": "1.6.1" + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" } }, "alter": { @@ -134,7 +541,7 @@ "resolved": "https://registry.npmjs.org/alter/-/alter-0.2.0.tgz", "integrity": "sha1-x1iICGF1cgNKrmJICvJrHU0cs80=", "requires": { - "stable": "0.1.8" + "stable": "~0.1.3" } }, "amdefine": { @@ -162,23 +569,23 @@ "resolved": "https://registry.npmjs.org/apparatus/-/apparatus-0.0.10.tgz", "integrity": "sha512-KLy/ugo33KZA7nugtQ7O0E1c8kQ52N3IvD/XgIh4w/Nr28ypfkwDfA67F1ev4N1m5D+BOk1+b2dEJDfpj/VvZg==", "requires": { - "sylvester": "0.0.21" + "sylvester": ">= 0.0.8" } }, "aproba": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha1-aALmJk79GMeQobDVF/DyYnvyyUo=" + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" }, "archive-view": { "version": "https://www.atom.io/api/packages/archive-view/versions/0.65.1/tarball", "integrity": "sha512-/rTgY/88lVONL0JNwygl+42eCdK+h2xrGWTb2kNBk2gnL/OQZfOXKaxxgOv2Wde7Kz0gOiAyZKYwxv+PIUOoaA==", "requires": { "etch": "0.9.0", - "fs-plus": "3.0.2", - "humanize-plus": "1.8.2", + "fs-plus": "^3.0.0", + "humanize-plus": "~1.8.2", "ls-archive": "1.3.1", - "temp": "0.8.3" + "temp": "~0.8.1" }, "dependencies": { "etch": { @@ -191,18 +598,18 @@ "are-we-there-yet": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha1-SzXClE8GKov82mZBB2A1D+nd/CE=", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.6" + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" } }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "requires": { - "sprintf-js": "1.0.3" + "sprintf-js": "~1.0.2" } }, "asap": { @@ -223,7 +630,7 @@ "assertion-error": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha1-5gtrDo8wG9l+U3UhW9pAbIURjAs=" + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==" }, "ast-traverse": { "version": "0.1.1", @@ -250,7 +657,7 @@ "resolved": "https://registry.npmjs.org/atom-babel6-transpiler/-/atom-babel6-transpiler-1.2.0.tgz", "integrity": "sha512-lZucrjVyRtPAPPJxvICCEBsAC1qn48wUHaIlieriWCXTXLqtLC2PvkQU7vNvU2w1eZ7tw9m0lojZ8PbpVyWTvg==", "requires": { - "babel-core": "6.26.3" + "babel-core": "6.x" }, "dependencies": { "babel-core": { @@ -258,25 +665,25 @@ "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", "requires": { - "babel-code-frame": "6.26.0", - "babel-generator": "6.26.1", - "babel-helpers": "6.24.1", - "babel-messages": "6.23.0", - "babel-register": "6.26.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "convert-source-map": "1.5.1", - "debug": "2.6.9", - "json5": "0.5.1", - "lodash": "4.17.10", - "minimatch": "3.0.4", - "path-is-absolute": "1.0.1", - "private": "0.1.8", - "slash": "1.0.0", - "source-map": "0.5.7" + "babel-code-frame": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "convert-source-map": "^1.5.1", + "debug": "^2.6.9", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.8", + "slash": "^1.0.0", + "source-map": "^0.5.7" } }, "babylon": { @@ -314,24 +721,24 @@ "resolved": "https://registry.npmjs.org/atom-grammar-test/-/atom-grammar-test-0.6.4.tgz", "integrity": "sha1-2KU1A9H+k5mX9Ji3SirDEARKfU4=", "requires": { - "chevrotain": "0.18.0", - "escape-string-regexp": "1.0.5" + "chevrotain": "^0.18.0", + "escape-string-regexp": "^1.0.5" } }, "atom-keymap": { "version": "8.2.10", "resolved": "https://registry.npmjs.org/atom-keymap/-/atom-keymap-8.2.10.tgz", - "integrity": "sha1-x0DBZADwj1TkgIhtpO1ikDiaJ4I=", + "integrity": "sha512-OGdBlLyxQxHNXD4/H0OyaN8/Sfq40MvXf9YcdzME/XycM8ZVCj3ZYEVN5OU1R9Kmz/vfBWjLM6E+/l2sYSWqhQ==", "requires": { - "clear-cut": "2.0.2", - "emissary": "1.3.3", - "event-kit": "1.5.0", - "fs-plus": "3.0.2", - "grim": "1.5.0", + "clear-cut": "^2", + "emissary": "^1.1.0", + "event-kit": "^1.0.0", + "fs-plus": "^3.0.0", + "grim": "^1.2.1", "keyboard-layout": "2.0.13", - "pathwatcher": "8.0.1", - "property-accessors": "1.1.3", - "season": "6.0.2" + "pathwatcher": "^8.0.0", + "property-accessors": "^1", + "season": "^6.0.2" }, "dependencies": { "event-kit": { @@ -339,7 +746,7 @@ "resolved": "https://registry.npmjs.org/event-kit/-/event-kit-1.5.0.tgz", "integrity": "sha1-Ek72qtgyjcsmtxxHWQtbjmPrxIc=", "requires": { - "grim": "1.5.0" + "grim": "^1.2.1" } } } @@ -362,8 +769,8 @@ "resolved": "https://registry.npmjs.org/atom-select-list/-/atom-select-list-0.7.2.tgz", "integrity": "sha512-a707OB1DhLGjzqtFrtMQKH7BBxFuCh8UBoUWxgFOrLrSwVh3g+/TlVPVDOz12+U0mDu3mIrnYLqQyhywQOTxhw==", "requires": { - "etch": "0.12.8", - "fuzzaldrin": "2.1.0" + "etch": "^0.12.6", + "fuzzaldrin": "^2.1.0" } }, "atom-slick": { @@ -392,15 +799,15 @@ "version": "https://www.atom.io/api/packages/autocomplete-plus/versions/2.40.7/tarball", "integrity": "sha512-Xp22SiKTv/hXwoDPwvfzg5GAaePvDwTY3zQMhPWq41v7PbqdHwLivbKYlNZKFFziDVPYt1jch1svc2Wf7Cqokw==", "requires": { - "atom-slick": "2.0.0", - "fuzzaldrin": "2.1.0", - "fuzzaldrin-plus": "0.6.0", - "grim": "2.0.2", - "marked": "0.3.19", - "minimatch": "3.0.4", - "selector-kit": "0.1.0", - "stable": "0.1.8", - "underscore-plus": "1.6.8" + "atom-slick": "^2.0.0", + "fuzzaldrin": "^2.1.0", + "fuzzaldrin-plus": "^0.6.0", + "grim": "^2.0.1", + "marked": "^0.3.17", + "minimatch": "^3.0.3", + "selector-kit": "^0.1", + "stable": "^0.1.5", + "underscore-plus": "^1.6.6" }, "dependencies": { "grim": { @@ -408,7 +815,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "2.5.0" + "event-kit": "^2.0.0" } } } @@ -421,14 +828,14 @@ "version": "https://www.atom.io/api/packages/autoflow/versions/0.29.4/tarball", "integrity": "sha512-KG6nOam4TBOmpg3C5vid0WRVw/f+z+NIwKflFUgozCs67h7bkwm7JQ9FOfs0kRjcZ8atreJjw9zu67/cqlINVg==", "requires": { - "underscore-plus": "1.6.8" + "underscore-plus": "^1.6.6" } }, "autosave": { "version": "https://www.atom.io/api/packages/autosave/versions/0.24.6/tarball", "integrity": "sha512-RsKEDXkjLTMXuTi5AN/Y78kMBJUypYZvLHtyc3G6pK1wTJY0hmOmndBWQK9gvP3sECL/KfutMOQtP1oibHKv6Q==", "requires": { - "fs-plus": "3.0.2" + "fs-plus": "^3.0.0" } }, "aws-sign2": { @@ -447,9 +854,9 @@ "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", "requires": { - "chalk": "1.1.3", - "esutils": "2.0.2", - "js-tokens": "3.0.2" + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" }, "dependencies": { "js-tokens": { @@ -464,52 +871,52 @@ "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-5.8.38.tgz", "integrity": "sha1-H8ruedfmG3ULALjlT238nQr4ZVg=", "requires": { - "babel-plugin-constant-folding": "1.0.1", - "babel-plugin-dead-code-elimination": "1.0.2", - "babel-plugin-eval": "1.0.1", - "babel-plugin-inline-environment-variables": "1.0.1", - "babel-plugin-jscript": "1.0.4", - "babel-plugin-member-expression-literals": "1.0.1", - "babel-plugin-property-literals": "1.0.1", - "babel-plugin-proto-to-assign": "1.0.4", - "babel-plugin-react-constant-elements": "1.0.3", - "babel-plugin-react-display-name": "1.0.3", - "babel-plugin-remove-console": "1.0.1", - "babel-plugin-remove-debugger": "1.0.1", - "babel-plugin-runtime": "1.0.7", - "babel-plugin-undeclared-variables-check": "1.0.2", - "babel-plugin-undefined-to-void": "1.1.6", - "babylon": "5.8.38", - "bluebird": "2.11.0", - "chalk": "1.1.3", - "convert-source-map": "1.5.1", - "core-js": "1.2.7", - "debug": "2.6.9", - "detect-indent": "3.0.1", - "esutils": "2.0.2", - "fs-readdir-recursive": "0.1.2", - "globals": "6.4.1", - "home-or-tmp": "1.0.0", - "is-integer": "1.0.7", + "babel-plugin-constant-folding": "^1.0.1", + "babel-plugin-dead-code-elimination": "^1.0.2", + "babel-plugin-eval": "^1.0.1", + "babel-plugin-inline-environment-variables": "^1.0.1", + "babel-plugin-jscript": "^1.0.4", + "babel-plugin-member-expression-literals": "^1.0.1", + "babel-plugin-property-literals": "^1.0.1", + "babel-plugin-proto-to-assign": "^1.0.3", + "babel-plugin-react-constant-elements": "^1.0.3", + "babel-plugin-react-display-name": "^1.0.3", + "babel-plugin-remove-console": "^1.0.1", + "babel-plugin-remove-debugger": "^1.0.1", + "babel-plugin-runtime": "^1.0.7", + "babel-plugin-undeclared-variables-check": "^1.0.2", + "babel-plugin-undefined-to-void": "^1.1.6", + "babylon": "^5.8.38", + "bluebird": "^2.9.33", + "chalk": "^1.0.0", + "convert-source-map": "^1.1.0", + "core-js": "^1.0.0", + "debug": "^2.1.1", + "detect-indent": "^3.0.0", + "esutils": "^2.0.0", + "fs-readdir-recursive": "^0.1.0", + "globals": "^6.4.0", + "home-or-tmp": "^1.0.0", + "is-integer": "^1.0.4", "js-tokens": "1.0.1", - "json5": "0.4.0", - "lodash": "3.10.1", - "minimatch": "2.0.10", - "output-file-sync": "1.1.2", - "path-exists": "1.0.0", - "path-is-absolute": "1.0.1", - "private": "0.1.8", + "json5": "^0.4.0", + "lodash": "^3.10.0", + "minimatch": "^2.0.3", + "output-file-sync": "^1.1.0", + "path-exists": "^1.0.0", + "path-is-absolute": "^1.0.0", + "private": "^0.1.6", "regenerator": "0.8.40", - "regexpu": "1.3.0", - "repeating": "1.1.3", - "resolve": "1.8.1", - "shebang-regex": "1.0.0", - "slash": "1.0.0", - "source-map": "0.5.7", - "source-map-support": "0.2.10", - "to-fast-properties": "1.0.3", - "trim-right": "1.0.1", - "try-resolve": "1.0.1" + "regexpu": "^1.3.0", + "repeating": "^1.1.2", + "resolve": "^1.1.6", + "shebang-regex": "^1.0.0", + "slash": "^1.0.0", + "source-map": "^0.5.0", + "source-map-support": "^0.2.10", + "to-fast-properties": "^1.0.0", + "trim-right": "^1.0.0", + "try-resolve": "^1.0.0" }, "dependencies": { "minimatch": { @@ -517,7 +924,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.0.0" } }, "source-map": { @@ -532,14 +939,14 @@ "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", "requires": { - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "detect-indent": "4.0.0", - "jsesc": "1.3.0", - "lodash": "4.17.10", - "source-map": "0.5.7", - "trim-right": "1.0.1" + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" }, "dependencies": { "detect-indent": { @@ -547,7 +954,7 @@ "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", "requires": { - "repeating": "2.0.1" + "repeating": "^2.0.0" } }, "jsesc": { @@ -565,7 +972,7 @@ "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", "requires": { - "is-finite": "1.0.2" + "is-finite": "^1.0.0" } }, "source-map": { @@ -580,9 +987,9 @@ "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz", "integrity": "sha1-Of+DE7dci2Xc7/HzHTg+D/KkCKA=", "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "esutils": "2.0.2" + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "esutils": "^2.0.2" } }, "babel-helper-function-name": { @@ -590,11 +997,11 @@ "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", "requires": { - "babel-helper-get-function-arity": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" } }, "babel-helper-get-function-arity": { @@ -602,8 +1009,8 @@ "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, "babel-helpers": { @@ -611,8 +1018,8 @@ "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", "requires": { - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" } }, "babel-messages": { @@ -620,7 +1027,7 @@ "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-chai-assert-async": { @@ -668,7 +1075,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-proto-to-assign/-/babel-plugin-proto-to-assign-1.0.4.tgz", "integrity": "sha1-xJ56/QL1d7xNoF6i3wAiUM980SM=", "requires": { - "lodash": "3.10.1" + "lodash": "^3.9.3" } }, "babel-plugin-react-constant-elements": { @@ -686,8 +1093,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-relay/-/babel-plugin-relay-1.6.0.tgz", "integrity": "sha512-C7ylRxOCw04pXMxuGZ16mBBol36VQTMdbnWolB9YdQWIygf0nEQuNUS8OW/IQxTaHj7Q87uJ94POXCNFDnuT0w==", "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "babel-runtime": "^6.23.0", + "babel-types": "^6.24.1" } }, "babel-plugin-remove-console": { @@ -730,10 +1137,10 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=", "requires": { - "babel-helper-function-name": "6.24.1", - "babel-plugin-syntax-class-properties": "6.13.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" + "babel-helper-function-name": "^6.24.1", + "babel-plugin-syntax-class-properties": "^6.8.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" } }, "babel-plugin-transform-es2015-modules-commonjs": { @@ -741,10 +1148,10 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", "requires": { - "babel-plugin-transform-strict-mode": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-types": "6.26.0" + "babel-plugin-transform-strict-mode": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-types": "^6.26.0" } }, "babel-plugin-transform-flow-strip-types": { @@ -752,8 +1159,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz", "integrity": "sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988=", "requires": { - "babel-plugin-syntax-flow": "6.18.0", - "babel-runtime": "6.26.0" + "babel-plugin-syntax-flow": "^6.18.0", + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-object-rest-spread": { @@ -761,8 +1168,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", "requires": { - "babel-plugin-syntax-object-rest-spread": "6.13.0", - "babel-runtime": "6.26.0" + "babel-plugin-syntax-object-rest-spread": "^6.8.0", + "babel-runtime": "^6.26.0" } }, "babel-plugin-transform-react-display-name": { @@ -770,7 +1177,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz", "integrity": "sha1-Z+K/Hx6ck6sI25Z5LgU5K/LMKNE=", "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-react-jsx": { @@ -778,9 +1185,9 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz", "integrity": "sha1-hAoCjn30YN/DotKfDA2R9jduZqM=", "requires": { - "babel-helper-builder-react-jsx": "6.26.0", - "babel-plugin-syntax-jsx": "6.18.0", - "babel-runtime": "6.26.0" + "babel-helper-builder-react-jsx": "^6.24.1", + "babel-plugin-syntax-jsx": "^6.8.0", + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-react-jsx-self": { @@ -788,8 +1195,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.22.0.tgz", "integrity": "sha1-322AqdomEqEh5t3XVYvL7PBuY24=", "requires": { - "babel-plugin-syntax-jsx": "6.18.0", - "babel-runtime": "6.26.0" + "babel-plugin-syntax-jsx": "^6.8.0", + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-react-jsx-source": { @@ -797,8 +1204,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz", "integrity": "sha1-ZqwSFT9c0tF7PBkmj0vwGX9E7NY=", "requires": { - "babel-plugin-syntax-jsx": "6.18.0", - "babel-runtime": "6.26.0" + "babel-plugin-syntax-jsx": "^6.8.0", + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-strict-mode": { @@ -806,8 +1213,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, "babel-plugin-undeclared-variables-check": { @@ -815,7 +1222,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-undeclared-variables-check/-/babel-plugin-undeclared-variables-check-1.0.2.tgz", "integrity": "sha1-XPGqU52BP/ZOmWQSkK9iCWX2Xe4=", "requires": { - "leven": "1.0.2" + "leven": "^1.0.2" } }, "babel-plugin-undefined-to-void": { @@ -828,7 +1235,7 @@ "resolved": "https://registry.npmjs.org/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz", "integrity": "sha1-5xIYiHCFrpoktb5Baa/7WZgWxJ0=", "requires": { - "babel-plugin-transform-flow-strip-types": "6.22.0" + "babel-plugin-transform-flow-strip-types": "^6.22.0" } }, "babel-preset-react": { @@ -836,12 +1243,12 @@ "resolved": "https://registry.npmjs.org/babel-preset-react/-/babel-preset-react-6.24.1.tgz", "integrity": "sha1-umnfrqRfw+xjm2pOzqbhdwLJE4A=", "requires": { - "babel-plugin-syntax-jsx": "6.18.0", - "babel-plugin-transform-react-display-name": "6.25.0", - "babel-plugin-transform-react-jsx": "6.24.1", - "babel-plugin-transform-react-jsx-self": "6.22.0", - "babel-plugin-transform-react-jsx-source": "6.22.0", - "babel-preset-flow": "6.23.0" + "babel-plugin-syntax-jsx": "^6.3.13", + "babel-plugin-transform-react-display-name": "^6.23.0", + "babel-plugin-transform-react-jsx": "^6.24.1", + "babel-plugin-transform-react-jsx-self": "^6.22.0", + "babel-plugin-transform-react-jsx-source": "^6.22.0", + "babel-preset-flow": "^6.23.0" } }, "babel-register": { @@ -849,13 +1256,13 @@ "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", "requires": { - "babel-core": "6.26.3", - "babel-runtime": "6.26.0", - "core-js": "2.5.7", - "home-or-tmp": "2.0.0", - "lodash": "4.17.10", - "mkdirp": "0.5.1", - "source-map-support": "0.4.18" + "babel-core": "^6.26.0", + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.15" }, "dependencies": { "babel-core": { @@ -863,25 +1270,25 @@ "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", "requires": { - "babel-code-frame": "6.26.0", - "babel-generator": "6.26.1", - "babel-helpers": "6.24.1", - "babel-messages": "6.23.0", - "babel-register": "6.26.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "convert-source-map": "1.5.1", - "debug": "2.6.9", - "json5": "0.5.1", - "lodash": "4.17.10", - "minimatch": "3.0.4", - "path-is-absolute": "1.0.1", - "private": "0.1.8", - "slash": "1.0.0", - "source-map": "0.5.7" + "babel-code-frame": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "convert-source-map": "^1.5.1", + "debug": "^2.6.9", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.8", + "slash": "^1.0.0", + "source-map": "^0.5.7" } }, "babylon": { @@ -899,8 +1306,8 @@ "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.1" } }, "json5": { @@ -923,7 +1330,7 @@ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", "requires": { - "source-map": "0.5.7" + "source-map": "^0.5.6" } } } @@ -933,8 +1340,8 @@ "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "requires": { - "core-js": "2.5.7", - "regenerator-runtime": "0.11.1" + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" }, "dependencies": { "core-js": { @@ -949,11 +1356,11 @@ "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", "requires": { - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "lodash": "4.17.10" + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" }, "dependencies": { "babylon": { @@ -973,15 +1380,15 @@ "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", "requires": { - "babel-code-frame": "6.26.0", - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "debug": "2.6.9", - "globals": "9.18.0", - "invariant": "2.2.4", - "lodash": "4.17.10" + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" }, "dependencies": { "babylon": { @@ -1006,10 +1413,10 @@ "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", "requires": { - "babel-runtime": "6.26.0", - "esutils": "2.0.2", - "lodash": "4.17.10", - "to-fast-properties": "1.0.3" + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" }, "dependencies": { "lodash": { @@ -1028,7 +1435,7 @@ "version": "https://www.atom.io/api/packages/background-tips/versions/0.28.0/tarball", "integrity": "sha512-mEEkeL6bY6ZSPl7WCHjhJ4KjVUU9UElHb4CB4MhnW4b4mRTHaWR7rnnCVq312wRZ9cwjdvd/5OTXXbD2AQyfYw==", "requires": { - "underscore-plus": "1.6.8" + "underscore-plus": "1.x" } }, "balanced-match": { @@ -1055,7 +1462,7 @@ "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "optional": true, "requires": { - "tweetnacl": "0.14.5" + "tweetnacl": "^0.14.3" } }, "binary-search": { @@ -1066,10 +1473,10 @@ "bl": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", - "integrity": "sha1-oWCRFxcQPAdBDO9j71Gzl8Alr5w=", + "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", "requires": { - "readable-stream": "2.3.6", - "safe-buffer": "5.1.2" + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" } }, "block-stream": { @@ -1077,7 +1484,7 @@ "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", "requires": { - "inherits": "2.0.3" + "inherits": "~2.0.0" } }, "bluebird": { @@ -1089,7 +1496,7 @@ "version": "https://www.atom.io/api/packages/bookmarks/versions/0.45.1/tarball", "integrity": "sha512-BcKY7ujoJoQ6x0C0CPeV4e9cw0cqwjlKvCVh3T6XeDwZQ1Na8KMrjPHWp8dO7B1cnGFN1LCWWQGWqGH624Ymkw==", "requires": { - "atom-select-list": "0.7.2" + "atom-select-list": "^0.7.0" } }, "boom": { @@ -1097,15 +1504,15 @@ "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", "requires": { - "hoek": "2.16.3" + "hoek": "2.x.x" } }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "requires": { - "balanced-match": "1.0.0", + "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, @@ -1113,8 +1520,8 @@ "version": "https://www.atom.io/api/packages/bracket-matcher/versions/0.89.2/tarball", "integrity": "sha512-WW3ZdNhb2sioFXk+iGbsQb+mBubjY9/ME7hjkqfl4oOEHr3SqdzFFMdUau6GVr2eeWyROm7B1p0t4aUUwNY+Sw==", "requires": { - "first-mate": "7.1.1", - "underscore-plus": "1.6.8" + "first-mate": "^7.0.1", + "underscore-plus": "1.x" } }, "breakable": { @@ -1130,16 +1537,16 @@ "buffer-alloc": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha1-iQ3ZDZI6hz4I4Q5f1RpX5bfM4Ow=", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", "requires": { - "buffer-alloc-unsafe": "1.1.0", - "buffer-fill": "1.0.0" + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" } }, "buffer-alloc-unsafe": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha1-vX3CauKXLQ7aJTvgYdupkjScGfA=" + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" }, "buffer-crc32": { "version": "0.2.13", @@ -1166,7 +1573,7 @@ "resolved": "https://registry.npmjs.org/cached-run-in-this-context/-/cached-run-in-this-context-0.4.1.tgz", "integrity": "sha1-CMFYHi2cP2aba92poQCtYdqlRfM=", "requires": { - "nan": "2.10.0" + "nan": "^2.1.0" } }, "camelcase": { @@ -1184,8 +1591,8 @@ "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", "requires": { - "align-text": "0.1.4", - "lazy-cache": "1.0.4" + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" } }, "chai": { @@ -1193,9 +1600,9 @@ "resolved": "https://registry.npmjs.org/chai/-/chai-3.5.0.tgz", "integrity": "sha1-TQJjewZ/6Vi9v906QOxW/vc3Mkc=", "requires": { - "assertion-error": "1.1.0", - "deep-eql": "0.1.3", - "type-detect": "1.0.0" + "assertion-error": "^1.0.1", + "deep-eql": "^0.1.3", + "type-detect": "^1.0.0" } }, "chalk": { @@ -1203,11 +1610,11 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" } }, "charenc": { @@ -1218,10 +1625,10 @@ "chart.js": { "version": "2.7.2", "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.7.2.tgz", - "integrity": "sha1-PJ/eTcW5VgghG97+2n5dM9/6VxQ=", + "integrity": "sha512-90wl3V9xRZ8tnMvMlpcW+0Yg13BelsGS9P9t0ClaDxv/hdypHDr/YAGf+728m11P5ljwyB0ZHfPKCapZFqSqYA==", "requires": { - "chartjs-color": "2.2.0", - "moment": "2.22.2" + "chartjs-color": "^2.1.0", + "moment": "^2.10.2" } }, "chartjs-color": { @@ -1229,16 +1636,16 @@ "resolved": "https://registry.npmjs.org/chartjs-color/-/chartjs-color-2.2.0.tgz", "integrity": "sha1-hKL7dVeH7YXDndbdjHsdiEKbrq4=", "requires": { - "chartjs-color-string": "0.5.0", - "color-convert": "0.5.3" + "chartjs-color-string": "^0.5.0", + "color-convert": "^0.5.3" } }, "chartjs-color-string": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/chartjs-color-string/-/chartjs-color-string-0.5.0.tgz", - "integrity": "sha1-jTdS2Fgdhmh8Nb/iy4CsUhPOuME=", + "integrity": "sha512-amWNvCOXlOUYxZVDSa0YOab5K/lmEhbFNKI55PWc4mlv28BDzA7zaoQTGxSBgJMHIW+hGX8YUrvw/FH4LyhwSQ==", "requires": { - "color-name": "1.1.3" + "color-name": "^1.0.0" } }, "checksum": { @@ -1246,7 +1653,7 @@ "resolved": "https://registry.npmjs.org/checksum/-/checksum-0.1.1.tgz", "integrity": "sha1-3GUn1MkL6FYNvR7Uzs8yl9Uo6ek=", "requires": { - "optimist": "0.3.7" + "optimist": "~0.3.5" }, "dependencies": { "optimist": { @@ -1254,7 +1661,7 @@ "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz", "integrity": "sha1-yQlBrVnkJzMokjB00s8ufLxuwNk=", "requires": { - "wordwrap": "0.0.3" + "wordwrap": "~0.0.2" } } } @@ -1264,10 +1671,10 @@ "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.15.0.tgz", "integrity": "sha1-h3XsOrFvTGYZW5zGeX4MgrUeazQ=", "requires": { - "CSSselect": "0.4.1", - "entities": "1.0.0", - "htmlparser2": "3.7.3", - "lodash": "2.4.2" + "CSSselect": "~0.4.0", + "entities": "~1.0.0", + "htmlparser2": "~3.7.0", + "lodash": "~2.4.1" }, "dependencies": { "lodash": { @@ -1307,9 +1714,9 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wrap-ansi": "2.1.0" + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" } }, "co": { @@ -1325,16 +1732,16 @@ "coffee-script": { "version": "1.12.7", "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.12.7.tgz", - "integrity": "sha1-wF2uDLeVkdBbMHCoQzqYyaiczFM=" + "integrity": "sha512-fLeEhqwymYat/MpTPUjSKHVYYl0ec2mOyALEMLmzr5i1isuG+6jfI2j2d5oBO3VIzgUXgBVIcOT9uH1TFxBckw==" }, "coffeestack": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/coffeestack/-/coffeestack-1.1.2.tgz", "integrity": "sha1-NSePO+uc5vXQraH7bgh4UrZXzpg=", "requires": { - "coffee-script": "1.8.0", - "fs-plus": "2.10.1", - "source-map": "0.1.43" + "coffee-script": "~1.8.0", + "fs-plus": "^2.5.0", + "source-map": "~0.1.43" }, "dependencies": { "async": { @@ -1347,7 +1754,7 @@ "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.8.0.tgz", "integrity": "sha1-nJ8dK0pSoADe0Vtll5FwNkgmPB0=", "requires": { - "mkdirp": "0.3.5" + "mkdirp": "~0.3.5" } }, "fs-plus": { @@ -1355,10 +1762,10 @@ "resolved": "https://registry.npmjs.org/fs-plus/-/fs-plus-2.10.1.tgz", "integrity": "sha1-MgR4HXhAYR5jZOe2+wWMljJ8WqU=", "requires": { - "async": "1.5.2", - "mkdirp": "0.5.1", - "rimraf": "2.6.2", - "underscore-plus": "1.6.8" + "async": "^1.5.2", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.2", + "underscore-plus": "1.x" }, "dependencies": { "mkdirp": { @@ -1381,7 +1788,7 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", "requires": { - "amdefine": "1.0.1" + "amdefine": ">=0.0.4" } } } @@ -1391,8 +1798,8 @@ "resolved": "https://registry.npmjs.org/color/-/color-0.7.3.tgz", "integrity": "sha1-qzrkvGy4z62110nEDzSuoIgQT4k=", "requires": { - "color-convert": "0.5.3", - "color-string": "0.2.4" + "color-convert": "0.5.x", + "color-string": "0.2.x" } }, "color-convert": { @@ -1410,7 +1817,7 @@ "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.2.4.tgz", "integrity": "sha1-Ih/2QjT3Gqo+E7yMfoyV883Y+Bo=", "requires": { - "color-name": "1.0.1" + "color-name": "1.0.x" }, "dependencies": { "color-name": { @@ -1430,17 +1837,17 @@ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", "requires": { - "delayed-stream": "1.0.0" + "delayed-stream": "~1.0.0" } }, "command-palette": { "version": "https://www.atom.io/api/packages/command-palette/versions/0.43.5/tarball", "integrity": "sha512-aEs5dLDyXmdoXP2EjUJoZ3lJCpvbzCg45+GehXquccHzxip1JQCZA67NTSf/ePAWncin+kvqJMm0uoZ37rgrtg==", "requires": { - "atom-select-list": "0.7.2", - "fuzzaldrin": "2.1.0", - "fuzzaldrin-plus": "0.6.0", - "underscore-plus": "1.6.8" + "atom-select-list": "^0.7.1", + "fuzzaldrin": "^2.1.0", + "fuzzaldrin-plus": "^0.6.0", + "underscore-plus": "^1.0.0" } }, "commander": { @@ -1453,15 +1860,15 @@ "resolved": "https://registry.npmjs.org/commoner/-/commoner-0.10.8.tgz", "integrity": "sha1-NPw2cs0kOT6LtH5wyqApOBH08sU=", "requires": { - "commander": "2.16.0", - "detective": "4.7.1", - "glob": "5.0.15", - "graceful-fs": "4.1.11", - "iconv-lite": "0.4.23", - "mkdirp": "0.5.1", - "private": "0.1.8", - "q": "1.5.1", - "recast": "0.11.23" + "commander": "^2.5.0", + "detective": "^4.3.1", + "glob": "^5.0.15", + "graceful-fs": "^4.1.2", + "iconv-lite": "^0.4.5", + "mkdirp": "^0.5.0", + "private": "^0.1.6", + "q": "^1.1.2", + "recast": "^0.11.17" }, "dependencies": { "esprima": { @@ -1474,11 +1881,11 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "recast": { @@ -1487,9 +1894,9 @@ "integrity": "sha1-RR/TAEqx5N+bTktmN2sqIZEkYtM=", "requires": { "ast-types": "0.9.6", - "esprima": "3.1.3", - "private": "0.1.8", - "source-map": "0.5.7" + "esprima": "~3.1.0", + "private": "~0.1.5", + "source-map": "~0.5.0" } }, "source-map": { @@ -1540,7 +1947,7 @@ "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", "optional": true, "requires": { - "boom": "2.10.1" + "boom": "2.x.x" } }, "cson-parser": { @@ -1548,7 +1955,7 @@ "resolved": "https://registry.npmjs.org/cson-parser/-/cson-parser-1.3.5.tgz", "integrity": "sha1-fsZ14DkUVTO/KmqFYHPxWZ2cLSQ=", "requires": { - "coffee-script": "1.12.7" + "coffee-script": "^1.10.0" } }, "ctags": { @@ -1556,8 +1963,8 @@ "resolved": "https://registry.npmjs.org/ctags/-/ctags-3.0.0.tgz", "integrity": "sha1-sLckF9B0ZRcqiZ0C9y8/wnP4KjY=", "requires": { - "event-stream": "3.1.7", - "nan": "2.10.0" + "event-stream": "~3.1.0", + "nan": "^2" } }, "d": { @@ -1565,14 +1972,14 @@ "resolved": "https://registry.npmjs.org/d/-/d-0.1.1.tgz", "integrity": "sha1-2hhMU10Y2O57oqoim5FACfrhEwk=", "requires": { - "es5-ext": "0.10.45" + "es5-ext": "~0.10.2" } }, "dalek": { "version": "https://www.atom.io/api/packages/dalek/versions/0.2.2/tarball", "integrity": "sha512-7p7KFZFakk54JTKiP/gsXaEMAcsO30Y5dT3lrHZG3jeAMg201YSq5ayAd735i79S/RbpH32X5DaE6XC3Qf9BSw==", "requires": { - "grim": "2.0.2" + "grim": "^2.0.1" }, "dependencies": { "grim": { @@ -1580,7 +1987,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "2.5.0" + "event-kit": "^2.0.0" } } } @@ -1590,7 +1997,7 @@ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "requires": { - "assert-plus": "1.0.0" + "assert-plus": "^1.0.0" } }, "date-format": { @@ -1601,7 +2008,7 @@ "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "requires": { "ms": "2.0.0" } @@ -1616,7 +2023,7 @@ "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", "requires": { - "mimic-response": "1.0.1" + "mimic-response": "^1.0.0" } }, "dedent": { @@ -1642,7 +2049,7 @@ "deep-extend": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha1-xPp8lUBKF6nD6Mp+FTcxK3NjMKw=" + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" }, "defined": { "version": "1.0.0", @@ -1654,16 +2061,16 @@ "resolved": "https://registry.npmjs.org/defs/-/defs-1.1.1.tgz", "integrity": "sha1-siYJ8sehG6ej2xFoBcE5scr/qdI=", "requires": { - "alter": "0.2.0", - "ast-traverse": "0.1.1", - "breakable": "1.0.0", - "esprima-fb": "15001.1001.0-dev-harmony-fb", - "simple-fmt": "0.1.0", - "simple-is": "0.2.0", - "stringmap": "0.2.2", - "stringset": "0.2.1", - "tryor": "0.1.2", - "yargs": "3.27.0" + "alter": "~0.2.0", + "ast-traverse": "~0.1.1", + "breakable": "~1.0.0", + "esprima-fb": "~15001.1001.0-dev-harmony-fb", + "simple-fmt": "~0.1.0", + "simple-is": "~0.2.0", + "stringmap": "~0.2.2", + "stringset": "~0.2.1", + "tryor": "~0.1.2", + "yargs": "~3.27.0" }, "dependencies": { "camelcase": { @@ -1676,8 +2083,8 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", "requires": { - "center-align": "0.1.3", - "right-align": "0.1.3", + "center-align": "^0.1.1", + "right-align": "^0.1.1", "wordwrap": "0.0.2" } }, @@ -1691,12 +2098,12 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.27.0.tgz", "integrity": "sha1-ISBUaTFuk5Ex1Z8toMbX+YIh6kA=", "requires": { - "camelcase": "1.2.1", - "cliui": "2.1.0", - "decamelize": "1.2.0", - "os-locale": "1.4.0", - "window-size": "0.1.4", - "y18n": "3.2.1" + "camelcase": "^1.2.1", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "os-locale": "^1.4.0", + "window-size": "^0.1.2", + "y18n": "^3.2.0" } } } @@ -1716,7 +2123,7 @@ "resolved": "https://registry.npmjs.org/delegato/-/delegato-1.0.0.tgz", "integrity": "sha1-xzJK2/Mfo9ltH9YL82jF/MomlRA=", "requires": { - "mixto": "1.0.0" + "mixto": "1.x" } }, "deprecation-cop": { @@ -1724,10 +2131,10 @@ "integrity": "sha512-dTKNhWcDgK6Y5cR8dwZ507QW15lob+Lp//P71wXoTVidXboDqH13Y1yQ7Av5qASscv7fqp5GcvLhQWF55W5yng==", "requires": { "etch": "0.9.0", - "fs-plus": "3.0.2", - "grim": "2.0.2", - "marked": "0.3.19", - "underscore-plus": "1.6.8" + "fs-plus": "^3.0.0", + "grim": "^2.0.1", + "marked": "^0.3.6", + "underscore-plus": "^1.0.0" }, "dependencies": { "etch": { @@ -1740,7 +2147,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "2.5.0" + "event-kit": "^2.0.0" } } } @@ -1750,9 +2157,9 @@ "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-3.0.1.tgz", "integrity": "sha1-ncXl3bzu+DJXZLlFGwK8bVQIT3U=", "requires": { - "get-stdin": "4.0.1", - "minimist": "1.2.0", - "repeating": "1.1.3" + "get-stdin": "^4.0.1", + "minimist": "^1.1.0", + "repeating": "^1.1.0" }, "dependencies": { "minimist": { @@ -1770,17 +2177,17 @@ "detective": { "version": "4.7.1", "resolved": "https://registry.npmjs.org/detective/-/detective-4.7.1.tgz", - "integrity": "sha1-DspzFDOEQv67bWXaVMELscgrJG4=", + "integrity": "sha512-H6PmeeUcZloWtdt4DAkFyzFL94arpHr3NOwwmVILFiy+9Qd4JTxxXrzfyGk/lmct2qVGBwTSwSXagqu2BxmWig==", "requires": { - "acorn": "5.7.1", - "defined": "1.0.0" + "acorn": "^5.2.1", + "defined": "^1.0.0" } }, "dev-live-reload": { "version": "https://www.atom.io/api/packages/dev-live-reload/versions/0.48.1/tarball", "integrity": "sha512-YSOLkdz7d/pETiG3raCzRKFmv64aErVC2d0cwDi7SLGtJyIGoR9+0OHMZjl8kcXCrX+u1s7awD8HhTDfZ56+iw==", "requires": { - "fs-plus": "3.0.2" + "fs-plus": "^3.0.0" } }, "devtron": { @@ -1788,8 +2195,8 @@ "resolved": "https://registry.npmjs.org/devtron/-/devtron-1.3.0.tgz", "integrity": "sha1-aaHFk5tmlrMSB1TMYMmAc9JNNic=", "requires": { - "highlight.js": "9.12.0", - "humanize-plus": "1.8.2" + "highlight.js": "^9.3.0", + "humanize-plus": "^1.8.1" } }, "diff": { @@ -1802,8 +2209,8 @@ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", "requires": { - "domelementtype": "1.1.3", - "entities": "1.1.1" + "domelementtype": "~1.1.1", + "entities": "~1.1.1" }, "dependencies": { "domelementtype": { @@ -1828,7 +2235,7 @@ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.2.1.tgz", "integrity": "sha1-Wd+dzSJ+gIs2Wuc+H2aErD2Ub8I=", "requires": { - "domelementtype": "1.3.0" + "domelementtype": "1" } }, "dompurify": { @@ -1841,7 +2248,7 @@ "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.4.3.tgz", "integrity": "sha1-CGVRN5bGswYDGFDhdVFrr4C3Km8=", "requires": { - "domelementtype": "1.3.0" + "domelementtype": "1" } }, "dugite": { @@ -1849,12 +2256,28 @@ "resolved": "https://registry.npmjs.org/dugite/-/dugite-1.72.0.tgz", "integrity": "sha512-HO7T9f+5/uMwFPauqKMhSg7kzI+MtF2fBDMYNSdWPAayGDBolK/7NI6R8JDoP3akPeUgRkoHGRBLkBZHwtTu0g==", "requires": { - "checksum": "0.1.1", - "mkdirp": "0.5.1", - "progress": "2.0.0", - "request": "2.88.0", - "rimraf": "2.6.2", - "tar": "4.4.6" + "checksum": "^0.1.1", + "mkdirp": "^0.5.1", + "progress": "^2.0.0", + "request": "^2.86.0", + "rimraf": "^2.5.4", + "tar": "^4.0.2" + }, + "dependencies": { + "tar": { + "version": "4.4.6", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.6.tgz", + "integrity": "sha512-tMkTnh9EdzxyfW+6GK6fCahagXsnYk6kE6S9Gr9pjVdys769+laCTbodXDhPAjzVtEBazRgP0gYqOjnk9dQzLg==", + "requires": { + "chownr": "^1.0.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.3", + "minizlib": "^1.1.0", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + } } }, "duplexer": { @@ -1868,7 +2291,7 @@ "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", "optional": true, "requires": { - "jsbn": "0.1.1" + "jsbn": "~0.1.0" } }, "element-resize-detector": { @@ -1876,7 +2299,7 @@ "resolved": "https://registry.npmjs.org/element-resize-detector/-/element-resize-detector-1.1.14.tgz", "integrity": "sha1-rwZKCmGKggrVcKlcXuxbd74BKME=", "requires": { - "batch-processor": "1.0.0" + "batch-processor": "^1.0.0" } }, "emissary": { @@ -1884,10 +2307,10 @@ "resolved": "https://registry.npmjs.org/emissary/-/emissary-1.3.3.tgz", "integrity": "sha1-phjZLWgrIy0xER3DYlpd9mF5lgY=", "requires": { - "es6-weak-map": "0.1.4", - "mixto": "1.0.0", - "property-accessors": "1.1.3", - "underscore-plus": "1.6.8" + "es6-weak-map": "^0.1.2", + "mixto": "1.x", + "property-accessors": "^1.1", + "underscore-plus": "1.x" } }, "emoji-images": { @@ -1900,24 +2323,24 @@ "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", "requires": { - "iconv-lite": "0.4.23" + "iconv-lite": "~0.4.13" } }, "encoding-selector": { "version": "https://www.atom.io/api/packages/encoding-selector/versions/0.23.9/tarball", "integrity": "sha512-gR6sTS2/yyrGolNG9pTG8H7XviOzfzoI6NO//qAm2wyEVipbOWZIi2P+CW6Mh21+MTpXO8cvEMniXXtxghC4BA==", "requires": { - "atom-select-list": "0.7.2", - "iconv-lite": "0.4.23", - "jschardet": "1.6.0" + "atom-select-list": "^0.7.0", + "iconv-lite": "^0.4.4", + "jschardet": "^1.1.0" } }, "end-of-stream": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha1-7SljTRm6ukY7bOa4CjchPqtx7EM=", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", "requires": { - "once": "1.4.0" + "once": "^1.4.0" } }, "entities": { @@ -1928,10 +2351,10 @@ "errno": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", - "integrity": "sha1-RoTXF3mtOa8Xfj8AeZb3xnyFJhg=", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", "optional": true, "requires": { - "prr": "1.0.1" + "prr": "~1.0.1" } }, "es5-ext": { @@ -1939,9 +2362,9 @@ "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.45.tgz", "integrity": "sha512-FkfM6Vxxfmztilbxxz5UKSD4ICMf5tSpRFtDNtkAhOxZ0EKtX6qwmXNyH/sFyIbX2P/nU5AMiA9jilWsUGJzCQ==", "requires": { - "es6-iterator": "2.0.3", - "es6-symbol": "3.1.1", - "next-tick": "1.0.0" + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.1", + "next-tick": "1" }, "dependencies": { "d": { @@ -1949,7 +2372,7 @@ "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", "requires": { - "es5-ext": "0.10.45" + "es5-ext": "^0.10.9" } }, "es6-iterator": { @@ -1957,9 +2380,9 @@ "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", "requires": { - "d": "1.0.0", - "es5-ext": "0.10.45", - "es6-symbol": "3.1.1" + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" } }, "es6-symbol": { @@ -1967,8 +2390,8 @@ "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", "requires": { - "d": "1.0.0", - "es5-ext": "0.10.45" + "d": "1", + "es5-ext": "~0.10.14" } } } @@ -1978,9 +2401,9 @@ "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-0.1.3.tgz", "integrity": "sha1-1vWLjE/EE8JJtLqhl2j45NfIlE4=", "requires": { - "d": "0.1.1", - "es5-ext": "0.10.45", - "es6-symbol": "2.0.1" + "d": "~0.1.1", + "es5-ext": "~0.10.5", + "es6-symbol": "~2.0.1" } }, "es6-symbol": { @@ -1988,8 +2411,8 @@ "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-2.0.1.tgz", "integrity": "sha1-dhtcZ8/U8dGK+yNPaR1nhoLLO/M=", "requires": { - "d": "0.1.1", - "es5-ext": "0.10.45" + "d": "~0.1.1", + "es5-ext": "~0.10.5" } }, "es6-weak-map": { @@ -1997,10 +2420,10 @@ "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-0.1.4.tgz", "integrity": "sha1-cGzvnpmqI2undmwjnIueKG6n0ig=", "requires": { - "d": "0.1.1", - "es5-ext": "0.10.45", - "es6-iterator": "0.1.3", - "es6-symbol": "2.0.1" + "d": "~0.1.1", + "es5-ext": "~0.10.6", + "es6-iterator": "~0.1.3", + "es6-symbol": "~2.0.1" } }, "escape-string-regexp": { @@ -2021,25 +2444,25 @@ "etch": { "version": "0.12.8", "resolved": "https://registry.npmjs.org/etch/-/etch-0.12.8.tgz", - "integrity": "sha1-wkvJvTphSPYiBM6GQ9Lombnsud4=" + "integrity": "sha512-dFLRe4wLroVtwzyy1vGlE3BSDZHiL0kZME5XgNGzZIULcYTvVno8vbiIleAesoKJmwWaxDTzG+4eppg2zk14JQ==" }, "event-kit": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/event-kit/-/event-kit-2.5.0.tgz", - "integrity": "sha1-L3KxHitfUzzByVA4cEBiSkoCX+g=" + "integrity": "sha512-tUDxeNC9JzN2Tw/f8mLtksY34v1hHmaR7lV7X4p04XSjaeUhFMfzjF6Nwov9e0EKGEx63BaKcgXKxjpQaPo0wg==" }, "event-stream": { "version": "3.1.7", "resolved": "http://registry.npmjs.org/event-stream/-/event-stream-3.1.7.tgz", "integrity": "sha1-tMVAAS0P4UmEIPPYlGAI22OTw3o=", "requires": { - "duplexer": "0.1.1", - "from": "0.1.7", - "map-stream": "0.1.0", + "duplexer": "~0.1.1", + "from": "~0", + "map-stream": "~0.1.0", "pause-stream": "0.0.11", - "split": "0.2.10", - "stream-combiner": "0.0.4", - "through": "2.3.8" + "split": "0.2", + "stream-combiner": "~0.0.4", + "through": "~2.3.1" }, "dependencies": { "split": { @@ -2047,7 +2470,7 @@ "resolved": "https://registry.npmjs.org/split/-/split-0.2.10.tgz", "integrity": "sha1-Zwl8YB1pfOE2j0GPBs0gHPBSGlc=", "requires": { - "through": "2.3.8" + "through": "2" } } } @@ -2056,16 +2479,16 @@ "version": "https://www.atom.io/api/packages/exception-reporting/versions/0.43.1/tarball", "integrity": "sha512-IYDPs9MNXcbKJv+G/WH6FqkbikiaP9VBskWatMjCj6ca7aey0bbK/qEQwaMogzEGwh9C+n7f+4fAarpgWNKpsw==", "requires": { - "fs-plus": "3.0.2", - "node-uuid": "1.4.8", + "fs-plus": "^3.0.0", + "node-uuid": "~1.4.7", "stack-trace": "0.0.9", - "underscore-plus": "1.6.8" + "underscore-plus": "1.x" } }, "expand-template": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-1.1.1.tgz", - "integrity": "sha1-mB8YjAw6h9Lij1WbxUFCb/lPId0=" + "integrity": "sha512-cebqLtV8KOZfw0UI8TEFWxtczxxC1jvyUvx6H4fyp1K1FN7A4Q+uggVUlOsI1K8AGU0rwOGqP8nCapdrw8CYQg==" }, "extend": { "version": "3.0.1", @@ -2093,13 +2516,13 @@ "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz", "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=", "requires": { - "core-js": "1.2.7", - "isomorphic-fetch": "2.2.1", - "loose-envify": "1.4.0", - "object-assign": "4.1.1", - "promise": "7.3.1", - "setimmediate": "1.0.5", - "ua-parser-js": "0.7.18" + "core-js": "^1.0.0", + "isomorphic-fetch": "^2.1.1", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.18" } }, "fd-slicer": { @@ -2107,7 +2530,7 @@ "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", "requires": { - "pend": "1.2.0" + "pend": "~1.2.0" } }, "fileset": { @@ -2115,8 +2538,8 @@ "resolved": "https://registry.npmjs.org/fileset/-/fileset-0.1.8.tgz", "integrity": "sha1-UGuRqTluqn4y+0KoQHfHoMc2t0E=", "requires": { - "glob": "3.2.11", - "minimatch": "0.4.0" + "glob": "3.x", + "minimatch": "0.x" }, "dependencies": { "glob": { @@ -2124,8 +2547,8 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=", "requires": { - "inherits": "2.0.3", - "minimatch": "0.3.0" + "inherits": "2", + "minimatch": "0.3" }, "dependencies": { "minimatch": { @@ -2133,8 +2556,8 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", "requires": { - "lru-cache": "2.7.3", - "sigmund": "1.0.1" + "lru-cache": "2", + "sigmund": "~1.0.0" } } } @@ -2144,8 +2567,8 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.4.0.tgz", "integrity": "sha1-vSx9Bg0sjI/Xzefx8u0tWycP2xs=", "requires": { - "lru-cache": "2.7.3", - "sigmund": "1.0.1" + "lru-cache": "2", + "sigmund": "~1.0.0" } } } @@ -2154,12 +2577,12 @@ "version": "https://www.atom.io/api/packages/find-and-replace/versions/0.215.12/tarball", "integrity": "sha512-LASeKxjBD4duvI09jREDZkY9osbJtN97rZn6ko2F3Dr83TxR9NYqTRbea6bX3ZXsSf2e/dkbVx1jjM59Z6yMMw==", "requires": { - "binary-search": "1.3.4", - "element-resize-detector": "1.1.14", + "binary-search": "^1.3.3", + "element-resize-detector": "^1.1.10", "etch": "0.9.3", - "fs-plus": "3.0.2", - "temp": "0.8.3", - "underscore-plus": "1.6.8" + "fs-plus": "^3.0.0", + "temp": "^0.8.3", + "underscore-plus": "1.x" }, "dependencies": { "etch": { @@ -2177,23 +2600,23 @@ "first-mate": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/first-mate/-/first-mate-7.1.1.tgz", - "integrity": "sha1-aGRIeiZ1pzM3jeZS38nWBB5ktos=", + "integrity": "sha512-Y3qum/WZt0V3uVaQnuoUqBiNXT8WA156ofqp1WTMjUsbUgrXso10vdRl8HzsFbQSjN06u3Q1r2Duo1RM+RqTAA==", "requires": { - "emissary": "1.3.3", - "event-kit": "2.5.0", - "fs-plus": "3.0.2", - "grim": "2.0.2", + "emissary": "^1", + "event-kit": "^2.2.0", + "fs-plus": "^3.0.0", + "grim": "^2.0.1", "oniguruma": "6.2.1", - "season": "6.0.2", - "underscore-plus": "1.6.8" + "season": "^6.0.2", + "underscore-plus": "^1" }, "dependencies": { "grim": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", - "integrity": "sha1-52CinKe4NDsMH/r2ziDyGkbuiu0=", + "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "2.5.0" + "event-kit": "^2.0.0" } } } @@ -2206,9 +2629,9 @@ "focus-trap": { "version": "2.4.5", "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-2.4.5.tgz", - "integrity": "sha1-kcnJ/7kH+PREbYAgLdqcEsKFPds=", + "integrity": "sha512-jkz7Dh6Pb4ox+z24GhVABDE7lFT19z7KVrpYGH5qqI6KK3Y2IcXhBx844W6ZXYahD+jOEUcGz49dLakXg2sjOQ==", "requires": { - "tabbable": "1.1.3" + "tabbable": "^1.0.3" } }, "forever-agent": { @@ -2221,9 +2644,9 @@ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", "requires": { - "asynckit": "0.4.0", + "asynckit": "^0.4.0", "combined-stream": "1.0.6", - "mime-types": "2.1.18" + "mime-types": "^2.1.12" } }, "formatio": { @@ -2231,7 +2654,7 @@ "resolved": "https://registry.npmjs.org/formatio/-/formatio-1.1.1.tgz", "integrity": "sha1-XtPM1jZVEJc4NGXZlhmRAOhhYek=", "requires": { - "samsam": "1.1.2" + "samsam": "~1.1" } }, "from": { @@ -2244,8 +2667,8 @@ "resolved": "https://registry.npmjs.org/fs-admin/-/fs-admin-0.1.6.tgz", "integrity": "sha512-JHRSPVRBrYggAGM6kpvNvFdxuFmoDxamnBVQT/JApZtVji7bHKbhLOka1Y2pNSQ/OVChbmZFKcWdpwuZEpA65w==", "requires": { - "mocha": "3.5.3", - "nan": "2.10.0" + "mocha": "^3.5.0", + "nan": "^2.6.2" }, "dependencies": { "commander": { @@ -2253,7 +2676,7 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", "requires": { - "graceful-readlink": "1.0.1" + "graceful-readlink": ">= 1.0.0" } }, "debug": { @@ -2269,12 +2692,12 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", "integrity": "sha1-gFIR3wT6rxxjo2ADBs31reULLsg=", "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.2", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "mocha": { @@ -2301,7 +2724,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz", "integrity": "sha1-cqJiiU2dQIuVbKBf83su2KbiotU=", "requires": { - "has-flag": "1.0.0" + "has-flag": "^1.0.0" } } } @@ -2309,18 +2732,18 @@ "fs-constants": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha1-a+Dem+mYzhavivwkSXue6bfM2a0=" + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" }, "fs-extra": { "version": "0.26.7", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", "integrity": "sha1-muH92UiXeY7at20JGM9C0MMYT6k=", "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "2.4.0", - "klaw": "1.3.1", - "path-is-absolute": "1.0.1", - "rimraf": "2.6.2" + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" } }, "fs-minipass": { @@ -2328,7 +2751,7 @@ "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.5.tgz", "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==", "requires": { - "minipass": "2.3.4" + "minipass": "^2.2.1" } }, "fs-plus": { @@ -2336,10 +2759,10 @@ "resolved": "https://registry.npmjs.org/fs-plus/-/fs-plus-3.0.2.tgz", "integrity": "sha1-a19Sp3EolMTd6f2PgfqMYN8EHz0=", "requires": { - "async": "1.5.2", - "mkdirp": "0.5.1", - "rimraf": "2.6.2", - "underscore-plus": "1.6.8" + "async": "^1.5.2", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.2", + "underscore-plus": "1.x" }, "dependencies": { "async": { @@ -2364,10 +2787,10 @@ "resolved": "https://registry.npmjs.org/fstream/-/fstream-0.1.24.tgz", "integrity": "sha1-Jn/p0DT0a8mfgkeJ04uYetAb6IQ=", "requires": { - "graceful-fs": "2.0.3", - "inherits": "2.0.3", - "mkdirp": "0.3.5", - "rimraf": "2.6.2" + "graceful-fs": "~2.0.0", + "inherits": "~2.0.0", + "mkdirp": "0.3", + "rimraf": "2" }, "dependencies": { "graceful-fs": { @@ -2397,15 +2820,15 @@ "integrity": "sha512-wg3uX5fPtVItOByflO+vsQKHAqn3aSgutYM+xO3lEKQov9DuMdtMzMgbf/Tlam0YwjV+Qz/JV10LluJuliP03A==", "requires": { "async": "0.2.6", - "atom-select-list": "0.7.2", - "fs-plus": "3.0.2", - "fuzzaldrin": "2.1.0", - "fuzzaldrin-plus": "0.6.0", - "humanize-plus": "1.8.2", - "minimatch": "3.0.4", - "temp": "0.8.3", - "underscore-plus": "1.6.8", - "wrench": "1.5.9" + "atom-select-list": "^0.7.0", + "fs-plus": "^3.0.0", + "fuzzaldrin": "^2.0", + "fuzzaldrin-plus": "^0.6.0", + "humanize-plus": "~1.8.2", + "minimatch": "~3.0.3", + "temp": "~0.8.1", + "underscore-plus": "^1.0.0", + "wrench": "^1.5" } }, "gauge": { @@ -2413,14 +2836,14 @@ "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", "requires": { - "aproba": "1.2.0", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.3" + "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" } }, "gaze": { @@ -2428,8 +2851,8 @@ "resolved": "https://registry.npmjs.org/gaze/-/gaze-0.3.4.tgz", "integrity": "sha1-X5S92gr+U7xxCWm81vKCVI1gwnk=", "requires": { - "fileset": "0.1.8", - "minimatch": "0.2.14" + "fileset": "~0.1.5", + "minimatch": "~0.2.9" }, "dependencies": { "minimatch": { @@ -2437,8 +2860,8 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=", "requires": { - "lru-cache": "2.7.3", - "sigmund": "1.0.1" + "lru-cache": "2", + "sigmund": "~1.0.0" } } } @@ -2458,16 +2881,16 @@ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "requires": { - "assert-plus": "1.0.0" + "assert-plus": "^1.0.0" } }, "git-diff": { "version": "https://www.atom.io/api/packages/git-diff/versions/1.3.9/tarball", "integrity": "sha512-BVo2faEzrjXdoesTl7CjVfjQawmCCTd6rzaWwernVDfsMz+xSAH5Yig5ukLYWzav13Tqt2su7pOtPQgp0af4yg==", "requires": { - "atom-select-list": "0.7.2", - "fs-plus": "3.0.2", - "temp": "0.8.3" + "atom-select-list": "^0.7.0", + "fs-plus": "^3.0.0", + "temp": "~0.8.1" } }, "git-utils": { @@ -2475,8 +2898,8 @@ "resolved": "https://registry.npmjs.org/git-utils/-/git-utils-5.2.1.tgz", "integrity": "sha512-PrXaX4qb6ti9yU4p15RWeWklHdyEXCEIcdjbm3X5mAWL1VCFpl1hPdxk7T2qcFRNhF7TVXq3giotnJVne+1htA==", "requires": { - "fs-plus": "3.0.2", - "nan": "2.10.0" + "fs-plus": "^3.0.0", + "nan": "^2.0.0" } }, "github": { @@ -2491,17 +2914,17 @@ "babel-plugin-transform-es2015-modules-commonjs": "6.26.2", "babel-plugin-transform-object-rest-spread": "6.26.0", "babel-preset-react": "6.24.1", - "bytes": "3.0.0", + "bytes": "^3.0.0", "classnames": "2.2.6", "compare-sets": "1.0.1", - "dugite": "1.72.0", + "dugite": "^1.66.0", "event-kit": "2.5.0", "fs-extra": "4.0.3", "graphql": "0.13.2", "keytar": "4.2.1", "lodash.memoize": "4.1.2", "moment": "2.22.2", - "node-emoji": "1.8.1", + "node-emoji": "^1.8.1", "prop-types": "15.6.2", "react": "16.4.0", "react-dom": "16.4.0", @@ -2521,9 +2944,9 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "4.0.0", - "universalify": "0.1.2" + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" } }, "jsonfile": { @@ -2531,7 +2954,7 @@ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", "requires": { - "graceful-fs": "4.1.11" + "graceful-fs": "^4.1.6" } } } @@ -2544,14 +2967,14 @@ "glob": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "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" } }, "globals": { @@ -2577,7 +3000,7 @@ "version": "https://www.atom.io/api/packages/grammar-selector/versions/0.50.1/tarball", "integrity": "sha512-tXoxzu+RtJffRc6no/KsIyI9YX1qfpuQjmMI3RJ42qPHtGk54RsEpAuFku8oOW4sIrSy5c7suM7iKmh4aUnsZg==", "requires": { - "atom-select-list": "0.7.2" + "atom-select-list": "^0.7.0" } }, "graphql": { @@ -2585,7 +3008,7 @@ "resolved": "https://registry.npmjs.org/graphql/-/graphql-0.13.2.tgz", "integrity": "sha512-QZ5BL8ZO/B20VA8APauGBg3GyEgZ19eduvpLWoq5x7gMmWnHoy8rlQWPLmWgFvo1yNgjSEFMesmS4R6pPr7xog==", "requires": { - "iterall": "1.2.2" + "iterall": "^1.2.1" } }, "grim": { @@ -2593,7 +3016,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-1.5.0.tgz", "integrity": "sha1-sysI71Z88YUvgXWe2caLDXE5ajI=", "requires": { - "emissary": "1.3.3" + "emissary": "^1.2.0" } }, "growl": { @@ -2611,8 +3034,8 @@ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.0.tgz", "integrity": "sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA==", "requires": { - "ajv": "5.5.2", - "har-schema": "2.0.0" + "ajv": "^5.3.0", + "har-schema": "^2.0.0" } }, "has-ansi": { @@ -2620,7 +3043,7 @@ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "has-flag": { @@ -2639,10 +3062,10 @@ "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", "optional": true, "requires": { - "boom": "2.10.1", - "cryptiles": "2.0.5", - "hoek": "2.16.3", - "sntp": "1.0.9" + "boom": "2.x.x", + "cryptiles": "2.x.x", + "hoek": "2.x.x", + "sntp": "1.x.x" } }, "he": { @@ -2665,25 +3088,25 @@ "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-1.0.0.tgz", "integrity": "sha1-S58eQIAMPlDGwn94FnavzOcfOYU=", "requires": { - "os-tmpdir": "1.0.2", - "user-home": "1.1.1" + "os-tmpdir": "^1.0.1", + "user-home": "^1.1.1" } }, "hosted-git-info": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", - "integrity": "sha1-l/I2l3vW4SVAiTD/bePuxigewEc=" + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==" }, "htmlparser2": { "version": "3.7.3", "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.7.3.tgz", "integrity": "sha1-amTHdjfAjG8w7CqBV6UzM758sF4=", "requires": { - "domelementtype": "1.3.0", - "domhandler": "2.2.1", - "domutils": "1.5.1", - "entities": "1.0.0", - "readable-stream": "1.1.14" + "domelementtype": "1", + "domhandler": "2.2", + "domutils": "1.5", + "entities": "1.0", + "readable-stream": "1.1" }, "dependencies": { "domutils": { @@ -2691,8 +3114,8 @@ "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", "requires": { - "dom-serializer": "0.1.0", - "domelementtype": "1.3.0" + "dom-serializer": "0", + "domelementtype": "1" } }, "isarray": { @@ -2705,10 +3128,10 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } }, "string_decoder": { @@ -2723,9 +3146,9 @@ "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", "requires": { - "assert-plus": "1.0.0", - "jsprim": "1.4.1", - "sshpk": "1.14.2" + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" } }, "humanize-plus": { @@ -2736,17 +3159,9 @@ "iconv-lite": { "version": "0.4.23", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", - "integrity": "sha1-KXhx9jvlB63Pv8pxXQzQ7thOmmM=", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", "requires": { - "safer-buffer": "2.1.2" - } - }, - "ignore-walk": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.1.tgz", - "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==", - "requires": { - "minimatch": "3.0.4" + "safer-buffer": ">= 2.1.2 < 3" } }, "image-size": { @@ -2759,10 +3174,10 @@ "version": "https://www.atom.io/api/packages/image-view/versions/0.63.1/tarball", "integrity": "sha512-KMtreZG1QLdCiCmkoHPKnP54oe2mEXDyoliM0wYTsVvaTOIfXW6Gi1rbQgGClqi+iHHWOBFKuJdmVGj/phbK9Q==", "requires": { - "bytes": "2.5.0", + "bytes": "^2.4.0", "etch": "0.9.0", - "fs-plus": "3.0.2", - "underscore-plus": "1.6.8" + "fs-plus": "^3.0.0", + "underscore-plus": "^1.0.0" }, "dependencies": { "bytes": { @@ -2781,7 +3196,7 @@ "version": "https://www.atom.io/api/packages/incompatible-packages/versions/0.27.3/tarball", "integrity": "sha512-OlkFBSpvHH7dUfYQTlcgTXEa+sjr9Es8d2lNPGPS2O5Rp5MiRKcnovQoMtaF3fkcuV2O7onim45ldFjbl4qdog==", "requires": { - "etch": "0.12.8" + "etch": "^0.12.2" } }, "indexes-of": { @@ -2794,8 +3209,8 @@ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" + "once": "^1.3.0", + "wrappy": "1" } }, "inherits": { @@ -2806,14 +3221,14 @@ "ini": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha1-7uJfVtscnsYIXgwid4CD9Zar+Sc=" + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" }, "invariant": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", "requires": { - "loose-envify": "1.4.0" + "loose-envify": "^1.0.0" } }, "invert-kv": { @@ -2824,14 +3239,14 @@ "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=" + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, "is-builtin-module": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", "requires": { - "builtin-modules": "1.1.1" + "builtin-modules": "^1.0.0" } }, "is-finite": { @@ -2839,7 +3254,7 @@ "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", "requires": { - "number-is-nan": "1.0.1" + "number-is-nan": "^1.0.0" } }, "is-fullwidth-code-point": { @@ -2847,7 +3262,7 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "requires": { - "number-is-nan": "1.0.1" + "number-is-nan": "^1.0.0" } }, "is-integer": { @@ -2855,7 +3270,7 @@ "resolved": "https://registry.npmjs.org/is-integer/-/is-integer-1.0.7.tgz", "integrity": "sha1-a96Bqs3feLZZtmKdYpytxRqIbVw=", "requires": { - "is-finite": "1.0.2" + "is-finite": "^1.0.0" } }, "is-stream": { @@ -2883,8 +3298,8 @@ "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", "requires": { - "node-fetch": "1.7.3", - "whatwg-fetch": "2.0.4" + "node-fetch": "^1.0.1", + "whatwg-fetch": ">=0.10.0" } }, "isstream": { @@ -2924,7 +3339,7 @@ "integrity": "sha1-uDx1fIAOaOHW78GjoaE/85/23NI=", "requires": { "jasmine-node": "git+https://github.com/kevinsawicki/jasmine-node.git#81af4f953a2b7dfb5bde8331c05362a4b464c5ef", - "underscore-plus": "1.6.8", + "underscore-plus": "1.x", "walkdir": "0.0.7" } }, @@ -2935,15 +3350,16 @@ }, "jasmine-node": { "version": "git+https://github.com/kevinsawicki/jasmine-node.git#81af4f953a2b7dfb5bde8331c05362a4b464c5ef", + "from": "jasmine-node@git+https://github.com/kevinsawicki/jasmine-node.git#81af4f953a2b7dfb5bde8331c05362a4b464c5ef", "requires": { - "coffee-script": "1.12.7", - "coffeestack": "1.1.2", - "gaze": "0.3.4", - "jasmine-reporters": "1.1.0", - "mkdirp": "0.3.5", - "requirejs": "2.3.5", - "underscore": "1.8.3", - "walkdir": "0.0.7" + "coffee-script": ">=1.0.1", + "coffeestack": ">=1 <2", + "gaze": "~0.3.2", + "jasmine-reporters": ">=0.2.0", + "mkdirp": "~0.3.5", + "requirejs": ">=0.27.1", + "underscore": ">= 1.3.1", + "walkdir": ">= 0.0.1" }, "dependencies": { "mkdirp": { @@ -2958,7 +3374,7 @@ "resolved": "https://registry.npmjs.org/jasmine-reporters/-/jasmine-reporters-1.1.0.tgz", "integrity": "sha1-8zUIhYkMntqtEqCHxi8swZ3PZsA=", "requires": { - "mkdirp": "0.3.5" + "mkdirp": "~0.3.5" }, "dependencies": { "mkdirp": { @@ -2973,7 +3389,7 @@ "resolved": "https://registry.npmjs.org/jasmine-tagged/-/jasmine-tagged-1.1.4.tgz", "integrity": "sha1-vLlH2cWYWEolZRr8pXoT7YvvdNc=", "requires": { - "jasmine-focused": "1.0.7" + "jasmine-focused": "^1.0.7" } }, "js-base64": { @@ -2991,8 +3407,8 @@ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.6.1.tgz", "integrity": "sha1-bl/mfYsgXOTSL60Ft3geja3MSzA=", "requires": { - "argparse": "1.0.10", - "esprima": "2.7.3" + "argparse": "^1.0.7", + "esprima": "^2.6.0" }, "dependencies": { "esprima": { @@ -3034,7 +3450,7 @@ "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", "optional": true, "requires": { - "jsonify": "0.0.0" + "jsonify": "~0.0.0" } }, "json-stringify-safe": { @@ -3057,7 +3473,7 @@ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", "requires": { - "graceful-fs": "4.1.11" + "graceful-fs": "^4.1.6" } }, "jsonify": { @@ -3087,8 +3503,8 @@ "integrity": "sha512-8D34ekA01kvIJyFqvwABK9J9FcQCoWaC2hLh99Tkf1h8DhPE6hkPuu6qb1tQucyVa4PYXuOA3jH9myGwJ2gWxw==", "requires": { "etch": "0.9.0", - "fs-plus": "3.0.2", - "temp": "0.8.3" + "fs-plus": "^3.0.0", + "temp": "^0.8.1" }, "dependencies": { "etch": { @@ -3101,10 +3517,10 @@ "keyboard-layout": { "version": "2.0.13", "resolved": "https://registry.npmjs.org/keyboard-layout/-/keyboard-layout-2.0.13.tgz", - "integrity": "sha1-W09cJYNeXSIae52ol2YxANiXSH0=", + "integrity": "sha512-WxVc3bBITttHozSyEYPsyr5rN2KQuXtEaXMlQfQjEze1JrkLw30yH/bcNn1IGx48b+tdOdybpnq++JFLU2FaZg==", "requires": { - "event-kit": "2.5.0", - "nan": "2.10.0" + "event-kit": "^2.0.0", + "nan": "^2.0.0" } }, "keytar": { @@ -3113,7 +3529,7 @@ "integrity": "sha1-igamV3/fY3PgqmsRInfmPex3/RI=", "requires": { "nan": "2.8.0", - "prebuild-install": "2.5.3" + "prebuild-install": "^2.4.1" }, "dependencies": { "nan": { @@ -3128,7 +3544,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } }, "klaw": { @@ -3136,15 +3552,15 @@ "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", "requires": { - "graceful-fs": "4.1.11" + "graceful-fs": "^4.1.9" } }, "language-c": { "version": "https://www.atom.io/api/packages/language-c/versions/0.60.3/tarball", "integrity": "sha512-iI5rNcPbOneQgRc54SgVMbJOGQzMXyVZ54pYlTwkBKAwf1qqQiGb9S3acdqHjNUqz/YDXlyfzgi7xxLe64FBBQ==", "requires": { - "tree-sitter-c": "0.13.3", - "tree-sitter-cpp": "0.13.3" + "tree-sitter-c": "^0.13.3", + "tree-sitter-cpp": "^0.13.3" } }, "language-clojure": { @@ -3175,16 +3591,16 @@ "version": "https://www.atom.io/api/packages/language-go/versions/0.46.2/tarball", "integrity": "sha512-78llnZAhiNaMwshN9dvVaZ4kn5Sgne6CaZnI/pJJEGtWoaQJApNVHWWljpUVyGMBnI5tEIGIZD9ktO6zZXPteg==", "requires": { - "tree-sitter-go": "0.13.1" + "tree-sitter-go": "^0.13.1" } }, "language-html": { "version": "https://www.atom.io/api/packages/language-html/versions/0.51.2/tarball", "integrity": "sha512-LXjFXYQ7WsMeOGpS6sArBkWB+DQqfsch+APrn4W4rDmELdCvtEKwKhp5ZAmi/GMfTz92C0LGIrhgYzCGvsSDgw==", "requires": { - "atom-grammar-test": "0.6.4", - "tree-sitter-embedded-template": "0.13.0", - "tree-sitter-html": "0.13.1" + "atom-grammar-test": "^0.6.3", + "tree-sitter-embedded-template": "^0.13.0", + "tree-sitter-html": "^0.13.1" } }, "language-hyperlink": { @@ -3199,8 +3615,8 @@ "version": "https://www.atom.io/api/packages/language-javascript/versions/0.129.7/tarball", "integrity": "sha512-HCyeD+T0Q5/WFUUqcSuT61fihdnQhO5UBcLKlw7eJ892VsAOqZceaCrZB2UlLpwtRbUJvJWZEPne4uL8Lipikw==", "requires": { - "tree-sitter-javascript": "0.13.5", - "tree-sitter-regex": "0.13.0" + "tree-sitter-javascript": "^0.13.5", + "tree-sitter-regex": "^0.13.0" } }, "language-json": { @@ -3239,15 +3655,15 @@ "version": "https://www.atom.io/api/packages/language-python/versions/0.51.4/tarball", "integrity": "sha512-jSH0CCk+S3nvvKcDh2lqPP+OHsQYSedCy1JSOYirXVfXErwFMzbSIIZY8y+ChU+AvKDPUR2UOpe4uHPVQD2KDQ==", "requires": { - "atom-grammar-test": "0.6.4", - "tree-sitter-python": "0.13.4" + "atom-grammar-test": "^0.6.4", + "tree-sitter-python": "^0.13.4" } }, "language-ruby": { "version": "https://www.atom.io/api/packages/language-ruby/versions/0.72.4/tarball", "integrity": "sha512-/no4ikKXB7c4tx7ts2qM2rm9tucTHJ8tUb2jFNp9eM1hGNMC99F6XyU8eyfex/CPjP3iWjrRP3x2asU7FP6YeQ==", "requires": { - "tree-sitter-ruby": "0.13.5" + "tree-sitter-ruby": "^0.13.5" } }, "language-ruby-on-rails": { @@ -3262,7 +3678,7 @@ "version": "https://www.atom.io/api/packages/language-shellscript/versions/0.27.4/tarball", "integrity": "sha512-c/4QgfPLd8+yX0fHMD5F8DIohTFmNfexE0bZ/IH2n4uS6+BIrIAbud+jmFxjSv/Bii7xsLMss0bca1jjXuwO9w==", "requires": { - "tree-sitter-bash": "0.13.2" + "tree-sitter-bash": "^0.13.2" } }, "language-source": { @@ -3289,7 +3705,7 @@ "version": "https://www.atom.io/api/packages/language-typescript/versions/0.4.6/tarball", "integrity": "sha512-YEda7Z3azcmHVPhSmlUz6jtE/QviBxxyJdLiBU6sf+SEqE5Rb22XW/+pBi8xBPxBVtZ9O7GOtlVMWO9C3MJziw==", "requires": { - "tree-sitter-typescript": "0.13.3" + "tree-sitter-typescript": "^0.13.3" } }, "language-xml": { @@ -3310,22 +3726,22 @@ "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", "requires": { - "invert-kv": "1.0.0" + "invert-kv": "^1.0.0" } }, "less": { "version": "2.7.3", "resolved": "https://registry.npmjs.org/less/-/less-2.7.3.tgz", - "integrity": "sha1-zBJg9RyQCp7A2R+2mYE54CUHtjs=", + "integrity": "sha512-KPdIJKWcEAb02TuJtaLrhue0krtRLoRoo7x6BNJIBelO00t/CCdJQUnHW5V34OnHMWzIktSalJxRO+FvytQlCQ==", "requires": { - "errno": "0.1.7", - "graceful-fs": "4.1.11", - "image-size": "0.5.5", - "mime": "1.6.0", - "mkdirp": "0.5.1", - "promise": "7.3.1", + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "mime": "^1.2.11", + "mkdirp": "^0.5.0", + "promise": "^7.1.1", "request": "2.81.0", - "source-map": "0.5.7" + "source-map": "^0.5.3" }, "dependencies": { "ajv": { @@ -3334,8 +3750,8 @@ "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", "optional": true, "requires": { - "co": "4.6.0", - "json-stable-stringify": "1.0.1" + "co": "^4.6.0", + "json-stable-stringify": "^1.0.1" } }, "assert-plus": { @@ -3356,9 +3772,9 @@ "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", "optional": true, "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.6", - "mime-types": "2.1.18" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.5", + "mime-types": "^2.1.12" } }, "har-schema": { @@ -3373,8 +3789,8 @@ "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", "optional": true, "requires": { - "ajv": "4.11.8", - "har-schema": "1.0.5" + "ajv": "^4.9.1", + "har-schema": "^1.0.5" } }, "http-signature": { @@ -3383,9 +3799,9 @@ "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", "optional": true, "requires": { - "assert-plus": "0.2.0", - "jsprim": "1.4.1", - "sshpk": "1.14.2" + "assert-plus": "^0.2.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" } }, "performance-now": { @@ -3406,28 +3822,28 @@ "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", "optional": true, "requires": { - "aws-sign2": "0.6.0", - "aws4": "1.7.0", - "caseless": "0.12.0", - "combined-stream": "1.0.6", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.1.4", - "har-validator": "4.2.1", - "hawk": "3.1.3", - "http-signature": "1.1.1", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.18", - "oauth-sign": "0.8.2", - "performance-now": "0.2.0", - "qs": "6.4.0", - "safe-buffer": "5.1.2", - "stringstream": "0.0.6", - "tough-cookie": "2.3.4", - "tunnel-agent": "0.6.0", - "uuid": "3.3.2" + "aws-sign2": "~0.6.0", + "aws4": "^1.2.1", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.0", + "forever-agent": "~0.6.1", + "form-data": "~2.1.1", + "har-validator": "~4.2.1", + "hawk": "~3.1.3", + "http-signature": "~1.1.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.7", + "oauth-sign": "~0.8.1", + "performance-now": "^0.2.0", + "qs": "~6.4.0", + "safe-buffer": "^5.0.1", + "stringstream": "~0.0.4", + "tough-cookie": "~2.3.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.0.0" } }, "source-map": { @@ -3449,9 +3865,9 @@ "resolved": "https://registry.npmjs.org/less-cache/-/less-cache-1.1.0.tgz", "integrity": "sha1-fi9rOV+lx6l0N0kFyFjy0+nRUyA=", "requires": { - "fs-plus": "3.0.2", - "less": "2.7.3", - "underscore-plus": "1.6.8", + "fs-plus": "^3.0.0", + "less": "^2.7.1", + "underscore-plus": "1.x", "walkdir": "0.0.11" }, "dependencies": { @@ -3471,8 +3887,8 @@ "version": "https://www.atom.io/api/packages/line-ending-selector/versions/0.7.7/tarball", "integrity": "sha512-cep3HJDiR3NI3WCO+j2L7ZGnCr34hPUJmmDZtU21S/ntGO9xaBx0EfmAgtF4W9sX2rKDWZHhVDRF/zEGOXOnmA==", "requires": { - "atom-select-list": "0.7.2", - "underscore-plus": "1.6.8" + "atom-select-list": "^0.7.0", + "underscore-plus": "^1.6.6" } }, "line-top-index": { @@ -3480,15 +3896,15 @@ "resolved": "https://registry.npmjs.org/line-top-index/-/line-top-index-0.3.1.tgz", "integrity": "sha1-hF9tiLaTmUjzia5t4B0miHJVlu4=", "requires": { - "random-seed": "0.2.0" + "random-seed": "^0.2.0" } }, "link": { "version": "https://www.atom.io/api/packages/link/versions/0.31.4/tarball", "integrity": "sha512-5GCYLIyLf2/3hiCP6crSDxtTmDEZzWkJfDpfs2MV1nBvgLZ6CUInWbPzS/z3a0eL9+k/uvBHtIQDGj9wckih8w==", "requires": { - "first-mate": "7.1.1", - "underscore-plus": "1.6.8" + "first-mate": "^7.0.1", + "underscore-plus": "1.x" } }, "lodash": { @@ -3501,8 +3917,8 @@ "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", "requires": { - "lodash._basecopy": "3.0.1", - "lodash.keys": "3.1.2" + "lodash._basecopy": "^3.0.0", + "lodash.keys": "^3.0.0" } }, "lodash._basecopy": { @@ -3530,9 +3946,9 @@ "resolved": "https://registry.npmjs.org/lodash.create/-/lodash.create-3.1.1.tgz", "integrity": "sha1-1/KEnw29p+BGgruM1yqwIkYd6+c=", "requires": { - "lodash._baseassign": "3.2.0", - "lodash._basecreate": "3.0.3", - "lodash._isiterateecall": "3.0.9" + "lodash._baseassign": "^3.0.0", + "lodash._basecreate": "^3.0.0", + "lodash._isiterateecall": "^3.0.0" } }, "lodash.isarguments": { @@ -3560,9 +3976,9 @@ "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", "requires": { - "lodash._getnative": "3.9.1", - "lodash.isarguments": "3.1.0", - "lodash.isarray": "3.0.4" + "lodash._getnative": "^3.0.0", + "lodash.isarguments": "^3.0.0", + "lodash.isarray": "^3.0.0" } }, "lodash.memoize": { @@ -3580,10 +3996,10 @@ "resolved": "https://registry.npmjs.org/log4js/-/log4js-3.0.5.tgz", "integrity": "sha512-IX5c3G/7fuTtdr0JjOT2OIR12aTESVhsH6cEsijloYwKgcPRlO6DgOU72v0UFhWcoV1HN6+M3dwT89qVPLXm0w==", "requires": { - "circular-json": "0.5.5", - "date-format": "1.2.0", - "debug": "3.1.0", - "rfdc": "1.1.2", + "circular-json": "^0.5.5", + "date-format": "^1.2.0", + "debug": "^3.1.0", + "rfdc": "^1.1.2", "streamroller": "0.7.0" }, "dependencies": { @@ -3622,7 +4038,7 @@ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "requires": { - "js-tokens": "4.0.0" + "js-tokens": "^3.0.0 || ^4.0.0" }, "dependencies": { "js-tokens": { @@ -3642,12 +4058,12 @@ "resolved": "https://registry.npmjs.org/ls-archive/-/ls-archive-1.3.1.tgz", "integrity": "sha512-qIzKetZtGFQtR+CQj7VI0f8BpctLPmbaJU9NfKUvTB6oxn51cgV53PBfP2KvfI4EbRxlqyQ8XgC8XqyqN4pMgQ==", "requires": { - "async": "0.2.10", - "colors": "0.6.2", - "optimist": "0.5.2", - "rimraf": "2.2.8", - "tar": "2.2.1", - "yauzl": "2.10.0" + "async": "~0.2.9", + "colors": "~0.6.2", + "optimist": "~0.5.2", + "rimraf": "~2.2.6", + "tar": "^2.2.1", + "yauzl": "^2.9.1" }, "dependencies": { "async": { @@ -3655,31 +4071,10 @@ "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=" }, - "fstream": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", - "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", - "requires": { - "graceful-fs": "4.1.11", - "inherits": "2.0.3", - "mkdirp": "0.5.1", - "rimraf": "2.2.8" - } - }, "rimraf": { "version": "2.2.8", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=" - }, - "tar": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", - "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", - "requires": { - "block-stream": "0.0.9", - "fstream": "1.0.11", - "inherits": "2.0.3" - } } } }, @@ -3692,33 +4087,34 @@ "version": "https://www.atom.io/api/packages/markdown-preview/versions/0.159.23/tarball", "integrity": "sha512-Sa/XmtVqUbe918TsYpdUUadSpxu3+IskKkPmStcQhNDf5Y20Sd5cNbWuKYMTvQePTRV/9/lsZdXGOkQx1pHcmw==", "requires": { - "dompurify": "1.0.7", - "fs-plus": "3.0.2", - "roaster": "1.2.1", - "underscore-plus": "1.6.8" + "dompurify": "^1.0.2", + "fs-plus": "^3.0.0", + "roaster": "^1.2.1", + "underscore-plus": "^1.0.0" } }, "marked": { "version": "0.3.19", "resolved": "https://registry.npmjs.org/marked/-/marked-0.3.19.tgz", - "integrity": "sha1-XUf3CcTJ/Dwha21GEnKA9As515A=" + "integrity": "sha512-ea2eGWOqNxPcXv8dyERdSr/6FmzvWwzjMxpfGB/sbMccXoct+xY+YukPD+QTUZwyvK7BZwcr4m21WBOW41pAkg==" }, "md5": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/md5/-/md5-2.2.1.tgz", "integrity": "sha1-U6s41f48iJG6RlMp6iP6wFQBJvk=", "requires": { - "charenc": "0.0.2", - "crypt": "0.0.2", - "is-buffer": "1.1.6" + "charenc": "~0.0.1", + "crypt": "~0.0.1", + "is-buffer": "~1.1.1" } }, "metrics": { - "version": "https://www.atom.io/api/packages/metrics/versions/1.6.2/tarball", - "integrity": "sha512-UXJtTlpUPUIEJF7tYd5XSKeYzwM3e8kkbbIc6240QFqU418teooVImMTQHDPuE/nTMRZCSXKh3QyRHrtlJaTRQ==", + "version": "https://www.atom.io/api/packages/metrics/versions/1.6.1/tarball", + "integrity": "sha512-iAfghRrw9D1o957g1KNGj3njK+/y0nVkrO476aUMounLQ7kpKNZxPNr9Z0o5RzbcbmWwVHH6wobeqfjtVJe5Rw==", "requires": { - "fs-plus": "3.0.2", - "grim": "2.0.2", + "fs-plus": "^3.0.0", + "grim": "^2.0.1", + "node-uuid": "~1.4.7", "telemetry-github": "0.0.13" }, "dependencies": { @@ -3727,7 +4123,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "2.5.0" + "event-kit": "^2.0.0" } } } @@ -3735,7 +4131,7 @@ "mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "optional": true }, "mime-db": { @@ -3748,20 +4144,20 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", "requires": { - "mime-db": "1.33.0" + "mime-db": "~1.33.0" } }, "mimic-response": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha1-SSNTiHju9CBjy4o+OweYeBSHqxs=" + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.1.7" } }, "minimist": { @@ -3774,8 +4170,8 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.4.tgz", "integrity": "sha512-mlouk1OHlaUE8Odt1drMtG1bAJA4ZA6B/ehysgV0LUIrDHdKgo1KorZq3pK0b/7Z7LJIQ12MNM6aC+Tn6lUZ5w==", "requires": { - "safe-buffer": "5.1.2", - "yallist": "3.0.2" + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" } }, "minizlib": { @@ -3783,7 +4179,7 @@ "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.1.0.tgz", "integrity": "sha512-4T6Ur/GctZ27nHfpt9THOdRZNgyJ9FZchYO1ceg5S8Q3DNLCKYy44nCZzgCJgcvx2UM8czmqak5BCxJMrq37lA==", "requires": { - "minipass": "2.3.4" + "minipass": "^2.2.1" } }, "mixto": { @@ -3844,8 +4240,8 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=", "requires": { - "inherits": "2.0.3", - "minimatch": "0.3.0" + "inherits": "2", + "minimatch": "0.3" } }, "minimatch": { @@ -3853,8 +4249,8 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", "requires": { - "lru-cache": "2.7.3", - "sigmund": "1.0.1" + "lru-cache": "2", + "sigmund": "~1.0.0" } }, "ms": { @@ -3874,11 +4270,11 @@ "resolved": "https://registry.npmjs.org/mocha-junit-reporter/-/mocha-junit-reporter-1.17.0.tgz", "integrity": "sha1-LlFJ7UD8XS48px5C21qx/snG2Fw=", "requires": { - "debug": "2.6.9", - "md5": "2.2.1", - "mkdirp": "0.5.1", - "strip-ansi": "4.0.0", - "xml": "1.0.1" + "debug": "^2.2.0", + "md5": "^2.1.0", + "mkdirp": "~0.5.1", + "strip-ansi": "^4.0.0", + "xml": "^1.0.0" }, "dependencies": { "ansi-regex": { @@ -3891,7 +4287,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" } } } @@ -3901,14 +4297,14 @@ "resolved": "https://registry.npmjs.org/mocha-multi-reporters/-/mocha-multi-reporters-1.1.7.tgz", "integrity": "sha1-zH8/TTL0eFIJQdhSq7ZNmYhYfYI=", "requires": { - "debug": "3.1.0", - "lodash": "4.17.10" + "debug": "^3.1.0", + "lodash": "^4.16.4" }, "dependencies": { "debug": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", "requires": { "ms": "2.0.0" } @@ -3916,7 +4312,7 @@ "lodash": { "version": "4.17.10", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", - "integrity": "sha1-G3eTz3JZ6jj7NmHU04syYK+K5Oc=" + "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==" } } }, @@ -3925,7 +4321,7 @@ "resolved": "https://registry.npmjs.org/mock-spawn/-/mock-spawn-0.2.6.tgz", "integrity": "sha1-s5wVocBnUEMQFEFR8sHeNE0Dk38=", "requires": { - "through": "2.3.8" + "through": "2.3.x" } }, "moment": { @@ -3946,27 +4342,17 @@ "nan": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", - "integrity": "sha1-ltDNYQ69WNS03pzAxoKM2pnHVI8=" + "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==" }, "natural": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/natural/-/natural-0.4.0.tgz", "integrity": "sha1-PraS2Vanb/BfSjeaJ31FUzOQZ2Q=", "requires": { - "apparatus": "0.0.10", - "log4js": "3.0.5", - "sylvester": "0.0.21", - "underscore": "1.8.3" - } - }, - "needle": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/needle/-/needle-2.2.2.tgz", - "integrity": "sha512-mW7W8dKuVYefCpNzE3Z7xUmPI9wSrSL/1qH31YGMxmSOAnjatS3S9Zv3cmiHrhx3Jkp1SrWWBdOFXjfF48Uq3A==", - "requires": { - "debug": "2.6.9", - "iconv-lite": "0.4.23", - "sax": "1.2.4" + "apparatus": ">= 0.0.9", + "log4js": "*", + "sylvester": ">= 0.0.12", + "underscore": ">=1.3.1" } }, "next-tick": { @@ -3977,15 +4363,15 @@ "node-abi": { "version": "2.4.3", "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.4.3.tgz", - "integrity": "sha1-Q2ZrexfleGPlckCe27ghFax68os=", + "integrity": "sha512-b656V5C0628gOOA2kwcpNA/bxdlqYF9FvxJ+qqVX0ctdXNVZpS8J6xEUYir3WAKc7U0BH/NRlSpNbGsy+azjeg==", "requires": { - "semver": "5.5.0" + "semver": "^5.4.1" }, "dependencies": { "semver": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha1-3Eu8emyp2Rbe5dQ1FvAJK1j3uKs=" + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" } } }, @@ -3994,7 +4380,7 @@ "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.8.1.tgz", "integrity": "sha512-+ktMAh1Jwas+TnGodfCfjUbJKoANqPaJFN0z0iqh41eqD8dvguNzcitVSBSVK1pidz0AqGbLKcoVuVLRVZ/aVg==", "requires": { - "lodash.toarray": "4.4.0" + "lodash.toarray": "^4.4.0" } }, "node-fetch": { @@ -4002,32 +4388,8 @@ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", "requires": { - "encoding": "0.1.12", - "is-stream": "1.1.0" - } - }, - "node-pre-gyp": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.10.0.tgz", - "integrity": "sha512-G7kEonQLRbcA/mOoFoxvlMrw6Q6dPf92+t/l0DFSMuSlDoWaI9JWIyPwK0jyE1bph//CUEL65/Fz1m2vJbmjQQ==", - "requires": { - "detect-libc": "1.0.3", - "mkdirp": "0.5.1", - "needle": "2.2.2", - "nopt": "4.0.1", - "npm-packlist": "1.1.11", - "npmlog": "4.1.2", - "rc": "1.2.8", - "rimraf": "2.6.2", - "semver": "5.5.1", - "tar": "4.4.6" - }, - "dependencies": { - "semver": { - "version": "5.5.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz", - "integrity": "sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw==" - } + "encoding": "^0.1.11", + "is-stream": "^1.0.1" } }, "node-uuid": { @@ -4040,7 +4402,7 @@ "resolved": "https://registry.npmjs.org/nodegit-promise/-/nodegit-promise-4.0.0.tgz", "integrity": "sha1-VyKxhPLfcycWEGSnkdLoQskWezQ=", "requires": { - "asap": "2.0.6" + "asap": "~2.0.3" } }, "noop-logger": { @@ -4048,62 +4410,39 @@ "resolved": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz", "integrity": "sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI=" }, - "nopt": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", - "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", - "requires": { - "abbrev": "1.1.1", - "osenv": "0.1.5" - } - }, "normalize-package-data": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha1-EvlaMH1YNSB1oEkHuErIvpisAS8=", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", "requires": { - "hosted-git-info": "2.7.1", - "is-builtin-module": "1.0.0", - "semver": "4.3.6", - "validate-npm-package-license": "3.0.3" + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" } }, "notifications": { "version": "https://www.atom.io/api/packages/notifications/versions/0.70.5/tarball", "integrity": "sha512-Eye5knLSgDXOr4qQNv/mnSp+rfmckK+J3Gok6j+tQuaiIYwCPPmJ2rRjy5t6gaJo81yZRuheBf0ur3TpKTXuUw==", "requires": { - "dompurify": "1.0.7", - "fs-plus": "3.0.2", - "marked": "0.3.19", - "moment": "2.22.2", - "semver": "4.3.6", - "stacktrace-parser": "0.1.4", - "temp": "0.8.3" - } - }, - "npm-bundled": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.5.tgz", - "integrity": "sha512-m/e6jgWu8/v5niCUKQi9qQl8QdeEduFA96xHDDzFGqly0OOjI7c+60KM/2sppfnUU9JJagf+zs+yGhqSOFj71g==" - }, - "npm-packlist": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.1.11.tgz", - "integrity": "sha512-CxKlZ24urLkJk+9kCm48RTQ7L4hsmgSVzEk0TLGPzzyuFxD7VNgy5Sl24tOLMzQv773a/NeJ1ce1DKeacqffEA==", - "requires": { - "ignore-walk": "3.0.1", - "npm-bundled": "1.0.5" + "dompurify": "^1.0.3", + "fs-plus": "^3.0.0", + "marked": "^0.3.6", + "moment": "^2.19.3", + "semver": "^4.3.2", + "stacktrace-parser": "^0.1.3", + "temp": "^0.8.1" } }, "npmlog": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha1-CKfyqL9zRgR3mp76StXMcXq7lUs=", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", "requires": { - "are-we-there-yet": "1.1.5", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" } }, "nslog": { @@ -4111,7 +4450,7 @@ "resolved": "https://registry.npmjs.org/nslog/-/nslog-3.0.0.tgz", "integrity": "sha1-nvfjpGveHnVyRFQcyhP/K2dvexk=", "requires": { - "nan": "2.10.0" + "nan": "^2.0.0" } }, "number-is-nan": { @@ -4135,7 +4474,7 @@ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "requires": { - "wrappy": "1.0.2" + "wrappy": "1" } }, "one-dark-syntax": { @@ -4159,7 +4498,7 @@ "resolved": "https://registry.npmjs.org/oniguruma/-/oniguruma-6.2.1.tgz", "integrity": "sha1-pQ7mlkKEStHSUmhaqxhxcbBuzgQ=", "requires": { - "nan": "2.10.0" + "nan": "^2.0.9" } }, "open-on-github": { @@ -4171,7 +4510,7 @@ "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.5.2.tgz", "integrity": "sha1-hcjBRUszFeSniUfoV7HfAzRQv7w=", "requires": { - "wordwrap": "0.0.3" + "wordwrap": "~0.0.2" } }, "os-homedir": { @@ -4184,7 +4523,7 @@ "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", "requires": { - "lcid": "1.0.0" + "lcid": "^1.0.0" } }, "os-tmpdir": { @@ -4192,32 +4531,23 @@ "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" - } - }, "output-file-sync": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz", "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=", "requires": { - "graceful-fs": "4.1.11", - "mkdirp": "0.5.1", - "object-assign": "4.1.1" + "graceful-fs": "^4.1.4", + "mkdirp": "^0.5.1", + "object-assign": "^4.1.0" } }, "package-generator": { "version": "https://www.atom.io/api/packages/package-generator/versions/1.3.0/tarball", "integrity": "sha512-twt7ewPEcSBJASqEytVeVSP14BGT3SiUhMhL4VmAIVpv+YttFo2UTaxNTHdubjYrNMV0we+J1la2CxoX/bx6Bg==", "requires": { - "fs-plus": "3.0.2", - "temp": "0.8.3", - "underscore-plus": "1.6.8" + "fs-plus": "^3.0.0", + "temp": "^0.8.1", + "underscore-plus": "^1.0.0" } }, "path-exists": { @@ -4238,16 +4568,16 @@ "pathwatcher": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/pathwatcher/-/pathwatcher-8.0.1.tgz", - "integrity": "sha1-UaLOKgHbbDLYZ/ZYXvKEvmvQo64=", + "integrity": "sha512-NN+P7PRWdT8Zd1FwGOX/eLFD8tNuFBdDW/ysL5ufi9BFqAgOfQrV0pMMY/oRDFOZEUR4Y8RudXpLuPjE9b2pmQ==", "requires": { - "async": "0.2.10", - "emissary": "1.3.3", - "event-kit": "2.5.0", - "fs-plus": "3.0.2", - "grim": "2.0.2", - "iconv-lite": "0.4.23", - "nan": "2.10.0", - "underscore-plus": "1.6.8" + "async": "~0.2.10", + "emissary": "^1.3.2", + "event-kit": "^2.1.0", + "fs-plus": "^3.0.0", + "grim": "^2.0.1", + "iconv-lite": "~0.4.4", + "nan": "2.x", + "underscore-plus": "~1.x" }, "dependencies": { "async": { @@ -4258,9 +4588,9 @@ "grim": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", - "integrity": "sha1-52CinKe4NDsMH/r2ziDyGkbuiu0=", + "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "2.5.0" + "event-kit": "^2.0.0" } } } @@ -4270,7 +4600,7 @@ "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", "requires": { - "through": "2.3.8" + "through": "~2.3" } }, "pegjs": { @@ -4293,10 +4623,10 @@ "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.4.tgz", "integrity": "sha1-jrS+4+XE4JFYWxFt8y2NskpTXyE=", "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.6", - "source-map": "0.5.7", - "supports-color": "3.2.3" + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.1.2" }, "dependencies": { "source-map": { @@ -4309,7 +4639,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", "requires": { - "has-flag": "1.0.0" + "has-flag": "^1.0.0" } } } @@ -4319,9 +4649,9 @@ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.1.tgz", "integrity": "sha1-/b9pYQOxKwpkBg5WEFB/QQSR98g=", "requires": { - "flatten": "1.0.2", - "indexes-of": "1.0.1", - "uniq": "1.0.1" + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" } }, "prebuild-install": { @@ -4329,21 +4659,21 @@ "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-2.5.3.tgz", "integrity": "sha512-/rI36cN2g7vDQnKWN8Uzupi++KjyqS9iS+/fpwG4Ea8d0Pip0PQ5bshUNzVwt+/D2MRfhVAplYMMvWLqWrCF/g==", "requires": { - "detect-libc": "1.0.3", - "expand-template": "1.1.1", + "detect-libc": "^1.0.3", + "expand-template": "^1.0.2", "github-from-package": "0.0.0", - "minimist": "1.2.0", - "mkdirp": "0.5.1", - "node-abi": "2.4.3", - "noop-logger": "0.1.1", - "npmlog": "4.1.2", - "os-homedir": "1.0.2", - "pump": "2.0.1", - "rc": "1.2.8", - "simple-get": "2.8.1", - "tar-fs": "1.16.3", - "tunnel-agent": "0.6.0", - "which-pm-runs": "1.0.0" + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "node-abi": "^2.2.0", + "noop-logger": "^0.1.1", + "npmlog": "^4.0.1", + "os-homedir": "^1.0.1", + "pump": "^2.0.1", + "rc": "^1.1.6", + "simple-get": "^2.7.0", + "tar-fs": "^1.13.0", + "tunnel-agent": "^0.6.0", + "which-pm-runs": "^1.0.0" }, "dependencies": { "minimist": { @@ -4356,12 +4686,12 @@ "private": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha1-I4Hts2ifelPWUxkAYPz4ItLzaP8=" + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==" }, "process-nextick-args": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha1-o31zL0JxtKsa0HDTVQjoKQeI/6o=" + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" }, "progress": { "version": "2.0.0", @@ -4371,9 +4701,9 @@ "promise": { "version": "7.3.1", "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha1-BktyYCsY+Q8pGSuLG8QY/9Hr078=", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", "requires": { - "asap": "2.0.6" + "asap": "~2.0.3" } }, "promisify-node": { @@ -4381,7 +4711,7 @@ "resolved": "https://registry.npmjs.org/promisify-node/-/promisify-node-0.3.0.tgz", "integrity": "sha1-tLVaz5D6p9K4uQyjlomQhsAwYM8=", "requires": { - "nodegit-promise": "4.0.0" + "nodegit-promise": "~4.0.0" } }, "prop-types": { @@ -4389,8 +4719,8 @@ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.2.tgz", "integrity": "sha512-3pboPvLiWD7dkI3qf3KbUe6hKFKa52w+AE0VCqECtf+QHAKgOL37tTaNCnuX1nAAQ4ZhyP+kYVKf8rLmJ/feDQ==", "requires": { - "loose-envify": "1.4.0", - "object-assign": "4.1.1" + "loose-envify": "^1.3.1", + "object-assign": "^4.1.1" } }, "property-accessors": { @@ -4398,8 +4728,8 @@ "resolved": "https://registry.npmjs.org/property-accessors/-/property-accessors-1.1.3.tgz", "integrity": "sha1-Hd6EAkYxhlkJ7zBwM2VoDF+SixU=", "requires": { - "es6-weak-map": "0.1.4", - "mixto": "1.0.0" + "es6-weak-map": "^0.1.2", + "mixto": "1.x" } }, "prr": { @@ -4416,10 +4746,10 @@ "pump": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha1-Ejma3W5M91Jtlzy8i1zi4pCLOQk=", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, "punycode": { @@ -4450,12 +4780,12 @@ "rc": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha1-zZJL9SAKB1uDwYjNa54hG3/A0+0=", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", "requires": { - "deep-extend": "0.6.0", - "ini": "1.3.5", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" }, "dependencies": { "minimist": { @@ -4470,10 +4800,10 @@ "resolved": "https://registry.npmjs.org/react/-/react-16.4.0.tgz", "integrity": "sha512-K0UrkLXSAekf5nJu89obKUM7o2vc6MMN9LYoKnCa+c+8MJRAT120xzPLENcWSRc7GYKIg0LlgJRDorrufdglQQ==", "requires": { - "fbjs": "0.8.17", - "loose-envify": "1.4.0", - "object-assign": "4.1.1", - "prop-types": "15.6.2" + "fbjs": "^0.8.16", + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.0" } }, "react-dom": { @@ -4481,10 +4811,10 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.4.0.tgz", "integrity": "sha512-bbLd+HYpBEnYoNyxDe9XpSG2t9wypMohwQPvKw8Hov3nF7SJiJIgK56b46zHpBUpHb06a1iEuw7G3rbrsnNL6w==", "requires": { - "fbjs": "0.8.17", - "loose-envify": "1.4.0", - "object-assign": "4.1.1", - "prop-types": "15.6.2" + "fbjs": "^0.8.16", + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.0" } }, "react-input-autosize": { @@ -4492,7 +4822,7 @@ "resolved": "https://registry.npmjs.org/react-input-autosize/-/react-input-autosize-2.2.1.tgz", "integrity": "sha512-3+K4CD13iE4lQQ2WlF8PuV5htfmTRLH6MDnfndHM6LuBRszuXnuyIfE7nhSKt8AzRBZ50bu0sAhkNMeS5pxQQA==", "requires": { - "prop-types": "15.6.2" + "prop-types": "^15.5.8" } }, "react-relay": { @@ -4500,9 +4830,9 @@ "resolved": "https://registry.npmjs.org/react-relay/-/react-relay-1.6.0.tgz", "integrity": "sha512-8clmRHXNo96pcdkA8ZeiqF7xGjE+mjSbdX/INj5upRm2M8AprSrFk2Oz5nH084O+0hvXQhZtFyraXJWQO9ld3A==", "requires": { - "babel-runtime": "6.26.0", - "fbjs": "0.8.17", - "prop-types": "15.6.2", + "babel-runtime": "^6.23.0", + "fbjs": "^0.8.14", + "prop-types": "^15.5.8", "relay-runtime": "1.6.0" } }, @@ -4511,23 +4841,23 @@ "resolved": "https://registry.npmjs.org/react-select/-/react-select-1.2.1.tgz", "integrity": "sha512-vaCgT2bEl+uTyE/uKOEgzE5Dc/wLtzhnBvoHCeuLoJWc4WuadN6WQDhoL42DW+TziniZK2Gaqe/wUXydI3NSaQ==", "requires": { - "classnames": "2.2.6", - "prop-types": "15.6.2", - "react-input-autosize": "2.2.1" + "classnames": "^2.2.4", + "prop-types": "^15.5.8", + "react-input-autosize": "^2.1.2" } }, "readable-stream": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "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" } }, "recast": { @@ -4536,9 +4866,9 @@ "integrity": "sha1-lCgI96oBbx+nFCxGHX5XBKqo1pc=", "requires": { "ast-types": "0.8.12", - "esprima-fb": "15001.1001.0-dev-harmony-fb", - "private": "0.1.8", - "source-map": "0.5.7" + "esprima-fb": "~15001.1001.0-dev-harmony-fb", + "private": "~0.1.5", + "source-map": "~0.5.0" }, "dependencies": { "ast-types": { @@ -4556,19 +4886,19 @@ "regenerate": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", - "integrity": "sha1-SoVuxLVuQHfFV1icroXnpMiGmhE=" + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==" }, "regenerator": { "version": "0.8.40", "resolved": "https://registry.npmjs.org/regenerator/-/regenerator-0.8.40.tgz", "integrity": "sha1-oORXxY69uuV1yfjNdRJ+k3VkNdg=", "requires": { - "commoner": "0.10.8", - "defs": "1.1.1", - "esprima-fb": "15001.1001.0-dev-harmony-fb", - "private": "0.1.8", + "commoner": "~0.10.3", + "defs": "~1.1.0", + "esprima-fb": "~15001.1001.0-dev-harmony-fb", + "private": "~0.1.5", "recast": "0.10.33", - "through": "2.3.8" + "through": "~2.3.8" } }, "regenerator-runtime": { @@ -4581,11 +4911,11 @@ "resolved": "https://registry.npmjs.org/regexpu/-/regexpu-1.3.0.tgz", "integrity": "sha1-5TTcmRqeWEYFDJjebX3UpVyeoW0=", "requires": { - "esprima": "2.7.3", - "recast": "0.10.33", - "regenerate": "1.4.0", - "regjsgen": "0.2.0", - "regjsparser": "0.1.5" + "esprima": "^2.6.0", + "recast": "^0.10.10", + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" }, "dependencies": { "esprima": { @@ -4605,7 +4935,7 @@ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", "requires": { - "jsesc": "0.5.0" + "jsesc": "~0.5.0" } }, "relay-runtime": { @@ -4613,8 +4943,8 @@ "resolved": "https://registry.npmjs.org/relay-runtime/-/relay-runtime-1.6.0.tgz", "integrity": "sha512-UJiEHp8CX2uFxXdM0nVLTCQ6yAT0GLmyMceXLISuW/l2a9jrS9a4MdZgdr/9UkkYno7Sj1hU/EUIQ0GaVkou8g==", "requires": { - "babel-runtime": "6.26.0", - "fbjs": "0.8.17" + "babel-runtime": "^6.23.0", + "fbjs": "^0.8.14" } }, "repeat-string": { @@ -4627,7 +4957,7 @@ "resolved": "https://registry.npmjs.org/repeating/-/repeating-1.1.3.tgz", "integrity": "sha1-PUEUIYh3U3SU+X93+Xhfq4EPpKw=", "requires": { - "is-finite": "1.0.2" + "is-finite": "^1.0.0" } }, "request": { @@ -4635,26 +4965,26 @@ "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", "requires": { - "aws-sign2": "0.7.0", - "aws4": "1.8.0", - "caseless": "0.12.0", - "combined-stream": "1.0.6", - "extend": "3.0.2", - "forever-agent": "0.6.1", - "form-data": "2.3.2", - "har-validator": "5.1.0", - "http-signature": "1.2.0", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.19", - "oauth-sign": "0.9.0", - "performance-now": "2.1.0", - "qs": "6.5.2", - "safe-buffer": "5.1.2", - "tough-cookie": "2.4.3", - "tunnel-agent": "0.6.0", - "uuid": "3.3.2" + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" }, "dependencies": { "aws4": { @@ -4677,7 +5007,7 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.19.tgz", "integrity": "sha512-P1tKYHVSZ6uFo26mtnve4HQFE3koh1UWVkp8YUC+ESBHe945xWSoXuHHiGarDqcEZ+whpCDnlNw5LON0kLo+sw==", "requires": { - "mime-db": "1.35.0" + "mime-db": "~1.35.0" } }, "oauth-sign": { @@ -4690,8 +5020,8 @@ "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.29", - "punycode": "1.4.1" + "psl": "^1.1.24", + "punycode": "^1.4.1" } }, "uuid": { @@ -4704,14 +5034,14 @@ "requirejs": { "version": "2.3.5", "resolved": "https://registry.npmjs.org/requirejs/-/requirejs-2.3.5.tgz", - "integrity": "sha1-YXuay7yzNlQO9JFNeQMjqNS4YbA=" + "integrity": "sha512-svnO+aNcR/an9Dpi44C7KSAy5fFGLtmPbaaCeQaklUz8BQhS64tWWIIlvEA5jrWICzlO/X9KSzSeXFnZdBu8nw==" }, "resolve": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", - "integrity": "sha1-gvHsGaQjrB+9CAsLqwa6NuhKeiY=", + "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", "requires": { - "path-parse": "1.0.5" + "path-parse": "^1.0.5" } }, "rfdc": { @@ -4724,15 +5054,15 @@ "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", "requires": { - "align-text": "0.1.4" + "align-text": "^0.1.1" } }, "rimraf": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", - "integrity": "sha1-LtgVDSShbqhlHm1u8PR8QVjOejY=", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", "requires": { - "glob": "7.1.2" + "glob": "^7.0.5" } }, "roaster": { @@ -4743,7 +5073,7 @@ "cheerio": "0.15.0", "emoji-images": "0.0.2", "js-yaml": "3.6.1", - "marked": "0.3.19", + "marked": "~0.3.3", "task-lists": "0.2.0", "underscore": "1.6.0" }, @@ -4758,34 +5088,29 @@ "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=" + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "samsam": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/samsam/-/samsam-1.1.2.tgz", "integrity": "sha1-vsEf3IOp/aBjQBIQ5AF2wwJNFWc=" }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, "scandal": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/scandal/-/scandal-3.1.0.tgz", "integrity": "sha1-m0AkuXxxm74lAIzAm6rHn7tdNQE=", "requires": { - "argparse": "1.0.10", - "git-utils": "5.2.1", - "isbinaryfile": "2.0.4", - "minimatch": "2.0.10", - "split": "1.0.1", - "temp": "0.8.3" + "argparse": "^1.0.2", + "git-utils": "^5.0.0", + "isbinaryfile": "^2.0.4", + "minimatch": "^2.0.9", + "split": "^1.0.0", + "temp": "^0.8.3" }, "dependencies": { "minimatch": { @@ -4793,7 +5118,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.0.0" } } } @@ -4803,11 +5128,11 @@ "resolved": "https://registry.npmjs.org/scoped-property-store/-/scoped-property-store-0.17.0.tgz", "integrity": "sha1-raAsANYC/SBQlh4nF92dArozGDE=", "requires": { - "atom-slick": "2.0.0", - "event-kit": "1.5.0", - "grim": "1.5.0", - "key-path-helpers": "0.1.0", - "underscore-plus": "1.6.8" + "atom-slick": "^2", + "event-kit": "^1.0.0", + "grim": "^1.2.1", + "key-path-helpers": "^0.1.0", + "underscore-plus": "^1.6.3" }, "dependencies": { "event-kit": { @@ -4815,7 +5140,7 @@ "resolved": "https://registry.npmjs.org/event-kit/-/event-kit-1.5.0.tgz", "integrity": "sha1-Ek72qtgyjcsmtxxHWQtbjmPrxIc=", "requires": { - "grim": "1.5.0" + "grim": "^1.2.1" } }, "key-path-helpers": { @@ -4830,8 +5155,8 @@ "resolved": "https://registry.npmjs.org/scrollbar-style/-/scrollbar-style-3.2.0.tgz", "integrity": "sha1-BmK2GJM2QWDLtbDEZxmAmwKHGKE=", "requires": { - "event-kit": "1.5.0", - "nan": "2.10.0" + "event-kit": "^1.1.0", + "nan": "^2.0.0" }, "dependencies": { "event-kit": { @@ -4839,7 +5164,7 @@ "resolved": "https://registry.npmjs.org/event-kit/-/event-kit-1.5.0.tgz", "integrity": "sha1-Ek72qtgyjcsmtxxHWQtbjmPrxIc=", "requires": { - "grim": "1.5.0" + "grim": "^1.2.1" } } } @@ -4849,9 +5174,9 @@ "resolved": "https://registry.npmjs.org/season/-/season-6.0.2.tgz", "integrity": "sha1-naWPsd3SSCTXYhstxjpxI7UCF7Y=", "requires": { - "cson-parser": "1.3.5", - "fs-plus": "3.0.2", - "yargs": "3.32.0" + "cson-parser": "^1.3.0", + "fs-plus": "^3.0.0", + "yargs": "^3.23.0" } }, "selector-kit": { @@ -4859,7 +5184,7 @@ "resolved": "https://registry.npmjs.org/selector-kit/-/selector-kit-0.1.0.tgz", "integrity": "sha1-MEM4/OzOo17Cj/rdt5KrdxVjPm8=", "requires": { - "atom-slick": "2.0.0" + "atom-slick": "^2" } }, "semver": { @@ -4872,9 +5197,9 @@ "resolved": "https://registry.npmjs.org/serializable/-/serializable-1.0.3.tgz", "integrity": "sha1-ClqLa3d3yyRUTfEab4iabSs+EYk=", "requires": { - "get-parameter-names": "0.2.0", - "mixto": "1.0.0", - "underscore-plus": "1.6.8" + "get-parameter-names": "~0.2.0", + "mixto": "1.x", + "underscore-plus": "1.x" } }, "service-hub": { @@ -4882,8 +5207,8 @@ "resolved": "https://registry.npmjs.org/service-hub/-/service-hub-0.7.4.tgz", "integrity": "sha1-ttodHn6SkcpW1PPLPVwfzjKFoWI=", "requires": { - "event-kit": "1.5.0", - "semver": "5.5.0" + "event-kit": "^1.0.2", + "semver": "^5.3.0" }, "dependencies": { "event-kit": { @@ -4891,13 +5216,13 @@ "resolved": "https://registry.npmjs.org/event-kit/-/event-kit-1.5.0.tgz", "integrity": "sha1-Ek72qtgyjcsmtxxHWQtbjmPrxIc=", "requires": { - "grim": "1.5.0" + "grim": "^1.2.1" } }, "semver": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha1-3Eu8emyp2Rbe5dQ1FvAJK1j3uKs=" + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" } } }, @@ -4915,19 +5240,19 @@ "version": "https://www.atom.io/api/packages/settings-view/versions/0.255.0/tarball", "integrity": "sha512-HRio34fw4AzlaJaemErbtcfVDDr+hCH0z2gW8WkmpSioitIxLFUKxp0jlPVRx9SPpdPD4j7xQTlFmAAkeRGjSA==", "requires": { - "async": "0.2.10", - "dompurify": "1.0.7", + "async": "~0.2.9", + "dompurify": "^1.0.2", "etch": "0.9.0", - "fs-plus": "3.0.2", - "fuzzaldrin": "2.1.0", + "fs-plus": "^3.0.0", + "fuzzaldrin": "^2.1", "glob": "4.3.1", - "hosted-git-info": "2.7.1", - "marked": "0.3.19", - "request": "2.88.0", - "roaster": "1.2.1", - "season": "6.0.2", - "semver": "5.5.1", - "underscore-plus": "1.6.8" + "hosted-git-info": "^2.1.4", + "marked": "^0.3.6", + "request": "^2.83.0", + "roaster": "^1.1.2", + "season": "^6.0.2", + "semver": "^5.3.0", + "underscore-plus": "^1.0.6" }, "dependencies": { "async": { @@ -4945,10 +5270,10 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-4.3.1.tgz", "integrity": "sha1-nQkJb4m00wlJ54ToPzEq88oE7BQ=", "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "2.0.10", - "once": "1.4.0" + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^2.0.1", + "once": "^1.3.0" } }, "minimatch": { @@ -4956,7 +5281,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.0.0" } }, "semver": { @@ -4994,11 +5319,11 @@ "simple-get": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", - "integrity": "sha1-DiLpHUV12HYgYgvJEwjVenf0S10=", + "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", "requires": { - "decompress-response": "3.3.0", - "once": "1.4.0", - "simple-concat": "1.0.0" + "decompress-response": "^3.3.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" } }, "simple-is": { @@ -5014,7 +5339,7 @@ "formatio": "1.1.1", "lolex": "1.3.2", "samsam": "1.1.2", - "util": "0.11.0" + "util": ">=0.10.3 <1" } }, "slash": { @@ -5026,15 +5351,15 @@ "version": "https://www.atom.io/api/packages/snippets/versions/1.3.5/tarball", "integrity": "sha512-2HNSTs6QbMlbcEFr5H8EilU1B3IZdQesv52UDQpVSVP21x6wPJCv9vB1isP7NoLM0+1bgslQv/l0vsGt3cLKwg==", "requires": { - "async": "0.2.6", - "atom-select-list": "0.7.2", - "fs-plus": "3.0.2", - "loophole": "1.1.0", - "pegjs": "0.8.0", - "scoped-property-store": "0.17.0", - "season": "6.0.2", - "temp": "0.8.3", - "underscore-plus": "1.6.8" + "async": "~0.2.6", + "atom-select-list": "^0.7.0", + "fs-plus": "^3.0.0", + "loophole": "^1", + "pegjs": "~0.8.0", + "scoped-property-store": "^0.17.0", + "season": "^6.0.2", + "temp": "~0.8.0", + "underscore-plus": "^1.0.0" } }, "sntp": { @@ -5043,7 +5368,7 @@ "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", "optional": true, "requires": { - "hoek": "2.16.3" + "hoek": "2.x.x" } }, "solarized-dark-syntax": { @@ -5059,7 +5384,7 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.32.tgz", "integrity": "sha1-yLbBZ3l7pHQKjqMyUhYv8IWRsmY=", "requires": { - "amdefine": "1.0.1" + "amdefine": ">=0.0.4" } }, "source-map-support": { @@ -5073,42 +5398,42 @@ "spdx-correct": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", - "integrity": "sha1-BaW01xU6GVvJLDxCW2nzsqlSTII=", + "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", "requires": { - "spdx-expression-parse": "3.0.0", - "spdx-license-ids": "3.0.0" + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" } }, "spdx-exceptions": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz", - "integrity": "sha1-LHrmEFbHFKW5ubKyr30xHvXHj+k=" + "integrity": "sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==" }, "spdx-expression-parse": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha1-meEZt6XaAOBUkcn6M4t5BII7QdA=", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", "requires": { - "spdx-exceptions": "2.1.0", - "spdx-license-ids": "3.0.0" + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" } }, "spdx-license-ids": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz", - "integrity": "sha1-enzShHDMbToc/m1miG9rxDDTrIc=" + "integrity": "sha512-2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA==" }, "spell-check": { "version": "https://www.atom.io/api/packages/spell-check/versions/0.74.0/tarball", "integrity": "sha512-vEqWUXfDty+xx7Imr9IF6J7pZAOZ0weMzVSAb3rqk3KAqm/M8uE/dWXIR9YwUgSd1FUjcxS4D+qMfibXYziojQ==", "requires": { - "atom-pathspec": "0.0.0", - "atom-select-list": "0.7.2", - "multi-integer-range": "2.1.0", - "natural": "0.4.0", - "spellchecker": "3.4.4", - "spelling-manager": "1.1.0", - "underscore-plus": "1.6.8" + "atom-pathspec": "^0.0.0", + "atom-select-list": "^0.7.0", + "multi-integer-range": "^2.0.0", + "natural": "^0.4.0", + "spellchecker": "^3.4.4", + "spelling-manager": "^1.1.0", + "underscore-plus": "^1" } }, "spellchecker": { @@ -5116,8 +5441,8 @@ "resolved": "https://registry.npmjs.org/spellchecker/-/spellchecker-3.4.4.tgz", "integrity": "sha512-l0s86YZs5+PzATeFbqD0sTSMEF7bgzqUYgxrU8+nBSw3V19tzRYKMi+hDGG6v8MskWeG2dRK0Q79sqs1eGIKwQ==", "requires": { - "any-promise": "1.3.0", - "nan": "2.10.0" + "any-promise": "^1.3.0", + "nan": "^2.0.0" } }, "spelling-manager": { @@ -5126,7 +5451,7 @@ "integrity": "sha512-PpTP6XUZflCWO9YZO3wBSGAmqrUP6BFwSdmVFS6WBT9rFYg3ysmrIfyD1KnaVcnW6wuIKf+FDwefvU8PsD8Smg==", "requires": { "natural": "0.5.0", - "xregexp": "3.2.0" + "xregexp": "^3.2.0" }, "dependencies": { "natural": { @@ -5134,9 +5459,9 @@ "resolved": "https://registry.npmjs.org/natural/-/natural-0.5.0.tgz", "integrity": "sha1-Vam7aOzPXs5VNUhgBKV94mSuMYA=", "requires": { - "apparatus": "0.0.10", - "sylvester": "0.0.21", - "underscore": "1.8.3" + "apparatus": ">= 0.0.9", + "sylvester": ">= 0.0.12", + "underscore": ">=1.3.1" } } } @@ -5144,9 +5469,9 @@ "split": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", - "integrity": "sha1-YFvZvjA6pZ+zX5Ip++oN3snqB9k=", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", "requires": { - "through": "2.3.8" + "through": "2" } }, "sprintf-js": { @@ -5159,21 +5484,21 @@ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", "requires": { - "asn1": "0.2.3", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.2", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.1", - "getpass": "0.1.7", - "jsbn": "0.1.1", - "safer-buffer": "2.1.2", - "tweetnacl": "0.14.5" + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" } }, "stable": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha1-g26zyDgv4pNv6vVEYxAXzn1Ho88=" + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" }, "stack-trace": { "version": "0.0.9", @@ -5189,9 +5514,9 @@ "version": "https://www.atom.io/api/packages/status-bar/versions/1.8.15/tarball", "integrity": "sha512-zQa+fdr6pAnix4Lw3tKiU6Uq8Hx1dLsb+w2SaxIDbJaZatO25rN9FTZqNrw0ZchJpCEiSkuLolqUutPB4iNydQ==", "requires": { - "fs-plus": "3.0.2", - "grim": "2.0.2", - "underscore-plus": "1.6.8" + "fs-plus": "^3.0.1", + "grim": "^2.0.1", + "underscore-plus": "^1.0.0" }, "dependencies": { "grim": { @@ -5199,7 +5524,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "2.5.0" + "event-kit": "^2.0.0" } } } @@ -5209,7 +5534,7 @@ "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", "requires": { - "duplexer": "0.1.1" + "duplexer": "~0.1.1" } }, "streamroller": { @@ -5217,10 +5542,10 @@ "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-0.7.0.tgz", "integrity": "sha512-WREzfy0r0zUqp3lGO096wRuUp7ho1X6uo/7DJfTlEi0Iv/4gT7YHqXDjKC2ioVGBZtE8QzsQD9nx1nIuoZ57jQ==", "requires": { - "date-format": "1.2.0", - "debug": "3.1.0", - "mkdirp": "0.5.1", - "readable-stream": "2.3.6" + "date-format": "^1.2.0", + "debug": "^3.1.0", + "mkdirp": "^0.5.1", + "readable-stream": "^2.3.0" }, "dependencies": { "debug": { @@ -5238,17 +5563,17 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" } }, "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "~5.1.0" } }, "stringmap": { @@ -5264,7 +5589,7 @@ "stringstream": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.6.tgz", - "integrity": "sha1-eIAiWw1K0Q4wkn0Weh1vL9OzOnI=", + "integrity": "sha512-87GEBAkegbBcweToUrdzf3eLhWNg06FJTebl4BVJz/JgWy8CvEr9dRtX5qWphiynMSQlxxi+QqN0z5T32SLlhA==", "optional": true }, "strip-ansi": { @@ -5272,7 +5597,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "strip-json-comments": { @@ -5284,8 +5609,8 @@ "version": "https://www.atom.io/api/packages/styleguide/versions/0.49.12/tarball", "integrity": "sha512-fmLcnTfHIb6nU5k/ccJHwK7J+iSbw7MutpTm4W4oNXlFOW5wbyphcJD7XsXgLKv4XZT2jWEDYZWox3ZIhxK7zg==", "requires": { - "atom-select-list": "0.7.2", - "dedent": "0.7.0", + "atom-select-list": "^0.7.0", + "dedent": "^0.7.0", "etch": "0.9.0" }, "dependencies": { @@ -5301,7 +5626,7 @@ "resolved": "https://registry.npmjs.org/superstring/-/superstring-2.3.4.tgz", "integrity": "sha512-DcNkTCdB9F3FMZRdURSALsHi+7DWqFCI0cH+Eg8mwBg+kxQs6GeB3LrGUvCI5bEB6Dtlu2ox8UYN0onPN4JeZQ==", "requires": { - "nan": "2.10.0" + "nan": "^2.10.0" } }, "supports-color": { @@ -5318,62 +5643,71 @@ "version": "https://www.atom.io/api/packages/symbols-view/versions/0.118.2/tarball", "integrity": "sha512-F83LvcjRLYqcxXD9z++jX28Vdj7fkcYRa2vhCo9A2m9PSZkt8kAfas5kJ95F2LFXvkFCjfWRqVVVrQ8gMumKsA==", "requires": { - "async": "0.2.6", - "atom-select-list": "0.7.2", - "ctags": "3.0.0", - "fs-plus": "3.0.2", - "fuzzaldrin": "2.1.0", - "humanize-plus": "1.8.2", - "temp": "0.8.3", - "underscore-plus": "1.6.8" + "async": "^0.2.6", + "atom-select-list": "^0.7.0", + "ctags": "^3.0.0", + "fs-plus": "^3.0.0", + "fuzzaldrin": "^2.1.0", + "humanize-plus": "^1.8.2", + "temp": "^0.8.3", + "underscore-plus": "^1.6.6" } }, "tabbable": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-1.1.3.tgz", - "integrity": "sha1-Dk7jdvNjHkLXl3oHTb0rOCeEMIE=" + "integrity": "sha512-nOWwx35/JuDI4ONuF0ZTo6lYvI0fY0tZCH1ErzY2EXfu4az50ZyiUX8X073FLiZtmWUVlkRnuXsehjJgCw9tYg==" }, "tabs": { "version": "https://www.atom.io/api/packages/tabs/versions/0.109.2/tarball", "integrity": "sha512-IdKT8s9Wm4++Sm5wLzrI+nLCB57DMUtTMYnLGlA9Y/C/IRlfMp3PQC2aM/dHGuIzf9JsXsI2wfPsJcU4YXKFoQ==", "requires": { - "fs-plus": "3.0.2", - "temp": "0.8.3", - "underscore-plus": "1.6.8" + "fs-plus": "^3.0.0", + "temp": "~0.8.1", + "underscore-plus": "1.x" } }, "tar": { - "version": "4.4.6", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.6.tgz", - "integrity": "sha512-tMkTnh9EdzxyfW+6GK6fCahagXsnYk6kE6S9Gr9pjVdys769+laCTbodXDhPAjzVtEBazRgP0gYqOjnk9dQzLg==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", + "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", "requires": { - "chownr": "1.0.1", - "fs-minipass": "1.2.5", - "minipass": "2.3.4", - "minizlib": "1.1.0", - "mkdirp": "0.5.1", - "safe-buffer": "5.1.2", - "yallist": "3.0.2" + "block-stream": "*", + "fstream": "^1.0.2", + "inherits": "2" + }, + "dependencies": { + "fstream": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", + "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + } + } } }, "tar-fs": { "version": "1.16.3", "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.3.tgz", - "integrity": "sha1-lmpiiEHaLEAQQGqCFny9Xgxy1Qk=", + "integrity": "sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==", "requires": { - "chownr": "1.0.1", - "mkdirp": "0.5.1", - "pump": "1.0.3", - "tar-stream": "1.6.1" + "chownr": "^1.0.1", + "mkdirp": "^0.5.1", + "pump": "^1.0.0", + "tar-stream": "^1.1.2" }, "dependencies": { "pump": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", - "integrity": "sha1-Xf6DEcM7v2/BgmH580cCxHwIqVQ=", + "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } } } @@ -5381,15 +5715,15 @@ "tar-stream": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.1.tgz", - "integrity": "sha1-+E7xaWJp1iI8pI9uHu7eP36B85U=", + "integrity": "sha512-IFLM5wp3QrJODQFPm6/to3LJZrONdBY/otxcvDIQzu217zKye6yVR3hhi9lAjrC2Z+m/j5oDxMPb1qcd8cIvpA==", "requires": { - "bl": "1.2.2", - "buffer-alloc": "1.2.0", - "end-of-stream": "1.4.1", - "fs-constants": "1.0.0", - "readable-stream": "2.3.6", - "to-buffer": "1.1.1", - "xtend": "4.0.1" + "bl": "^1.0.0", + "buffer-alloc": "^1.1.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.0", + "xtend": "^4.0.0" } }, "task-lists": { @@ -5397,7 +5731,7 @@ "resolved": "https://registry.npmjs.org/task-lists/-/task-lists-0.2.0.tgz", "integrity": "sha1-dICLohPz4S9aexrn1oI5e/jpD74=", "requires": { - "cheerio": "0.15.0" + "cheerio": "~0.15.0" } }, "telemetry-github": { @@ -5405,8 +5739,8 @@ "resolved": "https://registry.npmjs.org/telemetry-github/-/telemetry-github-0.0.13.tgz", "integrity": "sha512-35+r699XSRdvuNf27WadJggsY4x9sTLEuoBdc8WRS0BdkHMKOodN+wzlbwk780iWVvG5ccZPPPKGw9VwkXCTGw==", "requires": { - "lokijs": "1.5.5", - "uuid": "3.3.2" + "lokijs": "^1.5.4", + "uuid": "^3.2.1" }, "dependencies": { "uuid": { @@ -5421,8 +5755,8 @@ "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.3.tgz", "integrity": "sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k=", "requires": { - "os-tmpdir": "1.0.2", - "rimraf": "2.2.8" + "os-tmpdir": "^1.0.0", + "rimraf": "~2.2.6" }, "dependencies": { "rimraf": { @@ -5437,18 +5771,18 @@ "resolved": "https://registry.npmjs.org/text-buffer/-/text-buffer-13.14.6.tgz", "integrity": "sha512-CC2uyrnn+bZXIOVtXMR8jNPyrfciPGMjfyKBY9BkenbtQc06vHy9QvBhkDRf0kY/J1uCD3sJ/cbV6OV7yYM/Sw==", "requires": { - "delegato": "1.0.0", - "diff": "2.2.3", - "emissary": "1.3.3", - "event-kit": "2.5.0", - "fs-admin": "0.1.6", - "fs-plus": "3.0.2", - "grim": "2.0.2", - "mkdirp": "0.5.1", + "delegato": "^1.0.0", + "diff": "^2.2.1", + "emissary": "^1.0.0", + "event-kit": "^2.4.0", + "fs-admin": "^0.1.4", + "fs-plus": "^3.0.0", + "grim": "^2.0.2", + "mkdirp": "^0.5.1", "pathwatcher": "8.0.1", - "serializable": "1.0.3", + "serializable": "^1.0.3", "superstring": "2.3.4", - "underscore-plus": "1.6.8" + "underscore-plus": "^1.0.0" }, "dependencies": { "diff": { @@ -5461,7 +5795,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "2.5.0" + "event-kit": "^2.0.0" } } } @@ -5475,9 +5809,9 @@ "version": "https://www.atom.io/api/packages/timecop/versions/0.36.2/tarball", "integrity": "sha512-m8FkLOjmzV5e0LiycEh+IwOiHXbD6odk6DSbBxWL3hSPF89eHkaFT8Ea/NT6g/ufYO4ZSzAbvlXpuFuskAb/1w==", "requires": { - "dedent": "0.7.0", - "etch": "0.12.8", - "underscore-plus": "1.6.8" + "dedent": "^0.7.0", + "etch": "^0.12.6", + "underscore-plus": "^1.0.0" } }, "tinycolor2": { @@ -5488,7 +5822,7 @@ "to-buffer": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", - "integrity": "sha1-STvUj2LXxD/N7TE6A9ytsuEhOoA=" + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==" }, "to-fast-properties": { "version": "1.0.3", @@ -5503,10 +5837,10 @@ "tough-cookie": { "version": "2.3.4", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", - "integrity": "sha1-7GDO44rGdQY//JelwYlwV47oNlU=", + "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", "optional": true, "requires": { - "punycode": "1.4.1" + "punycode": "^1.4.1" } }, "tree-kill": { @@ -5519,8 +5853,8 @@ "resolved": "https://registry.npmjs.org/tree-sitter/-/tree-sitter-0.13.6.tgz", "integrity": "sha512-HU6wzU1KUVe56HQKU04rVhX51U6myG3tuc3cdKZHNztv9LihI33eIOxGExPPCTSpHfDoV+a0i6Az8YOopEj+5w==", "requires": { - "nan": "2.10.0", - "prebuild-install": "5.0.0" + "nan": "^2.10.0", + "prebuild-install": "^5.0.0" }, "dependencies": { "minimist": { @@ -5533,21 +5867,21 @@ "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.0.0.tgz", "integrity": "sha512-AvcPLFqNz/hDd6o7qLj8i9xB479P9jSjA/p6m4927CRfY3tsmPfyFmD7RKXtdp6I2d1BAIVBgJoj5mxRJDZL4w==", "requires": { - "detect-libc": "1.0.3", - "expand-template": "1.1.1", + "detect-libc": "^1.0.3", + "expand-template": "^1.0.2", "github-from-package": "0.0.0", - "minimist": "1.2.0", - "mkdirp": "0.5.1", - "node-abi": "2.4.3", - "noop-logger": "0.1.1", - "npmlog": "4.1.2", - "os-homedir": "1.0.2", - "pump": "2.0.1", - "rc": "1.2.8", - "simple-get": "2.8.1", - "tar-fs": "1.16.3", - "tunnel-agent": "0.6.0", - "which-pm-runs": "1.0.0" + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "node-abi": "^2.2.0", + "noop-logger": "^0.1.1", + "npmlog": "^4.0.1", + "os-homedir": "^1.0.1", + "pump": "^2.0.1", + "rc": "^1.2.7", + "simple-get": "^2.7.0", + "tar-fs": "^1.13.0", + "tunnel-agent": "^0.6.0", + "which-pm-runs": "^1.0.0" } } } @@ -5557,8 +5891,8 @@ "resolved": "https://registry.npmjs.org/tree-sitter-bash/-/tree-sitter-bash-0.13.2.tgz", "integrity": "sha512-6viPvaHwTLRVYLeUXyCSvu+ybLAOVDbkqhvNcp5Ak+GQMqzkflpsuuVIIriyl2lSumrkbUShHnrWiQw4yoZl4g==", "requires": { - "nan": "2.10.0", - "prebuild-install": "5.0.0" + "nan": "^2.10.0", + "prebuild-install": "^5.0.0" }, "dependencies": { "minimist": { @@ -5571,21 +5905,21 @@ "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.0.0.tgz", "integrity": "sha512-AvcPLFqNz/hDd6o7qLj8i9xB479P9jSjA/p6m4927CRfY3tsmPfyFmD7RKXtdp6I2d1BAIVBgJoj5mxRJDZL4w==", "requires": { - "detect-libc": "1.0.3", - "expand-template": "1.1.1", + "detect-libc": "^1.0.3", + "expand-template": "^1.0.2", "github-from-package": "0.0.0", - "minimist": "1.2.0", - "mkdirp": "0.5.1", - "node-abi": "2.4.3", - "noop-logger": "0.1.1", - "npmlog": "4.1.2", - "os-homedir": "1.0.2", - "pump": "2.0.1", - "rc": "1.2.8", - "simple-get": "2.8.1", - "tar-fs": "1.16.3", - "tunnel-agent": "0.6.0", - "which-pm-runs": "1.0.0" + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "node-abi": "^2.2.0", + "noop-logger": "^0.1.1", + "npmlog": "^4.0.1", + "os-homedir": "^1.0.1", + "pump": "^2.0.1", + "rc": "^1.2.7", + "simple-get": "^2.7.0", + "tar-fs": "^1.13.0", + "tunnel-agent": "^0.6.0", + "which-pm-runs": "^1.0.0" } } } @@ -5595,7 +5929,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-c/-/tree-sitter-c-0.13.3.tgz", "integrity": "sha512-xsuzLb5C4avKof4PuqUAW0bCaNxwF5QWi9TKqdHiY78VgO9ksCs0hMFAEQCPPbXkP3O3kIcxtib/roeFl3qFyw==", "requires": { - "nan": "2.10.0" + "nan": "^2.10.0" } }, "tree-sitter-cpp": { @@ -5603,7 +5937,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-cpp/-/tree-sitter-cpp-0.13.3.tgz", "integrity": "sha512-FYpVHNpvxgeSum7Fk+3d4KVTusiIjibCor5LL1EfGref7GOEYzRbKIZxFZAvor5GpZteI0m/WSPHg+ljaKLzQw==", "requires": { - "nan": "2.10.0" + "nan": "^2.10.0" } }, "tree-sitter-embedded-template": { @@ -5611,7 +5945,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-embedded-template/-/tree-sitter-embedded-template-0.13.0.tgz", "integrity": "sha512-IJVjMcL2Bg+qF+HibtEXTF4CE6A66ppGSqU8E+2ddn2pCqDtZGREhI+KfqerF9NpKSo1OtbvhXiEXPdXQANLGg==", "requires": { - "nan": "2.10.0" + "nan": "^2.0.0" } }, "tree-sitter-go": { @@ -5619,7 +5953,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-go/-/tree-sitter-go-0.13.1.tgz", "integrity": "sha512-lWcwS6cEvS42Ayo3m4uqQnpEmIjlex/Tb2BSNZ9ppxhiIVJrntR6/sirlYmhYVj7Zhu7eOWSVFfNX9y7PKw/2w==", "requires": { - "nan": "2.10.0" + "nan": "^2.10.0" } }, "tree-sitter-html": { @@ -5627,7 +5961,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-html/-/tree-sitter-html-0.13.1.tgz", "integrity": "sha512-bmt5OoMdeg3OH1XzSXzbnZ0a9g2szFKRq/xdKwiDVKfgBG1qp6ecOEzfVhEJjZMuGRKXWEMX1OvyXuZWzlD3FQ==", "requires": { - "nan": "2.10.0" + "nan": "^2.8.0" } }, "tree-sitter-javascript": { @@ -5635,7 +5969,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-javascript/-/tree-sitter-javascript-0.13.5.tgz", "integrity": "sha512-80sUl2+kj0evGTueODpDmJksTNQbGtkG4EOxIygsjZ5Q6kFW/uBRHXHSlBtX5vkEIjljApZ8qse4C7cmG1CIFA==", "requires": { - "nan": "2.10.0" + "nan": "^2.4.0" } }, "tree-sitter-python": { @@ -5643,7 +5977,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-python/-/tree-sitter-python-0.13.4.tgz", "integrity": "sha512-JQ75/68VsPMSWteoitNxgdTlAw5spbTFGK2XgiR41tiTtkk8cONdtfB7Pe2yWSgoXGDNtcu0/Tkq4HrKrWrKfQ==", "requires": { - "nan": "2.10.0" + "nan": "^2.4.0" } }, "tree-sitter-regex": { @@ -5651,7 +5985,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-regex/-/tree-sitter-regex-0.13.0.tgz", "integrity": "sha512-b8EnSNTAYGSlfP4sHEA0NfVf+mn2eyCqWIyTaBHKkEUlxkKloo7551tY7LzxicetG4R6WMzPG/ZsI+jrIyFplQ==", "requires": { - "nan": "2.10.0" + "nan": "^2.0.0" } }, "tree-sitter-ruby": { @@ -5659,8 +5993,8 @@ "resolved": "https://registry.npmjs.org/tree-sitter-ruby/-/tree-sitter-ruby-0.13.5.tgz", "integrity": "sha512-Trg4EOKkL1yx0y74f/b5YVvqUYO1cBNUpGsfltDqizPdO3yfLTykBZZgd31N1l9HEiaZs1iNp6vsvdpnLQ1d3w==", "requires": { - "nan": "2.10.0", - "prebuild-install": "5.0.0" + "nan": "^2.10.0", + "prebuild-install": "^5.0.0" }, "dependencies": { "minimist": { @@ -5673,21 +6007,21 @@ "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.0.0.tgz", "integrity": "sha512-AvcPLFqNz/hDd6o7qLj8i9xB479P9jSjA/p6m4927CRfY3tsmPfyFmD7RKXtdp6I2d1BAIVBgJoj5mxRJDZL4w==", "requires": { - "detect-libc": "1.0.3", - "expand-template": "1.1.1", + "detect-libc": "^1.0.3", + "expand-template": "^1.0.2", "github-from-package": "0.0.0", - "minimist": "1.2.0", - "mkdirp": "0.5.1", - "node-abi": "2.4.3", - "noop-logger": "0.1.1", - "npmlog": "4.1.2", - "os-homedir": "1.0.2", - "pump": "2.0.1", - "rc": "1.2.8", - "simple-get": "2.8.1", - "tar-fs": "1.16.3", - "tunnel-agent": "0.6.0", - "which-pm-runs": "1.0.0" + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "node-abi": "^2.2.0", + "noop-logger": "^0.1.1", + "npmlog": "^4.0.1", + "os-homedir": "^1.0.1", + "pump": "^2.0.1", + "rc": "^1.2.7", + "simple-get": "^2.7.0", + "tar-fs": "^1.13.0", + "tunnel-agent": "^0.6.0", + "which-pm-runs": "^1.0.0" } } } @@ -5697,18 +6031,18 @@ "resolved": "https://registry.npmjs.org/tree-sitter-typescript/-/tree-sitter-typescript-0.13.3.tgz", "integrity": "sha512-PF/yDQNtjOU0pDHdy4QqYB8yPgfEeZz7PsG+IwYYC6xt3XQBRKJDIGyPPSHSvSZFE2ln4GBnJ7/EDneiNXqrlA==", "requires": { - "nan": "2.10.0" + "nan": "^2.10.0" } }, "tree-view": { "version": "https://www.atom.io/api/packages/tree-view/versions/0.224.2/tarball", "integrity": "sha512-zQgrwWo2aBInkSCsldNP9sZJA4OnzznQgKJzQNhClMZJMWEr1Pl1tWnq3x67ie6dINkJ/JWqzbjxz2v2T5U2ig==", "requires": { - "@atom/temp": "0.8.4", - "fs-plus": "3.0.2", - "minimatch": "0.3.0", - "pathwatcher": "8.0.1", - "underscore-plus": "1.6.8" + "@atom/temp": "~0.8.4", + "fs-plus": "^3.0.0", + "minimatch": "~0.3.0", + "pathwatcher": "^8.0.0", + "underscore-plus": "^1.0.0" }, "dependencies": { "minimatch": { @@ -5716,8 +6050,8 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", "requires": { - "lru-cache": "2.7.3", - "sigmund": "1.0.1" + "lru-cache": "2", + "sigmund": "~1.0.0" } } } @@ -5742,7 +6076,7 @@ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "^5.0.1" } }, "tweetnacl": { @@ -5766,7 +6100,7 @@ "resolved": "https://registry.npmjs.org/typescript-simple/-/typescript-simple-1.0.0.tgz", "integrity": "sha1-/eFtnJxJTvc9OtOdgHEZsI8sOZg=", "requires": { - "typescript": "1.4.1" + "typescript": "~1.4.1" } }, "ua-parser-js": { @@ -5782,9 +6116,9 @@ "underscore-plus": { "version": "1.6.8", "resolved": "https://registry.npmjs.org/underscore-plus/-/underscore-plus-1.6.8.tgz", - "integrity": "sha1-iUtRMnY+nlzp1Q8mh7aNumCC3iI=", + "integrity": "sha512-88PrCeMKeAAC1L4xjSiiZ3Fg6kZOYrLpLGVPPeqKq/662DfQe/KTSKdSR/Q/tucKNnfW2MNAUGSCkDf8HmXC5Q==", "requires": { - "underscore": "1.8.3" + "underscore": "~1.8.3" } }, "uniq": { @@ -5795,7 +6129,7 @@ "universalify": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY=" + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" }, "update-package-dependencies": { "version": "https://www.atom.io/api/packages/update-package-dependencies/versions/0.13.1/tarball", @@ -5809,7 +6143,7 @@ "util": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/util/-/util-0.11.0.tgz", - "integrity": "sha1-xfORvrJEED15myEHepJv74dp4fs=", + "integrity": "sha512-5n12uMzKCjvB2HPFHnbQSjaqAa98L5iIXmHrZCLavuZVe0qe/SJGbDGWlpaHk5lnBkWRDO+dRu1/PgmUYKPPTw==", "requires": { "inherits": "2.0.3" } @@ -5824,8 +6158,8 @@ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz", "integrity": "sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==", "requires": { - "spdx-correct": "3.0.0", - "spdx-expression-parse": "3.0.0" + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" } }, "verror": { @@ -5833,9 +6167,9 @@ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "requires": { - "assert-plus": "1.0.0", + "assert-plus": "^1.0.0", "core-util-is": "1.0.2", - "extsprintf": "1.3.0" + "extsprintf": "^1.2.0" } }, "walkdir": { @@ -5867,7 +6201,7 @@ "resolved": "https://registry.npmjs.org/what-the-status/-/what-the-status-1.0.3.tgz", "integrity": "sha512-6zNdYtQtHTpLVPomSrr+Eyt5Ci4H40ytwScwp7Moi2iqxztV6+juQV9Orj2szAo0ZrV9tphk6WtL+BY3ukCS/Q==", "requires": { - "split": "1.0.1" + "split": "^1.0.0" } }, "whatwg-fetch": { @@ -5887,9 +6221,9 @@ "wide-align": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha1-rgdOa9wMFKQx6ATmJFScYzsABFc=", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", "requires": { - "string-width": "1.0.2" + "string-width": "^1.0.2 || 2" } }, "window-size": { @@ -5912,15 +6246,15 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1" + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" } }, "wrap-guide": { "version": "https://www.atom.io/api/packages/wrap-guide/versions/0.40.3/tarball", "integrity": "sha512-TQdO+E8t8sS3c4UUym2Orrf4s6/AYGrfu32lUHLMgnSYcBov/t8J3jYJfPImNkCq7kgYgfycQZM5UryW54J4KA==", "requires": { - "grim": "2.0.2" + "grim": "^2.0.1" }, "dependencies": { "grim": { @@ -5928,7 +6262,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "2.5.0" + "event-kit": "^2.0.0" } } } @@ -5973,13 +6307,13 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=", "requires": { - "camelcase": "2.1.1", - "cliui": "3.2.0", - "decamelize": "1.2.0", - "os-locale": "1.4.0", - "string-width": "1.0.2", - "window-size": "0.1.4", - "y18n": "3.2.1" + "camelcase": "^2.0.1", + "cliui": "^3.0.3", + "decamelize": "^1.1.1", + "os-locale": "^1.4.0", + "string-width": "^1.0.1", + "window-size": "^0.1.4", + "y18n": "^3.2.0" } }, "yauzl": { @@ -5987,8 +6321,8 @@ "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", "requires": { - "buffer-crc32": "0.2.13", - "fd-slicer": "1.1.0" + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" } }, "yubikiri": { diff --git a/package.json b/package.json index 239de7f19..dd9a7d119 100644 --- a/package.json +++ b/package.json @@ -118,7 +118,7 @@ "link": "https://www.atom.io/api/packages/link/versions/0.31.4/tarball", "markdown-preview": "https://www.atom.io/api/packages/markdown-preview/versions/0.159.23/tarball", "marked": "^0.3.12", - "metrics": "https://www.atom.io/api/packages/metrics/versions/1.6.2/tarball", + "metrics": "https://www.atom.io/api/packages/metrics/versions/1.6.1/tarball", "minimatch": "^3.0.3", "mocha": "2.5.1", "mocha-junit-reporter": "^1.13.0", @@ -213,7 +213,7 @@ "line-ending-selector": "0.7.7", "link": "0.31.4", "markdown-preview": "0.159.23", - "metrics": "1.6.2", + "metrics": "1.6.1", "notifications": "0.70.5", "open-on-github": "1.3.1", "package-generator": "1.3.0", From fe14c8148817d08fba01272dfcb035f5941bcd37 Mon Sep 17 00:00:00 2001 From: Tilde Ann Thurium Date: Thu, 23 Aug 2018 13:45:10 -0700 Subject: [PATCH 706/753] try this without updating lockfile --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index dd9a7d119..239de7f19 100644 --- a/package.json +++ b/package.json @@ -118,7 +118,7 @@ "link": "https://www.atom.io/api/packages/link/versions/0.31.4/tarball", "markdown-preview": "https://www.atom.io/api/packages/markdown-preview/versions/0.159.23/tarball", "marked": "^0.3.12", - "metrics": "https://www.atom.io/api/packages/metrics/versions/1.6.1/tarball", + "metrics": "https://www.atom.io/api/packages/metrics/versions/1.6.2/tarball", "minimatch": "^3.0.3", "mocha": "2.5.1", "mocha-junit-reporter": "^1.13.0", @@ -213,7 +213,7 @@ "line-ending-selector": "0.7.7", "link": "0.31.4", "markdown-preview": "0.159.23", - "metrics": "1.6.1", + "metrics": "1.6.2", "notifications": "0.70.5", "open-on-github": "1.3.1", "package-generator": "1.3.0", From 9895badff86f7cd40cf810a1c3ae3885591131b1 Mon Sep 17 00:00:00 2001 From: Jordan Eldredge Date: Thu, 23 Aug 2018 13:27:42 -0700 Subject: [PATCH 707/753] Avoid serialization race condition with slow package deactivation If any package takes longer than one second (the `saveStateDebounceInterval`) to deactivate, and the unload was triggered by a key or mouse down, mouse event, you can end up in a situation where sate is serialized _after_ the packages are deactivated. The result in a bug where panes, such as the File Tree, will randomly be closed when you reload or reopen Atom. This can be reproduced by creating a package that has an artificially slow `deactivate` method. With such a package enabled, every reload ends up serializing a state where all panes are closed. I'm a bit nervous about this exact fix, since we have to track every place where it's possible for `prepare-to-unload` to be fired, without the window actually closing. I handled the only instance I saw, but the logic is complex enough, that I'm not 100% confident there are not other instances. If it did happen that `prepare-to-unload` was fired and some other logic caused the window to not actually close, we could end up in a state where mousedown/keydown events were no longer causing state to get serialized. --- src/application-delegate.js | 7 +++++++ src/atom-environment.js | 15 ++++++++++----- src/main-process/atom-application.js | 1 + src/main-process/atom-window.js | 4 ++++ 4 files changed, 22 insertions(+), 5 deletions(-) diff --git a/src/application-delegate.js b/src/application-delegate.js index 8d7981edb..f6bbd6797 100644 --- a/src/application-delegate.js +++ b/src/application-delegate.js @@ -325,6 +325,13 @@ class ApplicationDelegate { return new Disposable(() => ipcRenderer.removeListener('prepare-to-unload', outerCallback)) } + onUnloadAborted (callback) { + const outerCallback = (event, message) => callback(event) + + ipcRenderer.on('unload-aborted', outerCallback) + return new Disposable(() => ipcRenderer.removeListener('unload-aborted', outerCallback)) + } + onDidChangeHistoryManager (callback) { const outerCallback = (event, message) => callback(event) diff --git a/src/atom-environment.js b/src/atom-environment.js index 59e4da1f6..b773b4d5b 100644 --- a/src/atom-environment.js +++ b/src/atom-environment.js @@ -64,7 +64,7 @@ class AtomEnvironment { this.applicationDelegate = params.applicationDelegate this.nextProxyRequestId = 0 - this.unloaded = false + this.unloading = false this.loadTime = null this.emitter = new Emitter() this.disposables = new CompositeDisposable() @@ -280,7 +280,7 @@ class AtomEnvironment { attachSaveStateListeners () { const saveState = _.debounce(() => { this.window.requestIdleCallback(() => { - if (!this.unloaded) this.saveState({isUnloading: false}) + if (!this.unloading) this.saveState({isUnloading: false}) }) }, this.saveStateDebounceInterval) this.document.addEventListener('mousedown', saveState, true) @@ -775,7 +775,7 @@ class AtomEnvironment { await this.stateStore.clear() } - this.unloaded = false + this.unloading = false const updateProcessEnvPromise = this.updateProcessEnvAndTriggerHooks() @@ -812,9 +812,15 @@ class AtomEnvironment { projectHasPaths: this.project.getPaths().length > 0 }) - if (closing) await this.packages.deactivatePackages() + if (closing) { + this.unloading = true; + await this.packages.deactivatePackages() + } return closing })) + this.disposables.add(this.applicationDelegate.onUnloadAborted(() => { + this.unloading = false + })); this.listenForUpdates() @@ -898,7 +904,6 @@ class AtomEnvironment { this.storeWindowBackground() this.saveBlobStoreSync() - this.unloaded = true } saveBlobStoreSync () { diff --git a/src/main-process/atom-application.js b/src/main-process/atom-application.js index a9ff4f731..9868d59ce 100644 --- a/src/main-process/atom-application.js +++ b/src/main-process/atom-application.js @@ -442,6 +442,7 @@ class AtomApplication extends EventEmitter { if (windowUnloadedResults.every(Boolean)) { app.quit() } else { + this.getAllWindows().forEach(window => window.unloadAborted()) this.quitting = false } } diff --git a/src/main-process/atom-window.js b/src/main-process/atom-window.js index a56679143..16317449e 100644 --- a/src/main-process/atom-window.js +++ b/src/main-process/atom-window.js @@ -245,6 +245,10 @@ class AtomWindow extends EventEmitter { return this.lastPrepareToUnloadPromise } + unloadAborted () { + this.browserWindow.webContents.send('unload-aborted') + } + openPath (pathToOpen, initialLine, initialColumn) { return this.openLocations([{pathToOpen, initialLine, initialColumn}]) } From df2d9724433beee330595bfe7518b5c343cb01dc Mon Sep 17 00:00:00 2001 From: Tilde Ann Thurium Date: Thu, 23 Aug 2018 15:09:29 -0700 Subject: [PATCH 708/753] we actually do need package.json --- package-lock.json | 2790 ++++++++++++++++++++------------------------- 1 file changed, 1228 insertions(+), 1562 deletions(-) diff --git a/package-lock.json b/package-lock.json index e9fe19a3b..a239cff9e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,11 +9,11 @@ "resolved": "https://registry.npmjs.org/@atom/nsfw/-/nsfw-1.0.18.tgz", "integrity": "sha512-YceKV9a3X62mh4Q78Nyi8aTRaoVGdpeJBHogL8gxU17iBhEpYvxGgMfTe02j1hH2taFT4barkZ5RdZkGKIsJ/w==", "requires": { - "fs-extra": "^0.26.5", - "lodash.isinteger": "^4.0.4", - "lodash.isundefined": "^3.0.1", - "nan": "^2.0.0", - "promisify-node": "^0.3.0" + "fs-extra": "0.26.7", + "lodash.isinteger": "4.0.4", + "lodash.isundefined": "3.0.1", + "nan": "2.10.0", + "promisify-node": "0.3.0" } }, "@atom/source-map-support": { @@ -29,8 +29,8 @@ "resolved": "https://registry.npmjs.org/@atom/temp/-/temp-0.8.4.tgz", "integrity": "sha1-RVFIywz2ygNI5xpc+ZiGq8rERek=", "requires": { - "os-tmpdir": "^1.0.0", - "rimraf": "~2.6.2" + "os-tmpdir": "1.0.2", + "rimraf": "2.6.2" } }, "@atom/watcher": { @@ -38,441 +38,29 @@ "resolved": "https://registry.npmjs.org/@atom/watcher/-/watcher-1.0.8.tgz", "integrity": "sha512-53un+vGSaY7Fsbvmg8gerYOA3ISipMWR3qiYR9hZWqSfvFsksXJfGrmFsfbBj3uqGRQ3gPTi6wpxcFSWjbWVFQ==", "requires": { - "event-kit": "^2.5.0", - "fs-extra": "^6.0.0", - "nan": "^2.10.0", - "node-pre-gyp": "^0.10.0" + "event-kit": "2.5.0", + "fs-extra": "6.0.1", + "nan": "2.10.0", + "node-pre-gyp": "0.10.0" }, "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true - }, - "are-we-there-yet": { - "version": "1.1.4", - "bundled": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true - }, - "brace-expansion": { - "version": "1.1.8", - "bundled": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.0.1", - "bundled": 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 - }, - "debug": { - "version": "2.6.9", - "bundled": true, - "requires": { - "ms": "2.0.0" - } - }, - "deep-extend": { - "version": "0.6.0", - "bundled": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true - }, "fs-extra": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-6.0.1.tgz", "integrity": "sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA==", "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "graceful-fs": "4.1.11", + "jsonfile": "4.0.0", + "universalify": "0.1.2" } }, - "fs-minipass": { - "version": "1.2.5", - "bundled": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true - }, - "gauge": { - "version": "2.7.4", - "bundled": 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.1", - "bundled": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.2", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true - }, - "iconv-lite": { - "version": "0.4.19", - "bundled": true - }, - "ignore-walk": { - "version": "3.0.1", - "bundled": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true - }, - "ini": { - "version": "1.3.5", - "bundled": 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 - }, "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" + "graceful-fs": "4.1.11" } - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true - }, - "minipass": { - "version": "2.3.3", - "bundled": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "bundled": true - }, - "yallist": { - "version": "3.0.2", - "bundled": true - } - } - }, - "minizlib": { - "version": "1.1.0", - "bundled": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.0.0", - "bundled": true - }, - "needle": { - "version": "2.2.1", - "bundled": true, - "requires": { - "debug": "^2.1.2", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.10.0", - "bundled": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.0", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.1.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" - }, - "dependencies": { - "nopt": { - "version": "4.0.1", - "bundled": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "safe-buffer": { - "version": "5.1.2", - "bundled": true - }, - "tar": { - "version": "4.4.4", - "bundled": true, - "requires": { - "chownr": "^1.0.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.3.3", - "minizlib": "^1.1.0", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.2" - } - }, - "yallist": { - "version": "3.0.2", - "bundled": true - } - } - }, - "npm-bundled": { - "version": "1.0.3", - "bundled": true - }, - "npm-packlist": { - "version": "1.1.10", - "bundled": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": 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 - }, - "once": { - "version": "1.4.0", - "bundled": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true - }, - "process-nextick-args": { - "version": "1.0.7", - "bundled": true - }, - "rc": { - "version": "1.2.8", - "bundled": 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 - } - } - }, - "readable-stream": { - "version": "2.3.3", - "bundled": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.0.3", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.6.1", - "bundled": true, - "requires": { - "glob": "^7.0.5" - } - }, - "safe-buffer": { - "version": "5.1.1", - "bundled": true - }, - "sax": { - "version": "1.2.4", - "bundled": true - }, - "semver": { - "version": "5.3.0", - "bundled": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": 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.0.3", - "bundled": 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 - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true - }, - "wide-align": { - "version": "1.1.2", - "bundled": true, - "requires": { - "string-width": "^1.0.2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true } } }, @@ -481,8 +69,8 @@ "resolved": "https://registry.npmjs.org/CSSselect/-/CSSselect-0.4.1.tgz", "integrity": "sha1-+Kt+H4QYzmPNput713ioXX7EkrI=", "requires": { - "CSSwhat": "0.4", - "domutils": "1.4" + "CSSwhat": "0.4.7", + "domutils": "1.4.3" } }, "CSSwhat": { @@ -490,12 +78,17 @@ "resolved": "https://registry.npmjs.org/CSSwhat/-/CSSwhat-0.4.7.tgz", "integrity": "sha1-hn2g/zn3eGEyQsRM/qg/CqTr35s=" }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, "about": { "version": "https://www.atom.io/api/packages/about/versions/1.10.0/tarball", "integrity": "sha512-fM7e2HvlwwQ38lD5F2FFH6LaT6z4rm6q8XTeIpZOkIymtMx8YdNyZDl2WS0bP0+uBLPxeZdw2E+DJZmKxw9oRA==", "requires": { "etch": "0.9.0", - "semver": "^5.5.0" + "semver": "5.5.1" }, "dependencies": { "etch": { @@ -513,17 +106,17 @@ "acorn": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.1.tgz", - "integrity": "sha512-d+nbxBUGKg7Arpsvbnlq61mc12ek3EY8EQldM3GPAhWJ1UVxC6TDGbIvUMNU6obBX3i1+ptCIzV4vq0gFPEGVQ==" + "integrity": "sha1-8JWCkpdwanyXdpWMCvyJMKm52dg=" }, "ajv": { "version": "5.5.2", "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", "requires": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0" + "co": "4.6.0", + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" } }, "align-text": { @@ -531,9 +124,9 @@ "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", "requires": { - "kind-of": "^3.0.2", - "longest": "^1.0.1", - "repeat-string": "^1.5.2" + "kind-of": "3.2.2", + "longest": "1.0.1", + "repeat-string": "1.6.1" } }, "alter": { @@ -541,7 +134,7 @@ "resolved": "https://registry.npmjs.org/alter/-/alter-0.2.0.tgz", "integrity": "sha1-x1iICGF1cgNKrmJICvJrHU0cs80=", "requires": { - "stable": "~0.1.3" + "stable": "0.1.8" } }, "amdefine": { @@ -569,23 +162,23 @@ "resolved": "https://registry.npmjs.org/apparatus/-/apparatus-0.0.10.tgz", "integrity": "sha512-KLy/ugo33KZA7nugtQ7O0E1c8kQ52N3IvD/XgIh4w/Nr28ypfkwDfA67F1ev4N1m5D+BOk1+b2dEJDfpj/VvZg==", "requires": { - "sylvester": ">= 0.0.8" + "sylvester": "0.0.21" } }, "aproba": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + "integrity": "sha1-aALmJk79GMeQobDVF/DyYnvyyUo=" }, "archive-view": { "version": "https://www.atom.io/api/packages/archive-view/versions/0.65.1/tarball", "integrity": "sha512-/rTgY/88lVONL0JNwygl+42eCdK+h2xrGWTb2kNBk2gnL/OQZfOXKaxxgOv2Wde7Kz0gOiAyZKYwxv+PIUOoaA==", "requires": { "etch": "0.9.0", - "fs-plus": "^3.0.0", - "humanize-plus": "~1.8.2", + "fs-plus": "3.0.2", + "humanize-plus": "1.8.2", "ls-archive": "1.3.1", - "temp": "~0.8.1" + "temp": "0.8.3" }, "dependencies": { "etch": { @@ -598,18 +191,18 @@ "are-we-there-yet": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "integrity": "sha1-SzXClE8GKov82mZBB2A1D+nd/CE=", "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" + "delegates": "1.0.0", + "readable-stream": "2.3.6" } }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "integrity": "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=", "requires": { - "sprintf-js": "~1.0.2" + "sprintf-js": "1.0.3" } }, "asap": { @@ -630,7 +223,7 @@ "assertion-error": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==" + "integrity": "sha1-5gtrDo8wG9l+U3UhW9pAbIURjAs=" }, "ast-traverse": { "version": "0.1.1", @@ -657,7 +250,7 @@ "resolved": "https://registry.npmjs.org/atom-babel6-transpiler/-/atom-babel6-transpiler-1.2.0.tgz", "integrity": "sha512-lZucrjVyRtPAPPJxvICCEBsAC1qn48wUHaIlieriWCXTXLqtLC2PvkQU7vNvU2w1eZ7tw9m0lojZ8PbpVyWTvg==", "requires": { - "babel-core": "6.x" + "babel-core": "6.26.3" }, "dependencies": { "babel-core": { @@ -665,25 +258,25 @@ "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", "requires": { - "babel-code-frame": "^6.26.0", - "babel-generator": "^6.26.0", - "babel-helpers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-register": "^6.26.0", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "convert-source-map": "^1.5.1", - "debug": "^2.6.9", - "json5": "^0.5.1", - "lodash": "^4.17.4", - "minimatch": "^3.0.4", - "path-is-absolute": "^1.0.1", - "private": "^0.1.8", - "slash": "^1.0.0", - "source-map": "^0.5.7" + "babel-code-frame": "6.26.0", + "babel-generator": "6.26.1", + "babel-helpers": "6.24.1", + "babel-messages": "6.23.0", + "babel-register": "6.26.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "convert-source-map": "1.5.1", + "debug": "2.6.9", + "json5": "0.5.1", + "lodash": "4.17.10", + "minimatch": "3.0.4", + "path-is-absolute": "1.0.1", + "private": "0.1.8", + "slash": "1.0.0", + "source-map": "0.5.7" } }, "babylon": { @@ -721,24 +314,24 @@ "resolved": "https://registry.npmjs.org/atom-grammar-test/-/atom-grammar-test-0.6.4.tgz", "integrity": "sha1-2KU1A9H+k5mX9Ji3SirDEARKfU4=", "requires": { - "chevrotain": "^0.18.0", - "escape-string-regexp": "^1.0.5" + "chevrotain": "0.18.0", + "escape-string-regexp": "1.0.5" } }, "atom-keymap": { "version": "8.2.10", "resolved": "https://registry.npmjs.org/atom-keymap/-/atom-keymap-8.2.10.tgz", - "integrity": "sha512-OGdBlLyxQxHNXD4/H0OyaN8/Sfq40MvXf9YcdzME/XycM8ZVCj3ZYEVN5OU1R9Kmz/vfBWjLM6E+/l2sYSWqhQ==", + "integrity": "sha1-x0DBZADwj1TkgIhtpO1ikDiaJ4I=", "requires": { - "clear-cut": "^2", - "emissary": "^1.1.0", - "event-kit": "^1.0.0", - "fs-plus": "^3.0.0", - "grim": "^1.2.1", + "clear-cut": "2.0.2", + "emissary": "1.3.3", + "event-kit": "1.5.0", + "fs-plus": "3.0.2", + "grim": "1.5.0", "keyboard-layout": "2.0.13", - "pathwatcher": "^8.0.0", - "property-accessors": "^1", - "season": "^6.0.2" + "pathwatcher": "8.0.1", + "property-accessors": "1.1.3", + "season": "6.0.2" }, "dependencies": { "event-kit": { @@ -746,7 +339,7 @@ "resolved": "https://registry.npmjs.org/event-kit/-/event-kit-1.5.0.tgz", "integrity": "sha1-Ek72qtgyjcsmtxxHWQtbjmPrxIc=", "requires": { - "grim": "^1.2.1" + "grim": "1.5.0" } } } @@ -769,8 +362,8 @@ "resolved": "https://registry.npmjs.org/atom-select-list/-/atom-select-list-0.7.2.tgz", "integrity": "sha512-a707OB1DhLGjzqtFrtMQKH7BBxFuCh8UBoUWxgFOrLrSwVh3g+/TlVPVDOz12+U0mDu3mIrnYLqQyhywQOTxhw==", "requires": { - "etch": "^0.12.6", - "fuzzaldrin": "^2.1.0" + "etch": "0.12.8", + "fuzzaldrin": "2.1.0" } }, "atom-slick": { @@ -799,15 +392,15 @@ "version": "https://www.atom.io/api/packages/autocomplete-plus/versions/2.40.7/tarball", "integrity": "sha512-Xp22SiKTv/hXwoDPwvfzg5GAaePvDwTY3zQMhPWq41v7PbqdHwLivbKYlNZKFFziDVPYt1jch1svc2Wf7Cqokw==", "requires": { - "atom-slick": "^2.0.0", - "fuzzaldrin": "^2.1.0", - "fuzzaldrin-plus": "^0.6.0", - "grim": "^2.0.1", - "marked": "^0.3.17", - "minimatch": "^3.0.3", - "selector-kit": "^0.1", - "stable": "^0.1.5", - "underscore-plus": "^1.6.6" + "atom-slick": "2.0.0", + "fuzzaldrin": "2.1.0", + "fuzzaldrin-plus": "0.6.0", + "grim": "2.0.2", + "marked": "0.3.19", + "minimatch": "3.0.4", + "selector-kit": "0.1.0", + "stable": "0.1.8", + "underscore-plus": "1.6.8" }, "dependencies": { "grim": { @@ -815,7 +408,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "^2.0.0" + "event-kit": "2.5.0" } } } @@ -828,14 +421,14 @@ "version": "https://www.atom.io/api/packages/autoflow/versions/0.29.4/tarball", "integrity": "sha512-KG6nOam4TBOmpg3C5vid0WRVw/f+z+NIwKflFUgozCs67h7bkwm7JQ9FOfs0kRjcZ8atreJjw9zu67/cqlINVg==", "requires": { - "underscore-plus": "^1.6.6" + "underscore-plus": "1.6.8" } }, "autosave": { "version": "https://www.atom.io/api/packages/autosave/versions/0.24.6/tarball", "integrity": "sha512-RsKEDXkjLTMXuTi5AN/Y78kMBJUypYZvLHtyc3G6pK1wTJY0hmOmndBWQK9gvP3sECL/KfutMOQtP1oibHKv6Q==", "requires": { - "fs-plus": "^3.0.0" + "fs-plus": "3.0.2" } }, "aws-sign2": { @@ -854,9 +447,9 @@ "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" + "chalk": "1.1.3", + "esutils": "2.0.2", + "js-tokens": "3.0.2" }, "dependencies": { "js-tokens": { @@ -871,52 +464,52 @@ "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-5.8.38.tgz", "integrity": "sha1-H8ruedfmG3ULALjlT238nQr4ZVg=", "requires": { - "babel-plugin-constant-folding": "^1.0.1", - "babel-plugin-dead-code-elimination": "^1.0.2", - "babel-plugin-eval": "^1.0.1", - "babel-plugin-inline-environment-variables": "^1.0.1", - "babel-plugin-jscript": "^1.0.4", - "babel-plugin-member-expression-literals": "^1.0.1", - "babel-plugin-property-literals": "^1.0.1", - "babel-plugin-proto-to-assign": "^1.0.3", - "babel-plugin-react-constant-elements": "^1.0.3", - "babel-plugin-react-display-name": "^1.0.3", - "babel-plugin-remove-console": "^1.0.1", - "babel-plugin-remove-debugger": "^1.0.1", - "babel-plugin-runtime": "^1.0.7", - "babel-plugin-undeclared-variables-check": "^1.0.2", - "babel-plugin-undefined-to-void": "^1.1.6", - "babylon": "^5.8.38", - "bluebird": "^2.9.33", - "chalk": "^1.0.0", - "convert-source-map": "^1.1.0", - "core-js": "^1.0.0", - "debug": "^2.1.1", - "detect-indent": "^3.0.0", - "esutils": "^2.0.0", - "fs-readdir-recursive": "^0.1.0", - "globals": "^6.4.0", - "home-or-tmp": "^1.0.0", - "is-integer": "^1.0.4", + "babel-plugin-constant-folding": "1.0.1", + "babel-plugin-dead-code-elimination": "1.0.2", + "babel-plugin-eval": "1.0.1", + "babel-plugin-inline-environment-variables": "1.0.1", + "babel-plugin-jscript": "1.0.4", + "babel-plugin-member-expression-literals": "1.0.1", + "babel-plugin-property-literals": "1.0.1", + "babel-plugin-proto-to-assign": "1.0.4", + "babel-plugin-react-constant-elements": "1.0.3", + "babel-plugin-react-display-name": "1.0.3", + "babel-plugin-remove-console": "1.0.1", + "babel-plugin-remove-debugger": "1.0.1", + "babel-plugin-runtime": "1.0.7", + "babel-plugin-undeclared-variables-check": "1.0.2", + "babel-plugin-undefined-to-void": "1.1.6", + "babylon": "5.8.38", + "bluebird": "2.11.0", + "chalk": "1.1.3", + "convert-source-map": "1.5.1", + "core-js": "1.2.7", + "debug": "2.6.9", + "detect-indent": "3.0.1", + "esutils": "2.0.2", + "fs-readdir-recursive": "0.1.2", + "globals": "6.4.1", + "home-or-tmp": "1.0.0", + "is-integer": "1.0.7", "js-tokens": "1.0.1", - "json5": "^0.4.0", - "lodash": "^3.10.0", - "minimatch": "^2.0.3", - "output-file-sync": "^1.1.0", - "path-exists": "^1.0.0", - "path-is-absolute": "^1.0.0", - "private": "^0.1.6", + "json5": "0.4.0", + "lodash": "3.10.1", + "minimatch": "2.0.10", + "output-file-sync": "1.1.2", + "path-exists": "1.0.0", + "path-is-absolute": "1.0.1", + "private": "0.1.8", "regenerator": "0.8.40", - "regexpu": "^1.3.0", - "repeating": "^1.1.2", - "resolve": "^1.1.6", - "shebang-regex": "^1.0.0", - "slash": "^1.0.0", - "source-map": "^0.5.0", - "source-map-support": "^0.2.10", - "to-fast-properties": "^1.0.0", - "trim-right": "^1.0.0", - "try-resolve": "^1.0.0" + "regexpu": "1.3.0", + "repeating": "1.1.3", + "resolve": "1.8.1", + "shebang-regex": "1.0.0", + "slash": "1.0.0", + "source-map": "0.5.7", + "source-map-support": "0.2.10", + "to-fast-properties": "1.0.3", + "trim-right": "1.0.1", + "try-resolve": "1.0.1" }, "dependencies": { "minimatch": { @@ -924,7 +517,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", "requires": { - "brace-expansion": "^1.0.0" + "brace-expansion": "1.1.11" } }, "source-map": { @@ -939,14 +532,14 @@ "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", "requires": { - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "detect-indent": "^4.0.0", - "jsesc": "^1.3.0", - "lodash": "^4.17.4", - "source-map": "^0.5.7", - "trim-right": "^1.0.1" + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "detect-indent": "4.0.0", + "jsesc": "1.3.0", + "lodash": "4.17.10", + "source-map": "0.5.7", + "trim-right": "1.0.1" }, "dependencies": { "detect-indent": { @@ -954,7 +547,7 @@ "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", "requires": { - "repeating": "^2.0.0" + "repeating": "2.0.1" } }, "jsesc": { @@ -972,7 +565,7 @@ "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", "requires": { - "is-finite": "^1.0.0" + "is-finite": "1.0.2" } }, "source-map": { @@ -987,9 +580,9 @@ "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz", "integrity": "sha1-Of+DE7dci2Xc7/HzHTg+D/KkCKA=", "requires": { - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "esutils": "^2.0.2" + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "esutils": "2.0.2" } }, "babel-helper-function-name": { @@ -997,11 +590,11 @@ "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", "requires": { - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "babel-helper-get-function-arity": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" } }, "babel-helper-get-function-arity": { @@ -1009,8 +602,8 @@ "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" } }, "babel-helpers": { @@ -1018,8 +611,8 @@ "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", "requires": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" } }, "babel-messages": { @@ -1027,7 +620,7 @@ "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", "requires": { - "babel-runtime": "^6.22.0" + "babel-runtime": "6.26.0" } }, "babel-plugin-chai-assert-async": { @@ -1075,7 +668,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-proto-to-assign/-/babel-plugin-proto-to-assign-1.0.4.tgz", "integrity": "sha1-xJ56/QL1d7xNoF6i3wAiUM980SM=", "requires": { - "lodash": "^3.9.3" + "lodash": "3.10.1" } }, "babel-plugin-react-constant-elements": { @@ -1093,8 +686,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-relay/-/babel-plugin-relay-1.6.0.tgz", "integrity": "sha512-C7ylRxOCw04pXMxuGZ16mBBol36VQTMdbnWolB9YdQWIygf0nEQuNUS8OW/IQxTaHj7Q87uJ94POXCNFDnuT0w==", "requires": { - "babel-runtime": "^6.23.0", - "babel-types": "^6.24.1" + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" } }, "babel-plugin-remove-console": { @@ -1137,10 +730,10 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=", "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-plugin-syntax-class-properties": "^6.8.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "babel-helper-function-name": "6.24.1", + "babel-plugin-syntax-class-properties": "6.13.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" } }, "babel-plugin-transform-es2015-modules-commonjs": { @@ -1148,10 +741,10 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", "requires": { - "babel-plugin-transform-strict-mode": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-types": "^6.26.0" + "babel-plugin-transform-strict-mode": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-types": "6.26.0" } }, "babel-plugin-transform-flow-strip-types": { @@ -1159,8 +752,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz", "integrity": "sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988=", "requires": { - "babel-plugin-syntax-flow": "^6.18.0", - "babel-runtime": "^6.22.0" + "babel-plugin-syntax-flow": "6.18.0", + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-object-rest-spread": { @@ -1168,8 +761,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", "requires": { - "babel-plugin-syntax-object-rest-spread": "^6.8.0", - "babel-runtime": "^6.26.0" + "babel-plugin-syntax-object-rest-spread": "6.13.0", + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-react-display-name": { @@ -1177,7 +770,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz", "integrity": "sha1-Z+K/Hx6ck6sI25Z5LgU5K/LMKNE=", "requires": { - "babel-runtime": "^6.22.0" + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-react-jsx": { @@ -1185,9 +778,9 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz", "integrity": "sha1-hAoCjn30YN/DotKfDA2R9jduZqM=", "requires": { - "babel-helper-builder-react-jsx": "^6.24.1", - "babel-plugin-syntax-jsx": "^6.8.0", - "babel-runtime": "^6.22.0" + "babel-helper-builder-react-jsx": "6.26.0", + "babel-plugin-syntax-jsx": "6.18.0", + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-react-jsx-self": { @@ -1195,8 +788,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.22.0.tgz", "integrity": "sha1-322AqdomEqEh5t3XVYvL7PBuY24=", "requires": { - "babel-plugin-syntax-jsx": "^6.8.0", - "babel-runtime": "^6.22.0" + "babel-plugin-syntax-jsx": "6.18.0", + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-react-jsx-source": { @@ -1204,8 +797,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz", "integrity": "sha1-ZqwSFT9c0tF7PBkmj0vwGX9E7NY=", "requires": { - "babel-plugin-syntax-jsx": "^6.8.0", - "babel-runtime": "^6.22.0" + "babel-plugin-syntax-jsx": "6.18.0", + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-strict-mode": { @@ -1213,8 +806,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" } }, "babel-plugin-undeclared-variables-check": { @@ -1222,7 +815,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-undeclared-variables-check/-/babel-plugin-undeclared-variables-check-1.0.2.tgz", "integrity": "sha1-XPGqU52BP/ZOmWQSkK9iCWX2Xe4=", "requires": { - "leven": "^1.0.2" + "leven": "1.0.2" } }, "babel-plugin-undefined-to-void": { @@ -1235,7 +828,7 @@ "resolved": "https://registry.npmjs.org/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz", "integrity": "sha1-5xIYiHCFrpoktb5Baa/7WZgWxJ0=", "requires": { - "babel-plugin-transform-flow-strip-types": "^6.22.0" + "babel-plugin-transform-flow-strip-types": "6.22.0" } }, "babel-preset-react": { @@ -1243,12 +836,12 @@ "resolved": "https://registry.npmjs.org/babel-preset-react/-/babel-preset-react-6.24.1.tgz", "integrity": "sha1-umnfrqRfw+xjm2pOzqbhdwLJE4A=", "requires": { - "babel-plugin-syntax-jsx": "^6.3.13", - "babel-plugin-transform-react-display-name": "^6.23.0", - "babel-plugin-transform-react-jsx": "^6.24.1", - "babel-plugin-transform-react-jsx-self": "^6.22.0", - "babel-plugin-transform-react-jsx-source": "^6.22.0", - "babel-preset-flow": "^6.23.0" + "babel-plugin-syntax-jsx": "6.18.0", + "babel-plugin-transform-react-display-name": "6.25.0", + "babel-plugin-transform-react-jsx": "6.24.1", + "babel-plugin-transform-react-jsx-self": "6.22.0", + "babel-plugin-transform-react-jsx-source": "6.22.0", + "babel-preset-flow": "6.23.0" } }, "babel-register": { @@ -1256,13 +849,13 @@ "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", "requires": { - "babel-core": "^6.26.0", - "babel-runtime": "^6.26.0", - "core-js": "^2.5.0", - "home-or-tmp": "^2.0.0", - "lodash": "^4.17.4", - "mkdirp": "^0.5.1", - "source-map-support": "^0.4.15" + "babel-core": "6.26.3", + "babel-runtime": "6.26.0", + "core-js": "2.5.7", + "home-or-tmp": "2.0.0", + "lodash": "4.17.10", + "mkdirp": "0.5.1", + "source-map-support": "0.4.18" }, "dependencies": { "babel-core": { @@ -1270,25 +863,25 @@ "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", "requires": { - "babel-code-frame": "^6.26.0", - "babel-generator": "^6.26.0", - "babel-helpers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-register": "^6.26.0", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "convert-source-map": "^1.5.1", - "debug": "^2.6.9", - "json5": "^0.5.1", - "lodash": "^4.17.4", - "minimatch": "^3.0.4", - "path-is-absolute": "^1.0.1", - "private": "^0.1.8", - "slash": "^1.0.0", - "source-map": "^0.5.7" + "babel-code-frame": "6.26.0", + "babel-generator": "6.26.1", + "babel-helpers": "6.24.1", + "babel-messages": "6.23.0", + "babel-register": "6.26.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "convert-source-map": "1.5.1", + "debug": "2.6.9", + "json5": "0.5.1", + "lodash": "4.17.10", + "minimatch": "3.0.4", + "path-is-absolute": "1.0.1", + "private": "0.1.8", + "slash": "1.0.0", + "source-map": "0.5.7" } }, "babylon": { @@ -1306,8 +899,8 @@ "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.1" + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" } }, "json5": { @@ -1330,7 +923,7 @@ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", "requires": { - "source-map": "^0.5.6" + "source-map": "0.5.7" } } } @@ -1340,8 +933,8 @@ "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" + "core-js": "2.5.7", + "regenerator-runtime": "0.11.1" }, "dependencies": { "core-js": { @@ -1356,11 +949,11 @@ "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", "requires": { - "babel-runtime": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "lodash": "^4.17.4" + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "lodash": "4.17.10" }, "dependencies": { "babylon": { @@ -1380,15 +973,15 @@ "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", "requires": { - "babel-code-frame": "^6.26.0", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "debug": "^2.6.8", - "globals": "^9.18.0", - "invariant": "^2.2.2", - "lodash": "^4.17.4" + "babel-code-frame": "6.26.0", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "debug": "2.6.9", + "globals": "9.18.0", + "invariant": "2.2.4", + "lodash": "4.17.10" }, "dependencies": { "babylon": { @@ -1413,10 +1006,10 @@ "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", "requires": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" + "babel-runtime": "6.26.0", + "esutils": "2.0.2", + "lodash": "4.17.10", + "to-fast-properties": "1.0.3" }, "dependencies": { "lodash": { @@ -1435,7 +1028,7 @@ "version": "https://www.atom.io/api/packages/background-tips/versions/0.28.0/tarball", "integrity": "sha512-mEEkeL6bY6ZSPl7WCHjhJ4KjVUU9UElHb4CB4MhnW4b4mRTHaWR7rnnCVq312wRZ9cwjdvd/5OTXXbD2AQyfYw==", "requires": { - "underscore-plus": "1.x" + "underscore-plus": "1.6.8" } }, "balanced-match": { @@ -1462,7 +1055,7 @@ "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "optional": true, "requires": { - "tweetnacl": "^0.14.3" + "tweetnacl": "0.14.5" } }, "binary-search": { @@ -1473,10 +1066,10 @@ "bl": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", - "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", + "integrity": "sha1-oWCRFxcQPAdBDO9j71Gzl8Alr5w=", "requires": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" + "readable-stream": "2.3.6", + "safe-buffer": "5.1.2" } }, "block-stream": { @@ -1484,7 +1077,7 @@ "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", "requires": { - "inherits": "~2.0.0" + "inherits": "2.0.3" } }, "bluebird": { @@ -1496,7 +1089,7 @@ "version": "https://www.atom.io/api/packages/bookmarks/versions/0.45.1/tarball", "integrity": "sha512-BcKY7ujoJoQ6x0C0CPeV4e9cw0cqwjlKvCVh3T6XeDwZQ1Na8KMrjPHWp8dO7B1cnGFN1LCWWQGWqGH624Ymkw==", "requires": { - "atom-select-list": "^0.7.0" + "atom-select-list": "0.7.2" } }, "boom": { @@ -1504,15 +1097,15 @@ "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", "requires": { - "hoek": "2.x.x" + "hoek": "2.16.3" } }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", "requires": { - "balanced-match": "^1.0.0", + "balanced-match": "1.0.0", "concat-map": "0.0.1" } }, @@ -1520,8 +1113,8 @@ "version": "https://www.atom.io/api/packages/bracket-matcher/versions/0.89.2/tarball", "integrity": "sha512-WW3ZdNhb2sioFXk+iGbsQb+mBubjY9/ME7hjkqfl4oOEHr3SqdzFFMdUau6GVr2eeWyROm7B1p0t4aUUwNY+Sw==", "requires": { - "first-mate": "^7.0.1", - "underscore-plus": "1.x" + "first-mate": "7.1.1", + "underscore-plus": "1.6.8" } }, "breakable": { @@ -1537,16 +1130,16 @@ "buffer-alloc": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "integrity": "sha1-iQ3ZDZI6hz4I4Q5f1RpX5bfM4Ow=", "requires": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" + "buffer-alloc-unsafe": "1.1.0", + "buffer-fill": "1.0.0" } }, "buffer-alloc-unsafe": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" + "integrity": "sha1-vX3CauKXLQ7aJTvgYdupkjScGfA=" }, "buffer-crc32": { "version": "0.2.13", @@ -1573,7 +1166,7 @@ "resolved": "https://registry.npmjs.org/cached-run-in-this-context/-/cached-run-in-this-context-0.4.1.tgz", "integrity": "sha1-CMFYHi2cP2aba92poQCtYdqlRfM=", "requires": { - "nan": "^2.1.0" + "nan": "2.10.0" } }, "camelcase": { @@ -1591,8 +1184,8 @@ "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", "requires": { - "align-text": "^0.1.3", - "lazy-cache": "^1.0.3" + "align-text": "0.1.4", + "lazy-cache": "1.0.4" } }, "chai": { @@ -1600,9 +1193,9 @@ "resolved": "https://registry.npmjs.org/chai/-/chai-3.5.0.tgz", "integrity": "sha1-TQJjewZ/6Vi9v906QOxW/vc3Mkc=", "requires": { - "assertion-error": "^1.0.1", - "deep-eql": "^0.1.3", - "type-detect": "^1.0.0" + "assertion-error": "1.1.0", + "deep-eql": "0.1.3", + "type-detect": "1.0.0" } }, "chalk": { @@ -1610,11 +1203,11 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" } }, "charenc": { @@ -1625,10 +1218,10 @@ "chart.js": { "version": "2.7.2", "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.7.2.tgz", - "integrity": "sha512-90wl3V9xRZ8tnMvMlpcW+0Yg13BelsGS9P9t0ClaDxv/hdypHDr/YAGf+728m11P5ljwyB0ZHfPKCapZFqSqYA==", + "integrity": "sha1-PJ/eTcW5VgghG97+2n5dM9/6VxQ=", "requires": { - "chartjs-color": "^2.1.0", - "moment": "^2.10.2" + "chartjs-color": "2.2.0", + "moment": "2.22.2" } }, "chartjs-color": { @@ -1636,16 +1229,16 @@ "resolved": "https://registry.npmjs.org/chartjs-color/-/chartjs-color-2.2.0.tgz", "integrity": "sha1-hKL7dVeH7YXDndbdjHsdiEKbrq4=", "requires": { - "chartjs-color-string": "^0.5.0", - "color-convert": "^0.5.3" + "chartjs-color-string": "0.5.0", + "color-convert": "0.5.3" } }, "chartjs-color-string": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/chartjs-color-string/-/chartjs-color-string-0.5.0.tgz", - "integrity": "sha512-amWNvCOXlOUYxZVDSa0YOab5K/lmEhbFNKI55PWc4mlv28BDzA7zaoQTGxSBgJMHIW+hGX8YUrvw/FH4LyhwSQ==", + "integrity": "sha1-jTdS2Fgdhmh8Nb/iy4CsUhPOuME=", "requires": { - "color-name": "^1.0.0" + "color-name": "1.1.3" } }, "checksum": { @@ -1653,7 +1246,7 @@ "resolved": "https://registry.npmjs.org/checksum/-/checksum-0.1.1.tgz", "integrity": "sha1-3GUn1MkL6FYNvR7Uzs8yl9Uo6ek=", "requires": { - "optimist": "~0.3.5" + "optimist": "0.3.7" }, "dependencies": { "optimist": { @@ -1661,7 +1254,7 @@ "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz", "integrity": "sha1-yQlBrVnkJzMokjB00s8ufLxuwNk=", "requires": { - "wordwrap": "~0.0.2" + "wordwrap": "0.0.3" } } } @@ -1671,10 +1264,10 @@ "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.15.0.tgz", "integrity": "sha1-h3XsOrFvTGYZW5zGeX4MgrUeazQ=", "requires": { - "CSSselect": "~0.4.0", - "entities": "~1.0.0", - "htmlparser2": "~3.7.0", - "lodash": "~2.4.1" + "CSSselect": "0.4.1", + "entities": "1.0.0", + "htmlparser2": "3.7.3", + "lodash": "2.4.2" }, "dependencies": { "lodash": { @@ -1714,9 +1307,9 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" } }, "co": { @@ -1732,16 +1325,16 @@ "coffee-script": { "version": "1.12.7", "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.12.7.tgz", - "integrity": "sha512-fLeEhqwymYat/MpTPUjSKHVYYl0ec2mOyALEMLmzr5i1isuG+6jfI2j2d5oBO3VIzgUXgBVIcOT9uH1TFxBckw==" + "integrity": "sha1-wF2uDLeVkdBbMHCoQzqYyaiczFM=" }, "coffeestack": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/coffeestack/-/coffeestack-1.1.2.tgz", "integrity": "sha1-NSePO+uc5vXQraH7bgh4UrZXzpg=", "requires": { - "coffee-script": "~1.8.0", - "fs-plus": "^2.5.0", - "source-map": "~0.1.43" + "coffee-script": "1.8.0", + "fs-plus": "2.10.1", + "source-map": "0.1.43" }, "dependencies": { "async": { @@ -1754,7 +1347,7 @@ "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.8.0.tgz", "integrity": "sha1-nJ8dK0pSoADe0Vtll5FwNkgmPB0=", "requires": { - "mkdirp": "~0.3.5" + "mkdirp": "0.3.5" } }, "fs-plus": { @@ -1762,10 +1355,10 @@ "resolved": "https://registry.npmjs.org/fs-plus/-/fs-plus-2.10.1.tgz", "integrity": "sha1-MgR4HXhAYR5jZOe2+wWMljJ8WqU=", "requires": { - "async": "^1.5.2", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.2", - "underscore-plus": "1.x" + "async": "1.5.2", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "underscore-plus": "1.6.8" }, "dependencies": { "mkdirp": { @@ -1788,7 +1381,7 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", "requires": { - "amdefine": ">=0.0.4" + "amdefine": "1.0.1" } } } @@ -1798,8 +1391,8 @@ "resolved": "https://registry.npmjs.org/color/-/color-0.7.3.tgz", "integrity": "sha1-qzrkvGy4z62110nEDzSuoIgQT4k=", "requires": { - "color-convert": "0.5.x", - "color-string": "0.2.x" + "color-convert": "0.5.3", + "color-string": "0.2.4" } }, "color-convert": { @@ -1817,7 +1410,7 @@ "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.2.4.tgz", "integrity": "sha1-Ih/2QjT3Gqo+E7yMfoyV883Y+Bo=", "requires": { - "color-name": "1.0.x" + "color-name": "1.0.1" }, "dependencies": { "color-name": { @@ -1837,17 +1430,17 @@ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", "requires": { - "delayed-stream": "~1.0.0" + "delayed-stream": "1.0.0" } }, "command-palette": { "version": "https://www.atom.io/api/packages/command-palette/versions/0.43.5/tarball", "integrity": "sha512-aEs5dLDyXmdoXP2EjUJoZ3lJCpvbzCg45+GehXquccHzxip1JQCZA67NTSf/ePAWncin+kvqJMm0uoZ37rgrtg==", "requires": { - "atom-select-list": "^0.7.1", - "fuzzaldrin": "^2.1.0", - "fuzzaldrin-plus": "^0.6.0", - "underscore-plus": "^1.0.0" + "atom-select-list": "0.7.2", + "fuzzaldrin": "2.1.0", + "fuzzaldrin-plus": "0.6.0", + "underscore-plus": "1.6.8" } }, "commander": { @@ -1860,15 +1453,15 @@ "resolved": "https://registry.npmjs.org/commoner/-/commoner-0.10.8.tgz", "integrity": "sha1-NPw2cs0kOT6LtH5wyqApOBH08sU=", "requires": { - "commander": "^2.5.0", - "detective": "^4.3.1", - "glob": "^5.0.15", - "graceful-fs": "^4.1.2", - "iconv-lite": "^0.4.5", - "mkdirp": "^0.5.0", - "private": "^0.1.6", - "q": "^1.1.2", - "recast": "^0.11.17" + "commander": "2.16.0", + "detective": "4.7.1", + "glob": "5.0.15", + "graceful-fs": "4.1.11", + "iconv-lite": "0.4.23", + "mkdirp": "0.5.1", + "private": "0.1.8", + "q": "1.5.1", + "recast": "0.11.23" }, "dependencies": { "esprima": { @@ -1881,11 +1474,11 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "recast": { @@ -1894,9 +1487,9 @@ "integrity": "sha1-RR/TAEqx5N+bTktmN2sqIZEkYtM=", "requires": { "ast-types": "0.9.6", - "esprima": "~3.1.0", - "private": "~0.1.5", - "source-map": "~0.5.0" + "esprima": "3.1.3", + "private": "0.1.8", + "source-map": "0.5.7" } }, "source-map": { @@ -1947,7 +1540,7 @@ "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", "optional": true, "requires": { - "boom": "2.x.x" + "boom": "2.10.1" } }, "cson-parser": { @@ -1955,7 +1548,7 @@ "resolved": "https://registry.npmjs.org/cson-parser/-/cson-parser-1.3.5.tgz", "integrity": "sha1-fsZ14DkUVTO/KmqFYHPxWZ2cLSQ=", "requires": { - "coffee-script": "^1.10.0" + "coffee-script": "1.12.7" } }, "ctags": { @@ -1963,8 +1556,8 @@ "resolved": "https://registry.npmjs.org/ctags/-/ctags-3.0.0.tgz", "integrity": "sha1-sLckF9B0ZRcqiZ0C9y8/wnP4KjY=", "requires": { - "event-stream": "~3.1.0", - "nan": "^2" + "event-stream": "3.1.7", + "nan": "2.10.0" } }, "d": { @@ -1972,14 +1565,14 @@ "resolved": "https://registry.npmjs.org/d/-/d-0.1.1.tgz", "integrity": "sha1-2hhMU10Y2O57oqoim5FACfrhEwk=", "requires": { - "es5-ext": "~0.10.2" + "es5-ext": "0.10.45" } }, "dalek": { "version": "https://www.atom.io/api/packages/dalek/versions/0.2.2/tarball", "integrity": "sha512-7p7KFZFakk54JTKiP/gsXaEMAcsO30Y5dT3lrHZG3jeAMg201YSq5ayAd735i79S/RbpH32X5DaE6XC3Qf9BSw==", "requires": { - "grim": "^2.0.1" + "grim": "2.0.2" }, "dependencies": { "grim": { @@ -1987,7 +1580,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "^2.0.0" + "event-kit": "2.5.0" } } } @@ -1997,7 +1590,7 @@ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "requires": { - "assert-plus": "^1.0.0" + "assert-plus": "1.0.0" } }, "date-format": { @@ -2008,7 +1601,7 @@ "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", "requires": { "ms": "2.0.0" } @@ -2023,7 +1616,7 @@ "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", "requires": { - "mimic-response": "^1.0.0" + "mimic-response": "1.0.1" } }, "dedent": { @@ -2049,7 +1642,7 @@ "deep-extend": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" + "integrity": "sha1-xPp8lUBKF6nD6Mp+FTcxK3NjMKw=" }, "defined": { "version": "1.0.0", @@ -2061,16 +1654,16 @@ "resolved": "https://registry.npmjs.org/defs/-/defs-1.1.1.tgz", "integrity": "sha1-siYJ8sehG6ej2xFoBcE5scr/qdI=", "requires": { - "alter": "~0.2.0", - "ast-traverse": "~0.1.1", - "breakable": "~1.0.0", - "esprima-fb": "~15001.1001.0-dev-harmony-fb", - "simple-fmt": "~0.1.0", - "simple-is": "~0.2.0", - "stringmap": "~0.2.2", - "stringset": "~0.2.1", - "tryor": "~0.1.2", - "yargs": "~3.27.0" + "alter": "0.2.0", + "ast-traverse": "0.1.1", + "breakable": "1.0.0", + "esprima-fb": "15001.1001.0-dev-harmony-fb", + "simple-fmt": "0.1.0", + "simple-is": "0.2.0", + "stringmap": "0.2.2", + "stringset": "0.2.1", + "tryor": "0.1.2", + "yargs": "3.27.0" }, "dependencies": { "camelcase": { @@ -2083,8 +1676,8 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", "requires": { - "center-align": "^0.1.1", - "right-align": "^0.1.1", + "center-align": "0.1.3", + "right-align": "0.1.3", "wordwrap": "0.0.2" } }, @@ -2098,12 +1691,12 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.27.0.tgz", "integrity": "sha1-ISBUaTFuk5Ex1Z8toMbX+YIh6kA=", "requires": { - "camelcase": "^1.2.1", - "cliui": "^2.1.0", - "decamelize": "^1.0.0", - "os-locale": "^1.4.0", - "window-size": "^0.1.2", - "y18n": "^3.2.0" + "camelcase": "1.2.1", + "cliui": "2.1.0", + "decamelize": "1.2.0", + "os-locale": "1.4.0", + "window-size": "0.1.4", + "y18n": "3.2.1" } } } @@ -2123,7 +1716,7 @@ "resolved": "https://registry.npmjs.org/delegato/-/delegato-1.0.0.tgz", "integrity": "sha1-xzJK2/Mfo9ltH9YL82jF/MomlRA=", "requires": { - "mixto": "1.x" + "mixto": "1.0.0" } }, "deprecation-cop": { @@ -2131,10 +1724,10 @@ "integrity": "sha512-dTKNhWcDgK6Y5cR8dwZ507QW15lob+Lp//P71wXoTVidXboDqH13Y1yQ7Av5qASscv7fqp5GcvLhQWF55W5yng==", "requires": { "etch": "0.9.0", - "fs-plus": "^3.0.0", - "grim": "^2.0.1", - "marked": "^0.3.6", - "underscore-plus": "^1.0.0" + "fs-plus": "3.0.2", + "grim": "2.0.2", + "marked": "0.3.19", + "underscore-plus": "1.6.8" }, "dependencies": { "etch": { @@ -2147,7 +1740,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "^2.0.0" + "event-kit": "2.5.0" } } } @@ -2157,9 +1750,9 @@ "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-3.0.1.tgz", "integrity": "sha1-ncXl3bzu+DJXZLlFGwK8bVQIT3U=", "requires": { - "get-stdin": "^4.0.1", - "minimist": "^1.1.0", - "repeating": "^1.1.0" + "get-stdin": "4.0.1", + "minimist": "1.2.0", + "repeating": "1.1.3" }, "dependencies": { "minimist": { @@ -2177,17 +1770,17 @@ "detective": { "version": "4.7.1", "resolved": "https://registry.npmjs.org/detective/-/detective-4.7.1.tgz", - "integrity": "sha512-H6PmeeUcZloWtdt4DAkFyzFL94arpHr3NOwwmVILFiy+9Qd4JTxxXrzfyGk/lmct2qVGBwTSwSXagqu2BxmWig==", + "integrity": "sha1-DspzFDOEQv67bWXaVMELscgrJG4=", "requires": { - "acorn": "^5.2.1", - "defined": "^1.0.0" + "acorn": "5.7.1", + "defined": "1.0.0" } }, "dev-live-reload": { "version": "https://www.atom.io/api/packages/dev-live-reload/versions/0.48.1/tarball", "integrity": "sha512-YSOLkdz7d/pETiG3raCzRKFmv64aErVC2d0cwDi7SLGtJyIGoR9+0OHMZjl8kcXCrX+u1s7awD8HhTDfZ56+iw==", "requires": { - "fs-plus": "^3.0.0" + "fs-plus": "3.0.2" } }, "devtron": { @@ -2195,8 +1788,8 @@ "resolved": "https://registry.npmjs.org/devtron/-/devtron-1.3.0.tgz", "integrity": "sha1-aaHFk5tmlrMSB1TMYMmAc9JNNic=", "requires": { - "highlight.js": "^9.3.0", - "humanize-plus": "^1.8.1" + "highlight.js": "9.12.0", + "humanize-plus": "1.8.2" } }, "diff": { @@ -2209,8 +1802,8 @@ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", "requires": { - "domelementtype": "~1.1.1", - "entities": "~1.1.1" + "domelementtype": "1.1.3", + "entities": "1.1.1" }, "dependencies": { "domelementtype": { @@ -2235,7 +1828,7 @@ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.2.1.tgz", "integrity": "sha1-Wd+dzSJ+gIs2Wuc+H2aErD2Ub8I=", "requires": { - "domelementtype": "1" + "domelementtype": "1.3.0" } }, "dompurify": { @@ -2248,7 +1841,7 @@ "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.4.3.tgz", "integrity": "sha1-CGVRN5bGswYDGFDhdVFrr4C3Km8=", "requires": { - "domelementtype": "1" + "domelementtype": "1.3.0" } }, "dugite": { @@ -2256,28 +1849,12 @@ "resolved": "https://registry.npmjs.org/dugite/-/dugite-1.72.0.tgz", "integrity": "sha512-HO7T9f+5/uMwFPauqKMhSg7kzI+MtF2fBDMYNSdWPAayGDBolK/7NI6R8JDoP3akPeUgRkoHGRBLkBZHwtTu0g==", "requires": { - "checksum": "^0.1.1", - "mkdirp": "^0.5.1", - "progress": "^2.0.0", - "request": "^2.86.0", - "rimraf": "^2.5.4", - "tar": "^4.0.2" - }, - "dependencies": { - "tar": { - "version": "4.4.6", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.6.tgz", - "integrity": "sha512-tMkTnh9EdzxyfW+6GK6fCahagXsnYk6kE6S9Gr9pjVdys769+laCTbodXDhPAjzVtEBazRgP0gYqOjnk9dQzLg==", - "requires": { - "chownr": "^1.0.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.3.3", - "minizlib": "^1.1.0", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.2" - } - } + "checksum": "0.1.1", + "mkdirp": "0.5.1", + "progress": "2.0.0", + "request": "2.88.0", + "rimraf": "2.6.2", + "tar": "4.4.6" } }, "duplexer": { @@ -2291,7 +1868,7 @@ "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", "optional": true, "requires": { - "jsbn": "~0.1.0" + "jsbn": "0.1.1" } }, "element-resize-detector": { @@ -2299,7 +1876,7 @@ "resolved": "https://registry.npmjs.org/element-resize-detector/-/element-resize-detector-1.1.14.tgz", "integrity": "sha1-rwZKCmGKggrVcKlcXuxbd74BKME=", "requires": { - "batch-processor": "^1.0.0" + "batch-processor": "1.0.0" } }, "emissary": { @@ -2307,10 +1884,10 @@ "resolved": "https://registry.npmjs.org/emissary/-/emissary-1.3.3.tgz", "integrity": "sha1-phjZLWgrIy0xER3DYlpd9mF5lgY=", "requires": { - "es6-weak-map": "^0.1.2", - "mixto": "1.x", - "property-accessors": "^1.1", - "underscore-plus": "1.x" + "es6-weak-map": "0.1.4", + "mixto": "1.0.0", + "property-accessors": "1.1.3", + "underscore-plus": "1.6.8" } }, "emoji-images": { @@ -2323,24 +1900,24 @@ "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", "requires": { - "iconv-lite": "~0.4.13" + "iconv-lite": "0.4.23" } }, "encoding-selector": { "version": "https://www.atom.io/api/packages/encoding-selector/versions/0.23.9/tarball", "integrity": "sha512-gR6sTS2/yyrGolNG9pTG8H7XviOzfzoI6NO//qAm2wyEVipbOWZIi2P+CW6Mh21+MTpXO8cvEMniXXtxghC4BA==", "requires": { - "atom-select-list": "^0.7.0", - "iconv-lite": "^0.4.4", - "jschardet": "^1.1.0" + "atom-select-list": "0.7.2", + "iconv-lite": "0.4.23", + "jschardet": "1.6.0" } }, "end-of-stream": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "integrity": "sha1-7SljTRm6ukY7bOa4CjchPqtx7EM=", "requires": { - "once": "^1.4.0" + "once": "1.4.0" } }, "entities": { @@ -2351,10 +1928,10 @@ "errno": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", - "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "integrity": "sha1-RoTXF3mtOa8Xfj8AeZb3xnyFJhg=", "optional": true, "requires": { - "prr": "~1.0.1" + "prr": "1.0.1" } }, "es5-ext": { @@ -2362,9 +1939,9 @@ "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.45.tgz", "integrity": "sha512-FkfM6Vxxfmztilbxxz5UKSD4ICMf5tSpRFtDNtkAhOxZ0EKtX6qwmXNyH/sFyIbX2P/nU5AMiA9jilWsUGJzCQ==", "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.1", - "next-tick": "1" + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1", + "next-tick": "1.0.0" }, "dependencies": { "d": { @@ -2372,7 +1949,7 @@ "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", "requires": { - "es5-ext": "^0.10.9" + "es5-ext": "0.10.45" } }, "es6-iterator": { @@ -2380,9 +1957,9 @@ "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" + "d": "1.0.0", + "es5-ext": "0.10.45", + "es6-symbol": "3.1.1" } }, "es6-symbol": { @@ -2390,8 +1967,8 @@ "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", "requires": { - "d": "1", - "es5-ext": "~0.10.14" + "d": "1.0.0", + "es5-ext": "0.10.45" } } } @@ -2401,9 +1978,9 @@ "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-0.1.3.tgz", "integrity": "sha1-1vWLjE/EE8JJtLqhl2j45NfIlE4=", "requires": { - "d": "~0.1.1", - "es5-ext": "~0.10.5", - "es6-symbol": "~2.0.1" + "d": "0.1.1", + "es5-ext": "0.10.45", + "es6-symbol": "2.0.1" } }, "es6-symbol": { @@ -2411,8 +1988,8 @@ "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-2.0.1.tgz", "integrity": "sha1-dhtcZ8/U8dGK+yNPaR1nhoLLO/M=", "requires": { - "d": "~0.1.1", - "es5-ext": "~0.10.5" + "d": "0.1.1", + "es5-ext": "0.10.45" } }, "es6-weak-map": { @@ -2420,10 +1997,10 @@ "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-0.1.4.tgz", "integrity": "sha1-cGzvnpmqI2undmwjnIueKG6n0ig=", "requires": { - "d": "~0.1.1", - "es5-ext": "~0.10.6", - "es6-iterator": "~0.1.3", - "es6-symbol": "~2.0.1" + "d": "0.1.1", + "es5-ext": "0.10.45", + "es6-iterator": "0.1.3", + "es6-symbol": "2.0.1" } }, "escape-string-regexp": { @@ -2444,25 +2021,25 @@ "etch": { "version": "0.12.8", "resolved": "https://registry.npmjs.org/etch/-/etch-0.12.8.tgz", - "integrity": "sha512-dFLRe4wLroVtwzyy1vGlE3BSDZHiL0kZME5XgNGzZIULcYTvVno8vbiIleAesoKJmwWaxDTzG+4eppg2zk14JQ==" + "integrity": "sha1-wkvJvTphSPYiBM6GQ9Lombnsud4=" }, "event-kit": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/event-kit/-/event-kit-2.5.0.tgz", - "integrity": "sha512-tUDxeNC9JzN2Tw/f8mLtksY34v1hHmaR7lV7X4p04XSjaeUhFMfzjF6Nwov9e0EKGEx63BaKcgXKxjpQaPo0wg==" + "integrity": "sha1-L3KxHitfUzzByVA4cEBiSkoCX+g=" }, "event-stream": { "version": "3.1.7", "resolved": "http://registry.npmjs.org/event-stream/-/event-stream-3.1.7.tgz", "integrity": "sha1-tMVAAS0P4UmEIPPYlGAI22OTw3o=", "requires": { - "duplexer": "~0.1.1", - "from": "~0", - "map-stream": "~0.1.0", + "duplexer": "0.1.1", + "from": "0.1.7", + "map-stream": "0.1.0", "pause-stream": "0.0.11", - "split": "0.2", - "stream-combiner": "~0.0.4", - "through": "~2.3.1" + "split": "0.2.10", + "stream-combiner": "0.0.4", + "through": "2.3.8" }, "dependencies": { "split": { @@ -2470,7 +2047,7 @@ "resolved": "https://registry.npmjs.org/split/-/split-0.2.10.tgz", "integrity": "sha1-Zwl8YB1pfOE2j0GPBs0gHPBSGlc=", "requires": { - "through": "2" + "through": "2.3.8" } } } @@ -2479,16 +2056,16 @@ "version": "https://www.atom.io/api/packages/exception-reporting/versions/0.43.1/tarball", "integrity": "sha512-IYDPs9MNXcbKJv+G/WH6FqkbikiaP9VBskWatMjCj6ca7aey0bbK/qEQwaMogzEGwh9C+n7f+4fAarpgWNKpsw==", "requires": { - "fs-plus": "^3.0.0", - "node-uuid": "~1.4.7", + "fs-plus": "3.0.2", + "node-uuid": "1.4.8", "stack-trace": "0.0.9", - "underscore-plus": "1.x" + "underscore-plus": "1.6.8" } }, "expand-template": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-1.1.1.tgz", - "integrity": "sha512-cebqLtV8KOZfw0UI8TEFWxtczxxC1jvyUvx6H4fyp1K1FN7A4Q+uggVUlOsI1K8AGU0rwOGqP8nCapdrw8CYQg==" + "integrity": "sha1-mB8YjAw6h9Lij1WbxUFCb/lPId0=" }, "extend": { "version": "3.0.1", @@ -2516,13 +2093,13 @@ "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz", "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=", "requires": { - "core-js": "^1.0.0", - "isomorphic-fetch": "^2.1.1", - "loose-envify": "^1.0.0", - "object-assign": "^4.1.0", - "promise": "^7.1.1", - "setimmediate": "^1.0.5", - "ua-parser-js": "^0.7.18" + "core-js": "1.2.7", + "isomorphic-fetch": "2.2.1", + "loose-envify": "1.4.0", + "object-assign": "4.1.1", + "promise": "7.3.1", + "setimmediate": "1.0.5", + "ua-parser-js": "0.7.18" } }, "fd-slicer": { @@ -2530,7 +2107,7 @@ "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", "requires": { - "pend": "~1.2.0" + "pend": "1.2.0" } }, "fileset": { @@ -2538,8 +2115,8 @@ "resolved": "https://registry.npmjs.org/fileset/-/fileset-0.1.8.tgz", "integrity": "sha1-UGuRqTluqn4y+0KoQHfHoMc2t0E=", "requires": { - "glob": "3.x", - "minimatch": "0.x" + "glob": "3.2.11", + "minimatch": "0.4.0" }, "dependencies": { "glob": { @@ -2547,8 +2124,8 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=", "requires": { - "inherits": "2", - "minimatch": "0.3" + "inherits": "2.0.3", + "minimatch": "0.3.0" }, "dependencies": { "minimatch": { @@ -2556,8 +2133,8 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", "requires": { - "lru-cache": "2", - "sigmund": "~1.0.0" + "lru-cache": "2.7.3", + "sigmund": "1.0.1" } } } @@ -2567,8 +2144,8 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.4.0.tgz", "integrity": "sha1-vSx9Bg0sjI/Xzefx8u0tWycP2xs=", "requires": { - "lru-cache": "2", - "sigmund": "~1.0.0" + "lru-cache": "2.7.3", + "sigmund": "1.0.1" } } } @@ -2577,12 +2154,12 @@ "version": "https://www.atom.io/api/packages/find-and-replace/versions/0.215.12/tarball", "integrity": "sha512-LASeKxjBD4duvI09jREDZkY9osbJtN97rZn6ko2F3Dr83TxR9NYqTRbea6bX3ZXsSf2e/dkbVx1jjM59Z6yMMw==", "requires": { - "binary-search": "^1.3.3", - "element-resize-detector": "^1.1.10", + "binary-search": "1.3.4", + "element-resize-detector": "1.1.14", "etch": "0.9.3", - "fs-plus": "^3.0.0", - "temp": "^0.8.3", - "underscore-plus": "1.x" + "fs-plus": "3.0.2", + "temp": "0.8.3", + "underscore-plus": "1.6.8" }, "dependencies": { "etch": { @@ -2600,23 +2177,23 @@ "first-mate": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/first-mate/-/first-mate-7.1.1.tgz", - "integrity": "sha512-Y3qum/WZt0V3uVaQnuoUqBiNXT8WA156ofqp1WTMjUsbUgrXso10vdRl8HzsFbQSjN06u3Q1r2Duo1RM+RqTAA==", + "integrity": "sha1-aGRIeiZ1pzM3jeZS38nWBB5ktos=", "requires": { - "emissary": "^1", - "event-kit": "^2.2.0", - "fs-plus": "^3.0.0", - "grim": "^2.0.1", + "emissary": "1.3.3", + "event-kit": "2.5.0", + "fs-plus": "3.0.2", + "grim": "2.0.2", "oniguruma": "6.2.1", - "season": "^6.0.2", - "underscore-plus": "^1" + "season": "6.0.2", + "underscore-plus": "1.6.8" }, "dependencies": { "grim": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", - "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", + "integrity": "sha1-52CinKe4NDsMH/r2ziDyGkbuiu0=", "requires": { - "event-kit": "^2.0.0" + "event-kit": "2.5.0" } } } @@ -2629,9 +2206,9 @@ "focus-trap": { "version": "2.4.5", "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-2.4.5.tgz", - "integrity": "sha512-jkz7Dh6Pb4ox+z24GhVABDE7lFT19z7KVrpYGH5qqI6KK3Y2IcXhBx844W6ZXYahD+jOEUcGz49dLakXg2sjOQ==", + "integrity": "sha1-kcnJ/7kH+PREbYAgLdqcEsKFPds=", "requires": { - "tabbable": "^1.0.3" + "tabbable": "1.1.3" } }, "forever-agent": { @@ -2644,9 +2221,9 @@ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", "requires": { - "asynckit": "^0.4.0", + "asynckit": "0.4.0", "combined-stream": "1.0.6", - "mime-types": "^2.1.12" + "mime-types": "2.1.18" } }, "formatio": { @@ -2654,7 +2231,7 @@ "resolved": "https://registry.npmjs.org/formatio/-/formatio-1.1.1.tgz", "integrity": "sha1-XtPM1jZVEJc4NGXZlhmRAOhhYek=", "requires": { - "samsam": "~1.1" + "samsam": "1.1.2" } }, "from": { @@ -2667,8 +2244,8 @@ "resolved": "https://registry.npmjs.org/fs-admin/-/fs-admin-0.1.6.tgz", "integrity": "sha512-JHRSPVRBrYggAGM6kpvNvFdxuFmoDxamnBVQT/JApZtVji7bHKbhLOka1Y2pNSQ/OVChbmZFKcWdpwuZEpA65w==", "requires": { - "mocha": "^3.5.0", - "nan": "^2.6.2" + "mocha": "3.5.3", + "nan": "2.10.0" }, "dependencies": { "commander": { @@ -2676,7 +2253,7 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", "requires": { - "graceful-readlink": ">= 1.0.0" + "graceful-readlink": "1.0.1" } }, "debug": { @@ -2692,12 +2269,12 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", "integrity": "sha1-gFIR3wT6rxxjo2ADBs31reULLsg=", "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.2", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "mocha": { @@ -2724,7 +2301,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz", "integrity": "sha1-cqJiiU2dQIuVbKBf83su2KbiotU=", "requires": { - "has-flag": "^1.0.0" + "has-flag": "1.0.0" } } } @@ -2732,18 +2309,18 @@ "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==" + "integrity": "sha1-a+Dem+mYzhavivwkSXue6bfM2a0=" }, "fs-extra": { "version": "0.26.7", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", "integrity": "sha1-muH92UiXeY7at20JGM9C0MMYT6k=", "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0", - "path-is-absolute": "^1.0.0", - "rimraf": "^2.2.8" + "graceful-fs": "4.1.11", + "jsonfile": "2.4.0", + "klaw": "1.3.1", + "path-is-absolute": "1.0.1", + "rimraf": "2.6.2" } }, "fs-minipass": { @@ -2751,7 +2328,7 @@ "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.5.tgz", "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==", "requires": { - "minipass": "^2.2.1" + "minipass": "2.3.4" } }, "fs-plus": { @@ -2759,10 +2336,10 @@ "resolved": "https://registry.npmjs.org/fs-plus/-/fs-plus-3.0.2.tgz", "integrity": "sha1-a19Sp3EolMTd6f2PgfqMYN8EHz0=", "requires": { - "async": "^1.5.2", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.2", - "underscore-plus": "1.x" + "async": "1.5.2", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "underscore-plus": "1.6.8" }, "dependencies": { "async": { @@ -2787,10 +2364,10 @@ "resolved": "https://registry.npmjs.org/fstream/-/fstream-0.1.24.tgz", "integrity": "sha1-Jn/p0DT0a8mfgkeJ04uYetAb6IQ=", "requires": { - "graceful-fs": "~2.0.0", - "inherits": "~2.0.0", - "mkdirp": "0.3", - "rimraf": "2" + "graceful-fs": "2.0.3", + "inherits": "2.0.3", + "mkdirp": "0.3.5", + "rimraf": "2.6.2" }, "dependencies": { "graceful-fs": { @@ -2820,15 +2397,15 @@ "integrity": "sha512-wg3uX5fPtVItOByflO+vsQKHAqn3aSgutYM+xO3lEKQov9DuMdtMzMgbf/Tlam0YwjV+Qz/JV10LluJuliP03A==", "requires": { "async": "0.2.6", - "atom-select-list": "^0.7.0", - "fs-plus": "^3.0.0", - "fuzzaldrin": "^2.0", - "fuzzaldrin-plus": "^0.6.0", - "humanize-plus": "~1.8.2", - "minimatch": "~3.0.3", - "temp": "~0.8.1", - "underscore-plus": "^1.0.0", - "wrench": "^1.5" + "atom-select-list": "0.7.2", + "fs-plus": "3.0.2", + "fuzzaldrin": "2.1.0", + "fuzzaldrin-plus": "0.6.0", + "humanize-plus": "1.8.2", + "minimatch": "3.0.4", + "temp": "0.8.3", + "underscore-plus": "1.6.8", + "wrench": "1.5.9" } }, "gauge": { @@ -2836,14 +2413,14 @@ "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", "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" + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.3" } }, "gaze": { @@ -2851,8 +2428,8 @@ "resolved": "https://registry.npmjs.org/gaze/-/gaze-0.3.4.tgz", "integrity": "sha1-X5S92gr+U7xxCWm81vKCVI1gwnk=", "requires": { - "fileset": "~0.1.5", - "minimatch": "~0.2.9" + "fileset": "0.1.8", + "minimatch": "0.2.14" }, "dependencies": { "minimatch": { @@ -2860,8 +2437,8 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=", "requires": { - "lru-cache": "2", - "sigmund": "~1.0.0" + "lru-cache": "2.7.3", + "sigmund": "1.0.1" } } } @@ -2881,16 +2458,16 @@ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "requires": { - "assert-plus": "^1.0.0" + "assert-plus": "1.0.0" } }, "git-diff": { "version": "https://www.atom.io/api/packages/git-diff/versions/1.3.9/tarball", "integrity": "sha512-BVo2faEzrjXdoesTl7CjVfjQawmCCTd6rzaWwernVDfsMz+xSAH5Yig5ukLYWzav13Tqt2su7pOtPQgp0af4yg==", "requires": { - "atom-select-list": "^0.7.0", - "fs-plus": "^3.0.0", - "temp": "~0.8.1" + "atom-select-list": "0.7.2", + "fs-plus": "3.0.2", + "temp": "0.8.3" } }, "git-utils": { @@ -2898,8 +2475,8 @@ "resolved": "https://registry.npmjs.org/git-utils/-/git-utils-5.2.1.tgz", "integrity": "sha512-PrXaX4qb6ti9yU4p15RWeWklHdyEXCEIcdjbm3X5mAWL1VCFpl1hPdxk7T2qcFRNhF7TVXq3giotnJVne+1htA==", "requires": { - "fs-plus": "^3.0.0", - "nan": "^2.0.0" + "fs-plus": "3.0.2", + "nan": "2.10.0" } }, "github": { @@ -2914,17 +2491,17 @@ "babel-plugin-transform-es2015-modules-commonjs": "6.26.2", "babel-plugin-transform-object-rest-spread": "6.26.0", "babel-preset-react": "6.24.1", - "bytes": "^3.0.0", + "bytes": "3.0.0", "classnames": "2.2.6", "compare-sets": "1.0.1", - "dugite": "^1.66.0", + "dugite": "1.72.0", "event-kit": "2.5.0", "fs-extra": "4.0.3", "graphql": "0.13.2", "keytar": "4.2.1", "lodash.memoize": "4.1.2", "moment": "2.22.2", - "node-emoji": "^1.8.1", + "node-emoji": "1.8.1", "prop-types": "15.6.2", "react": "16.4.0", "react-dom": "16.4.0", @@ -2944,9 +2521,9 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "graceful-fs": "4.1.11", + "jsonfile": "4.0.0", + "universalify": "0.1.2" } }, "jsonfile": { @@ -2954,7 +2531,7 @@ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", "requires": { - "graceful-fs": "^4.1.6" + "graceful-fs": "4.1.11" } } } @@ -2967,14 +2544,14 @@ "glob": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=", "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" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "globals": { @@ -3000,7 +2577,7 @@ "version": "https://www.atom.io/api/packages/grammar-selector/versions/0.50.1/tarball", "integrity": "sha512-tXoxzu+RtJffRc6no/KsIyI9YX1qfpuQjmMI3RJ42qPHtGk54RsEpAuFku8oOW4sIrSy5c7suM7iKmh4aUnsZg==", "requires": { - "atom-select-list": "^0.7.0" + "atom-select-list": "0.7.2" } }, "graphql": { @@ -3008,7 +2585,7 @@ "resolved": "https://registry.npmjs.org/graphql/-/graphql-0.13.2.tgz", "integrity": "sha512-QZ5BL8ZO/B20VA8APauGBg3GyEgZ19eduvpLWoq5x7gMmWnHoy8rlQWPLmWgFvo1yNgjSEFMesmS4R6pPr7xog==", "requires": { - "iterall": "^1.2.1" + "iterall": "1.2.2" } }, "grim": { @@ -3016,7 +2593,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-1.5.0.tgz", "integrity": "sha1-sysI71Z88YUvgXWe2caLDXE5ajI=", "requires": { - "emissary": "^1.2.0" + "emissary": "1.3.3" } }, "growl": { @@ -3034,8 +2611,8 @@ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.0.tgz", "integrity": "sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA==", "requires": { - "ajv": "^5.3.0", - "har-schema": "^2.0.0" + "ajv": "5.5.2", + "har-schema": "2.0.0" } }, "has-ansi": { @@ -3043,7 +2620,7 @@ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "2.1.1" } }, "has-flag": { @@ -3062,10 +2639,10 @@ "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", "optional": true, "requires": { - "boom": "2.x.x", - "cryptiles": "2.x.x", - "hoek": "2.x.x", - "sntp": "1.x.x" + "boom": "2.10.1", + "cryptiles": "2.0.5", + "hoek": "2.16.3", + "sntp": "1.0.9" } }, "he": { @@ -3088,25 +2665,25 @@ "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-1.0.0.tgz", "integrity": "sha1-S58eQIAMPlDGwn94FnavzOcfOYU=", "requires": { - "os-tmpdir": "^1.0.1", - "user-home": "^1.1.1" + "os-tmpdir": "1.0.2", + "user-home": "1.1.1" } }, "hosted-git-info": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", - "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==" + "integrity": "sha1-l/I2l3vW4SVAiTD/bePuxigewEc=" }, "htmlparser2": { "version": "3.7.3", "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.7.3.tgz", "integrity": "sha1-amTHdjfAjG8w7CqBV6UzM758sF4=", "requires": { - "domelementtype": "1", - "domhandler": "2.2", - "domutils": "1.5", - "entities": "1.0", - "readable-stream": "1.1" + "domelementtype": "1.3.0", + "domhandler": "2.2.1", + "domutils": "1.5.1", + "entities": "1.0.0", + "readable-stream": "1.1.14" }, "dependencies": { "domutils": { @@ -3114,8 +2691,8 @@ "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", "requires": { - "dom-serializer": "0", - "domelementtype": "1" + "dom-serializer": "0.1.0", + "domelementtype": "1.3.0" } }, "isarray": { @@ -3128,10 +2705,10 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", + "core-util-is": "1.0.2", + "inherits": "2.0.3", "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "string_decoder": "0.10.31" } }, "string_decoder": { @@ -3146,9 +2723,9 @@ "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" + "assert-plus": "1.0.0", + "jsprim": "1.4.1", + "sshpk": "1.14.2" } }, "humanize-plus": { @@ -3159,9 +2736,17 @@ "iconv-lite": { "version": "0.4.23", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", - "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "integrity": "sha1-KXhx9jvlB63Pv8pxXQzQ7thOmmM=", "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": "2.1.2" + } + }, + "ignore-walk": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.1.tgz", + "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==", + "requires": { + "minimatch": "3.0.4" } }, "image-size": { @@ -3174,10 +2759,10 @@ "version": "https://www.atom.io/api/packages/image-view/versions/0.63.1/tarball", "integrity": "sha512-KMtreZG1QLdCiCmkoHPKnP54oe2mEXDyoliM0wYTsVvaTOIfXW6Gi1rbQgGClqi+iHHWOBFKuJdmVGj/phbK9Q==", "requires": { - "bytes": "^2.4.0", + "bytes": "2.5.0", "etch": "0.9.0", - "fs-plus": "^3.0.0", - "underscore-plus": "^1.0.0" + "fs-plus": "3.0.2", + "underscore-plus": "1.6.8" }, "dependencies": { "bytes": { @@ -3196,7 +2781,7 @@ "version": "https://www.atom.io/api/packages/incompatible-packages/versions/0.27.3/tarball", "integrity": "sha512-OlkFBSpvHH7dUfYQTlcgTXEa+sjr9Es8d2lNPGPS2O5Rp5MiRKcnovQoMtaF3fkcuV2O7onim45ldFjbl4qdog==", "requires": { - "etch": "^0.12.2" + "etch": "0.12.8" } }, "indexes-of": { @@ -3209,8 +2794,8 @@ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "requires": { - "once": "^1.3.0", - "wrappy": "1" + "once": "1.4.0", + "wrappy": "1.0.2" } }, "inherits": { @@ -3221,14 +2806,14 @@ "ini": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" + "integrity": "sha1-7uJfVtscnsYIXgwid4CD9Zar+Sc=" }, "invariant": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", "requires": { - "loose-envify": "^1.0.0" + "loose-envify": "1.4.0" } }, "invert-kv": { @@ -3239,14 +2824,14 @@ "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=" }, "is-builtin-module": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", "requires": { - "builtin-modules": "^1.0.0" + "builtin-modules": "1.1.1" } }, "is-finite": { @@ -3254,7 +2839,7 @@ "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", "requires": { - "number-is-nan": "^1.0.0" + "number-is-nan": "1.0.1" } }, "is-fullwidth-code-point": { @@ -3262,7 +2847,7 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "requires": { - "number-is-nan": "^1.0.0" + "number-is-nan": "1.0.1" } }, "is-integer": { @@ -3270,7 +2855,7 @@ "resolved": "https://registry.npmjs.org/is-integer/-/is-integer-1.0.7.tgz", "integrity": "sha1-a96Bqs3feLZZtmKdYpytxRqIbVw=", "requires": { - "is-finite": "^1.0.0" + "is-finite": "1.0.2" } }, "is-stream": { @@ -3298,8 +2883,8 @@ "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", "requires": { - "node-fetch": "^1.0.1", - "whatwg-fetch": ">=0.10.0" + "node-fetch": "1.7.3", + "whatwg-fetch": "2.0.4" } }, "isstream": { @@ -3339,7 +2924,7 @@ "integrity": "sha1-uDx1fIAOaOHW78GjoaE/85/23NI=", "requires": { "jasmine-node": "git+https://github.com/kevinsawicki/jasmine-node.git#81af4f953a2b7dfb5bde8331c05362a4b464c5ef", - "underscore-plus": "1.x", + "underscore-plus": "1.6.8", "walkdir": "0.0.7" } }, @@ -3350,16 +2935,15 @@ }, "jasmine-node": { "version": "git+https://github.com/kevinsawicki/jasmine-node.git#81af4f953a2b7dfb5bde8331c05362a4b464c5ef", - "from": "jasmine-node@git+https://github.com/kevinsawicki/jasmine-node.git#81af4f953a2b7dfb5bde8331c05362a4b464c5ef", "requires": { - "coffee-script": ">=1.0.1", - "coffeestack": ">=1 <2", - "gaze": "~0.3.2", - "jasmine-reporters": ">=0.2.0", - "mkdirp": "~0.3.5", - "requirejs": ">=0.27.1", - "underscore": ">= 1.3.1", - "walkdir": ">= 0.0.1" + "coffee-script": "1.12.7", + "coffeestack": "1.1.2", + "gaze": "0.3.4", + "jasmine-reporters": "1.1.0", + "mkdirp": "0.3.5", + "requirejs": "2.3.5", + "underscore": "1.8.3", + "walkdir": "0.0.7" }, "dependencies": { "mkdirp": { @@ -3374,7 +2958,7 @@ "resolved": "https://registry.npmjs.org/jasmine-reporters/-/jasmine-reporters-1.1.0.tgz", "integrity": "sha1-8zUIhYkMntqtEqCHxi8swZ3PZsA=", "requires": { - "mkdirp": "~0.3.5" + "mkdirp": "0.3.5" }, "dependencies": { "mkdirp": { @@ -3389,7 +2973,7 @@ "resolved": "https://registry.npmjs.org/jasmine-tagged/-/jasmine-tagged-1.1.4.tgz", "integrity": "sha1-vLlH2cWYWEolZRr8pXoT7YvvdNc=", "requires": { - "jasmine-focused": "^1.0.7" + "jasmine-focused": "1.0.7" } }, "js-base64": { @@ -3407,8 +2991,8 @@ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.6.1.tgz", "integrity": "sha1-bl/mfYsgXOTSL60Ft3geja3MSzA=", "requires": { - "argparse": "^1.0.7", - "esprima": "^2.6.0" + "argparse": "1.0.10", + "esprima": "2.7.3" }, "dependencies": { "esprima": { @@ -3450,7 +3034,7 @@ "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", "optional": true, "requires": { - "jsonify": "~0.0.0" + "jsonify": "0.0.0" } }, "json-stringify-safe": { @@ -3473,7 +3057,7 @@ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", "requires": { - "graceful-fs": "^4.1.6" + "graceful-fs": "4.1.11" } }, "jsonify": { @@ -3503,8 +3087,8 @@ "integrity": "sha512-8D34ekA01kvIJyFqvwABK9J9FcQCoWaC2hLh99Tkf1h8DhPE6hkPuu6qb1tQucyVa4PYXuOA3jH9myGwJ2gWxw==", "requires": { "etch": "0.9.0", - "fs-plus": "^3.0.0", - "temp": "^0.8.1" + "fs-plus": "3.0.2", + "temp": "0.8.3" }, "dependencies": { "etch": { @@ -3517,10 +3101,10 @@ "keyboard-layout": { "version": "2.0.13", "resolved": "https://registry.npmjs.org/keyboard-layout/-/keyboard-layout-2.0.13.tgz", - "integrity": "sha512-WxVc3bBITttHozSyEYPsyr5rN2KQuXtEaXMlQfQjEze1JrkLw30yH/bcNn1IGx48b+tdOdybpnq++JFLU2FaZg==", + "integrity": "sha1-W09cJYNeXSIae52ol2YxANiXSH0=", "requires": { - "event-kit": "^2.0.0", - "nan": "^2.0.0" + "event-kit": "2.5.0", + "nan": "2.10.0" } }, "keytar": { @@ -3529,7 +3113,7 @@ "integrity": "sha1-igamV3/fY3PgqmsRInfmPex3/RI=", "requires": { "nan": "2.8.0", - "prebuild-install": "^2.4.1" + "prebuild-install": "2.5.3" }, "dependencies": { "nan": { @@ -3544,7 +3128,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } }, "klaw": { @@ -3552,15 +3136,15 @@ "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", "requires": { - "graceful-fs": "^4.1.9" + "graceful-fs": "4.1.11" } }, "language-c": { "version": "https://www.atom.io/api/packages/language-c/versions/0.60.3/tarball", "integrity": "sha512-iI5rNcPbOneQgRc54SgVMbJOGQzMXyVZ54pYlTwkBKAwf1qqQiGb9S3acdqHjNUqz/YDXlyfzgi7xxLe64FBBQ==", "requires": { - "tree-sitter-c": "^0.13.3", - "tree-sitter-cpp": "^0.13.3" + "tree-sitter-c": "0.13.3", + "tree-sitter-cpp": "0.13.3" } }, "language-clojure": { @@ -3591,16 +3175,16 @@ "version": "https://www.atom.io/api/packages/language-go/versions/0.46.2/tarball", "integrity": "sha512-78llnZAhiNaMwshN9dvVaZ4kn5Sgne6CaZnI/pJJEGtWoaQJApNVHWWljpUVyGMBnI5tEIGIZD9ktO6zZXPteg==", "requires": { - "tree-sitter-go": "^0.13.1" + "tree-sitter-go": "0.13.1" } }, "language-html": { "version": "https://www.atom.io/api/packages/language-html/versions/0.51.2/tarball", "integrity": "sha512-LXjFXYQ7WsMeOGpS6sArBkWB+DQqfsch+APrn4W4rDmELdCvtEKwKhp5ZAmi/GMfTz92C0LGIrhgYzCGvsSDgw==", "requires": { - "atom-grammar-test": "^0.6.3", - "tree-sitter-embedded-template": "^0.13.0", - "tree-sitter-html": "^0.13.1" + "atom-grammar-test": "0.6.4", + "tree-sitter-embedded-template": "0.13.0", + "tree-sitter-html": "0.13.1" } }, "language-hyperlink": { @@ -3615,8 +3199,8 @@ "version": "https://www.atom.io/api/packages/language-javascript/versions/0.129.7/tarball", "integrity": "sha512-HCyeD+T0Q5/WFUUqcSuT61fihdnQhO5UBcLKlw7eJ892VsAOqZceaCrZB2UlLpwtRbUJvJWZEPne4uL8Lipikw==", "requires": { - "tree-sitter-javascript": "^0.13.5", - "tree-sitter-regex": "^0.13.0" + "tree-sitter-javascript": "0.13.5", + "tree-sitter-regex": "0.13.0" } }, "language-json": { @@ -3655,15 +3239,15 @@ "version": "https://www.atom.io/api/packages/language-python/versions/0.51.4/tarball", "integrity": "sha512-jSH0CCk+S3nvvKcDh2lqPP+OHsQYSedCy1JSOYirXVfXErwFMzbSIIZY8y+ChU+AvKDPUR2UOpe4uHPVQD2KDQ==", "requires": { - "atom-grammar-test": "^0.6.4", - "tree-sitter-python": "^0.13.4" + "atom-grammar-test": "0.6.4", + "tree-sitter-python": "0.13.4" } }, "language-ruby": { "version": "https://www.atom.io/api/packages/language-ruby/versions/0.72.4/tarball", "integrity": "sha512-/no4ikKXB7c4tx7ts2qM2rm9tucTHJ8tUb2jFNp9eM1hGNMC99F6XyU8eyfex/CPjP3iWjrRP3x2asU7FP6YeQ==", "requires": { - "tree-sitter-ruby": "^0.13.5" + "tree-sitter-ruby": "0.13.5" } }, "language-ruby-on-rails": { @@ -3678,7 +3262,7 @@ "version": "https://www.atom.io/api/packages/language-shellscript/versions/0.27.4/tarball", "integrity": "sha512-c/4QgfPLd8+yX0fHMD5F8DIohTFmNfexE0bZ/IH2n4uS6+BIrIAbud+jmFxjSv/Bii7xsLMss0bca1jjXuwO9w==", "requires": { - "tree-sitter-bash": "^0.13.2" + "tree-sitter-bash": "0.13.2" } }, "language-source": { @@ -3705,7 +3289,7 @@ "version": "https://www.atom.io/api/packages/language-typescript/versions/0.4.6/tarball", "integrity": "sha512-YEda7Z3azcmHVPhSmlUz6jtE/QviBxxyJdLiBU6sf+SEqE5Rb22XW/+pBi8xBPxBVtZ9O7GOtlVMWO9C3MJziw==", "requires": { - "tree-sitter-typescript": "^0.13.3" + "tree-sitter-typescript": "0.13.3" } }, "language-xml": { @@ -3726,22 +3310,22 @@ "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", "requires": { - "invert-kv": "^1.0.0" + "invert-kv": "1.0.0" } }, "less": { "version": "2.7.3", "resolved": "https://registry.npmjs.org/less/-/less-2.7.3.tgz", - "integrity": "sha512-KPdIJKWcEAb02TuJtaLrhue0krtRLoRoo7x6BNJIBelO00t/CCdJQUnHW5V34OnHMWzIktSalJxRO+FvytQlCQ==", + "integrity": "sha1-zBJg9RyQCp7A2R+2mYE54CUHtjs=", "requires": { - "errno": "^0.1.1", - "graceful-fs": "^4.1.2", - "image-size": "~0.5.0", - "mime": "^1.2.11", - "mkdirp": "^0.5.0", - "promise": "^7.1.1", + "errno": "0.1.7", + "graceful-fs": "4.1.11", + "image-size": "0.5.5", + "mime": "1.6.0", + "mkdirp": "0.5.1", + "promise": "7.3.1", "request": "2.81.0", - "source-map": "^0.5.3" + "source-map": "0.5.7" }, "dependencies": { "ajv": { @@ -3750,8 +3334,8 @@ "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", "optional": true, "requires": { - "co": "^4.6.0", - "json-stable-stringify": "^1.0.1" + "co": "4.6.0", + "json-stable-stringify": "1.0.1" } }, "assert-plus": { @@ -3772,9 +3356,9 @@ "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", "optional": true, "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.5", - "mime-types": "^2.1.12" + "asynckit": "0.4.0", + "combined-stream": "1.0.6", + "mime-types": "2.1.18" } }, "har-schema": { @@ -3789,8 +3373,8 @@ "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", "optional": true, "requires": { - "ajv": "^4.9.1", - "har-schema": "^1.0.5" + "ajv": "4.11.8", + "har-schema": "1.0.5" } }, "http-signature": { @@ -3799,9 +3383,9 @@ "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", "optional": true, "requires": { - "assert-plus": "^0.2.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" + "assert-plus": "0.2.0", + "jsprim": "1.4.1", + "sshpk": "1.14.2" } }, "performance-now": { @@ -3822,28 +3406,28 @@ "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", "optional": true, "requires": { - "aws-sign2": "~0.6.0", - "aws4": "^1.2.1", - "caseless": "~0.12.0", - "combined-stream": "~1.0.5", - "extend": "~3.0.0", - "forever-agent": "~0.6.1", - "form-data": "~2.1.1", - "har-validator": "~4.2.1", - "hawk": "~3.1.3", - "http-signature": "~1.1.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.7", - "oauth-sign": "~0.8.1", - "performance-now": "^0.2.0", - "qs": "~6.4.0", - "safe-buffer": "^5.0.1", - "stringstream": "~0.0.4", - "tough-cookie": "~2.3.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.0.0" + "aws-sign2": "0.6.0", + "aws4": "1.7.0", + "caseless": "0.12.0", + "combined-stream": "1.0.6", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.1.4", + "har-validator": "4.2.1", + "hawk": "3.1.3", + "http-signature": "1.1.1", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.18", + "oauth-sign": "0.8.2", + "performance-now": "0.2.0", + "qs": "6.4.0", + "safe-buffer": "5.1.2", + "stringstream": "0.0.6", + "tough-cookie": "2.3.4", + "tunnel-agent": "0.6.0", + "uuid": "3.3.2" } }, "source-map": { @@ -3865,9 +3449,9 @@ "resolved": "https://registry.npmjs.org/less-cache/-/less-cache-1.1.0.tgz", "integrity": "sha1-fi9rOV+lx6l0N0kFyFjy0+nRUyA=", "requires": { - "fs-plus": "^3.0.0", - "less": "^2.7.1", - "underscore-plus": "1.x", + "fs-plus": "3.0.2", + "less": "2.7.3", + "underscore-plus": "1.6.8", "walkdir": "0.0.11" }, "dependencies": { @@ -3887,8 +3471,8 @@ "version": "https://www.atom.io/api/packages/line-ending-selector/versions/0.7.7/tarball", "integrity": "sha512-cep3HJDiR3NI3WCO+j2L7ZGnCr34hPUJmmDZtU21S/ntGO9xaBx0EfmAgtF4W9sX2rKDWZHhVDRF/zEGOXOnmA==", "requires": { - "atom-select-list": "^0.7.0", - "underscore-plus": "^1.6.6" + "atom-select-list": "0.7.2", + "underscore-plus": "1.6.8" } }, "line-top-index": { @@ -3896,15 +3480,15 @@ "resolved": "https://registry.npmjs.org/line-top-index/-/line-top-index-0.3.1.tgz", "integrity": "sha1-hF9tiLaTmUjzia5t4B0miHJVlu4=", "requires": { - "random-seed": "^0.2.0" + "random-seed": "0.2.0" } }, "link": { "version": "https://www.atom.io/api/packages/link/versions/0.31.4/tarball", "integrity": "sha512-5GCYLIyLf2/3hiCP6crSDxtTmDEZzWkJfDpfs2MV1nBvgLZ6CUInWbPzS/z3a0eL9+k/uvBHtIQDGj9wckih8w==", "requires": { - "first-mate": "^7.0.1", - "underscore-plus": "1.x" + "first-mate": "7.1.1", + "underscore-plus": "1.6.8" } }, "lodash": { @@ -3917,8 +3501,8 @@ "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", "requires": { - "lodash._basecopy": "^3.0.0", - "lodash.keys": "^3.0.0" + "lodash._basecopy": "3.0.1", + "lodash.keys": "3.1.2" } }, "lodash._basecopy": { @@ -3946,9 +3530,9 @@ "resolved": "https://registry.npmjs.org/lodash.create/-/lodash.create-3.1.1.tgz", "integrity": "sha1-1/KEnw29p+BGgruM1yqwIkYd6+c=", "requires": { - "lodash._baseassign": "^3.0.0", - "lodash._basecreate": "^3.0.0", - "lodash._isiterateecall": "^3.0.0" + "lodash._baseassign": "3.2.0", + "lodash._basecreate": "3.0.3", + "lodash._isiterateecall": "3.0.9" } }, "lodash.isarguments": { @@ -3976,9 +3560,9 @@ "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", "requires": { - "lodash._getnative": "^3.0.0", - "lodash.isarguments": "^3.0.0", - "lodash.isarray": "^3.0.0" + "lodash._getnative": "3.9.1", + "lodash.isarguments": "3.1.0", + "lodash.isarray": "3.0.4" } }, "lodash.memoize": { @@ -3996,10 +3580,10 @@ "resolved": "https://registry.npmjs.org/log4js/-/log4js-3.0.5.tgz", "integrity": "sha512-IX5c3G/7fuTtdr0JjOT2OIR12aTESVhsH6cEsijloYwKgcPRlO6DgOU72v0UFhWcoV1HN6+M3dwT89qVPLXm0w==", "requires": { - "circular-json": "^0.5.5", - "date-format": "^1.2.0", - "debug": "^3.1.0", - "rfdc": "^1.1.2", + "circular-json": "0.5.5", + "date-format": "1.2.0", + "debug": "3.1.0", + "rfdc": "1.1.2", "streamroller": "0.7.0" }, "dependencies": { @@ -4038,7 +3622,7 @@ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" + "js-tokens": "4.0.0" }, "dependencies": { "js-tokens": { @@ -4058,12 +3642,12 @@ "resolved": "https://registry.npmjs.org/ls-archive/-/ls-archive-1.3.1.tgz", "integrity": "sha512-qIzKetZtGFQtR+CQj7VI0f8BpctLPmbaJU9NfKUvTB6oxn51cgV53PBfP2KvfI4EbRxlqyQ8XgC8XqyqN4pMgQ==", "requires": { - "async": "~0.2.9", - "colors": "~0.6.2", - "optimist": "~0.5.2", - "rimraf": "~2.2.6", - "tar": "^2.2.1", - "yauzl": "^2.9.1" + "async": "0.2.10", + "colors": "0.6.2", + "optimist": "0.5.2", + "rimraf": "2.2.8", + "tar": "2.2.1", + "yauzl": "2.10.0" }, "dependencies": { "async": { @@ -4071,10 +3655,31 @@ "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=" }, + "fstream": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", + "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", + "requires": { + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.2.8" + } + }, "rimraf": { "version": "2.2.8", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=" + }, + "tar": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", + "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", + "requires": { + "block-stream": "0.0.9", + "fstream": "1.0.11", + "inherits": "2.0.3" + } } } }, @@ -4087,34 +3692,33 @@ "version": "https://www.atom.io/api/packages/markdown-preview/versions/0.159.23/tarball", "integrity": "sha512-Sa/XmtVqUbe918TsYpdUUadSpxu3+IskKkPmStcQhNDf5Y20Sd5cNbWuKYMTvQePTRV/9/lsZdXGOkQx1pHcmw==", "requires": { - "dompurify": "^1.0.2", - "fs-plus": "^3.0.0", - "roaster": "^1.2.1", - "underscore-plus": "^1.0.0" + "dompurify": "1.0.7", + "fs-plus": "3.0.2", + "roaster": "1.2.1", + "underscore-plus": "1.6.8" } }, "marked": { "version": "0.3.19", "resolved": "https://registry.npmjs.org/marked/-/marked-0.3.19.tgz", - "integrity": "sha512-ea2eGWOqNxPcXv8dyERdSr/6FmzvWwzjMxpfGB/sbMccXoct+xY+YukPD+QTUZwyvK7BZwcr4m21WBOW41pAkg==" + "integrity": "sha1-XUf3CcTJ/Dwha21GEnKA9As515A=" }, "md5": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/md5/-/md5-2.2.1.tgz", "integrity": "sha1-U6s41f48iJG6RlMp6iP6wFQBJvk=", "requires": { - "charenc": "~0.0.1", - "crypt": "~0.0.1", - "is-buffer": "~1.1.1" + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "1.1.6" } }, "metrics": { - "version": "https://www.atom.io/api/packages/metrics/versions/1.6.1/tarball", - "integrity": "sha512-iAfghRrw9D1o957g1KNGj3njK+/y0nVkrO476aUMounLQ7kpKNZxPNr9Z0o5RzbcbmWwVHH6wobeqfjtVJe5Rw==", + "version": "https://www.atom.io/api/packages/metrics/versions/1.6.2/tarball", + "integrity": "sha512-UXJtTlpUPUIEJF7tYd5XSKeYzwM3e8kkbbIc6240QFqU418teooVImMTQHDPuE/nTMRZCSXKh3QyRHrtlJaTRQ==", "requires": { - "fs-plus": "^3.0.0", - "grim": "^2.0.1", - "node-uuid": "~1.4.7", + "fs-plus": "3.0.2", + "grim": "2.0.2", "telemetry-github": "0.0.13" }, "dependencies": { @@ -4123,7 +3727,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "^2.0.0" + "event-kit": "2.5.0" } } } @@ -4131,7 +3735,7 @@ "mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "integrity": "sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=", "optional": true }, "mime-db": { @@ -4144,20 +3748,20 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", "requires": { - "mime-db": "~1.33.0" + "mime-db": "1.33.0" } }, "mimic-response": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" + "integrity": "sha1-SSNTiHju9CBjy4o+OweYeBSHqxs=" }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "1.1.11" } }, "minimist": { @@ -4170,8 +3774,8 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.4.tgz", "integrity": "sha512-mlouk1OHlaUE8Odt1drMtG1bAJA4ZA6B/ehysgV0LUIrDHdKgo1KorZq3pK0b/7Z7LJIQ12MNM6aC+Tn6lUZ5w==", "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" + "safe-buffer": "5.1.2", + "yallist": "3.0.2" } }, "minizlib": { @@ -4179,7 +3783,7 @@ "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.1.0.tgz", "integrity": "sha512-4T6Ur/GctZ27nHfpt9THOdRZNgyJ9FZchYO1ceg5S8Q3DNLCKYy44nCZzgCJgcvx2UM8czmqak5BCxJMrq37lA==", "requires": { - "minipass": "^2.2.1" + "minipass": "2.3.4" } }, "mixto": { @@ -4240,8 +3844,8 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=", "requires": { - "inherits": "2", - "minimatch": "0.3" + "inherits": "2.0.3", + "minimatch": "0.3.0" } }, "minimatch": { @@ -4249,8 +3853,8 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", "requires": { - "lru-cache": "2", - "sigmund": "~1.0.0" + "lru-cache": "2.7.3", + "sigmund": "1.0.1" } }, "ms": { @@ -4270,11 +3874,11 @@ "resolved": "https://registry.npmjs.org/mocha-junit-reporter/-/mocha-junit-reporter-1.17.0.tgz", "integrity": "sha1-LlFJ7UD8XS48px5C21qx/snG2Fw=", "requires": { - "debug": "^2.2.0", - "md5": "^2.1.0", - "mkdirp": "~0.5.1", - "strip-ansi": "^4.0.0", - "xml": "^1.0.0" + "debug": "2.6.9", + "md5": "2.2.1", + "mkdirp": "0.5.1", + "strip-ansi": "4.0.0", + "xml": "1.0.1" }, "dependencies": { "ansi-regex": { @@ -4287,7 +3891,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "3.0.0" } } } @@ -4297,14 +3901,14 @@ "resolved": "https://registry.npmjs.org/mocha-multi-reporters/-/mocha-multi-reporters-1.1.7.tgz", "integrity": "sha1-zH8/TTL0eFIJQdhSq7ZNmYhYfYI=", "requires": { - "debug": "^3.1.0", - "lodash": "^4.16.4" + "debug": "3.1.0", + "lodash": "4.17.10" }, "dependencies": { "debug": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=", "requires": { "ms": "2.0.0" } @@ -4312,7 +3916,7 @@ "lodash": { "version": "4.17.10", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", - "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==" + "integrity": "sha1-G3eTz3JZ6jj7NmHU04syYK+K5Oc=" } } }, @@ -4321,7 +3925,7 @@ "resolved": "https://registry.npmjs.org/mock-spawn/-/mock-spawn-0.2.6.tgz", "integrity": "sha1-s5wVocBnUEMQFEFR8sHeNE0Dk38=", "requires": { - "through": "2.3.x" + "through": "2.3.8" } }, "moment": { @@ -4342,17 +3946,27 @@ "nan": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", - "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==" + "integrity": "sha1-ltDNYQ69WNS03pzAxoKM2pnHVI8=" }, "natural": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/natural/-/natural-0.4.0.tgz", "integrity": "sha1-PraS2Vanb/BfSjeaJ31FUzOQZ2Q=", "requires": { - "apparatus": ">= 0.0.9", - "log4js": "*", - "sylvester": ">= 0.0.12", - "underscore": ">=1.3.1" + "apparatus": "0.0.10", + "log4js": "3.0.5", + "sylvester": "0.0.21", + "underscore": "1.8.3" + } + }, + "needle": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.2.2.tgz", + "integrity": "sha512-mW7W8dKuVYefCpNzE3Z7xUmPI9wSrSL/1qH31YGMxmSOAnjatS3S9Zv3cmiHrhx3Jkp1SrWWBdOFXjfF48Uq3A==", + "requires": { + "debug": "2.6.9", + "iconv-lite": "0.4.23", + "sax": "1.2.4" } }, "next-tick": { @@ -4363,15 +3977,15 @@ "node-abi": { "version": "2.4.3", "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.4.3.tgz", - "integrity": "sha512-b656V5C0628gOOA2kwcpNA/bxdlqYF9FvxJ+qqVX0ctdXNVZpS8J6xEUYir3WAKc7U0BH/NRlSpNbGsy+azjeg==", + "integrity": "sha1-Q2ZrexfleGPlckCe27ghFax68os=", "requires": { - "semver": "^5.4.1" + "semver": "5.5.0" }, "dependencies": { "semver": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" + "integrity": "sha1-3Eu8emyp2Rbe5dQ1FvAJK1j3uKs=" } } }, @@ -4380,7 +3994,7 @@ "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.8.1.tgz", "integrity": "sha512-+ktMAh1Jwas+TnGodfCfjUbJKoANqPaJFN0z0iqh41eqD8dvguNzcitVSBSVK1pidz0AqGbLKcoVuVLRVZ/aVg==", "requires": { - "lodash.toarray": "^4.4.0" + "lodash.toarray": "4.4.0" } }, "node-fetch": { @@ -4388,8 +4002,32 @@ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", "requires": { - "encoding": "^0.1.11", - "is-stream": "^1.0.1" + "encoding": "0.1.12", + "is-stream": "1.1.0" + } + }, + "node-pre-gyp": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.10.0.tgz", + "integrity": "sha512-G7kEonQLRbcA/mOoFoxvlMrw6Q6dPf92+t/l0DFSMuSlDoWaI9JWIyPwK0jyE1bph//CUEL65/Fz1m2vJbmjQQ==", + "requires": { + "detect-libc": "1.0.3", + "mkdirp": "0.5.1", + "needle": "2.2.2", + "nopt": "4.0.1", + "npm-packlist": "1.1.11", + "npmlog": "4.1.2", + "rc": "1.2.8", + "rimraf": "2.6.2", + "semver": "5.5.1", + "tar": "4.4.6" + }, + "dependencies": { + "semver": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz", + "integrity": "sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw==" + } } }, "node-uuid": { @@ -4402,7 +4040,7 @@ "resolved": "https://registry.npmjs.org/nodegit-promise/-/nodegit-promise-4.0.0.tgz", "integrity": "sha1-VyKxhPLfcycWEGSnkdLoQskWezQ=", "requires": { - "asap": "~2.0.3" + "asap": "2.0.6" } }, "noop-logger": { @@ -4410,39 +4048,62 @@ "resolved": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz", "integrity": "sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI=" }, + "nopt": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", + "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", + "requires": { + "abbrev": "1.1.1", + "osenv": "0.1.5" + } + }, "normalize-package-data": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "integrity": "sha1-EvlaMH1YNSB1oEkHuErIvpisAS8=", "requires": { - "hosted-git-info": "^2.1.4", - "is-builtin-module": "^1.0.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "hosted-git-info": "2.7.1", + "is-builtin-module": "1.0.0", + "semver": "4.3.6", + "validate-npm-package-license": "3.0.3" } }, "notifications": { "version": "https://www.atom.io/api/packages/notifications/versions/0.70.5/tarball", "integrity": "sha512-Eye5knLSgDXOr4qQNv/mnSp+rfmckK+J3Gok6j+tQuaiIYwCPPmJ2rRjy5t6gaJo81yZRuheBf0ur3TpKTXuUw==", "requires": { - "dompurify": "^1.0.3", - "fs-plus": "^3.0.0", - "marked": "^0.3.6", - "moment": "^2.19.3", - "semver": "^4.3.2", - "stacktrace-parser": "^0.1.3", - "temp": "^0.8.1" + "dompurify": "1.0.7", + "fs-plus": "3.0.2", + "marked": "0.3.19", + "moment": "2.22.2", + "semver": "4.3.6", + "stacktrace-parser": "0.1.4", + "temp": "0.8.3" + } + }, + "npm-bundled": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.5.tgz", + "integrity": "sha512-m/e6jgWu8/v5niCUKQi9qQl8QdeEduFA96xHDDzFGqly0OOjI7c+60KM/2sppfnUU9JJagf+zs+yGhqSOFj71g==" + }, + "npm-packlist": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.1.11.tgz", + "integrity": "sha512-CxKlZ24urLkJk+9kCm48RTQ7L4hsmgSVzEk0TLGPzzyuFxD7VNgy5Sl24tOLMzQv773a/NeJ1ce1DKeacqffEA==", + "requires": { + "ignore-walk": "3.0.1", + "npm-bundled": "1.0.5" } }, "npmlog": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "integrity": "sha1-CKfyqL9zRgR3mp76StXMcXq7lUs=", "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" + "are-we-there-yet": "1.1.5", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" } }, "nslog": { @@ -4450,7 +4111,7 @@ "resolved": "https://registry.npmjs.org/nslog/-/nslog-3.0.0.tgz", "integrity": "sha1-nvfjpGveHnVyRFQcyhP/K2dvexk=", "requires": { - "nan": "^2.0.0" + "nan": "2.10.0" } }, "number-is-nan": { @@ -4474,7 +4135,7 @@ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "requires": { - "wrappy": "1" + "wrappy": "1.0.2" } }, "one-dark-syntax": { @@ -4498,7 +4159,7 @@ "resolved": "https://registry.npmjs.org/oniguruma/-/oniguruma-6.2.1.tgz", "integrity": "sha1-pQ7mlkKEStHSUmhaqxhxcbBuzgQ=", "requires": { - "nan": "^2.0.9" + "nan": "2.10.0" } }, "open-on-github": { @@ -4510,7 +4171,7 @@ "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.5.2.tgz", "integrity": "sha1-hcjBRUszFeSniUfoV7HfAzRQv7w=", "requires": { - "wordwrap": "~0.0.2" + "wordwrap": "0.0.3" } }, "os-homedir": { @@ -4523,7 +4184,7 @@ "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", "requires": { - "lcid": "^1.0.0" + "lcid": "1.0.0" } }, "os-tmpdir": { @@ -4531,23 +4192,32 @@ "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, "output-file-sync": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz", "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=", "requires": { - "graceful-fs": "^4.1.4", - "mkdirp": "^0.5.1", - "object-assign": "^4.1.0" + "graceful-fs": "4.1.11", + "mkdirp": "0.5.1", + "object-assign": "4.1.1" } }, "package-generator": { "version": "https://www.atom.io/api/packages/package-generator/versions/1.3.0/tarball", "integrity": "sha512-twt7ewPEcSBJASqEytVeVSP14BGT3SiUhMhL4VmAIVpv+YttFo2UTaxNTHdubjYrNMV0we+J1la2CxoX/bx6Bg==", "requires": { - "fs-plus": "^3.0.0", - "temp": "^0.8.1", - "underscore-plus": "^1.0.0" + "fs-plus": "3.0.2", + "temp": "0.8.3", + "underscore-plus": "1.6.8" } }, "path-exists": { @@ -4568,16 +4238,16 @@ "pathwatcher": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/pathwatcher/-/pathwatcher-8.0.1.tgz", - "integrity": "sha512-NN+P7PRWdT8Zd1FwGOX/eLFD8tNuFBdDW/ysL5ufi9BFqAgOfQrV0pMMY/oRDFOZEUR4Y8RudXpLuPjE9b2pmQ==", + "integrity": "sha1-UaLOKgHbbDLYZ/ZYXvKEvmvQo64=", "requires": { - "async": "~0.2.10", - "emissary": "^1.3.2", - "event-kit": "^2.1.0", - "fs-plus": "^3.0.0", - "grim": "^2.0.1", - "iconv-lite": "~0.4.4", - "nan": "2.x", - "underscore-plus": "~1.x" + "async": "0.2.10", + "emissary": "1.3.3", + "event-kit": "2.5.0", + "fs-plus": "3.0.2", + "grim": "2.0.2", + "iconv-lite": "0.4.23", + "nan": "2.10.0", + "underscore-plus": "1.6.8" }, "dependencies": { "async": { @@ -4588,9 +4258,9 @@ "grim": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", - "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", + "integrity": "sha1-52CinKe4NDsMH/r2ziDyGkbuiu0=", "requires": { - "event-kit": "^2.0.0" + "event-kit": "2.5.0" } } } @@ -4600,7 +4270,7 @@ "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", "requires": { - "through": "~2.3" + "through": "2.3.8" } }, "pegjs": { @@ -4623,10 +4293,10 @@ "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.4.tgz", "integrity": "sha1-jrS+4+XE4JFYWxFt8y2NskpTXyE=", "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.1.2" + "chalk": "1.1.3", + "js-base64": "2.4.6", + "source-map": "0.5.7", + "supports-color": "3.2.3" }, "dependencies": { "source-map": { @@ -4639,7 +4309,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", "requires": { - "has-flag": "^1.0.0" + "has-flag": "1.0.0" } } } @@ -4649,9 +4319,9 @@ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.1.tgz", "integrity": "sha1-/b9pYQOxKwpkBg5WEFB/QQSR98g=", "requires": { - "flatten": "^1.0.2", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" + "flatten": "1.0.2", + "indexes-of": "1.0.1", + "uniq": "1.0.1" } }, "prebuild-install": { @@ -4659,21 +4329,21 @@ "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-2.5.3.tgz", "integrity": "sha512-/rI36cN2g7vDQnKWN8Uzupi++KjyqS9iS+/fpwG4Ea8d0Pip0PQ5bshUNzVwt+/D2MRfhVAplYMMvWLqWrCF/g==", "requires": { - "detect-libc": "^1.0.3", - "expand-template": "^1.0.2", + "detect-libc": "1.0.3", + "expand-template": "1.1.1", "github-from-package": "0.0.0", - "minimist": "^1.2.0", - "mkdirp": "^0.5.1", - "node-abi": "^2.2.0", - "noop-logger": "^0.1.1", - "npmlog": "^4.0.1", - "os-homedir": "^1.0.1", - "pump": "^2.0.1", - "rc": "^1.1.6", - "simple-get": "^2.7.0", - "tar-fs": "^1.13.0", - "tunnel-agent": "^0.6.0", - "which-pm-runs": "^1.0.0" + "minimist": "1.2.0", + "mkdirp": "0.5.1", + "node-abi": "2.4.3", + "noop-logger": "0.1.1", + "npmlog": "4.1.2", + "os-homedir": "1.0.2", + "pump": "2.0.1", + "rc": "1.2.8", + "simple-get": "2.8.1", + "tar-fs": "1.16.3", + "tunnel-agent": "0.6.0", + "which-pm-runs": "1.0.0" }, "dependencies": { "minimist": { @@ -4686,12 +4356,12 @@ "private": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==" + "integrity": "sha1-I4Hts2ifelPWUxkAYPz4ItLzaP8=" }, "process-nextick-args": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" + "integrity": "sha1-o31zL0JxtKsa0HDTVQjoKQeI/6o=" }, "progress": { "version": "2.0.0", @@ -4701,9 +4371,9 @@ "promise": { "version": "7.3.1", "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "integrity": "sha1-BktyYCsY+Q8pGSuLG8QY/9Hr078=", "requires": { - "asap": "~2.0.3" + "asap": "2.0.6" } }, "promisify-node": { @@ -4711,7 +4381,7 @@ "resolved": "https://registry.npmjs.org/promisify-node/-/promisify-node-0.3.0.tgz", "integrity": "sha1-tLVaz5D6p9K4uQyjlomQhsAwYM8=", "requires": { - "nodegit-promise": "~4.0.0" + "nodegit-promise": "4.0.0" } }, "prop-types": { @@ -4719,8 +4389,8 @@ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.2.tgz", "integrity": "sha512-3pboPvLiWD7dkI3qf3KbUe6hKFKa52w+AE0VCqECtf+QHAKgOL37tTaNCnuX1nAAQ4ZhyP+kYVKf8rLmJ/feDQ==", "requires": { - "loose-envify": "^1.3.1", - "object-assign": "^4.1.1" + "loose-envify": "1.4.0", + "object-assign": "4.1.1" } }, "property-accessors": { @@ -4728,8 +4398,8 @@ "resolved": "https://registry.npmjs.org/property-accessors/-/property-accessors-1.1.3.tgz", "integrity": "sha1-Hd6EAkYxhlkJ7zBwM2VoDF+SixU=", "requires": { - "es6-weak-map": "^0.1.2", - "mixto": "1.x" + "es6-weak-map": "0.1.4", + "mixto": "1.0.0" } }, "prr": { @@ -4746,10 +4416,10 @@ "pump": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "integrity": "sha1-Ejma3W5M91Jtlzy8i1zi4pCLOQk=", "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "end-of-stream": "1.4.1", + "once": "1.4.0" } }, "punycode": { @@ -4780,12 +4450,12 @@ "rc": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "integrity": "sha1-zZJL9SAKB1uDwYjNa54hG3/A0+0=", "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" + "deep-extend": "0.6.0", + "ini": "1.3.5", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" }, "dependencies": { "minimist": { @@ -4800,10 +4470,10 @@ "resolved": "https://registry.npmjs.org/react/-/react-16.4.0.tgz", "integrity": "sha512-K0UrkLXSAekf5nJu89obKUM7o2vc6MMN9LYoKnCa+c+8MJRAT120xzPLENcWSRc7GYKIg0LlgJRDorrufdglQQ==", "requires": { - "fbjs": "^0.8.16", - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.0" + "fbjs": "0.8.17", + "loose-envify": "1.4.0", + "object-assign": "4.1.1", + "prop-types": "15.6.2" } }, "react-dom": { @@ -4811,10 +4481,10 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.4.0.tgz", "integrity": "sha512-bbLd+HYpBEnYoNyxDe9XpSG2t9wypMohwQPvKw8Hov3nF7SJiJIgK56b46zHpBUpHb06a1iEuw7G3rbrsnNL6w==", "requires": { - "fbjs": "^0.8.16", - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.0" + "fbjs": "0.8.17", + "loose-envify": "1.4.0", + "object-assign": "4.1.1", + "prop-types": "15.6.2" } }, "react-input-autosize": { @@ -4822,7 +4492,7 @@ "resolved": "https://registry.npmjs.org/react-input-autosize/-/react-input-autosize-2.2.1.tgz", "integrity": "sha512-3+K4CD13iE4lQQ2WlF8PuV5htfmTRLH6MDnfndHM6LuBRszuXnuyIfE7nhSKt8AzRBZ50bu0sAhkNMeS5pxQQA==", "requires": { - "prop-types": "^15.5.8" + "prop-types": "15.6.2" } }, "react-relay": { @@ -4830,9 +4500,9 @@ "resolved": "https://registry.npmjs.org/react-relay/-/react-relay-1.6.0.tgz", "integrity": "sha512-8clmRHXNo96pcdkA8ZeiqF7xGjE+mjSbdX/INj5upRm2M8AprSrFk2Oz5nH084O+0hvXQhZtFyraXJWQO9ld3A==", "requires": { - "babel-runtime": "^6.23.0", - "fbjs": "^0.8.14", - "prop-types": "^15.5.8", + "babel-runtime": "6.26.0", + "fbjs": "0.8.17", + "prop-types": "15.6.2", "relay-runtime": "1.6.0" } }, @@ -4841,23 +4511,23 @@ "resolved": "https://registry.npmjs.org/react-select/-/react-select-1.2.1.tgz", "integrity": "sha512-vaCgT2bEl+uTyE/uKOEgzE5Dc/wLtzhnBvoHCeuLoJWc4WuadN6WQDhoL42DW+TziniZK2Gaqe/wUXydI3NSaQ==", "requires": { - "classnames": "^2.2.4", - "prop-types": "^15.5.8", - "react-input-autosize": "^2.1.2" + "classnames": "2.2.6", + "prop-types": "15.6.2", + "react-input-autosize": "2.2.1" } }, "readable-stream": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", "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" + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" } }, "recast": { @@ -4866,9 +4536,9 @@ "integrity": "sha1-lCgI96oBbx+nFCxGHX5XBKqo1pc=", "requires": { "ast-types": "0.8.12", - "esprima-fb": "~15001.1001.0-dev-harmony-fb", - "private": "~0.1.5", - "source-map": "~0.5.0" + "esprima-fb": "15001.1001.0-dev-harmony-fb", + "private": "0.1.8", + "source-map": "0.5.7" }, "dependencies": { "ast-types": { @@ -4886,19 +4556,19 @@ "regenerate": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", - "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==" + "integrity": "sha1-SoVuxLVuQHfFV1icroXnpMiGmhE=" }, "regenerator": { "version": "0.8.40", "resolved": "https://registry.npmjs.org/regenerator/-/regenerator-0.8.40.tgz", "integrity": "sha1-oORXxY69uuV1yfjNdRJ+k3VkNdg=", "requires": { - "commoner": "~0.10.3", - "defs": "~1.1.0", - "esprima-fb": "~15001.1001.0-dev-harmony-fb", - "private": "~0.1.5", + "commoner": "0.10.8", + "defs": "1.1.1", + "esprima-fb": "15001.1001.0-dev-harmony-fb", + "private": "0.1.8", "recast": "0.10.33", - "through": "~2.3.8" + "through": "2.3.8" } }, "regenerator-runtime": { @@ -4911,11 +4581,11 @@ "resolved": "https://registry.npmjs.org/regexpu/-/regexpu-1.3.0.tgz", "integrity": "sha1-5TTcmRqeWEYFDJjebX3UpVyeoW0=", "requires": { - "esprima": "^2.6.0", - "recast": "^0.10.10", - "regenerate": "^1.2.1", - "regjsgen": "^0.2.0", - "regjsparser": "^0.1.4" + "esprima": "2.7.3", + "recast": "0.10.33", + "regenerate": "1.4.0", + "regjsgen": "0.2.0", + "regjsparser": "0.1.5" }, "dependencies": { "esprima": { @@ -4935,7 +4605,7 @@ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", "requires": { - "jsesc": "~0.5.0" + "jsesc": "0.5.0" } }, "relay-runtime": { @@ -4943,8 +4613,8 @@ "resolved": "https://registry.npmjs.org/relay-runtime/-/relay-runtime-1.6.0.tgz", "integrity": "sha512-UJiEHp8CX2uFxXdM0nVLTCQ6yAT0GLmyMceXLISuW/l2a9jrS9a4MdZgdr/9UkkYno7Sj1hU/EUIQ0GaVkou8g==", "requires": { - "babel-runtime": "^6.23.0", - "fbjs": "^0.8.14" + "babel-runtime": "6.26.0", + "fbjs": "0.8.17" } }, "repeat-string": { @@ -4957,7 +4627,7 @@ "resolved": "https://registry.npmjs.org/repeating/-/repeating-1.1.3.tgz", "integrity": "sha1-PUEUIYh3U3SU+X93+Xhfq4EPpKw=", "requires": { - "is-finite": "^1.0.0" + "is-finite": "1.0.2" } }, "request": { @@ -4965,26 +4635,26 @@ "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.0", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" + "aws-sign2": "0.7.0", + "aws4": "1.8.0", + "caseless": "0.12.0", + "combined-stream": "1.0.6", + "extend": "3.0.2", + "forever-agent": "0.6.1", + "form-data": "2.3.2", + "har-validator": "5.1.0", + "http-signature": "1.2.0", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.19", + "oauth-sign": "0.9.0", + "performance-now": "2.1.0", + "qs": "6.5.2", + "safe-buffer": "5.1.2", + "tough-cookie": "2.4.3", + "tunnel-agent": "0.6.0", + "uuid": "3.3.2" }, "dependencies": { "aws4": { @@ -5007,7 +4677,7 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.19.tgz", "integrity": "sha512-P1tKYHVSZ6uFo26mtnve4HQFE3koh1UWVkp8YUC+ESBHe945xWSoXuHHiGarDqcEZ+whpCDnlNw5LON0kLo+sw==", "requires": { - "mime-db": "~1.35.0" + "mime-db": "1.35.0" } }, "oauth-sign": { @@ -5020,8 +4690,8 @@ "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" + "psl": "1.1.29", + "punycode": "1.4.1" } }, "uuid": { @@ -5034,14 +4704,14 @@ "requirejs": { "version": "2.3.5", "resolved": "https://registry.npmjs.org/requirejs/-/requirejs-2.3.5.tgz", - "integrity": "sha512-svnO+aNcR/an9Dpi44C7KSAy5fFGLtmPbaaCeQaklUz8BQhS64tWWIIlvEA5jrWICzlO/X9KSzSeXFnZdBu8nw==" + "integrity": "sha1-YXuay7yzNlQO9JFNeQMjqNS4YbA=" }, "resolve": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", - "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", + "integrity": "sha1-gvHsGaQjrB+9CAsLqwa6NuhKeiY=", "requires": { - "path-parse": "^1.0.5" + "path-parse": "1.0.5" } }, "rfdc": { @@ -5054,15 +4724,15 @@ "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", "requires": { - "align-text": "^0.1.1" + "align-text": "0.1.4" } }, "rimraf": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", - "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "integrity": "sha1-LtgVDSShbqhlHm1u8PR8QVjOejY=", "requires": { - "glob": "^7.0.5" + "glob": "7.1.2" } }, "roaster": { @@ -5073,7 +4743,7 @@ "cheerio": "0.15.0", "emoji-images": "0.0.2", "js-yaml": "3.6.1", - "marked": "~0.3.3", + "marked": "0.3.19", "task-lists": "0.2.0", "underscore": "1.6.0" }, @@ -5088,29 +4758,34 @@ "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=" }, "samsam": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/samsam/-/samsam-1.1.2.tgz", "integrity": "sha1-vsEf3IOp/aBjQBIQ5AF2wwJNFWc=" }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, "scandal": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/scandal/-/scandal-3.1.0.tgz", "integrity": "sha1-m0AkuXxxm74lAIzAm6rHn7tdNQE=", "requires": { - "argparse": "^1.0.2", - "git-utils": "^5.0.0", - "isbinaryfile": "^2.0.4", - "minimatch": "^2.0.9", - "split": "^1.0.0", - "temp": "^0.8.3" + "argparse": "1.0.10", + "git-utils": "5.2.1", + "isbinaryfile": "2.0.4", + "minimatch": "2.0.10", + "split": "1.0.1", + "temp": "0.8.3" }, "dependencies": { "minimatch": { @@ -5118,7 +4793,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", "requires": { - "brace-expansion": "^1.0.0" + "brace-expansion": "1.1.11" } } } @@ -5128,11 +4803,11 @@ "resolved": "https://registry.npmjs.org/scoped-property-store/-/scoped-property-store-0.17.0.tgz", "integrity": "sha1-raAsANYC/SBQlh4nF92dArozGDE=", "requires": { - "atom-slick": "^2", - "event-kit": "^1.0.0", - "grim": "^1.2.1", - "key-path-helpers": "^0.1.0", - "underscore-plus": "^1.6.3" + "atom-slick": "2.0.0", + "event-kit": "1.5.0", + "grim": "1.5.0", + "key-path-helpers": "0.1.0", + "underscore-plus": "1.6.8" }, "dependencies": { "event-kit": { @@ -5140,7 +4815,7 @@ "resolved": "https://registry.npmjs.org/event-kit/-/event-kit-1.5.0.tgz", "integrity": "sha1-Ek72qtgyjcsmtxxHWQtbjmPrxIc=", "requires": { - "grim": "^1.2.1" + "grim": "1.5.0" } }, "key-path-helpers": { @@ -5155,8 +4830,8 @@ "resolved": "https://registry.npmjs.org/scrollbar-style/-/scrollbar-style-3.2.0.tgz", "integrity": "sha1-BmK2GJM2QWDLtbDEZxmAmwKHGKE=", "requires": { - "event-kit": "^1.1.0", - "nan": "^2.0.0" + "event-kit": "1.5.0", + "nan": "2.10.0" }, "dependencies": { "event-kit": { @@ -5164,7 +4839,7 @@ "resolved": "https://registry.npmjs.org/event-kit/-/event-kit-1.5.0.tgz", "integrity": "sha1-Ek72qtgyjcsmtxxHWQtbjmPrxIc=", "requires": { - "grim": "^1.2.1" + "grim": "1.5.0" } } } @@ -5174,9 +4849,9 @@ "resolved": "https://registry.npmjs.org/season/-/season-6.0.2.tgz", "integrity": "sha1-naWPsd3SSCTXYhstxjpxI7UCF7Y=", "requires": { - "cson-parser": "^1.3.0", - "fs-plus": "^3.0.0", - "yargs": "^3.23.0" + "cson-parser": "1.3.5", + "fs-plus": "3.0.2", + "yargs": "3.32.0" } }, "selector-kit": { @@ -5184,7 +4859,7 @@ "resolved": "https://registry.npmjs.org/selector-kit/-/selector-kit-0.1.0.tgz", "integrity": "sha1-MEM4/OzOo17Cj/rdt5KrdxVjPm8=", "requires": { - "atom-slick": "^2" + "atom-slick": "2.0.0" } }, "semver": { @@ -5197,9 +4872,9 @@ "resolved": "https://registry.npmjs.org/serializable/-/serializable-1.0.3.tgz", "integrity": "sha1-ClqLa3d3yyRUTfEab4iabSs+EYk=", "requires": { - "get-parameter-names": "~0.2.0", - "mixto": "1.x", - "underscore-plus": "1.x" + "get-parameter-names": "0.2.0", + "mixto": "1.0.0", + "underscore-plus": "1.6.8" } }, "service-hub": { @@ -5207,8 +4882,8 @@ "resolved": "https://registry.npmjs.org/service-hub/-/service-hub-0.7.4.tgz", "integrity": "sha1-ttodHn6SkcpW1PPLPVwfzjKFoWI=", "requires": { - "event-kit": "^1.0.2", - "semver": "^5.3.0" + "event-kit": "1.5.0", + "semver": "5.5.0" }, "dependencies": { "event-kit": { @@ -5216,13 +4891,13 @@ "resolved": "https://registry.npmjs.org/event-kit/-/event-kit-1.5.0.tgz", "integrity": "sha1-Ek72qtgyjcsmtxxHWQtbjmPrxIc=", "requires": { - "grim": "^1.2.1" + "grim": "1.5.0" } }, "semver": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" + "integrity": "sha1-3Eu8emyp2Rbe5dQ1FvAJK1j3uKs=" } } }, @@ -5240,19 +4915,19 @@ "version": "https://www.atom.io/api/packages/settings-view/versions/0.255.0/tarball", "integrity": "sha512-HRio34fw4AzlaJaemErbtcfVDDr+hCH0z2gW8WkmpSioitIxLFUKxp0jlPVRx9SPpdPD4j7xQTlFmAAkeRGjSA==", "requires": { - "async": "~0.2.9", - "dompurify": "^1.0.2", + "async": "0.2.10", + "dompurify": "1.0.7", "etch": "0.9.0", - "fs-plus": "^3.0.0", - "fuzzaldrin": "^2.1", + "fs-plus": "3.0.2", + "fuzzaldrin": "2.1.0", "glob": "4.3.1", - "hosted-git-info": "^2.1.4", - "marked": "^0.3.6", - "request": "^2.83.0", - "roaster": "^1.1.2", - "season": "^6.0.2", - "semver": "^5.3.0", - "underscore-plus": "^1.0.6" + "hosted-git-info": "2.7.1", + "marked": "0.3.19", + "request": "2.88.0", + "roaster": "1.2.1", + "season": "6.0.2", + "semver": "5.5.1", + "underscore-plus": "1.6.8" }, "dependencies": { "async": { @@ -5270,10 +4945,10 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-4.3.1.tgz", "integrity": "sha1-nQkJb4m00wlJ54ToPzEq88oE7BQ=", "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^2.0.1", - "once": "^1.3.0" + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "2.0.10", + "once": "1.4.0" } }, "minimatch": { @@ -5281,7 +4956,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", "requires": { - "brace-expansion": "^1.0.0" + "brace-expansion": "1.1.11" } }, "semver": { @@ -5319,11 +4994,11 @@ "simple-get": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", - "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", + "integrity": "sha1-DiLpHUV12HYgYgvJEwjVenf0S10=", "requires": { - "decompress-response": "^3.3.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" + "decompress-response": "3.3.0", + "once": "1.4.0", + "simple-concat": "1.0.0" } }, "simple-is": { @@ -5339,7 +5014,7 @@ "formatio": "1.1.1", "lolex": "1.3.2", "samsam": "1.1.2", - "util": ">=0.10.3 <1" + "util": "0.11.0" } }, "slash": { @@ -5351,15 +5026,15 @@ "version": "https://www.atom.io/api/packages/snippets/versions/1.3.5/tarball", "integrity": "sha512-2HNSTs6QbMlbcEFr5H8EilU1B3IZdQesv52UDQpVSVP21x6wPJCv9vB1isP7NoLM0+1bgslQv/l0vsGt3cLKwg==", "requires": { - "async": "~0.2.6", - "atom-select-list": "^0.7.0", - "fs-plus": "^3.0.0", - "loophole": "^1", - "pegjs": "~0.8.0", - "scoped-property-store": "^0.17.0", - "season": "^6.0.2", - "temp": "~0.8.0", - "underscore-plus": "^1.0.0" + "async": "0.2.6", + "atom-select-list": "0.7.2", + "fs-plus": "3.0.2", + "loophole": "1.1.0", + "pegjs": "0.8.0", + "scoped-property-store": "0.17.0", + "season": "6.0.2", + "temp": "0.8.3", + "underscore-plus": "1.6.8" } }, "sntp": { @@ -5368,7 +5043,7 @@ "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", "optional": true, "requires": { - "hoek": "2.x.x" + "hoek": "2.16.3" } }, "solarized-dark-syntax": { @@ -5384,7 +5059,7 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.32.tgz", "integrity": "sha1-yLbBZ3l7pHQKjqMyUhYv8IWRsmY=", "requires": { - "amdefine": ">=0.0.4" + "amdefine": "1.0.1" } }, "source-map-support": { @@ -5398,42 +5073,42 @@ "spdx-correct": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", - "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", + "integrity": "sha1-BaW01xU6GVvJLDxCW2nzsqlSTII=", "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" + "spdx-expression-parse": "3.0.0", + "spdx-license-ids": "3.0.0" } }, "spdx-exceptions": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz", - "integrity": "sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==" + "integrity": "sha1-LHrmEFbHFKW5ubKyr30xHvXHj+k=" }, "spdx-expression-parse": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "integrity": "sha1-meEZt6XaAOBUkcn6M4t5BII7QdA=", "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" + "spdx-exceptions": "2.1.0", + "spdx-license-ids": "3.0.0" } }, "spdx-license-ids": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz", - "integrity": "sha512-2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA==" + "integrity": "sha1-enzShHDMbToc/m1miG9rxDDTrIc=" }, "spell-check": { "version": "https://www.atom.io/api/packages/spell-check/versions/0.74.0/tarball", "integrity": "sha512-vEqWUXfDty+xx7Imr9IF6J7pZAOZ0weMzVSAb3rqk3KAqm/M8uE/dWXIR9YwUgSd1FUjcxS4D+qMfibXYziojQ==", "requires": { - "atom-pathspec": "^0.0.0", - "atom-select-list": "^0.7.0", - "multi-integer-range": "^2.0.0", - "natural": "^0.4.0", - "spellchecker": "^3.4.4", - "spelling-manager": "^1.1.0", - "underscore-plus": "^1" + "atom-pathspec": "0.0.0", + "atom-select-list": "0.7.2", + "multi-integer-range": "2.1.0", + "natural": "0.4.0", + "spellchecker": "3.4.4", + "spelling-manager": "1.1.0", + "underscore-plus": "1.6.8" } }, "spellchecker": { @@ -5441,8 +5116,8 @@ "resolved": "https://registry.npmjs.org/spellchecker/-/spellchecker-3.4.4.tgz", "integrity": "sha512-l0s86YZs5+PzATeFbqD0sTSMEF7bgzqUYgxrU8+nBSw3V19tzRYKMi+hDGG6v8MskWeG2dRK0Q79sqs1eGIKwQ==", "requires": { - "any-promise": "^1.3.0", - "nan": "^2.0.0" + "any-promise": "1.3.0", + "nan": "2.10.0" } }, "spelling-manager": { @@ -5451,7 +5126,7 @@ "integrity": "sha512-PpTP6XUZflCWO9YZO3wBSGAmqrUP6BFwSdmVFS6WBT9rFYg3ysmrIfyD1KnaVcnW6wuIKf+FDwefvU8PsD8Smg==", "requires": { "natural": "0.5.0", - "xregexp": "^3.2.0" + "xregexp": "3.2.0" }, "dependencies": { "natural": { @@ -5459,9 +5134,9 @@ "resolved": "https://registry.npmjs.org/natural/-/natural-0.5.0.tgz", "integrity": "sha1-Vam7aOzPXs5VNUhgBKV94mSuMYA=", "requires": { - "apparatus": ">= 0.0.9", - "sylvester": ">= 0.0.12", - "underscore": ">=1.3.1" + "apparatus": "0.0.10", + "sylvester": "0.0.21", + "underscore": "1.8.3" } } } @@ -5469,9 +5144,9 @@ "split": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", - "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "integrity": "sha1-YFvZvjA6pZ+zX5Ip++oN3snqB9k=", "requires": { - "through": "2" + "through": "2.3.8" } }, "sprintf-js": { @@ -5484,21 +5159,21 @@ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.2", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "safer-buffer": "2.1.2", + "tweetnacl": "0.14.5" } }, "stable": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + "integrity": "sha1-g26zyDgv4pNv6vVEYxAXzn1Ho88=" }, "stack-trace": { "version": "0.0.9", @@ -5514,9 +5189,9 @@ "version": "https://www.atom.io/api/packages/status-bar/versions/1.8.15/tarball", "integrity": "sha512-zQa+fdr6pAnix4Lw3tKiU6Uq8Hx1dLsb+w2SaxIDbJaZatO25rN9FTZqNrw0ZchJpCEiSkuLolqUutPB4iNydQ==", "requires": { - "fs-plus": "^3.0.1", - "grim": "^2.0.1", - "underscore-plus": "^1.0.0" + "fs-plus": "3.0.2", + "grim": "2.0.2", + "underscore-plus": "1.6.8" }, "dependencies": { "grim": { @@ -5524,7 +5199,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "^2.0.0" + "event-kit": "2.5.0" } } } @@ -5534,7 +5209,7 @@ "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", "requires": { - "duplexer": "~0.1.1" + "duplexer": "0.1.1" } }, "streamroller": { @@ -5542,10 +5217,10 @@ "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-0.7.0.tgz", "integrity": "sha512-WREzfy0r0zUqp3lGO096wRuUp7ho1X6uo/7DJfTlEi0Iv/4gT7YHqXDjKC2ioVGBZtE8QzsQD9nx1nIuoZ57jQ==", "requires": { - "date-format": "^1.2.0", - "debug": "^3.1.0", - "mkdirp": "^0.5.1", - "readable-stream": "^2.3.0" + "date-format": "1.2.0", + "debug": "3.1.0", + "mkdirp": "0.5.1", + "readable-stream": "2.3.6" }, "dependencies": { "debug": { @@ -5563,17 +5238,17 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" } }, "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "5.1.2" } }, "stringmap": { @@ -5589,7 +5264,7 @@ "stringstream": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.6.tgz", - "integrity": "sha512-87GEBAkegbBcweToUrdzf3eLhWNg06FJTebl4BVJz/JgWy8CvEr9dRtX5qWphiynMSQlxxi+QqN0z5T32SLlhA==", + "integrity": "sha1-eIAiWw1K0Q4wkn0Weh1vL9OzOnI=", "optional": true }, "strip-ansi": { @@ -5597,7 +5272,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "2.1.1" } }, "strip-json-comments": { @@ -5609,8 +5284,8 @@ "version": "https://www.atom.io/api/packages/styleguide/versions/0.49.12/tarball", "integrity": "sha512-fmLcnTfHIb6nU5k/ccJHwK7J+iSbw7MutpTm4W4oNXlFOW5wbyphcJD7XsXgLKv4XZT2jWEDYZWox3ZIhxK7zg==", "requires": { - "atom-select-list": "^0.7.0", - "dedent": "^0.7.0", + "atom-select-list": "0.7.2", + "dedent": "0.7.0", "etch": "0.9.0" }, "dependencies": { @@ -5626,7 +5301,7 @@ "resolved": "https://registry.npmjs.org/superstring/-/superstring-2.3.4.tgz", "integrity": "sha512-DcNkTCdB9F3FMZRdURSALsHi+7DWqFCI0cH+Eg8mwBg+kxQs6GeB3LrGUvCI5bEB6Dtlu2ox8UYN0onPN4JeZQ==", "requires": { - "nan": "^2.10.0" + "nan": "2.10.0" } }, "supports-color": { @@ -5643,71 +5318,62 @@ "version": "https://www.atom.io/api/packages/symbols-view/versions/0.118.2/tarball", "integrity": "sha512-F83LvcjRLYqcxXD9z++jX28Vdj7fkcYRa2vhCo9A2m9PSZkt8kAfas5kJ95F2LFXvkFCjfWRqVVVrQ8gMumKsA==", "requires": { - "async": "^0.2.6", - "atom-select-list": "^0.7.0", - "ctags": "^3.0.0", - "fs-plus": "^3.0.0", - "fuzzaldrin": "^2.1.0", - "humanize-plus": "^1.8.2", - "temp": "^0.8.3", - "underscore-plus": "^1.6.6" + "async": "0.2.6", + "atom-select-list": "0.7.2", + "ctags": "3.0.0", + "fs-plus": "3.0.2", + "fuzzaldrin": "2.1.0", + "humanize-plus": "1.8.2", + "temp": "0.8.3", + "underscore-plus": "1.6.8" } }, "tabbable": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-1.1.3.tgz", - "integrity": "sha512-nOWwx35/JuDI4ONuF0ZTo6lYvI0fY0tZCH1ErzY2EXfu4az50ZyiUX8X073FLiZtmWUVlkRnuXsehjJgCw9tYg==" + "integrity": "sha1-Dk7jdvNjHkLXl3oHTb0rOCeEMIE=" }, "tabs": { "version": "https://www.atom.io/api/packages/tabs/versions/0.109.2/tarball", "integrity": "sha512-IdKT8s9Wm4++Sm5wLzrI+nLCB57DMUtTMYnLGlA9Y/C/IRlfMp3PQC2aM/dHGuIzf9JsXsI2wfPsJcU4YXKFoQ==", "requires": { - "fs-plus": "^3.0.0", - "temp": "~0.8.1", - "underscore-plus": "1.x" + "fs-plus": "3.0.2", + "temp": "0.8.3", + "underscore-plus": "1.6.8" } }, "tar": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", - "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", + "version": "4.4.6", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.6.tgz", + "integrity": "sha512-tMkTnh9EdzxyfW+6GK6fCahagXsnYk6kE6S9Gr9pjVdys769+laCTbodXDhPAjzVtEBazRgP0gYqOjnk9dQzLg==", "requires": { - "block-stream": "*", - "fstream": "^1.0.2", - "inherits": "2" - }, - "dependencies": { - "fstream": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", - "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", - "requires": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" - } - } + "chownr": "1.0.1", + "fs-minipass": "1.2.5", + "minipass": "2.3.4", + "minizlib": "1.1.0", + "mkdirp": "0.5.1", + "safe-buffer": "5.1.2", + "yallist": "3.0.2" } }, "tar-fs": { "version": "1.16.3", "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.3.tgz", - "integrity": "sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==", + "integrity": "sha1-lmpiiEHaLEAQQGqCFny9Xgxy1Qk=", "requires": { - "chownr": "^1.0.1", - "mkdirp": "^0.5.1", - "pump": "^1.0.0", - "tar-stream": "^1.1.2" + "chownr": "1.0.1", + "mkdirp": "0.5.1", + "pump": "1.0.3", + "tar-stream": "1.6.1" }, "dependencies": { "pump": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", - "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", + "integrity": "sha1-Xf6DEcM7v2/BgmH580cCxHwIqVQ=", "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "end-of-stream": "1.4.1", + "once": "1.4.0" } } } @@ -5715,15 +5381,15 @@ "tar-stream": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.1.tgz", - "integrity": "sha512-IFLM5wp3QrJODQFPm6/to3LJZrONdBY/otxcvDIQzu217zKye6yVR3hhi9lAjrC2Z+m/j5oDxMPb1qcd8cIvpA==", + "integrity": "sha1-+E7xaWJp1iI8pI9uHu7eP36B85U=", "requires": { - "bl": "^1.0.0", - "buffer-alloc": "^1.1.0", - "end-of-stream": "^1.0.0", - "fs-constants": "^1.0.0", - "readable-stream": "^2.3.0", - "to-buffer": "^1.1.0", - "xtend": "^4.0.0" + "bl": "1.2.2", + "buffer-alloc": "1.2.0", + "end-of-stream": "1.4.1", + "fs-constants": "1.0.0", + "readable-stream": "2.3.6", + "to-buffer": "1.1.1", + "xtend": "4.0.1" } }, "task-lists": { @@ -5731,7 +5397,7 @@ "resolved": "https://registry.npmjs.org/task-lists/-/task-lists-0.2.0.tgz", "integrity": "sha1-dICLohPz4S9aexrn1oI5e/jpD74=", "requires": { - "cheerio": "~0.15.0" + "cheerio": "0.15.0" } }, "telemetry-github": { @@ -5739,8 +5405,8 @@ "resolved": "https://registry.npmjs.org/telemetry-github/-/telemetry-github-0.0.13.tgz", "integrity": "sha512-35+r699XSRdvuNf27WadJggsY4x9sTLEuoBdc8WRS0BdkHMKOodN+wzlbwk780iWVvG5ccZPPPKGw9VwkXCTGw==", "requires": { - "lokijs": "^1.5.4", - "uuid": "^3.2.1" + "lokijs": "1.5.5", + "uuid": "3.3.2" }, "dependencies": { "uuid": { @@ -5755,8 +5421,8 @@ "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.3.tgz", "integrity": "sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k=", "requires": { - "os-tmpdir": "^1.0.0", - "rimraf": "~2.2.6" + "os-tmpdir": "1.0.2", + "rimraf": "2.2.8" }, "dependencies": { "rimraf": { @@ -5771,18 +5437,18 @@ "resolved": "https://registry.npmjs.org/text-buffer/-/text-buffer-13.14.6.tgz", "integrity": "sha512-CC2uyrnn+bZXIOVtXMR8jNPyrfciPGMjfyKBY9BkenbtQc06vHy9QvBhkDRf0kY/J1uCD3sJ/cbV6OV7yYM/Sw==", "requires": { - "delegato": "^1.0.0", - "diff": "^2.2.1", - "emissary": "^1.0.0", - "event-kit": "^2.4.0", - "fs-admin": "^0.1.4", - "fs-plus": "^3.0.0", - "grim": "^2.0.2", - "mkdirp": "^0.5.1", + "delegato": "1.0.0", + "diff": "2.2.3", + "emissary": "1.3.3", + "event-kit": "2.5.0", + "fs-admin": "0.1.6", + "fs-plus": "3.0.2", + "grim": "2.0.2", + "mkdirp": "0.5.1", "pathwatcher": "8.0.1", - "serializable": "^1.0.3", + "serializable": "1.0.3", "superstring": "2.3.4", - "underscore-plus": "^1.0.0" + "underscore-plus": "1.6.8" }, "dependencies": { "diff": { @@ -5795,7 +5461,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "^2.0.0" + "event-kit": "2.5.0" } } } @@ -5809,9 +5475,9 @@ "version": "https://www.atom.io/api/packages/timecop/versions/0.36.2/tarball", "integrity": "sha512-m8FkLOjmzV5e0LiycEh+IwOiHXbD6odk6DSbBxWL3hSPF89eHkaFT8Ea/NT6g/ufYO4ZSzAbvlXpuFuskAb/1w==", "requires": { - "dedent": "^0.7.0", - "etch": "^0.12.6", - "underscore-plus": "^1.0.0" + "dedent": "0.7.0", + "etch": "0.12.8", + "underscore-plus": "1.6.8" } }, "tinycolor2": { @@ -5822,7 +5488,7 @@ "to-buffer": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", - "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==" + "integrity": "sha1-STvUj2LXxD/N7TE6A9ytsuEhOoA=" }, "to-fast-properties": { "version": "1.0.3", @@ -5837,10 +5503,10 @@ "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==", + "integrity": "sha1-7GDO44rGdQY//JelwYlwV47oNlU=", "optional": true, "requires": { - "punycode": "^1.4.1" + "punycode": "1.4.1" } }, "tree-kill": { @@ -5853,8 +5519,8 @@ "resolved": "https://registry.npmjs.org/tree-sitter/-/tree-sitter-0.13.6.tgz", "integrity": "sha512-HU6wzU1KUVe56HQKU04rVhX51U6myG3tuc3cdKZHNztv9LihI33eIOxGExPPCTSpHfDoV+a0i6Az8YOopEj+5w==", "requires": { - "nan": "^2.10.0", - "prebuild-install": "^5.0.0" + "nan": "2.10.0", + "prebuild-install": "5.0.0" }, "dependencies": { "minimist": { @@ -5867,21 +5533,21 @@ "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.0.0.tgz", "integrity": "sha512-AvcPLFqNz/hDd6o7qLj8i9xB479P9jSjA/p6m4927CRfY3tsmPfyFmD7RKXtdp6I2d1BAIVBgJoj5mxRJDZL4w==", "requires": { - "detect-libc": "^1.0.3", - "expand-template": "^1.0.2", + "detect-libc": "1.0.3", + "expand-template": "1.1.1", "github-from-package": "0.0.0", - "minimist": "^1.2.0", - "mkdirp": "^0.5.1", - "node-abi": "^2.2.0", - "noop-logger": "^0.1.1", - "npmlog": "^4.0.1", - "os-homedir": "^1.0.1", - "pump": "^2.0.1", - "rc": "^1.2.7", - "simple-get": "^2.7.0", - "tar-fs": "^1.13.0", - "tunnel-agent": "^0.6.0", - "which-pm-runs": "^1.0.0" + "minimist": "1.2.0", + "mkdirp": "0.5.1", + "node-abi": "2.4.3", + "noop-logger": "0.1.1", + "npmlog": "4.1.2", + "os-homedir": "1.0.2", + "pump": "2.0.1", + "rc": "1.2.8", + "simple-get": "2.8.1", + "tar-fs": "1.16.3", + "tunnel-agent": "0.6.0", + "which-pm-runs": "1.0.0" } } } @@ -5891,8 +5557,8 @@ "resolved": "https://registry.npmjs.org/tree-sitter-bash/-/tree-sitter-bash-0.13.2.tgz", "integrity": "sha512-6viPvaHwTLRVYLeUXyCSvu+ybLAOVDbkqhvNcp5Ak+GQMqzkflpsuuVIIriyl2lSumrkbUShHnrWiQw4yoZl4g==", "requires": { - "nan": "^2.10.0", - "prebuild-install": "^5.0.0" + "nan": "2.10.0", + "prebuild-install": "5.0.0" }, "dependencies": { "minimist": { @@ -5905,21 +5571,21 @@ "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.0.0.tgz", "integrity": "sha512-AvcPLFqNz/hDd6o7qLj8i9xB479P9jSjA/p6m4927CRfY3tsmPfyFmD7RKXtdp6I2d1BAIVBgJoj5mxRJDZL4w==", "requires": { - "detect-libc": "^1.0.3", - "expand-template": "^1.0.2", + "detect-libc": "1.0.3", + "expand-template": "1.1.1", "github-from-package": "0.0.0", - "minimist": "^1.2.0", - "mkdirp": "^0.5.1", - "node-abi": "^2.2.0", - "noop-logger": "^0.1.1", - "npmlog": "^4.0.1", - "os-homedir": "^1.0.1", - "pump": "^2.0.1", - "rc": "^1.2.7", - "simple-get": "^2.7.0", - "tar-fs": "^1.13.0", - "tunnel-agent": "^0.6.0", - "which-pm-runs": "^1.0.0" + "minimist": "1.2.0", + "mkdirp": "0.5.1", + "node-abi": "2.4.3", + "noop-logger": "0.1.1", + "npmlog": "4.1.2", + "os-homedir": "1.0.2", + "pump": "2.0.1", + "rc": "1.2.8", + "simple-get": "2.8.1", + "tar-fs": "1.16.3", + "tunnel-agent": "0.6.0", + "which-pm-runs": "1.0.0" } } } @@ -5929,7 +5595,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-c/-/tree-sitter-c-0.13.3.tgz", "integrity": "sha512-xsuzLb5C4avKof4PuqUAW0bCaNxwF5QWi9TKqdHiY78VgO9ksCs0hMFAEQCPPbXkP3O3kIcxtib/roeFl3qFyw==", "requires": { - "nan": "^2.10.0" + "nan": "2.10.0" } }, "tree-sitter-cpp": { @@ -5937,7 +5603,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-cpp/-/tree-sitter-cpp-0.13.3.tgz", "integrity": "sha512-FYpVHNpvxgeSum7Fk+3d4KVTusiIjibCor5LL1EfGref7GOEYzRbKIZxFZAvor5GpZteI0m/WSPHg+ljaKLzQw==", "requires": { - "nan": "^2.10.0" + "nan": "2.10.0" } }, "tree-sitter-embedded-template": { @@ -5945,7 +5611,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-embedded-template/-/tree-sitter-embedded-template-0.13.0.tgz", "integrity": "sha512-IJVjMcL2Bg+qF+HibtEXTF4CE6A66ppGSqU8E+2ddn2pCqDtZGREhI+KfqerF9NpKSo1OtbvhXiEXPdXQANLGg==", "requires": { - "nan": "^2.0.0" + "nan": "2.10.0" } }, "tree-sitter-go": { @@ -5953,7 +5619,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-go/-/tree-sitter-go-0.13.1.tgz", "integrity": "sha512-lWcwS6cEvS42Ayo3m4uqQnpEmIjlex/Tb2BSNZ9ppxhiIVJrntR6/sirlYmhYVj7Zhu7eOWSVFfNX9y7PKw/2w==", "requires": { - "nan": "^2.10.0" + "nan": "2.10.0" } }, "tree-sitter-html": { @@ -5961,7 +5627,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-html/-/tree-sitter-html-0.13.1.tgz", "integrity": "sha512-bmt5OoMdeg3OH1XzSXzbnZ0a9g2szFKRq/xdKwiDVKfgBG1qp6ecOEzfVhEJjZMuGRKXWEMX1OvyXuZWzlD3FQ==", "requires": { - "nan": "^2.8.0" + "nan": "2.10.0" } }, "tree-sitter-javascript": { @@ -5969,7 +5635,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-javascript/-/tree-sitter-javascript-0.13.5.tgz", "integrity": "sha512-80sUl2+kj0evGTueODpDmJksTNQbGtkG4EOxIygsjZ5Q6kFW/uBRHXHSlBtX5vkEIjljApZ8qse4C7cmG1CIFA==", "requires": { - "nan": "^2.4.0" + "nan": "2.10.0" } }, "tree-sitter-python": { @@ -5977,7 +5643,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-python/-/tree-sitter-python-0.13.4.tgz", "integrity": "sha512-JQ75/68VsPMSWteoitNxgdTlAw5spbTFGK2XgiR41tiTtkk8cONdtfB7Pe2yWSgoXGDNtcu0/Tkq4HrKrWrKfQ==", "requires": { - "nan": "^2.4.0" + "nan": "2.10.0" } }, "tree-sitter-regex": { @@ -5985,7 +5651,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-regex/-/tree-sitter-regex-0.13.0.tgz", "integrity": "sha512-b8EnSNTAYGSlfP4sHEA0NfVf+mn2eyCqWIyTaBHKkEUlxkKloo7551tY7LzxicetG4R6WMzPG/ZsI+jrIyFplQ==", "requires": { - "nan": "^2.0.0" + "nan": "2.10.0" } }, "tree-sitter-ruby": { @@ -5993,8 +5659,8 @@ "resolved": "https://registry.npmjs.org/tree-sitter-ruby/-/tree-sitter-ruby-0.13.5.tgz", "integrity": "sha512-Trg4EOKkL1yx0y74f/b5YVvqUYO1cBNUpGsfltDqizPdO3yfLTykBZZgd31N1l9HEiaZs1iNp6vsvdpnLQ1d3w==", "requires": { - "nan": "^2.10.0", - "prebuild-install": "^5.0.0" + "nan": "2.10.0", + "prebuild-install": "5.0.0" }, "dependencies": { "minimist": { @@ -6007,21 +5673,21 @@ "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.0.0.tgz", "integrity": "sha512-AvcPLFqNz/hDd6o7qLj8i9xB479P9jSjA/p6m4927CRfY3tsmPfyFmD7RKXtdp6I2d1BAIVBgJoj5mxRJDZL4w==", "requires": { - "detect-libc": "^1.0.3", - "expand-template": "^1.0.2", + "detect-libc": "1.0.3", + "expand-template": "1.1.1", "github-from-package": "0.0.0", - "minimist": "^1.2.0", - "mkdirp": "^0.5.1", - "node-abi": "^2.2.0", - "noop-logger": "^0.1.1", - "npmlog": "^4.0.1", - "os-homedir": "^1.0.1", - "pump": "^2.0.1", - "rc": "^1.2.7", - "simple-get": "^2.7.0", - "tar-fs": "^1.13.0", - "tunnel-agent": "^0.6.0", - "which-pm-runs": "^1.0.0" + "minimist": "1.2.0", + "mkdirp": "0.5.1", + "node-abi": "2.4.3", + "noop-logger": "0.1.1", + "npmlog": "4.1.2", + "os-homedir": "1.0.2", + "pump": "2.0.1", + "rc": "1.2.8", + "simple-get": "2.8.1", + "tar-fs": "1.16.3", + "tunnel-agent": "0.6.0", + "which-pm-runs": "1.0.0" } } } @@ -6031,18 +5697,18 @@ "resolved": "https://registry.npmjs.org/tree-sitter-typescript/-/tree-sitter-typescript-0.13.3.tgz", "integrity": "sha512-PF/yDQNtjOU0pDHdy4QqYB8yPgfEeZz7PsG+IwYYC6xt3XQBRKJDIGyPPSHSvSZFE2ln4GBnJ7/EDneiNXqrlA==", "requires": { - "nan": "^2.10.0" + "nan": "2.10.0" } }, "tree-view": { "version": "https://www.atom.io/api/packages/tree-view/versions/0.224.2/tarball", "integrity": "sha512-zQgrwWo2aBInkSCsldNP9sZJA4OnzznQgKJzQNhClMZJMWEr1Pl1tWnq3x67ie6dINkJ/JWqzbjxz2v2T5U2ig==", "requires": { - "@atom/temp": "~0.8.4", - "fs-plus": "^3.0.0", - "minimatch": "~0.3.0", - "pathwatcher": "^8.0.0", - "underscore-plus": "^1.0.0" + "@atom/temp": "0.8.4", + "fs-plus": "3.0.2", + "minimatch": "0.3.0", + "pathwatcher": "8.0.1", + "underscore-plus": "1.6.8" }, "dependencies": { "minimatch": { @@ -6050,8 +5716,8 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", "requires": { - "lru-cache": "2", - "sigmund": "~1.0.0" + "lru-cache": "2.7.3", + "sigmund": "1.0.1" } } } @@ -6076,7 +5742,7 @@ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "requires": { - "safe-buffer": "^5.0.1" + "safe-buffer": "5.1.2" } }, "tweetnacl": { @@ -6100,7 +5766,7 @@ "resolved": "https://registry.npmjs.org/typescript-simple/-/typescript-simple-1.0.0.tgz", "integrity": "sha1-/eFtnJxJTvc9OtOdgHEZsI8sOZg=", "requires": { - "typescript": "~1.4.1" + "typescript": "1.4.1" } }, "ua-parser-js": { @@ -6116,9 +5782,9 @@ "underscore-plus": { "version": "1.6.8", "resolved": "https://registry.npmjs.org/underscore-plus/-/underscore-plus-1.6.8.tgz", - "integrity": "sha512-88PrCeMKeAAC1L4xjSiiZ3Fg6kZOYrLpLGVPPeqKq/662DfQe/KTSKdSR/Q/tucKNnfW2MNAUGSCkDf8HmXC5Q==", + "integrity": "sha1-iUtRMnY+nlzp1Q8mh7aNumCC3iI=", "requires": { - "underscore": "~1.8.3" + "underscore": "1.8.3" } }, "uniq": { @@ -6129,7 +5795,7 @@ "universalify": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + "integrity": "sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY=" }, "update-package-dependencies": { "version": "https://www.atom.io/api/packages/update-package-dependencies/versions/0.13.1/tarball", @@ -6143,7 +5809,7 @@ "util": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/util/-/util-0.11.0.tgz", - "integrity": "sha512-5n12uMzKCjvB2HPFHnbQSjaqAa98L5iIXmHrZCLavuZVe0qe/SJGbDGWlpaHk5lnBkWRDO+dRu1/PgmUYKPPTw==", + "integrity": "sha1-xfORvrJEED15myEHepJv74dp4fs=", "requires": { "inherits": "2.0.3" } @@ -6158,8 +5824,8 @@ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz", "integrity": "sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==", "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" + "spdx-correct": "3.0.0", + "spdx-expression-parse": "3.0.0" } }, "verror": { @@ -6167,9 +5833,9 @@ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "requires": { - "assert-plus": "^1.0.0", + "assert-plus": "1.0.0", "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" + "extsprintf": "1.3.0" } }, "walkdir": { @@ -6201,7 +5867,7 @@ "resolved": "https://registry.npmjs.org/what-the-status/-/what-the-status-1.0.3.tgz", "integrity": "sha512-6zNdYtQtHTpLVPomSrr+Eyt5Ci4H40ytwScwp7Moi2iqxztV6+juQV9Orj2szAo0ZrV9tphk6WtL+BY3ukCS/Q==", "requires": { - "split": "^1.0.0" + "split": "1.0.1" } }, "whatwg-fetch": { @@ -6221,9 +5887,9 @@ "wide-align": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "integrity": "sha1-rgdOa9wMFKQx6ATmJFScYzsABFc=", "requires": { - "string-width": "^1.0.2 || 2" + "string-width": "1.0.2" } }, "window-size": { @@ -6246,15 +5912,15 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" + "string-width": "1.0.2", + "strip-ansi": "3.0.1" } }, "wrap-guide": { "version": "https://www.atom.io/api/packages/wrap-guide/versions/0.40.3/tarball", "integrity": "sha512-TQdO+E8t8sS3c4UUym2Orrf4s6/AYGrfu32lUHLMgnSYcBov/t8J3jYJfPImNkCq7kgYgfycQZM5UryW54J4KA==", "requires": { - "grim": "^2.0.1" + "grim": "2.0.2" }, "dependencies": { "grim": { @@ -6262,7 +5928,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "^2.0.0" + "event-kit": "2.5.0" } } } @@ -6307,13 +5973,13 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=", "requires": { - "camelcase": "^2.0.1", - "cliui": "^3.0.3", - "decamelize": "^1.1.1", - "os-locale": "^1.4.0", - "string-width": "^1.0.1", - "window-size": "^0.1.4", - "y18n": "^3.2.0" + "camelcase": "2.1.1", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "os-locale": "1.4.0", + "string-width": "1.0.2", + "window-size": "0.1.4", + "y18n": "3.2.1" } }, "yauzl": { @@ -6321,8 +5987,8 @@ "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", "requires": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" + "buffer-crc32": "0.2.13", + "fd-slicer": "1.1.0" } }, "yubikiri": { From 8b146228570fc5bdf63c5d91d0f96037619e3c62 Mon Sep 17 00:00:00 2001 From: Tilde Ann Thurium Date: Thu, 23 Aug 2018 15:34:42 -0700 Subject: [PATCH 709/753] block `tar` module from being snapshotted `npm install` moved some dependencies around. We are already not snapshotting `tar`, now let's also not snapshot `tar` as a dependency of `ls-archive`. Co-Authored-By: David Wilson --- package-lock.json | 2137 ++++++++++++----------- script/lib/generate-startup-snapshot.js | 1 + 2 files changed, 1070 insertions(+), 1068 deletions(-) diff --git a/package-lock.json b/package-lock.json index a239cff9e..b7547a289 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,11 +9,11 @@ "resolved": "https://registry.npmjs.org/@atom/nsfw/-/nsfw-1.0.18.tgz", "integrity": "sha512-YceKV9a3X62mh4Q78Nyi8aTRaoVGdpeJBHogL8gxU17iBhEpYvxGgMfTe02j1hH2taFT4barkZ5RdZkGKIsJ/w==", "requires": { - "fs-extra": "0.26.7", - "lodash.isinteger": "4.0.4", - "lodash.isundefined": "3.0.1", - "nan": "2.10.0", - "promisify-node": "0.3.0" + "fs-extra": "^0.26.5", + "lodash.isinteger": "^4.0.4", + "lodash.isundefined": "^3.0.1", + "nan": "^2.0.0", + "promisify-node": "^0.3.0" } }, "@atom/source-map-support": { @@ -29,8 +29,8 @@ "resolved": "https://registry.npmjs.org/@atom/temp/-/temp-0.8.4.tgz", "integrity": "sha1-RVFIywz2ygNI5xpc+ZiGq8rERek=", "requires": { - "os-tmpdir": "1.0.2", - "rimraf": "2.6.2" + "os-tmpdir": "^1.0.0", + "rimraf": "~2.6.2" } }, "@atom/watcher": { @@ -38,10 +38,10 @@ "resolved": "https://registry.npmjs.org/@atom/watcher/-/watcher-1.0.8.tgz", "integrity": "sha512-53un+vGSaY7Fsbvmg8gerYOA3ISipMWR3qiYR9hZWqSfvFsksXJfGrmFsfbBj3uqGRQ3gPTi6wpxcFSWjbWVFQ==", "requires": { - "event-kit": "2.5.0", - "fs-extra": "6.0.1", - "nan": "2.10.0", - "node-pre-gyp": "0.10.0" + "event-kit": "^2.5.0", + "fs-extra": "^6.0.0", + "nan": "^2.10.0", + "node-pre-gyp": "^0.10.0" }, "dependencies": { "fs-extra": { @@ -49,9 +49,9 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-6.0.1.tgz", "integrity": "sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA==", "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "4.0.0", - "universalify": "0.1.2" + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" } }, "jsonfile": { @@ -59,7 +59,7 @@ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", "requires": { - "graceful-fs": "4.1.11" + "graceful-fs": "^4.1.6" } } } @@ -69,8 +69,8 @@ "resolved": "https://registry.npmjs.org/CSSselect/-/CSSselect-0.4.1.tgz", "integrity": "sha1-+Kt+H4QYzmPNput713ioXX7EkrI=", "requires": { - "CSSwhat": "0.4.7", - "domutils": "1.4.3" + "CSSwhat": "0.4", + "domutils": "1.4" } }, "CSSwhat": { @@ -88,7 +88,7 @@ "integrity": "sha512-fM7e2HvlwwQ38lD5F2FFH6LaT6z4rm6q8XTeIpZOkIymtMx8YdNyZDl2WS0bP0+uBLPxeZdw2E+DJZmKxw9oRA==", "requires": { "etch": "0.9.0", - "semver": "5.5.1" + "semver": "^5.5.0" }, "dependencies": { "etch": { @@ -113,10 +113,10 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", "requires": { - "co": "4.6.0", - "fast-deep-equal": "1.1.0", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.3.1" + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" } }, "align-text": { @@ -124,9 +124,9 @@ "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", "requires": { - "kind-of": "3.2.2", - "longest": "1.0.1", - "repeat-string": "1.6.1" + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" } }, "alter": { @@ -134,7 +134,7 @@ "resolved": "https://registry.npmjs.org/alter/-/alter-0.2.0.tgz", "integrity": "sha1-x1iICGF1cgNKrmJICvJrHU0cs80=", "requires": { - "stable": "0.1.8" + "stable": "~0.1.3" } }, "amdefine": { @@ -162,7 +162,7 @@ "resolved": "https://registry.npmjs.org/apparatus/-/apparatus-0.0.10.tgz", "integrity": "sha512-KLy/ugo33KZA7nugtQ7O0E1c8kQ52N3IvD/XgIh4w/Nr28ypfkwDfA67F1ev4N1m5D+BOk1+b2dEJDfpj/VvZg==", "requires": { - "sylvester": "0.0.21" + "sylvester": ">= 0.0.8" } }, "aproba": { @@ -175,10 +175,10 @@ "integrity": "sha512-/rTgY/88lVONL0JNwygl+42eCdK+h2xrGWTb2kNBk2gnL/OQZfOXKaxxgOv2Wde7Kz0gOiAyZKYwxv+PIUOoaA==", "requires": { "etch": "0.9.0", - "fs-plus": "3.0.2", - "humanize-plus": "1.8.2", + "fs-plus": "^3.0.0", + "humanize-plus": "~1.8.2", "ls-archive": "1.3.1", - "temp": "0.8.3" + "temp": "~0.8.1" }, "dependencies": { "etch": { @@ -193,8 +193,8 @@ "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", "integrity": "sha1-SzXClE8GKov82mZBB2A1D+nd/CE=", "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.6" + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" } }, "argparse": { @@ -202,7 +202,7 @@ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=", "requires": { - "sprintf-js": "1.0.3" + "sprintf-js": "~1.0.2" } }, "asap": { @@ -250,7 +250,7 @@ "resolved": "https://registry.npmjs.org/atom-babel6-transpiler/-/atom-babel6-transpiler-1.2.0.tgz", "integrity": "sha512-lZucrjVyRtPAPPJxvICCEBsAC1qn48wUHaIlieriWCXTXLqtLC2PvkQU7vNvU2w1eZ7tw9m0lojZ8PbpVyWTvg==", "requires": { - "babel-core": "6.26.3" + "babel-core": "6.x" }, "dependencies": { "babel-core": { @@ -258,25 +258,25 @@ "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", "requires": { - "babel-code-frame": "6.26.0", - "babel-generator": "6.26.1", - "babel-helpers": "6.24.1", - "babel-messages": "6.23.0", - "babel-register": "6.26.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "convert-source-map": "1.5.1", - "debug": "2.6.9", - "json5": "0.5.1", - "lodash": "4.17.10", - "minimatch": "3.0.4", - "path-is-absolute": "1.0.1", - "private": "0.1.8", - "slash": "1.0.0", - "source-map": "0.5.7" + "babel-code-frame": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "convert-source-map": "^1.5.1", + "debug": "^2.6.9", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.8", + "slash": "^1.0.0", + "source-map": "^0.5.7" } }, "babylon": { @@ -314,8 +314,8 @@ "resolved": "https://registry.npmjs.org/atom-grammar-test/-/atom-grammar-test-0.6.4.tgz", "integrity": "sha1-2KU1A9H+k5mX9Ji3SirDEARKfU4=", "requires": { - "chevrotain": "0.18.0", - "escape-string-regexp": "1.0.5" + "chevrotain": "^0.18.0", + "escape-string-regexp": "^1.0.5" } }, "atom-keymap": { @@ -323,15 +323,15 @@ "resolved": "https://registry.npmjs.org/atom-keymap/-/atom-keymap-8.2.10.tgz", "integrity": "sha1-x0DBZADwj1TkgIhtpO1ikDiaJ4I=", "requires": { - "clear-cut": "2.0.2", - "emissary": "1.3.3", - "event-kit": "1.5.0", - "fs-plus": "3.0.2", - "grim": "1.5.0", + "clear-cut": "^2", + "emissary": "^1.1.0", + "event-kit": "^1.0.0", + "fs-plus": "^3.0.0", + "grim": "^1.2.1", "keyboard-layout": "2.0.13", - "pathwatcher": "8.0.1", - "property-accessors": "1.1.3", - "season": "6.0.2" + "pathwatcher": "^8.0.0", + "property-accessors": "^1", + "season": "^6.0.2" }, "dependencies": { "event-kit": { @@ -339,7 +339,7 @@ "resolved": "https://registry.npmjs.org/event-kit/-/event-kit-1.5.0.tgz", "integrity": "sha1-Ek72qtgyjcsmtxxHWQtbjmPrxIc=", "requires": { - "grim": "1.5.0" + "grim": "^1.2.1" } } } @@ -362,8 +362,8 @@ "resolved": "https://registry.npmjs.org/atom-select-list/-/atom-select-list-0.7.2.tgz", "integrity": "sha512-a707OB1DhLGjzqtFrtMQKH7BBxFuCh8UBoUWxgFOrLrSwVh3g+/TlVPVDOz12+U0mDu3mIrnYLqQyhywQOTxhw==", "requires": { - "etch": "0.12.8", - "fuzzaldrin": "2.1.0" + "etch": "^0.12.6", + "fuzzaldrin": "^2.1.0" } }, "atom-slick": { @@ -392,15 +392,15 @@ "version": "https://www.atom.io/api/packages/autocomplete-plus/versions/2.40.7/tarball", "integrity": "sha512-Xp22SiKTv/hXwoDPwvfzg5GAaePvDwTY3zQMhPWq41v7PbqdHwLivbKYlNZKFFziDVPYt1jch1svc2Wf7Cqokw==", "requires": { - "atom-slick": "2.0.0", - "fuzzaldrin": "2.1.0", - "fuzzaldrin-plus": "0.6.0", - "grim": "2.0.2", - "marked": "0.3.19", - "minimatch": "3.0.4", - "selector-kit": "0.1.0", - "stable": "0.1.8", - "underscore-plus": "1.6.8" + "atom-slick": "^2.0.0", + "fuzzaldrin": "^2.1.0", + "fuzzaldrin-plus": "^0.6.0", + "grim": "^2.0.1", + "marked": "^0.3.17", + "minimatch": "^3.0.3", + "selector-kit": "^0.1", + "stable": "^0.1.5", + "underscore-plus": "^1.6.6" }, "dependencies": { "grim": { @@ -408,7 +408,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "2.5.0" + "event-kit": "^2.0.0" } } } @@ -421,14 +421,14 @@ "version": "https://www.atom.io/api/packages/autoflow/versions/0.29.4/tarball", "integrity": "sha512-KG6nOam4TBOmpg3C5vid0WRVw/f+z+NIwKflFUgozCs67h7bkwm7JQ9FOfs0kRjcZ8atreJjw9zu67/cqlINVg==", "requires": { - "underscore-plus": "1.6.8" + "underscore-plus": "^1.6.6" } }, "autosave": { "version": "https://www.atom.io/api/packages/autosave/versions/0.24.6/tarball", "integrity": "sha512-RsKEDXkjLTMXuTi5AN/Y78kMBJUypYZvLHtyc3G6pK1wTJY0hmOmndBWQK9gvP3sECL/KfutMOQtP1oibHKv6Q==", "requires": { - "fs-plus": "3.0.2" + "fs-plus": "^3.0.0" } }, "aws-sign2": { @@ -447,9 +447,9 @@ "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", "requires": { - "chalk": "1.1.3", - "esutils": "2.0.2", - "js-tokens": "3.0.2" + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" }, "dependencies": { "js-tokens": { @@ -464,52 +464,52 @@ "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-5.8.38.tgz", "integrity": "sha1-H8ruedfmG3ULALjlT238nQr4ZVg=", "requires": { - "babel-plugin-constant-folding": "1.0.1", - "babel-plugin-dead-code-elimination": "1.0.2", - "babel-plugin-eval": "1.0.1", - "babel-plugin-inline-environment-variables": "1.0.1", - "babel-plugin-jscript": "1.0.4", - "babel-plugin-member-expression-literals": "1.0.1", - "babel-plugin-property-literals": "1.0.1", - "babel-plugin-proto-to-assign": "1.0.4", - "babel-plugin-react-constant-elements": "1.0.3", - "babel-plugin-react-display-name": "1.0.3", - "babel-plugin-remove-console": "1.0.1", - "babel-plugin-remove-debugger": "1.0.1", - "babel-plugin-runtime": "1.0.7", - "babel-plugin-undeclared-variables-check": "1.0.2", - "babel-plugin-undefined-to-void": "1.1.6", - "babylon": "5.8.38", - "bluebird": "2.11.0", - "chalk": "1.1.3", - "convert-source-map": "1.5.1", - "core-js": "1.2.7", - "debug": "2.6.9", - "detect-indent": "3.0.1", - "esutils": "2.0.2", - "fs-readdir-recursive": "0.1.2", - "globals": "6.4.1", - "home-or-tmp": "1.0.0", - "is-integer": "1.0.7", + "babel-plugin-constant-folding": "^1.0.1", + "babel-plugin-dead-code-elimination": "^1.0.2", + "babel-plugin-eval": "^1.0.1", + "babel-plugin-inline-environment-variables": "^1.0.1", + "babel-plugin-jscript": "^1.0.4", + "babel-plugin-member-expression-literals": "^1.0.1", + "babel-plugin-property-literals": "^1.0.1", + "babel-plugin-proto-to-assign": "^1.0.3", + "babel-plugin-react-constant-elements": "^1.0.3", + "babel-plugin-react-display-name": "^1.0.3", + "babel-plugin-remove-console": "^1.0.1", + "babel-plugin-remove-debugger": "^1.0.1", + "babel-plugin-runtime": "^1.0.7", + "babel-plugin-undeclared-variables-check": "^1.0.2", + "babel-plugin-undefined-to-void": "^1.1.6", + "babylon": "^5.8.38", + "bluebird": "^2.9.33", + "chalk": "^1.0.0", + "convert-source-map": "^1.1.0", + "core-js": "^1.0.0", + "debug": "^2.1.1", + "detect-indent": "^3.0.0", + "esutils": "^2.0.0", + "fs-readdir-recursive": "^0.1.0", + "globals": "^6.4.0", + "home-or-tmp": "^1.0.0", + "is-integer": "^1.0.4", "js-tokens": "1.0.1", - "json5": "0.4.0", - "lodash": "3.10.1", - "minimatch": "2.0.10", - "output-file-sync": "1.1.2", - "path-exists": "1.0.0", - "path-is-absolute": "1.0.1", - "private": "0.1.8", + "json5": "^0.4.0", + "lodash": "^3.10.0", + "minimatch": "^2.0.3", + "output-file-sync": "^1.1.0", + "path-exists": "^1.0.0", + "path-is-absolute": "^1.0.0", + "private": "^0.1.6", "regenerator": "0.8.40", - "regexpu": "1.3.0", - "repeating": "1.1.3", - "resolve": "1.8.1", - "shebang-regex": "1.0.0", - "slash": "1.0.0", - "source-map": "0.5.7", - "source-map-support": "0.2.10", - "to-fast-properties": "1.0.3", - "trim-right": "1.0.1", - "try-resolve": "1.0.1" + "regexpu": "^1.3.0", + "repeating": "^1.1.2", + "resolve": "^1.1.6", + "shebang-regex": "^1.0.0", + "slash": "^1.0.0", + "source-map": "^0.5.0", + "source-map-support": "^0.2.10", + "to-fast-properties": "^1.0.0", + "trim-right": "^1.0.0", + "try-resolve": "^1.0.0" }, "dependencies": { "minimatch": { @@ -517,7 +517,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.0.0" } }, "source-map": { @@ -532,14 +532,14 @@ "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", "requires": { - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "detect-indent": "4.0.0", - "jsesc": "1.3.0", - "lodash": "4.17.10", - "source-map": "0.5.7", - "trim-right": "1.0.1" + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" }, "dependencies": { "detect-indent": { @@ -547,7 +547,7 @@ "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", "requires": { - "repeating": "2.0.1" + "repeating": "^2.0.0" } }, "jsesc": { @@ -565,7 +565,7 @@ "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", "requires": { - "is-finite": "1.0.2" + "is-finite": "^1.0.0" } }, "source-map": { @@ -580,9 +580,9 @@ "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz", "integrity": "sha1-Of+DE7dci2Xc7/HzHTg+D/KkCKA=", "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "esutils": "2.0.2" + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "esutils": "^2.0.2" } }, "babel-helper-function-name": { @@ -590,11 +590,11 @@ "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", "requires": { - "babel-helper-get-function-arity": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" } }, "babel-helper-get-function-arity": { @@ -602,8 +602,8 @@ "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, "babel-helpers": { @@ -611,8 +611,8 @@ "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", "requires": { - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" } }, "babel-messages": { @@ -620,7 +620,7 @@ "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-chai-assert-async": { @@ -668,7 +668,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-proto-to-assign/-/babel-plugin-proto-to-assign-1.0.4.tgz", "integrity": "sha1-xJ56/QL1d7xNoF6i3wAiUM980SM=", "requires": { - "lodash": "3.10.1" + "lodash": "^3.9.3" } }, "babel-plugin-react-constant-elements": { @@ -686,8 +686,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-relay/-/babel-plugin-relay-1.6.0.tgz", "integrity": "sha512-C7ylRxOCw04pXMxuGZ16mBBol36VQTMdbnWolB9YdQWIygf0nEQuNUS8OW/IQxTaHj7Q87uJ94POXCNFDnuT0w==", "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "babel-runtime": "^6.23.0", + "babel-types": "^6.24.1" } }, "babel-plugin-remove-console": { @@ -730,10 +730,10 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=", "requires": { - "babel-helper-function-name": "6.24.1", - "babel-plugin-syntax-class-properties": "6.13.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" + "babel-helper-function-name": "^6.24.1", + "babel-plugin-syntax-class-properties": "^6.8.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" } }, "babel-plugin-transform-es2015-modules-commonjs": { @@ -741,10 +741,10 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", "requires": { - "babel-plugin-transform-strict-mode": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-types": "6.26.0" + "babel-plugin-transform-strict-mode": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-types": "^6.26.0" } }, "babel-plugin-transform-flow-strip-types": { @@ -752,8 +752,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz", "integrity": "sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988=", "requires": { - "babel-plugin-syntax-flow": "6.18.0", - "babel-runtime": "6.26.0" + "babel-plugin-syntax-flow": "^6.18.0", + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-object-rest-spread": { @@ -761,8 +761,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", "requires": { - "babel-plugin-syntax-object-rest-spread": "6.13.0", - "babel-runtime": "6.26.0" + "babel-plugin-syntax-object-rest-spread": "^6.8.0", + "babel-runtime": "^6.26.0" } }, "babel-plugin-transform-react-display-name": { @@ -770,7 +770,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz", "integrity": "sha1-Z+K/Hx6ck6sI25Z5LgU5K/LMKNE=", "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-react-jsx": { @@ -778,9 +778,9 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz", "integrity": "sha1-hAoCjn30YN/DotKfDA2R9jduZqM=", "requires": { - "babel-helper-builder-react-jsx": "6.26.0", - "babel-plugin-syntax-jsx": "6.18.0", - "babel-runtime": "6.26.0" + "babel-helper-builder-react-jsx": "^6.24.1", + "babel-plugin-syntax-jsx": "^6.8.0", + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-react-jsx-self": { @@ -788,8 +788,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.22.0.tgz", "integrity": "sha1-322AqdomEqEh5t3XVYvL7PBuY24=", "requires": { - "babel-plugin-syntax-jsx": "6.18.0", - "babel-runtime": "6.26.0" + "babel-plugin-syntax-jsx": "^6.8.0", + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-react-jsx-source": { @@ -797,8 +797,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz", "integrity": "sha1-ZqwSFT9c0tF7PBkmj0vwGX9E7NY=", "requires": { - "babel-plugin-syntax-jsx": "6.18.0", - "babel-runtime": "6.26.0" + "babel-plugin-syntax-jsx": "^6.8.0", + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-strict-mode": { @@ -806,8 +806,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, "babel-plugin-undeclared-variables-check": { @@ -815,7 +815,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-undeclared-variables-check/-/babel-plugin-undeclared-variables-check-1.0.2.tgz", "integrity": "sha1-XPGqU52BP/ZOmWQSkK9iCWX2Xe4=", "requires": { - "leven": "1.0.2" + "leven": "^1.0.2" } }, "babel-plugin-undefined-to-void": { @@ -828,7 +828,7 @@ "resolved": "https://registry.npmjs.org/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz", "integrity": "sha1-5xIYiHCFrpoktb5Baa/7WZgWxJ0=", "requires": { - "babel-plugin-transform-flow-strip-types": "6.22.0" + "babel-plugin-transform-flow-strip-types": "^6.22.0" } }, "babel-preset-react": { @@ -836,12 +836,12 @@ "resolved": "https://registry.npmjs.org/babel-preset-react/-/babel-preset-react-6.24.1.tgz", "integrity": "sha1-umnfrqRfw+xjm2pOzqbhdwLJE4A=", "requires": { - "babel-plugin-syntax-jsx": "6.18.0", - "babel-plugin-transform-react-display-name": "6.25.0", - "babel-plugin-transform-react-jsx": "6.24.1", - "babel-plugin-transform-react-jsx-self": "6.22.0", - "babel-plugin-transform-react-jsx-source": "6.22.0", - "babel-preset-flow": "6.23.0" + "babel-plugin-syntax-jsx": "^6.3.13", + "babel-plugin-transform-react-display-name": "^6.23.0", + "babel-plugin-transform-react-jsx": "^6.24.1", + "babel-plugin-transform-react-jsx-self": "^6.22.0", + "babel-plugin-transform-react-jsx-source": "^6.22.0", + "babel-preset-flow": "^6.23.0" } }, "babel-register": { @@ -849,13 +849,13 @@ "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", "requires": { - "babel-core": "6.26.3", - "babel-runtime": "6.26.0", - "core-js": "2.5.7", - "home-or-tmp": "2.0.0", - "lodash": "4.17.10", - "mkdirp": "0.5.1", - "source-map-support": "0.4.18" + "babel-core": "^6.26.0", + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.15" }, "dependencies": { "babel-core": { @@ -863,25 +863,25 @@ "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", "requires": { - "babel-code-frame": "6.26.0", - "babel-generator": "6.26.1", - "babel-helpers": "6.24.1", - "babel-messages": "6.23.0", - "babel-register": "6.26.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "convert-source-map": "1.5.1", - "debug": "2.6.9", - "json5": "0.5.1", - "lodash": "4.17.10", - "minimatch": "3.0.4", - "path-is-absolute": "1.0.1", - "private": "0.1.8", - "slash": "1.0.0", - "source-map": "0.5.7" + "babel-code-frame": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "convert-source-map": "^1.5.1", + "debug": "^2.6.9", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.8", + "slash": "^1.0.0", + "source-map": "^0.5.7" } }, "babylon": { @@ -899,8 +899,8 @@ "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.1" } }, "json5": { @@ -923,7 +923,7 @@ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", "requires": { - "source-map": "0.5.7" + "source-map": "^0.5.6" } } } @@ -933,8 +933,8 @@ "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "requires": { - "core-js": "2.5.7", - "regenerator-runtime": "0.11.1" + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" }, "dependencies": { "core-js": { @@ -949,11 +949,11 @@ "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", "requires": { - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "lodash": "4.17.10" + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" }, "dependencies": { "babylon": { @@ -973,15 +973,15 @@ "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", "requires": { - "babel-code-frame": "6.26.0", - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "debug": "2.6.9", - "globals": "9.18.0", - "invariant": "2.2.4", - "lodash": "4.17.10" + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" }, "dependencies": { "babylon": { @@ -1006,10 +1006,10 @@ "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", "requires": { - "babel-runtime": "6.26.0", - "esutils": "2.0.2", - "lodash": "4.17.10", - "to-fast-properties": "1.0.3" + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" }, "dependencies": { "lodash": { @@ -1028,7 +1028,7 @@ "version": "https://www.atom.io/api/packages/background-tips/versions/0.28.0/tarball", "integrity": "sha512-mEEkeL6bY6ZSPl7WCHjhJ4KjVUU9UElHb4CB4MhnW4b4mRTHaWR7rnnCVq312wRZ9cwjdvd/5OTXXbD2AQyfYw==", "requires": { - "underscore-plus": "1.6.8" + "underscore-plus": "1.x" } }, "balanced-match": { @@ -1055,7 +1055,7 @@ "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "optional": true, "requires": { - "tweetnacl": "0.14.5" + "tweetnacl": "^0.14.3" } }, "binary-search": { @@ -1068,8 +1068,8 @@ "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", "integrity": "sha1-oWCRFxcQPAdBDO9j71Gzl8Alr5w=", "requires": { - "readable-stream": "2.3.6", - "safe-buffer": "5.1.2" + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" } }, "block-stream": { @@ -1077,7 +1077,7 @@ "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", "requires": { - "inherits": "2.0.3" + "inherits": "~2.0.0" } }, "bluebird": { @@ -1089,7 +1089,7 @@ "version": "https://www.atom.io/api/packages/bookmarks/versions/0.45.1/tarball", "integrity": "sha512-BcKY7ujoJoQ6x0C0CPeV4e9cw0cqwjlKvCVh3T6XeDwZQ1Na8KMrjPHWp8dO7B1cnGFN1LCWWQGWqGH624Ymkw==", "requires": { - "atom-select-list": "0.7.2" + "atom-select-list": "^0.7.0" } }, "boom": { @@ -1097,7 +1097,7 @@ "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", "requires": { - "hoek": "2.16.3" + "hoek": "2.x.x" } }, "brace-expansion": { @@ -1105,7 +1105,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", "requires": { - "balanced-match": "1.0.0", + "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, @@ -1113,8 +1113,8 @@ "version": "https://www.atom.io/api/packages/bracket-matcher/versions/0.89.2/tarball", "integrity": "sha512-WW3ZdNhb2sioFXk+iGbsQb+mBubjY9/ME7hjkqfl4oOEHr3SqdzFFMdUau6GVr2eeWyROm7B1p0t4aUUwNY+Sw==", "requires": { - "first-mate": "7.1.1", - "underscore-plus": "1.6.8" + "first-mate": "^7.0.1", + "underscore-plus": "1.x" } }, "breakable": { @@ -1132,8 +1132,8 @@ "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", "integrity": "sha1-iQ3ZDZI6hz4I4Q5f1RpX5bfM4Ow=", "requires": { - "buffer-alloc-unsafe": "1.1.0", - "buffer-fill": "1.0.0" + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" } }, "buffer-alloc-unsafe": { @@ -1166,7 +1166,7 @@ "resolved": "https://registry.npmjs.org/cached-run-in-this-context/-/cached-run-in-this-context-0.4.1.tgz", "integrity": "sha1-CMFYHi2cP2aba92poQCtYdqlRfM=", "requires": { - "nan": "2.10.0" + "nan": "^2.1.0" } }, "camelcase": { @@ -1184,8 +1184,8 @@ "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", "requires": { - "align-text": "0.1.4", - "lazy-cache": "1.0.4" + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" } }, "chai": { @@ -1193,9 +1193,9 @@ "resolved": "https://registry.npmjs.org/chai/-/chai-3.5.0.tgz", "integrity": "sha1-TQJjewZ/6Vi9v906QOxW/vc3Mkc=", "requires": { - "assertion-error": "1.1.0", - "deep-eql": "0.1.3", - "type-detect": "1.0.0" + "assertion-error": "^1.0.1", + "deep-eql": "^0.1.3", + "type-detect": "^1.0.0" } }, "chalk": { @@ -1203,11 +1203,11 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" } }, "charenc": { @@ -1220,8 +1220,8 @@ "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.7.2.tgz", "integrity": "sha1-PJ/eTcW5VgghG97+2n5dM9/6VxQ=", "requires": { - "chartjs-color": "2.2.0", - "moment": "2.22.2" + "chartjs-color": "^2.1.0", + "moment": "^2.10.2" } }, "chartjs-color": { @@ -1229,8 +1229,8 @@ "resolved": "https://registry.npmjs.org/chartjs-color/-/chartjs-color-2.2.0.tgz", "integrity": "sha1-hKL7dVeH7YXDndbdjHsdiEKbrq4=", "requires": { - "chartjs-color-string": "0.5.0", - "color-convert": "0.5.3" + "chartjs-color-string": "^0.5.0", + "color-convert": "^0.5.3" } }, "chartjs-color-string": { @@ -1238,7 +1238,7 @@ "resolved": "https://registry.npmjs.org/chartjs-color-string/-/chartjs-color-string-0.5.0.tgz", "integrity": "sha1-jTdS2Fgdhmh8Nb/iy4CsUhPOuME=", "requires": { - "color-name": "1.1.3" + "color-name": "^1.0.0" } }, "checksum": { @@ -1246,7 +1246,7 @@ "resolved": "https://registry.npmjs.org/checksum/-/checksum-0.1.1.tgz", "integrity": "sha1-3GUn1MkL6FYNvR7Uzs8yl9Uo6ek=", "requires": { - "optimist": "0.3.7" + "optimist": "~0.3.5" }, "dependencies": { "optimist": { @@ -1254,7 +1254,7 @@ "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz", "integrity": "sha1-yQlBrVnkJzMokjB00s8ufLxuwNk=", "requires": { - "wordwrap": "0.0.3" + "wordwrap": "~0.0.2" } } } @@ -1264,10 +1264,10 @@ "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.15.0.tgz", "integrity": "sha1-h3XsOrFvTGYZW5zGeX4MgrUeazQ=", "requires": { - "CSSselect": "0.4.1", - "entities": "1.0.0", - "htmlparser2": "3.7.3", - "lodash": "2.4.2" + "CSSselect": "~0.4.0", + "entities": "~1.0.0", + "htmlparser2": "~3.7.0", + "lodash": "~2.4.1" }, "dependencies": { "lodash": { @@ -1307,9 +1307,9 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wrap-ansi": "2.1.0" + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" } }, "co": { @@ -1332,9 +1332,9 @@ "resolved": "https://registry.npmjs.org/coffeestack/-/coffeestack-1.1.2.tgz", "integrity": "sha1-NSePO+uc5vXQraH7bgh4UrZXzpg=", "requires": { - "coffee-script": "1.8.0", - "fs-plus": "2.10.1", - "source-map": "0.1.43" + "coffee-script": "~1.8.0", + "fs-plus": "^2.5.0", + "source-map": "~0.1.43" }, "dependencies": { "async": { @@ -1347,7 +1347,7 @@ "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.8.0.tgz", "integrity": "sha1-nJ8dK0pSoADe0Vtll5FwNkgmPB0=", "requires": { - "mkdirp": "0.3.5" + "mkdirp": "~0.3.5" } }, "fs-plus": { @@ -1355,10 +1355,10 @@ "resolved": "https://registry.npmjs.org/fs-plus/-/fs-plus-2.10.1.tgz", "integrity": "sha1-MgR4HXhAYR5jZOe2+wWMljJ8WqU=", "requires": { - "async": "1.5.2", - "mkdirp": "0.5.1", - "rimraf": "2.6.2", - "underscore-plus": "1.6.8" + "async": "^1.5.2", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.2", + "underscore-plus": "1.x" }, "dependencies": { "mkdirp": { @@ -1381,7 +1381,7 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", "requires": { - "amdefine": "1.0.1" + "amdefine": ">=0.0.4" } } } @@ -1391,8 +1391,8 @@ "resolved": "https://registry.npmjs.org/color/-/color-0.7.3.tgz", "integrity": "sha1-qzrkvGy4z62110nEDzSuoIgQT4k=", "requires": { - "color-convert": "0.5.3", - "color-string": "0.2.4" + "color-convert": "0.5.x", + "color-string": "0.2.x" } }, "color-convert": { @@ -1410,7 +1410,7 @@ "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.2.4.tgz", "integrity": "sha1-Ih/2QjT3Gqo+E7yMfoyV883Y+Bo=", "requires": { - "color-name": "1.0.1" + "color-name": "1.0.x" }, "dependencies": { "color-name": { @@ -1430,17 +1430,17 @@ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", "requires": { - "delayed-stream": "1.0.0" + "delayed-stream": "~1.0.0" } }, "command-palette": { "version": "https://www.atom.io/api/packages/command-palette/versions/0.43.5/tarball", "integrity": "sha512-aEs5dLDyXmdoXP2EjUJoZ3lJCpvbzCg45+GehXquccHzxip1JQCZA67NTSf/ePAWncin+kvqJMm0uoZ37rgrtg==", "requires": { - "atom-select-list": "0.7.2", - "fuzzaldrin": "2.1.0", - "fuzzaldrin-plus": "0.6.0", - "underscore-plus": "1.6.8" + "atom-select-list": "^0.7.1", + "fuzzaldrin": "^2.1.0", + "fuzzaldrin-plus": "^0.6.0", + "underscore-plus": "^1.0.0" } }, "commander": { @@ -1453,15 +1453,15 @@ "resolved": "https://registry.npmjs.org/commoner/-/commoner-0.10.8.tgz", "integrity": "sha1-NPw2cs0kOT6LtH5wyqApOBH08sU=", "requires": { - "commander": "2.16.0", - "detective": "4.7.1", - "glob": "5.0.15", - "graceful-fs": "4.1.11", - "iconv-lite": "0.4.23", - "mkdirp": "0.5.1", - "private": "0.1.8", - "q": "1.5.1", - "recast": "0.11.23" + "commander": "^2.5.0", + "detective": "^4.3.1", + "glob": "^5.0.15", + "graceful-fs": "^4.1.2", + "iconv-lite": "^0.4.5", + "mkdirp": "^0.5.0", + "private": "^0.1.6", + "q": "^1.1.2", + "recast": "^0.11.17" }, "dependencies": { "esprima": { @@ -1474,11 +1474,11 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "recast": { @@ -1487,9 +1487,9 @@ "integrity": "sha1-RR/TAEqx5N+bTktmN2sqIZEkYtM=", "requires": { "ast-types": "0.9.6", - "esprima": "3.1.3", - "private": "0.1.8", - "source-map": "0.5.7" + "esprima": "~3.1.0", + "private": "~0.1.5", + "source-map": "~0.5.0" } }, "source-map": { @@ -1540,7 +1540,7 @@ "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", "optional": true, "requires": { - "boom": "2.10.1" + "boom": "2.x.x" } }, "cson-parser": { @@ -1548,7 +1548,7 @@ "resolved": "https://registry.npmjs.org/cson-parser/-/cson-parser-1.3.5.tgz", "integrity": "sha1-fsZ14DkUVTO/KmqFYHPxWZ2cLSQ=", "requires": { - "coffee-script": "1.12.7" + "coffee-script": "^1.10.0" } }, "ctags": { @@ -1556,8 +1556,8 @@ "resolved": "https://registry.npmjs.org/ctags/-/ctags-3.0.0.tgz", "integrity": "sha1-sLckF9B0ZRcqiZ0C9y8/wnP4KjY=", "requires": { - "event-stream": "3.1.7", - "nan": "2.10.0" + "event-stream": "~3.1.0", + "nan": "^2" } }, "d": { @@ -1565,14 +1565,14 @@ "resolved": "https://registry.npmjs.org/d/-/d-0.1.1.tgz", "integrity": "sha1-2hhMU10Y2O57oqoim5FACfrhEwk=", "requires": { - "es5-ext": "0.10.45" + "es5-ext": "~0.10.2" } }, "dalek": { "version": "https://www.atom.io/api/packages/dalek/versions/0.2.2/tarball", "integrity": "sha512-7p7KFZFakk54JTKiP/gsXaEMAcsO30Y5dT3lrHZG3jeAMg201YSq5ayAd735i79S/RbpH32X5DaE6XC3Qf9BSw==", "requires": { - "grim": "2.0.2" + "grim": "^2.0.1" }, "dependencies": { "grim": { @@ -1580,7 +1580,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "2.5.0" + "event-kit": "^2.0.0" } } } @@ -1590,7 +1590,7 @@ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "requires": { - "assert-plus": "1.0.0" + "assert-plus": "^1.0.0" } }, "date-format": { @@ -1616,7 +1616,7 @@ "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", "requires": { - "mimic-response": "1.0.1" + "mimic-response": "^1.0.0" } }, "dedent": { @@ -1654,16 +1654,16 @@ "resolved": "https://registry.npmjs.org/defs/-/defs-1.1.1.tgz", "integrity": "sha1-siYJ8sehG6ej2xFoBcE5scr/qdI=", "requires": { - "alter": "0.2.0", - "ast-traverse": "0.1.1", - "breakable": "1.0.0", - "esprima-fb": "15001.1001.0-dev-harmony-fb", - "simple-fmt": "0.1.0", - "simple-is": "0.2.0", - "stringmap": "0.2.2", - "stringset": "0.2.1", - "tryor": "0.1.2", - "yargs": "3.27.0" + "alter": "~0.2.0", + "ast-traverse": "~0.1.1", + "breakable": "~1.0.0", + "esprima-fb": "~15001.1001.0-dev-harmony-fb", + "simple-fmt": "~0.1.0", + "simple-is": "~0.2.0", + "stringmap": "~0.2.2", + "stringset": "~0.2.1", + "tryor": "~0.1.2", + "yargs": "~3.27.0" }, "dependencies": { "camelcase": { @@ -1676,8 +1676,8 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", "requires": { - "center-align": "0.1.3", - "right-align": "0.1.3", + "center-align": "^0.1.1", + "right-align": "^0.1.1", "wordwrap": "0.0.2" } }, @@ -1691,12 +1691,12 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.27.0.tgz", "integrity": "sha1-ISBUaTFuk5Ex1Z8toMbX+YIh6kA=", "requires": { - "camelcase": "1.2.1", - "cliui": "2.1.0", - "decamelize": "1.2.0", - "os-locale": "1.4.0", - "window-size": "0.1.4", - "y18n": "3.2.1" + "camelcase": "^1.2.1", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "os-locale": "^1.4.0", + "window-size": "^0.1.2", + "y18n": "^3.2.0" } } } @@ -1716,7 +1716,7 @@ "resolved": "https://registry.npmjs.org/delegato/-/delegato-1.0.0.tgz", "integrity": "sha1-xzJK2/Mfo9ltH9YL82jF/MomlRA=", "requires": { - "mixto": "1.0.0" + "mixto": "1.x" } }, "deprecation-cop": { @@ -1724,10 +1724,10 @@ "integrity": "sha512-dTKNhWcDgK6Y5cR8dwZ507QW15lob+Lp//P71wXoTVidXboDqH13Y1yQ7Av5qASscv7fqp5GcvLhQWF55W5yng==", "requires": { "etch": "0.9.0", - "fs-plus": "3.0.2", - "grim": "2.0.2", - "marked": "0.3.19", - "underscore-plus": "1.6.8" + "fs-plus": "^3.0.0", + "grim": "^2.0.1", + "marked": "^0.3.6", + "underscore-plus": "^1.0.0" }, "dependencies": { "etch": { @@ -1740,7 +1740,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "2.5.0" + "event-kit": "^2.0.0" } } } @@ -1750,9 +1750,9 @@ "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-3.0.1.tgz", "integrity": "sha1-ncXl3bzu+DJXZLlFGwK8bVQIT3U=", "requires": { - "get-stdin": "4.0.1", - "minimist": "1.2.0", - "repeating": "1.1.3" + "get-stdin": "^4.0.1", + "minimist": "^1.1.0", + "repeating": "^1.1.0" }, "dependencies": { "minimist": { @@ -1772,15 +1772,15 @@ "resolved": "https://registry.npmjs.org/detective/-/detective-4.7.1.tgz", "integrity": "sha1-DspzFDOEQv67bWXaVMELscgrJG4=", "requires": { - "acorn": "5.7.1", - "defined": "1.0.0" + "acorn": "^5.2.1", + "defined": "^1.0.0" } }, "dev-live-reload": { "version": "https://www.atom.io/api/packages/dev-live-reload/versions/0.48.1/tarball", "integrity": "sha512-YSOLkdz7d/pETiG3raCzRKFmv64aErVC2d0cwDi7SLGtJyIGoR9+0OHMZjl8kcXCrX+u1s7awD8HhTDfZ56+iw==", "requires": { - "fs-plus": "3.0.2" + "fs-plus": "^3.0.0" } }, "devtron": { @@ -1788,8 +1788,8 @@ "resolved": "https://registry.npmjs.org/devtron/-/devtron-1.3.0.tgz", "integrity": "sha1-aaHFk5tmlrMSB1TMYMmAc9JNNic=", "requires": { - "highlight.js": "9.12.0", - "humanize-plus": "1.8.2" + "highlight.js": "^9.3.0", + "humanize-plus": "^1.8.1" } }, "diff": { @@ -1802,8 +1802,8 @@ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", "requires": { - "domelementtype": "1.1.3", - "entities": "1.1.1" + "domelementtype": "~1.1.1", + "entities": "~1.1.1" }, "dependencies": { "domelementtype": { @@ -1828,7 +1828,7 @@ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.2.1.tgz", "integrity": "sha1-Wd+dzSJ+gIs2Wuc+H2aErD2Ub8I=", "requires": { - "domelementtype": "1.3.0" + "domelementtype": "1" } }, "dompurify": { @@ -1841,7 +1841,7 @@ "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.4.3.tgz", "integrity": "sha1-CGVRN5bGswYDGFDhdVFrr4C3Km8=", "requires": { - "domelementtype": "1.3.0" + "domelementtype": "1" } }, "dugite": { @@ -1849,12 +1849,12 @@ "resolved": "https://registry.npmjs.org/dugite/-/dugite-1.72.0.tgz", "integrity": "sha512-HO7T9f+5/uMwFPauqKMhSg7kzI+MtF2fBDMYNSdWPAayGDBolK/7NI6R8JDoP3akPeUgRkoHGRBLkBZHwtTu0g==", "requires": { - "checksum": "0.1.1", - "mkdirp": "0.5.1", - "progress": "2.0.0", - "request": "2.88.0", - "rimraf": "2.6.2", - "tar": "4.4.6" + "checksum": "^0.1.1", + "mkdirp": "^0.5.1", + "progress": "^2.0.0", + "request": "^2.86.0", + "rimraf": "^2.5.4", + "tar": "^4.0.2" } }, "duplexer": { @@ -1868,7 +1868,7 @@ "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", "optional": true, "requires": { - "jsbn": "0.1.1" + "jsbn": "~0.1.0" } }, "element-resize-detector": { @@ -1876,7 +1876,7 @@ "resolved": "https://registry.npmjs.org/element-resize-detector/-/element-resize-detector-1.1.14.tgz", "integrity": "sha1-rwZKCmGKggrVcKlcXuxbd74BKME=", "requires": { - "batch-processor": "1.0.0" + "batch-processor": "^1.0.0" } }, "emissary": { @@ -1884,10 +1884,10 @@ "resolved": "https://registry.npmjs.org/emissary/-/emissary-1.3.3.tgz", "integrity": "sha1-phjZLWgrIy0xER3DYlpd9mF5lgY=", "requires": { - "es6-weak-map": "0.1.4", - "mixto": "1.0.0", - "property-accessors": "1.1.3", - "underscore-plus": "1.6.8" + "es6-weak-map": "^0.1.2", + "mixto": "1.x", + "property-accessors": "^1.1", + "underscore-plus": "1.x" } }, "emoji-images": { @@ -1900,16 +1900,16 @@ "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", "requires": { - "iconv-lite": "0.4.23" + "iconv-lite": "~0.4.13" } }, "encoding-selector": { "version": "https://www.atom.io/api/packages/encoding-selector/versions/0.23.9/tarball", "integrity": "sha512-gR6sTS2/yyrGolNG9pTG8H7XviOzfzoI6NO//qAm2wyEVipbOWZIi2P+CW6Mh21+MTpXO8cvEMniXXtxghC4BA==", "requires": { - "atom-select-list": "0.7.2", - "iconv-lite": "0.4.23", - "jschardet": "1.6.0" + "atom-select-list": "^0.7.0", + "iconv-lite": "^0.4.4", + "jschardet": "^1.1.0" } }, "end-of-stream": { @@ -1917,7 +1917,7 @@ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", "integrity": "sha1-7SljTRm6ukY7bOa4CjchPqtx7EM=", "requires": { - "once": "1.4.0" + "once": "^1.4.0" } }, "entities": { @@ -1931,7 +1931,7 @@ "integrity": "sha1-RoTXF3mtOa8Xfj8AeZb3xnyFJhg=", "optional": true, "requires": { - "prr": "1.0.1" + "prr": "~1.0.1" } }, "es5-ext": { @@ -1939,9 +1939,9 @@ "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.45.tgz", "integrity": "sha512-FkfM6Vxxfmztilbxxz5UKSD4ICMf5tSpRFtDNtkAhOxZ0EKtX6qwmXNyH/sFyIbX2P/nU5AMiA9jilWsUGJzCQ==", "requires": { - "es6-iterator": "2.0.3", - "es6-symbol": "3.1.1", - "next-tick": "1.0.0" + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.1", + "next-tick": "1" }, "dependencies": { "d": { @@ -1949,7 +1949,7 @@ "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", "requires": { - "es5-ext": "0.10.45" + "es5-ext": "^0.10.9" } }, "es6-iterator": { @@ -1957,9 +1957,9 @@ "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", "requires": { - "d": "1.0.0", - "es5-ext": "0.10.45", - "es6-symbol": "3.1.1" + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" } }, "es6-symbol": { @@ -1967,8 +1967,8 @@ "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", "requires": { - "d": "1.0.0", - "es5-ext": "0.10.45" + "d": "1", + "es5-ext": "~0.10.14" } } } @@ -1978,9 +1978,9 @@ "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-0.1.3.tgz", "integrity": "sha1-1vWLjE/EE8JJtLqhl2j45NfIlE4=", "requires": { - "d": "0.1.1", - "es5-ext": "0.10.45", - "es6-symbol": "2.0.1" + "d": "~0.1.1", + "es5-ext": "~0.10.5", + "es6-symbol": "~2.0.1" } }, "es6-symbol": { @@ -1988,8 +1988,8 @@ "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-2.0.1.tgz", "integrity": "sha1-dhtcZ8/U8dGK+yNPaR1nhoLLO/M=", "requires": { - "d": "0.1.1", - "es5-ext": "0.10.45" + "d": "~0.1.1", + "es5-ext": "~0.10.5" } }, "es6-weak-map": { @@ -1997,10 +1997,10 @@ "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-0.1.4.tgz", "integrity": "sha1-cGzvnpmqI2undmwjnIueKG6n0ig=", "requires": { - "d": "0.1.1", - "es5-ext": "0.10.45", - "es6-iterator": "0.1.3", - "es6-symbol": "2.0.1" + "d": "~0.1.1", + "es5-ext": "~0.10.6", + "es6-iterator": "~0.1.3", + "es6-symbol": "~2.0.1" } }, "escape-string-regexp": { @@ -2033,13 +2033,13 @@ "resolved": "http://registry.npmjs.org/event-stream/-/event-stream-3.1.7.tgz", "integrity": "sha1-tMVAAS0P4UmEIPPYlGAI22OTw3o=", "requires": { - "duplexer": "0.1.1", - "from": "0.1.7", - "map-stream": "0.1.0", + "duplexer": "~0.1.1", + "from": "~0", + "map-stream": "~0.1.0", "pause-stream": "0.0.11", - "split": "0.2.10", - "stream-combiner": "0.0.4", - "through": "2.3.8" + "split": "0.2", + "stream-combiner": "~0.0.4", + "through": "~2.3.1" }, "dependencies": { "split": { @@ -2047,7 +2047,7 @@ "resolved": "https://registry.npmjs.org/split/-/split-0.2.10.tgz", "integrity": "sha1-Zwl8YB1pfOE2j0GPBs0gHPBSGlc=", "requires": { - "through": "2.3.8" + "through": "2" } } } @@ -2056,10 +2056,10 @@ "version": "https://www.atom.io/api/packages/exception-reporting/versions/0.43.1/tarball", "integrity": "sha512-IYDPs9MNXcbKJv+G/WH6FqkbikiaP9VBskWatMjCj6ca7aey0bbK/qEQwaMogzEGwh9C+n7f+4fAarpgWNKpsw==", "requires": { - "fs-plus": "3.0.2", - "node-uuid": "1.4.8", + "fs-plus": "^3.0.0", + "node-uuid": "~1.4.7", "stack-trace": "0.0.9", - "underscore-plus": "1.6.8" + "underscore-plus": "1.x" } }, "expand-template": { @@ -2093,13 +2093,13 @@ "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz", "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=", "requires": { - "core-js": "1.2.7", - "isomorphic-fetch": "2.2.1", - "loose-envify": "1.4.0", - "object-assign": "4.1.1", - "promise": "7.3.1", - "setimmediate": "1.0.5", - "ua-parser-js": "0.7.18" + "core-js": "^1.0.0", + "isomorphic-fetch": "^2.1.1", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.18" } }, "fd-slicer": { @@ -2107,7 +2107,7 @@ "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", "requires": { - "pend": "1.2.0" + "pend": "~1.2.0" } }, "fileset": { @@ -2115,8 +2115,8 @@ "resolved": "https://registry.npmjs.org/fileset/-/fileset-0.1.8.tgz", "integrity": "sha1-UGuRqTluqn4y+0KoQHfHoMc2t0E=", "requires": { - "glob": "3.2.11", - "minimatch": "0.4.0" + "glob": "3.x", + "minimatch": "0.x" }, "dependencies": { "glob": { @@ -2124,8 +2124,8 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=", "requires": { - "inherits": "2.0.3", - "minimatch": "0.3.0" + "inherits": "2", + "minimatch": "0.3" }, "dependencies": { "minimatch": { @@ -2133,8 +2133,8 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", "requires": { - "lru-cache": "2.7.3", - "sigmund": "1.0.1" + "lru-cache": "2", + "sigmund": "~1.0.0" } } } @@ -2144,8 +2144,8 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.4.0.tgz", "integrity": "sha1-vSx9Bg0sjI/Xzefx8u0tWycP2xs=", "requires": { - "lru-cache": "2.7.3", - "sigmund": "1.0.1" + "lru-cache": "2", + "sigmund": "~1.0.0" } } } @@ -2154,12 +2154,12 @@ "version": "https://www.atom.io/api/packages/find-and-replace/versions/0.215.12/tarball", "integrity": "sha512-LASeKxjBD4duvI09jREDZkY9osbJtN97rZn6ko2F3Dr83TxR9NYqTRbea6bX3ZXsSf2e/dkbVx1jjM59Z6yMMw==", "requires": { - "binary-search": "1.3.4", - "element-resize-detector": "1.1.14", + "binary-search": "^1.3.3", + "element-resize-detector": "^1.1.10", "etch": "0.9.3", - "fs-plus": "3.0.2", - "temp": "0.8.3", - "underscore-plus": "1.6.8" + "fs-plus": "^3.0.0", + "temp": "^0.8.3", + "underscore-plus": "1.x" }, "dependencies": { "etch": { @@ -2179,13 +2179,13 @@ "resolved": "https://registry.npmjs.org/first-mate/-/first-mate-7.1.1.tgz", "integrity": "sha1-aGRIeiZ1pzM3jeZS38nWBB5ktos=", "requires": { - "emissary": "1.3.3", - "event-kit": "2.5.0", - "fs-plus": "3.0.2", - "grim": "2.0.2", + "emissary": "^1", + "event-kit": "^2.2.0", + "fs-plus": "^3.0.0", + "grim": "^2.0.1", "oniguruma": "6.2.1", - "season": "6.0.2", - "underscore-plus": "1.6.8" + "season": "^6.0.2", + "underscore-plus": "^1" }, "dependencies": { "grim": { @@ -2193,7 +2193,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha1-52CinKe4NDsMH/r2ziDyGkbuiu0=", "requires": { - "event-kit": "2.5.0" + "event-kit": "^2.0.0" } } } @@ -2208,7 +2208,7 @@ "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-2.4.5.tgz", "integrity": "sha1-kcnJ/7kH+PREbYAgLdqcEsKFPds=", "requires": { - "tabbable": "1.1.3" + "tabbable": "^1.0.3" } }, "forever-agent": { @@ -2221,9 +2221,9 @@ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", "requires": { - "asynckit": "0.4.0", + "asynckit": "^0.4.0", "combined-stream": "1.0.6", - "mime-types": "2.1.18" + "mime-types": "^2.1.12" } }, "formatio": { @@ -2231,7 +2231,7 @@ "resolved": "https://registry.npmjs.org/formatio/-/formatio-1.1.1.tgz", "integrity": "sha1-XtPM1jZVEJc4NGXZlhmRAOhhYek=", "requires": { - "samsam": "1.1.2" + "samsam": "~1.1" } }, "from": { @@ -2244,8 +2244,8 @@ "resolved": "https://registry.npmjs.org/fs-admin/-/fs-admin-0.1.6.tgz", "integrity": "sha512-JHRSPVRBrYggAGM6kpvNvFdxuFmoDxamnBVQT/JApZtVji7bHKbhLOka1Y2pNSQ/OVChbmZFKcWdpwuZEpA65w==", "requires": { - "mocha": "3.5.3", - "nan": "2.10.0" + "mocha": "^3.5.0", + "nan": "^2.6.2" }, "dependencies": { "commander": { @@ -2253,7 +2253,7 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", "requires": { - "graceful-readlink": "1.0.1" + "graceful-readlink": ">= 1.0.0" } }, "debug": { @@ -2269,12 +2269,12 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", "integrity": "sha1-gFIR3wT6rxxjo2ADBs31reULLsg=", "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.2", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "mocha": { @@ -2301,7 +2301,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz", "integrity": "sha1-cqJiiU2dQIuVbKBf83su2KbiotU=", "requires": { - "has-flag": "1.0.0" + "has-flag": "^1.0.0" } } } @@ -2316,11 +2316,11 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", "integrity": "sha1-muH92UiXeY7at20JGM9C0MMYT6k=", "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "2.4.0", - "klaw": "1.3.1", - "path-is-absolute": "1.0.1", - "rimraf": "2.6.2" + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" } }, "fs-minipass": { @@ -2328,7 +2328,7 @@ "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.5.tgz", "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==", "requires": { - "minipass": "2.3.4" + "minipass": "^2.2.1" } }, "fs-plus": { @@ -2336,10 +2336,10 @@ "resolved": "https://registry.npmjs.org/fs-plus/-/fs-plus-3.0.2.tgz", "integrity": "sha1-a19Sp3EolMTd6f2PgfqMYN8EHz0=", "requires": { - "async": "1.5.2", - "mkdirp": "0.5.1", - "rimraf": "2.6.2", - "underscore-plus": "1.6.8" + "async": "^1.5.2", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.2", + "underscore-plus": "1.x" }, "dependencies": { "async": { @@ -2364,10 +2364,10 @@ "resolved": "https://registry.npmjs.org/fstream/-/fstream-0.1.24.tgz", "integrity": "sha1-Jn/p0DT0a8mfgkeJ04uYetAb6IQ=", "requires": { - "graceful-fs": "2.0.3", - "inherits": "2.0.3", - "mkdirp": "0.3.5", - "rimraf": "2.6.2" + "graceful-fs": "~2.0.0", + "inherits": "~2.0.0", + "mkdirp": "0.3", + "rimraf": "2" }, "dependencies": { "graceful-fs": { @@ -2397,15 +2397,15 @@ "integrity": "sha512-wg3uX5fPtVItOByflO+vsQKHAqn3aSgutYM+xO3lEKQov9DuMdtMzMgbf/Tlam0YwjV+Qz/JV10LluJuliP03A==", "requires": { "async": "0.2.6", - "atom-select-list": "0.7.2", - "fs-plus": "3.0.2", - "fuzzaldrin": "2.1.0", - "fuzzaldrin-plus": "0.6.0", - "humanize-plus": "1.8.2", - "minimatch": "3.0.4", - "temp": "0.8.3", - "underscore-plus": "1.6.8", - "wrench": "1.5.9" + "atom-select-list": "^0.7.0", + "fs-plus": "^3.0.0", + "fuzzaldrin": "^2.0", + "fuzzaldrin-plus": "^0.6.0", + "humanize-plus": "~1.8.2", + "minimatch": "~3.0.3", + "temp": "~0.8.1", + "underscore-plus": "^1.0.0", + "wrench": "^1.5" } }, "gauge": { @@ -2413,14 +2413,14 @@ "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", "requires": { - "aproba": "1.2.0", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.3" + "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" } }, "gaze": { @@ -2428,8 +2428,8 @@ "resolved": "https://registry.npmjs.org/gaze/-/gaze-0.3.4.tgz", "integrity": "sha1-X5S92gr+U7xxCWm81vKCVI1gwnk=", "requires": { - "fileset": "0.1.8", - "minimatch": "0.2.14" + "fileset": "~0.1.5", + "minimatch": "~0.2.9" }, "dependencies": { "minimatch": { @@ -2437,8 +2437,8 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=", "requires": { - "lru-cache": "2.7.3", - "sigmund": "1.0.1" + "lru-cache": "2", + "sigmund": "~1.0.0" } } } @@ -2458,16 +2458,16 @@ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "requires": { - "assert-plus": "1.0.0" + "assert-plus": "^1.0.0" } }, "git-diff": { "version": "https://www.atom.io/api/packages/git-diff/versions/1.3.9/tarball", "integrity": "sha512-BVo2faEzrjXdoesTl7CjVfjQawmCCTd6rzaWwernVDfsMz+xSAH5Yig5ukLYWzav13Tqt2su7pOtPQgp0af4yg==", "requires": { - "atom-select-list": "0.7.2", - "fs-plus": "3.0.2", - "temp": "0.8.3" + "atom-select-list": "^0.7.0", + "fs-plus": "^3.0.0", + "temp": "~0.8.1" } }, "git-utils": { @@ -2475,8 +2475,8 @@ "resolved": "https://registry.npmjs.org/git-utils/-/git-utils-5.2.1.tgz", "integrity": "sha512-PrXaX4qb6ti9yU4p15RWeWklHdyEXCEIcdjbm3X5mAWL1VCFpl1hPdxk7T2qcFRNhF7TVXq3giotnJVne+1htA==", "requires": { - "fs-plus": "3.0.2", - "nan": "2.10.0" + "fs-plus": "^3.0.0", + "nan": "^2.0.0" } }, "github": { @@ -2491,17 +2491,17 @@ "babel-plugin-transform-es2015-modules-commonjs": "6.26.2", "babel-plugin-transform-object-rest-spread": "6.26.0", "babel-preset-react": "6.24.1", - "bytes": "3.0.0", + "bytes": "^3.0.0", "classnames": "2.2.6", "compare-sets": "1.0.1", - "dugite": "1.72.0", + "dugite": "^1.66.0", "event-kit": "2.5.0", "fs-extra": "4.0.3", "graphql": "0.13.2", "keytar": "4.2.1", "lodash.memoize": "4.1.2", "moment": "2.22.2", - "node-emoji": "1.8.1", + "node-emoji": "^1.8.1", "prop-types": "15.6.2", "react": "16.4.0", "react-dom": "16.4.0", @@ -2521,9 +2521,9 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "4.0.0", - "universalify": "0.1.2" + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" } }, "jsonfile": { @@ -2531,7 +2531,7 @@ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", "requires": { - "graceful-fs": "4.1.11" + "graceful-fs": "^4.1.6" } } } @@ -2546,12 +2546,12 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=", "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "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" } }, "globals": { @@ -2577,7 +2577,7 @@ "version": "https://www.atom.io/api/packages/grammar-selector/versions/0.50.1/tarball", "integrity": "sha512-tXoxzu+RtJffRc6no/KsIyI9YX1qfpuQjmMI3RJ42qPHtGk54RsEpAuFku8oOW4sIrSy5c7suM7iKmh4aUnsZg==", "requires": { - "atom-select-list": "0.7.2" + "atom-select-list": "^0.7.0" } }, "graphql": { @@ -2585,7 +2585,7 @@ "resolved": "https://registry.npmjs.org/graphql/-/graphql-0.13.2.tgz", "integrity": "sha512-QZ5BL8ZO/B20VA8APauGBg3GyEgZ19eduvpLWoq5x7gMmWnHoy8rlQWPLmWgFvo1yNgjSEFMesmS4R6pPr7xog==", "requires": { - "iterall": "1.2.2" + "iterall": "^1.2.1" } }, "grim": { @@ -2593,7 +2593,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-1.5.0.tgz", "integrity": "sha1-sysI71Z88YUvgXWe2caLDXE5ajI=", "requires": { - "emissary": "1.3.3" + "emissary": "^1.2.0" } }, "growl": { @@ -2611,8 +2611,8 @@ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.0.tgz", "integrity": "sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA==", "requires": { - "ajv": "5.5.2", - "har-schema": "2.0.0" + "ajv": "^5.3.0", + "har-schema": "^2.0.0" } }, "has-ansi": { @@ -2620,7 +2620,7 @@ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "has-flag": { @@ -2639,10 +2639,10 @@ "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", "optional": true, "requires": { - "boom": "2.10.1", - "cryptiles": "2.0.5", - "hoek": "2.16.3", - "sntp": "1.0.9" + "boom": "2.x.x", + "cryptiles": "2.x.x", + "hoek": "2.x.x", + "sntp": "1.x.x" } }, "he": { @@ -2665,8 +2665,8 @@ "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-1.0.0.tgz", "integrity": "sha1-S58eQIAMPlDGwn94FnavzOcfOYU=", "requires": { - "os-tmpdir": "1.0.2", - "user-home": "1.1.1" + "os-tmpdir": "^1.0.1", + "user-home": "^1.1.1" } }, "hosted-git-info": { @@ -2679,11 +2679,11 @@ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.7.3.tgz", "integrity": "sha1-amTHdjfAjG8w7CqBV6UzM758sF4=", "requires": { - "domelementtype": "1.3.0", - "domhandler": "2.2.1", - "domutils": "1.5.1", - "entities": "1.0.0", - "readable-stream": "1.1.14" + "domelementtype": "1", + "domhandler": "2.2", + "domutils": "1.5", + "entities": "1.0", + "readable-stream": "1.1" }, "dependencies": { "domutils": { @@ -2691,8 +2691,8 @@ "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", "requires": { - "dom-serializer": "0.1.0", - "domelementtype": "1.3.0" + "dom-serializer": "0", + "domelementtype": "1" } }, "isarray": { @@ -2705,10 +2705,10 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } }, "string_decoder": { @@ -2723,9 +2723,9 @@ "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", "requires": { - "assert-plus": "1.0.0", - "jsprim": "1.4.1", - "sshpk": "1.14.2" + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" } }, "humanize-plus": { @@ -2738,7 +2738,7 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", "integrity": "sha1-KXhx9jvlB63Pv8pxXQzQ7thOmmM=", "requires": { - "safer-buffer": "2.1.2" + "safer-buffer": ">= 2.1.2 < 3" } }, "ignore-walk": { @@ -2746,7 +2746,7 @@ "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.1.tgz", "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==", "requires": { - "minimatch": "3.0.4" + "minimatch": "^3.0.4" } }, "image-size": { @@ -2759,10 +2759,10 @@ "version": "https://www.atom.io/api/packages/image-view/versions/0.63.1/tarball", "integrity": "sha512-KMtreZG1QLdCiCmkoHPKnP54oe2mEXDyoliM0wYTsVvaTOIfXW6Gi1rbQgGClqi+iHHWOBFKuJdmVGj/phbK9Q==", "requires": { - "bytes": "2.5.0", + "bytes": "^2.4.0", "etch": "0.9.0", - "fs-plus": "3.0.2", - "underscore-plus": "1.6.8" + "fs-plus": "^3.0.0", + "underscore-plus": "^1.0.0" }, "dependencies": { "bytes": { @@ -2781,7 +2781,7 @@ "version": "https://www.atom.io/api/packages/incompatible-packages/versions/0.27.3/tarball", "integrity": "sha512-OlkFBSpvHH7dUfYQTlcgTXEa+sjr9Es8d2lNPGPS2O5Rp5MiRKcnovQoMtaF3fkcuV2O7onim45ldFjbl4qdog==", "requires": { - "etch": "0.12.8" + "etch": "^0.12.2" } }, "indexes-of": { @@ -2794,8 +2794,8 @@ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" + "once": "^1.3.0", + "wrappy": "1" } }, "inherits": { @@ -2813,7 +2813,7 @@ "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", "requires": { - "loose-envify": "1.4.0" + "loose-envify": "^1.0.0" } }, "invert-kv": { @@ -2831,7 +2831,7 @@ "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", "requires": { - "builtin-modules": "1.1.1" + "builtin-modules": "^1.0.0" } }, "is-finite": { @@ -2839,7 +2839,7 @@ "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", "requires": { - "number-is-nan": "1.0.1" + "number-is-nan": "^1.0.0" } }, "is-fullwidth-code-point": { @@ -2847,7 +2847,7 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "requires": { - "number-is-nan": "1.0.1" + "number-is-nan": "^1.0.0" } }, "is-integer": { @@ -2855,7 +2855,7 @@ "resolved": "https://registry.npmjs.org/is-integer/-/is-integer-1.0.7.tgz", "integrity": "sha1-a96Bqs3feLZZtmKdYpytxRqIbVw=", "requires": { - "is-finite": "1.0.2" + "is-finite": "^1.0.0" } }, "is-stream": { @@ -2883,8 +2883,8 @@ "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", "requires": { - "node-fetch": "1.7.3", - "whatwg-fetch": "2.0.4" + "node-fetch": "^1.0.1", + "whatwg-fetch": ">=0.10.0" } }, "isstream": { @@ -2924,7 +2924,7 @@ "integrity": "sha1-uDx1fIAOaOHW78GjoaE/85/23NI=", "requires": { "jasmine-node": "git+https://github.com/kevinsawicki/jasmine-node.git#81af4f953a2b7dfb5bde8331c05362a4b464c5ef", - "underscore-plus": "1.6.8", + "underscore-plus": "1.x", "walkdir": "0.0.7" } }, @@ -2935,15 +2935,16 @@ }, "jasmine-node": { "version": "git+https://github.com/kevinsawicki/jasmine-node.git#81af4f953a2b7dfb5bde8331c05362a4b464c5ef", + "from": "jasmine-node@git+https://github.com/kevinsawicki/jasmine-node.git#81af4f953a2b7dfb5bde8331c05362a4b464c5ef", "requires": { - "coffee-script": "1.12.7", - "coffeestack": "1.1.2", - "gaze": "0.3.4", - "jasmine-reporters": "1.1.0", - "mkdirp": "0.3.5", - "requirejs": "2.3.5", - "underscore": "1.8.3", - "walkdir": "0.0.7" + "coffee-script": ">=1.0.1", + "coffeestack": ">=1 <2", + "gaze": "~0.3.2", + "jasmine-reporters": ">=0.2.0", + "mkdirp": "~0.3.5", + "requirejs": ">=0.27.1", + "underscore": ">= 1.3.1", + "walkdir": ">= 0.0.1" }, "dependencies": { "mkdirp": { @@ -2958,7 +2959,7 @@ "resolved": "https://registry.npmjs.org/jasmine-reporters/-/jasmine-reporters-1.1.0.tgz", "integrity": "sha1-8zUIhYkMntqtEqCHxi8swZ3PZsA=", "requires": { - "mkdirp": "0.3.5" + "mkdirp": "~0.3.5" }, "dependencies": { "mkdirp": { @@ -2973,7 +2974,7 @@ "resolved": "https://registry.npmjs.org/jasmine-tagged/-/jasmine-tagged-1.1.4.tgz", "integrity": "sha1-vLlH2cWYWEolZRr8pXoT7YvvdNc=", "requires": { - "jasmine-focused": "1.0.7" + "jasmine-focused": "^1.0.7" } }, "js-base64": { @@ -2991,8 +2992,8 @@ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.6.1.tgz", "integrity": "sha1-bl/mfYsgXOTSL60Ft3geja3MSzA=", "requires": { - "argparse": "1.0.10", - "esprima": "2.7.3" + "argparse": "^1.0.7", + "esprima": "^2.6.0" }, "dependencies": { "esprima": { @@ -3034,7 +3035,7 @@ "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", "optional": true, "requires": { - "jsonify": "0.0.0" + "jsonify": "~0.0.0" } }, "json-stringify-safe": { @@ -3057,7 +3058,7 @@ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", "requires": { - "graceful-fs": "4.1.11" + "graceful-fs": "^4.1.6" } }, "jsonify": { @@ -3087,8 +3088,8 @@ "integrity": "sha512-8D34ekA01kvIJyFqvwABK9J9FcQCoWaC2hLh99Tkf1h8DhPE6hkPuu6qb1tQucyVa4PYXuOA3jH9myGwJ2gWxw==", "requires": { "etch": "0.9.0", - "fs-plus": "3.0.2", - "temp": "0.8.3" + "fs-plus": "^3.0.0", + "temp": "^0.8.1" }, "dependencies": { "etch": { @@ -3103,8 +3104,8 @@ "resolved": "https://registry.npmjs.org/keyboard-layout/-/keyboard-layout-2.0.13.tgz", "integrity": "sha1-W09cJYNeXSIae52ol2YxANiXSH0=", "requires": { - "event-kit": "2.5.0", - "nan": "2.10.0" + "event-kit": "^2.0.0", + "nan": "^2.0.0" } }, "keytar": { @@ -3113,7 +3114,7 @@ "integrity": "sha1-igamV3/fY3PgqmsRInfmPex3/RI=", "requires": { "nan": "2.8.0", - "prebuild-install": "2.5.3" + "prebuild-install": "^2.4.1" }, "dependencies": { "nan": { @@ -3128,7 +3129,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } }, "klaw": { @@ -3136,15 +3137,15 @@ "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", "requires": { - "graceful-fs": "4.1.11" + "graceful-fs": "^4.1.9" } }, "language-c": { "version": "https://www.atom.io/api/packages/language-c/versions/0.60.3/tarball", "integrity": "sha512-iI5rNcPbOneQgRc54SgVMbJOGQzMXyVZ54pYlTwkBKAwf1qqQiGb9S3acdqHjNUqz/YDXlyfzgi7xxLe64FBBQ==", "requires": { - "tree-sitter-c": "0.13.3", - "tree-sitter-cpp": "0.13.3" + "tree-sitter-c": "^0.13.3", + "tree-sitter-cpp": "^0.13.3" } }, "language-clojure": { @@ -3175,16 +3176,16 @@ "version": "https://www.atom.io/api/packages/language-go/versions/0.46.2/tarball", "integrity": "sha512-78llnZAhiNaMwshN9dvVaZ4kn5Sgne6CaZnI/pJJEGtWoaQJApNVHWWljpUVyGMBnI5tEIGIZD9ktO6zZXPteg==", "requires": { - "tree-sitter-go": "0.13.1" + "tree-sitter-go": "^0.13.1" } }, "language-html": { "version": "https://www.atom.io/api/packages/language-html/versions/0.51.2/tarball", "integrity": "sha512-LXjFXYQ7WsMeOGpS6sArBkWB+DQqfsch+APrn4W4rDmELdCvtEKwKhp5ZAmi/GMfTz92C0LGIrhgYzCGvsSDgw==", "requires": { - "atom-grammar-test": "0.6.4", - "tree-sitter-embedded-template": "0.13.0", - "tree-sitter-html": "0.13.1" + "atom-grammar-test": "^0.6.3", + "tree-sitter-embedded-template": "^0.13.0", + "tree-sitter-html": "^0.13.1" } }, "language-hyperlink": { @@ -3199,8 +3200,8 @@ "version": "https://www.atom.io/api/packages/language-javascript/versions/0.129.7/tarball", "integrity": "sha512-HCyeD+T0Q5/WFUUqcSuT61fihdnQhO5UBcLKlw7eJ892VsAOqZceaCrZB2UlLpwtRbUJvJWZEPne4uL8Lipikw==", "requires": { - "tree-sitter-javascript": "0.13.5", - "tree-sitter-regex": "0.13.0" + "tree-sitter-javascript": "^0.13.5", + "tree-sitter-regex": "^0.13.0" } }, "language-json": { @@ -3239,15 +3240,15 @@ "version": "https://www.atom.io/api/packages/language-python/versions/0.51.4/tarball", "integrity": "sha512-jSH0CCk+S3nvvKcDh2lqPP+OHsQYSedCy1JSOYirXVfXErwFMzbSIIZY8y+ChU+AvKDPUR2UOpe4uHPVQD2KDQ==", "requires": { - "atom-grammar-test": "0.6.4", - "tree-sitter-python": "0.13.4" + "atom-grammar-test": "^0.6.4", + "tree-sitter-python": "^0.13.4" } }, "language-ruby": { "version": "https://www.atom.io/api/packages/language-ruby/versions/0.72.4/tarball", "integrity": "sha512-/no4ikKXB7c4tx7ts2qM2rm9tucTHJ8tUb2jFNp9eM1hGNMC99F6XyU8eyfex/CPjP3iWjrRP3x2asU7FP6YeQ==", "requires": { - "tree-sitter-ruby": "0.13.5" + "tree-sitter-ruby": "^0.13.5" } }, "language-ruby-on-rails": { @@ -3262,7 +3263,7 @@ "version": "https://www.atom.io/api/packages/language-shellscript/versions/0.27.4/tarball", "integrity": "sha512-c/4QgfPLd8+yX0fHMD5F8DIohTFmNfexE0bZ/IH2n4uS6+BIrIAbud+jmFxjSv/Bii7xsLMss0bca1jjXuwO9w==", "requires": { - "tree-sitter-bash": "0.13.2" + "tree-sitter-bash": "^0.13.2" } }, "language-source": { @@ -3289,7 +3290,7 @@ "version": "https://www.atom.io/api/packages/language-typescript/versions/0.4.6/tarball", "integrity": "sha512-YEda7Z3azcmHVPhSmlUz6jtE/QviBxxyJdLiBU6sf+SEqE5Rb22XW/+pBi8xBPxBVtZ9O7GOtlVMWO9C3MJziw==", "requires": { - "tree-sitter-typescript": "0.13.3" + "tree-sitter-typescript": "^0.13.3" } }, "language-xml": { @@ -3310,7 +3311,7 @@ "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", "requires": { - "invert-kv": "1.0.0" + "invert-kv": "^1.0.0" } }, "less": { @@ -3318,14 +3319,14 @@ "resolved": "https://registry.npmjs.org/less/-/less-2.7.3.tgz", "integrity": "sha1-zBJg9RyQCp7A2R+2mYE54CUHtjs=", "requires": { - "errno": "0.1.7", - "graceful-fs": "4.1.11", - "image-size": "0.5.5", - "mime": "1.6.0", - "mkdirp": "0.5.1", - "promise": "7.3.1", + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "mime": "^1.2.11", + "mkdirp": "^0.5.0", + "promise": "^7.1.1", "request": "2.81.0", - "source-map": "0.5.7" + "source-map": "^0.5.3" }, "dependencies": { "ajv": { @@ -3334,8 +3335,8 @@ "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", "optional": true, "requires": { - "co": "4.6.0", - "json-stable-stringify": "1.0.1" + "co": "^4.6.0", + "json-stable-stringify": "^1.0.1" } }, "assert-plus": { @@ -3356,9 +3357,9 @@ "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", "optional": true, "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.6", - "mime-types": "2.1.18" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.5", + "mime-types": "^2.1.12" } }, "har-schema": { @@ -3373,8 +3374,8 @@ "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", "optional": true, "requires": { - "ajv": "4.11.8", - "har-schema": "1.0.5" + "ajv": "^4.9.1", + "har-schema": "^1.0.5" } }, "http-signature": { @@ -3383,9 +3384,9 @@ "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", "optional": true, "requires": { - "assert-plus": "0.2.0", - "jsprim": "1.4.1", - "sshpk": "1.14.2" + "assert-plus": "^0.2.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" } }, "performance-now": { @@ -3406,28 +3407,28 @@ "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", "optional": true, "requires": { - "aws-sign2": "0.6.0", - "aws4": "1.7.0", - "caseless": "0.12.0", - "combined-stream": "1.0.6", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.1.4", - "har-validator": "4.2.1", - "hawk": "3.1.3", - "http-signature": "1.1.1", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.18", - "oauth-sign": "0.8.2", - "performance-now": "0.2.0", - "qs": "6.4.0", - "safe-buffer": "5.1.2", - "stringstream": "0.0.6", - "tough-cookie": "2.3.4", - "tunnel-agent": "0.6.0", - "uuid": "3.3.2" + "aws-sign2": "~0.6.0", + "aws4": "^1.2.1", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.0", + "forever-agent": "~0.6.1", + "form-data": "~2.1.1", + "har-validator": "~4.2.1", + "hawk": "~3.1.3", + "http-signature": "~1.1.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.7", + "oauth-sign": "~0.8.1", + "performance-now": "^0.2.0", + "qs": "~6.4.0", + "safe-buffer": "^5.0.1", + "stringstream": "~0.0.4", + "tough-cookie": "~2.3.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.0.0" } }, "source-map": { @@ -3449,9 +3450,9 @@ "resolved": "https://registry.npmjs.org/less-cache/-/less-cache-1.1.0.tgz", "integrity": "sha1-fi9rOV+lx6l0N0kFyFjy0+nRUyA=", "requires": { - "fs-plus": "3.0.2", - "less": "2.7.3", - "underscore-plus": "1.6.8", + "fs-plus": "^3.0.0", + "less": "^2.7.1", + "underscore-plus": "1.x", "walkdir": "0.0.11" }, "dependencies": { @@ -3471,8 +3472,8 @@ "version": "https://www.atom.io/api/packages/line-ending-selector/versions/0.7.7/tarball", "integrity": "sha512-cep3HJDiR3NI3WCO+j2L7ZGnCr34hPUJmmDZtU21S/ntGO9xaBx0EfmAgtF4W9sX2rKDWZHhVDRF/zEGOXOnmA==", "requires": { - "atom-select-list": "0.7.2", - "underscore-plus": "1.6.8" + "atom-select-list": "^0.7.0", + "underscore-plus": "^1.6.6" } }, "line-top-index": { @@ -3480,15 +3481,15 @@ "resolved": "https://registry.npmjs.org/line-top-index/-/line-top-index-0.3.1.tgz", "integrity": "sha1-hF9tiLaTmUjzia5t4B0miHJVlu4=", "requires": { - "random-seed": "0.2.0" + "random-seed": "^0.2.0" } }, "link": { "version": "https://www.atom.io/api/packages/link/versions/0.31.4/tarball", "integrity": "sha512-5GCYLIyLf2/3hiCP6crSDxtTmDEZzWkJfDpfs2MV1nBvgLZ6CUInWbPzS/z3a0eL9+k/uvBHtIQDGj9wckih8w==", "requires": { - "first-mate": "7.1.1", - "underscore-plus": "1.6.8" + "first-mate": "^7.0.1", + "underscore-plus": "1.x" } }, "lodash": { @@ -3501,8 +3502,8 @@ "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", "requires": { - "lodash._basecopy": "3.0.1", - "lodash.keys": "3.1.2" + "lodash._basecopy": "^3.0.0", + "lodash.keys": "^3.0.0" } }, "lodash._basecopy": { @@ -3530,9 +3531,9 @@ "resolved": "https://registry.npmjs.org/lodash.create/-/lodash.create-3.1.1.tgz", "integrity": "sha1-1/KEnw29p+BGgruM1yqwIkYd6+c=", "requires": { - "lodash._baseassign": "3.2.0", - "lodash._basecreate": "3.0.3", - "lodash._isiterateecall": "3.0.9" + "lodash._baseassign": "^3.0.0", + "lodash._basecreate": "^3.0.0", + "lodash._isiterateecall": "^3.0.0" } }, "lodash.isarguments": { @@ -3560,9 +3561,9 @@ "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", "requires": { - "lodash._getnative": "3.9.1", - "lodash.isarguments": "3.1.0", - "lodash.isarray": "3.0.4" + "lodash._getnative": "^3.0.0", + "lodash.isarguments": "^3.0.0", + "lodash.isarray": "^3.0.0" } }, "lodash.memoize": { @@ -3580,10 +3581,10 @@ "resolved": "https://registry.npmjs.org/log4js/-/log4js-3.0.5.tgz", "integrity": "sha512-IX5c3G/7fuTtdr0JjOT2OIR12aTESVhsH6cEsijloYwKgcPRlO6DgOU72v0UFhWcoV1HN6+M3dwT89qVPLXm0w==", "requires": { - "circular-json": "0.5.5", - "date-format": "1.2.0", - "debug": "3.1.0", - "rfdc": "1.1.2", + "circular-json": "^0.5.5", + "date-format": "^1.2.0", + "debug": "^3.1.0", + "rfdc": "^1.1.2", "streamroller": "0.7.0" }, "dependencies": { @@ -3622,7 +3623,7 @@ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "requires": { - "js-tokens": "4.0.0" + "js-tokens": "^3.0.0 || ^4.0.0" }, "dependencies": { "js-tokens": { @@ -3642,12 +3643,12 @@ "resolved": "https://registry.npmjs.org/ls-archive/-/ls-archive-1.3.1.tgz", "integrity": "sha512-qIzKetZtGFQtR+CQj7VI0f8BpctLPmbaJU9NfKUvTB6oxn51cgV53PBfP2KvfI4EbRxlqyQ8XgC8XqyqN4pMgQ==", "requires": { - "async": "0.2.10", - "colors": "0.6.2", - "optimist": "0.5.2", - "rimraf": "2.2.8", - "tar": "2.2.1", - "yauzl": "2.10.0" + "async": "~0.2.9", + "colors": "~0.6.2", + "optimist": "~0.5.2", + "rimraf": "~2.2.6", + "tar": "^2.2.1", + "yauzl": "^2.9.1" }, "dependencies": { "async": { @@ -3660,10 +3661,10 @@ "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", "requires": { - "graceful-fs": "4.1.11", - "inherits": "2.0.3", - "mkdirp": "0.5.1", - "rimraf": "2.2.8" + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" } }, "rimraf": { @@ -3676,9 +3677,9 @@ "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", "requires": { - "block-stream": "0.0.9", - "fstream": "1.0.11", - "inherits": "2.0.3" + "block-stream": "*", + "fstream": "^1.0.2", + "inherits": "2" } } } @@ -3692,10 +3693,10 @@ "version": "https://www.atom.io/api/packages/markdown-preview/versions/0.159.23/tarball", "integrity": "sha512-Sa/XmtVqUbe918TsYpdUUadSpxu3+IskKkPmStcQhNDf5Y20Sd5cNbWuKYMTvQePTRV/9/lsZdXGOkQx1pHcmw==", "requires": { - "dompurify": "1.0.7", - "fs-plus": "3.0.2", - "roaster": "1.2.1", - "underscore-plus": "1.6.8" + "dompurify": "^1.0.2", + "fs-plus": "^3.0.0", + "roaster": "^1.2.1", + "underscore-plus": "^1.0.0" } }, "marked": { @@ -3708,17 +3709,17 @@ "resolved": "https://registry.npmjs.org/md5/-/md5-2.2.1.tgz", "integrity": "sha1-U6s41f48iJG6RlMp6iP6wFQBJvk=", "requires": { - "charenc": "0.0.2", - "crypt": "0.0.2", - "is-buffer": "1.1.6" + "charenc": "~0.0.1", + "crypt": "~0.0.1", + "is-buffer": "~1.1.1" } }, "metrics": { "version": "https://www.atom.io/api/packages/metrics/versions/1.6.2/tarball", "integrity": "sha512-UXJtTlpUPUIEJF7tYd5XSKeYzwM3e8kkbbIc6240QFqU418teooVImMTQHDPuE/nTMRZCSXKh3QyRHrtlJaTRQ==", "requires": { - "fs-plus": "3.0.2", - "grim": "2.0.2", + "fs-plus": "^3.0.0", + "grim": "^2.0.1", "telemetry-github": "0.0.13" }, "dependencies": { @@ -3727,7 +3728,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "2.5.0" + "event-kit": "^2.0.0" } } } @@ -3748,7 +3749,7 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", "requires": { - "mime-db": "1.33.0" + "mime-db": "~1.33.0" } }, "mimic-response": { @@ -3761,7 +3762,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.1.7" } }, "minimist": { @@ -3774,8 +3775,8 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.4.tgz", "integrity": "sha512-mlouk1OHlaUE8Odt1drMtG1bAJA4ZA6B/ehysgV0LUIrDHdKgo1KorZq3pK0b/7Z7LJIQ12MNM6aC+Tn6lUZ5w==", "requires": { - "safe-buffer": "5.1.2", - "yallist": "3.0.2" + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" } }, "minizlib": { @@ -3783,7 +3784,7 @@ "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.1.0.tgz", "integrity": "sha512-4T6Ur/GctZ27nHfpt9THOdRZNgyJ9FZchYO1ceg5S8Q3DNLCKYy44nCZzgCJgcvx2UM8czmqak5BCxJMrq37lA==", "requires": { - "minipass": "2.3.4" + "minipass": "^2.2.1" } }, "mixto": { @@ -3844,8 +3845,8 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=", "requires": { - "inherits": "2.0.3", - "minimatch": "0.3.0" + "inherits": "2", + "minimatch": "0.3" } }, "minimatch": { @@ -3853,8 +3854,8 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", "requires": { - "lru-cache": "2.7.3", - "sigmund": "1.0.1" + "lru-cache": "2", + "sigmund": "~1.0.0" } }, "ms": { @@ -3874,11 +3875,11 @@ "resolved": "https://registry.npmjs.org/mocha-junit-reporter/-/mocha-junit-reporter-1.17.0.tgz", "integrity": "sha1-LlFJ7UD8XS48px5C21qx/snG2Fw=", "requires": { - "debug": "2.6.9", - "md5": "2.2.1", - "mkdirp": "0.5.1", - "strip-ansi": "4.0.0", - "xml": "1.0.1" + "debug": "^2.2.0", + "md5": "^2.1.0", + "mkdirp": "~0.5.1", + "strip-ansi": "^4.0.0", + "xml": "^1.0.0" }, "dependencies": { "ansi-regex": { @@ -3891,7 +3892,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" } } } @@ -3901,8 +3902,8 @@ "resolved": "https://registry.npmjs.org/mocha-multi-reporters/-/mocha-multi-reporters-1.1.7.tgz", "integrity": "sha1-zH8/TTL0eFIJQdhSq7ZNmYhYfYI=", "requires": { - "debug": "3.1.0", - "lodash": "4.17.10" + "debug": "^3.1.0", + "lodash": "^4.16.4" }, "dependencies": { "debug": { @@ -3925,7 +3926,7 @@ "resolved": "https://registry.npmjs.org/mock-spawn/-/mock-spawn-0.2.6.tgz", "integrity": "sha1-s5wVocBnUEMQFEFR8sHeNE0Dk38=", "requires": { - "through": "2.3.8" + "through": "2.3.x" } }, "moment": { @@ -3953,10 +3954,10 @@ "resolved": "https://registry.npmjs.org/natural/-/natural-0.4.0.tgz", "integrity": "sha1-PraS2Vanb/BfSjeaJ31FUzOQZ2Q=", "requires": { - "apparatus": "0.0.10", - "log4js": "3.0.5", - "sylvester": "0.0.21", - "underscore": "1.8.3" + "apparatus": ">= 0.0.9", + "log4js": "*", + "sylvester": ">= 0.0.12", + "underscore": ">=1.3.1" } }, "needle": { @@ -3964,9 +3965,9 @@ "resolved": "https://registry.npmjs.org/needle/-/needle-2.2.2.tgz", "integrity": "sha512-mW7W8dKuVYefCpNzE3Z7xUmPI9wSrSL/1qH31YGMxmSOAnjatS3S9Zv3cmiHrhx3Jkp1SrWWBdOFXjfF48Uq3A==", "requires": { - "debug": "2.6.9", - "iconv-lite": "0.4.23", - "sax": "1.2.4" + "debug": "^2.1.2", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" } }, "next-tick": { @@ -3979,7 +3980,7 @@ "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.4.3.tgz", "integrity": "sha1-Q2ZrexfleGPlckCe27ghFax68os=", "requires": { - "semver": "5.5.0" + "semver": "^5.4.1" }, "dependencies": { "semver": { @@ -3994,7 +3995,7 @@ "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.8.1.tgz", "integrity": "sha512-+ktMAh1Jwas+TnGodfCfjUbJKoANqPaJFN0z0iqh41eqD8dvguNzcitVSBSVK1pidz0AqGbLKcoVuVLRVZ/aVg==", "requires": { - "lodash.toarray": "4.4.0" + "lodash.toarray": "^4.4.0" } }, "node-fetch": { @@ -4002,8 +4003,8 @@ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", "requires": { - "encoding": "0.1.12", - "is-stream": "1.1.0" + "encoding": "^0.1.11", + "is-stream": "^1.0.1" } }, "node-pre-gyp": { @@ -4011,16 +4012,16 @@ "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.10.0.tgz", "integrity": "sha512-G7kEonQLRbcA/mOoFoxvlMrw6Q6dPf92+t/l0DFSMuSlDoWaI9JWIyPwK0jyE1bph//CUEL65/Fz1m2vJbmjQQ==", "requires": { - "detect-libc": "1.0.3", - "mkdirp": "0.5.1", - "needle": "2.2.2", - "nopt": "4.0.1", - "npm-packlist": "1.1.11", - "npmlog": "4.1.2", - "rc": "1.2.8", - "rimraf": "2.6.2", - "semver": "5.5.1", - "tar": "4.4.6" + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.0", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.1.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" }, "dependencies": { "semver": { @@ -4040,7 +4041,7 @@ "resolved": "https://registry.npmjs.org/nodegit-promise/-/nodegit-promise-4.0.0.tgz", "integrity": "sha1-VyKxhPLfcycWEGSnkdLoQskWezQ=", "requires": { - "asap": "2.0.6" + "asap": "~2.0.3" } }, "noop-logger": { @@ -4053,8 +4054,8 @@ "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", "requires": { - "abbrev": "1.1.1", - "osenv": "0.1.5" + "abbrev": "1", + "osenv": "^0.1.4" } }, "normalize-package-data": { @@ -4062,23 +4063,23 @@ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", "integrity": "sha1-EvlaMH1YNSB1oEkHuErIvpisAS8=", "requires": { - "hosted-git-info": "2.7.1", - "is-builtin-module": "1.0.0", - "semver": "4.3.6", - "validate-npm-package-license": "3.0.3" + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" } }, "notifications": { "version": "https://www.atom.io/api/packages/notifications/versions/0.70.5/tarball", "integrity": "sha512-Eye5knLSgDXOr4qQNv/mnSp+rfmckK+J3Gok6j+tQuaiIYwCPPmJ2rRjy5t6gaJo81yZRuheBf0ur3TpKTXuUw==", "requires": { - "dompurify": "1.0.7", - "fs-plus": "3.0.2", - "marked": "0.3.19", - "moment": "2.22.2", - "semver": "4.3.6", - "stacktrace-parser": "0.1.4", - "temp": "0.8.3" + "dompurify": "^1.0.3", + "fs-plus": "^3.0.0", + "marked": "^0.3.6", + "moment": "^2.19.3", + "semver": "^4.3.2", + "stacktrace-parser": "^0.1.3", + "temp": "^0.8.1" } }, "npm-bundled": { @@ -4091,8 +4092,8 @@ "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.1.11.tgz", "integrity": "sha512-CxKlZ24urLkJk+9kCm48RTQ7L4hsmgSVzEk0TLGPzzyuFxD7VNgy5Sl24tOLMzQv773a/NeJ1ce1DKeacqffEA==", "requires": { - "ignore-walk": "3.0.1", - "npm-bundled": "1.0.5" + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" } }, "npmlog": { @@ -4100,10 +4101,10 @@ "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", "integrity": "sha1-CKfyqL9zRgR3mp76StXMcXq7lUs=", "requires": { - "are-we-there-yet": "1.1.5", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" } }, "nslog": { @@ -4111,7 +4112,7 @@ "resolved": "https://registry.npmjs.org/nslog/-/nslog-3.0.0.tgz", "integrity": "sha1-nvfjpGveHnVyRFQcyhP/K2dvexk=", "requires": { - "nan": "2.10.0" + "nan": "^2.0.0" } }, "number-is-nan": { @@ -4135,7 +4136,7 @@ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "requires": { - "wrappy": "1.0.2" + "wrappy": "1" } }, "one-dark-syntax": { @@ -4159,7 +4160,7 @@ "resolved": "https://registry.npmjs.org/oniguruma/-/oniguruma-6.2.1.tgz", "integrity": "sha1-pQ7mlkKEStHSUmhaqxhxcbBuzgQ=", "requires": { - "nan": "2.10.0" + "nan": "^2.0.9" } }, "open-on-github": { @@ -4171,7 +4172,7 @@ "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.5.2.tgz", "integrity": "sha1-hcjBRUszFeSniUfoV7HfAzRQv7w=", "requires": { - "wordwrap": "0.0.3" + "wordwrap": "~0.0.2" } }, "os-homedir": { @@ -4184,7 +4185,7 @@ "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", "requires": { - "lcid": "1.0.0" + "lcid": "^1.0.0" } }, "os-tmpdir": { @@ -4197,8 +4198,8 @@ "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" } }, "output-file-sync": { @@ -4206,18 +4207,18 @@ "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz", "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=", "requires": { - "graceful-fs": "4.1.11", - "mkdirp": "0.5.1", - "object-assign": "4.1.1" + "graceful-fs": "^4.1.4", + "mkdirp": "^0.5.1", + "object-assign": "^4.1.0" } }, "package-generator": { "version": "https://www.atom.io/api/packages/package-generator/versions/1.3.0/tarball", "integrity": "sha512-twt7ewPEcSBJASqEytVeVSP14BGT3SiUhMhL4VmAIVpv+YttFo2UTaxNTHdubjYrNMV0we+J1la2CxoX/bx6Bg==", "requires": { - "fs-plus": "3.0.2", - "temp": "0.8.3", - "underscore-plus": "1.6.8" + "fs-plus": "^3.0.0", + "temp": "^0.8.1", + "underscore-plus": "^1.0.0" } }, "path-exists": { @@ -4240,14 +4241,14 @@ "resolved": "https://registry.npmjs.org/pathwatcher/-/pathwatcher-8.0.1.tgz", "integrity": "sha1-UaLOKgHbbDLYZ/ZYXvKEvmvQo64=", "requires": { - "async": "0.2.10", - "emissary": "1.3.3", - "event-kit": "2.5.0", - "fs-plus": "3.0.2", - "grim": "2.0.2", - "iconv-lite": "0.4.23", - "nan": "2.10.0", - "underscore-plus": "1.6.8" + "async": "~0.2.10", + "emissary": "^1.3.2", + "event-kit": "^2.1.0", + "fs-plus": "^3.0.0", + "grim": "^2.0.1", + "iconv-lite": "~0.4.4", + "nan": "2.x", + "underscore-plus": "~1.x" }, "dependencies": { "async": { @@ -4260,7 +4261,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha1-52CinKe4NDsMH/r2ziDyGkbuiu0=", "requires": { - "event-kit": "2.5.0" + "event-kit": "^2.0.0" } } } @@ -4270,7 +4271,7 @@ "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", "requires": { - "through": "2.3.8" + "through": "~2.3" } }, "pegjs": { @@ -4293,10 +4294,10 @@ "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.4.tgz", "integrity": "sha1-jrS+4+XE4JFYWxFt8y2NskpTXyE=", "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.6", - "source-map": "0.5.7", - "supports-color": "3.2.3" + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.1.2" }, "dependencies": { "source-map": { @@ -4309,7 +4310,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", "requires": { - "has-flag": "1.0.0" + "has-flag": "^1.0.0" } } } @@ -4319,9 +4320,9 @@ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.1.tgz", "integrity": "sha1-/b9pYQOxKwpkBg5WEFB/QQSR98g=", "requires": { - "flatten": "1.0.2", - "indexes-of": "1.0.1", - "uniq": "1.0.1" + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" } }, "prebuild-install": { @@ -4329,21 +4330,21 @@ "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-2.5.3.tgz", "integrity": "sha512-/rI36cN2g7vDQnKWN8Uzupi++KjyqS9iS+/fpwG4Ea8d0Pip0PQ5bshUNzVwt+/D2MRfhVAplYMMvWLqWrCF/g==", "requires": { - "detect-libc": "1.0.3", - "expand-template": "1.1.1", + "detect-libc": "^1.0.3", + "expand-template": "^1.0.2", "github-from-package": "0.0.0", - "minimist": "1.2.0", - "mkdirp": "0.5.1", - "node-abi": "2.4.3", - "noop-logger": "0.1.1", - "npmlog": "4.1.2", - "os-homedir": "1.0.2", - "pump": "2.0.1", - "rc": "1.2.8", - "simple-get": "2.8.1", - "tar-fs": "1.16.3", - "tunnel-agent": "0.6.0", - "which-pm-runs": "1.0.0" + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "node-abi": "^2.2.0", + "noop-logger": "^0.1.1", + "npmlog": "^4.0.1", + "os-homedir": "^1.0.1", + "pump": "^2.0.1", + "rc": "^1.1.6", + "simple-get": "^2.7.0", + "tar-fs": "^1.13.0", + "tunnel-agent": "^0.6.0", + "which-pm-runs": "^1.0.0" }, "dependencies": { "minimist": { @@ -4373,7 +4374,7 @@ "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", "integrity": "sha1-BktyYCsY+Q8pGSuLG8QY/9Hr078=", "requires": { - "asap": "2.0.6" + "asap": "~2.0.3" } }, "promisify-node": { @@ -4381,7 +4382,7 @@ "resolved": "https://registry.npmjs.org/promisify-node/-/promisify-node-0.3.0.tgz", "integrity": "sha1-tLVaz5D6p9K4uQyjlomQhsAwYM8=", "requires": { - "nodegit-promise": "4.0.0" + "nodegit-promise": "~4.0.0" } }, "prop-types": { @@ -4389,8 +4390,8 @@ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.2.tgz", "integrity": "sha512-3pboPvLiWD7dkI3qf3KbUe6hKFKa52w+AE0VCqECtf+QHAKgOL37tTaNCnuX1nAAQ4ZhyP+kYVKf8rLmJ/feDQ==", "requires": { - "loose-envify": "1.4.0", - "object-assign": "4.1.1" + "loose-envify": "^1.3.1", + "object-assign": "^4.1.1" } }, "property-accessors": { @@ -4398,8 +4399,8 @@ "resolved": "https://registry.npmjs.org/property-accessors/-/property-accessors-1.1.3.tgz", "integrity": "sha1-Hd6EAkYxhlkJ7zBwM2VoDF+SixU=", "requires": { - "es6-weak-map": "0.1.4", - "mixto": "1.0.0" + "es6-weak-map": "^0.1.2", + "mixto": "1.x" } }, "prr": { @@ -4418,8 +4419,8 @@ "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", "integrity": "sha1-Ejma3W5M91Jtlzy8i1zi4pCLOQk=", "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, "punycode": { @@ -4452,10 +4453,10 @@ "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", "integrity": "sha1-zZJL9SAKB1uDwYjNa54hG3/A0+0=", "requires": { - "deep-extend": "0.6.0", - "ini": "1.3.5", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" }, "dependencies": { "minimist": { @@ -4470,10 +4471,10 @@ "resolved": "https://registry.npmjs.org/react/-/react-16.4.0.tgz", "integrity": "sha512-K0UrkLXSAekf5nJu89obKUM7o2vc6MMN9LYoKnCa+c+8MJRAT120xzPLENcWSRc7GYKIg0LlgJRDorrufdglQQ==", "requires": { - "fbjs": "0.8.17", - "loose-envify": "1.4.0", - "object-assign": "4.1.1", - "prop-types": "15.6.2" + "fbjs": "^0.8.16", + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.0" } }, "react-dom": { @@ -4481,10 +4482,10 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.4.0.tgz", "integrity": "sha512-bbLd+HYpBEnYoNyxDe9XpSG2t9wypMohwQPvKw8Hov3nF7SJiJIgK56b46zHpBUpHb06a1iEuw7G3rbrsnNL6w==", "requires": { - "fbjs": "0.8.17", - "loose-envify": "1.4.0", - "object-assign": "4.1.1", - "prop-types": "15.6.2" + "fbjs": "^0.8.16", + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.0" } }, "react-input-autosize": { @@ -4492,7 +4493,7 @@ "resolved": "https://registry.npmjs.org/react-input-autosize/-/react-input-autosize-2.2.1.tgz", "integrity": "sha512-3+K4CD13iE4lQQ2WlF8PuV5htfmTRLH6MDnfndHM6LuBRszuXnuyIfE7nhSKt8AzRBZ50bu0sAhkNMeS5pxQQA==", "requires": { - "prop-types": "15.6.2" + "prop-types": "^15.5.8" } }, "react-relay": { @@ -4500,9 +4501,9 @@ "resolved": "https://registry.npmjs.org/react-relay/-/react-relay-1.6.0.tgz", "integrity": "sha512-8clmRHXNo96pcdkA8ZeiqF7xGjE+mjSbdX/INj5upRm2M8AprSrFk2Oz5nH084O+0hvXQhZtFyraXJWQO9ld3A==", "requires": { - "babel-runtime": "6.26.0", - "fbjs": "0.8.17", - "prop-types": "15.6.2", + "babel-runtime": "^6.23.0", + "fbjs": "^0.8.14", + "prop-types": "^15.5.8", "relay-runtime": "1.6.0" } }, @@ -4511,9 +4512,9 @@ "resolved": "https://registry.npmjs.org/react-select/-/react-select-1.2.1.tgz", "integrity": "sha512-vaCgT2bEl+uTyE/uKOEgzE5Dc/wLtzhnBvoHCeuLoJWc4WuadN6WQDhoL42DW+TziniZK2Gaqe/wUXydI3NSaQ==", "requires": { - "classnames": "2.2.6", - "prop-types": "15.6.2", - "react-input-autosize": "2.2.1" + "classnames": "^2.2.4", + "prop-types": "^15.5.8", + "react-input-autosize": "^2.1.2" } }, "readable-stream": { @@ -4521,13 +4522,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "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" } }, "recast": { @@ -4536,9 +4537,9 @@ "integrity": "sha1-lCgI96oBbx+nFCxGHX5XBKqo1pc=", "requires": { "ast-types": "0.8.12", - "esprima-fb": "15001.1001.0-dev-harmony-fb", - "private": "0.1.8", - "source-map": "0.5.7" + "esprima-fb": "~15001.1001.0-dev-harmony-fb", + "private": "~0.1.5", + "source-map": "~0.5.0" }, "dependencies": { "ast-types": { @@ -4563,12 +4564,12 @@ "resolved": "https://registry.npmjs.org/regenerator/-/regenerator-0.8.40.tgz", "integrity": "sha1-oORXxY69uuV1yfjNdRJ+k3VkNdg=", "requires": { - "commoner": "0.10.8", - "defs": "1.1.1", - "esprima-fb": "15001.1001.0-dev-harmony-fb", - "private": "0.1.8", + "commoner": "~0.10.3", + "defs": "~1.1.0", + "esprima-fb": "~15001.1001.0-dev-harmony-fb", + "private": "~0.1.5", "recast": "0.10.33", - "through": "2.3.8" + "through": "~2.3.8" } }, "regenerator-runtime": { @@ -4581,11 +4582,11 @@ "resolved": "https://registry.npmjs.org/regexpu/-/regexpu-1.3.0.tgz", "integrity": "sha1-5TTcmRqeWEYFDJjebX3UpVyeoW0=", "requires": { - "esprima": "2.7.3", - "recast": "0.10.33", - "regenerate": "1.4.0", - "regjsgen": "0.2.0", - "regjsparser": "0.1.5" + "esprima": "^2.6.0", + "recast": "^0.10.10", + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" }, "dependencies": { "esprima": { @@ -4605,7 +4606,7 @@ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", "requires": { - "jsesc": "0.5.0" + "jsesc": "~0.5.0" } }, "relay-runtime": { @@ -4613,8 +4614,8 @@ "resolved": "https://registry.npmjs.org/relay-runtime/-/relay-runtime-1.6.0.tgz", "integrity": "sha512-UJiEHp8CX2uFxXdM0nVLTCQ6yAT0GLmyMceXLISuW/l2a9jrS9a4MdZgdr/9UkkYno7Sj1hU/EUIQ0GaVkou8g==", "requires": { - "babel-runtime": "6.26.0", - "fbjs": "0.8.17" + "babel-runtime": "^6.23.0", + "fbjs": "^0.8.14" } }, "repeat-string": { @@ -4627,7 +4628,7 @@ "resolved": "https://registry.npmjs.org/repeating/-/repeating-1.1.3.tgz", "integrity": "sha1-PUEUIYh3U3SU+X93+Xhfq4EPpKw=", "requires": { - "is-finite": "1.0.2" + "is-finite": "^1.0.0" } }, "request": { @@ -4635,26 +4636,26 @@ "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", "requires": { - "aws-sign2": "0.7.0", - "aws4": "1.8.0", - "caseless": "0.12.0", - "combined-stream": "1.0.6", - "extend": "3.0.2", - "forever-agent": "0.6.1", - "form-data": "2.3.2", - "har-validator": "5.1.0", - "http-signature": "1.2.0", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.19", - "oauth-sign": "0.9.0", - "performance-now": "2.1.0", - "qs": "6.5.2", - "safe-buffer": "5.1.2", - "tough-cookie": "2.4.3", - "tunnel-agent": "0.6.0", - "uuid": "3.3.2" + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" }, "dependencies": { "aws4": { @@ -4677,7 +4678,7 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.19.tgz", "integrity": "sha512-P1tKYHVSZ6uFo26mtnve4HQFE3koh1UWVkp8YUC+ESBHe945xWSoXuHHiGarDqcEZ+whpCDnlNw5LON0kLo+sw==", "requires": { - "mime-db": "1.35.0" + "mime-db": "~1.35.0" } }, "oauth-sign": { @@ -4690,8 +4691,8 @@ "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.29", - "punycode": "1.4.1" + "psl": "^1.1.24", + "punycode": "^1.4.1" } }, "uuid": { @@ -4711,7 +4712,7 @@ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", "integrity": "sha1-gvHsGaQjrB+9CAsLqwa6NuhKeiY=", "requires": { - "path-parse": "1.0.5" + "path-parse": "^1.0.5" } }, "rfdc": { @@ -4724,7 +4725,7 @@ "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", "requires": { - "align-text": "0.1.4" + "align-text": "^0.1.1" } }, "rimraf": { @@ -4732,7 +4733,7 @@ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", "integrity": "sha1-LtgVDSShbqhlHm1u8PR8QVjOejY=", "requires": { - "glob": "7.1.2" + "glob": "^7.0.5" } }, "roaster": { @@ -4743,7 +4744,7 @@ "cheerio": "0.15.0", "emoji-images": "0.0.2", "js-yaml": "3.6.1", - "marked": "0.3.19", + "marked": "~0.3.3", "task-lists": "0.2.0", "underscore": "1.6.0" }, @@ -4780,12 +4781,12 @@ "resolved": "https://registry.npmjs.org/scandal/-/scandal-3.1.0.tgz", "integrity": "sha1-m0AkuXxxm74lAIzAm6rHn7tdNQE=", "requires": { - "argparse": "1.0.10", - "git-utils": "5.2.1", - "isbinaryfile": "2.0.4", - "minimatch": "2.0.10", - "split": "1.0.1", - "temp": "0.8.3" + "argparse": "^1.0.2", + "git-utils": "^5.0.0", + "isbinaryfile": "^2.0.4", + "minimatch": "^2.0.9", + "split": "^1.0.0", + "temp": "^0.8.3" }, "dependencies": { "minimatch": { @@ -4793,7 +4794,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.0.0" } } } @@ -4803,11 +4804,11 @@ "resolved": "https://registry.npmjs.org/scoped-property-store/-/scoped-property-store-0.17.0.tgz", "integrity": "sha1-raAsANYC/SBQlh4nF92dArozGDE=", "requires": { - "atom-slick": "2.0.0", - "event-kit": "1.5.0", - "grim": "1.5.0", - "key-path-helpers": "0.1.0", - "underscore-plus": "1.6.8" + "atom-slick": "^2", + "event-kit": "^1.0.0", + "grim": "^1.2.1", + "key-path-helpers": "^0.1.0", + "underscore-plus": "^1.6.3" }, "dependencies": { "event-kit": { @@ -4815,7 +4816,7 @@ "resolved": "https://registry.npmjs.org/event-kit/-/event-kit-1.5.0.tgz", "integrity": "sha1-Ek72qtgyjcsmtxxHWQtbjmPrxIc=", "requires": { - "grim": "1.5.0" + "grim": "^1.2.1" } }, "key-path-helpers": { @@ -4830,8 +4831,8 @@ "resolved": "https://registry.npmjs.org/scrollbar-style/-/scrollbar-style-3.2.0.tgz", "integrity": "sha1-BmK2GJM2QWDLtbDEZxmAmwKHGKE=", "requires": { - "event-kit": "1.5.0", - "nan": "2.10.0" + "event-kit": "^1.1.0", + "nan": "^2.0.0" }, "dependencies": { "event-kit": { @@ -4839,7 +4840,7 @@ "resolved": "https://registry.npmjs.org/event-kit/-/event-kit-1.5.0.tgz", "integrity": "sha1-Ek72qtgyjcsmtxxHWQtbjmPrxIc=", "requires": { - "grim": "1.5.0" + "grim": "^1.2.1" } } } @@ -4849,9 +4850,9 @@ "resolved": "https://registry.npmjs.org/season/-/season-6.0.2.tgz", "integrity": "sha1-naWPsd3SSCTXYhstxjpxI7UCF7Y=", "requires": { - "cson-parser": "1.3.5", - "fs-plus": "3.0.2", - "yargs": "3.32.0" + "cson-parser": "^1.3.0", + "fs-plus": "^3.0.0", + "yargs": "^3.23.0" } }, "selector-kit": { @@ -4859,7 +4860,7 @@ "resolved": "https://registry.npmjs.org/selector-kit/-/selector-kit-0.1.0.tgz", "integrity": "sha1-MEM4/OzOo17Cj/rdt5KrdxVjPm8=", "requires": { - "atom-slick": "2.0.0" + "atom-slick": "^2" } }, "semver": { @@ -4872,9 +4873,9 @@ "resolved": "https://registry.npmjs.org/serializable/-/serializable-1.0.3.tgz", "integrity": "sha1-ClqLa3d3yyRUTfEab4iabSs+EYk=", "requires": { - "get-parameter-names": "0.2.0", - "mixto": "1.0.0", - "underscore-plus": "1.6.8" + "get-parameter-names": "~0.2.0", + "mixto": "1.x", + "underscore-plus": "1.x" } }, "service-hub": { @@ -4882,8 +4883,8 @@ "resolved": "https://registry.npmjs.org/service-hub/-/service-hub-0.7.4.tgz", "integrity": "sha1-ttodHn6SkcpW1PPLPVwfzjKFoWI=", "requires": { - "event-kit": "1.5.0", - "semver": "5.5.0" + "event-kit": "^1.0.2", + "semver": "^5.3.0" }, "dependencies": { "event-kit": { @@ -4891,7 +4892,7 @@ "resolved": "https://registry.npmjs.org/event-kit/-/event-kit-1.5.0.tgz", "integrity": "sha1-Ek72qtgyjcsmtxxHWQtbjmPrxIc=", "requires": { - "grim": "1.5.0" + "grim": "^1.2.1" } }, "semver": { @@ -4915,19 +4916,19 @@ "version": "https://www.atom.io/api/packages/settings-view/versions/0.255.0/tarball", "integrity": "sha512-HRio34fw4AzlaJaemErbtcfVDDr+hCH0z2gW8WkmpSioitIxLFUKxp0jlPVRx9SPpdPD4j7xQTlFmAAkeRGjSA==", "requires": { - "async": "0.2.10", - "dompurify": "1.0.7", + "async": "~0.2.9", + "dompurify": "^1.0.2", "etch": "0.9.0", - "fs-plus": "3.0.2", - "fuzzaldrin": "2.1.0", + "fs-plus": "^3.0.0", + "fuzzaldrin": "^2.1", "glob": "4.3.1", - "hosted-git-info": "2.7.1", - "marked": "0.3.19", - "request": "2.88.0", - "roaster": "1.2.1", - "season": "6.0.2", - "semver": "5.5.1", - "underscore-plus": "1.6.8" + "hosted-git-info": "^2.1.4", + "marked": "^0.3.6", + "request": "^2.83.0", + "roaster": "^1.1.2", + "season": "^6.0.2", + "semver": "^5.3.0", + "underscore-plus": "^1.0.6" }, "dependencies": { "async": { @@ -4945,10 +4946,10 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-4.3.1.tgz", "integrity": "sha1-nQkJb4m00wlJ54ToPzEq88oE7BQ=", "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "2.0.10", - "once": "1.4.0" + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^2.0.1", + "once": "^1.3.0" } }, "minimatch": { @@ -4956,7 +4957,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.0.0" } }, "semver": { @@ -4996,9 +4997,9 @@ "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", "integrity": "sha1-DiLpHUV12HYgYgvJEwjVenf0S10=", "requires": { - "decompress-response": "3.3.0", - "once": "1.4.0", - "simple-concat": "1.0.0" + "decompress-response": "^3.3.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" } }, "simple-is": { @@ -5014,7 +5015,7 @@ "formatio": "1.1.1", "lolex": "1.3.2", "samsam": "1.1.2", - "util": "0.11.0" + "util": ">=0.10.3 <1" } }, "slash": { @@ -5026,15 +5027,15 @@ "version": "https://www.atom.io/api/packages/snippets/versions/1.3.5/tarball", "integrity": "sha512-2HNSTs6QbMlbcEFr5H8EilU1B3IZdQesv52UDQpVSVP21x6wPJCv9vB1isP7NoLM0+1bgslQv/l0vsGt3cLKwg==", "requires": { - "async": "0.2.6", - "atom-select-list": "0.7.2", - "fs-plus": "3.0.2", - "loophole": "1.1.0", - "pegjs": "0.8.0", - "scoped-property-store": "0.17.0", - "season": "6.0.2", - "temp": "0.8.3", - "underscore-plus": "1.6.8" + "async": "~0.2.6", + "atom-select-list": "^0.7.0", + "fs-plus": "^3.0.0", + "loophole": "^1", + "pegjs": "~0.8.0", + "scoped-property-store": "^0.17.0", + "season": "^6.0.2", + "temp": "~0.8.0", + "underscore-plus": "^1.0.0" } }, "sntp": { @@ -5043,7 +5044,7 @@ "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", "optional": true, "requires": { - "hoek": "2.16.3" + "hoek": "2.x.x" } }, "solarized-dark-syntax": { @@ -5059,7 +5060,7 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.32.tgz", "integrity": "sha1-yLbBZ3l7pHQKjqMyUhYv8IWRsmY=", "requires": { - "amdefine": "1.0.1" + "amdefine": ">=0.0.4" } }, "source-map-support": { @@ -5075,8 +5076,8 @@ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", "integrity": "sha1-BaW01xU6GVvJLDxCW2nzsqlSTII=", "requires": { - "spdx-expression-parse": "3.0.0", - "spdx-license-ids": "3.0.0" + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" } }, "spdx-exceptions": { @@ -5089,8 +5090,8 @@ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", "integrity": "sha1-meEZt6XaAOBUkcn6M4t5BII7QdA=", "requires": { - "spdx-exceptions": "2.1.0", - "spdx-license-ids": "3.0.0" + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" } }, "spdx-license-ids": { @@ -5102,13 +5103,13 @@ "version": "https://www.atom.io/api/packages/spell-check/versions/0.74.0/tarball", "integrity": "sha512-vEqWUXfDty+xx7Imr9IF6J7pZAOZ0weMzVSAb3rqk3KAqm/M8uE/dWXIR9YwUgSd1FUjcxS4D+qMfibXYziojQ==", "requires": { - "atom-pathspec": "0.0.0", - "atom-select-list": "0.7.2", - "multi-integer-range": "2.1.0", - "natural": "0.4.0", - "spellchecker": "3.4.4", - "spelling-manager": "1.1.0", - "underscore-plus": "1.6.8" + "atom-pathspec": "^0.0.0", + "atom-select-list": "^0.7.0", + "multi-integer-range": "^2.0.0", + "natural": "^0.4.0", + "spellchecker": "^3.4.4", + "spelling-manager": "^1.1.0", + "underscore-plus": "^1" } }, "spellchecker": { @@ -5116,8 +5117,8 @@ "resolved": "https://registry.npmjs.org/spellchecker/-/spellchecker-3.4.4.tgz", "integrity": "sha512-l0s86YZs5+PzATeFbqD0sTSMEF7bgzqUYgxrU8+nBSw3V19tzRYKMi+hDGG6v8MskWeG2dRK0Q79sqs1eGIKwQ==", "requires": { - "any-promise": "1.3.0", - "nan": "2.10.0" + "any-promise": "^1.3.0", + "nan": "^2.0.0" } }, "spelling-manager": { @@ -5126,7 +5127,7 @@ "integrity": "sha512-PpTP6XUZflCWO9YZO3wBSGAmqrUP6BFwSdmVFS6WBT9rFYg3ysmrIfyD1KnaVcnW6wuIKf+FDwefvU8PsD8Smg==", "requires": { "natural": "0.5.0", - "xregexp": "3.2.0" + "xregexp": "^3.2.0" }, "dependencies": { "natural": { @@ -5134,9 +5135,9 @@ "resolved": "https://registry.npmjs.org/natural/-/natural-0.5.0.tgz", "integrity": "sha1-Vam7aOzPXs5VNUhgBKV94mSuMYA=", "requires": { - "apparatus": "0.0.10", - "sylvester": "0.0.21", - "underscore": "1.8.3" + "apparatus": ">= 0.0.9", + "sylvester": ">= 0.0.12", + "underscore": ">=1.3.1" } } } @@ -5146,7 +5147,7 @@ "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", "integrity": "sha1-YFvZvjA6pZ+zX5Ip++oN3snqB9k=", "requires": { - "through": "2.3.8" + "through": "2" } }, "sprintf-js": { @@ -5159,15 +5160,15 @@ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", "requires": { - "asn1": "0.2.3", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.2", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.1", - "getpass": "0.1.7", - "jsbn": "0.1.1", - "safer-buffer": "2.1.2", - "tweetnacl": "0.14.5" + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" } }, "stable": { @@ -5189,9 +5190,9 @@ "version": "https://www.atom.io/api/packages/status-bar/versions/1.8.15/tarball", "integrity": "sha512-zQa+fdr6pAnix4Lw3tKiU6Uq8Hx1dLsb+w2SaxIDbJaZatO25rN9FTZqNrw0ZchJpCEiSkuLolqUutPB4iNydQ==", "requires": { - "fs-plus": "3.0.2", - "grim": "2.0.2", - "underscore-plus": "1.6.8" + "fs-plus": "^3.0.1", + "grim": "^2.0.1", + "underscore-plus": "^1.0.0" }, "dependencies": { "grim": { @@ -5199,7 +5200,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "2.5.0" + "event-kit": "^2.0.0" } } } @@ -5209,7 +5210,7 @@ "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", "requires": { - "duplexer": "0.1.1" + "duplexer": "~0.1.1" } }, "streamroller": { @@ -5217,10 +5218,10 @@ "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-0.7.0.tgz", "integrity": "sha512-WREzfy0r0zUqp3lGO096wRuUp7ho1X6uo/7DJfTlEi0Iv/4gT7YHqXDjKC2ioVGBZtE8QzsQD9nx1nIuoZ57jQ==", "requires": { - "date-format": "1.2.0", - "debug": "3.1.0", - "mkdirp": "0.5.1", - "readable-stream": "2.3.6" + "date-format": "^1.2.0", + "debug": "^3.1.0", + "mkdirp": "^0.5.1", + "readable-stream": "^2.3.0" }, "dependencies": { "debug": { @@ -5238,9 +5239,9 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" } }, "string_decoder": { @@ -5248,7 +5249,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "~5.1.0" } }, "stringmap": { @@ -5272,7 +5273,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "strip-json-comments": { @@ -5284,8 +5285,8 @@ "version": "https://www.atom.io/api/packages/styleguide/versions/0.49.12/tarball", "integrity": "sha512-fmLcnTfHIb6nU5k/ccJHwK7J+iSbw7MutpTm4W4oNXlFOW5wbyphcJD7XsXgLKv4XZT2jWEDYZWox3ZIhxK7zg==", "requires": { - "atom-select-list": "0.7.2", - "dedent": "0.7.0", + "atom-select-list": "^0.7.0", + "dedent": "^0.7.0", "etch": "0.9.0" }, "dependencies": { @@ -5301,7 +5302,7 @@ "resolved": "https://registry.npmjs.org/superstring/-/superstring-2.3.4.tgz", "integrity": "sha512-DcNkTCdB9F3FMZRdURSALsHi+7DWqFCI0cH+Eg8mwBg+kxQs6GeB3LrGUvCI5bEB6Dtlu2ox8UYN0onPN4JeZQ==", "requires": { - "nan": "2.10.0" + "nan": "^2.10.0" } }, "supports-color": { @@ -5318,14 +5319,14 @@ "version": "https://www.atom.io/api/packages/symbols-view/versions/0.118.2/tarball", "integrity": "sha512-F83LvcjRLYqcxXD9z++jX28Vdj7fkcYRa2vhCo9A2m9PSZkt8kAfas5kJ95F2LFXvkFCjfWRqVVVrQ8gMumKsA==", "requires": { - "async": "0.2.6", - "atom-select-list": "0.7.2", - "ctags": "3.0.0", - "fs-plus": "3.0.2", - "fuzzaldrin": "2.1.0", - "humanize-plus": "1.8.2", - "temp": "0.8.3", - "underscore-plus": "1.6.8" + "async": "^0.2.6", + "atom-select-list": "^0.7.0", + "ctags": "^3.0.0", + "fs-plus": "^3.0.0", + "fuzzaldrin": "^2.1.0", + "humanize-plus": "^1.8.2", + "temp": "^0.8.3", + "underscore-plus": "^1.6.6" } }, "tabbable": { @@ -5337,9 +5338,9 @@ "version": "https://www.atom.io/api/packages/tabs/versions/0.109.2/tarball", "integrity": "sha512-IdKT8s9Wm4++Sm5wLzrI+nLCB57DMUtTMYnLGlA9Y/C/IRlfMp3PQC2aM/dHGuIzf9JsXsI2wfPsJcU4YXKFoQ==", "requires": { - "fs-plus": "3.0.2", - "temp": "0.8.3", - "underscore-plus": "1.6.8" + "fs-plus": "^3.0.0", + "temp": "~0.8.1", + "underscore-plus": "1.x" } }, "tar": { @@ -5347,13 +5348,13 @@ "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.6.tgz", "integrity": "sha512-tMkTnh9EdzxyfW+6GK6fCahagXsnYk6kE6S9Gr9pjVdys769+laCTbodXDhPAjzVtEBazRgP0gYqOjnk9dQzLg==", "requires": { - "chownr": "1.0.1", - "fs-minipass": "1.2.5", - "minipass": "2.3.4", - "minizlib": "1.1.0", - "mkdirp": "0.5.1", - "safe-buffer": "5.1.2", - "yallist": "3.0.2" + "chownr": "^1.0.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.3", + "minizlib": "^1.1.0", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" } }, "tar-fs": { @@ -5361,10 +5362,10 @@ "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.3.tgz", "integrity": "sha1-lmpiiEHaLEAQQGqCFny9Xgxy1Qk=", "requires": { - "chownr": "1.0.1", - "mkdirp": "0.5.1", - "pump": "1.0.3", - "tar-stream": "1.6.1" + "chownr": "^1.0.1", + "mkdirp": "^0.5.1", + "pump": "^1.0.0", + "tar-stream": "^1.1.2" }, "dependencies": { "pump": { @@ -5372,8 +5373,8 @@ "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", "integrity": "sha1-Xf6DEcM7v2/BgmH580cCxHwIqVQ=", "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } } } @@ -5383,13 +5384,13 @@ "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.1.tgz", "integrity": "sha1-+E7xaWJp1iI8pI9uHu7eP36B85U=", "requires": { - "bl": "1.2.2", - "buffer-alloc": "1.2.0", - "end-of-stream": "1.4.1", - "fs-constants": "1.0.0", - "readable-stream": "2.3.6", - "to-buffer": "1.1.1", - "xtend": "4.0.1" + "bl": "^1.0.0", + "buffer-alloc": "^1.1.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.0", + "xtend": "^4.0.0" } }, "task-lists": { @@ -5397,7 +5398,7 @@ "resolved": "https://registry.npmjs.org/task-lists/-/task-lists-0.2.0.tgz", "integrity": "sha1-dICLohPz4S9aexrn1oI5e/jpD74=", "requires": { - "cheerio": "0.15.0" + "cheerio": "~0.15.0" } }, "telemetry-github": { @@ -5405,8 +5406,8 @@ "resolved": "https://registry.npmjs.org/telemetry-github/-/telemetry-github-0.0.13.tgz", "integrity": "sha512-35+r699XSRdvuNf27WadJggsY4x9sTLEuoBdc8WRS0BdkHMKOodN+wzlbwk780iWVvG5ccZPPPKGw9VwkXCTGw==", "requires": { - "lokijs": "1.5.5", - "uuid": "3.3.2" + "lokijs": "^1.5.4", + "uuid": "^3.2.1" }, "dependencies": { "uuid": { @@ -5421,8 +5422,8 @@ "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.3.tgz", "integrity": "sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k=", "requires": { - "os-tmpdir": "1.0.2", - "rimraf": "2.2.8" + "os-tmpdir": "^1.0.0", + "rimraf": "~2.2.6" }, "dependencies": { "rimraf": { @@ -5437,18 +5438,18 @@ "resolved": "https://registry.npmjs.org/text-buffer/-/text-buffer-13.14.6.tgz", "integrity": "sha512-CC2uyrnn+bZXIOVtXMR8jNPyrfciPGMjfyKBY9BkenbtQc06vHy9QvBhkDRf0kY/J1uCD3sJ/cbV6OV7yYM/Sw==", "requires": { - "delegato": "1.0.0", - "diff": "2.2.3", - "emissary": "1.3.3", - "event-kit": "2.5.0", - "fs-admin": "0.1.6", - "fs-plus": "3.0.2", - "grim": "2.0.2", - "mkdirp": "0.5.1", + "delegato": "^1.0.0", + "diff": "^2.2.1", + "emissary": "^1.0.0", + "event-kit": "^2.4.0", + "fs-admin": "^0.1.4", + "fs-plus": "^3.0.0", + "grim": "^2.0.2", + "mkdirp": "^0.5.1", "pathwatcher": "8.0.1", - "serializable": "1.0.3", + "serializable": "^1.0.3", "superstring": "2.3.4", - "underscore-plus": "1.6.8" + "underscore-plus": "^1.0.0" }, "dependencies": { "diff": { @@ -5461,7 +5462,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "2.5.0" + "event-kit": "^2.0.0" } } } @@ -5475,9 +5476,9 @@ "version": "https://www.atom.io/api/packages/timecop/versions/0.36.2/tarball", "integrity": "sha512-m8FkLOjmzV5e0LiycEh+IwOiHXbD6odk6DSbBxWL3hSPF89eHkaFT8Ea/NT6g/ufYO4ZSzAbvlXpuFuskAb/1w==", "requires": { - "dedent": "0.7.0", - "etch": "0.12.8", - "underscore-plus": "1.6.8" + "dedent": "^0.7.0", + "etch": "^0.12.6", + "underscore-plus": "^1.0.0" } }, "tinycolor2": { @@ -5506,7 +5507,7 @@ "integrity": "sha1-7GDO44rGdQY//JelwYlwV47oNlU=", "optional": true, "requires": { - "punycode": "1.4.1" + "punycode": "^1.4.1" } }, "tree-kill": { @@ -5519,8 +5520,8 @@ "resolved": "https://registry.npmjs.org/tree-sitter/-/tree-sitter-0.13.6.tgz", "integrity": "sha512-HU6wzU1KUVe56HQKU04rVhX51U6myG3tuc3cdKZHNztv9LihI33eIOxGExPPCTSpHfDoV+a0i6Az8YOopEj+5w==", "requires": { - "nan": "2.10.0", - "prebuild-install": "5.0.0" + "nan": "^2.10.0", + "prebuild-install": "^5.0.0" }, "dependencies": { "minimist": { @@ -5533,21 +5534,21 @@ "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.0.0.tgz", "integrity": "sha512-AvcPLFqNz/hDd6o7qLj8i9xB479P9jSjA/p6m4927CRfY3tsmPfyFmD7RKXtdp6I2d1BAIVBgJoj5mxRJDZL4w==", "requires": { - "detect-libc": "1.0.3", - "expand-template": "1.1.1", + "detect-libc": "^1.0.3", + "expand-template": "^1.0.2", "github-from-package": "0.0.0", - "minimist": "1.2.0", - "mkdirp": "0.5.1", - "node-abi": "2.4.3", - "noop-logger": "0.1.1", - "npmlog": "4.1.2", - "os-homedir": "1.0.2", - "pump": "2.0.1", - "rc": "1.2.8", - "simple-get": "2.8.1", - "tar-fs": "1.16.3", - "tunnel-agent": "0.6.0", - "which-pm-runs": "1.0.0" + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "node-abi": "^2.2.0", + "noop-logger": "^0.1.1", + "npmlog": "^4.0.1", + "os-homedir": "^1.0.1", + "pump": "^2.0.1", + "rc": "^1.2.7", + "simple-get": "^2.7.0", + "tar-fs": "^1.13.0", + "tunnel-agent": "^0.6.0", + "which-pm-runs": "^1.0.0" } } } @@ -5557,8 +5558,8 @@ "resolved": "https://registry.npmjs.org/tree-sitter-bash/-/tree-sitter-bash-0.13.2.tgz", "integrity": "sha512-6viPvaHwTLRVYLeUXyCSvu+ybLAOVDbkqhvNcp5Ak+GQMqzkflpsuuVIIriyl2lSumrkbUShHnrWiQw4yoZl4g==", "requires": { - "nan": "2.10.0", - "prebuild-install": "5.0.0" + "nan": "^2.10.0", + "prebuild-install": "^5.0.0" }, "dependencies": { "minimist": { @@ -5571,21 +5572,21 @@ "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.0.0.tgz", "integrity": "sha512-AvcPLFqNz/hDd6o7qLj8i9xB479P9jSjA/p6m4927CRfY3tsmPfyFmD7RKXtdp6I2d1BAIVBgJoj5mxRJDZL4w==", "requires": { - "detect-libc": "1.0.3", - "expand-template": "1.1.1", + "detect-libc": "^1.0.3", + "expand-template": "^1.0.2", "github-from-package": "0.0.0", - "minimist": "1.2.0", - "mkdirp": "0.5.1", - "node-abi": "2.4.3", - "noop-logger": "0.1.1", - "npmlog": "4.1.2", - "os-homedir": "1.0.2", - "pump": "2.0.1", - "rc": "1.2.8", - "simple-get": "2.8.1", - "tar-fs": "1.16.3", - "tunnel-agent": "0.6.0", - "which-pm-runs": "1.0.0" + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "node-abi": "^2.2.0", + "noop-logger": "^0.1.1", + "npmlog": "^4.0.1", + "os-homedir": "^1.0.1", + "pump": "^2.0.1", + "rc": "^1.2.7", + "simple-get": "^2.7.0", + "tar-fs": "^1.13.0", + "tunnel-agent": "^0.6.0", + "which-pm-runs": "^1.0.0" } } } @@ -5595,7 +5596,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-c/-/tree-sitter-c-0.13.3.tgz", "integrity": "sha512-xsuzLb5C4avKof4PuqUAW0bCaNxwF5QWi9TKqdHiY78VgO9ksCs0hMFAEQCPPbXkP3O3kIcxtib/roeFl3qFyw==", "requires": { - "nan": "2.10.0" + "nan": "^2.10.0" } }, "tree-sitter-cpp": { @@ -5603,7 +5604,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-cpp/-/tree-sitter-cpp-0.13.3.tgz", "integrity": "sha512-FYpVHNpvxgeSum7Fk+3d4KVTusiIjibCor5LL1EfGref7GOEYzRbKIZxFZAvor5GpZteI0m/WSPHg+ljaKLzQw==", "requires": { - "nan": "2.10.0" + "nan": "^2.10.0" } }, "tree-sitter-embedded-template": { @@ -5611,7 +5612,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-embedded-template/-/tree-sitter-embedded-template-0.13.0.tgz", "integrity": "sha512-IJVjMcL2Bg+qF+HibtEXTF4CE6A66ppGSqU8E+2ddn2pCqDtZGREhI+KfqerF9NpKSo1OtbvhXiEXPdXQANLGg==", "requires": { - "nan": "2.10.0" + "nan": "^2.0.0" } }, "tree-sitter-go": { @@ -5619,7 +5620,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-go/-/tree-sitter-go-0.13.1.tgz", "integrity": "sha512-lWcwS6cEvS42Ayo3m4uqQnpEmIjlex/Tb2BSNZ9ppxhiIVJrntR6/sirlYmhYVj7Zhu7eOWSVFfNX9y7PKw/2w==", "requires": { - "nan": "2.10.0" + "nan": "^2.10.0" } }, "tree-sitter-html": { @@ -5627,7 +5628,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-html/-/tree-sitter-html-0.13.1.tgz", "integrity": "sha512-bmt5OoMdeg3OH1XzSXzbnZ0a9g2szFKRq/xdKwiDVKfgBG1qp6ecOEzfVhEJjZMuGRKXWEMX1OvyXuZWzlD3FQ==", "requires": { - "nan": "2.10.0" + "nan": "^2.8.0" } }, "tree-sitter-javascript": { @@ -5635,7 +5636,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-javascript/-/tree-sitter-javascript-0.13.5.tgz", "integrity": "sha512-80sUl2+kj0evGTueODpDmJksTNQbGtkG4EOxIygsjZ5Q6kFW/uBRHXHSlBtX5vkEIjljApZ8qse4C7cmG1CIFA==", "requires": { - "nan": "2.10.0" + "nan": "^2.4.0" } }, "tree-sitter-python": { @@ -5643,7 +5644,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-python/-/tree-sitter-python-0.13.4.tgz", "integrity": "sha512-JQ75/68VsPMSWteoitNxgdTlAw5spbTFGK2XgiR41tiTtkk8cONdtfB7Pe2yWSgoXGDNtcu0/Tkq4HrKrWrKfQ==", "requires": { - "nan": "2.10.0" + "nan": "^2.4.0" } }, "tree-sitter-regex": { @@ -5651,7 +5652,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-regex/-/tree-sitter-regex-0.13.0.tgz", "integrity": "sha512-b8EnSNTAYGSlfP4sHEA0NfVf+mn2eyCqWIyTaBHKkEUlxkKloo7551tY7LzxicetG4R6WMzPG/ZsI+jrIyFplQ==", "requires": { - "nan": "2.10.0" + "nan": "^2.0.0" } }, "tree-sitter-ruby": { @@ -5659,8 +5660,8 @@ "resolved": "https://registry.npmjs.org/tree-sitter-ruby/-/tree-sitter-ruby-0.13.5.tgz", "integrity": "sha512-Trg4EOKkL1yx0y74f/b5YVvqUYO1cBNUpGsfltDqizPdO3yfLTykBZZgd31N1l9HEiaZs1iNp6vsvdpnLQ1d3w==", "requires": { - "nan": "2.10.0", - "prebuild-install": "5.0.0" + "nan": "^2.10.0", + "prebuild-install": "^5.0.0" }, "dependencies": { "minimist": { @@ -5673,21 +5674,21 @@ "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.0.0.tgz", "integrity": "sha512-AvcPLFqNz/hDd6o7qLj8i9xB479P9jSjA/p6m4927CRfY3tsmPfyFmD7RKXtdp6I2d1BAIVBgJoj5mxRJDZL4w==", "requires": { - "detect-libc": "1.0.3", - "expand-template": "1.1.1", + "detect-libc": "^1.0.3", + "expand-template": "^1.0.2", "github-from-package": "0.0.0", - "minimist": "1.2.0", - "mkdirp": "0.5.1", - "node-abi": "2.4.3", - "noop-logger": "0.1.1", - "npmlog": "4.1.2", - "os-homedir": "1.0.2", - "pump": "2.0.1", - "rc": "1.2.8", - "simple-get": "2.8.1", - "tar-fs": "1.16.3", - "tunnel-agent": "0.6.0", - "which-pm-runs": "1.0.0" + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "node-abi": "^2.2.0", + "noop-logger": "^0.1.1", + "npmlog": "^4.0.1", + "os-homedir": "^1.0.1", + "pump": "^2.0.1", + "rc": "^1.2.7", + "simple-get": "^2.7.0", + "tar-fs": "^1.13.0", + "tunnel-agent": "^0.6.0", + "which-pm-runs": "^1.0.0" } } } @@ -5697,18 +5698,18 @@ "resolved": "https://registry.npmjs.org/tree-sitter-typescript/-/tree-sitter-typescript-0.13.3.tgz", "integrity": "sha512-PF/yDQNtjOU0pDHdy4QqYB8yPgfEeZz7PsG+IwYYC6xt3XQBRKJDIGyPPSHSvSZFE2ln4GBnJ7/EDneiNXqrlA==", "requires": { - "nan": "2.10.0" + "nan": "^2.10.0" } }, "tree-view": { "version": "https://www.atom.io/api/packages/tree-view/versions/0.224.2/tarball", "integrity": "sha512-zQgrwWo2aBInkSCsldNP9sZJA4OnzznQgKJzQNhClMZJMWEr1Pl1tWnq3x67ie6dINkJ/JWqzbjxz2v2T5U2ig==", "requires": { - "@atom/temp": "0.8.4", - "fs-plus": "3.0.2", - "minimatch": "0.3.0", - "pathwatcher": "8.0.1", - "underscore-plus": "1.6.8" + "@atom/temp": "~0.8.4", + "fs-plus": "^3.0.0", + "minimatch": "~0.3.0", + "pathwatcher": "^8.0.0", + "underscore-plus": "^1.0.0" }, "dependencies": { "minimatch": { @@ -5716,8 +5717,8 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", "requires": { - "lru-cache": "2.7.3", - "sigmund": "1.0.1" + "lru-cache": "2", + "sigmund": "~1.0.0" } } } @@ -5742,7 +5743,7 @@ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "^5.0.1" } }, "tweetnacl": { @@ -5766,7 +5767,7 @@ "resolved": "https://registry.npmjs.org/typescript-simple/-/typescript-simple-1.0.0.tgz", "integrity": "sha1-/eFtnJxJTvc9OtOdgHEZsI8sOZg=", "requires": { - "typescript": "1.4.1" + "typescript": "~1.4.1" } }, "ua-parser-js": { @@ -5784,7 +5785,7 @@ "resolved": "https://registry.npmjs.org/underscore-plus/-/underscore-plus-1.6.8.tgz", "integrity": "sha1-iUtRMnY+nlzp1Q8mh7aNumCC3iI=", "requires": { - "underscore": "1.8.3" + "underscore": "~1.8.3" } }, "uniq": { @@ -5824,8 +5825,8 @@ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz", "integrity": "sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==", "requires": { - "spdx-correct": "3.0.0", - "spdx-expression-parse": "3.0.0" + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" } }, "verror": { @@ -5833,9 +5834,9 @@ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "requires": { - "assert-plus": "1.0.0", + "assert-plus": "^1.0.0", "core-util-is": "1.0.2", - "extsprintf": "1.3.0" + "extsprintf": "^1.2.0" } }, "walkdir": { @@ -5867,7 +5868,7 @@ "resolved": "https://registry.npmjs.org/what-the-status/-/what-the-status-1.0.3.tgz", "integrity": "sha512-6zNdYtQtHTpLVPomSrr+Eyt5Ci4H40ytwScwp7Moi2iqxztV6+juQV9Orj2szAo0ZrV9tphk6WtL+BY3ukCS/Q==", "requires": { - "split": "1.0.1" + "split": "^1.0.0" } }, "whatwg-fetch": { @@ -5889,7 +5890,7 @@ "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", "integrity": "sha1-rgdOa9wMFKQx6ATmJFScYzsABFc=", "requires": { - "string-width": "1.0.2" + "string-width": "^1.0.2 || 2" } }, "window-size": { @@ -5912,15 +5913,15 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1" + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" } }, "wrap-guide": { "version": "https://www.atom.io/api/packages/wrap-guide/versions/0.40.3/tarball", "integrity": "sha512-TQdO+E8t8sS3c4UUym2Orrf4s6/AYGrfu32lUHLMgnSYcBov/t8J3jYJfPImNkCq7kgYgfycQZM5UryW54J4KA==", "requires": { - "grim": "2.0.2" + "grim": "^2.0.1" }, "dependencies": { "grim": { @@ -5928,7 +5929,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "2.5.0" + "event-kit": "^2.0.0" } } } @@ -5973,13 +5974,13 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=", "requires": { - "camelcase": "2.1.1", - "cliui": "3.2.0", - "decamelize": "1.2.0", - "os-locale": "1.4.0", - "string-width": "1.0.2", - "window-size": "0.1.4", - "y18n": "3.2.1" + "camelcase": "^2.0.1", + "cliui": "^3.0.3", + "decamelize": "^1.1.1", + "os-locale": "^1.4.0", + "string-width": "^1.0.1", + "window-size": "^0.1.4", + "y18n": "^3.2.0" } }, "yauzl": { @@ -5987,8 +5988,8 @@ "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", "requires": { - "buffer-crc32": "0.2.13", - "fd-slicer": "1.1.0" + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" } }, "yubikiri": { diff --git a/script/lib/generate-startup-snapshot.js b/script/lib/generate-startup-snapshot.js index bdf8b6599..2101852c4 100644 --- a/script/lib/generate-startup-snapshot.js +++ b/script/lib/generate-startup-snapshot.js @@ -59,6 +59,7 @@ module.exports = function (packagedAppPath) { requiredModuleRelativePath === path.join('..', 'node_modules', 'spellchecker', 'lib', 'spellchecker.js') || requiredModuleRelativePath === path.join('..', 'node_modules', 'spelling-manager', 'node_modules', 'natural', 'lib', 'natural', 'index.js') || requiredModuleRelativePath === path.join('..', 'node_modules', 'tar', 'tar.js') || + requiredModuleRelativePath === path.join('..', 'node_modules', 'ls-archive', 'node_modules', 'tar', 'tar.js') || requiredModuleRelativePath === path.join('..', 'node_modules', 'temp', 'lib', 'temp.js') || requiredModuleRelativePath === path.join('..', 'node_modules', 'tmp', 'lib', 'tmp.js') || requiredModuleRelativePath === path.join('..', 'node_modules', 'tree-sitter', 'index.js') || From a9e887976faee282ca494d9a79821a53a47ab518 Mon Sep 17 00:00:00 2001 From: Jordan Eldredge Date: Thu, 23 Aug 2018 16:11:20 -0700 Subject: [PATCH 710/753] Remove unload-aborted event This edge case will be handled by https://github.com/atom/atom/pull/17873/ --- src/application-delegate.js | 7 ------- src/atom-environment.js | 3 --- src/main-process/atom-application.js | 1 - src/main-process/atom-window.js | 4 ---- 4 files changed, 15 deletions(-) diff --git a/src/application-delegate.js b/src/application-delegate.js index f6bbd6797..8d7981edb 100644 --- a/src/application-delegate.js +++ b/src/application-delegate.js @@ -325,13 +325,6 @@ class ApplicationDelegate { return new Disposable(() => ipcRenderer.removeListener('prepare-to-unload', outerCallback)) } - onUnloadAborted (callback) { - const outerCallback = (event, message) => callback(event) - - ipcRenderer.on('unload-aborted', outerCallback) - return new Disposable(() => ipcRenderer.removeListener('unload-aborted', outerCallback)) - } - onDidChangeHistoryManager (callback) { const outerCallback = (event, message) => callback(event) diff --git a/src/atom-environment.js b/src/atom-environment.js index b773b4d5b..60cbb198b 100644 --- a/src/atom-environment.js +++ b/src/atom-environment.js @@ -818,9 +818,6 @@ class AtomEnvironment { } return closing })) - this.disposables.add(this.applicationDelegate.onUnloadAborted(() => { - this.unloading = false - })); this.listenForUpdates() diff --git a/src/main-process/atom-application.js b/src/main-process/atom-application.js index 9868d59ce..a9ff4f731 100644 --- a/src/main-process/atom-application.js +++ b/src/main-process/atom-application.js @@ -442,7 +442,6 @@ class AtomApplication extends EventEmitter { if (windowUnloadedResults.every(Boolean)) { app.quit() } else { - this.getAllWindows().forEach(window => window.unloadAborted()) this.quitting = false } } diff --git a/src/main-process/atom-window.js b/src/main-process/atom-window.js index 16317449e..a56679143 100644 --- a/src/main-process/atom-window.js +++ b/src/main-process/atom-window.js @@ -245,10 +245,6 @@ class AtomWindow extends EventEmitter { return this.lastPrepareToUnloadPromise } - unloadAborted () { - this.browserWindow.webContents.send('unload-aborted') - } - openPath (pathToOpen, initialLine, initialColumn) { return this.openLocations([{pathToOpen, initialLine, initialColumn}]) } From d982446b9b17378838cc9eec595f95b8ed85f52f Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Thu, 23 Aug 2018 17:40:48 -0700 Subject: [PATCH 711/753] :arrow_up: language-c, tree-sitter --- package-lock.json | 178 +++++++++++++++++++++++----------------------- package.json | 6 +- 2 files changed, 92 insertions(+), 92 deletions(-) diff --git a/package-lock.json b/package-lock.json index bee92fcd5..ea8cdabf6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -103,7 +103,7 @@ "acorn": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.1.tgz", - "integrity": "sha1-8JWCkpdwanyXdpWMCvyJMKm52dg=" + "integrity": "sha512-d+nbxBUGKg7Arpsvbnlq61mc12ek3EY8EQldM3GPAhWJ1UVxC6TDGbIvUMNU6obBX3i1+ptCIzV4vq0gFPEGVQ==" }, "ajv": { "version": "5.5.2", @@ -165,7 +165,7 @@ "aproba": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha1-aALmJk79GMeQobDVF/DyYnvyyUo=" + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" }, "archive-view": { "version": "https://www.atom.io/api/packages/archive-view/versions/0.65.1/tarball", @@ -188,7 +188,7 @@ "are-we-there-yet": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha1-SzXClE8GKov82mZBB2A1D+nd/CE=", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", "requires": { "delegates": "^1.0.0", "readable-stream": "^2.0.6" @@ -197,7 +197,7 @@ "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "requires": { "sprintf-js": "~1.0.2" } @@ -220,7 +220,7 @@ "assertion-error": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha1-5gtrDo8wG9l+U3UhW9pAbIURjAs=" + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==" }, "ast-traverse": { "version": "0.1.1", @@ -318,7 +318,7 @@ "atom-keymap": { "version": "8.2.10", "resolved": "https://registry.npmjs.org/atom-keymap/-/atom-keymap-8.2.10.tgz", - "integrity": "sha1-x0DBZADwj1TkgIhtpO1ikDiaJ4I=", + "integrity": "sha512-OGdBlLyxQxHNXD4/H0OyaN8/Sfq40MvXf9YcdzME/XycM8ZVCj3ZYEVN5OU1R9Kmz/vfBWjLM6E+/l2sYSWqhQ==", "requires": { "clear-cut": "^2", "emissary": "^1.1.0", @@ -1063,7 +1063,7 @@ "bl": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", - "integrity": "sha1-oWCRFxcQPAdBDO9j71Gzl8Alr5w=", + "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", "requires": { "readable-stream": "^2.3.5", "safe-buffer": "^5.1.1" @@ -1100,7 +1100,7 @@ "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -1127,7 +1127,7 @@ "buffer-alloc": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha1-iQ3ZDZI6hz4I4Q5f1RpX5bfM4Ow=", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", "requires": { "buffer-alloc-unsafe": "^1.1.0", "buffer-fill": "^1.0.0" @@ -1136,7 +1136,7 @@ "buffer-alloc-unsafe": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha1-vX3CauKXLQ7aJTvgYdupkjScGfA=" + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" }, "buffer-crc32": { "version": "0.2.13", @@ -1215,7 +1215,7 @@ "chart.js": { "version": "2.7.2", "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.7.2.tgz", - "integrity": "sha1-PJ/eTcW5VgghG97+2n5dM9/6VxQ=", + "integrity": "sha512-90wl3V9xRZ8tnMvMlpcW+0Yg13BelsGS9P9t0ClaDxv/hdypHDr/YAGf+728m11P5ljwyB0ZHfPKCapZFqSqYA==", "requires": { "chartjs-color": "^2.1.0", "moment": "^2.10.2" @@ -1233,7 +1233,7 @@ "chartjs-color-string": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/chartjs-color-string/-/chartjs-color-string-0.5.0.tgz", - "integrity": "sha1-jTdS2Fgdhmh8Nb/iy4CsUhPOuME=", + "integrity": "sha512-amWNvCOXlOUYxZVDSa0YOab5K/lmEhbFNKI55PWc4mlv28BDzA7zaoQTGxSBgJMHIW+hGX8YUrvw/FH4LyhwSQ==", "requires": { "color-name": "^1.0.0" } @@ -1322,7 +1322,7 @@ "coffee-script": { "version": "1.12.7", "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.12.7.tgz", - "integrity": "sha1-wF2uDLeVkdBbMHCoQzqYyaiczFM=" + "integrity": "sha512-fLeEhqwymYat/MpTPUjSKHVYYl0ec2mOyALEMLmzr5i1isuG+6jfI2j2d5oBO3VIzgUXgBVIcOT9uH1TFxBckw==" }, "coffeestack": { "version": "1.1.2", @@ -1598,7 +1598,7 @@ "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "requires": { "ms": "2.0.0" } @@ -1639,7 +1639,7 @@ "deep-extend": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha1-xPp8lUBKF6nD6Mp+FTcxK3NjMKw=" + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" }, "defined": { "version": "1.0.0", @@ -1767,7 +1767,7 @@ "detective": { "version": "4.7.1", "resolved": "https://registry.npmjs.org/detective/-/detective-4.7.1.tgz", - "integrity": "sha1-DspzFDOEQv67bWXaVMELscgrJG4=", + "integrity": "sha512-H6PmeeUcZloWtdt4DAkFyzFL94arpHr3NOwwmVILFiy+9Qd4JTxxXrzfyGk/lmct2qVGBwTSwSXagqu2BxmWig==", "requires": { "acorn": "^5.2.1", "defined": "^1.0.0" @@ -1912,7 +1912,7 @@ "end-of-stream": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha1-7SljTRm6ukY7bOa4CjchPqtx7EM=", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", "requires": { "once": "^1.4.0" } @@ -1925,7 +1925,7 @@ "errno": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", - "integrity": "sha1-RoTXF3mtOa8Xfj8AeZb3xnyFJhg=", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", "optional": true, "requires": { "prr": "~1.0.1" @@ -2023,7 +2023,7 @@ "event-kit": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/event-kit/-/event-kit-2.5.0.tgz", - "integrity": "sha1-L3KxHitfUzzByVA4cEBiSkoCX+g=" + "integrity": "sha512-tUDxeNC9JzN2Tw/f8mLtksY34v1hHmaR7lV7X4p04XSjaeUhFMfzjF6Nwov9e0EKGEx63BaKcgXKxjpQaPo0wg==" }, "event-stream": { "version": "3.1.7", @@ -2062,7 +2062,7 @@ "expand-template": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-1.1.1.tgz", - "integrity": "sha1-mB8YjAw6h9Lij1WbxUFCb/lPId0=" + "integrity": "sha512-cebqLtV8KOZfw0UI8TEFWxtczxxC1jvyUvx6H4fyp1K1FN7A4Q+uggVUlOsI1K8AGU0rwOGqP8nCapdrw8CYQg==" }, "extend": { "version": "3.0.1", @@ -2174,7 +2174,7 @@ "first-mate": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/first-mate/-/first-mate-7.1.1.tgz", - "integrity": "sha1-aGRIeiZ1pzM3jeZS38nWBB5ktos=", + "integrity": "sha512-Y3qum/WZt0V3uVaQnuoUqBiNXT8WA156ofqp1WTMjUsbUgrXso10vdRl8HzsFbQSjN06u3Q1r2Duo1RM+RqTAA==", "requires": { "emissary": "^1", "event-kit": "^2.2.0", @@ -2188,7 +2188,7 @@ "grim": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", - "integrity": "sha1-52CinKe4NDsMH/r2ziDyGkbuiu0=", + "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { "event-kit": "^2.0.0" } @@ -2203,7 +2203,7 @@ "focus-trap": { "version": "2.4.5", "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-2.4.5.tgz", - "integrity": "sha1-kcnJ/7kH+PREbYAgLdqcEsKFPds=", + "integrity": "sha512-jkz7Dh6Pb4ox+z24GhVABDE7lFT19z7KVrpYGH5qqI6KK3Y2IcXhBx844W6ZXYahD+jOEUcGz49dLakXg2sjOQ==", "requires": { "tabbable": "^1.0.3" } @@ -2306,7 +2306,7 @@ "fs-constants": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha1-a+Dem+mYzhavivwkSXue6bfM2a0=" + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" }, "fs-extra": { "version": "0.26.7", @@ -2541,7 +2541,7 @@ "glob": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -2669,7 +2669,7 @@ "hosted-git-info": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", - "integrity": "sha1-l/I2l3vW4SVAiTD/bePuxigewEc=" + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==" }, "htmlparser2": { "version": "3.7.3", @@ -2733,7 +2733,7 @@ "iconv-lite": { "version": "0.4.23", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", - "integrity": "sha1-KXhx9jvlB63Pv8pxXQzQ7thOmmM=", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", "requires": { "safer-buffer": ">= 2.1.2 < 3" } @@ -2803,7 +2803,7 @@ "ini": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha1-7uJfVtscnsYIXgwid4CD9Zar+Sc=" + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" }, "invariant": { "version": "2.2.4", @@ -2821,7 +2821,7 @@ "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=" + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, "is-builtin-module": { "version": "1.0.0", @@ -3099,7 +3099,7 @@ "keyboard-layout": { "version": "2.0.13", "resolved": "https://registry.npmjs.org/keyboard-layout/-/keyboard-layout-2.0.13.tgz", - "integrity": "sha1-W09cJYNeXSIae52ol2YxANiXSH0=", + "integrity": "sha512-WxVc3bBITttHozSyEYPsyr5rN2KQuXtEaXMlQfQjEze1JrkLw30yH/bcNn1IGx48b+tdOdybpnq++JFLU2FaZg==", "requires": { "event-kit": "^2.0.0", "nan": "^2.0.0" @@ -3138,11 +3138,11 @@ } }, "language-c": { - "version": "https://www.atom.io/api/packages/language-c/versions/0.60.3/tarball", - "integrity": "sha512-iI5rNcPbOneQgRc54SgVMbJOGQzMXyVZ54pYlTwkBKAwf1qqQiGb9S3acdqHjNUqz/YDXlyfzgi7xxLe64FBBQ==", + "version": "https://www.atom.io/api/packages/language-c/versions/0.60.4/tarball", + "integrity": "sha512-6sgQUlfjGKkLcaMgz4hfRjty+JSYBUjDow7ayBOc+k87cB2UWn0skbvq4bwRZDf0bMUtmrJkDieagQGrsTW8DQ==", "requires": { - "tree-sitter-c": "^0.13.3", - "tree-sitter-cpp": "^0.13.3" + "tree-sitter-c": "^0.13.4", + "tree-sitter-cpp": "^0.13.4" } }, "language-clojure": { @@ -3314,7 +3314,7 @@ "less": { "version": "2.7.3", "resolved": "https://registry.npmjs.org/less/-/less-2.7.3.tgz", - "integrity": "sha1-zBJg9RyQCp7A2R+2mYE54CUHtjs=", + "integrity": "sha512-KPdIJKWcEAb02TuJtaLrhue0krtRLoRoo7x6BNJIBelO00t/CCdJQUnHW5V34OnHMWzIktSalJxRO+FvytQlCQ==", "requires": { "errno": "^0.1.1", "graceful-fs": "^4.1.2", @@ -3699,7 +3699,7 @@ "marked": { "version": "0.3.19", "resolved": "https://registry.npmjs.org/marked/-/marked-0.3.19.tgz", - "integrity": "sha1-XUf3CcTJ/Dwha21GEnKA9As515A=" + "integrity": "sha512-ea2eGWOqNxPcXv8dyERdSr/6FmzvWwzjMxpfGB/sbMccXoct+xY+YukPD+QTUZwyvK7BZwcr4m21WBOW41pAkg==" }, "md5": { "version": "2.2.1", @@ -3733,7 +3733,7 @@ "mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "optional": true }, "mime-db": { @@ -3752,12 +3752,12 @@ "mimic-response": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha1-SSNTiHju9CBjy4o+OweYeBSHqxs=" + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { "brace-expansion": "^1.1.7" } @@ -3906,7 +3906,7 @@ "debug": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", "requires": { "ms": "2.0.0" } @@ -3914,7 +3914,7 @@ "lodash": { "version": "4.17.10", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", - "integrity": "sha1-G3eTz3JZ6jj7NmHU04syYK+K5Oc=" + "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==" } } }, @@ -3944,7 +3944,7 @@ "nan": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", - "integrity": "sha1-ltDNYQ69WNS03pzAxoKM2pnHVI8=" + "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==" }, "natural": { "version": "0.4.0", @@ -3975,7 +3975,7 @@ "node-abi": { "version": "2.4.3", "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.4.3.tgz", - "integrity": "sha1-Q2ZrexfleGPlckCe27ghFax68os=", + "integrity": "sha512-b656V5C0628gOOA2kwcpNA/bxdlqYF9FvxJ+qqVX0ctdXNVZpS8J6xEUYir3WAKc7U0BH/NRlSpNbGsy+azjeg==", "requires": { "semver": "^5.4.1" }, @@ -3983,7 +3983,7 @@ "semver": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha1-3Eu8emyp2Rbe5dQ1FvAJK1j3uKs=" + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" } } }, @@ -4058,7 +4058,7 @@ "normalize-package-data": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha1-EvlaMH1YNSB1oEkHuErIvpisAS8=", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", "requires": { "hosted-git-info": "^2.1.4", "is-builtin-module": "^1.0.0", @@ -4096,7 +4096,7 @@ "npmlog": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha1-CKfyqL9zRgR3mp76StXMcXq7lUs=", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", "requires": { "are-we-there-yet": "~1.1.2", "console-control-strings": "~1.1.0", @@ -4236,7 +4236,7 @@ "pathwatcher": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/pathwatcher/-/pathwatcher-8.0.1.tgz", - "integrity": "sha1-UaLOKgHbbDLYZ/ZYXvKEvmvQo64=", + "integrity": "sha512-NN+P7PRWdT8Zd1FwGOX/eLFD8tNuFBdDW/ysL5ufi9BFqAgOfQrV0pMMY/oRDFOZEUR4Y8RudXpLuPjE9b2pmQ==", "requires": { "async": "~0.2.10", "emissary": "^1.3.2", @@ -4256,7 +4256,7 @@ "grim": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", - "integrity": "sha1-52CinKe4NDsMH/r2ziDyGkbuiu0=", + "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { "event-kit": "^2.0.0" } @@ -4354,12 +4354,12 @@ "private": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha1-I4Hts2ifelPWUxkAYPz4ItLzaP8=" + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==" }, "process-nextick-args": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha1-o31zL0JxtKsa0HDTVQjoKQeI/6o=" + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" }, "progress": { "version": "2.0.0", @@ -4369,7 +4369,7 @@ "promise": { "version": "7.3.1", "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha1-BktyYCsY+Q8pGSuLG8QY/9Hr078=", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", "requires": { "asap": "~2.0.3" } @@ -4414,7 +4414,7 @@ "pump": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha1-Ejma3W5M91Jtlzy8i1zi4pCLOQk=", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", "requires": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -4448,7 +4448,7 @@ "rc": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha1-zZJL9SAKB1uDwYjNa54hG3/A0+0=", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", "requires": { "deep-extend": "^0.6.0", "ini": "~1.3.0", @@ -4517,7 +4517,7 @@ "readable-stream": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -4554,7 +4554,7 @@ "regenerate": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", - "integrity": "sha1-SoVuxLVuQHfFV1icroXnpMiGmhE=" + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==" }, "regenerator": { "version": "0.8.40", @@ -4702,12 +4702,12 @@ "requirejs": { "version": "2.3.5", "resolved": "https://registry.npmjs.org/requirejs/-/requirejs-2.3.5.tgz", - "integrity": "sha1-YXuay7yzNlQO9JFNeQMjqNS4YbA=" + "integrity": "sha512-svnO+aNcR/an9Dpi44C7KSAy5fFGLtmPbaaCeQaklUz8BQhS64tWWIIlvEA5jrWICzlO/X9KSzSeXFnZdBu8nw==" }, "resolve": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", - "integrity": "sha1-gvHsGaQjrB+9CAsLqwa6NuhKeiY=", + "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", "requires": { "path-parse": "^1.0.5" } @@ -4728,7 +4728,7 @@ "rimraf": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", - "integrity": "sha1-LtgVDSShbqhlHm1u8PR8QVjOejY=", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", "requires": { "glob": "^7.0.5" } @@ -4756,12 +4756,12 @@ "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=" + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "samsam": { "version": "1.1.2", @@ -4895,7 +4895,7 @@ "semver": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha1-3Eu8emyp2Rbe5dQ1FvAJK1j3uKs=" + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" } } }, @@ -4992,7 +4992,7 @@ "simple-get": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", - "integrity": "sha1-DiLpHUV12HYgYgvJEwjVenf0S10=", + "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", "requires": { "decompress-response": "^3.3.0", "once": "^1.3.1", @@ -5071,7 +5071,7 @@ "spdx-correct": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", - "integrity": "sha1-BaW01xU6GVvJLDxCW2nzsqlSTII=", + "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", "requires": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" @@ -5080,12 +5080,12 @@ "spdx-exceptions": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz", - "integrity": "sha1-LHrmEFbHFKW5ubKyr30xHvXHj+k=" + "integrity": "sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==" }, "spdx-expression-parse": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha1-meEZt6XaAOBUkcn6M4t5BII7QdA=", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", "requires": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" @@ -5094,7 +5094,7 @@ "spdx-license-ids": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz", - "integrity": "sha1-enzShHDMbToc/m1miG9rxDDTrIc=" + "integrity": "sha512-2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA==" }, "spell-check": { "version": "https://www.atom.io/api/packages/spell-check/versions/0.74.0/tarball", @@ -5142,7 +5142,7 @@ "split": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", - "integrity": "sha1-YFvZvjA6pZ+zX5Ip++oN3snqB9k=", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", "requires": { "through": "2" } @@ -5171,7 +5171,7 @@ "stable": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha1-g26zyDgv4pNv6vVEYxAXzn1Ho88=" + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" }, "stack-trace": { "version": "0.0.9", @@ -5244,7 +5244,7 @@ "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { "safe-buffer": "~5.1.0" } @@ -5262,7 +5262,7 @@ "stringstream": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.6.tgz", - "integrity": "sha1-eIAiWw1K0Q4wkn0Weh1vL9OzOnI=", + "integrity": "sha512-87GEBAkegbBcweToUrdzf3eLhWNg06FJTebl4BVJz/JgWy8CvEr9dRtX5qWphiynMSQlxxi+QqN0z5T32SLlhA==", "optional": true }, "strip-ansi": { @@ -5329,7 +5329,7 @@ "tabbable": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-1.1.3.tgz", - "integrity": "sha1-Dk7jdvNjHkLXl3oHTb0rOCeEMIE=" + "integrity": "sha512-nOWwx35/JuDI4ONuF0ZTo6lYvI0fY0tZCH1ErzY2EXfu4az50ZyiUX8X073FLiZtmWUVlkRnuXsehjJgCw9tYg==" }, "tabs": { "version": "https://www.atom.io/api/packages/tabs/versions/0.109.2/tarball", @@ -5357,7 +5357,7 @@ "tar-fs": { "version": "1.16.3", "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.3.tgz", - "integrity": "sha1-lmpiiEHaLEAQQGqCFny9Xgxy1Qk=", + "integrity": "sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==", "requires": { "chownr": "^1.0.1", "mkdirp": "^0.5.1", @@ -5368,7 +5368,7 @@ "pump": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", - "integrity": "sha1-Xf6DEcM7v2/BgmH580cCxHwIqVQ=", + "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", "requires": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -5379,7 +5379,7 @@ "tar-stream": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.1.tgz", - "integrity": "sha1-+E7xaWJp1iI8pI9uHu7eP36B85U=", + "integrity": "sha512-IFLM5wp3QrJODQFPm6/to3LJZrONdBY/otxcvDIQzu217zKye6yVR3hhi9lAjrC2Z+m/j5oDxMPb1qcd8cIvpA==", "requires": { "bl": "^1.0.0", "buffer-alloc": "^1.1.0", @@ -5486,7 +5486,7 @@ "to-buffer": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", - "integrity": "sha1-STvUj2LXxD/N7TE6A9ytsuEhOoA=" + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==" }, "to-fast-properties": { "version": "1.0.3", @@ -5501,7 +5501,7 @@ "tough-cookie": { "version": "2.3.4", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", - "integrity": "sha1-7GDO44rGdQY//JelwYlwV47oNlU=", + "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", "optional": true, "requires": { "punycode": "^1.4.1" @@ -5513,9 +5513,9 @@ "integrity": "sha512-DlX6dR0lOIRDFxI0mjL9IYg6OTncLm/Zt+JiBhE5OlFcAR8yc9S7FFXU9so0oda47frdM/JFsk7UjNt9vscKcg==" }, "tree-sitter": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/tree-sitter/-/tree-sitter-0.13.6.tgz", - "integrity": "sha512-HU6wzU1KUVe56HQKU04rVhX51U6myG3tuc3cdKZHNztv9LihI33eIOxGExPPCTSpHfDoV+a0i6Az8YOopEj+5w==", + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/tree-sitter/-/tree-sitter-0.13.8.tgz", + "integrity": "sha512-LfKtMRxRjYfVSnrkwAMfwO8MH493G05fnw8QHaiB6p2iSjP9RHOLnXP1VxR4FlhQqyYRIbdUx/VCBoyntzB5Pg==", "requires": { "nan": "^2.10.0", "prebuild-install": "^5.0.0" @@ -5589,17 +5589,17 @@ } }, "tree-sitter-c": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/tree-sitter-c/-/tree-sitter-c-0.13.3.tgz", - "integrity": "sha512-xsuzLb5C4avKof4PuqUAW0bCaNxwF5QWi9TKqdHiY78VgO9ksCs0hMFAEQCPPbXkP3O3kIcxtib/roeFl3qFyw==", + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/tree-sitter-c/-/tree-sitter-c-0.13.4.tgz", + "integrity": "sha512-wtu4PczfuG05GD4M0+2n2F1FytFN4Jra6UVwPqDjrzfoRUvfYcvtIgIlKmO5s/Oyd8sY5jEn1dKdC/lX1DEi4g==", "requires": { "nan": "^2.10.0" } }, "tree-sitter-cpp": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/tree-sitter-cpp/-/tree-sitter-cpp-0.13.3.tgz", - "integrity": "sha512-FYpVHNpvxgeSum7Fk+3d4KVTusiIjibCor5LL1EfGref7GOEYzRbKIZxFZAvor5GpZteI0m/WSPHg+ljaKLzQw==", + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/tree-sitter-cpp/-/tree-sitter-cpp-0.13.4.tgz", + "integrity": "sha512-WkPeb7r83lexK5nbpo7tfjgkSPhIDIo+Gl1ZOHBbRwG/r+O1xnsy2xgp7Gby5O/yAH0Mz5JgEGvoy+V6qBS8LQ==", "requires": { "nan": "^2.10.0" } @@ -5780,7 +5780,7 @@ "underscore-plus": { "version": "1.6.8", "resolved": "https://registry.npmjs.org/underscore-plus/-/underscore-plus-1.6.8.tgz", - "integrity": "sha1-iUtRMnY+nlzp1Q8mh7aNumCC3iI=", + "integrity": "sha512-88PrCeMKeAAC1L4xjSiiZ3Fg6kZOYrLpLGVPPeqKq/662DfQe/KTSKdSR/Q/tucKNnfW2MNAUGSCkDf8HmXC5Q==", "requires": { "underscore": "~1.8.3" } @@ -5793,7 +5793,7 @@ "universalify": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY=" + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" }, "update-package-dependencies": { "version": "https://www.atom.io/api/packages/update-package-dependencies/versions/0.13.1/tarball", @@ -5807,7 +5807,7 @@ "util": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/util/-/util-0.11.0.tgz", - "integrity": "sha1-xfORvrJEED15myEHepJv74dp4fs=", + "integrity": "sha512-5n12uMzKCjvB2HPFHnbQSjaqAa98L5iIXmHrZCLavuZVe0qe/SJGbDGWlpaHk5lnBkWRDO+dRu1/PgmUYKPPTw==", "requires": { "inherits": "2.0.3" } @@ -5885,7 +5885,7 @@ "wide-align": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha1-rgdOa9wMFKQx6ATmJFScYzsABFc=", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", "requires": { "string-width": "^1.0.2 || 2" } diff --git a/package.json b/package.json index 9a530f965..7b5a34f46 100644 --- a/package.json +++ b/package.json @@ -79,7 +79,7 @@ "jasmine-tagged": "^1.1.4", "key-path-helpers": "^0.4.0", "keybinding-resolver": "https://www.atom.io/api/packages/keybinding-resolver/versions/0.38.2/tarball", - "language-c": "https://www.atom.io/api/packages/language-c/versions/0.60.3/tarball", + "language-c": "https://www.atom.io/api/packages/language-c/versions/0.60.4/tarball", "language-clojure": "https://www.atom.io/api/packages/language-clojure/versions/0.22.7/tarball", "language-coffee-script": "https://www.atom.io/api/packages/language-coffee-script/versions/0.49.3/tarball", "language-csharp": "https://www.atom.io/api/packages/language-csharp/versions/1.0.4/tarball", @@ -159,7 +159,7 @@ "temp": "^0.8.3", "text-buffer": "13.14.6", "timecop": "https://www.atom.io/api/packages/timecop/versions/0.36.2/tarball", - "tree-sitter": "0.13.6", + "tree-sitter": "0.13.8", "tree-view": "https://www.atom.io/api/packages/tree-view/versions/0.224.2/tarball", "typescript-simple": "1.0.0", "underscore-plus": "^1.6.8", @@ -230,7 +230,7 @@ "welcome": "0.36.7", "whitespace": "0.37.6", "wrap-guide": "0.40.3", - "language-c": "0.60.3", + "language-c": "0.60.4", "language-clojure": "0.22.7", "language-coffee-script": "0.49.3", "language-csharp": "1.0.4", From 5f55bf20294c9600ad2221fc5f2bc40a31711de7 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 23 Aug 2018 19:18:29 -0700 Subject: [PATCH 712/753] Try "Hosted Ubuntu 1604" queue in VSTS --- script/vsts/platforms/linux.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/script/vsts/platforms/linux.yml b/script/vsts/platforms/linux.yml index af52de7c6..82093d70c 100644 --- a/script/vsts/platforms/linux.yml +++ b/script/vsts/platforms/linux.yml @@ -4,7 +4,7 @@ phases: variables: ReleaseVersion: $[ dependencies.GetReleaseVersion.outputs['Version.ReleaseVersion'] ] queue: - name: Hosted Linux Preview + name: Hosted Ubuntu 1604 timeoutInMinutes: 180 steps: From 1a780c84a2ee5f4916c3de4fc3526509ca483c86 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 23 Aug 2018 19:51:38 -0700 Subject: [PATCH 713/753] Use 'sudo' for apt-get invocations --- script/vsts/platforms/linux.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/script/vsts/platforms/linux.yml b/script/vsts/platforms/linux.yml index 82093d70c..f9ba8a4b9 100644 --- a/script/vsts/platforms/linux.yml +++ b/script/vsts/platforms/linux.yml @@ -17,8 +17,8 @@ phases: displayName: Update npm - script: | - apt-get update - apt-get install -y --no-install-recommends build-essential xvfb clang-3.5 fakeroot git libsecret-1-dev rpm libx11-dev libxkbfile-dev xz-utils xorriso zsync libxss1 libgconf2-4 libgtk-3-0 + sudo apt-get update + sudo apt-get install -y --no-install-recommends build-essential xvfb clang-3.5 fakeroot git libsecret-1-dev rpm libx11-dev libxkbfile-dev xz-utils xorriso zsync libxss1 libgconf2-4 libgtk-3-0 displayName: Install apt dependencies - script: | From c096aa6bacfdd9c645f98431aafe29868b1b82de Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 23 Aug 2018 19:52:09 -0700 Subject: [PATCH 714/753] Use 'sudo' with /sbin/start-stop-daemon --- script/vsts/platforms/linux.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/script/vsts/platforms/linux.yml b/script/vsts/platforms/linux.yml index f9ba8a4b9..51e7e5001 100644 --- a/script/vsts/platforms/linux.yml +++ b/script/vsts/platforms/linux.yml @@ -31,7 +31,7 @@ phases: displayName: Run linter - script: | - /sbin/start-stop-daemon --start --quiet --pidfile /tmp/custom_xvfb_99.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :99 -ac -screen 0 1280x1024x16 + sudo /sbin/start-stop-daemon --start --quiet --pidfile /tmp/custom_xvfb_99.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :99 -ac -screen 0 1280x1024x16 export DISPLAY=':99.0' Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 & script/test From 8ecf46a9cd4b669143f8e245f38fecbcd7351534 Mon Sep 17 00:00:00 2001 From: simurai Date: Fri, 24 Aug 2018 23:07:50 +0900 Subject: [PATCH 715/753] Update themes --- apm/package-lock.json | 3 +- package-lock.json | 40 +- package.json | 40 +- script/package-lock.json | 4360 +++++++++++++++++++------------------- 4 files changed, 2221 insertions(+), 2222 deletions(-) diff --git a/apm/package-lock.json b/apm/package-lock.json index 4e984bce1..38aa9f633 100644 --- a/apm/package-lock.json +++ b/apm/package-lock.json @@ -21,7 +21,6 @@ "node-gyp": "3.4.0", "npm": "6.2.0", "open": "0.0.5", - "plist": "git+https://github.com/nathansobo/node-plist.git#bd3a93387f1d4b2cff819b200870d35465796e77", "q": "~0.9.7", "read": "~1.0.5", "request": "^2.87.0", @@ -3959,7 +3958,7 @@ }, "plist": { "version": "git+https://github.com/nathansobo/node-plist.git#bd3a93387f1d4b2cff819b200870d35465796e77", - "from": "git+https://github.com/nathansobo/node-plist.git", + "from": "git+https://github.com/nathansobo/node-plist.git#bd3a93387f1d4b2cff819b200870d35465796e77", "requires": { "xmlbuilder": "0.4.x", "xmldom": "0.1.x" diff --git a/package-lock.json b/package-lock.json index ea8cdabf6..6af2cda36 100644 --- a/package-lock.json +++ b/package-lock.json @@ -299,12 +299,12 @@ } }, "atom-dark-syntax": { - "version": "https://www.atom.io/api/packages/atom-dark-syntax/versions/0.29.0/tarball", - "integrity": "sha512-UNnRiQHU4nZNRRFzZcdPmzJqIsimQuIFzMXtpCcxLzgLNzOqDKYHFGmlrhXsDLHwgw9gmeKKkF+EIRCodEV1PQ==" + "version": "https://www.atom.io/api/packages/atom-dark-syntax/versions/0.29.1/tarball", + "integrity": "sha512-b5rCHzPR64JCc5WrLFsz1UawYKUB5v6QswTe/MYHs7tkmJJNzaFbQi2JmbroK58b+3ccwbYrRH8DxWyzGRS2kg==" }, "atom-dark-ui": { - "version": "https://www.atom.io/api/packages/atom-dark-ui/versions/0.53.2/tarball", - "integrity": "sha512-gIyeJvHEG+d8vIApvmehnDvBkVJf53TonBq8J7MbjZMW9eB0zTlDTPE+L1lXfntKr9v/OqwFSQ7IxrfZonFErw==" + "version": "https://www.atom.io/api/packages/atom-dark-ui/versions/0.53.3/tarball", + "integrity": "sha512-iCCFdXWaAsNmNFEDdrO+onBMg5PKpVL8YDyjhHLPpCuIsm0jjpbg3qjrBCkhaDHJfiiNIrY2HhqhQKvYcFmYPA==" }, "atom-grammar-test": { "version": "0.6.4", @@ -342,12 +342,12 @@ } }, "atom-light-syntax": { - "version": "https://www.atom.io/api/packages/atom-light-syntax/versions/0.29.0/tarball", - "integrity": "sha512-xbpub1gyn9MwyRSUcN0zH94Mg2u3nzstRnk/yskDxxnBhr1MG/PY31TQLFAn82QmL9BRBTpLprjVRB07co6tGQ==" + "version": "https://www.atom.io/api/packages/atom-light-syntax/versions/0.29.1/tarball", + "integrity": "sha512-sRUWw4iJi8zuw4EBtcE2kGeSzGquQP6ZQqC0k7+UlbHdoL0a/l9mlBftcow6VRCnLb/lPCkH3Aywmq3PbmFOHg==" }, "atom-light-ui": { - "version": "https://www.atom.io/api/packages/atom-light-ui/versions/0.46.2/tarball", - "integrity": "sha512-6pRlZODnvQTr7u9NSI2w6LtfdmTV5XRhFg0pKADGmfmsK+B+zr90z4HSyCCSxIuXZNZp9OiC+dke0pSDmgOqSg==" + "version": "https://www.atom.io/api/packages/atom-light-ui/versions/0.46.3/tarball", + "integrity": "sha512-oCbvW6mQzxmUdqHuz5F6vHlQRGXJqeh432/i/uCQL0LOWTj8wIgel6aEVRgHVijsanQZr7PGlQWcK+BoVv3O/A==" }, "atom-pathspec": { "version": "0.0.0", @@ -1034,12 +1034,12 @@ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" }, "base16-tomorrow-dark-theme": { - "version": "https://www.atom.io/api/packages/base16-tomorrow-dark-theme/versions/1.5.0/tarball", - "integrity": "sha512-rh/D3qYiV1v9JWBaZAMHOBq6y2pq+Iw0FzqUhKvqRLFSoRz4admNx/G/d4O/PxttaZ/cvhgV2/hKTObQMVaOQg==" + "version": "https://www.atom.io/api/packages/base16-tomorrow-dark-theme/versions/1.6.0/tarball", + "integrity": "sha512-5h2CeNhHOEG8InVyah+PcANjVOgtWAbpsBHmLfYwhhTU+yKS3ZWbYvnZg6B9A8gDy9Jrmq2ZmnWL47qLDUaztg==" }, "base16-tomorrow-light-theme": { - "version": "https://www.atom.io/api/packages/base16-tomorrow-light-theme/versions/1.5.0/tarball", - "integrity": "sha512-eIVJ1CL38Rha8N4rs8evOyofUiKWBuLcd5OvQg3bmSIDsIU4SBbS3kYwfPjQsGt2rfZpK4MzjLWcUyRxOPQ8YQ==" + "version": "https://www.atom.io/api/packages/base16-tomorrow-light-theme/versions/1.6.0/tarball", + "integrity": "sha512-pJ/hCD2Tn8kc/9WkFkQnqcow0VtfotrXGjZY+Bmdbzv2EdV5kT25c5UVfUYgfLsVrSs1peUWFmCtHT3RZwtHzA==" }, "batch-processor": { "version": "1.0.0", @@ -4141,16 +4141,16 @@ "integrity": "sha512-zBdZ/IQVmU/pw6nOPIOGnDXwFRMQ9uwuaLoW5xCznMoMR89nIFFVc+WhZC7K/E+RICCrSdrzH18Afr3RJS0sjA==" }, "one-dark-ui": { - "version": "https://www.atom.io/api/packages/one-dark-ui/versions/1.12.4/tarball", - "integrity": "sha512-zywfHRiF1PEVgUUSPJPv34S9ZN51w6p/hQat19KNdVywnCTlzdxpjgVPcsDLlEcAXLeNWmri1NSqNeR1okhcNw==" + "version": "https://www.atom.io/api/packages/one-dark-ui/versions/1.12.5/tarball", + "integrity": "sha512-NKHHSijacvlzz2rFAlky4Eu+W0yAmeJadZ+d0z7TYopI2DmKmGcM+TautMUmw6wzjoE70MLE9lpJxGM7TrYjCg==" }, "one-light-syntax": { "version": "https://www.atom.io/api/packages/one-light-syntax/versions/1.8.4/tarball", "integrity": "sha512-fXUzR34G+uepHq9vzmZZyKK6bGehOt2shX91iNqdecPvoHxR3lwWmAHoUMux7O0rXvClz5z0efVmnxgiDml6hQ==" }, "one-light-ui": { - "version": "https://www.atom.io/api/packages/one-light-ui/versions/1.12.4/tarball", - "integrity": "sha512-uU3Kvl3yPxy3Cdd8DukjRdtdW2f+BuwmgnDKCA3wXrAVKcDDsz+FLUyEYsvSG13EtaAACe2yUIaGa52PMmIS7w==" + "version": "https://www.atom.io/api/packages/one-light-ui/versions/1.12.5/tarball", + "integrity": "sha512-B/Mx5g1fAN+DHHZhaD6F2h4kiZzFrO5rGGgdxDizsnxRzTrIRFQ3268nQUekGujUFnMpP34YcuuFTKPm7mNVTA==" }, "oniguruma": { "version": "6.2.1", @@ -5045,12 +5045,12 @@ } }, "solarized-dark-syntax": { - "version": "https://www.atom.io/api/packages/solarized-dark-syntax/versions/1.1.5/tarball", - "integrity": "sha512-Z9KEFoSSInvNtBppOfkNUE1SG7U3f3cHOgo2X8eFvJKmut5f3rnnmKgucsJKt3OLhUFQKNsEIdR/5XZqKrMqSA==" + "version": "https://www.atom.io/api/packages/solarized-dark-syntax/versions/1.2.0/tarball", + "integrity": "sha512-2cB5r7BiKmNOPgrIEoEqwsqaogvbWjqIFtpPYPyx6Bep0UqBlmibjmmBFOJ5liG97XT9KwqFTp5JOe6FzdMufQ==" }, "solarized-light-syntax": { - "version": "https://www.atom.io/api/packages/solarized-light-syntax/versions/1.1.5/tarball", - "integrity": "sha512-fXhJxpSDe2pBH9eCmERXikXHGHdo/vUmewllPkQr78wc3cjKp9Ljz79BQBP88fsmon4JsIXD0dAoWAKJ4Hb5yQ==" + "version": "https://www.atom.io/api/packages/solarized-light-syntax/versions/1.2.0/tarball", + "integrity": "sha512-iRtmN2+pHyza9JSXpkeRMdEmKP9hfNgMBGZRlxJJlkQtgQIvLUU20OJoUbvTv0R2QiYB0Z+W8k7eZAAtF6bpbQ==" }, "source-map": { "version": "0.1.32", diff --git a/package.json b/package.json index 7b5a34f46..6c3bcde10 100644 --- a/package.json +++ b/package.json @@ -20,11 +20,11 @@ "about": "file:packages/about", "archive-view": "https://www.atom.io/api/packages/archive-view/versions/0.65.1/tarball", "async": "0.2.6", - "atom-dark-syntax": "https://www.atom.io/api/packages/atom-dark-syntax/versions/0.29.0/tarball", - "atom-dark-ui": "https://www.atom.io/api/packages/atom-dark-ui/versions/0.53.2/tarball", + "atom-dark-syntax": "https://www.atom.io/api/packages/atom-dark-syntax/versions/0.29.1/tarball", + "atom-dark-ui": "https://www.atom.io/api/packages/atom-dark-ui/versions/0.53.3/tarball", "atom-keymap": "8.2.10", - "atom-light-syntax": "https://www.atom.io/api/packages/atom-light-syntax/versions/0.29.0/tarball", - "atom-light-ui": "https://www.atom.io/api/packages/atom-light-ui/versions/0.46.2/tarball", + "atom-light-syntax": "https://www.atom.io/api/packages/atom-light-syntax/versions/0.29.1/tarball", + "atom-light-ui": "https://www.atom.io/api/packages/atom-light-ui/versions/0.46.3/tarball", "atom-select-list": "^0.7.2", "atom-ui": "0.4.1", "autocomplete-atom-api": "https://www.atom.io/api/packages/autocomplete-atom-api/versions/0.10.7/tarball", @@ -36,8 +36,8 @@ "autosave": "https://www.atom.io/api/packages/autosave/versions/0.24.6/tarball", "babel-core": "5.8.38", "background-tips": "https://www.atom.io/api/packages/background-tips/versions/0.28.0/tarball", - "base16-tomorrow-dark-theme": "https://www.atom.io/api/packages/base16-tomorrow-dark-theme/versions/1.5.0/tarball", - "base16-tomorrow-light-theme": "https://www.atom.io/api/packages/base16-tomorrow-light-theme/versions/1.5.0/tarball", + "base16-tomorrow-dark-theme": "https://www.atom.io/api/packages/base16-tomorrow-dark-theme/versions/1.6.0/tarball", + "base16-tomorrow-light-theme": "https://www.atom.io/api/packages/base16-tomorrow-light-theme/versions/1.6.0/tarball", "bookmarks": "https://www.atom.io/api/packages/bookmarks/versions/0.45.1/tarball", "bracket-matcher": "https://www.atom.io/api/packages/bracket-matcher/versions/0.89.2/tarball", "cached-run-in-this-context": "0.4.1", @@ -128,9 +128,9 @@ "notifications": "https://www.atom.io/api/packages/notifications/versions/0.70.5/tarball", "nslog": "^3", "one-dark-syntax": "https://www.atom.io/api/packages/one-dark-syntax/versions/1.8.4/tarball", - "one-dark-ui": "https://www.atom.io/api/packages/one-dark-ui/versions/1.12.4/tarball", + "one-dark-ui": "https://www.atom.io/api/packages/one-dark-ui/versions/1.12.5/tarball", "one-light-syntax": "https://www.atom.io/api/packages/one-light-syntax/versions/1.8.4/tarball", - "one-light-ui": "https://www.atom.io/api/packages/one-light-ui/versions/1.12.4/tarball", + "one-light-ui": "https://www.atom.io/api/packages/one-light-ui/versions/1.12.5/tarball", "oniguruma": "6.2.1", "open-on-github": "https://www.atom.io/api/packages/open-on-github/versions/1.3.1/tarball", "package-generator": "https://www.atom.io/api/packages/package-generator/versions/1.3.0/tarball", @@ -149,8 +149,8 @@ "settings-view": "https://www.atom.io/api/packages/settings-view/versions/0.255.0/tarball", "sinon": "1.17.4", "snippets": "https://www.atom.io/api/packages/snippets/versions/1.3.5/tarball", - "solarized-dark-syntax": "https://www.atom.io/api/packages/solarized-dark-syntax/versions/1.1.5/tarball", - "solarized-light-syntax": "https://www.atom.io/api/packages/solarized-light-syntax/versions/1.1.5/tarball", + "solarized-dark-syntax": "https://www.atom.io/api/packages/solarized-dark-syntax/versions/1.2.0/tarball", + "solarized-light-syntax": "https://www.atom.io/api/packages/solarized-light-syntax/versions/1.2.0/tarball", "spell-check": "https://www.atom.io/api/packages/spell-check/versions/0.74.0/tarball", "status-bar": "https://www.atom.io/api/packages/status-bar/versions/1.8.15/tarball", "styleguide": "https://www.atom.io/api/packages/styleguide/versions/0.49.12/tarball", @@ -171,18 +171,18 @@ "yargs": "^3.23.0" }, "packageDependencies": { - "atom-dark-syntax": "0.29.0", - "atom-dark-ui": "0.53.2", - "atom-light-syntax": "0.29.0", - "atom-light-ui": "0.46.2", - "base16-tomorrow-dark-theme": "1.5.0", - "base16-tomorrow-light-theme": "1.5.0", - "one-dark-ui": "1.12.4", - "one-light-ui": "1.12.4", + "atom-dark-syntax": "0.29.1", + "atom-dark-ui": "0.53.3", + "atom-light-syntax": "0.29.1", + "atom-light-ui": "0.46.3", + "base16-tomorrow-dark-theme": "1.6.0", + "base16-tomorrow-light-theme": "1.6.0", + "one-dark-ui": "1.12.5", + "one-light-ui": "1.12.5", "one-dark-syntax": "1.8.4", "one-light-syntax": "1.8.4", - "solarized-dark-syntax": "1.1.5", - "solarized-light-syntax": "1.1.5", + "solarized-dark-syntax": "1.2.0", + "solarized-light-syntax": "1.2.0", "about": "file:./packages/about", "archive-view": "0.65.1", "autocomplete-atom-api": "0.10.7", diff --git a/script/package-lock.json b/script/package-lock.json index d6e16a900..c5b99585f 100644 --- a/script/package-lock.json +++ b/script/package-lock.json @@ -13,8 +13,8 @@ "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", "requires": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" + "call-me-maybe": "1.0.1", + "glob-to-regexp": "0.3.0" } }, "@nodelib/fs.stat": { @@ -32,7 +32,7 @@ "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-5.0.0.tgz", "integrity": "sha512-5mU5P1gXtsMIXg65/rsYGsi93+MlogXZ9FA8JnwKurHQg64bfXwGYVdVdijNTVNOlAsuIiOwHdvFFD5JqCJQ7A==", "requires": { - "xtend": "~4.0.0" + "xtend": "4.0.1" }, "dependencies": { "xtend": { @@ -52,7 +52,7 @@ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", "requires": { - "acorn": "^3.0.4" + "acorn": "3.3.0" }, "dependencies": { "acorn": { @@ -67,10 +67,10 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", "requires": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0" + "co": "4.6.0", + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" } }, "ajv-keywords": { @@ -83,9 +83,9 @@ "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", "requires": { - "kind-of": "^3.0.2", - "longest": "^1.0.1", - "repeat-string": "^1.5.2" + "kind-of": "3.2.2", + "longest": "1.0.1", + "repeat-string": "1.6.1" } }, "alter": { @@ -93,7 +93,7 @@ "resolved": "https://registry.npmjs.org/alter/-/alter-0.2.0.tgz", "integrity": "sha1-x1iICGF1cgNKrmJICvJrHU0cs80=", "requires": { - "stable": "~0.1.3" + "stable": "0.1.8" } }, "amdefine": { @@ -126,11 +126,11 @@ "resolved": "https://registry.npmjs.org/archiver/-/archiver-0.6.1.tgz", "integrity": "sha1-1AKZJXH9F5rtZy2Xl/iI5Wjh3Vw=", "requires": { - "file-utils": "~0.1.5", - "lazystream": "~0.1.0", - "lodash": "~2.4.1", - "readable-stream": "~1.0.24", - "zip-stream": "~0.2.0" + "file-utils": "0.1.5", + "lazystream": "0.1.0", + "lodash": "2.4.2", + "readable-stream": "1.0.34", + "zip-stream": "0.2.3" }, "dependencies": { "isarray": { @@ -148,10 +148,10 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", + "core-util-is": "1.0.2", + "inherits": "2.0.3", "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "string_decoder": "0.10.31" } } } @@ -161,8 +161,8 @@ "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" + "delegates": "1.0.0", + "readable-stream": "2.3.6" }, "dependencies": { "readable-stream": { @@ -170,13 +170,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "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" + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" } }, "string_decoder": { @@ -184,7 +184,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "5.1.2" } } } @@ -194,7 +194,7 @@ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "requires": { - "sprintf-js": "~1.0.2" + "sprintf-js": "1.0.3" }, "dependencies": { "sprintf-js": { @@ -209,7 +209,7 @@ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", "requires": { - "arr-flatten": "^1.0.1" + "arr-flatten": "1.1.0" } }, "arr-flatten": { @@ -237,7 +237,7 @@ "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", "requires": { - "array-uniq": "^1.0.1" + "array-uniq": "1.0.3" } }, "array-uniq": { @@ -265,13 +265,13 @@ "resolved": "https://registry.npmjs.org/asar/-/asar-0.11.0.tgz", "integrity": "sha1-uSbnksMV+MBIxDNx4yWwnJenZGQ=", "requires": { - "chromium-pickle-js": "^0.1.0", - "commander": "^2.9.0", - "cuint": "^0.2.1", - "glob": "^6.0.4", - "minimatch": "^3.0.0", - "mkdirp": "^0.5.0", - "mksnapshot": "^0.3.0" + "chromium-pickle-js": "0.1.0", + "commander": "2.16.0", + "cuint": "0.2.2", + "glob": "6.0.4", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "mksnapshot": "0.3.1" }, "dependencies": { "glob": { @@ -279,11 +279,11 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "minimatch": { @@ -291,7 +291,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "1.1.11" } } } @@ -326,8 +326,8 @@ "resolved": "https://registry.npmjs.org/ast-util/-/ast-util-0.6.0.tgz", "integrity": "sha1-DZE9BPDpgx5T+ZkdyZAJ4tp3SBA=", "requires": { - "ast-types": "~0.6.7", - "private": "~0.1.6" + "ast-types": "0.6.16", + "private": "0.1.8" }, "dependencies": { "ast-types": { @@ -342,7 +342,7 @@ "resolved": "https://registry.npmjs.org/async/-/async-2.0.1.tgz", "integrity": "sha1-twnMAoCpw28J9FNr6CPIOKkEniU=", "requires": { - "lodash": "^4.8.0" + "lodash": "4.17.10" } }, "asynckit": { @@ -360,7 +360,7 @@ "resolved": "https://registry.npmjs.org/atomdoc/-/atomdoc-1.0.6.tgz", "integrity": "sha512-DU9ABgZw7egM0mxAe2AZX1RqEDyXu/PeIsVni/R3hxeuXEyyf+GVfygcYwclx1d7bEUVVMP+zTB8Aw4itei4sA==", "requires": { - "marked": "^0.3.6" + "marked": "0.3.19" } }, "autoprefixer": { @@ -368,12 +368,12 @@ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-8.6.5.tgz", "integrity": "sha512-PLWJN3Xo/rycNkx+mp8iBDMTm3FeWe4VmYaZDSqL5QQB9sLsQkG5k8n+LNDFnhh9kdq2K+egL/icpctOmDHwig==", "requires": { - "browserslist": "^3.2.8", - "caniuse-lite": "^1.0.30000864", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^6.0.23", - "postcss-value-parser": "^3.2.3" + "browserslist": "3.2.8", + "caniuse-lite": "1.0.30000865", + "normalize-range": "0.1.2", + "num2fraction": "1.2.2", + "postcss": "6.0.23", + "postcss-value-parser": "3.3.0" } }, "aws-sdk": { @@ -407,52 +407,52 @@ "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-5.8.38.tgz", "integrity": "sha1-H8ruedfmG3ULALjlT238nQr4ZVg=", "requires": { - "babel-plugin-constant-folding": "^1.0.1", - "babel-plugin-dead-code-elimination": "^1.0.2", - "babel-plugin-eval": "^1.0.1", - "babel-plugin-inline-environment-variables": "^1.0.1", - "babel-plugin-jscript": "^1.0.4", - "babel-plugin-member-expression-literals": "^1.0.1", - "babel-plugin-property-literals": "^1.0.1", - "babel-plugin-proto-to-assign": "^1.0.3", - "babel-plugin-react-constant-elements": "^1.0.3", - "babel-plugin-react-display-name": "^1.0.3", - "babel-plugin-remove-console": "^1.0.1", - "babel-plugin-remove-debugger": "^1.0.1", - "babel-plugin-runtime": "^1.0.7", - "babel-plugin-undeclared-variables-check": "^1.0.2", - "babel-plugin-undefined-to-void": "^1.1.6", - "babylon": "^5.8.38", - "bluebird": "^2.9.33", - "chalk": "^1.0.0", - "convert-source-map": "^1.1.0", - "core-js": "^1.0.0", - "debug": "^2.1.1", - "detect-indent": "^3.0.0", - "esutils": "^2.0.0", - "fs-readdir-recursive": "^0.1.0", - "globals": "^6.4.0", - "home-or-tmp": "^1.0.0", - "is-integer": "^1.0.4", + "babel-plugin-constant-folding": "1.0.1", + "babel-plugin-dead-code-elimination": "1.0.2", + "babel-plugin-eval": "1.0.1", + "babel-plugin-inline-environment-variables": "1.0.1", + "babel-plugin-jscript": "1.0.4", + "babel-plugin-member-expression-literals": "1.0.1", + "babel-plugin-property-literals": "1.0.1", + "babel-plugin-proto-to-assign": "1.0.4", + "babel-plugin-react-constant-elements": "1.0.3", + "babel-plugin-react-display-name": "1.0.3", + "babel-plugin-remove-console": "1.0.1", + "babel-plugin-remove-debugger": "1.0.1", + "babel-plugin-runtime": "1.0.7", + "babel-plugin-undeclared-variables-check": "1.0.2", + "babel-plugin-undefined-to-void": "1.1.6", + "babylon": "5.8.38", + "bluebird": "2.11.0", + "chalk": "1.1.3", + "convert-source-map": "1.5.1", + "core-js": "1.2.7", + "debug": "2.6.9", + "detect-indent": "3.0.1", + "esutils": "2.0.2", + "fs-readdir-recursive": "0.1.2", + "globals": "6.4.1", + "home-or-tmp": "1.0.0", + "is-integer": "1.0.7", "js-tokens": "1.0.1", - "json5": "^0.4.0", - "lodash": "^3.10.0", - "minimatch": "^2.0.3", - "output-file-sync": "^1.1.0", - "path-exists": "^1.0.0", - "path-is-absolute": "^1.0.0", - "private": "^0.1.6", + "json5": "0.4.0", + "lodash": "3.10.1", + "minimatch": "2.0.10", + "output-file-sync": "1.1.2", + "path-exists": "1.0.0", + "path-is-absolute": "1.0.1", + "private": "0.1.8", "regenerator": "0.8.40", - "regexpu": "^1.3.0", - "repeating": "^1.1.2", - "resolve": "^1.1.6", - "shebang-regex": "^1.0.0", - "slash": "^1.0.0", - "source-map": "^0.5.0", - "source-map-support": "^0.2.10", - "to-fast-properties": "^1.0.0", - "trim-right": "^1.0.0", - "try-resolve": "^1.0.0" + "regexpu": "1.3.0", + "repeating": "1.1.3", + "resolve": "1.8.1", + "shebang-regex": "1.0.0", + "slash": "1.0.0", + "source-map": "0.5.7", + "source-map-support": "0.2.10", + "to-fast-properties": "1.0.3", + "trim-right": "1.0.1", + "try-resolve": "1.0.1" }, "dependencies": { "lodash": { @@ -502,7 +502,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-proto-to-assign/-/babel-plugin-proto-to-assign-1.0.4.tgz", "integrity": "sha1-xJ56/QL1d7xNoF6i3wAiUM980SM=", "requires": { - "lodash": "^3.9.3" + "lodash": "3.10.1" }, "dependencies": { "lodash": { @@ -542,7 +542,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-undeclared-variables-check/-/babel-plugin-undeclared-variables-check-1.0.2.tgz", "integrity": "sha1-XPGqU52BP/ZOmWQSkK9iCWX2Xe4=", "requires": { - "leven": "^1.0.2" + "leven": "1.0.2" } }, "babel-plugin-undefined-to-void": { @@ -570,13 +570,13 @@ "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" + "cache-base": "1.0.1", + "class-utils": "0.3.6", + "component-emitter": "1.2.1", + "define-property": "1.0.0", + "isobject": "3.0.1", + "mixin-deep": "1.3.1", + "pascalcase": "0.1.1" }, "dependencies": { "define-property": { @@ -584,7 +584,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "requires": { - "is-descriptor": "^1.0.0" + "is-descriptor": "1.0.2" } }, "is-accessor-descriptor": { @@ -592,7 +592,7 @@ "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" + "kind-of": "6.0.2" } }, "is-data-descriptor": { @@ -600,7 +600,7 @@ "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" + "kind-of": "6.0.2" } }, "is-descriptor": { @@ -608,9 +608,9 @@ "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-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" } }, "isobject": { @@ -636,7 +636,7 @@ "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "optional": true, "requires": { - "tweetnacl": "^0.14.3" + "tweetnacl": "0.14.5" } }, "binary": { @@ -644,8 +644,8 @@ "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", "integrity": "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=", "requires": { - "buffers": "~0.1.1", - "chainsaw": "~0.1.0" + "buffers": "0.1.1", + "chainsaw": "0.1.0" } }, "bindings": { @@ -658,8 +658,8 @@ "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", "requires": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" + "readable-stream": "2.3.6", + "safe-buffer": "5.1.2" }, "dependencies": { "readable-stream": { @@ -667,13 +667,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "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" + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" } }, "string_decoder": { @@ -681,7 +681,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "5.1.2" } } } @@ -696,7 +696,7 @@ "resolved": "https://registry.npmjs.org/boom/-/boom-0.4.2.tgz", "integrity": "sha1-emNune1O/O+xnO9JR6PGffrukRs=", "requires": { - "hoek": "0.9.x" + "hoek": "0.9.1" } }, "brace-expansion": { @@ -704,7 +704,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "requires": { - "balanced-match": "^1.0.0", + "balanced-match": "1.0.0", "concat-map": "0.0.1" } }, @@ -713,9 +713,9 @@ "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", "requires": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.2" } }, "breakable": { @@ -733,8 +733,8 @@ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz", "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", "requires": { - "caniuse-lite": "^1.0.30000844", - "electron-to-chromium": "^1.3.47" + "caniuse-lite": "1.0.30000865", + "electron-to-chromium": "1.3.52" } }, "buffer": { @@ -742,9 +742,9 @@ "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" + "base64-js": "1.3.0", + "ieee754": "1.1.8", + "isarray": "1.0.0" } }, "buffer-alloc": { @@ -752,8 +752,8 @@ "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", "requires": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" + "buffer-alloc-unsafe": "1.1.0", + "buffer-fill": "1.0.0" } }, "buffer-alloc-unsafe": { @@ -791,15 +791,15 @@ "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" + "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": { @@ -819,7 +819,7 @@ "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", "requires": { - "callsites": "^0.2.0" + "callsites": "0.2.0" } }, "callsites": { @@ -837,8 +837,8 @@ "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" + "camelcase": "2.1.1", + "map-obj": "1.0.1" }, "dependencies": { "camelcase": { @@ -868,8 +868,8 @@ "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", "requires": { - "align-text": "^0.1.3", - "lazy-cache": "^1.0.3" + "align-text": "0.1.4", + "lazy-cache": "1.0.4" } }, "chainit": { @@ -877,7 +877,7 @@ "resolved": "https://registry.npmjs.org/chainit/-/chainit-2.1.1.tgz", "integrity": "sha1-5TRdnAcdRz5zJ0yIrqZskVE2KME=", "requires": { - "queue": "~1.0.2" + "queue": "1.0.2" } }, "chainsaw": { @@ -885,7 +885,7 @@ "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", "integrity": "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=", "requires": { - "traverse": ">=0.3.0 <0.4" + "traverse": "0.3.9" } }, "chalk": { @@ -893,11 +893,11 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" } }, "character-entities": { @@ -940,10 +940,10 @@ "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" + "arr-union": "3.1.0", + "define-property": "0.2.5", + "isobject": "3.0.1", + "static-extend": "0.1.2" }, "dependencies": { "define-property": { @@ -951,7 +951,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } }, "isobject": { @@ -966,7 +966,7 @@ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", "requires": { - "restore-cursor": "^1.0.1" + "restore-cursor": "1.0.1" } }, "cli-width": { @@ -979,8 +979,8 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", "requires": { - "center-align": "^0.1.1", - "right-align": "^0.1.1", + "center-align": "0.1.3", + "right-align": "0.1.3", "wordwrap": "0.0.2" } }, @@ -989,8 +989,8 @@ "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-1.0.1.tgz", "integrity": "sha512-Fcij9IwRW27XedRIJnSOEupS7RVcXtObJXbcUOX93UCLqqOdRpkvzKywOOSizmEK/Is3S/RHX9dLdfo6R1Q1mw==", "requires": { - "is-regexp": "^1.0.0", - "is-supported-regexp-flag": "^1.0.0" + "is-regexp": "1.0.0", + "is-supported-regexp-flag": "1.0.1" } }, "co": { @@ -1013,12 +1013,12 @@ "resolved": "https://registry.npmjs.org/coffeelint/-/coffeelint-1.15.7.tgz", "integrity": "sha1-9mmCqUBV1zU3bFz18cu54oFDNOk=", "requires": { - "coffee-script": "~1.10.0", - "glob": "^4.0.0", - "ignore": "^3.0.9", - "optimist": "^0.6.1", - "resolve": "^0.6.3", - "strip-json-comments": "^1.0.2" + "coffee-script": "1.10.0", + "glob": "4.5.3", + "ignore": "3.3.10", + "optimist": "0.6.1", + "resolve": "0.6.3", + "strip-json-comments": "1.0.4" }, "dependencies": { "glob": { @@ -1026,10 +1026,10 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-4.5.3.tgz", "integrity": "sha1-xstz0yJsHv7wTePFbQEvAzd+4V8=", "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^2.0.1", - "once": "^1.3.0" + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "2.0.10", + "once": "1.4.0" } }, "resolve": { @@ -1049,8 +1049,8 @@ "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" + "map-visit": "1.0.0", + "object-visit": "1.0.1" } }, "color-convert": { @@ -1076,7 +1076,7 @@ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", "requires": { - "delayed-stream": "~1.0.0" + "delayed-stream": "1.0.0" } }, "commander": { @@ -1089,15 +1089,15 @@ "resolved": "https://registry.npmjs.org/commoner/-/commoner-0.10.8.tgz", "integrity": "sha1-NPw2cs0kOT6LtH5wyqApOBH08sU=", "requires": { - "commander": "^2.5.0", - "detective": "^4.3.1", - "glob": "^5.0.15", - "graceful-fs": "^4.1.2", - "iconv-lite": "^0.4.5", - "mkdirp": "^0.5.0", - "private": "^0.1.6", - "q": "^1.1.2", - "recast": "^0.11.17" + "commander": "2.16.0", + "detective": "4.7.1", + "glob": "5.0.15", + "graceful-fs": "4.1.11", + "iconv-lite": "0.4.23", + "mkdirp": "0.5.1", + "private": "0.1.8", + "q": "1.5.1", + "recast": "0.11.23" }, "dependencies": { "esprima": { @@ -1110,11 +1110,11 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "2.0.10", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "recast": { @@ -1123,9 +1123,9 @@ "integrity": "sha1-RR/TAEqx5N+bTktmN2sqIZEkYtM=", "requires": { "ast-types": "0.9.6", - "esprima": "~3.1.0", - "private": "~0.1.5", - "source-map": "~0.5.0" + "esprima": "3.1.3", + "private": "0.1.8", + "source-map": "0.5.7" } } } @@ -1145,10 +1145,10 @@ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" + "buffer-from": "1.1.0", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "typedarray": "0.0.6" }, "dependencies": { "readable-stream": { @@ -1156,13 +1156,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "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" + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" } }, "string_decoder": { @@ -1170,7 +1170,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "5.1.2" } } } @@ -1205,9 +1205,9 @@ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.0.5.tgz", "integrity": "sha512-94j37OtvxS5w7qr7Ta6dt67tWdnOxigBVN4VnSxNXFez9o18PGQ0D33SchKP17r9LAcWVTYV72G6vDayAUBFIg==", "requires": { - "is-directory": "^0.3.1", - "js-yaml": "^3.9.0", - "parse-json": "^4.0.0" + "is-directory": "0.3.1", + "js-yaml": "3.12.0", + "parse-json": "4.0.0" }, "dependencies": { "parse-json": { @@ -1215,8 +1215,8 @@ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" + "error-ex": "1.3.2", + "json-parse-better-errors": "1.0.2" } } } @@ -1226,8 +1226,8 @@ "resolved": "https://registry.npmjs.org/cross-spawn-async/-/cross-spawn-async-2.2.5.tgz", "integrity": "sha1-hF/wwINKPe2dFg2sptOQkGuyiMw=", "requires": { - "lru-cache": "^4.0.0", - "which": "^1.2.8" + "lru-cache": "4.1.3", + "which": "1.3.1" } }, "cryptiles": { @@ -1236,7 +1236,7 @@ "integrity": "sha1-7ZH/HxetE9N0gohZT4pIoNJvMlw=", "optional": true, "requires": { - "boom": "0.4.x" + "boom": "0.4.2" } }, "cson-parser": { @@ -1280,7 +1280,7 @@ "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", "requires": { - "array-find-index": "^1.0.1" + "array-find-index": "1.0.2" } }, "d": { @@ -1288,7 +1288,7 @@ "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", "requires": { - "es5-ext": "^0.10.9" + "es5-ext": "0.10.45" } }, "dashdash": { @@ -1296,7 +1296,7 @@ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "requires": { - "assert-plus": "^1.0.0" + "assert-plus": "1.0.0" } }, "debug": { @@ -1327,8 +1327,8 @@ "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", "requires": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" + "decamelize": "1.2.0", + "map-obj": "1.0.1" } }, "decode-uri-component": { @@ -1341,7 +1341,7 @@ "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", "requires": { - "mimic-response": "^1.0.0" + "mimic-response": "1.0.1" } }, "decompress-zip": { @@ -1349,12 +1349,12 @@ "resolved": "https://registry.npmjs.org/decompress-zip/-/decompress-zip-0.3.0.tgz", "integrity": "sha1-rjvLfjTGWHmt/nfhnDD4ZgK0vbA=", "requires": { - "binary": "^0.3.0", - "graceful-fs": "^4.1.3", - "mkpath": "^0.1.0", - "nopt": "^3.0.1", - "q": "^1.1.2", - "readable-stream": "^1.1.8", + "binary": "0.3.0", + "graceful-fs": "4.1.11", + "mkpath": "0.1.0", + "nopt": "3.0.6", + "q": "1.5.1", + "readable-stream": "1.1.14", "touch": "0.0.3" } }, @@ -1378,8 +1378,8 @@ "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-4.0.2.tgz", "integrity": "sha512-5fMC8ek8alH16QiV0lTCis610D1Zt1+LA4MS4d63JgS32lrCjTFDUFz2ao09/j2I4Bqb5jL4FZYwu7Jz0XO1ww==", "requires": { - "abstract-leveldown": "~5.0.0", - "inherits": "^2.0.3" + "abstract-leveldown": "5.0.0", + "inherits": "2.0.3" } }, "define-property": { @@ -1387,8 +1387,8 @@ "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" + "is-descriptor": "1.0.2", + "isobject": "3.0.1" }, "dependencies": { "is-accessor-descriptor": { @@ -1396,7 +1396,7 @@ "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" + "kind-of": "6.0.2" } }, "is-data-descriptor": { @@ -1404,7 +1404,7 @@ "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" + "kind-of": "6.0.2" } }, "is-descriptor": { @@ -1412,9 +1412,9 @@ "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-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" } }, "isobject": { @@ -1439,16 +1439,16 @@ "resolved": "https://registry.npmjs.org/defs/-/defs-1.1.1.tgz", "integrity": "sha1-siYJ8sehG6ej2xFoBcE5scr/qdI=", "requires": { - "alter": "~0.2.0", - "ast-traverse": "~0.1.1", - "breakable": "~1.0.0", - "esprima-fb": "~15001.1001.0-dev-harmony-fb", - "simple-fmt": "~0.1.0", - "simple-is": "~0.2.0", - "stringmap": "~0.2.2", - "stringset": "~0.2.1", - "tryor": "~0.1.2", - "yargs": "~3.27.0" + "alter": "0.2.0", + "ast-traverse": "0.1.1", + "breakable": "1.0.0", + "esprima-fb": "15001.1001.0-dev-harmony-fb", + "simple-fmt": "0.1.0", + "simple-is": "0.2.0", + "stringmap": "0.2.2", + "stringset": "0.2.1", + "tryor": "0.1.2", + "yargs": "3.27.0" }, "dependencies": { "yargs": { @@ -1456,12 +1456,12 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.27.0.tgz", "integrity": "sha1-ISBUaTFuk5Ex1Z8toMbX+YIh6kA=", "requires": { - "camelcase": "^1.2.1", - "cliui": "^2.1.0", - "decamelize": "^1.0.0", - "os-locale": "^1.4.0", - "window-size": "^0.1.2", - "y18n": "^3.2.0" + "camelcase": "1.2.1", + "cliui": "2.1.0", + "decamelize": "1.2.0", + "os-locale": "1.4.0", + "window-size": "0.1.4", + "y18n": "3.2.1" } } } @@ -1471,12 +1471,12 @@ "resolved": "https://registry.npmjs.org/deglob/-/deglob-2.1.1.tgz", "integrity": "sha512-2kjwuGGonL7gWE1XU4Fv79+vVzpoQCl0V+boMwWtOQJV2AGDabCwez++nB1Nli/8BabAfZQ/UuHPlp6AymKdWw==", "requires": { - "find-root": "^1.0.0", - "glob": "^7.0.5", - "ignore": "^3.0.9", - "pkg-config": "^1.1.0", - "run-parallel": "^1.1.2", - "uniq": "^1.0.1" + "find-root": "1.1.0", + "glob": "7.1.2", + "ignore": "3.3.10", + "pkg-config": "1.1.1", + "run-parallel": "1.1.9", + "uniq": "1.0.1" }, "dependencies": { "glob": { @@ -1484,12 +1484,12 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "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" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "minimatch": { @@ -1497,7 +1497,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "1.1.11" } } } @@ -1507,13 +1507,13 @@ "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", "requires": { - "globby": "^5.0.0", - "is-path-cwd": "^1.0.0", - "is-path-in-cwd": "^1.0.0", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "rimraf": "^2.2.8" + "globby": "5.0.0", + "is-path-cwd": "1.0.0", + "is-path-in-cwd": "1.0.1", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "rimraf": "2.6.2" } }, "delayed-stream": { @@ -1531,9 +1531,9 @@ "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-3.0.1.tgz", "integrity": "sha1-ncXl3bzu+DJXZLlFGwK8bVQIT3U=", "requires": { - "get-stdin": "^4.0.1", - "minimist": "^1.1.0", - "repeating": "^1.1.0" + "get-stdin": "4.0.1", + "minimist": "1.2.0", + "repeating": "1.1.3" } }, "detect-libc": { @@ -1546,8 +1546,8 @@ "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" + "acorn": "5.7.1", + "defined": "1.0.0" } }, "dezalgo": { @@ -1555,8 +1555,8 @@ "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", "requires": { - "asap": "^2.0.0", - "wrappy": "1" + "asap": "2.0.6", + "wrappy": "1.0.2" } }, "diff": { @@ -1569,8 +1569,8 @@ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", "requires": { - "arrify": "^1.0.1", - "path-type": "^3.0.0" + "arrify": "1.0.1", + "path-type": "3.0.0" }, "dependencies": { "path-type": { @@ -1578,7 +1578,7 @@ "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", "requires": { - "pify": "^3.0.0" + "pify": "3.0.0" } }, "pify": { @@ -1593,8 +1593,8 @@ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", "requires": { - "esutils": "^2.0.2", - "isarray": "^1.0.0" + "esutils": "2.0.2", + "isarray": "1.0.0" } }, "dom-serializer": { @@ -1602,8 +1602,8 @@ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", "requires": { - "domelementtype": "~1.1.1", - "entities": "~1.1.1" + "domelementtype": "1.1.3", + "entities": "1.1.1" }, "dependencies": { "domelementtype": { @@ -1623,7 +1623,7 @@ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", "requires": { - "domelementtype": "1" + "domelementtype": "1.3.0" } }, "domutils": { @@ -1631,8 +1631,8 @@ "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", "requires": { - "dom-serializer": "0", - "domelementtype": "1" + "dom-serializer": "0.1.0", + "domelementtype": "1.3.0" } }, "donna": { @@ -1640,14 +1640,14 @@ "resolved": "https://registry.npmjs.org/donna/-/donna-1.0.16.tgz", "integrity": "sha1-w/+yM9P2Zk0qJvGDJ4mNq9MmZZ0=", "requires": { - "async": ">= 0.1.22", + "async": "2.0.1", "builtins": "0.0.4", - "coffee-script": "1.10.x", - "optimist": "~0.6", + "coffee-script": "1.10.0", + "optimist": "0.6.1", "source-map": "0.1.29", - "underscore": ">= 0.1.0", - "underscore.string": ">= 0.1.0", - "walkdir": ">= 0.0.2" + "underscore": "1.9.1", + "underscore.string": "3.3.4", + "walkdir": "0.0.12" }, "dependencies": { "source-map": { @@ -1655,7 +1655,7 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.29.tgz", "integrity": "sha1-OdVxoJiPt6VIpnbE3nLbeJFNFzw=", "requires": { - "amdefine": ">=0.0.4" + "amdefine": "1.0.1" } } } @@ -1665,7 +1665,7 @@ "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", "requires": { - "is-obj": "^1.0.0" + "is-obj": "1.0.1" } }, "duplexer2": { @@ -1673,7 +1673,7 @@ "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", "requires": { - "readable-stream": "~1.1.9" + "readable-stream": "1.1.14" } }, "ecc-jsbn": { @@ -1682,7 +1682,7 @@ "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", "optional": true, "requires": { - "jsbn": "~0.1.0" + "jsbn": "0.1.1" } }, "editor": { @@ -1695,8 +1695,8 @@ "resolved": "https://registry.npmjs.org/electron-chromedriver/-/electron-chromedriver-2.0.0.tgz", "integrity": "sha512-kERk/Wzhc9RzW9jUKXA5kJc4m8BlL6c9p5QH+CrIlst0saeqZL1Up7vzD4ZOnuBDpAVBBYJ4jhkAKIssf8ZlXg==", "requires": { - "electron-download": "^4.1.0", - "extract-zip": "^1.6.5" + "electron-download": "4.1.0", + "extract-zip": "1.6.7" } }, "electron-download": { @@ -1704,15 +1704,15 @@ "resolved": "https://registry.npmjs.org/electron-download/-/electron-download-4.1.0.tgz", "integrity": "sha1-v5MsdG8vh//MCdHdRy8v9rkYeEU=", "requires": { - "debug": "^2.2.0", - "env-paths": "^1.0.0", - "fs-extra": "^2.0.0", - "minimist": "^1.2.0", - "nugget": "^2.0.0", - "path-exists": "^3.0.0", - "rc": "^1.1.2", - "semver": "^5.3.0", - "sumchecker": "^2.0.1" + "debug": "2.6.9", + "env-paths": "1.0.0", + "fs-extra": "2.1.2", + "minimist": "1.2.0", + "nugget": "2.0.1", + "path-exists": "3.0.0", + "rc": "1.2.8", + "semver": "5.3.0", + "sumchecker": "2.0.2" }, "dependencies": { "fs-extra": { @@ -1720,8 +1720,8 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-2.1.2.tgz", "integrity": "sha1-BGxwFjzvmq1GsOSn+kZ/si1x3jU=", "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0" + "graceful-fs": "4.1.11", + "jsonfile": "2.4.0" } }, "path-exists": { @@ -1736,14 +1736,14 @@ "resolved": "https://registry.npmjs.org/electron-link/-/electron-link-0.2.2.tgz", "integrity": "sha1-uWvx/MrowwyAuiaTBq+UVOYtP2U=", "requires": { - "ast-util": "^0.6.0", - "encoding-down": "~5.0.0", - "indent-string": "^2.1.0", - "leveldown": "~4.0.0", - "levelup": "~3.0.0", - "recast": "^0.12.6", - "resolve": "^1.5.0", - "source-map": "^0.5.6" + "ast-util": "0.6.0", + "encoding-down": "5.0.4", + "indent-string": "2.1.0", + "leveldown": "4.0.1", + "levelup": "3.0.1", + "recast": "0.12.9", + "resolve": "1.8.1", + "source-map": "0.5.7" }, "dependencies": { "ast-types": { @@ -1767,10 +1767,10 @@ "integrity": "sha512-y7ANxCWmMW8xLOaiopiRDlyjQ9ajKRENBH+2wjntIbk3A6ZR1+BLQttkmSHMY7Arl+AAZFwJ10grg2T6f1WI8A==", "requires": { "ast-types": "0.10.1", - "core-js": "^2.4.1", - "esprima": "~4.0.0", - "private": "~0.1.5", - "source-map": "~0.6.1" + "core-js": "2.5.7", + "esprima": "4.0.1", + "private": "0.1.8", + "source-map": "0.6.1" }, "dependencies": { "source-map": { @@ -1787,8 +1787,8 @@ "resolved": "https://registry.npmjs.org/electron-mksnapshot/-/electron-mksnapshot-2.0.0.tgz", "integrity": "sha512-OoZwZJNKgHP+DwhCGVTJEuDSeb478hOzAbHeg7dKGCHDbKKmUWmjGc+pEjxGutpqQ3Mn8hCdLzdx2c/lAJcTLA==", "requires": { - "electron-download": "^4.1.0", - "extract-zip": "^1.6.5" + "electron-download": "4.1.0", + "extract-zip": "1.6.7" } }, "electron-osx-sign": { @@ -1796,9 +1796,9 @@ "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.3.2.tgz", "integrity": "sha1-iPp9brrbXZx5NouWSRoNjEYwFG4=", "requires": { - "debug": "^2.2.0", - "minimist": "^1.1.1", - "run-series": "^1.1.1" + "debug": "2.6.9", + "minimist": "1.2.0", + "run-series": "1.1.8" } }, "electron-packager": { @@ -1806,17 +1806,17 @@ "resolved": "https://registry.npmjs.org/electron-packager/-/electron-packager-7.3.0.tgz", "integrity": "sha1-WDP3Xz/WwMSQiXrQ5kf6EtM7V30=", "requires": { - "asar": "^0.11.0", - "electron-download": "^2.0.0", - "electron-osx-sign": "^0.3.0", - "extract-zip": "^1.0.3", - "fs-extra": "^0.28.0", + "asar": "0.11.0", + "electron-download": "2.2.1", + "electron-osx-sign": "0.3.2", + "extract-zip": "1.6.7", + "fs-extra": "0.28.0", "get-package-info": "0.0.2", - "minimist": "^1.1.1", - "plist": "^1.1.0", - "rcedit": "^0.5.1", - "resolve": "^1.1.6", - "run-series": "^1.1.1" + "minimist": "1.2.0", + "plist": "1.2.0", + "rcedit": "0.5.1", + "resolve": "1.8.1", + "run-series": "1.1.8" }, "dependencies": { "electron-download": { @@ -1824,14 +1824,14 @@ "resolved": "https://registry.npmjs.org/electron-download/-/electron-download-2.2.1.tgz", "integrity": "sha1-PXivNkXJZDXjvz35uIKhTMLKKUw=", "requires": { - "debug": "^2.2.0", - "home-path": "^1.0.1", - "minimist": "^1.2.0", - "mkdirp": "^0.5.0", - "mv": "^2.0.3", - "nugget": "^1.5.1", - "path-exists": "^1.0.0", - "rc": "^1.1.2" + "debug": "2.6.9", + "home-path": "1.0.6", + "minimist": "1.2.0", + "mkdirp": "0.5.1", + "mv": "2.1.1", + "nugget": "1.6.2", + "path-exists": "1.0.0", + "rc": "1.2.8" } }, "fs-extra": { @@ -1839,11 +1839,11 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.28.0.tgz", "integrity": "sha1-mhwHCOqMUWkperBv2MuRT1ZHsnI=", "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0", - "path-is-absolute": "^1.0.0", - "rimraf": "^2.2.8" + "graceful-fs": "4.1.11", + "jsonfile": "2.4.0", + "klaw": "1.3.1", + "path-is-absolute": "1.0.1", + "rimraf": "2.6.2" } }, "nugget": { @@ -1851,12 +1851,12 @@ "resolved": "https://registry.npmjs.org/nugget/-/nugget-1.6.2.tgz", "integrity": "sha1-iMpuA7pXBqmRc/XaCQJZPWvK4Qc=", "requires": { - "debug": "^2.1.3", - "minimist": "^1.1.0", - "pretty-bytes": "^1.0.2", - "progress-stream": "^1.1.0", - "request": "^2.45.0", - "single-line-log": "^0.4.1", + "debug": "2.6.9", + "minimist": "1.2.0", + "pretty-bytes": "1.0.4", + "progress-stream": "1.2.0", + "request": "2.87.0", + "single-line-log": "0.4.1", "throttleit": "0.0.2" } }, @@ -1877,12 +1877,12 @@ "resolved": "https://registry.npmjs.org/electron-winstaller/-/electron-winstaller-2.6.4.tgz", "integrity": "sha1-a0gHboc6bqNWJR8Ve2i55dwDtak=", "requires": { - "asar": "^0.11.0", - "bluebird": "^3.3.4", - "debug": "^2.2.0", - "fs-extra": "^0.26.7", - "lodash.template": "^4.2.2", - "temp": "^0.8.3" + "asar": "0.11.0", + "bluebird": "3.5.1", + "debug": "2.6.9", + "fs-extra": "0.26.7", + "lodash.template": "4.4.0", + "temp": "0.8.3" }, "dependencies": { "bluebird": { @@ -1895,11 +1895,11 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", "integrity": "sha1-muH92UiXeY7at20JGM9C0MMYT6k=", "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0", - "path-is-absolute": "^1.0.0", - "rimraf": "^2.2.8" + "graceful-fs": "4.1.11", + "jsonfile": "2.4.0", + "klaw": "1.3.1", + "path-is-absolute": "1.0.1", + "rimraf": "2.6.2" } } } @@ -1909,11 +1909,11 @@ "resolved": "https://registry.npmjs.org/encoding-down/-/encoding-down-5.0.4.tgz", "integrity": "sha512-8CIZLDcSKxgzT+zX8ZVfgNbu8Md2wq/iqa1Y7zyVR18QBEAc0Nmzuvj/N5ykSKpfGzjM8qxbaFntLPwnVoUhZw==", "requires": { - "abstract-leveldown": "^5.0.0", - "inherits": "^2.0.3", - "level-codec": "^9.0.0", - "level-errors": "^2.0.0", - "xtend": "^4.0.1" + "abstract-leveldown": "5.0.0", + "inherits": "2.0.3", + "level-codec": "9.0.0", + "level-errors": "2.0.0", + "xtend": "4.0.1" }, "dependencies": { "xtend": { @@ -1928,7 +1928,7 @@ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", "requires": { - "once": "^1.4.0" + "once": "1.4.0" } }, "entities": { @@ -1946,7 +1946,7 @@ "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", "requires": { - "prr": "~1.0.1" + "prr": "1.0.1" } }, "error-ex": { @@ -1954,7 +1954,7 @@ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "requires": { - "is-arrayish": "^0.2.1" + "is-arrayish": "0.2.1" } }, "es5-ext": { @@ -1962,9 +1962,9 @@ "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.45.tgz", "integrity": "sha512-FkfM6Vxxfmztilbxxz5UKSD4ICMf5tSpRFtDNtkAhOxZ0EKtX6qwmXNyH/sFyIbX2P/nU5AMiA9jilWsUGJzCQ==", "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.1", - "next-tick": "1" + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1", + "next-tick": "1.0.0" } }, "es6-iterator": { @@ -1972,9 +1972,9 @@ "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" + "d": "1.0.0", + "es5-ext": "0.10.45", + "es6-symbol": "3.1.1" } }, "es6-map": { @@ -1982,12 +1982,12 @@ "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", "requires": { - "d": "1", - "es5-ext": "~0.10.14", - "es6-iterator": "~2.0.1", - "es6-set": "~0.1.5", - "es6-symbol": "~3.1.1", - "event-emitter": "~0.3.5" + "d": "1.0.0", + "es5-ext": "0.10.45", + "es6-iterator": "2.0.3", + "es6-set": "0.1.5", + "es6-symbol": "3.1.1", + "event-emitter": "0.3.5" } }, "es6-set": { @@ -1995,11 +1995,11 @@ "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", "requires": { - "d": "1", - "es5-ext": "~0.10.14", - "es6-iterator": "~2.0.1", + "d": "1.0.0", + "es5-ext": "0.10.45", + "es6-iterator": "2.0.3", "es6-symbol": "3.1.1", - "event-emitter": "~0.3.5" + "event-emitter": "0.3.5" } }, "es6-symbol": { @@ -2007,8 +2007,8 @@ "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", "requires": { - "d": "1", - "es5-ext": "~0.10.14" + "d": "1.0.0", + "es5-ext": "0.10.45" } }, "es6-weak-map": { @@ -2016,10 +2016,10 @@ "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", "requires": { - "d": "1", - "es5-ext": "^0.10.14", - "es6-iterator": "^2.0.1", - "es6-symbol": "^3.1.1" + "d": "1.0.0", + "es5-ext": "0.10.45", + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1" } }, "escape-string-regexp": { @@ -2032,10 +2032,10 @@ "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", "requires": { - "es6-map": "^0.1.3", - "es6-weak-map": "^2.0.1", - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" + "es6-map": "0.1.5", + "es6-weak-map": "2.0.2", + "esrecurse": "4.2.1", + "estraverse": "4.2.0" } }, "eslint": { @@ -2043,39 +2043,39 @@ "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.7.1.tgz", "integrity": "sha1-f6qEWZ4P6kIvBLwy20kFQFGj8Ro=", "requires": { - "chalk": "^1.1.3", - "concat-stream": "^1.4.6", - "debug": "^2.1.1", - "doctrine": "^1.2.2", - "escope": "^3.6.0", - "espree": "^3.3.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "file-entry-cache": "^2.0.0", - "glob": "^7.0.3", - "globals": "^9.2.0", - "ignore": "^3.1.5", - "imurmurhash": "^0.1.4", - "inquirer": "^0.12.0", - "is-my-json-valid": "^2.10.0", - "is-resolvable": "^1.0.0", - "js-yaml": "^3.5.1", - "json-stable-stringify": "^1.0.0", - "levn": "^0.3.0", - "lodash": "^4.0.0", - "mkdirp": "^0.5.0", - "natural-compare": "^1.4.0", - "optionator": "^0.8.1", - "path-is-inside": "^1.0.1", - "pluralize": "^1.2.1", - "progress": "^1.1.8", - "require-uncached": "^1.0.2", - "shelljs": "^0.6.0", - "strip-bom": "^3.0.0", - "strip-json-comments": "~1.0.1", - "table": "^3.7.8", - "text-table": "~0.2.0", - "user-home": "^2.0.0" + "chalk": "1.1.3", + "concat-stream": "1.6.2", + "debug": "2.6.9", + "doctrine": "1.5.0", + "escope": "3.6.0", + "espree": "3.5.4", + "estraverse": "4.2.0", + "esutils": "2.0.2", + "file-entry-cache": "2.0.0", + "glob": "7.0.3", + "globals": "9.18.0", + "ignore": "3.3.10", + "imurmurhash": "0.1.4", + "inquirer": "0.12.0", + "is-my-json-valid": "2.17.2", + "is-resolvable": "1.1.0", + "js-yaml": "3.12.0", + "json-stable-stringify": "1.0.1", + "levn": "0.3.0", + "lodash": "4.17.10", + "mkdirp": "0.5.1", + "natural-compare": "1.4.0", + "optionator": "0.8.2", + "path-is-inside": "1.0.2", + "pluralize": "1.2.1", + "progress": "1.1.8", + "require-uncached": "1.0.3", + "shelljs": "0.6.1", + "strip-bom": "3.0.0", + "strip-json-comments": "1.0.4", + "table": "3.8.3", + "text-table": "0.2.0", + "user-home": "2.0.0" }, "dependencies": { "cli-width": { @@ -2093,19 +2093,19 @@ "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", "requires": { - "ansi-escapes": "^1.1.0", - "ansi-regex": "^2.0.0", - "chalk": "^1.0.0", - "cli-cursor": "^1.0.1", - "cli-width": "^2.0.0", - "figures": "^1.3.5", - "lodash": "^4.3.0", - "readline2": "^1.0.1", - "run-async": "^0.1.0", - "rx-lite": "^3.1.2", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.0", - "through": "^2.3.6" + "ansi-escapes": "1.4.0", + "ansi-regex": "2.1.1", + "chalk": "1.1.3", + "cli-cursor": "1.0.2", + "cli-width": "2.2.0", + "figures": "1.7.0", + "lodash": "4.17.10", + "readline2": "1.0.1", + "run-async": "0.1.0", + "rx-lite": "3.1.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "through": "2.3.8" } }, "mute-stream": { @@ -2118,8 +2118,8 @@ "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz", "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=", "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", "mute-stream": "0.0.5" } }, @@ -2133,7 +2133,7 @@ "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=", "requires": { - "os-homedir": "^1.0.0" + "os-homedir": "1.0.2" } } } @@ -2158,8 +2158,8 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-6.4.1.tgz", "integrity": "sha1-fRqt50fbFYkvce7h/qSt35e8+is=", "requires": { - "doctrine": "^1.2.2", - "jsx-ast-utils": "^1.3.1" + "doctrine": "1.5.0", + "jsx-ast-utils": "1.4.1" } }, "eslint-plugin-standard": { @@ -2172,8 +2172,8 @@ "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", "requires": { - "acorn": "^5.5.0", - "acorn-jsx": "^3.0.0" + "acorn": "5.7.1", + "acorn-jsx": "3.0.1" } }, "esprima-fb": { @@ -2186,7 +2186,7 @@ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", "requires": { - "estraverse": "^4.1.0" + "estraverse": "4.2.0" } }, "estraverse": { @@ -2204,8 +2204,8 @@ "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", "requires": { - "d": "1", - "es5-ext": "~0.10.14" + "d": "1.0.0", + "es5-ext": "0.10.45" } }, "events": { @@ -2218,12 +2218,12 @@ "resolved": "https://registry.npmjs.org/execa/-/execa-0.4.0.tgz", "integrity": "sha1-TrZGejaglfq7KXD/nV4/t7zm68M=", "requires": { - "cross-spawn-async": "^2.1.1", - "is-stream": "^1.1.0", - "npm-run-path": "^1.0.0", - "object-assign": "^4.0.1", - "path-key": "^1.0.0", - "strip-eof": "^1.0.0" + "cross-spawn-async": "2.2.5", + "is-stream": "1.1.0", + "npm-run-path": "1.0.0", + "object-assign": "4.1.1", + "path-key": "1.0.0", + "strip-eof": "1.0.0" } }, "execall": { @@ -2231,7 +2231,7 @@ "resolved": "https://registry.npmjs.org/execall/-/execall-1.0.0.tgz", "integrity": "sha1-c9CQTjlbPKsGWLCNCewlMH8pu3M=", "requires": { - "clone-regexp": "^1.0.0" + "clone-regexp": "1.0.1" } }, "exit-hook": { @@ -2244,7 +2244,7 @@ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", "requires": { - "is-posix-bracket": "^0.1.0" + "is-posix-bracket": "0.1.1" } }, "expand-range": { @@ -2252,7 +2252,7 @@ "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" + "fill-range": "2.2.4" } }, "expand-template": { @@ -2270,8 +2270,8 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" + "assign-symbols": "1.0.0", + "is-extendable": "1.0.1" }, "dependencies": { "is-extendable": { @@ -2279,7 +2279,7 @@ "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" + "is-plain-object": "2.0.4" } } } @@ -2289,7 +2289,7 @@ "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", "requires": { - "is-extglob": "^1.0.0" + "is-extglob": "1.0.0" } }, "extract-zip": { @@ -2323,12 +2323,12 @@ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.2.tgz", "integrity": "sha512-TR6zxCKftDQnUAPvkrCWdBgDq/gbqx8A3ApnBrR5rMvpp6+KMJI0Igw7fkWPgeVK0uhRXTXdvO3O+YP0CaUX2g==", "requires": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.0.1", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.1", - "micromatch": "^3.1.10" + "@mrmlnc/readdir-enhanced": "2.2.1", + "@nodelib/fs.stat": "1.1.0", + "glob-parent": "3.1.0", + "is-glob": "4.0.0", + "merge2": "1.2.2", + "micromatch": "3.1.10" }, "dependencies": { "arr-diff": { @@ -2346,16 +2346,16 @@ "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" + "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.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" }, "dependencies": { "extend-shallow": { @@ -2363,7 +2363,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } } } @@ -2373,13 +2373,13 @@ "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" + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "posix-character-classes": "0.1.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" }, "dependencies": { "define-property": { @@ -2387,7 +2387,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } }, "extend-shallow": { @@ -2395,7 +2395,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } }, "is-accessor-descriptor": { @@ -2403,7 +2403,7 @@ "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" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -2411,7 +2411,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -2421,7 +2421,7 @@ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -2429,7 +2429,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -2439,9 +2439,9 @@ "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" + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" } }, "kind-of": { @@ -2456,14 +2456,14 @@ "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" + "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.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" }, "dependencies": { "define-property": { @@ -2471,7 +2471,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "requires": { - "is-descriptor": "^1.0.0" + "is-descriptor": "1.0.2" } }, "extend-shallow": { @@ -2479,7 +2479,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } } } @@ -2489,10 +2489,10 @@ "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" + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" }, "dependencies": { "extend-shallow": { @@ -2500,7 +2500,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } } } @@ -2510,8 +2510,8 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" + "is-glob": "3.1.0", + "path-dirname": "1.0.2" }, "dependencies": { "is-glob": { @@ -2519,7 +2519,7 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "requires": { - "is-extglob": "^2.1.0" + "is-extglob": "2.1.1" } } } @@ -2529,7 +2529,7 @@ "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" + "kind-of": "6.0.2" } }, "is-data-descriptor": { @@ -2537,7 +2537,7 @@ "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" + "kind-of": "6.0.2" } }, "is-descriptor": { @@ -2545,9 +2545,9 @@ "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-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" } }, "is-extglob": { @@ -2560,7 +2560,7 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", "requires": { - "is-extglob": "^2.1.1" + "is-extglob": "2.1.1" } }, "is-number": { @@ -2568,7 +2568,7 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -2576,7 +2576,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -2596,19 +2596,19 @@ "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" + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "braces": "2.3.2", + "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.13", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" } } } @@ -2628,7 +2628,7 @@ "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", "requires": { - "pend": "~1.2.0" + "pend": "1.2.0" } }, "figures": { @@ -2636,8 +2636,8 @@ "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", "requires": { - "escape-string-regexp": "^1.0.5", - "object-assign": "^4.1.0" + "escape-string-regexp": "1.0.5", + "object-assign": "4.1.1" } }, "file-entry-cache": { @@ -2645,8 +2645,8 @@ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", "requires": { - "flat-cache": "^1.2.1", - "object-assign": "^4.0.1" + "flat-cache": "1.3.0", + "object-assign": "4.1.1" } }, "file-utils": { @@ -2654,13 +2654,13 @@ "resolved": "https://registry.npmjs.org/file-utils/-/file-utils-0.1.5.tgz", "integrity": "sha1-3IFTyFU4fLTaywoXJVMfpESmtIw=", "requires": { - "findup-sync": "~0.1.2", - "glob": "~3.2.6", - "iconv-lite": "~0.2.11", - "isbinaryfile": "~0.1.9", - "lodash": "~2.1.0", - "minimatch": "~0.2.12", - "rimraf": "~2.2.2" + "findup-sync": "0.1.3", + "glob": "3.2.11", + "iconv-lite": "0.2.11", + "isbinaryfile": "0.1.9", + "lodash": "2.1.0", + "minimatch": "0.2.14", + "rimraf": "2.2.8" }, "dependencies": { "glob": { @@ -2668,8 +2668,8 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=", "requires": { - "inherits": "2", - "minimatch": "0.3" + "inherits": "2.0.3", + "minimatch": "0.3.0" }, "dependencies": { "minimatch": { @@ -2677,8 +2677,8 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", "requires": { - "lru-cache": "2", - "sigmund": "~1.0.0" + "lru-cache": "2.7.3", + "sigmund": "1.0.1" } } } @@ -2703,8 +2703,8 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=", "requires": { - "lru-cache": "2", - "sigmund": "~1.0.0" + "lru-cache": "2.7.3", + "sigmund": "1.0.1" } }, "rimraf": { @@ -2724,11 +2724,11 @@ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", "requires": { - "is-number": "^2.1.0", - "isobject": "^2.0.0", - "randomatic": "^3.0.0", - "repeat-element": "^1.1.2", - "repeat-string": "^1.5.2" + "is-number": "2.1.0", + "isobject": "2.1.0", + "randomatic": "3.0.0", + "repeat-element": "1.1.2", + "repeat-string": "1.6.1" } }, "find-root": { @@ -2741,8 +2741,8 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" }, "dependencies": { "path-exists": { @@ -2750,7 +2750,7 @@ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", "requires": { - "pinkie-promise": "^2.0.0" + "pinkie-promise": "2.0.1" } } } @@ -2760,8 +2760,8 @@ "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.1.3.tgz", "integrity": "sha1-fz56l7gjksZTvwZYm9hRkOk8NoM=", "requires": { - "glob": "~3.2.9", - "lodash": "~2.4.1" + "glob": "3.2.11", + "lodash": "2.4.2" }, "dependencies": { "glob": { @@ -2769,8 +2769,8 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=", "requires": { - "inherits": "2", - "minimatch": "0.3" + "inherits": "2.0.3", + "minimatch": "0.3.0" } }, "lodash": { @@ -2788,8 +2788,8 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", "requires": { - "lru-cache": "2", - "sigmund": "~1.0.0" + "lru-cache": "2.7.3", + "sigmund": "1.0.1" } } } @@ -2799,10 +2799,10 @@ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz", "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=", "requires": { - "circular-json": "^0.3.1", - "del": "^2.0.2", - "graceful-fs": "^4.1.2", - "write": "^0.2.1" + "circular-json": "0.3.3", + "del": "2.2.2", + "graceful-fs": "4.1.11", + "write": "0.2.1" } }, "for-in": { @@ -2815,7 +2815,7 @@ "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", "requires": { - "for-in": "^1.0.1" + "for-in": "1.0.2" } }, "forever-agent": { @@ -2828,9 +2828,9 @@ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", "requires": { - "asynckit": "^0.4.0", + "asynckit": "0.4.0", "combined-stream": "1.0.6", - "mime-types": "^2.1.12" + "mime-types": "2.1.18" } }, "fragment-cache": { @@ -2838,7 +2838,7 @@ "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", "requires": { - "map-cache": "^0.2.2" + "map-cache": "0.2.2" } }, "fs-admin": { @@ -2846,8 +2846,8 @@ "resolved": "https://registry.npmjs.org/fs-admin/-/fs-admin-0.1.6.tgz", "integrity": "sha512-JHRSPVRBrYggAGM6kpvNvFdxuFmoDxamnBVQT/JApZtVji7bHKbhLOka1Y2pNSQ/OVChbmZFKcWdpwuZEpA65w==", "requires": { - "mocha": "^3.5.0", - "nan": "^2.6.2" + "mocha": "3.5.3", + "nan": "2.10.0" } }, "fs-constants": { @@ -2860,11 +2860,11 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=", "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0", - "path-is-absolute": "^1.0.0", - "rimraf": "^2.2.8" + "graceful-fs": "4.1.11", + "jsonfile": "2.4.0", + "klaw": "1.3.1", + "path-is-absolute": "1.0.1", + "rimraf": "2.6.2" } }, "fs-plus": { @@ -2872,10 +2872,10 @@ "resolved": "https://registry.npmjs.org/fs-plus/-/fs-plus-2.10.1.tgz", "integrity": "sha1-MgR4HXhAYR5jZOe2+wWMljJ8WqU=", "requires": { - "async": "^1.5.2", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.2", - "underscore-plus": "1.x" + "async": "1.5.2", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "underscore-plus": "1.6.8" }, "dependencies": { "async": { @@ -2900,14 +2900,14 @@ "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", "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" + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.3" } }, "generate-function": { @@ -2920,7 +2920,7 @@ "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", "requires": { - "is-property": "^1.0.0" + "is-property": "1.0.2" } }, "get-caller-file": { @@ -2933,9 +2933,9 @@ "resolved": "https://registry.npmjs.org/get-package-info/-/get-package-info-0.0.2.tgz", "integrity": "sha1-csOPvuLnZyhCSgDcFOJN0aKMI5E=", "requires": { - "bluebird": "^3.1.1", - "lodash.get": "^4.0.0", - "resolve": "^1.1.6" + "bluebird": "3.5.1", + "lodash.get": "4.4.2", + "resolve": "1.8.1" }, "dependencies": { "bluebird": { @@ -2960,7 +2960,7 @@ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "requires": { - "assert-plus": "^1.0.0" + "assert-plus": "1.0.0" } }, "ghauth": { @@ -2968,11 +2968,11 @@ "resolved": "https://registry.npmjs.org/ghauth/-/ghauth-2.0.1.tgz", "integrity": "sha1-ebfWiwvPjn0IUqI7FHU539MUrPY=", "requires": { - "bl": "~0.9.4", - "hyperquest": "~1.2.0", - "mkdirp": "~0.5.0", - "read": "~1.0.5", - "xtend": "~4.0.0" + "bl": "0.9.5", + "hyperquest": "1.2.0", + "mkdirp": "0.5.1", + "read": "1.0.7", + "xtend": "4.0.1" }, "dependencies": { "bl": { @@ -2980,7 +2980,7 @@ "resolved": "https://registry.npmjs.org/bl/-/bl-0.9.5.tgz", "integrity": "sha1-wGt5evCF6gC8Unr8jvzxHeIjIFQ=", "requires": { - "readable-stream": "~1.0.26" + "readable-stream": "1.0.34" } }, "isarray": { @@ -2993,10 +2993,10 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", + "core-util-is": "1.0.2", + "inherits": "2.0.3", "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "string_decoder": "0.10.31" } }, "xtend": { @@ -3026,7 +3026,7 @@ "resolved": "https://registry.npmjs.org/github-url-to-object/-/github-url-to-object-1.6.0.tgz", "integrity": "sha1-iR73+7+rqP7XFRCs2xtOk0apcNw=", "requires": { - "is-url": "^1.1.0" + "is-url": "1.2.4" } }, "glob": { @@ -3034,11 +3034,11 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.3.tgz", "integrity": "sha1-CqI1kxpKlqwT1g/6wvuHe9btT1g=", "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "2.0.10", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "glob-base": { @@ -3046,8 +3046,8 @@ "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": "2.0.0", + "is-glob": "2.0.1" } }, "glob-parent": { @@ -3055,7 +3055,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", "requires": { - "is-glob": "^2.0.0" + "is-glob": "2.0.1" } }, "glob-to-regexp": { @@ -3073,12 +3073,12 @@ "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", "requires": { - "array-union": "^1.0.1", - "arrify": "^1.0.0", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" + "array-union": "1.0.2", + "arrify": "1.0.1", + "glob": "7.0.3", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" } }, "globjoin": { @@ -3091,7 +3091,7 @@ "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.2.3.tgz", "integrity": "sha512-Kjhohco0esHQnOiqqdJeNz/5fyPkOMD/d6XVjwTAoPGUFh0mCollPUTUTa2OZy4dYNAqlPIQdTiNzJTWdd9Htw==", "requires": { - "minimist": "1.1.x" + "minimist": "1.1.3" }, "dependencies": { "minimist": { @@ -3126,8 +3126,8 @@ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", "requires": { - "ajv": "^5.1.0", - "har-schema": "^2.0.0" + "ajv": "5.5.2", + "har-schema": "2.0.0" } }, "has-ansi": { @@ -3135,7 +3135,7 @@ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "2.1.1" } }, "has-flag": { @@ -3153,9 +3153,9 @@ "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" + "get-value": "2.0.6", + "has-values": "1.0.0", + "isobject": "3.0.1" }, "dependencies": { "isobject": { @@ -3170,8 +3170,8 @@ "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" + "is-number": "3.0.0", + "kind-of": "4.0.0" }, "dependencies": { "is-number": { @@ -3179,7 +3179,7 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -3187,7 +3187,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -3197,7 +3197,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -3208,10 +3208,10 @@ "integrity": "sha1-uQuxaYByhUEdp//LjdJZhQLTtS0=", "optional": true, "requires": { - "boom": "0.4.x", - "cryptiles": "0.2.x", - "hoek": "0.9.x", - "sntp": "0.2.x" + "boom": "0.4.2", + "cryptiles": "0.2.2", + "hoek": "0.9.1", + "sntp": "0.2.4" } }, "he": { @@ -3229,8 +3229,8 @@ "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-1.0.0.tgz", "integrity": "sha1-S58eQIAMPlDGwn94FnavzOcfOYU=", "requires": { - "os-tmpdir": "^1.0.1", - "user-home": "^1.1.1" + "os-tmpdir": "1.0.2", + "user-home": "1.1.1" } }, "home-path": { @@ -3253,12 +3253,12 @@ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.2.tgz", "integrity": "sha1-G9+HrMoPP55T+k/M6w9LTLsAszg=", "requires": { - "domelementtype": "^1.3.0", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^2.0.2" + "domelementtype": "1.3.0", + "domhandler": "2.4.2", + "domutils": "1.7.0", + "entities": "1.1.1", + "inherits": "2.0.3", + "readable-stream": "2.3.6" }, "dependencies": { "readable-stream": { @@ -3266,13 +3266,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "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" + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" } }, "string_decoder": { @@ -3280,7 +3280,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "5.1.2" } } } @@ -3290,9 +3290,9 @@ "resolved": "https://registry.npmjs.org/http-basic/-/http-basic-2.5.1.tgz", "integrity": "sha1-jORHvbW2xXf4pj4/p4BW7Eu02/s=", "requires": { - "caseless": "~0.11.0", - "concat-stream": "^1.4.6", - "http-response-object": "^1.0.0" + "caseless": "0.11.0", + "concat-stream": "1.6.2", + "http-response-object": "1.1.0" }, "dependencies": { "caseless": { @@ -3312,9 +3312,9 @@ "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" + "assert-plus": "1.0.0", + "jsprim": "1.4.1", + "sshpk": "1.14.2" } }, "hyperquest": { @@ -3322,8 +3322,8 @@ "resolved": "https://registry.npmjs.org/hyperquest/-/hyperquest-1.2.0.tgz", "integrity": "sha1-OeH+9miI3Hzg3sbA3YFPb8iUStU=", "requires": { - "duplexer2": "~0.0.2", - "through2": "~0.6.3" + "duplexer2": "0.0.2", + "through2": "0.6.5" }, "dependencies": { "isarray": { @@ -3336,10 +3336,10 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", + "core-util-is": "1.0.2", + "inherits": "2.0.3", "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "string_decoder": "0.10.31" } }, "through2": { @@ -3347,8 +3347,8 @@ "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", "requires": { - "readable-stream": ">=1.0.33-1 <1.1.0-0", - "xtend": ">=4.0.0 <4.1.0-0" + "readable-stream": "1.0.34", + "xtend": "4.0.1" } }, "xtend": { @@ -3363,7 +3363,7 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": "2.1.2" } }, "ieee754": { @@ -3391,7 +3391,7 @@ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", "requires": { - "repeating": "^2.0.0" + "repeating": "2.0.1" }, "dependencies": { "repeating": { @@ -3399,7 +3399,7 @@ "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", "requires": { - "is-finite": "^1.0.0" + "is-finite": "1.0.2" } } } @@ -3414,8 +3414,8 @@ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "requires": { - "once": "^1.3.0", - "wrappy": "1" + "once": "1.4.0", + "wrappy": "1.0.2" } }, "inherits": { @@ -3433,14 +3433,14 @@ "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.8.5.tgz", "integrity": "sha1-29dAz2yjtzEpamPOb22WGFHzNt8=", "requires": { - "ansi-regex": "^1.1.1", - "chalk": "^1.0.0", - "cli-width": "^1.0.1", - "figures": "^1.3.5", - "lodash": "^3.3.1", - "readline2": "^0.1.1", - "rx": "^2.4.3", - "through": "^2.3.6" + "ansi-regex": "1.1.1", + "chalk": "1.1.3", + "cli-width": "1.1.1", + "figures": "1.7.0", + "lodash": "3.10.1", + "readline2": "0.1.1", + "rx": "2.5.3", + "through": "2.3.8" }, "dependencies": { "ansi-regex": { @@ -3465,7 +3465,7 @@ "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" + "kind-of": "3.2.2" } }, "is-alphabetical": { @@ -3483,8 +3483,8 @@ "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.2.tgz", "integrity": "sha512-pyfU/0kHdISIgslFfZN9nfY1Gk3MquQgUm1mJTjdkEPpkAKNWuBTSqFwewOpR7N351VkErCiyV71zX7mlQQqsg==", "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" + "is-alphabetical": "1.0.2", + "is-decimal": "1.0.2" } }, "is-arrayish": { @@ -3502,7 +3502,7 @@ "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", "requires": { - "builtin-modules": "^1.0.0" + "builtin-modules": "1.1.1" } }, "is-data-descriptor": { @@ -3510,7 +3510,7 @@ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" } }, "is-decimal": { @@ -3523,9 +3523,9 @@ "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" + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" }, "dependencies": { "kind-of": { @@ -3550,7 +3550,7 @@ "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-primitive": "2.0.0" } }, "is-extendable": { @@ -3568,7 +3568,7 @@ "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", "requires": { - "number-is-nan": "^1.0.0" + "number-is-nan": "1.0.1" } }, "is-fullwidth-code-point": { @@ -3576,7 +3576,7 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "requires": { - "number-is-nan": "^1.0.0" + "number-is-nan": "1.0.1" } }, "is-glob": { @@ -3584,7 +3584,7 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "requires": { - "is-extglob": "^1.0.0" + "is-extglob": "1.0.0" } }, "is-hexadecimal": { @@ -3597,7 +3597,7 @@ "resolved": "https://registry.npmjs.org/is-integer/-/is-integer-1.0.7.tgz", "integrity": "sha1-a96Bqs3feLZZtmKdYpytxRqIbVw=", "requires": { - "is-finite": "^1.0.0" + "is-finite": "1.0.2" } }, "is-my-ip-valid": { @@ -3610,11 +3610,11 @@ "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.17.2.tgz", "integrity": "sha512-IBhBslgngMQN8DDSppmgDv7RNrlFotuuDsKcrCP3+HbFaVivIBU7u9oiiErw8sH4ynx3+gOGQ3q2otkgiSi6kg==", "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" + "generate-function": "2.0.0", + "generate-object-property": "1.2.0", + "is-my-ip-valid": "1.0.0", + "jsonpointer": "4.0.1", + "xtend": "4.0.1" }, "dependencies": { "xtend": { @@ -3629,7 +3629,7 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" } }, "is-obj": { @@ -3647,7 +3647,7 @@ "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", "requires": { - "is-path-inside": "^1.0.0" + "is-path-inside": "1.0.1" } }, "is-path-inside": { @@ -3655,7 +3655,7 @@ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", "requires": { - "path-is-inside": "^1.0.1" + "path-is-inside": "1.0.2" } }, "is-plain-obj": { @@ -3668,7 +3668,7 @@ "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" + "isobject": "3.0.1" }, "dependencies": { "isobject": { @@ -3786,9 +3786,9 @@ "resolved": "https://registry.npmjs.org/joanna/-/joanna-0.0.10.tgz", "integrity": "sha512-V0b0S+7yFBesai5c+F1jGt3cWDLRVFkn8q4T6fcEzY5/7Wa+A9N4sl/cqdpr7vQ7IAThOT0baC5n3NNxY8gXjg==", "requires": { - "babylon": "^6.8.4", - "tello": "^1.0.6", - "walkdir": ">= 0.0.2" + "babylon": "6.18.0", + "tello": "1.0.7", + "walkdir": "0.0.12" }, "dependencies": { "babylon": { @@ -3813,8 +3813,8 @@ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "argparse": "1.0.10", + "esprima": "4.0.1" }, "dependencies": { "esprima": { @@ -3845,7 +3845,7 @@ "resolved": "https://registry.npmjs.org/json-parse-helpfulerror/-/json-parse-helpfulerror-1.0.3.tgz", "integrity": "sha1-E/FM4C7tTpgSl7ZOueO5MuLdE9w=", "requires": { - "jju": "^1.1.0" + "jju": "1.3.0" } }, "json-schema": { @@ -3863,7 +3863,7 @@ "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", "requires": { - "jsonify": "~0.0.0" + "jsonify": "0.0.0" } }, "json-stringify-safe": { @@ -3886,7 +3886,7 @@ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", "requires": { - "graceful-fs": "^4.1.6" + "graceful-fs": "4.1.11" } }, "jsonify": { @@ -3920,7 +3920,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } }, "klaw": { @@ -3928,7 +3928,7 @@ "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", "requires": { - "graceful-fs": "^4.1.9" + "graceful-fs": "4.1.11" } }, "klaw-sync": { @@ -3936,8 +3936,8 @@ "resolved": "https://registry.npmjs.org/klaw-sync/-/klaw-sync-1.1.2.tgz", "integrity": "sha1-tbxnokTiYbDqcdl+WG6gUh5zSpo=", "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^2.3.11" + "graceful-fs": "4.1.11", + "micromatch": "2.3.11" } }, "known-css-properties": { @@ -3955,7 +3955,7 @@ "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-0.1.0.tgz", "integrity": "sha1-GyXWPHcqTCDwpe0KnXf0hLbhaSA=", "requires": { - "readable-stream": "~1.0.2" + "readable-stream": "1.0.34" }, "dependencies": { "isarray": { @@ -3968,10 +3968,10 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", + "core-util-is": "1.0.2", + "inherits": "2.0.3", "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "string_decoder": "0.10.31" } } } @@ -3981,7 +3981,7 @@ "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", "requires": { - "invert-kv": "^1.0.0" + "invert-kv": "1.0.0" } }, "legal-eagle": { @@ -3990,7 +3990,7 @@ "integrity": "sha1-ITk4bWO9NdZY03hBYMgL1aHbSD4=", "requires": { "read-installed": "3.1.3", - "underscore": "~1.6.0" + "underscore": "1.6.0" }, "dependencies": { "underscore": { @@ -4010,7 +4010,7 @@ "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-2.0.0.tgz", "integrity": "sha512-AmY4HCp9h3OiU19uG+3YWkdELgy05OTP/r23aNHaQKWv8DO787yZgsEuGVkoph40uwN+YdUKnANlrxSsoOaaxg==", "requires": { - "errno": "~0.1.1" + "errno": "0.1.7" } }, "level-iterator-stream": { @@ -4018,9 +4018,9 @@ "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-2.0.3.tgz", "integrity": "sha512-I6Heg70nfF+e5Y3/qfthJFexhRw/Gi3bIymCoXAlijZdAcLaPuWSJs3KXyTYf23ID6g0o2QF62Yh+grOXY3Rig==", "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.5", - "xtend": "^4.0.0" + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "xtend": "4.0.1" }, "dependencies": { "readable-stream": { @@ -4028,13 +4028,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "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" + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" } }, "string_decoder": { @@ -4042,7 +4042,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "5.1.2" } }, "xtend": { @@ -4057,11 +4057,11 @@ "resolved": "https://registry.npmjs.org/leveldown/-/leveldown-4.0.1.tgz", "integrity": "sha512-ZlBKVSsglPIPJnz4ggB8o2R0bxDxbsMzuQohbfgoFMVApyTE118DK5LNRG0cRju6rt3OkGxe0V6UYACGlq/byg==", "requires": { - "abstract-leveldown": "~5.0.0", - "bindings": "~1.3.0", - "fast-future": "~1.0.2", - "nan": "~2.10.0", - "prebuild-install": "^4.0.0" + "abstract-leveldown": "5.0.0", + "bindings": "1.3.0", + "fast-future": "1.0.2", + "nan": "2.10.0", + "prebuild-install": "4.0.0" } }, "levelup": { @@ -4069,10 +4069,10 @@ "resolved": "https://registry.npmjs.org/levelup/-/levelup-3.0.1.tgz", "integrity": "sha512-TrrLDPC/BfP35ei2uK+L6Cc7kpI1NxIChwp+BUB6jrHG3A8gtrr9jx1UZ9bi2w1O6VN7jYO4LUoq1iKRP5AREg==", "requires": { - "deferred-leveldown": "~4.0.0", - "level-errors": "~2.0.0", - "level-iterator-stream": "~2.0.0", - "xtend": "~4.0.0" + "deferred-leveldown": "4.0.2", + "level-errors": "2.0.0", + "level-iterator-stream": "2.0.3", + "xtend": "4.0.1" }, "dependencies": { "xtend": { @@ -4092,8 +4092,8 @@ "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" + "prelude-ls": "1.1.2", + "type-check": "0.3.2" } }, "load-json-file": { @@ -4101,11 +4101,11 @@ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "strip-bom": "2.0.0" } }, "locate-path": { @@ -4113,8 +4113,8 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" + "p-locate": "2.0.0", + "path-exists": "3.0.0" }, "dependencies": { "path-exists": { @@ -4134,8 +4134,8 @@ "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", "requires": { - "lodash._basecopy": "^3.0.0", - "lodash.keys": "^3.0.0" + "lodash._basecopy": "3.0.1", + "lodash.keys": "3.1.2" } }, "lodash._basecopy": { @@ -4178,7 +4178,7 @@ "resolved": "https://registry.npmjs.org/lodash._shimkeys/-/lodash._shimkeys-2.4.1.tgz", "integrity": "sha1-bpzJZm/wgfC1psl4uD4kLmlJ0gM=", "requires": { - "lodash._objecttypes": "~2.4.1" + "lodash._objecttypes": "2.4.1" } }, "lodash.assign": { @@ -4191,9 +4191,9 @@ "resolved": "https://registry.npmjs.org/lodash.create/-/lodash.create-3.1.1.tgz", "integrity": "sha1-1/KEnw29p+BGgruM1yqwIkYd6+c=", "requires": { - "lodash._baseassign": "^3.0.0", - "lodash._basecreate": "^3.0.0", - "lodash._isiterateecall": "^3.0.0" + "lodash._baseassign": "3.2.0", + "lodash._basecreate": "3.0.3", + "lodash._isiterateecall": "3.0.9" } }, "lodash.defaults": { @@ -4201,8 +4201,8 @@ "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-2.4.1.tgz", "integrity": "sha1-p+iIXwXmiFEUS24SqPNngCa8TFQ=", "requires": { - "lodash._objecttypes": "~2.4.1", - "lodash.keys": "~2.4.1" + "lodash._objecttypes": "2.4.1", + "lodash.keys": "2.4.1" }, "dependencies": { "lodash.keys": { @@ -4210,9 +4210,9 @@ "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-2.4.1.tgz", "integrity": "sha1-SN6kbfj/djKxDXBrissmWR4rNyc=", "requires": { - "lodash._isnative": "~2.4.1", - "lodash._shimkeys": "~2.4.1", - "lodash.isobject": "~2.4.1" + "lodash._isnative": "2.4.1", + "lodash._shimkeys": "2.4.1", + "lodash.isobject": "2.4.1" } } } @@ -4237,7 +4237,7 @@ "resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-2.4.1.tgz", "integrity": "sha1-Wi5H/mmVPx7mMafrof5k0tBlWPU=", "requires": { - "lodash._objecttypes": "~2.4.1" + "lodash._objecttypes": "2.4.1" } }, "lodash.keys": { @@ -4245,9 +4245,9 @@ "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", "requires": { - "lodash._getnative": "^3.0.0", - "lodash.isarguments": "^3.0.0", - "lodash.isarray": "^3.0.0" + "lodash._getnative": "3.9.1", + "lodash.isarguments": "3.1.0", + "lodash.isarray": "3.0.4" } }, "lodash.startcase": { @@ -4260,8 +4260,8 @@ "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.4.0.tgz", "integrity": "sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A=", "requires": { - "lodash._reinterpolate": "~3.0.0", - "lodash.templatesettings": "^4.0.0" + "lodash._reinterpolate": "3.0.0", + "lodash.templatesettings": "4.1.0" } }, "lodash.templatesettings": { @@ -4269,7 +4269,7 @@ "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz", "integrity": "sha1-K01OlbpEDZFf8IvImeRVNmZxMxY=", "requires": { - "lodash._reinterpolate": "~3.0.0" + "lodash._reinterpolate": "3.0.0" } }, "log-symbols": { @@ -4277,7 +4277,7 @@ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", "requires": { - "chalk": "^2.0.1" + "chalk": "2.4.1" }, "dependencies": { "ansi-styles": { @@ -4285,7 +4285,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.2" } }, "chalk": { @@ -4293,9 +4293,9 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.4.0" } }, "has-flag": { @@ -4308,7 +4308,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -4328,8 +4328,8 @@ "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" + "currently-unhandled": "0.4.1", + "signal-exit": "3.0.2" } }, "lru-cache": { @@ -4337,8 +4337,8 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" + "pseudomap": "1.0.2", + "yallist": "2.1.2" } }, "map-cache": { @@ -4356,7 +4356,7 @@ "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", "requires": { - "object-visit": "^1.0.0" + "object-visit": "1.0.1" } }, "markdown-escapes": { @@ -4389,8 +4389,8 @@ "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.1.tgz", "integrity": "sha1-zbX4TitqLTEU3zO9BdnLMuPECDo=", "requires": { - "unist-util-modify-children": "^1.0.0", - "unist-util-visit": "^1.1.0" + "unist-util-modify-children": "1.1.2", + "unist-util-visit": "1.3.1" } }, "meow": { @@ -4398,16 +4398,16 @@ "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", "requires": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" + "camelcase-keys": "2.1.0", + "decamelize": "1.2.0", + "loud-rejection": "1.6.0", + "map-obj": "1.0.1", + "minimist": "1.2.0", + "normalize-package-data": "2.3.5", + "object-assign": "4.1.1", + "read-pkg-up": "1.0.1", + "redent": "1.0.0", + "trim-newlines": "1.0.0" } }, "merge2": { @@ -4420,19 +4420,19 @@ "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" + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.4" } }, "mime": { @@ -4450,7 +4450,7 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", "requires": { - "mime-db": "~1.33.0" + "mime-db": "1.33.0" } }, "mimic-response": { @@ -4468,7 +4468,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", "requires": { - "brace-expansion": "^1.0.0" + "brace-expansion": "1.1.11" } }, "minimist": { @@ -4481,8 +4481,8 @@ "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", "requires": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0" + "arrify": "1.0.1", + "is-plain-obj": "1.1.0" } }, "mixin-deep": { @@ -4490,8 +4490,8 @@ "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" + "for-in": "1.0.2", + "is-extendable": "1.0.1" }, "dependencies": { "is-extendable": { @@ -4499,7 +4499,7 @@ "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" + "is-plain-object": "2.0.4" } } } @@ -4531,7 +4531,7 @@ "requires": { "decompress-zip": "0.3.0", "fs-extra": "0.26.7", - "request": "^2.79.0" + "request": "2.87.0" }, "dependencies": { "fs-extra": { @@ -4539,11 +4539,11 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", "integrity": "sha1-muH92UiXeY7at20JGM9C0MMYT6k=", "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0", - "path-is-absolute": "^1.0.0", - "rimraf": "^2.2.8" + "graceful-fs": "4.1.11", + "jsonfile": "2.4.0", + "klaw": "1.3.1", + "path-is-absolute": "1.0.1", + "rimraf": "2.6.2" } } } @@ -4572,7 +4572,7 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", "requires": { - "graceful-readlink": ">= 1.0.0" + "graceful-readlink": "1.0.1" } }, "debug": { @@ -4588,12 +4588,12 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", "integrity": "sha1-gFIR3wT6rxxjo2ADBs31reULLsg=", "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.2", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "minimatch": { @@ -4601,7 +4601,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "1.1.11" } }, "supports-color": { @@ -4609,7 +4609,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz", "integrity": "sha1-cqJiiU2dQIuVbKBf83su2KbiotU=", "requires": { - "has-flag": "^1.0.0" + "has-flag": "1.0.0" } } } @@ -4629,9 +4629,9 @@ "resolved": "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz", "integrity": "sha1-rmzg1vbV4KT32JN5jQPB6pVZtqI=", "requires": { - "mkdirp": "~0.5.1", - "ncp": "~2.0.0", - "rimraf": "~2.4.0" + "mkdirp": "0.5.1", + "ncp": "2.0.0", + "rimraf": "2.4.5" }, "dependencies": { "glob": { @@ -4639,11 +4639,11 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "2.0.10", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "rimraf": { @@ -4651,7 +4651,7 @@ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz", "integrity": "sha1-7nEM5dk6j9uFb7Xqj/Di11k0sto=", "requires": { - "glob": "^6.0.1" + "glob": "6.0.4" } } } @@ -4666,17 +4666,17 @@ "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" + "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.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" }, "dependencies": { "arr-diff": { @@ -4722,7 +4722,7 @@ "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.4.3.tgz", "integrity": "sha512-b656V5C0628gOOA2kwcpNA/bxdlqYF9FvxJ+qqVX0ctdXNVZpS8J6xEUYir3WAKc7U0BH/NRlSpNbGsy+azjeg==", "requires": { - "semver": "^5.4.1" + "semver": "5.5.0" }, "dependencies": { "semver": { @@ -4742,7 +4742,7 @@ "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", "requires": { - "abbrev": "1" + "abbrev": "1.1.1" } }, "normalize-package-data": { @@ -4750,10 +4750,10 @@ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.3.5.tgz", "integrity": "sha1-jZJPFClg4Xd+f/4XBUNjHMfLAt8=", "requires": { - "hosted-git-info": "^2.1.4", - "is-builtin-module": "^1.0.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "hosted-git-info": "2.7.1", + "is-builtin-module": "1.0.0", + "semver": "5.3.0", + "validate-npm-package-license": "3.0.3" } }, "normalize-path": { @@ -4761,7 +4761,7 @@ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "requires": { - "remove-trailing-separator": "^1.0.1" + "remove-trailing-separator": "1.1.0" } }, "normalize-range": { @@ -4779,131 +4779,131 @@ "resolved": "https://registry.npmjs.org/npm/-/npm-6.2.0.tgz", "integrity": "sha512-GnlNsOnxwVJX4WSfyQY0gY3LnUX2cc46XU0eu1g+WSuZgDRUGmw8tuptitJu6byp0RWGT8ZEAKajblwdhQHN8A==", "requires": { - "JSONStream": "^1.3.3", - "abbrev": "~1.1.1", - "ansicolors": "~0.3.2", - "ansistyles": "~0.1.3", - "aproba": "~1.2.0", - "archy": "~1.0.0", - "bin-links": "^1.1.2", - "bluebird": "~3.5.1", - "byte-size": "^4.0.3", - "cacache": "^11.0.2", - "call-limit": "~1.1.0", - "chownr": "~1.0.1", - "cli-columns": "^3.1.2", - "cli-table3": "^0.5.0", - "cmd-shim": "~2.0.2", - "columnify": "~1.5.4", - "config-chain": "~1.1.11", - "debuglog": "*", - "detect-indent": "~5.0.0", - "detect-newline": "^2.1.0", - "dezalgo": "~1.0.3", - "editor": "~1.0.0", - "figgy-pudding": "^3.1.0", - "find-npm-prefix": "^1.0.2", - "fs-vacuum": "~1.2.10", - "fs-write-stream-atomic": "~1.0.10", - "gentle-fs": "^2.0.1", - "glob": "~7.1.2", - "graceful-fs": "~4.1.11", - "has-unicode": "~2.0.1", - "hosted-git-info": "^2.6.0", - "iferr": "^1.0.0", - "imurmurhash": "*", - "inflight": "~1.0.6", - "inherits": "~2.0.3", - "ini": "^1.3.5", - "init-package-json": "^1.10.3", - "is-cidr": "^2.0.6", - "json-parse-better-errors": "^1.0.2", - "lazy-property": "~1.0.0", - "libcipm": "^2.0.0", - "libnpmhook": "^4.0.1", - "libnpx": "^10.2.0", - "lock-verify": "^2.0.2", - "lockfile": "^1.0.4", - "lodash._baseindexof": "*", - "lodash._baseuniq": "~4.6.0", - "lodash._bindcallback": "*", - "lodash._cacheindexof": "*", - "lodash._createcache": "*", - "lodash._getnative": "*", - "lodash.clonedeep": "~4.5.0", - "lodash.restparam": "*", - "lodash.union": "~4.6.0", - "lodash.uniq": "~4.5.0", - "lodash.without": "~4.4.0", - "lru-cache": "^4.1.3", - "meant": "~1.0.1", - "mississippi": "^3.0.0", - "mkdirp": "~0.5.1", - "move-concurrently": "^1.0.1", - "node-gyp": "^3.7.0", - "nopt": "~4.0.1", - "normalize-package-data": "~2.4.0", - "npm-audit-report": "^1.3.1", - "npm-cache-filename": "~1.0.2", - "npm-install-checks": "~3.0.0", - "npm-lifecycle": "^2.0.3", - "npm-package-arg": "^6.1.0", - "npm-packlist": "~1.1.10", - "npm-pick-manifest": "^2.1.0", - "npm-profile": "^3.0.2", - "npm-registry-client": "^8.5.1", - "npm-registry-fetch": "^1.1.0", - "npm-user-validate": "~1.0.0", - "npmlog": "~4.1.2", - "once": "~1.4.0", - "opener": "~1.4.3", - "osenv": "^0.1.5", - "pacote": "^8.1.6", - "path-is-inside": "~1.0.2", - "promise-inflight": "~1.0.1", - "qrcode-terminal": "^0.12.0", - "query-string": "^6.1.0", - "qw": "~1.0.1", - "read": "~1.0.7", - "read-cmd-shim": "~1.0.1", - "read-installed": "~4.0.3", - "read-package-json": "^2.0.13", - "read-package-tree": "^5.2.1", - "readable-stream": "^2.3.6", - "readdir-scoped-modules": "*", - "request": "^2.81.0", - "retry": "^0.12.0", - "rimraf": "~2.6.2", - "safe-buffer": "^5.1.2", - "semver": "^5.5.0", - "sha": "~2.0.1", - "slide": "~1.1.6", - "sorted-object": "~2.0.1", - "sorted-union-stream": "~2.1.3", - "ssri": "^6.0.0", - "tar": "^4.4.4", - "text-table": "~0.2.0", - "tiny-relative-date": "^1.3.0", + "JSONStream": "1.3.3", + "abbrev": "1.1.1", + "ansicolors": "0.3.2", + "ansistyles": "0.1.3", + "aproba": "1.2.0", + "archy": "1.0.0", + "bin-links": "1.1.2", + "bluebird": "3.5.1", + "byte-size": "4.0.3", + "cacache": "11.0.2", + "call-limit": "1.1.0", + "chownr": "1.0.1", + "cli-columns": "3.1.2", + "cli-table3": "0.5.0", + "cmd-shim": "2.0.2", + "columnify": "1.5.4", + "config-chain": "1.1.11", + "debuglog": "1.0.1", + "detect-indent": "5.0.0", + "detect-newline": "2.1.0", + "dezalgo": "1.0.3", + "editor": "1.0.0", + "figgy-pudding": "3.1.0", + "find-npm-prefix": "1.0.2", + "fs-vacuum": "1.2.10", + "fs-write-stream-atomic": "1.0.10", + "gentle-fs": "2.0.1", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "has-unicode": "2.0.1", + "hosted-git-info": "2.6.0", + "iferr": "1.0.0", + "imurmurhash": "0.1.4", + "inflight": "1.0.6", + "inherits": "2.0.3", + "ini": "1.3.5", + "init-package-json": "1.10.3", + "is-cidr": "2.0.6", + "json-parse-better-errors": "1.0.2", + "lazy-property": "1.0.0", + "libcipm": "2.0.0", + "libnpmhook": "4.0.1", + "libnpx": "10.2.0", + "lock-verify": "2.0.2", + "lockfile": "1.0.4", + "lodash._baseindexof": "3.1.0", + "lodash._baseuniq": "4.6.0", + "lodash._bindcallback": "3.0.1", + "lodash._cacheindexof": "3.0.2", + "lodash._createcache": "3.1.2", + "lodash._getnative": "3.9.1", + "lodash.clonedeep": "4.5.0", + "lodash.restparam": "3.6.1", + "lodash.union": "4.6.0", + "lodash.uniq": "4.5.0", + "lodash.without": "4.4.0", + "lru-cache": "4.1.3", + "meant": "1.0.1", + "mississippi": "3.0.0", + "mkdirp": "0.5.1", + "move-concurrently": "1.0.1", + "node-gyp": "3.7.0", + "nopt": "4.0.1", + "normalize-package-data": "2.4.0", + "npm-audit-report": "1.3.1", + "npm-cache-filename": "1.0.2", + "npm-install-checks": "3.0.0", + "npm-lifecycle": "2.0.3", + "npm-package-arg": "6.1.0", + "npm-packlist": "1.1.10", + "npm-pick-manifest": "2.1.0", + "npm-profile": "3.0.2", + "npm-registry-client": "8.5.1", + "npm-registry-fetch": "1.1.0", + "npm-user-validate": "1.0.0", + "npmlog": "4.1.2", + "once": "1.4.0", + "opener": "1.4.3", + "osenv": "0.1.5", + "pacote": "8.1.6", + "path-is-inside": "1.0.2", + "promise-inflight": "1.0.1", + "qrcode-terminal": "0.12.0", + "query-string": "6.1.0", + "qw": "1.0.1", + "read": "1.0.7", + "read-cmd-shim": "1.0.1", + "read-installed": "4.0.3", + "read-package-json": "2.0.13", + "read-package-tree": "5.2.1", + "readable-stream": "2.3.6", + "readdir-scoped-modules": "1.0.2", + "request": "2.81.0", + "retry": "0.12.0", + "rimraf": "2.6.2", + "safe-buffer": "5.1.2", + "semver": "5.5.0", + "sha": "2.0.1", + "slide": "1.1.6", + "sorted-object": "2.0.1", + "sorted-union-stream": "2.1.3", + "ssri": "6.0.0", + "tar": "4.4.4", + "text-table": "0.2.0", + "tiny-relative-date": "1.3.0", "uid-number": "0.0.6", - "umask": "~1.1.0", - "unique-filename": "~1.1.0", - "unpipe": "~1.0.0", - "update-notifier": "^2.5.0", - "uuid": "^3.3.2", - "validate-npm-package-license": "^3.0.3", - "validate-npm-package-name": "~3.0.0", - "which": "^1.3.1", - "worker-farm": "^1.6.0", - "wrappy": "~1.0.2", - "write-file-atomic": "^2.3.0" + "umask": "1.1.0", + "unique-filename": "1.1.0", + "unpipe": "1.0.0", + "update-notifier": "2.5.0", + "uuid": "3.3.2", + "validate-npm-package-license": "3.0.3", + "validate-npm-package-name": "3.0.0", + "which": "1.3.1", + "worker-farm": "1.6.0", + "wrappy": "1.0.2", + "write-file-atomic": "2.3.0" }, "dependencies": { "JSONStream": { "version": "1.3.3", "bundled": true, "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" + "jsonparse": "1.3.1", + "through": "2.3.8" } }, "abbrev": { @@ -4914,21 +4914,21 @@ "version": "4.2.0", "bundled": true, "requires": { - "es6-promisify": "^5.0.0" + "es6-promisify": "5.0.0" } }, "agentkeepalive": { "version": "3.4.1", "bundled": true, "requires": { - "humanize-ms": "^1.2.1" + "humanize-ms": "1.2.1" } }, "ansi-align": { "version": "2.0.0", "bundled": true, "requires": { - "string-width": "^2.0.0" + "string-width": "2.1.1" } }, "ansi-regex": { @@ -4939,7 +4939,7 @@ "version": "3.2.1", "bundled": true, "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.1" } }, "ansicolors": { @@ -4962,8 +4962,8 @@ "version": "1.1.4", "bundled": true, "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" + "delegates": "1.0.0", + "readable-stream": "2.3.6" } }, "asap": { @@ -4999,25 +4999,25 @@ "bundled": true, "optional": true, "requires": { - "tweetnacl": "^0.14.3" + "tweetnacl": "0.14.5" } }, "bin-links": { "version": "1.1.2", "bundled": true, "requires": { - "bluebird": "^3.5.0", - "cmd-shim": "^2.0.2", - "gentle-fs": "^2.0.0", - "graceful-fs": "^4.1.11", - "write-file-atomic": "^2.3.0" + "bluebird": "3.5.1", + "cmd-shim": "2.0.2", + "gentle-fs": "2.0.1", + "graceful-fs": "4.1.11", + "write-file-atomic": "2.3.0" } }, "block-stream": { "version": "0.0.9", "bundled": true, "requires": { - "inherits": "~2.0.0" + "inherits": "2.0.3" } }, "bluebird": { @@ -5028,27 +5028,27 @@ "version": "2.10.1", "bundled": true, "requires": { - "hoek": "2.x.x" + "hoek": "2.16.3" } }, "boxen": { "version": "1.3.0", "bundled": true, "requires": { - "ansi-align": "^2.0.0", - "camelcase": "^4.0.0", - "chalk": "^2.0.1", - "cli-boxes": "^1.0.0", - "string-width": "^2.0.0", - "term-size": "^1.2.0", - "widest-line": "^2.0.0" + "ansi-align": "2.0.0", + "camelcase": "4.1.0", + "chalk": "2.4.1", + "cli-boxes": "1.0.0", + "string-width": "2.1.1", + "term-size": "1.2.0", + "widest-line": "2.0.0" } }, "brace-expansion": { "version": "1.1.11", "bundled": true, "requires": { - "balanced-match": "^1.0.0", + "balanced-match": "1.0.0", "concat-map": "0.0.1" } }, @@ -5076,20 +5076,20 @@ "version": "11.0.2", "bundled": true, "requires": { - "bluebird": "^3.5.1", - "chownr": "^1.0.1", - "figgy-pudding": "^3.1.0", - "glob": "^7.1.2", - "graceful-fs": "^4.1.11", - "lru-cache": "^4.1.2", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.2", - "ssri": "^6.0.0", - "unique-filename": "^1.1.0", - "y18n": "^4.0.0" + "bluebird": "3.5.1", + "chownr": "1.0.1", + "figgy-pudding": "3.1.0", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "lru-cache": "4.1.3", + "mississippi": "3.0.0", + "mkdirp": "0.5.1", + "move-concurrently": "1.0.1", + "promise-inflight": "1.0.1", + "rimraf": "2.6.2", + "ssri": "6.0.0", + "unique-filename": "1.1.0", + "y18n": "4.0.0" } }, "call-limit": { @@ -5112,9 +5112,9 @@ "version": "2.4.1", "bundled": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.4.0" } }, "chownr": { @@ -5129,7 +5129,7 @@ "version": "2.0.9", "bundled": true, "requires": { - "ip-regex": "^2.1.0" + "ip-regex": "2.1.0" } }, "cli-boxes": { @@ -5140,26 +5140,26 @@ "version": "3.1.2", "bundled": true, "requires": { - "string-width": "^2.0.0", - "strip-ansi": "^3.0.1" + "string-width": "2.1.1", + "strip-ansi": "3.0.1" } }, "cli-table3": { "version": "0.5.0", "bundled": true, "requires": { - "colors": "^1.1.2", - "object-assign": "^4.1.0", - "string-width": "^2.1.1" + "colors": "1.3.0", + "object-assign": "4.1.1", + "string-width": "2.1.1" } }, "cliui": { "version": "4.1.0", "bundled": true, "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" + "string-width": "2.1.1", + "strip-ansi": "4.0.0", + "wrap-ansi": "2.1.0" }, "dependencies": { "ansi-regex": { @@ -5170,7 +5170,7 @@ "version": "4.0.0", "bundled": true, "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "3.0.0" } } } @@ -5183,8 +5183,8 @@ "version": "2.0.2", "bundled": true, "requires": { - "graceful-fs": "^4.1.2", - "mkdirp": "~0.5.0" + "graceful-fs": "4.1.11", + "mkdirp": "0.5.1" } }, "co": { @@ -5199,7 +5199,7 @@ "version": "1.9.1", "bundled": true, "requires": { - "color-name": "^1.1.1" + "color-name": "1.1.3" } }, "color-name": { @@ -5215,15 +5215,15 @@ "version": "1.5.4", "bundled": true, "requires": { - "strip-ansi": "^3.0.0", - "wcwidth": "^1.0.0" + "strip-ansi": "3.0.1", + "wcwidth": "1.0.1" } }, "combined-stream": { "version": "1.0.6", "bundled": true, "requires": { - "delayed-stream": "~1.0.0" + "delayed-stream": "1.0.0" } }, "concat-map": { @@ -5234,30 +5234,30 @@ "version": "1.6.2", "bundled": true, "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" + "buffer-from": "1.0.0", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "typedarray": "0.0.6" } }, "config-chain": { "version": "1.1.11", "bundled": true, "requires": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" + "ini": "1.3.5", + "proto-list": "1.2.4" } }, "configstore": { "version": "3.1.2", "bundled": true, "requires": { - "dot-prop": "^4.1.0", - "graceful-fs": "^4.1.2", - "make-dir": "^1.0.0", - "unique-string": "^1.0.0", - "write-file-atomic": "^2.0.0", - "xdg-basedir": "^3.0.0" + "dot-prop": "4.2.0", + "graceful-fs": "4.1.11", + "make-dir": "1.3.0", + "unique-string": "1.0.0", + "write-file-atomic": "2.3.0", + "xdg-basedir": "3.0.0" } }, "console-control-strings": { @@ -5268,12 +5268,12 @@ "version": "1.0.5", "bundled": true, "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" + "aproba": "1.2.0", + "fs-write-stream-atomic": "1.0.10", + "iferr": "0.1.5", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "run-queue": "1.0.3" }, "dependencies": { "iferr": { @@ -5290,23 +5290,23 @@ "version": "3.0.2", "bundled": true, "requires": { - "capture-stack-trace": "^1.0.0" + "capture-stack-trace": "1.0.0" } }, "cross-spawn": { "version": "5.1.0", "bundled": true, "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "lru-cache": "4.1.3", + "shebang-command": "1.2.0", + "which": "1.3.1" } }, "cryptiles": { "version": "2.0.5", "bundled": true, "requires": { - "boom": "2.x.x" + "boom": "2.10.1" } }, "crypto-random-string": { @@ -5321,7 +5321,7 @@ "version": "1.14.1", "bundled": true, "requires": { - "assert-plus": "^1.0.0" + "assert-plus": "1.0.0" }, "dependencies": { "assert-plus": { @@ -5363,7 +5363,7 @@ "version": "1.0.3", "bundled": true, "requires": { - "clone": "^1.0.2" + "clone": "1.0.4" } }, "delayed-stream": { @@ -5386,15 +5386,15 @@ "version": "1.0.3", "bundled": true, "requires": { - "asap": "^2.0.0", - "wrappy": "1" + "asap": "2.0.6", + "wrappy": "1.0.2" } }, "dot-prop": { "version": "4.2.0", "bundled": true, "requires": { - "is-obj": "^1.0.0" + "is-obj": "1.0.1" } }, "dotenv": { @@ -5409,10 +5409,10 @@ "version": "3.6.0", "bundled": true, "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" + "end-of-stream": "1.4.1", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "stream-shift": "1.0.0" } }, "ecc-jsbn": { @@ -5420,7 +5420,7 @@ "bundled": true, "optional": true, "requires": { - "jsbn": "~0.1.0" + "jsbn": "0.1.1" } }, "editor": { @@ -5431,14 +5431,14 @@ "version": "0.1.12", "bundled": true, "requires": { - "iconv-lite": "~0.4.13" + "iconv-lite": "0.4.23" } }, "end-of-stream": { "version": "1.4.1", "bundled": true, "requires": { - "once": "^1.4.0" + "once": "1.4.0" } }, "err-code": { @@ -5449,7 +5449,7 @@ "version": "0.1.7", "bundled": true, "requires": { - "prr": "~1.0.1" + "prr": "1.0.1" } }, "es6-promise": { @@ -5460,7 +5460,7 @@ "version": "5.0.0", "bundled": true, "requires": { - "es6-promise": "^4.0.3" + "es6-promise": "4.2.4" } }, "escape-string-regexp": { @@ -5471,13 +5471,13 @@ "version": "0.7.0", "bundled": true, "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" + "cross-spawn": "5.1.0", + "get-stream": "3.0.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" } }, "extend": { @@ -5500,15 +5500,15 @@ "version": "2.1.0", "bundled": true, "requires": { - "locate-path": "^2.0.0" + "locate-path": "2.0.0" } }, "flush-write-stream": { "version": "1.0.3", "bundled": true, "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.4" + "inherits": "2.0.3", + "readable-stream": "2.3.6" } }, "forever-agent": { @@ -5519,43 +5519,43 @@ "version": "2.1.4", "bundled": true, "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.5", - "mime-types": "^2.1.12" + "asynckit": "0.4.0", + "combined-stream": "1.0.6", + "mime-types": "2.1.18" } }, "from2": { "version": "2.3.0", "bundled": true, "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" + "inherits": "2.0.3", + "readable-stream": "2.3.6" } }, "fs-minipass": { "version": "1.2.5", "bundled": true, "requires": { - "minipass": "^2.2.1" + "minipass": "2.3.3" } }, "fs-vacuum": { "version": "1.2.10", "bundled": true, "requires": { - "graceful-fs": "^4.1.2", - "path-is-inside": "^1.0.1", - "rimraf": "^2.5.2" + "graceful-fs": "4.1.11", + "path-is-inside": "1.0.2", + "rimraf": "2.6.2" } }, "fs-write-stream-atomic": { "version": "1.0.10", "bundled": true, "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" + "graceful-fs": "4.1.11", + "iferr": "0.1.5", + "imurmurhash": "0.1.4", + "readable-stream": "2.3.6" }, "dependencies": { "iferr": { @@ -5572,33 +5572,33 @@ "version": "1.0.11", "bundled": true, "requires": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.6.2" } }, "gauge": { "version": "2.7.4", "bundled": 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" + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.2" }, "dependencies": { "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" + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" } } } @@ -5611,14 +5611,14 @@ "version": "2.0.1", "bundled": true, "requires": { - "aproba": "^1.1.2", - "fs-vacuum": "^1.2.10", - "graceful-fs": "^4.1.11", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "path-is-inside": "^1.0.2", - "read-cmd-shim": "^1.0.1", - "slide": "^1.1.6" + "aproba": "1.2.0", + "fs-vacuum": "1.2.10", + "graceful-fs": "4.1.11", + "iferr": "0.1.5", + "mkdirp": "0.5.1", + "path-is-inside": "1.0.2", + "read-cmd-shim": "1.0.1", + "slide": "1.1.6" }, "dependencies": { "iferr": { @@ -5639,7 +5639,7 @@ "version": "0.1.7", "bundled": true, "requires": { - "assert-plus": "^1.0.0" + "assert-plus": "1.0.0" }, "dependencies": { "assert-plus": { @@ -5652,36 +5652,36 @@ "version": "7.1.2", "bundled": 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" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "global-dirs": { "version": "0.1.1", "bundled": true, "requires": { - "ini": "^1.3.4" + "ini": "1.3.5" } }, "got": { "version": "6.7.1", "bundled": true, "requires": { - "create-error-class": "^3.0.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "is-redirect": "^1.0.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "lowercase-keys": "^1.0.0", - "safe-buffer": "^5.0.1", - "timed-out": "^4.0.0", - "unzip-response": "^2.0.1", - "url-parse-lax": "^1.0.0" + "create-error-class": "3.0.2", + "duplexer3": "0.1.4", + "get-stream": "3.0.0", + "is-redirect": "1.0.0", + "is-retry-allowed": "1.1.0", + "is-stream": "1.1.0", + "lowercase-keys": "1.0.1", + "safe-buffer": "5.1.2", + "timed-out": "4.0.1", + "unzip-response": "2.0.1", + "url-parse-lax": "1.0.0" } }, "graceful-fs": { @@ -5696,16 +5696,16 @@ "version": "4.2.1", "bundled": true, "requires": { - "ajv": "^4.9.1", - "har-schema": "^1.0.5" + "ajv": "4.11.8", + "har-schema": "1.0.5" }, "dependencies": { "ajv": { "version": "4.11.8", "bundled": true, "requires": { - "co": "^4.6.0", - "json-stable-stringify": "^1.0.1" + "co": "4.6.0", + "json-stable-stringify": "1.0.1" } } } @@ -5722,10 +5722,10 @@ "version": "3.1.3", "bundled": true, "requires": { - "boom": "2.x.x", - "cryptiles": "2.x.x", - "hoek": "2.x.x", - "sntp": "1.x.x" + "boom": "2.10.1", + "cryptiles": "2.0.5", + "hoek": "2.16.3", + "sntp": "1.0.9" } }, "hoek": { @@ -5744,7 +5744,7 @@ "version": "2.1.0", "bundled": true, "requires": { - "agent-base": "4", + "agent-base": "4.2.0", "debug": "3.1.0" } }, @@ -5752,31 +5752,31 @@ "version": "1.1.1", "bundled": true, "requires": { - "assert-plus": "^0.2.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" + "assert-plus": "0.2.0", + "jsprim": "1.4.1", + "sshpk": "1.14.2" } }, "https-proxy-agent": { "version": "2.2.1", "bundled": true, "requires": { - "agent-base": "^4.1.0", - "debug": "^3.1.0" + "agent-base": "4.2.0", + "debug": "3.1.0" } }, "humanize-ms": { "version": "1.2.1", "bundled": true, "requires": { - "ms": "^2.0.0" + "ms": "2.1.1" } }, "iconv-lite": { "version": "0.4.23", "bundled": true, "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": "2.1.2" } }, "iferr": { @@ -5787,7 +5787,7 @@ "version": "3.0.1", "bundled": true, "requires": { - "minimatch": "^3.0.4" + "minimatch": "3.0.4" } }, "import-lazy": { @@ -5802,8 +5802,8 @@ "version": "1.0.6", "bundled": true, "requires": { - "once": "^1.3.0", - "wrappy": "1" + "once": "1.4.0", + "wrappy": "1.0.2" } }, "inherits": { @@ -5818,14 +5818,14 @@ "version": "1.10.3", "bundled": true, "requires": { - "glob": "^7.1.1", - "npm-package-arg": "^4.0.0 || ^5.0.0 || ^6.0.0", - "promzard": "^0.3.0", - "read": "~1.0.1", - "read-package-json": "1 || 2", - "semver": "2.x || 3.x || 4 || 5", - "validate-npm-package-license": "^3.0.1", - "validate-npm-package-name": "^3.0.0" + "glob": "7.1.2", + "npm-package-arg": "6.1.0", + "promzard": "0.3.0", + "read": "1.0.7", + "read-package-json": "2.0.13", + "semver": "5.5.0", + "validate-npm-package-license": "3.0.3", + "validate-npm-package-name": "3.0.0" } }, "invert-kv": { @@ -5844,36 +5844,36 @@ "version": "1.0.0", "bundled": true, "requires": { - "builtin-modules": "^1.0.0" + "builtin-modules": "1.1.1" } }, "is-ci": { "version": "1.1.0", "bundled": true, "requires": { - "ci-info": "^1.0.0" + "ci-info": "1.1.3" } }, "is-cidr": { "version": "2.0.6", "bundled": true, "requires": { - "cidr-regex": "^2.0.8" + "cidr-regex": "2.0.9" } }, "is-fullwidth-code-point": { "version": "1.0.0", "bundled": true, "requires": { - "number-is-nan": "^1.0.0" + "number-is-nan": "1.0.1" } }, "is-installed-globally": { "version": "0.1.0", "bundled": true, "requires": { - "global-dirs": "^0.1.0", - "is-path-inside": "^1.0.0" + "global-dirs": "0.1.1", + "is-path-inside": "1.0.1" } }, "is-npm": { @@ -5888,7 +5888,7 @@ "version": "1.0.1", "bundled": true, "requires": { - "path-is-inside": "^1.0.1" + "path-is-inside": "1.0.2" } }, "is-redirect": { @@ -5936,7 +5936,7 @@ "version": "1.0.1", "bundled": true, "requires": { - "jsonify": "~0.0.0" + "jsonify": "0.0.0" } }, "json-stringify-safe": { @@ -5971,7 +5971,7 @@ "version": "3.1.0", "bundled": true, "requires": { - "package-json": "^4.0.0" + "package-json": "4.0.1" } }, "lazy-property": { @@ -5982,45 +5982,45 @@ "version": "1.0.0", "bundled": true, "requires": { - "invert-kv": "^1.0.0" + "invert-kv": "1.0.0" } }, "libcipm": { "version": "2.0.0", "bundled": true, "requires": { - "bin-links": "^1.1.2", - "bluebird": "^3.5.1", - "find-npm-prefix": "^1.0.2", - "graceful-fs": "^4.1.11", - "lock-verify": "^2.0.2", - "npm-lifecycle": "^2.0.3", - "npm-logical-tree": "^1.2.1", - "npm-package-arg": "^6.1.0", - "pacote": "^8.1.6", - "protoduck": "^5.0.0", - "read-package-json": "^2.0.13", - "rimraf": "^2.6.2", - "worker-farm": "^1.6.0" + "bin-links": "1.1.2", + "bluebird": "3.5.1", + "find-npm-prefix": "1.0.2", + "graceful-fs": "4.1.11", + "lock-verify": "2.0.2", + "npm-lifecycle": "2.0.3", + "npm-logical-tree": "1.2.1", + "npm-package-arg": "6.1.0", + "pacote": "8.1.6", + "protoduck": "5.0.0", + "read-package-json": "2.0.13", + "rimraf": "2.6.2", + "worker-farm": "1.6.0" } }, "libnpmhook": { "version": "4.0.1", "bundled": true, "requires": { - "figgy-pudding": "^3.1.0", - "npm-registry-fetch": "^3.0.0" + "figgy-pudding": "3.1.0", + "npm-registry-fetch": "3.1.1" }, "dependencies": { "npm-registry-fetch": { "version": "3.1.1", "bundled": true, "requires": { - "bluebird": "^3.5.1", - "figgy-pudding": "^3.1.0", - "lru-cache": "^4.1.2", - "make-fetch-happen": "^4.0.0", - "npm-package-arg": "^6.0.0" + "bluebird": "3.5.1", + "figgy-pudding": "3.1.0", + "lru-cache": "4.1.3", + "make-fetch-happen": "4.0.1", + "npm-package-arg": "6.1.0" } } } @@ -6029,37 +6029,37 @@ "version": "10.2.0", "bundled": true, "requires": { - "dotenv": "^5.0.1", - "npm-package-arg": "^6.0.0", - "rimraf": "^2.6.2", - "safe-buffer": "^5.1.0", - "update-notifier": "^2.3.0", - "which": "^1.3.0", - "y18n": "^4.0.0", - "yargs": "^11.0.0" + "dotenv": "5.0.1", + "npm-package-arg": "6.1.0", + "rimraf": "2.6.2", + "safe-buffer": "5.1.2", + "update-notifier": "2.5.0", + "which": "1.3.1", + "y18n": "4.0.0", + "yargs": "11.0.0" } }, "locate-path": { "version": "2.0.0", "bundled": true, "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" + "p-locate": "2.0.0", + "path-exists": "3.0.0" } }, "lock-verify": { "version": "2.0.2", "bundled": true, "requires": { - "npm-package-arg": "^5.1.2 || 6", - "semver": "^5.4.1" + "npm-package-arg": "6.1.0", + "semver": "5.5.0" } }, "lockfile": { "version": "1.0.4", "bundled": true, "requires": { - "signal-exit": "^3.0.2" + "signal-exit": "3.0.2" } }, "lodash._baseindexof": { @@ -6070,8 +6070,8 @@ "version": "4.6.0", "bundled": true, "requires": { - "lodash._createset": "~4.0.0", - "lodash._root": "~3.0.0" + "lodash._createset": "4.0.3", + "lodash._root": "3.0.1" } }, "lodash._bindcallback": { @@ -6086,7 +6086,7 @@ "version": "3.1.2", "bundled": true, "requires": { - "lodash._getnative": "^3.0.0" + "lodash._getnative": "3.9.1" } }, "lodash._createset": { @@ -6129,32 +6129,32 @@ "version": "4.1.3", "bundled": true, "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" + "pseudomap": "1.0.2", + "yallist": "2.1.2" } }, "make-dir": { "version": "1.3.0", "bundled": true, "requires": { - "pify": "^3.0.0" + "pify": "3.0.0" } }, "make-fetch-happen": { "version": "4.0.1", "bundled": true, "requires": { - "agentkeepalive": "^3.4.1", - "cacache": "^11.0.1", - "http-cache-semantics": "^3.8.1", - "http-proxy-agent": "^2.1.0", - "https-proxy-agent": "^2.2.1", - "lru-cache": "^4.1.2", - "mississippi": "^3.0.0", - "node-fetch-npm": "^2.0.2", - "promise-retry": "^1.1.1", - "socks-proxy-agent": "^4.0.0", - "ssri": "^6.0.0" + "agentkeepalive": "3.4.1", + "cacache": "11.0.2", + "http-cache-semantics": "3.8.1", + "http-proxy-agent": "2.1.0", + "https-proxy-agent": "2.2.1", + "lru-cache": "4.1.3", + "mississippi": "3.0.0", + "node-fetch-npm": "2.0.2", + "promise-retry": "1.1.1", + "socks-proxy-agent": "4.0.1", + "ssri": "6.0.0" } }, "meant": { @@ -6165,7 +6165,7 @@ "version": "1.1.0", "bundled": true, "requires": { - "mimic-fn": "^1.0.0" + "mimic-fn": "1.2.0" } }, "mime-db": { @@ -6176,7 +6176,7 @@ "version": "2.1.18", "bundled": true, "requires": { - "mime-db": "~1.33.0" + "mime-db": "1.33.0" } }, "mimic-fn": { @@ -6187,7 +6187,7 @@ "version": "3.0.4", "bundled": true, "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "1.1.11" } }, "minimist": { @@ -6198,8 +6198,8 @@ "version": "2.3.3", "bundled": true, "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" + "safe-buffer": "5.1.2", + "yallist": "3.0.2" }, "dependencies": { "yallist": { @@ -6212,23 +6212,23 @@ "version": "1.1.0", "bundled": true, "requires": { - "minipass": "^2.2.1" + "minipass": "2.3.3" } }, "mississippi": { "version": "3.0.0", "bundled": true, "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" + "concat-stream": "1.6.2", + "duplexify": "3.6.0", + "end-of-stream": "1.4.1", + "flush-write-stream": "1.0.3", + "from2": "2.3.0", + "parallel-transform": "1.1.0", + "pump": "3.0.0", + "pumpify": "1.5.1", + "stream-each": "1.2.2", + "through2": "2.0.3" } }, "mkdirp": { @@ -6242,12 +6242,12 @@ "version": "1.0.1", "bundled": true, "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" + "aproba": "1.2.0", + "copy-concurrently": "1.0.5", + "fs-write-stream-atomic": "1.0.10", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "run-queue": "1.0.3" } }, "ms": { @@ -6262,34 +6262,34 @@ "version": "2.0.2", "bundled": true, "requires": { - "encoding": "^0.1.11", - "json-parse-better-errors": "^1.0.0", - "safe-buffer": "^5.1.1" + "encoding": "0.1.12", + "json-parse-better-errors": "1.0.2", + "safe-buffer": "5.1.2" } }, "node-gyp": { "version": "3.7.0", "bundled": true, "requires": { - "fstream": "^1.0.0", - "glob": "^7.0.3", - "graceful-fs": "^4.1.2", - "mkdirp": "^0.5.0", - "nopt": "2 || 3", - "npmlog": "0 || 1 || 2 || 3 || 4", - "osenv": "0", - "request": ">=2.9.0 <2.82.0", - "rimraf": "2", - "semver": "~5.3.0", - "tar": "^2.0.0", - "which": "1" + "fstream": "1.0.11", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "mkdirp": "0.5.1", + "nopt": "3.0.6", + "npmlog": "4.1.2", + "osenv": "0.1.5", + "request": "2.81.0", + "rimraf": "2.6.2", + "semver": "5.3.0", + "tar": "2.2.1", + "which": "1.3.1" }, "dependencies": { "nopt": { "version": "3.0.6", "bundled": true, "requires": { - "abbrev": "1" + "abbrev": "1.1.1" } }, "semver": { @@ -6300,9 +6300,9 @@ "version": "2.2.1", "bundled": true, "requires": { - "block-stream": "*", - "fstream": "^1.0.2", - "inherits": "2" + "block-stream": "0.0.9", + "fstream": "1.0.11", + "inherits": "2.0.3" } } } @@ -6311,26 +6311,26 @@ "version": "4.0.1", "bundled": true, "requires": { - "abbrev": "1", - "osenv": "^0.1.4" + "abbrev": "1.1.1", + "osenv": "0.1.5" } }, "normalize-package-data": { "version": "2.4.0", "bundled": true, "requires": { - "hosted-git-info": "^2.1.4", - "is-builtin-module": "^1.0.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "hosted-git-info": "2.6.0", + "is-builtin-module": "1.0.0", + "semver": "5.5.0", + "validate-npm-package-license": "3.0.3" } }, "npm-audit-report": { "version": "1.3.1", "bundled": true, "requires": { - "cli-table3": "^0.5.0", - "console-control-strings": "^1.1.0" + "cli-table3": "0.5.0", + "console-control-strings": "1.1.0" } }, "npm-bundled": { @@ -6345,21 +6345,21 @@ "version": "3.0.0", "bundled": true, "requires": { - "semver": "^2.3.0 || 3.x || 4 || 5" + "semver": "5.5.0" } }, "npm-lifecycle": { "version": "2.0.3", "bundled": true, "requires": { - "byline": "^5.0.0", - "graceful-fs": "^4.1.11", - "node-gyp": "^3.6.2", - "resolve-from": "^4.0.0", - "slide": "^1.1.6", + "byline": "5.0.0", + "graceful-fs": "4.1.11", + "node-gyp": "3.7.0", + "resolve-from": "4.0.0", + "slide": "1.1.6", "uid-number": "0.0.6", - "umask": "^1.1.0", - "which": "^1.3.0" + "umask": "1.1.0", + "which": "1.3.1" } }, "npm-logical-tree": { @@ -6370,52 +6370,52 @@ "version": "6.1.0", "bundled": true, "requires": { - "hosted-git-info": "^2.6.0", - "osenv": "^0.1.5", - "semver": "^5.5.0", - "validate-npm-package-name": "^3.0.0" + "hosted-git-info": "2.6.0", + "osenv": "0.1.5", + "semver": "5.5.0", + "validate-npm-package-name": "3.0.0" } }, "npm-packlist": { "version": "1.1.10", "bundled": true, "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" + "ignore-walk": "3.0.1", + "npm-bundled": "1.0.3" } }, "npm-pick-manifest": { "version": "2.1.0", "bundled": true, "requires": { - "npm-package-arg": "^6.0.0", - "semver": "^5.4.1" + "npm-package-arg": "6.1.0", + "semver": "5.5.0" } }, "npm-profile": { "version": "3.0.2", "bundled": true, "requires": { - "aproba": "^1.1.2 || 2", - "make-fetch-happen": "^2.5.0 || 3 || 4" + "aproba": "1.2.0", + "make-fetch-happen": "4.0.1" } }, "npm-registry-client": { "version": "8.5.1", "bundled": true, "requires": { - "concat-stream": "^1.5.2", - "graceful-fs": "^4.1.6", - "normalize-package-data": "~1.0.1 || ^2.0.0", - "npm-package-arg": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0", - "npmlog": "2 || ^3.1.0 || ^4.0.0", - "once": "^1.3.3", - "request": "^2.74.0", - "retry": "^0.10.0", - "safe-buffer": "^5.1.1", - "semver": "2 >=2.2.1 || 3.x || 4 || 5", - "slide": "^1.1.3", - "ssri": "^5.2.4" + "concat-stream": "1.6.2", + "graceful-fs": "4.1.11", + "normalize-package-data": "2.4.0", + "npm-package-arg": "6.1.0", + "npmlog": "4.1.2", + "once": "1.4.0", + "request": "2.81.0", + "retry": "0.10.1", + "safe-buffer": "5.1.2", + "semver": "5.5.0", + "slide": "1.1.6", + "ssri": "5.3.0" }, "dependencies": { "retry": { @@ -6426,7 +6426,7 @@ "version": "5.3.0", "bundled": true, "requires": { - "safe-buffer": "^5.1.1" + "safe-buffer": "5.1.2" } } } @@ -6435,47 +6435,47 @@ "version": "1.1.0", "bundled": true, "requires": { - "bluebird": "^3.5.1", - "figgy-pudding": "^2.0.1", - "lru-cache": "^4.1.2", - "make-fetch-happen": "^3.0.0", - "npm-package-arg": "^6.0.0", - "safe-buffer": "^5.1.1" + "bluebird": "3.5.1", + "figgy-pudding": "2.0.1", + "lru-cache": "4.1.3", + "make-fetch-happen": "3.0.0", + "npm-package-arg": "6.1.0", + "safe-buffer": "5.1.2" }, "dependencies": { "cacache": { "version": "10.0.4", "bundled": true, "requires": { - "bluebird": "^3.5.1", - "chownr": "^1.0.1", - "glob": "^7.1.2", - "graceful-fs": "^4.1.11", - "lru-cache": "^4.1.1", - "mississippi": "^2.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.2", - "ssri": "^5.2.4", - "unique-filename": "^1.1.0", - "y18n": "^4.0.0" + "bluebird": "3.5.1", + "chownr": "1.0.1", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "lru-cache": "4.1.3", + "mississippi": "2.0.0", + "mkdirp": "0.5.1", + "move-concurrently": "1.0.1", + "promise-inflight": "1.0.1", + "rimraf": "2.6.2", + "ssri": "5.3.0", + "unique-filename": "1.1.0", + "y18n": "4.0.0" }, "dependencies": { "mississippi": { "version": "2.0.0", "bundled": true, "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^2.0.1", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" + "concat-stream": "1.6.2", + "duplexify": "3.6.0", + "end-of-stream": "1.4.1", + "flush-write-stream": "1.0.3", + "from2": "2.3.0", + "parallel-transform": "1.1.0", + "pump": "2.0.1", + "pumpify": "1.5.1", + "stream-each": "1.2.2", + "through2": "2.0.3" } } } @@ -6488,25 +6488,25 @@ "version": "3.0.0", "bundled": true, "requires": { - "agentkeepalive": "^3.4.1", - "cacache": "^10.0.4", - "http-cache-semantics": "^3.8.1", - "http-proxy-agent": "^2.1.0", - "https-proxy-agent": "^2.2.0", - "lru-cache": "^4.1.2", - "mississippi": "^3.0.0", - "node-fetch-npm": "^2.0.2", - "promise-retry": "^1.1.1", - "socks-proxy-agent": "^3.0.1", - "ssri": "^5.2.4" + "agentkeepalive": "3.4.1", + "cacache": "10.0.4", + "http-cache-semantics": "3.8.1", + "http-proxy-agent": "2.1.0", + "https-proxy-agent": "2.2.1", + "lru-cache": "4.1.3", + "mississippi": "3.0.0", + "node-fetch-npm": "2.0.2", + "promise-retry": "1.1.1", + "socks-proxy-agent": "3.0.1", + "ssri": "5.3.0" } }, "pump": { "version": "2.0.1", "bundled": true, "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "end-of-stream": "1.4.1", + "once": "1.4.0" } }, "smart-buffer": { @@ -6517,23 +6517,23 @@ "version": "1.1.10", "bundled": true, "requires": { - "ip": "^1.1.4", - "smart-buffer": "^1.0.13" + "ip": "1.1.5", + "smart-buffer": "1.1.15" } }, "socks-proxy-agent": { "version": "3.0.1", "bundled": true, "requires": { - "agent-base": "^4.1.0", - "socks": "^1.1.10" + "agent-base": "4.2.0", + "socks": "1.1.10" } }, "ssri": { "version": "5.3.0", "bundled": true, "requires": { - "safe-buffer": "^5.1.1" + "safe-buffer": "5.1.2" } } } @@ -6542,7 +6542,7 @@ "version": "2.0.2", "bundled": true, "requires": { - "path-key": "^2.0.0" + "path-key": "2.0.1" } }, "npm-user-validate": { @@ -6553,10 +6553,10 @@ "version": "4.1.2", "bundled": true, "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" + "are-we-there-yet": "1.1.4", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" } }, "number-is-nan": { @@ -6575,7 +6575,7 @@ "version": "1.4.0", "bundled": true, "requires": { - "wrappy": "1" + "wrappy": "1.0.2" } }, "opener": { @@ -6590,9 +6590,9 @@ "version": "2.1.0", "bundled": true, "requires": { - "execa": "^0.7.0", - "lcid": "^1.0.0", - "mem": "^1.1.0" + "execa": "0.7.0", + "lcid": "1.0.0", + "mem": "1.1.0" } }, "os-tmpdir": { @@ -6603,8 +6603,8 @@ "version": "0.1.5", "bundled": true, "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" } }, "p-finally": { @@ -6615,14 +6615,14 @@ "version": "1.2.0", "bundled": true, "requires": { - "p-try": "^1.0.0" + "p-try": "1.0.0" } }, "p-locate": { "version": "2.0.0", "bundled": true, "requires": { - "p-limit": "^1.1.0" + "p-limit": "1.2.0" } }, "p-try": { @@ -6633,50 +6633,50 @@ "version": "4.0.1", "bundled": true, "requires": { - "got": "^6.7.1", - "registry-auth-token": "^3.0.1", - "registry-url": "^3.0.3", - "semver": "^5.1.0" + "got": "6.7.1", + "registry-auth-token": "3.3.2", + "registry-url": "3.1.0", + "semver": "5.5.0" } }, "pacote": { "version": "8.1.6", "bundled": true, "requires": { - "bluebird": "^3.5.1", - "cacache": "^11.0.2", - "get-stream": "^3.0.0", - "glob": "^7.1.2", - "lru-cache": "^4.1.3", - "make-fetch-happen": "^4.0.1", - "minimatch": "^3.0.4", - "minipass": "^2.3.3", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "normalize-package-data": "^2.4.0", - "npm-package-arg": "^6.1.0", - "npm-packlist": "^1.1.10", - "npm-pick-manifest": "^2.1.0", - "osenv": "^0.1.5", - "promise-inflight": "^1.0.1", - "promise-retry": "^1.1.1", - "protoduck": "^5.0.0", - "rimraf": "^2.6.2", - "safe-buffer": "^5.1.2", - "semver": "^5.5.0", - "ssri": "^6.0.0", - "tar": "^4.4.3", - "unique-filename": "^1.1.0", - "which": "^1.3.0" + "bluebird": "3.5.1", + "cacache": "11.0.2", + "get-stream": "3.0.0", + "glob": "7.1.2", + "lru-cache": "4.1.3", + "make-fetch-happen": "4.0.1", + "minimatch": "3.0.4", + "minipass": "2.3.3", + "mississippi": "3.0.0", + "mkdirp": "0.5.1", + "normalize-package-data": "2.4.0", + "npm-package-arg": "6.1.0", + "npm-packlist": "1.1.10", + "npm-pick-manifest": "2.1.0", + "osenv": "0.1.5", + "promise-inflight": "1.0.1", + "promise-retry": "1.1.1", + "protoduck": "5.0.0", + "rimraf": "2.6.2", + "safe-buffer": "5.1.2", + "semver": "5.5.0", + "ssri": "6.0.0", + "tar": "4.4.4", + "unique-filename": "1.1.0", + "which": "1.3.1" } }, "parallel-transform": { "version": "1.1.0", "bundled": true, "requires": { - "cyclist": "~0.2.2", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" + "cyclist": "0.2.2", + "inherits": "2.0.3", + "readable-stream": "2.3.6" } }, "path-exists": { @@ -6719,8 +6719,8 @@ "version": "1.1.1", "bundled": true, "requires": { - "err-code": "^1.0.0", - "retry": "^0.10.0" + "err-code": "1.1.2", + "retry": "0.10.1" }, "dependencies": { "retry": { @@ -6733,7 +6733,7 @@ "version": "0.3.0", "bundled": true, "requires": { - "read": "1" + "read": "1.0.7" } }, "proto-list": { @@ -6744,7 +6744,7 @@ "version": "5.0.0", "bundled": true, "requires": { - "genfun": "^4.0.1" + "genfun": "4.0.1" } }, "prr": { @@ -6759,25 +6759,25 @@ "version": "3.0.0", "bundled": true, "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "end-of-stream": "1.4.1", + "once": "1.4.0" } }, "pumpify": { "version": "1.5.1", "bundled": true, "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" + "duplexify": "3.6.0", + "inherits": "2.0.3", + "pump": "2.0.1" }, "dependencies": { "pump": { "version": "2.0.1", "bundled": true, "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "end-of-stream": "1.4.1", + "once": "1.4.0" } } } @@ -6798,8 +6798,8 @@ "version": "6.1.0", "bundled": true, "requires": { - "decode-uri-component": "^0.2.0", - "strict-uri-encode": "^2.0.0" + "decode-uri-component": "0.2.0", + "strict-uri-encode": "2.0.0" } }, "qw": { @@ -6810,10 +6810,10 @@ "version": "1.2.7", "bundled": true, "requires": { - "deep-extend": "^0.5.1", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" + "deep-extend": "0.5.1", + "ini": "1.3.5", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" }, "dependencies": { "minimist": { @@ -6826,115 +6826,115 @@ "version": "1.0.7", "bundled": true, "requires": { - "mute-stream": "~0.0.4" + "mute-stream": "0.0.7" } }, "read-cmd-shim": { "version": "1.0.1", "bundled": true, "requires": { - "graceful-fs": "^4.1.2" + "graceful-fs": "4.1.11" } }, "read-installed": { "version": "4.0.3", "bundled": true, "requires": { - "debuglog": "^1.0.1", - "graceful-fs": "^4.1.2", - "read-package-json": "^2.0.0", - "readdir-scoped-modules": "^1.0.0", - "semver": "2 || 3 || 4 || 5", - "slide": "~1.1.3", - "util-extend": "^1.0.1" + "debuglog": "1.0.1", + "graceful-fs": "4.1.11", + "read-package-json": "2.0.13", + "readdir-scoped-modules": "1.0.2", + "semver": "5.5.0", + "slide": "1.1.6", + "util-extend": "1.0.3" } }, "read-package-json": { "version": "2.0.13", "bundled": true, "requires": { - "glob": "^7.1.1", - "graceful-fs": "^4.1.2", - "json-parse-better-errors": "^1.0.1", - "normalize-package-data": "^2.0.0", - "slash": "^1.0.0" + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "json-parse-better-errors": "1.0.2", + "normalize-package-data": "2.4.0", + "slash": "1.0.0" } }, "read-package-tree": { "version": "5.2.1", "bundled": true, "requires": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "once": "^1.3.0", - "read-package-json": "^2.0.0", - "readdir-scoped-modules": "^1.0.0" + "debuglog": "1.0.1", + "dezalgo": "1.0.3", + "once": "1.4.0", + "read-package-json": "2.0.13", + "readdir-scoped-modules": "1.0.2" } }, "readable-stream": { "version": "2.3.6", "bundled": 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" + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" } }, "readdir-scoped-modules": { "version": "1.0.2", "bundled": true, "requires": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "graceful-fs": "^4.1.2", - "once": "^1.3.0" + "debuglog": "1.0.1", + "dezalgo": "1.0.3", + "graceful-fs": "4.1.11", + "once": "1.4.0" } }, "registry-auth-token": { "version": "3.3.2", "bundled": true, "requires": { - "rc": "^1.1.6", - "safe-buffer": "^5.0.1" + "rc": "1.2.7", + "safe-buffer": "5.1.2" } }, "registry-url": { "version": "3.1.0", "bundled": true, "requires": { - "rc": "^1.0.1" + "rc": "1.2.7" } }, "request": { "version": "2.81.0", "bundled": true, "requires": { - "aws-sign2": "~0.6.0", - "aws4": "^1.2.1", - "caseless": "~0.12.0", - "combined-stream": "~1.0.5", - "extend": "~3.0.0", - "forever-agent": "~0.6.1", - "form-data": "~2.1.1", - "har-validator": "~4.2.1", - "hawk": "~3.1.3", - "http-signature": "~1.1.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.7", - "oauth-sign": "~0.8.1", - "performance-now": "^0.2.0", - "qs": "~6.4.0", - "safe-buffer": "^5.0.1", - "stringstream": "~0.0.4", - "tough-cookie": "~2.3.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.0.0" + "aws-sign2": "0.6.0", + "aws4": "1.7.0", + "caseless": "0.12.0", + "combined-stream": "1.0.6", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.1.4", + "har-validator": "4.2.1", + "hawk": "3.1.3", + "http-signature": "1.1.1", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.18", + "oauth-sign": "0.8.2", + "performance-now": "0.2.0", + "qs": "6.4.0", + "safe-buffer": "5.1.2", + "stringstream": "0.0.6", + "tough-cookie": "2.3.4", + "tunnel-agent": "0.6.0", + "uuid": "3.3.2" } }, "require-directory": { @@ -6957,14 +6957,14 @@ "version": "2.6.2", "bundled": true, "requires": { - "glob": "^7.0.5" + "glob": "7.1.2" } }, "run-queue": { "version": "1.0.3", "bundled": true, "requires": { - "aproba": "^1.1.1" + "aproba": "1.2.0" } }, "safe-buffer": { @@ -6983,7 +6983,7 @@ "version": "2.1.0", "bundled": true, "requires": { - "semver": "^5.0.3" + "semver": "5.5.0" } }, "set-blocking": { @@ -6994,15 +6994,15 @@ "version": "2.0.1", "bundled": true, "requires": { - "graceful-fs": "^4.1.2", - "readable-stream": "^2.0.2" + "graceful-fs": "4.1.11", + "readable-stream": "2.3.6" } }, "shebang-command": { "version": "1.2.0", "bundled": true, "requires": { - "shebang-regex": "^1.0.0" + "shebang-regex": "1.0.0" } }, "shebang-regex": { @@ -7029,23 +7029,23 @@ "version": "1.0.9", "bundled": true, "requires": { - "hoek": "2.x.x" + "hoek": "2.16.3" } }, "socks": { "version": "2.2.0", "bundled": true, "requires": { - "ip": "^1.1.5", - "smart-buffer": "^4.0.1" + "ip": "1.1.5", + "smart-buffer": "4.0.1" } }, "socks-proxy-agent": { "version": "4.0.1", "bundled": true, "requires": { - "agent-base": "~4.2.0", - "socks": "~2.2.0" + "agent-base": "4.2.0", + "socks": "2.2.0" } }, "sorted-object": { @@ -7056,16 +7056,16 @@ "version": "2.1.3", "bundled": true, "requires": { - "from2": "^1.3.0", - "stream-iterate": "^1.1.0" + "from2": "1.3.0", + "stream-iterate": "1.2.0" }, "dependencies": { "from2": { "version": "1.3.0", "bundled": true, "requires": { - "inherits": "~2.0.1", - "readable-stream": "~1.1.10" + "inherits": "2.0.3", + "readable-stream": "1.1.14" } }, "isarray": { @@ -7076,10 +7076,10 @@ "version": "1.1.14", "bundled": true, "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", + "core-util-is": "1.0.2", + "inherits": "2.0.3", "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "string_decoder": "0.10.31" } }, "string_decoder": { @@ -7092,8 +7092,8 @@ "version": "3.0.0", "bundled": true, "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" + "spdx-expression-parse": "3.0.0", + "spdx-license-ids": "3.0.0" } }, "spdx-exceptions": { @@ -7104,8 +7104,8 @@ "version": "3.0.0", "bundled": true, "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" + "spdx-exceptions": "2.1.0", + "spdx-license-ids": "3.0.0" } }, "spdx-license-ids": { @@ -7116,15 +7116,15 @@ "version": "1.14.2", "bundled": true, "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.2", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "safer-buffer": "2.1.2", + "tweetnacl": "0.14.5" }, "dependencies": { "assert-plus": { @@ -7141,16 +7141,16 @@ "version": "1.2.2", "bundled": true, "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" + "end-of-stream": "1.4.1", + "stream-shift": "1.0.0" } }, "stream-iterate": { "version": "1.2.0", "bundled": true, "requires": { - "readable-stream": "^2.1.5", - "stream-shift": "^1.0.0" + "readable-stream": "2.3.6", + "stream-shift": "1.0.0" } }, "stream-shift": { @@ -7165,8 +7165,8 @@ "version": "2.1.1", "bundled": true, "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" }, "dependencies": { "ansi-regex": { @@ -7181,7 +7181,7 @@ "version": "4.0.0", "bundled": true, "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "3.0.0" } } } @@ -7190,7 +7190,7 @@ "version": "1.1.1", "bundled": true, "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "5.1.2" } }, "stringstream": { @@ -7201,7 +7201,7 @@ "version": "3.0.1", "bundled": true, "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "2.1.1" } }, "strip-eof": { @@ -7216,20 +7216,20 @@ "version": "5.4.0", "bundled": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } }, "tar": { "version": "4.4.4", "bundled": true, "requires": { - "chownr": "^1.0.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.3.3", - "minizlib": "^1.1.0", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.2" + "chownr": "1.0.1", + "fs-minipass": "1.2.5", + "minipass": "2.3.3", + "minizlib": "1.1.0", + "mkdirp": "0.5.1", + "safe-buffer": "5.1.2", + "yallist": "3.0.2" }, "dependencies": { "yallist": { @@ -7242,7 +7242,7 @@ "version": "1.2.0", "bundled": true, "requires": { - "execa": "^0.7.0" + "execa": "0.7.0" } }, "text-table": { @@ -7257,8 +7257,8 @@ "version": "2.0.3", "bundled": true, "requires": { - "readable-stream": "^2.1.5", - "xtend": "~4.0.1" + "readable-stream": "2.3.6", + "xtend": "4.0.1" } }, "timed-out": { @@ -7273,14 +7273,14 @@ "version": "2.3.4", "bundled": true, "requires": { - "punycode": "^1.4.1" + "punycode": "1.4.1" } }, "tunnel-agent": { "version": "0.6.0", "bundled": true, "requires": { - "safe-buffer": "^5.0.1" + "safe-buffer": "5.1.2" } }, "tweetnacl": { @@ -7304,21 +7304,21 @@ "version": "1.1.0", "bundled": true, "requires": { - "unique-slug": "^2.0.0" + "unique-slug": "2.0.0" } }, "unique-slug": { "version": "2.0.0", "bundled": true, "requires": { - "imurmurhash": "^0.1.4" + "imurmurhash": "0.1.4" } }, "unique-string": { "version": "1.0.0", "bundled": true, "requires": { - "crypto-random-string": "^1.0.0" + "crypto-random-string": "1.0.0" } }, "unpipe": { @@ -7333,23 +7333,23 @@ "version": "2.5.0", "bundled": true, "requires": { - "boxen": "^1.2.1", - "chalk": "^2.0.1", - "configstore": "^3.0.0", - "import-lazy": "^2.1.0", - "is-ci": "^1.0.10", - "is-installed-globally": "^0.1.0", - "is-npm": "^1.0.0", - "latest-version": "^3.0.0", - "semver-diff": "^2.0.0", - "xdg-basedir": "^3.0.0" + "boxen": "1.3.0", + "chalk": "2.4.1", + "configstore": "3.1.2", + "import-lazy": "2.1.0", + "is-ci": "1.1.0", + "is-installed-globally": "0.1.0", + "is-npm": "1.0.0", + "latest-version": "3.1.0", + "semver-diff": "2.1.0", + "xdg-basedir": "3.0.0" } }, "url-parse-lax": { "version": "1.0.0", "bundled": true, "requires": { - "prepend-http": "^1.0.1" + "prepend-http": "1.0.4" } }, "util-deprecate": { @@ -7368,24 +7368,24 @@ "version": "3.0.3", "bundled": true, "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" + "spdx-correct": "3.0.0", + "spdx-expression-parse": "3.0.0" } }, "validate-npm-package-name": { "version": "3.0.0", "bundled": true, "requires": { - "builtins": "^1.0.3" + "builtins": "1.0.3" } }, "verror": { "version": "1.10.0", "bundled": true, "requires": { - "assert-plus": "^1.0.0", + "assert-plus": "1.0.0", "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" + "extsprintf": "1.3.0" }, "dependencies": { "assert-plus": { @@ -7398,14 +7398,14 @@ "version": "1.0.1", "bundled": true, "requires": { - "defaults": "^1.0.3" + "defaults": "1.0.3" } }, "which": { "version": "1.3.1", "bundled": true, "requires": { - "isexe": "^2.0.0" + "isexe": "2.0.0" } }, "which-module": { @@ -7416,16 +7416,16 @@ "version": "1.1.2", "bundled": true, "requires": { - "string-width": "^1.0.2" + "string-width": "1.0.2" }, "dependencies": { "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" + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" } } } @@ -7434,31 +7434,31 @@ "version": "2.0.0", "bundled": true, "requires": { - "string-width": "^2.1.1" + "string-width": "2.1.1" } }, "worker-farm": { "version": "1.6.0", "bundled": true, "requires": { - "errno": "~0.1.7" + "errno": "0.1.7" } }, "wrap-ansi": { "version": "2.1.0", "bundled": true, "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" + "string-width": "1.0.2", + "strip-ansi": "3.0.1" }, "dependencies": { "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" + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" } } } @@ -7471,9 +7471,9 @@ "version": "2.3.0", "bundled": true, "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" + "graceful-fs": "4.1.11", + "imurmurhash": "0.1.4", + "signal-exit": "3.0.2" } }, "xdg-basedir": { @@ -7496,18 +7496,18 @@ "version": "11.0.0", "bundled": true, "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.1.1", - "find-up": "^2.1.0", - "get-caller-file": "^1.0.1", - "os-locale": "^2.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^9.0.2" + "cliui": "4.1.0", + "decamelize": "1.2.0", + "find-up": "2.1.0", + "get-caller-file": "1.0.2", + "os-locale": "2.1.0", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "2.1.1", + "which-module": "2.0.0", + "y18n": "3.2.1", + "yargs-parser": "9.0.2" }, "dependencies": { "y18n": { @@ -7520,7 +7520,7 @@ "version": "9.0.2", "bundled": true, "requires": { - "camelcase": "^4.1.0" + "camelcase": "4.1.0" } } } @@ -7530,7 +7530,7 @@ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-1.0.0.tgz", "integrity": "sha1-9cMr9ZX+ga6Sfa7FLoL4sACsPI8=", "requires": { - "path-key": "^1.0.0" + "path-key": "1.0.0" } }, "npmlog": { @@ -7538,10 +7538,10 @@ "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" + "are-we-there-yet": "1.1.5", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" } }, "nugget": { @@ -7549,12 +7549,12 @@ "resolved": "https://registry.npmjs.org/nugget/-/nugget-2.0.1.tgz", "integrity": "sha1-IBCVpIfhrTYIGzQy+jytpPjQcbA=", "requires": { - "debug": "^2.1.3", - "minimist": "^1.1.0", - "pretty-bytes": "^1.0.2", - "progress-stream": "^1.1.0", - "request": "^2.45.0", - "single-line-log": "^1.1.2", + "debug": "2.6.9", + "minimist": "1.2.0", + "pretty-bytes": "1.0.4", + "progress-stream": "1.2.0", + "request": "2.87.0", + "single-line-log": "1.1.2", "throttleit": "0.0.2" } }, @@ -7583,9 +7583,9 @@ "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" + "copy-descriptor": "0.1.1", + "define-property": "0.2.5", + "kind-of": "3.2.2" }, "dependencies": { "define-property": { @@ -7593,7 +7593,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } } } @@ -7608,7 +7608,7 @@ "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", "requires": { - "isobject": "^3.0.0" + "isobject": "3.0.1" }, "dependencies": { "isobject": { @@ -7623,8 +7623,8 @@ "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" + "for-own": "0.1.5", + "is-extendable": "0.1.1" } }, "object.pick": { @@ -7632,7 +7632,7 @@ "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "requires": { - "isobject": "^3.0.1" + "isobject": "3.0.1" }, "dependencies": { "isobject": { @@ -7647,7 +7647,7 @@ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "requires": { - "wrappy": "1" + "wrappy": "1.0.2" } }, "onetime": { @@ -7660,8 +7660,8 @@ "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", "requires": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" + "minimist": "0.0.10", + "wordwrap": "0.0.2" }, "dependencies": { "minimist": { @@ -7676,12 +7676,12 @@ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.4", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "wordwrap": "~1.0.0" + "deep-is": "0.1.3", + "fast-levenshtein": "2.0.6", + "levn": "0.3.0", + "prelude-ls": "1.1.2", + "type-check": "0.3.2", + "wordwrap": "1.0.0" }, "dependencies": { "wordwrap": { @@ -7701,7 +7701,7 @@ "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", "requires": { - "lcid": "^1.0.0" + "lcid": "1.0.0" } }, "os-tmpdir": { @@ -7714,9 +7714,9 @@ "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz", "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=", "requires": { - "graceful-fs": "^4.1.4", - "mkdirp": "^0.5.1", - "object-assign": "^4.1.0" + "graceful-fs": "4.1.11", + "mkdirp": "0.5.1", + "object-assign": "4.1.1" } }, "p-limit": { @@ -7724,7 +7724,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "requires": { - "p-try": "^1.0.0" + "p-try": "1.0.0" } }, "p-locate": { @@ -7732,7 +7732,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", "requires": { - "p-limit": "^1.1.0" + "p-limit": "1.3.0" } }, "p-try": { @@ -7745,12 +7745,12 @@ "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.1.2.tgz", "integrity": "sha512-5N9lmQ7tmxfXf+hO3X6KRG6w7uYO/HL9fHalSySTdyn63C3WNvTM/1R8tn1u1larNcEbo3Slcy2bsVDQqvEpUg==", "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" + "character-entities": "1.2.2", + "character-entities-legacy": "1.1.2", + "character-reference-invalid": "1.1.2", + "is-alphanumerical": "1.0.2", + "is-decimal": "1.0.2", + "is-hexadecimal": "1.0.2" } }, "parse-glob": { @@ -7758,10 +7758,10 @@ "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" + "glob-base": "0.3.0", + "is-dotfile": "1.0.3", + "is-extglob": "1.0.0", + "is-glob": "2.0.1" } }, "parse-json": { @@ -7769,7 +7769,7 @@ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", "requires": { - "error-ex": "^1.2.0" + "error-ex": "1.3.2" } }, "pascalcase": { @@ -7782,8 +7782,8 @@ "resolved": "https://registry.npmjs.org/passwd-user/-/passwd-user-2.1.0.tgz", "integrity": "sha1-+tnbauJS+LCI4MXezSCn2gxdnx4=", "requires": { - "execa": "^0.4.0", - "pify": "^2.3.0" + "execa": "0.4.0", + "pify": "2.3.0" } }, "path-dirname": { @@ -7821,9 +7821,9 @@ "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" + "graceful-fs": "4.1.11", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" } }, "pegjs": { @@ -7856,7 +7856,7 @@ "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", "requires": { - "pinkie": "^2.0.0" + "pinkie": "2.0.4" } }, "pkg-config": { @@ -7864,9 +7864,9 @@ "resolved": "https://registry.npmjs.org/pkg-config/-/pkg-config-1.1.1.tgz", "integrity": "sha1-VX7yLXPaPIg3EHdmxS6tq94pj+Q=", "requires": { - "debug-log": "^1.0.0", - "find-root": "^1.0.0", - "xtend": "^4.0.1" + "debug-log": "1.0.1", + "find-root": "1.1.0", + "xtend": "4.0.1" }, "dependencies": { "xtend": { @@ -7889,7 +7889,7 @@ "base64-js": "0.0.8", "util-deprecate": "1.0.2", "xmlbuilder": "4.0.0", - "xmldom": "0.1.x" + "xmldom": "0.1.27" }, "dependencies": { "base64-js": { @@ -7907,7 +7907,7 @@ "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-4.0.0.tgz", "integrity": "sha1-mLj2UcowqmJANvEn0RzGbce5B6M=", "requires": { - "lodash": "^3.5.0" + "lodash": "3.10.1" } } } @@ -7927,9 +7927,9 @@ "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.4.0" }, "dependencies": { "ansi-styles": { @@ -7937,7 +7937,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.2" } }, "chalk": { @@ -7945,9 +7945,9 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.4.0" } }, "has-flag": { @@ -7965,7 +7965,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -7975,7 +7975,7 @@ "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-0.28.0.tgz", "integrity": "sha512-H+ucbGVR+lsZySspOApeQU9yC6Q3t75lwJYa3Im93fKAUt5DScKOSErShC0aC7USdn2jsT1LxubcC5vYu/VJYw==", "requires": { - "htmlparser2": "^3.9.2" + "htmlparser2": "3.9.2" } }, "postcss-less": { @@ -7983,7 +7983,7 @@ "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-2.0.0.tgz", "integrity": "sha512-pPNsVnpCB13nBMOcl5GVh8JGmB0JGFjqkLUDzKdVpptFFKEe9wFdEzvh2j4lD2AD+7qcrUfw9Ta+oi5+Fw7jjQ==", "requires": { - "postcss": "^5.2.16" + "postcss": "5.2.18" }, "dependencies": { "postcss": { @@ -7991,10 +7991,10 @@ "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" + "chalk": "1.1.3", + "js-base64": "2.4.6", + "source-map": "0.5.7", + "supports-color": "3.2.3" } }, "supports-color": { @@ -8002,7 +8002,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", "requires": { - "has-flag": "^1.0.0" + "has-flag": "1.0.0" } } } @@ -8012,8 +8012,8 @@ "resolved": "https://registry.npmjs.org/postcss-markdown/-/postcss-markdown-0.28.0.tgz", "integrity": "sha512-F0Vc8eHKDKTmensntXpd35LSAoXXtykhPY+IRfn4AnN4m+irav3QawmtSWLhsmbElKna8l1/HObYnbiM/Wok9Q==", "requires": { - "remark": "^9.0.0", - "unist-util-find-all-after": "^1.0.2" + "remark": "9.0.0", + "unist-util-find-all-after": "1.0.2" } }, "postcss-media-query-parser": { @@ -8026,10 +8026,10 @@ "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-5.0.0.tgz", "integrity": "sha512-rBkDbaHAu5uywbCR2XE8a25tats3xSOsGNx6mppK6Q9kSFGKc/FyAzfci+fWM2l+K402p1D0pNcfDGxeje5IKg==", "requires": { - "chalk": "^2.0.1", - "lodash": "^4.17.4", - "log-symbols": "^2.0.0", - "postcss": "^6.0.8" + "chalk": "2.4.1", + "lodash": "4.17.10", + "log-symbols": "2.2.0", + "postcss": "6.0.23" }, "dependencies": { "ansi-styles": { @@ -8037,7 +8037,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.2" } }, "chalk": { @@ -8045,9 +8045,9 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.4.0" } }, "has-flag": { @@ -8060,7 +8060,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -8075,7 +8075,7 @@ "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-3.0.1.tgz", "integrity": "sha1-t1Pv9sfArqXoN1++TN6L+QY/8UI=", "requires": { - "postcss": "^6.0.6" + "postcss": "6.0.23" } }, "postcss-sass": { @@ -8092,7 +8092,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.2" } }, "chalk": { @@ -8100,9 +8100,9 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.4.0" } }, "has-flag": { @@ -8115,9 +8115,9 @@ "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.22.tgz", "integrity": "sha512-Toc9lLoUASwGqxBSJGTVcOQiDqjK+Z2XlWBg+IgYwQMY9vA2f7iMpXVc1GpPcfTSyM5lkxNo0oDwDRO+wm7XHA==", "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.4.0" } }, "source-map": { @@ -8130,7 +8130,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -8140,7 +8140,7 @@ "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-1.0.6.tgz", "integrity": "sha512-4EFYGHcEw+H3E06PT/pQQri06u/1VIIPjeJQaM8skB80vZuXMhp4cSNV5azmdNkontnOID/XYWEvEEELLFB1ww==", "requires": { - "postcss": "^6.0.23" + "postcss": "6.0.23" } }, "postcss-selector-parser": { @@ -8148,9 +8148,9 @@ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", "requires": { - "dot-prop": "^4.1.1", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" + "dot-prop": "4.2.0", + "indexes-of": "1.0.1", + "uniq": "1.0.1" } }, "postcss-syntax": { @@ -8173,21 +8173,21 @@ "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-4.0.0.tgz", "integrity": "sha512-7tayxeYboJX0RbVzdnKyGl2vhQRWr6qfClEXDhOkXjuaOKCw2q8aiuFhONRYVsG/czia7KhpykIlI2S2VaPunA==", "requires": { - "detect-libc": "^1.0.3", - "expand-template": "^1.0.2", + "detect-libc": "1.0.3", + "expand-template": "1.1.1", "github-from-package": "0.0.0", - "minimist": "^1.2.0", - "mkdirp": "^0.5.1", - "node-abi": "^2.2.0", - "noop-logger": "^0.1.1", - "npmlog": "^4.0.1", - "os-homedir": "^1.0.1", - "pump": "^2.0.1", - "rc": "^1.1.6", - "simple-get": "^2.7.0", - "tar-fs": "^1.13.0", - "tunnel-agent": "^0.6.0", - "which-pm-runs": "^1.0.0" + "minimist": "1.2.0", + "mkdirp": "0.5.1", + "node-abi": "2.4.3", + "noop-logger": "0.1.1", + "npmlog": "4.1.2", + "os-homedir": "1.0.2", + "pump": "2.0.1", + "rc": "1.2.8", + "simple-get": "2.8.1", + "tar-fs": "1.16.3", + "tunnel-agent": "0.6.0", + "which-pm-runs": "1.0.0" } }, "prelude-ls": { @@ -8205,8 +8205,8 @@ "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-1.0.4.tgz", "integrity": "sha1-CiLoIQYJrTVUL4yNXSFZr/B1HIQ=", "requires": { - "get-stdin": "^4.0.1", - "meow": "^3.1.0" + "get-stdin": "4.0.1", + "meow": "3.7.0" } }, "private": { @@ -8229,8 +8229,8 @@ "resolved": "https://registry.npmjs.org/progress-stream/-/progress-stream-1.2.0.tgz", "integrity": "sha1-LNPP6jO6OonJwSHsM0er6asSX3c=", "requires": { - "speedometer": "~0.1.2", - "through2": "~0.2.3" + "speedometer": "0.1.4", + "through2": "0.2.3" } }, "promise": { @@ -8238,7 +8238,7 @@ "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", "requires": { - "asap": "~2.0.3" + "asap": "2.0.6" } }, "prr": { @@ -8256,19 +8256,19 @@ "resolved": "https://registry.npmjs.org/publish-release/-/publish-release-1.6.0.tgz", "integrity": "sha512-t+NFXTQN/VDTg9yJ8Uv5ZWQ7Ud1T5W1tPW+bmuo4g6uYVQTVNiwwRF6Td3EtXFTOafpEXJQEZqGG7IvIJwLwIg==", "requires": { - "async": "^0.9.0", - "ghauth": "^2.0.0", - "github-url-to-object": "^1.4.2", - "inquirer": "^0.8.2", - "lodash": "^3.6.0", - "mime": "^1.3.4", - "minimist": "^1.1.1", - "pkginfo": "^0.3.0", - "pretty-bytes": "^1.0.4", - "progress-stream": "^1.0.1", - "request": "^2.54.0", - "single-line-log": "^0.4.1", - "string-editor": "^0.1.0" + "async": "0.9.2", + "ghauth": "2.0.1", + "github-url-to-object": "1.6.0", + "inquirer": "0.8.5", + "lodash": "3.10.1", + "mime": "1.6.0", + "minimist": "1.2.0", + "pkginfo": "0.3.1", + "pretty-bytes": "1.0.4", + "progress-stream": "1.2.0", + "request": "2.87.0", + "single-line-log": "0.4.1", + "string-editor": "0.1.2" }, "dependencies": { "async": { @@ -8293,8 +8293,8 @@ "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "end-of-stream": "1.4.1", + "once": "1.4.0" } }, "punycode": { @@ -8332,7 +8332,7 @@ "resolved": "https://registry.npmjs.org/random-seed/-/random-seed-0.3.0.tgz", "integrity": "sha1-2UXy4fOPSejViRNDG4v2u5N1Vs0=", "requires": { - "json-stringify-safe": "^5.0.1" + "json-stringify-safe": "5.0.1" } }, "randomatic": { @@ -8340,9 +8340,9 @@ "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.0.0.tgz", "integrity": "sha512-VdxFOIEY3mNO5PtSRkkle/hPJDHvQhK21oa73K4yAc9qmp6N429gAyF1gZMOTMeS0/AYzaV/2Trcef+NaIonSA==", "requires": { - "is-number": "^4.0.0", - "kind-of": "^6.0.0", - "math-random": "^1.0.1" + "is-number": "4.0.0", + "kind-of": "6.0.2", + "math-random": "1.0.1" }, "dependencies": { "is-number": { @@ -8362,10 +8362,10 @@ "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" + "deep-extend": "0.6.0", + "ini": "1.3.5", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" }, "dependencies": { "strip-json-comments": { @@ -8385,7 +8385,7 @@ "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", "requires": { - "mute-stream": "~0.0.4" + "mute-stream": "0.0.7" } }, "read-installed": { @@ -8393,13 +8393,13 @@ "resolved": "https://registry.npmjs.org/read-installed/-/read-installed-3.1.3.tgz", "integrity": "sha1-wJCSoTwhF/IoQsrRaATzsFkSnRE=", "requires": { - "debuglog": "^1.0.1", - "graceful-fs": "2 || 3", - "read-package-json": "1", - "readdir-scoped-modules": "^1.0.0", - "semver": "2 || 3 || 4", - "slide": "~1.1.3", - "util-extend": "^1.0.1" + "debuglog": "1.0.1", + "graceful-fs": "3.0.11", + "read-package-json": "1.3.3", + "readdir-scoped-modules": "1.0.2", + "semver": "4.3.6", + "slide": "1.1.6", + "util-extend": "1.0.3" }, "dependencies": { "graceful-fs": { @@ -8408,7 +8408,7 @@ "integrity": "sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg=", "optional": true, "requires": { - "natives": "^1.1.0" + "natives": "1.1.4" } }, "semver": { @@ -8423,10 +8423,10 @@ "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-1.3.3.tgz", "integrity": "sha1-73nf2kbhZTdu6KV++/7dTRsCm6Q=", "requires": { - "glob": "^5.0.3", - "graceful-fs": "2 || 3", - "json-parse-helpfulerror": "^1.0.2", - "normalize-package-data": "^1.0.0" + "glob": "5.0.15", + "graceful-fs": "3.0.11", + "json-parse-helpfulerror": "1.0.3", + "normalize-package-data": "1.0.3" }, "dependencies": { "glob": { @@ -8434,11 +8434,11 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "2.0.10", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "graceful-fs": { @@ -8447,7 +8447,7 @@ "integrity": "sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg=", "optional": true, "requires": { - "natives": "^1.1.0" + "natives": "1.1.4" } }, "normalize-package-data": { @@ -8455,9 +8455,9 @@ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-1.0.3.tgz", "integrity": "sha1-i+lVuJB6+XXxpFhOqLubQUkjEvU=", "requires": { - "github-url-from-git": "^1.3.0", - "github-url-from-username-repo": "^1.0.0", - "semver": "2 || 3 || 4" + "github-url-from-git": "1.5.0", + "github-url-from-username-repo": "1.0.2", + "semver": "4.3.6" } }, "semver": { @@ -8472,9 +8472,9 @@ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" + "load-json-file": "1.1.0", + "normalize-package-data": "2.3.5", + "path-type": "1.1.0" } }, "read-pkg-up": { @@ -8482,8 +8482,8 @@ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" + "find-up": "1.1.2", + "read-pkg": "1.1.0" } }, "readable-stream": { @@ -8491,10 +8491,10 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", + "core-util-is": "1.0.2", + "inherits": "2.0.3", "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "string_decoder": "0.10.31" }, "dependencies": { "isarray": { @@ -8509,10 +8509,10 @@ "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.0.2.tgz", "integrity": "sha1-n6+jfShr5dksuuve4DDcm19AZ0c=", "requires": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "graceful-fs": "^4.1.2", - "once": "^1.3.0" + "debuglog": "1.0.1", + "dezalgo": "1.0.3", + "graceful-fs": "4.1.11", + "once": "1.4.0" } }, "readline2": { @@ -8521,7 +8521,7 @@ "integrity": "sha1-mUQ7pug7gw7zBRv9fcJBqCco1Wg=", "requires": { "mute-stream": "0.0.4", - "strip-ansi": "^2.0.1" + "strip-ansi": "2.0.1" }, "dependencies": { "ansi-regex": { @@ -8539,7 +8539,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-2.0.1.tgz", "integrity": "sha1-32LBqpTtLxFOHQ8h/R1QSCt5pg4=", "requires": { - "ansi-regex": "^1.0.0" + "ansi-regex": "1.1.1" } } } @@ -8550,9 +8550,9 @@ "integrity": "sha1-lCgI96oBbx+nFCxGHX5XBKqo1pc=", "requires": { "ast-types": "0.8.12", - "esprima-fb": "~15001.1001.0-dev-harmony-fb", - "private": "~0.1.5", - "source-map": "~0.5.0" + "esprima-fb": "15001.1001.0-dev-harmony-fb", + "private": "0.1.8", + "source-map": "0.5.7" }, "dependencies": { "ast-types": { @@ -8567,8 +8567,8 @@ "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", "requires": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" + "indent-string": "2.1.0", + "strip-indent": "1.0.1" } }, "regenerate": { @@ -8581,12 +8581,12 @@ "resolved": "https://registry.npmjs.org/regenerator/-/regenerator-0.8.40.tgz", "integrity": "sha1-oORXxY69uuV1yfjNdRJ+k3VkNdg=", "requires": { - "commoner": "~0.10.3", - "defs": "~1.1.0", - "esprima-fb": "~15001.1001.0-dev-harmony-fb", - "private": "~0.1.5", + "commoner": "0.10.8", + "defs": "1.1.1", + "esprima-fb": "15001.1001.0-dev-harmony-fb", + "private": "0.1.8", "recast": "0.10.33", - "through": "~2.3.8" + "through": "2.3.8" } }, "regex-cache": { @@ -8594,7 +8594,7 @@ "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", "requires": { - "is-equal-shallow": "^0.1.3" + "is-equal-shallow": "0.1.3" } }, "regex-not": { @@ -8602,8 +8602,8 @@ "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" + "extend-shallow": "3.0.2", + "safe-regex": "1.1.0" } }, "regexpu": { @@ -8611,11 +8611,11 @@ "resolved": "https://registry.npmjs.org/regexpu/-/regexpu-1.3.0.tgz", "integrity": "sha1-5TTcmRqeWEYFDJjebX3UpVyeoW0=", "requires": { - "esprima": "^2.6.0", - "recast": "^0.10.10", - "regenerate": "^1.2.1", - "regjsgen": "^0.2.0", - "regjsparser": "^0.1.4" + "esprima": "2.7.3", + "recast": "0.10.33", + "regenerate": "1.4.0", + "regjsgen": "0.2.0", + "regjsparser": "0.1.5" }, "dependencies": { "esprima": { @@ -8635,7 +8635,7 @@ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", "requires": { - "jsesc": "~0.5.0" + "jsesc": "0.5.0" } }, "remark": { @@ -8643,9 +8643,9 @@ "resolved": "https://registry.npmjs.org/remark/-/remark-9.0.0.tgz", "integrity": "sha512-amw8rGdD5lHbMEakiEsllmkdBP+/KpjW/PRK6NSGPZKCQowh0BT4IWXDAkRMyG3SB9dKPXWMviFjNusXzXNn3A==", "requires": { - "remark-parse": "^5.0.0", - "remark-stringify": "^5.0.0", - "unified": "^6.0.0" + "remark-parse": "5.0.0", + "remark-stringify": "5.0.0", + "unified": "6.2.0" } }, "remark-parse": { @@ -8653,21 +8653,21 @@ "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-5.0.0.tgz", "integrity": "sha512-b3iXszZLH1TLoyUzrATcTQUZrwNl1rE70rVdSruJFlDaJ9z5aMkhrG43Pp68OgfHndL/ADz6V69Zow8cTQu+JA==", "requires": { - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^1.1.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", + "collapse-white-space": "1.0.4", + "is-alphabetical": "1.0.2", + "is-decimal": "1.0.2", + "is-whitespace-character": "1.0.2", + "is-word-character": "1.0.2", + "markdown-escapes": "1.0.2", + "parse-entities": "1.1.2", + "repeat-string": "1.6.1", + "state-toggle": "1.0.1", "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^1.0.0", - "vfile-location": "^2.0.0", - "xtend": "^4.0.1" + "trim-trailing-lines": "1.1.1", + "unherit": "1.1.1", + "unist-util-remove-position": "1.1.2", + "vfile-location": "2.0.3", + "xtend": "4.0.1" }, "dependencies": { "xtend": { @@ -8682,20 +8682,20 @@ "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-5.0.0.tgz", "integrity": "sha512-Ws5MdA69ftqQ/yhRF9XhVV29mhxbfGhbz0Rx5bQH+oJcNhhSM6nCu1EpLod+DjrFGrU0BMPs+czVmJZU7xiS7w==", "requires": { - "ccount": "^1.0.0", - "is-alphanumeric": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "longest-streak": "^2.0.1", - "markdown-escapes": "^1.0.0", - "markdown-table": "^1.1.0", - "mdast-util-compact": "^1.0.0", - "parse-entities": "^1.0.2", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "stringify-entities": "^1.0.1", - "unherit": "^1.0.4", - "xtend": "^4.0.1" + "ccount": "1.0.3", + "is-alphanumeric": "1.0.0", + "is-decimal": "1.0.2", + "is-whitespace-character": "1.0.2", + "longest-streak": "2.0.2", + "markdown-escapes": "1.0.2", + "markdown-table": "1.1.2", + "mdast-util-compact": "1.0.1", + "parse-entities": "1.1.2", + "repeat-string": "1.6.1", + "state-toggle": "1.0.1", + "stringify-entities": "1.3.2", + "unherit": "1.1.1", + "xtend": "4.0.1" }, "dependencies": { "xtend": { @@ -8725,7 +8725,7 @@ "resolved": "https://registry.npmjs.org/repeating/-/repeating-1.1.3.tgz", "integrity": "sha1-PUEUIYh3U3SU+X93+Xhfq4EPpKw=", "requires": { - "is-finite": "^1.0.0" + "is-finite": "1.0.2" } }, "replace-ext": { @@ -8738,26 +8738,26 @@ "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.6.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.5", - "extend": "~3.0.1", - "forever-agent": "~0.6.1", - "form-data": "~2.3.1", - "har-validator": "~5.0.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.17", - "oauth-sign": "~0.8.2", - "performance-now": "^2.1.0", - "qs": "~6.5.1", - "safe-buffer": "^5.1.1", - "tough-cookie": "~2.3.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.1.0" + "aws-sign2": "0.7.0", + "aws4": "1.7.0", + "caseless": "0.12.0", + "combined-stream": "1.0.6", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.3.2", + "har-validator": "5.0.3", + "http-signature": "1.2.0", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.18", + "oauth-sign": "0.8.2", + "performance-now": "2.1.0", + "qs": "6.5.2", + "safe-buffer": "5.1.2", + "tough-cookie": "2.3.4", + "tunnel-agent": "0.6.0", + "uuid": "3.1.0" } }, "require-directory": { @@ -8775,8 +8775,8 @@ "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", "requires": { - "caller-path": "^0.1.0", - "resolve-from": "^1.0.0" + "caller-path": "0.1.0", + "resolve-from": "1.0.1" } }, "resolve": { @@ -8784,7 +8784,7 @@ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", "requires": { - "path-parse": "^1.0.5" + "path-parse": "1.0.5" } }, "resolve-from": { @@ -8802,8 +8802,8 @@ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", "requires": { - "exit-hook": "^1.0.0", - "onetime": "^1.0.0" + "exit-hook": "1.1.1", + "onetime": "1.1.0" } }, "ret": { @@ -8821,7 +8821,7 @@ "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", "requires": { - "align-text": "^0.1.1" + "align-text": "0.1.4" } }, "rimraf": { @@ -8829,7 +8829,7 @@ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", "requires": { - "glob": "^7.0.5" + "glob": "7.1.2" }, "dependencies": { "glob": { @@ -8837,12 +8837,12 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "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" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "minimatch": { @@ -8850,7 +8850,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "1.1.11" } } } @@ -8860,7 +8860,7 @@ "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", "requires": { - "once": "^1.3.0" + "once": "1.4.0" } }, "run-parallel": { @@ -8893,7 +8893,7 @@ "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", "requires": { - "ret": "~0.1.10" + "ret": "0.1.15" } }, "safer-buffer": { @@ -8912,8 +8912,8 @@ "integrity": "sha1-KC05fmQW9EkjKHvVVFCtCAuV22U=", "requires": { "cson-parser": "1.0.9", - "fs-plus": "2.x", - "optimist": "~0.4.0" + "fs-plus": "2.10.1", + "optimist": "0.4.0" }, "dependencies": { "optimist": { @@ -8921,7 +8921,7 @@ "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.4.0.tgz", "integrity": "sha1-y47Dfy/jqphky2eidSUOfhliCiU=", "requires": { - "wordwrap": "~0.0.2" + "wordwrap": "0.0.2" } } } @@ -8941,10 +8941,10 @@ "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "split-string": "3.1.0" }, "dependencies": { "extend-shallow": { @@ -8952,7 +8952,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } } } @@ -8992,9 +8992,9 @@ "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", "requires": { - "decompress-response": "^3.3.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" + "decompress-response": "3.3.0", + "once": "1.4.0", + "simple-concat": "1.0.0" } }, "simple-is": { @@ -9007,7 +9007,7 @@ "resolved": "https://registry.npmjs.org/single-line-log/-/single-line-log-1.1.2.tgz", "integrity": "sha1-wvg/Jzo+GhbtsJlWYdoO1e8DM2Q=", "requires": { - "string-width": "^1.0.1" + "string-width": "1.0.2" } }, "slash": { @@ -9030,14 +9030,14 @@ "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" + "base": "0.11.2", + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "map-cache": "0.2.2", + "source-map": "0.5.7", + "source-map-resolve": "0.5.2", + "use": "3.1.1" }, "dependencies": { "define-property": { @@ -9045,7 +9045,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } }, "extend-shallow": { @@ -9053,7 +9053,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } } } @@ -9063,9 +9063,9 @@ "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" + "define-property": "1.0.0", + "isobject": "3.0.1", + "snapdragon-util": "3.0.1" }, "dependencies": { "define-property": { @@ -9073,7 +9073,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "requires": { - "is-descriptor": "^1.0.0" + "is-descriptor": "1.0.2" } }, "is-accessor-descriptor": { @@ -9081,7 +9081,7 @@ "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" + "kind-of": "6.0.2" } }, "is-data-descriptor": { @@ -9089,7 +9089,7 @@ "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" + "kind-of": "6.0.2" } }, "is-descriptor": { @@ -9097,9 +9097,9 @@ "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-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" } }, "isobject": { @@ -9119,7 +9119,7 @@ "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", "requires": { - "kind-of": "^3.2.0" + "kind-of": "3.2.2" } }, "sntp": { @@ -9128,7 +9128,7 @@ "integrity": "sha1-+4hfGLDzqtGJ+CSGJTa87ux1CQA=", "optional": true, "requires": { - "hoek": "0.9.x" + "hoek": "0.9.1" } }, "source-map": { @@ -9141,11 +9141,11 @@ "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" + "atob": "2.1.1", + "decode-uri-component": "0.2.0", + "resolve-url": "0.2.1", + "source-map-url": "0.4.0", + "urix": "0.1.0" } }, "source-map-support": { @@ -9161,7 +9161,7 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.32.tgz", "integrity": "sha1-yLbBZ3l7pHQKjqMyUhYv8IWRsmY=", "requires": { - "amdefine": ">=0.0.4" + "amdefine": "1.0.1" } } } @@ -9176,8 +9176,8 @@ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" + "spdx-expression-parse": "3.0.0", + "spdx-license-ids": "3.0.0" } }, "spdx-exceptions": { @@ -9190,8 +9190,8 @@ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" + "spdx-exceptions": "2.1.0", + "spdx-license-ids": "3.0.0" } }, "spdx-license-ids": { @@ -9214,7 +9214,7 @@ "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" + "extend-shallow": "3.0.2" } }, "sprintf-js": { @@ -9227,15 +9227,15 @@ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.2", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "safer-buffer": "2.1.2", + "tweetnacl": "0.14.5" } }, "stable": { @@ -9248,13 +9248,13 @@ "resolved": "https://registry.npmjs.org/standard/-/standard-8.4.0.tgz", "integrity": "sha1-SDNS5D+us1om6OwWOZTlE4wxtlA=", "requires": { - "eslint": "~3.7.1", + "eslint": "3.7.1", "eslint-config-standard": "6.2.0", "eslint-config-standard-jsx": "3.2.0", - "eslint-plugin-promise": "~3.0.0", - "eslint-plugin-react": "~6.4.1", - "eslint-plugin-standard": "~2.0.1", - "standard-engine": "~5.1.0" + "eslint-plugin-promise": "3.0.0", + "eslint-plugin-react": "6.4.1", + "eslint-plugin-standard": "2.0.1", + "standard-engine": "5.1.1" } }, "standard-engine": { @@ -9262,12 +9262,12 @@ "resolved": "https://registry.npmjs.org/standard-engine/-/standard-engine-5.1.1.tgz", "integrity": "sha1-y3derhxQz6jnarJUVt0SKvfzR4g=", "requires": { - "deglob": "^2.0.0", - "find-root": "^1.0.0", - "get-stdin": "^5.0.1", - "home-or-tmp": "^2.0.0", - "minimist": "^1.1.0", - "pkg-config": "^1.0.1" + "deglob": "2.1.1", + "find-root": "1.1.0", + "get-stdin": "5.0.1", + "home-or-tmp": "2.0.0", + "minimist": "1.2.0", + "pkg-config": "1.1.1" }, "dependencies": { "get-stdin": { @@ -9280,8 +9280,8 @@ "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.1" + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" } } } @@ -9296,8 +9296,8 @@ "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" + "define-property": "0.2.5", + "object-copy": "0.1.0" }, "dependencies": { "define-property": { @@ -9305,7 +9305,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } } } @@ -9315,7 +9315,7 @@ "resolved": "https://registry.npmjs.org/string-editor/-/string-editor-0.1.2.tgz", "integrity": "sha1-9f8bWsSu16xsL7jeI20VUbIPYdA=", "requires": { - "editor": "^1.0.0" + "editor": "1.0.0" } }, "string-width": { @@ -9323,9 +9323,9 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" } }, "string_decoder": { @@ -9338,10 +9338,10 @@ "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-1.3.2.tgz", "integrity": "sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A==", "requires": { - "character-entities-html4": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-hexadecimal": "^1.0.0" + "character-entities-html4": "1.1.2", + "character-entities-legacy": "1.1.2", + "is-alphanumerical": "1.0.2", + "is-hexadecimal": "1.0.2" } }, "stringmap": { @@ -9359,7 +9359,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "2.1.1" } }, "strip-bom": { @@ -9367,7 +9367,7 @@ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", "requires": { - "is-utf8": "^0.2.0" + "is-utf8": "0.2.1" } }, "strip-eof": { @@ -9380,7 +9380,7 @@ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", "requires": { - "get-stdin": "^4.0.1" + "get-stdin": "4.0.1" } }, "strip-json-comments": { @@ -9398,49 +9398,49 @@ "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-9.3.0.tgz", "integrity": "sha512-u59pWTlrdwjqriJtTvO1a0wRK1mfbQQp7jLt27SX4zl2HmtVHOM/I1wd43xHTvUJZDKp1PTOpqRAamU3gFvmOA==", "requires": { - "autoprefixer": "^8.0.0", - "balanced-match": "^1.0.0", - "chalk": "^2.4.1", - "cosmiconfig": "^5.0.0", - "debug": "^3.0.0", - "execall": "^1.0.0", - "file-entry-cache": "^2.0.0", - "get-stdin": "^6.0.0", - "globby": "^8.0.0", - "globjoin": "^0.1.4", - "html-tags": "^2.0.0", - "ignore": "^3.3.3", - "import-lazy": "^3.1.0", - "imurmurhash": "^0.1.4", - "known-css-properties": "^0.6.0", - "lodash": "^4.17.4", - "log-symbols": "^2.0.0", - "mathml-tag-names": "^2.0.1", - "meow": "^5.0.0", - "micromatch": "^2.3.11", - "normalize-selector": "^0.2.0", - "pify": "^3.0.0", - "postcss": "^6.0.16", - "postcss-html": "^0.28.0", - "postcss-less": "^2.0.0", - "postcss-markdown": "^0.28.0", - "postcss-media-query-parser": "^0.2.3", - "postcss-reporter": "^5.0.0", - "postcss-resolve-nested-selector": "^0.1.1", - "postcss-safe-parser": "^3.0.1", - "postcss-sass": "^0.3.0", - "postcss-scss": "^1.0.2", - "postcss-selector-parser": "^3.1.0", - "postcss-syntax": "^0.28.0", - "postcss-value-parser": "^3.3.0", - "resolve-from": "^4.0.0", - "signal-exit": "^3.0.2", - "specificity": "^0.3.1", - "string-width": "^2.1.0", - "style-search": "^0.1.0", - "sugarss": "^1.0.0", - "svg-tags": "^1.0.0", - "table": "^4.0.1" + "autoprefixer": "8.6.5", + "balanced-match": "1.0.0", + "chalk": "2.4.1", + "cosmiconfig": "5.0.5", + "debug": "3.1.0", + "execall": "1.0.0", + "file-entry-cache": "2.0.0", + "get-stdin": "6.0.0", + "globby": "8.0.1", + "globjoin": "0.1.4", + "html-tags": "2.0.0", + "ignore": "3.3.10", + "import-lazy": "3.1.0", + "imurmurhash": "0.1.4", + "known-css-properties": "0.6.1", + "lodash": "4.17.10", + "log-symbols": "2.2.0", + "mathml-tag-names": "2.1.0", + "meow": "5.0.0", + "micromatch": "2.3.11", + "normalize-selector": "0.2.0", + "pify": "3.0.0", + "postcss": "6.0.23", + "postcss-html": "0.28.0", + "postcss-less": "2.0.0", + "postcss-markdown": "0.28.0", + "postcss-media-query-parser": "0.2.3", + "postcss-reporter": "5.0.0", + "postcss-resolve-nested-selector": "0.1.1", + "postcss-safe-parser": "3.0.1", + "postcss-sass": "0.3.2", + "postcss-scss": "1.0.6", + "postcss-selector-parser": "3.1.1", + "postcss-syntax": "0.28.0", + "postcss-value-parser": "3.3.0", + "resolve-from": "4.0.0", + "signal-exit": "3.0.2", + "specificity": "0.3.2", + "string-width": "2.1.1", + "style-search": "0.1.0", + "sugarss": "1.0.1", + "svg-tags": "1.0.0", + "table": "4.0.3" }, "dependencies": { "ajv": { @@ -9448,10 +9448,10 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.2.tgz", "integrity": "sha512-hOs7GfvI6tUI1LfZddH82ky6mOMyTuY0mk7kE2pWpmhhUSkumzaTO5vbVwij39MdwPQWCV4Zv57Eo06NtL/GVA==", "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.1" + "fast-deep-equal": "2.0.1", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.4.1", + "uri-js": "4.2.2" } }, "ajv-keywords": { @@ -9469,7 +9469,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.2" } }, "camelcase": { @@ -9482,9 +9482,9 @@ "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", "requires": { - "camelcase": "^4.1.0", - "map-obj": "^2.0.0", - "quick-lru": "^1.0.0" + "camelcase": "4.1.0", + "map-obj": "2.0.0", + "quick-lru": "1.1.0" } }, "chalk": { @@ -9492,9 +9492,9 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.4.0" } }, "debug": { @@ -9515,7 +9515,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", "requires": { - "locate-path": "^2.0.0" + "locate-path": "2.0.0" } }, "get-stdin": { @@ -9528,12 +9528,12 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "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" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "globby": { @@ -9541,13 +9541,13 @@ "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.1.tgz", "integrity": "sha512-oMrYrJERnKBLXNLVTqhm3vPEdJ/b2ZE28xN4YARiix1NOIOBPEpOUnm844K1iu/BkphCaf2WNFwMszv8Soi1pw==", "requires": { - "array-union": "^1.0.1", - "dir-glob": "^2.0.0", - "fast-glob": "^2.0.2", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" + "array-union": "1.0.2", + "dir-glob": "2.0.0", + "fast-glob": "2.2.2", + "glob": "7.1.2", + "ignore": "3.3.10", + "pify": "3.0.0", + "slash": "1.0.0" } }, "has-flag": { @@ -9575,10 +9575,10 @@ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" + "graceful-fs": "4.1.11", + "parse-json": "4.0.0", + "pify": "3.0.0", + "strip-bom": "3.0.0" } }, "map-obj": { @@ -9591,15 +9591,15 @@ "resolved": "https://registry.npmjs.org/meow/-/meow-5.0.0.tgz", "integrity": "sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==", "requires": { - "camelcase-keys": "^4.0.0", - "decamelize-keys": "^1.0.0", - "loud-rejection": "^1.0.0", - "minimist-options": "^3.0.1", - "normalize-package-data": "^2.3.4", - "read-pkg-up": "^3.0.0", - "redent": "^2.0.0", - "trim-newlines": "^2.0.0", - "yargs-parser": "^10.0.0" + "camelcase-keys": "4.2.0", + "decamelize-keys": "1.1.0", + "loud-rejection": "1.6.0", + "minimist-options": "3.0.2", + "normalize-package-data": "2.3.5", + "read-pkg-up": "3.0.0", + "redent": "2.0.0", + "trim-newlines": "2.0.0", + "yargs-parser": "10.1.0" } }, "minimatch": { @@ -9607,7 +9607,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "1.1.11" } }, "parse-json": { @@ -9615,8 +9615,8 @@ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" + "error-ex": "1.3.2", + "json-parse-better-errors": "1.0.2" } }, "path-type": { @@ -9624,7 +9624,7 @@ "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", "requires": { - "pify": "^3.0.0" + "pify": "3.0.0" } }, "pify": { @@ -9637,9 +9637,9 @@ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" + "load-json-file": "4.0.0", + "normalize-package-data": "2.3.5", + "path-type": "3.0.0" } }, "read-pkg-up": { @@ -9647,8 +9647,8 @@ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", "requires": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" + "find-up": "2.1.0", + "read-pkg": "3.0.0" } }, "redent": { @@ -9656,8 +9656,8 @@ "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", "requires": { - "indent-string": "^3.0.0", - "strip-indent": "^2.0.0" + "indent-string": "3.2.0", + "strip-indent": "2.0.0" } }, "resolve-from": { @@ -9670,7 +9670,7 @@ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", "requires": { - "is-fullwidth-code-point": "^2.0.0" + "is-fullwidth-code-point": "2.0.0" } }, "string-width": { @@ -9678,8 +9678,8 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" } }, "strip-ansi": { @@ -9687,7 +9687,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "3.0.0" } }, "strip-bom": { @@ -9705,7 +9705,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } }, "table": { @@ -9713,12 +9713,12 @@ "resolved": "https://registry.npmjs.org/table/-/table-4.0.3.tgz", "integrity": "sha512-S7rnFITmBH1EnyKcvxBh1LjYeQMmnZtCXSEbHcH6S0NoKit24ZuFO/T1vDcLdYsLQkM188PVVhQmzKIuThNkKg==", "requires": { - "ajv": "^6.0.1", - "ajv-keywords": "^3.0.0", - "chalk": "^2.1.0", - "lodash": "^4.17.4", + "ajv": "6.5.2", + "ajv-keywords": "3.2.0", + "chalk": "2.4.1", + "lodash": "4.17.10", "slice-ansi": "1.0.0", - "string-width": "^2.1.1" + "string-width": "2.1.1" } }, "trim-newlines": { @@ -9738,7 +9738,7 @@ "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-18.2.0.tgz", "integrity": "sha512-07x0TaSIzvXlbOioUU4ORkCIM07kyIuojkbSVCyFWNVgXMXYHfhnQSCkqu+oHWJf3YADAnPGWzdJ53NxkoJ7RA==", "requires": { - "stylelint-config-recommended": "^2.1.0" + "stylelint-config-recommended": "2.1.0" } }, "sugarss": { @@ -9746,7 +9746,7 @@ "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-1.0.1.tgz", "integrity": "sha512-3qgLZytikQQEVn1/FrhY7B68gPUUGY3R1Q1vTiD5xT+Ti1DP/8iZuwFet9ONs5+bmL8pZoDQ6JrQHVgrNlK6mA==", "requires": { - "postcss": "^6.0.14" + "postcss": "6.0.23" } }, "sumchecker": { @@ -9754,7 +9754,7 @@ "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-2.0.2.tgz", "integrity": "sha1-D0LBDl0F2l1C7qPlbDOZo31sWz4=", "requires": { - "debug": "^2.2.0" + "debug": "2.6.9" } }, "supports-color": { @@ -9772,9 +9772,9 @@ "resolved": "https://registry.npmjs.org/sync-request/-/sync-request-3.0.1.tgz", "integrity": "sha1-yqEjWq+Im6UBB2oYNMQ2gwqC+3M=", "requires": { - "concat-stream": "^1.4.7", - "http-response-object": "^1.0.1", - "then-request": "^2.0.1" + "concat-stream": "1.6.2", + "http-response-object": "1.1.0", + "then-request": "2.2.0" } }, "table": { @@ -9782,12 +9782,12 @@ "resolved": "https://registry.npmjs.org/table/-/table-3.8.3.tgz", "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=", "requires": { - "ajv": "^4.7.0", - "ajv-keywords": "^1.0.0", - "chalk": "^1.1.1", - "lodash": "^4.0.0", + "ajv": "4.11.8", + "ajv-keywords": "1.5.1", + "chalk": "1.1.3", + "lodash": "4.17.10", "slice-ansi": "0.0.4", - "string-width": "^2.0.0" + "string-width": "2.1.1" }, "dependencies": { "ajv": { @@ -9795,8 +9795,8 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", "requires": { - "co": "^4.6.0", - "json-stable-stringify": "^1.0.1" + "co": "4.6.0", + "json-stable-stringify": "1.0.1" } }, "ansi-regex": { @@ -9814,8 +9814,8 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" } }, "strip-ansi": { @@ -9823,7 +9823,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "3.0.0" } } } @@ -9833,10 +9833,10 @@ "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.3.tgz", "integrity": "sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==", "requires": { - "chownr": "^1.0.1", - "mkdirp": "^0.5.1", - "pump": "^1.0.0", - "tar-stream": "^1.1.2" + "chownr": "1.0.1", + "mkdirp": "0.5.1", + "pump": "1.0.3", + "tar-stream": "1.6.1" }, "dependencies": { "pump": { @@ -9844,8 +9844,8 @@ "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "end-of-stream": "1.4.1", + "once": "1.4.0" } } } @@ -9855,13 +9855,13 @@ "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.1.tgz", "integrity": "sha512-IFLM5wp3QrJODQFPm6/to3LJZrONdBY/otxcvDIQzu217zKye6yVR3hhi9lAjrC2Z+m/j5oDxMPb1qcd8cIvpA==", "requires": { - "bl": "^1.0.0", - "buffer-alloc": "^1.1.0", - "end-of-stream": "^1.0.0", - "fs-constants": "^1.0.0", - "readable-stream": "^2.3.0", - "to-buffer": "^1.1.0", - "xtend": "^4.0.0" + "bl": "1.2.2", + "buffer-alloc": "1.2.0", + "end-of-stream": "1.4.1", + "fs-constants": "1.0.0", + "readable-stream": "2.3.6", + "to-buffer": "1.1.1", + "xtend": "4.0.1" }, "dependencies": { "readable-stream": { @@ -9869,13 +9869,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "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" + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" } }, "string_decoder": { @@ -9883,7 +9883,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "5.1.2" } }, "xtend": { @@ -9899,8 +9899,8 @@ "integrity": "sha512-N/EvP7dLmiNQwg0NFY1igz69Fj6G8RGM2AuVSpJfDWYb831w9Ary81/jwRhgIarFDH6deK7jytHyYMo6FtHbiA==", "requires": { "atomdoc": "1.0.6", - "optimist": "~0.6", - "underscore": "~1.6" + "optimist": "0.6.1", + "underscore": "1.6.0" }, "dependencies": { "underscore": { @@ -9915,8 +9915,8 @@ "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.3.tgz", "integrity": "sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k=", "requires": { - "os-tmpdir": "^1.0.0", - "rimraf": "~2.2.6" + "os-tmpdir": "1.0.2", + "rimraf": "2.2.8" }, "dependencies": { "rimraf": { @@ -9936,12 +9936,12 @@ "resolved": "https://registry.npmjs.org/then-request/-/then-request-2.2.0.tgz", "integrity": "sha1-ZnizL6DKIY/laZgbvYhxtZQGDYE=", "requires": { - "caseless": "~0.11.0", - "concat-stream": "^1.4.7", - "http-basic": "^2.5.1", - "http-response-object": "^1.1.0", - "promise": "^7.1.1", - "qs": "^6.1.0" + "caseless": "0.11.0", + "concat-stream": "1.6.2", + "http-basic": "2.5.1", + "http-response-object": "1.1.0", + "promise": "7.3.1", + "qs": "6.5.2" }, "dependencies": { "caseless": { @@ -9966,8 +9966,8 @@ "resolved": "https://registry.npmjs.org/through2/-/through2-0.2.3.tgz", "integrity": "sha1-6zKE2k6jEbbMis42U3SKUqvyWj8=", "requires": { - "readable-stream": "~1.1.9", - "xtend": "~2.1.1" + "readable-stream": "1.1.14", + "xtend": "2.1.2" } }, "to-buffer": { @@ -9985,7 +9985,7 @@ "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" } }, "to-regex": { @@ -9993,10 +9993,10 @@ "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" + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "regex-not": "1.0.2", + "safe-regex": "1.1.0" } }, "to-regex-range": { @@ -10004,8 +10004,8 @@ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "is-number": "3.0.0", + "repeat-string": "1.6.1" }, "dependencies": { "is-number": { @@ -10013,7 +10013,7 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" } } } @@ -10023,7 +10023,7 @@ "resolved": "https://registry.npmjs.org/touch/-/touch-0.0.3.tgz", "integrity": "sha1-Ua7z1ElXHU8oel2Hyci0kYGg2x0=", "requires": { - "nopt": "~1.0.10" + "nopt": "1.0.10" }, "dependencies": { "nopt": { @@ -10031,7 +10031,7 @@ "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", "requires": { - "abbrev": "1" + "abbrev": "1.1.1" } } } @@ -10041,7 +10041,7 @@ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", "requires": { - "punycode": "^1.4.1" + "punycode": "1.4.1" }, "dependencies": { "punycode": { @@ -10096,7 +10096,7 @@ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "requires": { - "safe-buffer": "^5.0.1" + "safe-buffer": "5.1.2" } }, "tweetnacl": { @@ -10110,7 +10110,7 @@ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", "requires": { - "prelude-ls": "~1.1.2" + "prelude-ls": "1.1.2" } }, "typedarray": { @@ -10128,7 +10128,7 @@ "resolved": "https://registry.npmjs.org/underscore-plus/-/underscore-plus-1.6.8.tgz", "integrity": "sha512-88PrCeMKeAAC1L4xjSiiZ3Fg6kZOYrLpLGVPPeqKq/662DfQe/KTSKdSR/Q/tucKNnfW2MNAUGSCkDf8HmXC5Q==", "requires": { - "underscore": "~1.8.3" + "underscore": "1.8.3" }, "dependencies": { "underscore": { @@ -10143,8 +10143,8 @@ "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.4.tgz", "integrity": "sha1-LCo/n4PmR2L9xF5s6sZRQoZCE9s=", "requires": { - "sprintf-js": "^1.0.3", - "util-deprecate": "^1.0.2" + "sprintf-js": "1.1.1", + "util-deprecate": "1.0.2" } }, "unherit": { @@ -10152,8 +10152,8 @@ "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.1.tgz", "integrity": "sha512-+XZuV691Cn4zHsK0vkKYwBEwB74T3IZIcxrgn2E4rKwTfFyI1zCh7X7grwh9Re08fdPlarIdyWgI8aVB3F5A5g==", "requires": { - "inherits": "^2.0.1", - "xtend": "^4.0.1" + "inherits": "2.0.3", + "xtend": "4.0.1" }, "dependencies": { "xtend": { @@ -10168,12 +10168,12 @@ "resolved": "https://registry.npmjs.org/unified/-/unified-6.2.0.tgz", "integrity": "sha512-1k+KPhlVtqmG99RaTbAv/usu85fcSRu3wY8X+vnsEhIxNP5VbVIDiXnLqyKIG+UMdyTg0ZX9EI6k2AfjJkHPtA==", "requires": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^1.1.0", - "trough": "^1.0.0", - "vfile": "^2.0.0", - "x-is-string": "^0.1.0" + "bail": "1.0.3", + "extend": "3.0.1", + "is-plain-obj": "1.1.0", + "trough": "1.0.2", + "vfile": "2.3.0", + "x-is-string": "0.1.0" } }, "union-value": { @@ -10181,10 +10181,10 @@ "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^0.4.3" + "arr-union": "3.1.0", + "get-value": "2.0.6", + "is-extendable": "0.1.1", + "set-value": "0.4.3" }, "dependencies": { "extend-shallow": { @@ -10192,7 +10192,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } }, "set-value": { @@ -10200,10 +10200,10 @@ "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.1", - "to-object-path": "^0.3.0" + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "to-object-path": "0.3.0" } } } @@ -10218,7 +10218,7 @@ "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-1.0.2.tgz", "integrity": "sha512-nDl79mKpffXojLpCimVXnxhlH/jjaTnDuScznU9J4jjsaUtBdDbxmlc109XtcqxY4SDO0SwzngsxxW8DIISt1w==", "requires": { - "unist-util-is": "^2.0.0" + "unist-util-is": "2.1.2" } }, "unist-util-is": { @@ -10231,7 +10231,7 @@ "resolved": "https://registry.npmjs.org/unist-util-modify-children/-/unist-util-modify-children-1.1.2.tgz", "integrity": "sha512-GRi04yhng1WqBf5RBzPkOtWAadcZS2gvuOgNn/cyJBYNxtTuyYqTKN0eg4rC1YJwGnzrqfRB3dSKm8cNCjNirg==", "requires": { - "array-iterate": "^1.0.0" + "array-iterate": "1.1.2" } }, "unist-util-remove-position": { @@ -10239,7 +10239,7 @@ "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.2.tgz", "integrity": "sha512-XxoNOBvq1WXRKXxgnSYbtCF76TJrRoe5++pD4cCBsssSiWSnPEktyFrFLE8LTk3JW5mt9hB0Sk5zn4x/JeWY7Q==", "requires": { - "unist-util-visit": "^1.1.0" + "unist-util-visit": "1.3.1" } }, "unist-util-stringify-position": { @@ -10252,7 +10252,7 @@ "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.3.1.tgz", "integrity": "sha512-0fdB9EQJU0tho5tK0VzOJzAQpPv2LyLZ030b10GxuzAWEfvd54mpY7BMjQ1L69k2YNvL+SvxRzH0yUIehOO8aA==", "requires": { - "unist-util-is": "^2.1.1" + "unist-util-is": "2.1.2" } }, "unset-value": { @@ -10260,8 +10260,8 @@ "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" + "has-value": "0.3.1", + "isobject": "3.0.1" }, "dependencies": { "has-value": { @@ -10269,9 +10269,9 @@ "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" + "get-value": "2.0.6", + "has-values": "0.1.4", + "isobject": "2.1.0" }, "dependencies": { "isobject": { @@ -10301,7 +10301,7 @@ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", "requires": { - "punycode": "^2.1.0" + "punycode": "2.1.1" }, "dependencies": { "punycode": { @@ -10355,8 +10355,8 @@ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz", "integrity": "sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==", "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" + "spdx-correct": "3.0.0", + "spdx-expression-parse": "3.0.0" } }, "verror": { @@ -10364,9 +10364,9 @@ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "requires": { - "assert-plus": "^1.0.0", + "assert-plus": "1.0.0", "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" + "extsprintf": "1.3.0" } }, "vfile": { @@ -10374,10 +10374,10 @@ "resolved": "https://registry.npmjs.org/vfile/-/vfile-2.3.0.tgz", "integrity": "sha512-ASt4mBUHcTpMKD/l5Q+WJXNtshlWxOogYyGYYrg4lt/vuRjC1EFQtlAofL5VmtVNIZJzWYFJjzGWZ0Gw8pzW1w==", "requires": { - "is-buffer": "^1.1.4", + "is-buffer": "1.1.6", "replace-ext": "1.0.0", - "unist-util-stringify-position": "^1.0.0", - "vfile-message": "^1.0.0" + "unist-util-stringify-position": "1.1.2", + "vfile-message": "1.0.1" } }, "vfile-location": { @@ -10390,7 +10390,7 @@ "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.0.1.tgz", "integrity": "sha512-vSGCkhNvJzO6VcWC6AlJW4NtYOVtS+RgCaqFIYUjoGIlHnFL+i0LbtYvonDWOMcB97uTPT4PRsyYY7REWC9vug==", "requires": { - "unist-util-stringify-position": "^1.1.1" + "unist-util-stringify-position": "1.1.2" } }, "walkdir": { @@ -10403,18 +10403,18 @@ "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-2.4.5.tgz", "integrity": "sha1-wD7ajhp+tCMDhYjm5z8nCyx03gs=", "requires": { - "archiver": "~0.6.1", - "async": "^0.9.0", - "chainit": "^2.1.1", - "css-parse": "^1.7.0", + "archiver": "0.6.1", + "async": "0.9.2", + "chainit": "2.1.1", + "css-parse": "1.7.0", "css-value": "0.0.1", - "deepmerge": "~0.2.7", - "pragma-singleton": "~1.0.3", - "q": "^1.1.2", - "request": "~2.34.0", - "rgb2hex": "^0.1.0", - "url": "^0.10.1", - "wgxpath": "^0.23.0" + "deepmerge": "0.2.10", + "pragma-singleton": "1.0.3", + "q": "1.5.1", + "request": "2.34.0", + "rgb2hex": "0.1.8", + "url": "0.10.3", + "wgxpath": "0.23.0" }, "dependencies": { "asn1": { @@ -10466,9 +10466,9 @@ "integrity": "sha1-kavXiKupcCsaq/qLwBAxoqyeOxI=", "optional": true, "requires": { - "async": "~0.9.0", - "combined-stream": "~0.0.4", - "mime": "~1.2.11" + "async": "0.9.2", + "combined-stream": "0.0.7", + "mime": "1.2.11" } }, "http-signature": { @@ -10478,7 +10478,7 @@ "optional": true, "requires": { "asn1": "0.1.11", - "assert-plus": "^0.1.5", + "assert-plus": "0.1.5", "ctype": "0.5.3" } }, @@ -10508,18 +10508,18 @@ "resolved": "https://registry.npmjs.org/request/-/request-2.34.0.tgz", "integrity": "sha1-tdi5UmrdSi1GKfTUFxJFc5lkRa4=", "requires": { - "aws-sign2": "~0.5.0", - "forever-agent": "~0.5.0", - "form-data": "~0.1.0", - "hawk": "~1.0.0", - "http-signature": "~0.10.0", - "json-stringify-safe": "~5.0.0", - "mime": "~1.2.9", - "node-uuid": "~1.4.0", - "oauth-sign": "~0.3.0", - "qs": "~0.6.0", - "tough-cookie": ">=0.12.0", - "tunnel-agent": "~0.3.0" + "aws-sign2": "0.5.0", + "forever-agent": "0.5.2", + "form-data": "0.1.4", + "hawk": "1.0.0", + "http-signature": "0.10.1", + "json-stringify-safe": "5.0.1", + "mime": "1.2.11", + "node-uuid": "1.4.8", + "oauth-sign": "0.3.0", + "qs": "0.6.6", + "tough-cookie": "2.3.4", + "tunnel-agent": "0.3.0" } }, "tunnel-agent": { @@ -10540,7 +10540,7 @@ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "requires": { - "isexe": "^2.0.0" + "isexe": "2.0.0" } }, "which-module": { @@ -10558,7 +10558,7 @@ "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", "requires": { - "string-width": "^1.0.2 || 2" + "string-width": "1.0.2" } }, "window-size": { @@ -10576,8 +10576,8 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" + "string-width": "1.0.2", + "strip-ansi": "3.0.1" } }, "wrappy": { @@ -10590,7 +10590,7 @@ "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", "requires": { - "mkdirp": "^0.5.1" + "mkdirp": "0.5.1" } }, "x-is-string": { @@ -10603,8 +10603,8 @@ "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", "requires": { - "sax": ">=0.6.0", - "xmlbuilder": "~9.0.1" + "sax": "1.2.1", + "xmlbuilder": "9.0.7" } }, "xmlbuilder": { @@ -10622,7 +10622,7 @@ "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=", "requires": { - "object-keys": "~0.4.0" + "object-keys": "0.4.0" } }, "y18n": { @@ -10640,20 +10640,20 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-4.8.1.tgz", "integrity": "sha1-wMQpJMpKqmsObaFznfshZDn53cA=", "requires": { - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "lodash.assign": "^4.0.3", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^1.0.1", - "which-module": "^1.0.0", - "window-size": "^0.2.0", - "y18n": "^3.2.1", - "yargs-parser": "^2.4.1" + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.3", + "lodash.assign": "4.2.0", + "os-locale": "1.4.0", + "read-pkg-up": "1.0.1", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "1.0.2", + "which-module": "1.0.0", + "window-size": "0.2.0", + "y18n": "3.2.1", + "yargs-parser": "2.4.1" }, "dependencies": { "camelcase": { @@ -10666,9 +10666,9 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" } }, "window-size": { @@ -10681,8 +10681,8 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-2.4.1.tgz", "integrity": "sha1-hVaN488VD/SfpRgl8DqMiA3cxcQ=", "requires": { - "camelcase": "^3.0.0", - "lodash.assign": "^4.0.6" + "camelcase": "3.0.0", + "lodash.assign": "4.2.0" } } } @@ -10692,7 +10692,7 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", "requires": { - "camelcase": "^4.1.0" + "camelcase": "4.1.0" }, "dependencies": { "camelcase": { @@ -10707,7 +10707,7 @@ "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz", "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=", "requires": { - "fd-slicer": "~1.0.1" + "fd-slicer": "1.0.1" } }, "zip-stream": { @@ -10715,9 +10715,9 @@ "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-0.2.3.tgz", "integrity": "sha1-rvCVN2z+E4lZqBNBmB0mM4tG2NM=", "requires": { - "debug": "~0.7.4", - "lodash.defaults": "~2.4.1", - "readable-stream": "~1.0.24" + "debug": "0.7.4", + "lodash.defaults": "2.4.1", + "readable-stream": "1.0.34" }, "dependencies": { "debug": { @@ -10735,10 +10735,10 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", + "core-util-is": "1.0.2", + "inherits": "2.0.3", "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "string_decoder": "0.10.31" } } } From d1283fa69f019d7e1feaf376d76866f624e4ad27 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Tue, 21 Aug 2018 13:02:27 -0700 Subject: [PATCH 716/753] Fix TreeSitterLanguageMode.isRowCommented --- spec/text-editor-registry-spec.js | 40 +++++++++++++++++++++---------- src/tree-sitter-language-mode.js | 14 +++++++++-- 2 files changed, 39 insertions(+), 15 deletions(-) diff --git a/spec/text-editor-registry-spec.js b/spec/text-editor-registry-spec.js index 4f4d1ee93..7fcbb757a 100644 --- a/spec/text-editor-registry-spec.js +++ b/spec/text-editor-registry-spec.js @@ -1,6 +1,7 @@ const TextEditorRegistry = require('../src/text-editor-registry') const TextEditor = require('../src/text-editor') const TextBuffer = require('text-buffer') +const {Point, Range} = TextBuffer const {it, fit, ffit, fffit} = require('./async-spec-helpers') const dedent = require('dedent') @@ -256,20 +257,29 @@ describe('TextEditorRegistry', function () { }) describe('when the "tabType" config setting is "auto"', function () { + function nextHighlightUpdatePromise (languageMode) { + return new Promise(resolve => { + const subscription = languageMode.onDidChangeHighlighting(() => { + subscription.dispose() + resolve() + }) + }) + } + it('enables or disables soft tabs based on the editor\'s content', async function () { await atom.packages.activatePackage('language-javascript') atom.grammars.assignLanguageMode(editor, 'source.js') atom.config.set('editor.tabType', 'auto') - - registry.maintainConfig(editor) await initialPackageActivation + const languageMode = editor.getBuffer().getLanguageMode() editor.setText(dedent` { hello; } `) - editor.getBuffer().getLanguageMode().retokenizeLines() + await nextHighlightUpdatePromise(languageMode) + let disposable = registry.maintainConfig(editor) expect(editor.getSoftTabs()).toBe(true) editor.setText(dedent` @@ -277,18 +287,19 @@ describe('TextEditorRegistry', function () { hello; } `) - editor.getBuffer().getLanguageMode().retokenizeLines() + await nextHighlightUpdatePromise(languageMode) + disposable.dispose() + disposable = registry.maintainConfig(editor) expect(editor.getSoftTabs()).toBe(false) - editor.setText(dedent` + editor.setTextInBufferRange(new Range(Point.ZERO, Point.ZERO), dedent` /* * Comment with a leading space. */ - { - ${'\t'}hello; - } - ` + editor.getText()) - editor.getBuffer().getLanguageMode().retokenizeLines() + ` + '\n') + await nextHighlightUpdatePromise(languageMode) + disposable.dispose() + disposable = registry.maintainConfig(editor) expect(editor.getSoftTabs()).toBe(false) editor.setText(dedent` @@ -300,8 +311,9 @@ describe('TextEditorRegistry', function () { hello; } `) - - editor.getBuffer().getLanguageMode().retokenizeLines() + await nextHighlightUpdatePromise(languageMode) + disposable.dispose() + disposable = registry.maintainConfig(editor) expect(editor.getSoftTabs()).toBe(false) editor.setText(dedent` @@ -313,7 +325,9 @@ describe('TextEditorRegistry', function () { hello; } `) - editor.getBuffer().getLanguageMode().retokenizeLines() + await nextHighlightUpdatePromise(languageMode) + disposable.dispose() + disposable = registry.maintainConfig(editor) expect(editor.getSoftTabs()).toBe(true) }) }) diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index c046cf776..3cebee88e 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -134,7 +134,15 @@ class TreeSitterLanguageMode { return this.grammar.commentStrings } - isRowCommented () { + isRowCommented (row) { + const firstNonWhitespaceRange = this.buffer.findInRangeSync( + /\S/, + new Range(new Point(row, 0), new Point(row, Infinity)) + ) + if (firstNonWhitespaceRange) { + const firstNode = this.getSyntaxNodeContainingRange(firstNonWhitespaceRange) + if (firstNode) return firstNode.type.includes('comment') + } return false } @@ -265,7 +273,9 @@ class TreeSitterLanguageMode { } _forEachTreeWithRange (range, callback) { - callback(this.rootLanguageLayer.tree, this.rootLanguageLayer.grammar) + if (this.rootLanguageLayer.tree) { + callback(this.rootLanguageLayer.tree, this.rootLanguageLayer.grammar) + } const injectionMarkers = this.injectionsMarkerLayer.findMarkers({ intersectsRange: range From d937f14265e28b1594bdac8558c014d19bdff67a Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Tue, 21 Aug 2018 15:09:48 -0700 Subject: [PATCH 717/753] Fix off-by-one error that was masked by TextMateLanguageMode TextMateLanguageMode.isRowCommented would return `undefined` instead of `false` for out-of-bounds rows. --- src/text-editor.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/text-editor.js b/src/text-editor.js index ba063f7f0..3616db28c 100644 --- a/src/text-editor.js +++ b/src/text-editor.js @@ -4843,7 +4843,7 @@ class TextEditor { let endRow = bufferRow const rowCount = this.getLineCount() - while (endRow < rowCount) { + while (endRow + 1 < rowCount) { if (!NON_WHITESPACE_REGEXP.test(this.lineTextForBufferRow(endRow + 1))) break if (languageMode.isRowCommented(endRow + 1) !== isCommented) break endRow++ From f39ef32545330a6f88e5692a7c198b341b1fd422 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Wed, 22 Aug 2018 10:27:58 -0700 Subject: [PATCH 718/753] Delete spurious file --- spec/sample-with-comments.js | 1 - 1 file changed, 1 deletion(-) delete mode 100644 spec/sample-with-comments.js diff --git a/spec/sample-with-comments.js b/spec/sample-with-comments.js deleted file mode 100644 index 66dc9051d..000000000 --- a/spec/sample-with-comments.js +++ /dev/null @@ -1 +0,0 @@ -undefined \ No newline at end of file From f716a73b5944996c24e005ec165e7bbd46b93bdc Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Wed, 22 Aug 2018 10:30:40 -0700 Subject: [PATCH 719/753] Allow replacing editor's grammar with a grammar with the same scope name --- src/grammar-registry.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/grammar-registry.js b/src/grammar-registry.js index d82f14cb1..0c79d5b1e 100644 --- a/src/grammar-registry.js +++ b/src/grammar-registry.js @@ -134,7 +134,7 @@ class GrammarRegistry { } this.grammarScoresByBuffer.set(buffer, null) - if (grammar.scopeName !== buffer.getLanguageMode().getLanguageId()) { + if (grammar !== buffer.getLanguageMode().grammar) { buffer.setLanguageMode(this.languageModeForGrammarAndBuffer(grammar, buffer)) } @@ -161,7 +161,7 @@ class GrammarRegistry { ) this.languageOverridesByBufferId.delete(buffer.id) this.grammarScoresByBuffer.set(buffer, result.score) - if (result.grammar.scopeName !== buffer.getLanguageMode().getLanguageId()) { + if (result.grammar !== buffer.getLanguageMode().grammar) { buffer.setLanguageMode(this.languageModeForGrammarAndBuffer(result.grammar, buffer)) } } From 3b9eb20c1533cc40ca58aa6c37c9f1679d590045 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Wed, 22 Aug 2018 10:31:30 -0700 Subject: [PATCH 720/753] Implement getNonWordCharacters on TreeSitterLanguageMode --- src/tree-sitter-language-mode.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index 3cebee88e..b73f060f5 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -1071,7 +1071,8 @@ function hasMatchingFoldSpec (specs, node) { 'increaseIndentRegexForScopeDescriptor', 'decreaseIndentRegexForScopeDescriptor', 'decreaseNextIndentRegexForScopeDescriptor', - 'regexForPattern' + 'regexForPattern', + 'getNonWordCharacters' ].forEach(methodName => { TreeSitterLanguageMode.prototype[methodName] = TextMateLanguageMode.prototype[methodName] }) From c0c071d6a44f192a0c157fdda2fcfe1852f1a523 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Wed, 22 Aug 2018 11:11:50 -0700 Subject: [PATCH 721/753] Avoid error calling buildHighlightIterator on a destroyed language mode --- src/tree-sitter-language-mode.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index b73f060f5..51fa39595 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -107,6 +107,7 @@ class TreeSitterLanguageMode { */ buildHighlightIterator () { + if (!this.rootLanguageLayer) return new NullHighlightIterator() const layerIterators = [ this.rootLanguageLayer.buildHighlightIterator(), ...this.injectionsMarkerLayer.getMarkers().map(m => m.languageLayer.buildHighlightIterator()) From f1f37ee948d22e8fb41063972cc4cecd919e2af5 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Fri, 24 Aug 2018 09:33:58 -0700 Subject: [PATCH 722/753] Update syntax highlighting synchronously if parsing completes synchronously --- spec/tree-sitter-language-mode-spec.js | 68 +++++--------------------- src/tree-sitter-language-mode.js | 28 ++++++++--- 2 files changed, 33 insertions(+), 63 deletions(-) diff --git a/spec/tree-sitter-language-mode-spec.js b/spec/tree-sitter-language-mode-spec.js index 01b053e35..58dae0241 100644 --- a/spec/tree-sitter-language-mode-spec.js +++ b/spec/tree-sitter-language-mode-spec.js @@ -39,7 +39,6 @@ describe('TreeSitterLanguageMode', () => { const languageMode = new TreeSitterLanguageMode({buffer, grammar}) buffer.setLanguageMode(languageMode) - await nextHighlightingUpdate(languageMode) expectTokensToEqual(editor, [[ {text: 'aa.', scopes: ['source']}, @@ -69,7 +68,6 @@ describe('TreeSitterLanguageMode', () => { const languageMode = new TreeSitterLanguageMode({buffer, grammar}) buffer.setLanguageMode(languageMode) - await nextHighlightingUpdate(languageMode) expectTokensToEqual(editor, [[ {text: 'a', scopes: ['source', 'variable']}, @@ -96,7 +94,6 @@ describe('TreeSitterLanguageMode', () => { const languageMode = new TreeSitterLanguageMode({buffer, grammar}) buffer.setLanguageMode(languageMode) - await nextHighlightingUpdate(languageMode) expectTokensToEqual(editor, [ [ @@ -124,7 +121,6 @@ describe('TreeSitterLanguageMode', () => { const languageMode = new TreeSitterLanguageMode({buffer, grammar}) buffer.setLanguageMode(languageMode) - await nextHighlightingUpdate(languageMode) expect( languageMode.tree.rootNode.descendantForPosition(Point(1, 2), Point(1, 6)).toString() @@ -169,7 +165,6 @@ describe('TreeSitterLanguageMode', () => { const languageMode = new TreeSitterLanguageMode({buffer, grammar}) buffer.setLanguageMode(languageMode) - await nextHighlightingUpdate(languageMode) // missing closing paren expectTokensToEqual(editor, [ @@ -208,7 +203,6 @@ describe('TreeSitterLanguageMode', () => { const languageMode = new TreeSitterLanguageMode({buffer, grammar}) buffer.setLanguageMode(languageMode) - await nextHighlightingUpdate(languageMode) expectTokensToEqual(editor, [ [ @@ -241,7 +235,6 @@ describe('TreeSitterLanguageMode', () => { const languageMode = new TreeSitterLanguageMode({buffer, grammar}) buffer.setLanguageMode(languageMode) - await nextHighlightingUpdate(languageMode) expectTokensToEqual(editor, [ [{text: '// abc', scopes: ['comment']}], [{text: '', scopes: []}], @@ -254,7 +247,6 @@ describe('TreeSitterLanguageMode', () => { ]) buffer.insert([2, 0], ' ') - await nextHighlightingUpdate(languageMode) expectTokensToEqual(editor, [ [{text: '// abc', scopes: ['comment']}], [{text: '', scopes: []}], @@ -282,7 +274,6 @@ describe('TreeSitterLanguageMode', () => { const languageMode = new TreeSitterLanguageMode({buffer, grammar}) buffer.setLanguageMode(languageMode) - await nextHighlightingUpdate(languageMode) expectTokensToEqual(editor, [ [ @@ -324,7 +315,6 @@ describe('TreeSitterLanguageMode', () => { const languageMode = new TreeSitterLanguageMode({buffer, grammar}) buffer.setLanguageMode(languageMode) - await nextHighlightingUpdate(languageMode) editor.foldBufferRange([[0, 2], [2, 0]]) @@ -361,7 +351,6 @@ describe('TreeSitterLanguageMode', () => { const languageMode = new TreeSitterLanguageMode({buffer, grammar}) buffer.setLanguageMode(languageMode) - await nextHighlightingUpdate(languageMode) expectTokensToEqual(editor, [ [ @@ -394,7 +383,6 @@ describe('TreeSitterLanguageMode', () => { const languageMode = new TreeSitterLanguageMode({buffer, grammar}) buffer.setLanguageMode(languageMode) - await nextHighlightingUpdate(languageMode) expectTokensToEqual(editor, [ [ @@ -422,7 +410,7 @@ describe('TreeSitterLanguageMode', () => { buffer.setText('abc;'); - const languageMode = new TreeSitterLanguageMode({buffer, grammar}) + const languageMode = new TreeSitterLanguageMode({buffer, grammar, syncOperationLimit: 0}) buffer.setLanguageMode(languageMode) await nextHighlightingUpdate(languageMode) await new Promise(process.nextTick) @@ -509,8 +497,6 @@ describe('TreeSitterLanguageMode', () => { const languageMode = new TreeSitterLanguageMode({buffer, grammar: jsGrammar, grammars: atom.grammars}) buffer.setLanguageMode(languageMode) - await nextHighlightingUpdate(languageMode) - await nextHighlightingUpdate(languageMode) expectTokensToEqual(editor, [ [ @@ -570,8 +556,6 @@ describe('TreeSitterLanguageMode', () => { const languageMode = new TreeSitterLanguageMode({buffer, grammar: htmlGrammar, grammars: atom.grammars}) buffer.setLanguageMode(languageMode) - await nextHighlightingUpdate(languageMode) - await nextHighlightingUpdate(languageMode) expectTokensToEqual(editor, [ [ @@ -608,7 +592,6 @@ describe('TreeSitterLanguageMode', () => { const languageMode = new TreeSitterLanguageMode({buffer, grammar: jsGrammar, grammars: atom.grammars}) buffer.setLanguageMode(languageMode) - await nextHighlightingUpdate(languageMode) expectTokensToEqual(editor, [ [ {text: 'node.', scopes: []}, @@ -683,14 +666,13 @@ describe('TreeSitterLanguageMode', () => { atom.grammars.addGrammar(htmlGrammar) buffer.setText('\n\n') - const languageMode = new TreeSitterLanguageMode({buffer, grammar: ejsGrammar, grammars: atom.grammars}) + const languageMode = new TreeSitterLanguageMode({ + buffer, + grammar: ejsGrammar, + grammars: atom.grammars, + }) buffer.setLanguageMode(languageMode) - // Parse EJS, then HTML and template JS in parallel, then script tag JS - await nextHighlightingUpdate(languageMode) - await nextHighlightingUpdate(languageMode) - await nextHighlightingUpdate(languageMode) - expectTokensToEqual(editor, [ [ {text: '<', scopes: ['html']}, @@ -752,7 +734,12 @@ describe('TreeSitterLanguageMode', () => { atom.grammars.addGrammar(htmlGrammar) buffer.setText('') - const languageMode = new TreeSitterLanguageMode({buffer, grammar: htmlGrammar, grammars: atom.grammars}) + const languageMode = new TreeSitterLanguageMode({ + buffer, + grammar: htmlGrammar, + grammars: atom.grammars, + syncOperationLimit: 0 + }) buffer.setLanguageMode(languageMode) await promise @@ -789,7 +776,6 @@ describe('TreeSitterLanguageMode', () => { const languageMode = new TreeSitterLanguageMode({buffer, grammar}) buffer.setLanguageMode(languageMode) - await nextHighlightingUpdate(languageMode) expect(editor.isFoldableAtBufferRow(0)).toBe(false) expect(editor.isFoldableAtBufferRow(1)).toBe(true) @@ -844,7 +830,6 @@ describe('TreeSitterLanguageMode', () => { const languageMode = new TreeSitterLanguageMode({buffer, grammar}) buffer.setLanguageMode(languageMode) - await nextHighlightingUpdate(languageMode) // Avoid bringing the `else if...` up onto the same screen line as the preceding `if`. editor.foldBufferRow(1) @@ -900,7 +885,6 @@ describe('TreeSitterLanguageMode', () => { const languageMode = new TreeSitterLanguageMode({buffer, grammar}) buffer.setLanguageMode(languageMode) - await nextHighlightingUpdate(languageMode) expect(editor.isFoldableAtBufferRow(0)).toBe(true) expect(editor.isFoldableAtBufferRow(1)).toBe(false) @@ -949,7 +933,6 @@ describe('TreeSitterLanguageMode', () => { const languageMode = new TreeSitterLanguageMode({buffer, grammar}) buffer.setLanguageMode(languageMode) - await nextHighlightingUpdate(languageMode) expect(editor.isFoldableAtBufferRow(0)).toBe(true) expect(editor.isFoldableAtBufferRow(1)).toBe(false) @@ -1024,7 +1007,6 @@ describe('TreeSitterLanguageMode', () => { const languageMode = new TreeSitterLanguageMode({buffer, grammar}) buffer.setLanguageMode(languageMode) - await nextHighlightingUpdate(languageMode) editor.foldBufferRow(3) expect(getDisplayText(editor)).toBe(dedent ` @@ -1106,7 +1088,6 @@ describe('TreeSitterLanguageMode', () => { const languageMode = new TreeSitterLanguageMode({buffer, grammar}) buffer.setLanguageMode(languageMode) - await nextHighlightingUpdate(languageMode) // Void elements have only one child expect(editor.isFoldableAtBufferRow(1)).toBe(false) @@ -1159,7 +1140,6 @@ describe('TreeSitterLanguageMode', () => { const languageMode = new TreeSitterLanguageMode({buffer, grammar}) buffer.setLanguageMode(languageMode) - await nextHighlightingUpdate(languageMode) expect(languageMode.tree.rootNode.toString()).toBe( "(program (if (identifier) " + @@ -1229,7 +1209,6 @@ describe('TreeSitterLanguageMode', () => { `) buffer.setLanguageMode(new TreeSitterLanguageMode({buffer, grammar})) - await nextHighlightingUpdate(buffer.getLanguageMode()) editor.foldBufferRow(0) expect(getDisplayText(editor)).toBe(dedent ` @@ -1289,9 +1268,6 @@ describe('TreeSitterLanguageMode', () => { const languageMode = new TreeSitterLanguageMode({buffer, grammar: jsGrammar, grammars: atom.grammars}) buffer.setLanguageMode(languageMode) - await nextHighlightingUpdate(languageMode) - await nextHighlightingUpdate(languageMode) - editor.foldBufferRow(2) expect(getDisplayText(editor)).toBe( `a = html \` @@ -1334,7 +1310,6 @@ describe('TreeSitterLanguageMode', () => { buffer.setText('foo({bar: baz});') buffer.setLanguageMode(new TreeSitterLanguageMode({buffer, grammar})) - await nextHighlightingUpdate(buffer.getLanguageMode()) expect(editor.scopeDescriptorForBufferPosition([0, 'foo({b'.length]).getScopesArray()).toEqual([ 'source.js', 'property.name' @@ -1385,9 +1360,6 @@ describe('TreeSitterLanguageMode', () => { const languageMode = new TreeSitterLanguageMode({buffer, grammar: htmlGrammar, grammars: atom.grammars}) buffer.setLanguageMode(languageMode) - await nextHighlightingUpdate(languageMode) - await nextHighlightingUpdate(languageMode) - await nextHighlightingUpdate(languageMode) const position = buffer.findSync('name').start expect(languageMode.scopeDescriptorForPosition(position).getScopesArray()).toEqual([ @@ -1412,7 +1384,6 @@ describe('TreeSitterLanguageMode', () => { buffer.setText('foo({bar: baz});') buffer.setLanguageMode(new TreeSitterLanguageMode({buffer, grammar})) - await nextHighlightingUpdate(buffer.getLanguageMode()) expect(editor.bufferRangeForScopeAtPosition(null, [0, 6])).toEqual( [[0, 5], [0, 8]] ) @@ -1453,9 +1424,6 @@ describe('TreeSitterLanguageMode', () => { const languageMode = new TreeSitterLanguageMode({buffer, grammar: htmlGrammar, grammars: atom.grammars}) buffer.setLanguageMode(languageMode) - await nextHighlightingUpdate(languageMode) - await nextHighlightingUpdate(languageMode) - await nextHighlightingUpdate(languageMode) const nameProperty = buffer.findSync('name') const {start} = nameProperty @@ -1475,7 +1443,6 @@ describe('TreeSitterLanguageMode', () => { buffer.setText('foo({bar: baz});') buffer.setLanguageMode(new TreeSitterLanguageMode({buffer, grammar})) - await nextHighlightingUpdate(buffer.getLanguageMode()) expect(editor.bufferRangeForScopeAtPosition('.property_identifier', [0, 6])).toEqual( buffer.findSync('bar') ) @@ -1519,9 +1486,6 @@ describe('TreeSitterLanguageMode', () => { const languageMode = new TreeSitterLanguageMode({buffer, grammar: htmlGrammar, grammars: atom.grammars}) buffer.setLanguageMode(languageMode) - await nextHighlightingUpdate(languageMode) - await nextHighlightingUpdate(languageMode) - await nextHighlightingUpdate(languageMode) const nameProperty = buffer.findSync('name') const {start} = nameProperty @@ -1564,9 +1528,6 @@ describe('TreeSitterLanguageMode', () => { const languageMode = new TreeSitterLanguageMode({buffer, grammar: htmlGrammar, grammars: atom.grammars}) buffer.setLanguageMode(languageMode) - await nextHighlightingUpdate(languageMode) - await nextHighlightingUpdate(languageMode) - await nextHighlightingUpdate(languageMode) const nameProperty = buffer.findSync('name') const {start} = nameProperty @@ -1589,7 +1550,6 @@ describe('TreeSitterLanguageMode', () => { buffer.setText('foo(bar({x: 2}));') const languageMode = new TreeSitterLanguageMode({buffer, grammar}) buffer.setLanguageMode(languageMode) - await nextHighlightingUpdate(languageMode) expect(languageMode.getSyntaxNodeAtPosition([0, 6]).range).toEqual( buffer.findSync('bar') ) @@ -1616,7 +1576,6 @@ describe('TreeSitterLanguageMode', () => { `) buffer.setLanguageMode(new TreeSitterLanguageMode({buffer, grammar})) - await nextHighlightingUpdate(buffer.getLanguageMode()) editor.setCursorBufferPosition([1, 3]) editor.selectLargerSyntaxNode() @@ -1674,9 +1633,6 @@ describe('TreeSitterLanguageMode', () => { const languageMode = new TreeSitterLanguageMode({buffer, grammar: jsGrammar, grammars: atom.grammars}) buffer.setLanguageMode(languageMode) - await nextHighlightingUpdate(languageMode) - await nextHighlightingUpdate(languageMode) - editor.setCursorBufferPosition({row: 0, column: buffer.getText().indexOf('ef()')}) editor.selectLargerSyntaxNode() expect(editor.getSelectedText()).toBe('def') diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index 51fa39595..103b8816e 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -23,7 +23,7 @@ class TreeSitterLanguageMode { } } - constructor ({buffer, grammar, config, grammars}) { + constructor ({buffer, grammar, config, grammars, syncOperationLimit}) { TreeSitterLanguageMode._patchSyntaxNode() this.id = nextId++ this.buffer = buffer @@ -34,6 +34,10 @@ class TreeSitterLanguageMode { this.rootLanguageLayer = new LanguageLayer(this, grammar) this.injectionsMarkerLayer = buffer.addMarkerLayer() + if (syncOperationLimit != null) { + this.syncOperationLimit = syncOperationLimit + } + this.rootScopeDescriptor = new ScopeDescriptor({scopes: [this.grammar.scopeName]}) this.emitter = new Emitter() this.isFoldableCache = [] @@ -83,15 +87,23 @@ class TreeSitterLanguageMode { } } - async parse (language, oldTree, ranges) { + parse (language, oldTree, ranges) { const parser = PARSER_POOL.pop() || new Parser() parser.setLanguage(language) - const newTree = await parser.parseTextBuffer(this.buffer.buffer, oldTree, { - syncOperationLimit: 1000, + const result = parser.parseTextBuffer(this.buffer.buffer, oldTree, { + syncOperationLimit: this.syncOperationLimit, includedRanges: ranges }) - PARSER_POOL.push(parser) - return newTree + + if (result.then) { + return result.then(tree => { + PARSER_POOL.push(parser) + return tree + }) + } else { + PARSER_POOL.push(parser) + return result + } } get tree () { @@ -534,11 +546,12 @@ class LanguageLayer { this.editedRange = null this.patchSinceCurrentParseStarted = new Patch() - const tree = await this.languageMode.parse( + let tree = this.languageMode.parse( this.grammar.languageModule, this.tree, includedRanges ) + if (tree.then) tree = await tree tree.buffer = this.languageMode.buffer const changes = this.patchSinceCurrentParseStarted.getChanges() @@ -1079,5 +1092,6 @@ function hasMatchingFoldSpec (specs, node) { }) TreeSitterLanguageMode.LanguageLayer = LanguageLayer +TreeSitterLanguageMode.prototype.syncOperationLimit = 1000 module.exports = TreeSitterLanguageMode From b120777facbed95bed48984b28b3d94cba4b2ac5 Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Fri, 24 Aug 2018 11:15:12 -0400 Subject: [PATCH 723/753] :arrow_right: Migrate core package 'one-light-ui' into ./packages --- package-lock.json | 3 +- package.json | 4 +- packages/README.md | 2 +- packages/one-light-ui/.coffeelintignore | 1 + packages/one-light-ui/.gitignore | 1 + packages/one-light-ui/LICENSE.md | 20 ++ packages/one-light-ui/README.md | 42 +++ packages/one-light-ui/coffeelint.json | 37 +++ packages/one-light-ui/index.less | 35 +++ packages/one-light-ui/lib/main.coffee | 86 ++++++ packages/one-light-ui/package.json | 78 ++++++ packages/one-light-ui/spec/theme-spec.coffee | 36 +++ packages/one-light-ui/styles/atom.less | 67 +++++ packages/one-light-ui/styles/badges.less | 14 + packages/one-light-ui/styles/buttons.less | 186 +++++++++++++ packages/one-light-ui/styles/config.less | 156 +++++++++++ packages/one-light-ui/styles/core.less | 25 ++ packages/one-light-ui/styles/docks.less | 43 +++ packages/one-light-ui/styles/dropdowns.less | 15 ++ packages/one-light-ui/styles/editor.less | 44 +++ packages/one-light-ui/styles/git.less | 6 + packages/one-light-ui/styles/inputs.less | 87 ++++++ packages/one-light-ui/styles/key-binding.less | 12 + packages/one-light-ui/styles/lists.less | 150 +++++++++++ packages/one-light-ui/styles/messages.less | 16 ++ packages/one-light-ui/styles/modal.less | 125 +++++++++ packages/one-light-ui/styles/nav.less | 25 ++ .../one-light-ui/styles/notifications.less | 45 ++++ packages/one-light-ui/styles/packages.less | 231 ++++++++++++++++ packages/one-light-ui/styles/panels.less | 64 +++++ packages/one-light-ui/styles/panes.less | 22 ++ packages/one-light-ui/styles/progress.less | 94 +++++++ packages/one-light-ui/styles/settings.less | 140 ++++++++++ packages/one-light-ui/styles/sites.less | 13 + packages/one-light-ui/styles/status-bar.less | 97 +++++++ packages/one-light-ui/styles/tabs.less | 250 ++++++++++++++++++ packages/one-light-ui/styles/text.less | 84 ++++++ packages/one-light-ui/styles/title-bar.less | 4 + packages/one-light-ui/styles/tooltips.less | 53 ++++ packages/one-light-ui/styles/tree-view.less | 85 ++++++ packages/one-light-ui/styles/ui-mixins.less | 49 ++++ .../styles/ui-variables-custom.less | 132 +++++++++ .../one-light-ui/styles/ui-variables.less | 97 +++++++ 43 files changed, 2771 insertions(+), 5 deletions(-) create mode 100644 packages/one-light-ui/.coffeelintignore create mode 100644 packages/one-light-ui/.gitignore create mode 100644 packages/one-light-ui/LICENSE.md create mode 100644 packages/one-light-ui/README.md create mode 100644 packages/one-light-ui/coffeelint.json create mode 100644 packages/one-light-ui/index.less create mode 100644 packages/one-light-ui/lib/main.coffee create mode 100644 packages/one-light-ui/package.json create mode 100644 packages/one-light-ui/spec/theme-spec.coffee create mode 100644 packages/one-light-ui/styles/atom.less create mode 100644 packages/one-light-ui/styles/badges.less create mode 100644 packages/one-light-ui/styles/buttons.less create mode 100644 packages/one-light-ui/styles/config.less create mode 100644 packages/one-light-ui/styles/core.less create mode 100644 packages/one-light-ui/styles/docks.less create mode 100644 packages/one-light-ui/styles/dropdowns.less create mode 100644 packages/one-light-ui/styles/editor.less create mode 100644 packages/one-light-ui/styles/git.less create mode 100644 packages/one-light-ui/styles/inputs.less create mode 100644 packages/one-light-ui/styles/key-binding.less create mode 100644 packages/one-light-ui/styles/lists.less create mode 100644 packages/one-light-ui/styles/messages.less create mode 100644 packages/one-light-ui/styles/modal.less create mode 100644 packages/one-light-ui/styles/nav.less create mode 100644 packages/one-light-ui/styles/notifications.less create mode 100644 packages/one-light-ui/styles/packages.less create mode 100644 packages/one-light-ui/styles/panels.less create mode 100644 packages/one-light-ui/styles/panes.less create mode 100644 packages/one-light-ui/styles/progress.less create mode 100644 packages/one-light-ui/styles/settings.less create mode 100644 packages/one-light-ui/styles/sites.less create mode 100644 packages/one-light-ui/styles/status-bar.less create mode 100644 packages/one-light-ui/styles/tabs.less create mode 100644 packages/one-light-ui/styles/text.less create mode 100644 packages/one-light-ui/styles/title-bar.less create mode 100644 packages/one-light-ui/styles/tooltips.less create mode 100644 packages/one-light-ui/styles/tree-view.less create mode 100644 packages/one-light-ui/styles/ui-mixins.less create mode 100644 packages/one-light-ui/styles/ui-variables-custom.less create mode 100644 packages/one-light-ui/styles/ui-variables.less diff --git a/package-lock.json b/package-lock.json index ea8cdabf6..f4b1aeb49 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4149,8 +4149,7 @@ "integrity": "sha512-fXUzR34G+uepHq9vzmZZyKK6bGehOt2shX91iNqdecPvoHxR3lwWmAHoUMux7O0rXvClz5z0efVmnxgiDml6hQ==" }, "one-light-ui": { - "version": "https://www.atom.io/api/packages/one-light-ui/versions/1.12.4/tarball", - "integrity": "sha512-uU3Kvl3yPxy3Cdd8DukjRdtdW2f+BuwmgnDKCA3wXrAVKcDDsz+FLUyEYsvSG13EtaAACe2yUIaGa52PMmIS7w==" + "version": "file:packages/one-light-ui" }, "oniguruma": { "version": "6.2.1", diff --git a/package.json b/package.json index 7b5a34f46..7d2111163 100644 --- a/package.json +++ b/package.json @@ -130,7 +130,7 @@ "one-dark-syntax": "https://www.atom.io/api/packages/one-dark-syntax/versions/1.8.4/tarball", "one-dark-ui": "https://www.atom.io/api/packages/one-dark-ui/versions/1.12.4/tarball", "one-light-syntax": "https://www.atom.io/api/packages/one-light-syntax/versions/1.8.4/tarball", - "one-light-ui": "https://www.atom.io/api/packages/one-light-ui/versions/1.12.4/tarball", + "one-light-ui": "file:packages/one-light-ui", "oniguruma": "6.2.1", "open-on-github": "https://www.atom.io/api/packages/open-on-github/versions/1.3.1/tarball", "package-generator": "https://www.atom.io/api/packages/package-generator/versions/1.3.0/tarball", @@ -178,7 +178,7 @@ "base16-tomorrow-dark-theme": "1.5.0", "base16-tomorrow-light-theme": "1.5.0", "one-dark-ui": "1.12.4", - "one-light-ui": "1.12.4", + "one-light-ui": "file:./packages/one-light-ui", "one-dark-syntax": "1.8.4", "one-light-syntax": "1.8.4", "solarized-dark-syntax": "1.1.5", diff --git a/packages/README.md b/packages/README.md index 379324a33..f57018ed3 100644 --- a/packages/README.md +++ b/packages/README.md @@ -81,7 +81,7 @@ See [RFC 003](https://github.com/atom/atom/blob/master/docs/rfcs/003-consolidate | **one-dark-syntax** | [`atom/one-dark-syntax`][one-dark-syntax] | [#17853](https://github.com/atom/atom/issues/17853) | | **one-dark-ui** | [`atom/one-dark-ui`][one-dark-ui] | [#17854](https://github.com/atom/atom/issues/17854) | | **one-light-syntax** | [`atom/one-light-syntax`][one-light-syntax] | [#17855](https://github.com/atom/atom/issues/17855) | -| **one-light-ui** | [`atom/one-light-ui`][one-light-ui] | | +| **one-light-ui** | [`./packages/one-light-ui`](./one-light-ui) | | | **open-on-github** | [`atom/open-on-github`][open-on-github] | | | **package-generator** | [`atom/package-generator`][package-generator] | | | **settings-view** | [`atom/settings-view`][settings-view] | | diff --git a/packages/one-light-ui/.coffeelintignore b/packages/one-light-ui/.coffeelintignore new file mode 100644 index 000000000..1db51fed7 --- /dev/null +++ b/packages/one-light-ui/.coffeelintignore @@ -0,0 +1 @@ +spec/fixtures diff --git a/packages/one-light-ui/.gitignore b/packages/one-light-ui/.gitignore new file mode 100644 index 000000000..3c3629e64 --- /dev/null +++ b/packages/one-light-ui/.gitignore @@ -0,0 +1 @@ +node_modules diff --git a/packages/one-light-ui/LICENSE.md b/packages/one-light-ui/LICENSE.md new file mode 100644 index 000000000..4d231b456 --- /dev/null +++ b/packages/one-light-ui/LICENSE.md @@ -0,0 +1,20 @@ +Copyright (c) 2014 GitHub Inc. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/packages/one-light-ui/README.md b/packages/one-light-ui/README.md new file mode 100644 index 000000000..4d985856a --- /dev/null +++ b/packages/one-light-ui/README.md @@ -0,0 +1,42 @@ +## One Light UI theme [![Build Status](https://travis-ci.org/atom/one-light-ui.svg?branch=master)](https://travis-ci.org/atom/one-light-ui) + +A light UI theme that adapts to most syntax themes. + +![One light UI](https://cloud.githubusercontent.com/assets/378023/26246819/0826f04e-3cd6-11e7-98eb-cd94bc48b090.png) + +> The font used in the screenshot is [Fira Mono](https://github.com/mozilla/Fira). + + +### Install + +This theme comes bundled with Atom and can be activated by going to the __Settings > Themes__ section and selecting "One Light" from the __UI Themes__ drop-down menu. + + +### Settings + +In the theme settings you can: + +- Change the __Font Size__ to scale the whole UI up or down. +- Choose between 3 __Tab Sizing__ modes. +- Hide the __dock buttons__. + +To make changes, go to `Settings > Themes > One Light UI > Settings` or the cog icon next to the theme picker. + + +### Customize + +It's also possible to resize only certain areas by adding the following to your `styles.less` (Use DevTools to find the right selectors): + +```css +.theme-one-light-ui { + .tab-bar { font-size: 18px; } + .tree-view { font-size: 14px; } + .status-bar { font-size: 12px; } +} +``` + + +### FAQ + +__Why do the colors change when I switch Syntax themes.__ +This UI theme uses the same background color as the chosen syntax theme. If that syntax theme has a dark background color, it only uses its hue, but otherwise stays light. This lets you use light-dark combos. diff --git a/packages/one-light-ui/coffeelint.json b/packages/one-light-ui/coffeelint.json new file mode 100644 index 000000000..a5dd715e3 --- /dev/null +++ b/packages/one-light-ui/coffeelint.json @@ -0,0 +1,37 @@ +{ + "max_line_length": { + "level": "ignore" + }, + "no_empty_param_list": { + "level": "error" + }, + "arrow_spacing": { + "level": "error" + }, + "no_interpolation_in_single_quotes": { + "level": "error" + }, + "no_debugger": { + "level": "error" + }, + "prefer_english_operator": { + "level": "error" + }, + "colon_assignment_spacing": { + "spacing": { + "left": 0, + "right": 1 + }, + "level": "error" + }, + "braces_spacing": { + "spaces": 0, + "level": "error" + }, + "spacing_after_comma": { + "level": "error" + }, + "no_stand_alone_at": { + "level": "error" + } +} diff --git a/packages/one-light-ui/index.less b/packages/one-light-ui/index.less new file mode 100644 index 000000000..09b35c279 --- /dev/null +++ b/packages/one-light-ui/index.less @@ -0,0 +1,35 @@ + +// Atom UI Theme: One + +@import "styles/ui-variables.less"; +@import "styles/ui-mixins.less"; +@import "octicon-mixins.less"; // https://github.com/atom/atom/blob/master/static/variables/octicon-mixins.less + +@import "styles/atom.less"; +@import "styles/badges.less"; +@import "styles/buttons.less"; +@import "styles/docks.less"; +@import "styles/editor.less"; +@import "styles/git.less"; +@import "styles/inputs.less"; +@import "styles/lists.less"; +@import "styles/messages.less"; +@import "styles/nav.less"; +@import "styles/notifications.less"; +@import "styles/modal.less"; +@import "styles/panels.less"; +@import "styles/panes.less"; +@import "styles/progress.less"; +@import "styles/tabs.less"; +@import "styles/text.less"; +@import "styles/title-bar.less"; +@import "styles/tooltips.less"; +@import "styles/tree-view.less"; +@import "styles/status-bar.less"; +@import "styles/key-binding.less"; +@import "styles/sites.less"; + +@import "styles/settings.less"; +@import "styles/packages.less"; +@import "styles/core.less"; +@import "styles/config.less"; diff --git a/packages/one-light-ui/lib/main.coffee b/packages/one-light-ui/lib/main.coffee new file mode 100644 index 000000000..815691a56 --- /dev/null +++ b/packages/one-light-ui/lib/main.coffee @@ -0,0 +1,86 @@ +root = document.documentElement +themeName = 'one-light-ui' + + +module.exports = + activate: (state) -> + atom.config.observe "#{themeName}.fontSize", (value) -> + setFontSize(value) + + atom.config.observe "#{themeName}.tabSizing", (value) -> + setTabSizing(value) + + atom.config.observe "#{themeName}.tabCloseButton", (value) -> + setTabCloseButton(value) + + atom.config.observe "#{themeName}.hideDockButtons", (value) -> + setHideDockButtons(value) + + atom.config.observe "#{themeName}.stickyHeaders", (value) -> + setStickyHeaders(value) + + # DEPRECATED: This can be removed at some point (added in Atom 1.17/1.18ish) + # It removes `layoutMode` + if atom.config.get("#{themeName}.layoutMode") + atom.config.unset("#{themeName}.layoutMode") + + deactivate: -> + unsetFontSize() + unsetTabSizing() + unsetTabCloseButton() + unsetHideDockButtons() + unsetStickyHeaders() + + +# Font Size ----------------------- + +setFontSize = (currentFontSize) -> + root.style.fontSize = "#{currentFontSize}px" + +unsetFontSize = -> + root.style.fontSize = '' + + +# Tab Sizing ----------------------- + +setTabSizing = (tabSizing) -> + root.setAttribute("theme-#{themeName}-tabsizing", tabSizing.toLowerCase()) + +unsetTabSizing = -> + root.removeAttribute("theme-#{themeName}-tabsizing") + + +# Tab Close Button ----------------------- + +setTabCloseButton = (tabCloseButton) -> + if tabCloseButton is 'Left' + root.setAttribute("theme-#{themeName}-tab-close-button", 'left') + else + unsetTabCloseButton() + +unsetTabCloseButton = -> + root.removeAttribute("theme-#{themeName}-tab-close-button") + + +# Dock Buttons ----------------------- + +setHideDockButtons = (hideDockButtons) -> + if hideDockButtons + root.setAttribute("theme-#{themeName}-dock-buttons", 'hidden') + else + unsetHideDockButtons() + +unsetHideDockButtons = -> + root.removeAttribute("theme-#{themeName}-dock-buttons") + + +# Sticky Headers ----------------------- + +setStickyHeaders = (stickyHeaders) -> + if stickyHeaders + root.setAttribute("theme-#{themeName}-sticky-headers", 'sticky') + else + unsetStickyHeaders() + +unsetStickyHeaders = -> + root.removeAttribute("theme-#{themeName}-sticky-headers") diff --git a/packages/one-light-ui/package.json b/packages/one-light-ui/package.json new file mode 100644 index 000000000..9d4c47be7 --- /dev/null +++ b/packages/one-light-ui/package.json @@ -0,0 +1,78 @@ +{ + "name": "one-light-ui", + "theme": "ui", + "version": "1.12.5", + "description": "Atom One light UI theme", + "keywords": [ + "light", + "adaptive", + "ui" + ], + "license": "MIT", + "repository": "https://github.com/atom/one-light-ui", + "main": "lib/main", + "engines": { + "atom": ">0.40.0" + }, + "devDependencies": { + "coffeelint": "^1.9.7" + }, + "configSchema": { + "fontSize": { + "title": "Font Size", + "description": "Change the font size for the UI.", + "type": "integer", + "default": 12, + "enum": [ + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "order": 1 + }, + "tabSizing": { + "title": "Tab Sizing", + "description": "In Even mode all tabs will be the same size. Great for quickly closing many tabs. In Maximum mode the tabs will expand to take up the full width. In Minimum mode the tabs will only take as little space as needed and also show longer file names.", + "type": "string", + "default": "Even", + "enum": [ + "Even", + "Maximum", + "Minimum" + ], + "order": 2 + }, + "tabCloseButton": { + "title": "Tab Close Button", + "description": "Choose the position of the close button shown in tabs.", + "type": "string", + "default": "Right", + "enum": [ + "Left", + "Right" + ], + "order": 3 + }, + "hideDockButtons": { + "title": "Hide dock toggle buttons", + "description": "Note: When hiding the toggle buttons, opening a dock needs to be done by using the keyboard or other alternatives.", + "type": "boolean", + "default": "false", + "order": 4 + }, + "stickyHeaders": { + "title": "Make tree-view project headers sticky", + "type": "boolean", + "default": "false", + "order": 5 + } + } +} diff --git a/packages/one-light-ui/spec/theme-spec.coffee b/packages/one-light-ui/spec/theme-spec.coffee new file mode 100644 index 000000000..909939f69 --- /dev/null +++ b/packages/one-light-ui/spec/theme-spec.coffee @@ -0,0 +1,36 @@ +themeName = 'one-light-ui' + +describe "#{themeName} theme", -> + beforeEach -> + waitsForPromise -> + atom.packages.activatePackage(themeName) + + it "allows the font size to be set via config", -> + expect(document.documentElement.style.fontSize).toBe '12px' + + atom.config.set("#{themeName}.fontSize", '10') + expect(document.documentElement.style.fontSize).toBe '10px' + + it "allows the tab sizing to be set via config", -> + atom.config.set("#{themeName}.tabSizing", 'Maximum') + expect(document.documentElement.getAttribute("theme-#{themeName}-tabsizing")).toBe 'maximum' + + it "allows the tab sizing to be set via config", -> + atom.config.set("#{themeName}.tabSizing", 'Minimum') + expect(document.documentElement.getAttribute("theme-#{themeName}-tabsizing")).toBe 'minimum' + + it "allows the tab close button to be shown on the left via config", -> + atom.config.set("#{themeName}.tabCloseButton", 'Left') + expect(document.documentElement.getAttribute("theme-#{themeName}-tab-close-button")).toBe 'left' + + it "allows the dock toggle buttons to be hidden via config", -> + atom.config.set("#{themeName}.hideDockButtons", true) + expect(document.documentElement.getAttribute("theme-#{themeName}-dock-buttons")).toBe 'hidden' + + it "allows the tree-view headers to be sticky via config", -> + atom.config.set("#{themeName}.stickyHeaders", true) + expect(document.documentElement.getAttribute("theme-#{themeName}-sticky-headers")).toBe 'sticky' + + it "allows the tree-view headers to not be sticky via config", -> + atom.config.set("#{themeName}.stickyHeaders", false) + expect(document.documentElement.getAttribute("theme-#{themeName}-sticky-headers")).toBe null diff --git a/packages/one-light-ui/styles/atom.less b/packages/one-light-ui/styles/atom.less new file mode 100644 index 000000000..911a7ac5a --- /dev/null +++ b/packages/one-light-ui/styles/atom.less @@ -0,0 +1,67 @@ +* { + box-sizing: border-box; +} + +html { + font-size: @font-size; +} + +atom-workspace { + background-color: @app-background-color; +} + + +// Scrollbars ------------------------------------ + +.scrollbars-visible-always { + ::-webkit-scrollbar { + width: 10px; + height: 10px; + } + + ::-webkit-scrollbar-track { + background: @scrollbar-background-color; + } + + ::-webkit-scrollbar-thumb { + border-radius: 5px; + border: 3px solid @scrollbar-background-color; + background: @scrollbar-color; + background-clip: content-box; + } + + ::-webkit-scrollbar-corner { + background: @scrollbar-background-color; + } + + ::-webkit-scrollbar-thumb:vertical:active { + border-radius: 0; + border-left-width: 0; + border-right-width: 0; + } + + ::-webkit-scrollbar-thumb:horizontal:active { + border-radius: 0; + border-top-width: 0; + border-bottom-width: 0; + } + + atom-text-editor { + ::-webkit-scrollbar-track { + background: @scrollbar-background-color-editor; + } + ::-webkit-scrollbar-corner { + background: @scrollbar-background-color-editor; + } + ::-webkit-scrollbar-thumb { + border-color: @scrollbar-background-color-editor; + background: @scrollbar-color-editor; + } + } +} + +// TODO: Move to a better place, not sure where it gets used +.caret { + border-top: 5px solid #fff; + margin-top: -1px; +} diff --git a/packages/one-light-ui/styles/badges.less b/packages/one-light-ui/styles/badges.less new file mode 100644 index 000000000..a1020805d --- /dev/null +++ b/packages/one-light-ui/styles/badges.less @@ -0,0 +1,14 @@ +.badge { + padding: @ui-padding/4 @ui-padding/2.5; + min-width: @ui-padding*1.25; + .text(highlight); + border-radius: @ui-size*2; + background-color: @badge-background-color; + + // Icon ---------------------- + &.icon { + font-size: @ui-size; + padding: @ui-padding-icon @ui-padding-icon*1.5; + } + +} diff --git a/packages/one-light-ui/styles/buttons.less b/packages/one-light-ui/styles/buttons.less new file mode 100644 index 000000000..8a1b3989a --- /dev/null +++ b/packages/one-light-ui/styles/buttons.less @@ -0,0 +1,186 @@ + +@btn-border: 1px solid @button-border-color; +@btn-padding: 0 @ui-size/1.25; + +// Mixins ----------------------- + +.btn-default (@color, @hover-color, @selected-color, @text-color) { + color: @text-color; + text-shadow: none; + border: @btn-border; + background-color: @color; + background-image: linear-gradient(lighten(@color, 2%), @color); + + &:hover { + color: @text-color-highlight; + background-image: linear-gradient(lighten(@hover-color, 2%), @hover-color); + } + &:active { + background: darken(@color, 4%); + box-shadow: none; + } + &.selected { + background: @selected-color; + } + &.selected:focus, + &.selected:hover { + background: lighten(@selected-color, 2%); + } + &:focus { + .focus(); // unfortunately :focus styles stay even after releasing mouse. + } +} + +.btn-variant (@color) { + @_text-color: contrast(@color, white, hsl(0,0%,20%), 33% ); + .btn-default( + @color, + lighten(@color, 3%), + saturate(darken(@color, 12%), 20%), + @text-color-highlight + ); + color: @_text-color; + + & when (@ui-lightness > 50%) { + border-color: transparent; // hide border on light backgrounds + } + + &:hover, + &:focus { + color: @_text-color; + } + &:focus { + border-color: transparent; + background-clip: padding-box; + box-shadow: inset 0 0 0 1px fade(@base-border-color, 50%), 0 0 0 1px @color; + } + + &.icon:before { + color: @_text-color; + } +} + + +// Buttons ----------------------- + +.btn { + height: initial; + padding: @btn-padding; + font-size: @ui-size; + line-height: @ui-line-height; +} + +.btn, +.btn.btn-default { + .btn-default(@button-background-color, @button-background-color-hover, @button-background-color-selected, @text-color); +} + +.btn.btn-primary { + .btn-variant(@accent-bg-color); +} +.btn.btn-info { + .btn-variant(@background-color-info); +} +.btn.btn-success { + .btn-variant(@background-color-success); +} +.btn.btn-warning { + .btn-variant(@background-color-warning); +} +.btn.btn-error { + .btn-variant(@background-color-error); +} + + +// Button Sizes ----------------------- + +.btn.btn-xs, +.btn-group-xs > .btn { + font-size: @ui-size*.8; + line-height: @ui-line-height; + padding: @btn-padding; +} +.btn.btn-sm, +.btn-group-sm > .btn { + font-size: @ui-size*.9; + line-height: @ui-line-height; + padding: @btn-padding; +} +.btn.btn-lg, +.btn-group-lg > .btn { + font-size: @ui-size * 1.5; + line-height: @ui-line-height; + padding: @btn-padding; +} + + +// Button Group ----------------------- + +.btn-group > .btn { + z-index: 0; + &:hover { + z-index: 0; + } + &.btn:focus { + z-index: 1; + .focus(); + } + + &:first-child { + border-left: @btn-border; + } + &:last-child, + &.selected:last-child { + border-right: @btn-border; + } + + // hide border on light backgrounds + & when (@ui-lightness > 50%) { + &.btn-primary:first-child, + &.btn-info:first-child, + &.btn-success:first-child, + &.btn-warning:first-child, + &.btn-error:first-child { + border-left-color: transparent; + } + + &.btn-primary:last-child, + &.btn-info:last-child, + &.btn-success:last-child, + &.btn-warning:last-child, + &.btn-error:last-child { + border-right-color: transparent; + } + } + + &.selected, + &.selected:first-child, + &.selected:last-child { + color: @button-text-color-selected; + border-color: @button-border-color-selected; + } + + & when (@ui-lightness > 50%) { + &.selected + .btn { + border-left-color: @button-border-color-selected; + } + &.selected + .selected { + border-left-color: mix(@button-border-color, @button-border-color-selected); + } + } + + &.selected:focus { + border-color: @button-background-color-selected; + box-shadow: inset 0 0 0 1px fade(@base-border-color, 50%), 0 0 0 1px @button-background-color-selected; + } +} + + +// Button Icons ----------------------- + +.btn.icon:before { + width: auto; + height: auto; + font-size: 1.333333em; + vertical-align: -.1em; +} diff --git a/packages/one-light-ui/styles/config.less b/packages/one-light-ui/styles/config.less new file mode 100644 index 000000000..a0970cc8c --- /dev/null +++ b/packages/one-light-ui/styles/config.less @@ -0,0 +1,156 @@ + +// Theme config +// This gets changed from the theme settings + +@theme-tabsizing: ~'theme-@{ui-theme-name}-tabsizing'; +@theme-dockButtons: ~'theme-@{ui-theme-name}-dock-buttons'; +@theme-stickyHeaders: ~'theme-@{ui-theme-name}-sticky-headers'; +@theme-closeButton: ~'theme-@{ui-theme-name}-tab-close-button'; + + +// Tabs ---------------------------------------------- + +@tab-min-width: 7em; // ~ icon + 6 characters + +// Even (default) + +.tab-bar { + .tab, + .tab.active { + flex: 1 1 0; + max-width: 22em; + min-width: @tab-min-width; + } + atom-dock & { + .tab, + .tab.active { + max-width: none; + } + } + + // TODO: Turn this into a config + // Truncates the beginning instead + // .title.title.title { + // direction: rtl; // change direction + // } +} + + +// Maximum (full width) + +[@{theme-tabsizing}="maximum"] .tab-bar { + .tab, + .tab.active { + max-width: none; + } +} + + +// Minimum (show long paths) + +[@{theme-tabsizing}="minimum"] .tab-bar { + .tab, + .tab.active { + flex: 0 0 auto; + min-width: 2.75em; + max-width: @tab-min-width * 3.3; + } + atom-dock { + .tab, + .tab.active { + max-width: @tab-min-width * 2; + } + } +} + + +// Tabs: close button position ------------------------------ + +[@{theme-closeButton}="left"] { + + .tab-bar .tab { + .close-icon { + right: auto; + left: @icon-padding-right; + } + } + +} + + +// Hide docks toggle buttons ------------------------------ + +[@{theme-dockButtons}="hidden"] { + + // Hide docks when not open + .atom-dock-inner:not(.atom-dock-open) { + display: none; + } + + // Hide toggle buttons + .atom-dock-toggle-button { + display: none; + } + +} + + +// Sticky Projects ------------------------------ + +[@{theme-stickyHeaders}="sticky"] { + + .tree-view { + .project-root-header { + position: sticky; + top: 0; + z-index: 3; + padding-left: 5px; + padding-right: 10px; + border-bottom: 1px solid @base-border-color; + background-color: @tree-view-background-color; + } + .project-root.project-root { + margin-left: -5px; + margin-right: -10px; + + // Disable selection + &::before { + display: none; + } + + // Add selection back + &.selected .project-root-header { + background-color: @background-color-selected; + } + } + &:focus .selected .project-root-header.project-root-header { + background: @button-background-color-selected; + } + + // Fix sticky header from covering auto-revealed files + .entry.file.selected { + padding-top: @ui-tab-height; + margin-top: -@ui-tab-height; + } + + // Fix sticky header from covering auto-revealed directories when using up/down keys + // for directories, scroll test moves to .header, see https://github.com/atom/tree-view/blob/d2857ad4d7eeb7dad5cf94b33257a8740211480e/lib/tree-view.coffee#L839 + .entry.directory.selected:not(.project-root) { + & > .header { + padding-top: @ui-tab-height; + margin-top: -@ui-tab-height; + } + &::before { + margin-top: @ui-tab-height; + } + } + + // Fix above directory is not being clickable + .entry.directory:not(.project-root) > .header { + z-index: 2; + } + .entry.directory.selected:not(.project-root) > .header { + z-index: 1; + } + } +} diff --git a/packages/one-light-ui/styles/core.less b/packages/one-light-ui/styles/core.less new file mode 100644 index 000000000..0f30626c0 --- /dev/null +++ b/packages/one-light-ui/styles/core.less @@ -0,0 +1,25 @@ +// Misc + +.preview-pane .results-view .path-match-number { + // show number also on selected item + color: inherit; + opacity: .6; +} + +.tool-panel.incompatible-packages { + // incompatible-packages isn't really a tool-panel and more a whole pane + .text(normal); + background-color: @level-2-color; +} + +// Styleguide ---------------------------------------------- + +.styleguide { + // Modal + atom-panel.modal:after { + position: absolute; // prevent overlay backdrop from leaking outside + left: -@ui-padding; + right: -@ui-padding; + bottom: -@ui-padding; + } +} diff --git a/packages/one-light-ui/styles/docks.less b/packages/one-light-ui/styles/docks.less new file mode 100644 index 000000000..c91681e21 --- /dev/null +++ b/packages/one-light-ui/styles/docks.less @@ -0,0 +1,43 @@ + +// Docks ------------------------------ + +// Make handles not take up any space when dock is open +.atom-dock-resize-handle { + position: absolute; + z-index: 11; // same as toggle buttons + + &.left { + top: 0; + right: 0; + bottom: 0; + } + &.right { + top: 0; + left: 0; + bottom: 0; + } + &.bottom { + top: 0; + left: 0; + right: 0; + } +} + +// Add borders +.atom-dock-inner.atom-dock-open.left { + border-right: 1px solid @base-border-color; +} +.atom-dock-inner.atom-dock-open.right { + border-left: 1px solid @base-border-color; +} + +// Make toggle buttons cover ^ border +.atom-dock-toggle-button.left { + margin-left: -2px; +} +.atom-dock-toggle-button.right { + margin-right: -2px; +} +.atom-dock-inner:not(.atom-dock-open) .atom-dock-toggle-button.bottom { + margin-bottom: -1px; +} diff --git a/packages/one-light-ui/styles/dropdowns.less b/packages/one-light-ui/styles/dropdowns.less new file mode 100644 index 000000000..d793523bb --- /dev/null +++ b/packages/one-light-ui/styles/dropdowns.less @@ -0,0 +1,15 @@ +.dropdown-menu { + background-color: @overlay-background-color; + border-radius: @component-border-radius; + border: 1px solid @base-border-color; + padding: 0; + + > li > a { + .text(normal); + } + + > li > a:hover { + .text(highlight); + background-color: @background-color-highlight; + } +} diff --git a/packages/one-light-ui/styles/editor.less b/packages/one-light-ui/styles/editor.less new file mode 100644 index 000000000..1a73d4dcc --- /dev/null +++ b/packages/one-light-ui/styles/editor.less @@ -0,0 +1,44 @@ + +// Editor in a panel + +// TODO: Find a better selector, maybe a new class like atom-text-editor[medium] +atom-panel-container atom-text-editor.is-focused { + .focus(); +} + + +// Mini +// Usually just single line inputs + +atom-text-editor[mini] { + overflow: auto; + font-size: @ui-input-size; + line-height: @ui-line-height; + max-height: @ui-line-height * 5; // rows + padding-left: @ui-padding/3; + border-radius: @component-border-radius; + color: @text-color-highlight; + border: 1px solid @input-border-color; + background-color: @input-background-color; + + .placeholder-text { + color: @text-color-subtle; + } + + .selection .region { + background-color: @input-selection-color; + } + + .cursor { + border-color: @accent-color; + border-width: 2px; + } + + &.is-focused { + .focus(); + background-color: @input-background-color-focus; + .selection .region { + background-color: @input-selection-color-focus; + } + } +} diff --git a/packages/one-light-ui/styles/git.less b/packages/one-light-ui/styles/git.less new file mode 100644 index 000000000..2b6f2f8a4 --- /dev/null +++ b/packages/one-light-ui/styles/git.less @@ -0,0 +1,6 @@ +.status { .text(normal); } +.status-added { .text(success); } // green +.status-ignored { .text(subtle); } // faded +.status-modified { .text(warning); } // orange +.status-removed { .text(error); } // red +.status-renamed { .text(info); } // blue diff --git a/packages/one-light-ui/styles/inputs.less b/packages/one-light-ui/styles/inputs.less new file mode 100644 index 000000000..fe7e5e294 --- /dev/null +++ b/packages/one-light-ui/styles/inputs.less @@ -0,0 +1,87 @@ + +// +// Checkbox +// ------------------------- + +.input-checkbox { + &:active { + background-color: @accent-color; + } + &:before, + &:after { + background-color: @accent-text-color; + } + &:checked { + background-color: @accent-color; + } + + &:indeterminate { + background-color: @accent-color; + } +} + + +// +// Radio +// ------------------------- + +.input-radio { + &:before { + background-color: @accent-text-color; + } + &:active { + background-color: @accent-color; + } + &:checked { + background-color: @accent-color; + } +} + + +// +// Range (Slider) +// ------------------------- + +.input-range { + &::-webkit-slider-thumb { + background-color: @accent-color; + } +} + + +// +// Toggle +// ------------------------- + +.input-toggle { + &:checked { + background-color: @accent-color; + } + &:before { + background-color: @accent-text-color; + } +} + + + +// States ------------------------- + +.input-text, +.input-search, +.input-number, +.input-textarea, +.input-select, +.input-color { + &:focus { + .focus(); + } +} + +.input-text, +.input-search, +.input-number, +.input-textarea { + &:invalid { + .invalid(); + } +} diff --git a/packages/one-light-ui/styles/key-binding.less b/packages/one-light-ui/styles/key-binding.less new file mode 100644 index 000000000..c4dff4133 --- /dev/null +++ b/packages/one-light-ui/styles/key-binding.less @@ -0,0 +1,12 @@ +.key-binding { + display: inline-block; + margin-left: @ui-padding-icon; + padding: 0 @ui-padding/4; + line-height: 2; + font-family: inherit; + font-size: max(1em, @ui-size*.85); + letter-spacing: @ui-size/10; + border-radius: @component-border-radius; + color: @accent-bg-text-color; + background-color: @accent-bg-color; +} diff --git a/packages/one-light-ui/styles/lists.less b/packages/one-light-ui/styles/lists.less new file mode 100644 index 000000000..ddae9f44a --- /dev/null +++ b/packages/one-light-ui/styles/lists.less @@ -0,0 +1,150 @@ +.list-group, +.list-tree { + li:not(.list-nested-item), + li.list-nested-item > .list-item { + .text(normal); + } + + .generate-list-item-text-color(@class) { + li:not(.list-nested-item).text-@{class}, + li.list-nested-item.text-@{class} > .list-item { + .text(@class); + } + } + .generate-list-item-text-color(subtle); + .generate-list-item-text-color(info); + .generate-list-item-text-color(success); + .generate-list-item-text-color(warning); + .generate-list-item-text-color(error); + .generate-list-item-text-color(selected); + + .generate-list-item-status-color(@color, @status) { + li:not(.list-nested-item).status-@{status}, + li.list-nested-item.status-@{status} > .list-item { + color: @color; + } + + li:not(.list-nested-item).selected.status-@{status}, + li.list-nested-item.selected.status-@{status} > .list-item { + color: @color; + } + + } + + .generate-list-item-status-color(@text-color-added, added); + .generate-list-item-status-color(@text-color-ignored, ignored); + .generate-list-item-status-color(@text-color-modified, modified); + .generate-list-item-status-color(@text-color-removed, removed); + .generate-list-item-status-color(@text-color-renamed, renamed); + + li:not(.list-nested-item).selected, + li.list-nested-item.selected > .list-item { + .text(selected); + } + + .no-icon { + padding-left: calc(@ui-padding-icon ~"+" @component-icon-size); + } +} + +.list-tree.has-collapsable-children .list-nested-item > .list-item::before { + text-align: center; +} + +.select-list ol.list-group, +&.select-list ol.list-group { + li.two-lines { + .secondary-line { + color: @text-color-subtle; + } + &.selected .secondary-line { + color: fade(@text-color-highlight, 50%); + text-shadow: none; + } + } + + // Reset icon to allow nesting + .icon { + display: initial; + height: initial; + } + + // We want to highlight the background of the list items because we dont + // know their size. + li.selected { + background-color: @background-color-selected; + &:before{ display: none; } + } + + &.mark-active { + @active-icon-size: 14px; + + // pad in front of the text where the icon would be We'll pad the non- + // active items with a 'fake' icon so other classes can pad the item + // without worrying about the icon padding. + li:before { + content: ''; + background-color: transparent; + position: static; + display: inline-block; + left: auto; right: auto; + height: @active-icon-size; + width: @active-icon-size; + font-size: @active-icon-size; + } + > li:not(.active):before { + margin-right: @ui-padding-icon; + } + li.active { + .octicon(check, @active-icon-size); + &:before { + margin-right: @ui-padding-icon; + color: @text-color-success; + } + } + } +} + +.select-list.popover-list { + @popover-list-padding: @ui-padding/4; + background-color: @overlay-background-color; + box-shadow: 0 2px 8px 1px rgba(0, 0, 0, 0.3); + padding: @popover-list-padding; + border-radius: @component-border-radius; + + atom-text-editor[mini] { + margin-bottom: @popover-list-padding; + } + + ol.list-group { + margin-top: @popover-list-padding; + } + + .list-group li { + padding-left: @popover-list-padding; + } +} + +.ui-sortable { + li { + line-height: 2.5; + } + + // For sortable lists in the settings view + li.ui-sortable-placeholder { + visibility: visible !important; + background-color: darken(@pane-item-background-color, 10%); + } +} + +li.ui-draggable-dragging, +li.ui-sortable-helper { + line-height: @ui-line-height; + height: @ui-line-height; + border: 0; + border-radius: 0; + list-style: none; + padding: 0 @ui-padding; + background: @background-color-highlight; + box-shadow: 0 0 1px @base-border-color; +} diff --git a/packages/one-light-ui/styles/messages.less b/packages/one-light-ui/styles/messages.less new file mode 100644 index 000000000..dda181c60 --- /dev/null +++ b/packages/one-light-ui/styles/messages.less @@ -0,0 +1,16 @@ +background-tips ul.background-message { + font-weight: 500; + font-size: 2em; + color: @text-color-faded; + + .message { + padding: 0 @component-padding * 10; + + .keystroke { + white-space: nowrap; + vertical-align: middle; + line-height: 1; + padding: .1em .4em; + } + } +} diff --git a/packages/one-light-ui/styles/modal.less b/packages/one-light-ui/styles/modal.less new file mode 100644 index 000000000..7bc0a42d1 --- /dev/null +++ b/packages/one-light-ui/styles/modal.less @@ -0,0 +1,125 @@ + +@modal-padding: @ui-padding/2 @ui-padding/1.5; +@modal-width: @ui-size * 50; + +atom-panel-container.modal { + position: absolute; + top: 0; left: 0; right: 0; +} + +atom-panel.modal { + position: relative; + width: 100%; + max-width: @modal-width; + margin: 0 auto; + left: initial; + color: @text-color; + background-color: transparent; + padding: @ui-padding/2; + + &.from-top { + top: @component-padding * 5; + } + + atom-text-editor[mini] { + margin-bottom: @ui-padding/2; + } + + .select-list ol.list-group, + &.select-list ol.list-group { + border: 1px solid @overlay-border-color; + background-color: lighten(@overlay-background-color, 2%); + + &:empty { + border: none; + margin-top: 0; + } + + li { + padding: @modal-padding; + line-height: @ui-line-height; + border-bottom: 1px solid @overlay-border-color; + + &:last-of-type { + border-bottom: none; + } + + .icon::before { + margin-left: 1px; + } + + .icon.status { + float: right; + margin-left: @ui-padding-icon; + &:before { + margin-left: 0; + margin-right: 0; + } + } + + &.selected { + .status.icon { + color: @text-color-selected; + } + } + } + + } + + .select-list .key-binding { + margin-top: -1px; + margin-left: @ui-padding/2; + margin-right: calc( -@ui-padding/3 ~"+" 1px); + } + + .select-list .primary-line { + display: block; + } + + & > * { + position: relative; // fixes stacking order + } + + .command-palette { + padding: 1px; // prevents the box-shadow of the input from being cut off + background-color: @overlay-background-color; + } + + + // Container + &:before { + content: ""; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + z-index: 0; + background-color: @overlay-background-color; + border-radius: @component-border-radius*2; + box-shadow: 0 6px 12px -2px hsla(0,0%,0%,.4); + } + + // Backdrop + // TODO: Add extra wrapper to translate individually or easier positioning + + &:after { + content: ""; + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + z-index: -1; + background: @overlay-backdrop-color; + opacity: @overlay-backdrop-opacity; + backface-visibility: hidden; // fixes scrollbar on retina screens + -webkit-animation: overlay-fade .24s cubic-bezier(0.215, 0.61, 0.355, 1); + } + + @-webkit-keyframes overlay-fade { + 0% { opacity: 0; } + 100% { opacity: @overlay-backdrop-opacity; } + } + +} diff --git a/packages/one-light-ui/styles/nav.less b/packages/one-light-ui/styles/nav.less new file mode 100644 index 000000000..2d35bfdd9 --- /dev/null +++ b/packages/one-light-ui/styles/nav.less @@ -0,0 +1,25 @@ +.nav-tabs { + border-bottom: 1px solid @base-border-color; + li { + a, + &.active a { + border: none; + margin-right: 0px; + margin-bottom: 1px; + } + + a:hover, + &.active a, + &.active a:hover { + background-color: @background-color-highlight; + border: none; + color: @text-color-selected; + border-bottom-left-radius: 0px; + border-bottom-right-radius: 0px; + } + + &.active a { + background-color: @tab-background-color-active; + } + } +} diff --git a/packages/one-light-ui/styles/notifications.less b/packages/one-light-ui/styles/notifications.less new file mode 100644 index 000000000..3f7ec520d --- /dev/null +++ b/packages/one-light-ui/styles/notifications.less @@ -0,0 +1,45 @@ + +atom-notifications { + font-size: @ui-size * 1.2; + + atom-notification { + width: 32em; + &.has-detail { + width: 32em; + } + + &:first-child.has-close .message { + padding-right: 9em; + } + &:only-child.has-close .message, + &.has-close .message { + padding-right: 2.5em; + } + .item { + padding: @ui-padding/2; + } + + .detail, + .description { + font-size: .85em; + } + + &.icon:before { + padding-top: .85em; + } + .close { + width: 2.5em; + height: 3em; + line-height: 3em; + font-size: inherit; + } + .close-all.btn { + top: .5em; + right: 2.5em; + } + .btn-copy-report { + line-height: 2em; + margin-left: .5em; + } + } +} diff --git a/packages/one-light-ui/styles/packages.less b/packages/one-light-ui/styles/packages.less new file mode 100644 index 000000000..73dd79c28 --- /dev/null +++ b/packages/one-light-ui/styles/packages.less @@ -0,0 +1,231 @@ +// Overrides packages + +// find-and-replace + project-find --------------------------- + +.find-and-replace, +.project-find { + padding: @ui-padding/4; + .input-block-item { + padding: @ui-padding/4; + } +} + +// find-and-replace +.find-and-replace { + .header, + .input-block { + min-width: @ui-size*22; + } + + .input-block-item { + flex: 1 1 @ui-size*22; + } + .input-block-item--flex { + flex: 100 1 @ui-size*22; + } + + .btn, + .btn-group-options .btn { + font-size: @ui-size*1.1; + padding: 0; + } + + .btn-group-options .btn, + .btn-group-options .btn.option-selection, + .btn-group-options .btn.option-whole-word { + padding: 0; + font-size: @ui-input-size; // keep same as text input + } + + .find-container atom-text-editor { + padding-right: @ui-size*5; // leave some room for the results count + } + .find-meta-container { + top: 0; + font-size: @ui-size; + line-height: @ui-size*2.5; + } +} + +// project-find +.project-find { + .header, + .input-block { + min-width: @ui-size*15; + } + + .input-block-item { + flex: 1 1 @ui-size*14; + } + .input-block-item--flex { + flex: 100 1 @ui-size*20; + } + + .btn { + font-size: @ui-size*1.1; + padding: 0; + } + .btn-group-options .btn { + padding: 0; + font-size: @ui-input-size; // keep same as text input + } +} + +// Colorize find-and-replace based on results +& when (@ui-hue >= 190) and (@ui-hue <= 340) { + .find-and-replace { + &.has-no-results .find-container atom-text-editor[mini].is-focused { + .invalid(); + .selection .region { + background-color: mix(@text-color-error, @input-background-color, 50%); + } + .cursor { + border-color: @text-color-error; + } + } + + &.has-results .find-container atom-text-editor[mini].is-focused { + .valid(); + .selection .region { + background-color: mix(@text-color-success, @input-background-color, 50%); + } + .cursor { + border-color: @text-color-success; + } + } + + &.has-results .find-container .result-counter { color: @text-color-success; } + &.has-no-results .find-container .result-counter { color: @text-color-error; } + } +} + + + + +// Timecop --------------------------- + +.timecop { + .timecop-panel { + padding: @component-padding/2; + background-color: @level-2-color; + } + + .tool-panel { + padding: @component-padding/2; + background-color: @level-2-color; + } + + .inset-panel { + border: 1px solid @base-border-color; + } + + .panel-heading { + .text(highlight); + border-color: @base-border-color; + background-color: @level-1-color; + } + + .list-item .inline-block { + line-height: 1.5; + } +} + + +// Command Palette + Fuzzy Finder --------------------------- + +.command-palette .list-group .character-match, +.fuzzy-finder .list-group .character-match { + color: @accent-only-text-color; +} + + +// Deprecation Cop --------------------------- + +.deprecation-cop { + .deprecation-overview { + background-color: @level-2-color; + border-bottom: 1px solid @base-border-color; + } +} + + +// Tool Bar --------------------------- + +.tool-bar { + // Make it look the same as other panels + background-color: @level-3-color; + border: none; + + // just a single border + more spacing + &.tool-bar-horizontal .tool-bar-spacer { + border-left: 0 none; + margin-left: .5em; + margin-right: .5em; + } + &.tool-bar-vertical .tool-bar-spacer { + border-bottom: 0 none; + margin-top: .5em; + margin-bottom: .5em; + } + + // only show button styles on hover + button.tool-bar-btn { + background-color: @level-3-color; + background-image: none; + border-color: @level-3-color; + } +} + + + +// GitHub package --------------------------------------------------- + +.github { + + // Fix focus styles + // Since it's not possible to add a padding to + // a pseudo element is used to add the border when focused. + &-CommitView-editor atom-text-editor.is-focused { + box-shadow: none; + &:before { + content: ""; + position: absolute; + top: -2px; + left: -2px; + right: -2px; + bottom: -2px; + border: 2px solid; + border-color: inherit; + border-radius: @component-border-radius; + } + } + + // Add focus styles since :focus doesn't work + &-CommitView-coAuthorEditor { + &.is-focused { + .focus(); + } + &.is-open { + border-top-left-radius: 0; + border-top-right-radius: 0; + } + + + .Select-option { + &.is-focused { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + color: @accent-text-color; + background-color: @accent-color; + } + } + .Select-menu-outer { + left: -2px; + right: -2px; + bottom: 100%; + border: 2px solid @accent-color; + background-color: @overlay-background-color; + } + } + +} diff --git a/packages/one-light-ui/styles/panels.less b/packages/one-light-ui/styles/panels.less new file mode 100644 index 000000000..0d8b10850 --- /dev/null +++ b/packages/one-light-ui/styles/panels.less @@ -0,0 +1,64 @@ + +// Panels + +atom-panel { + .text(normal); + position: relative; + border-bottom: 1px solid @base-border-color; + + &.top { + border-right: 1px solid @base-border-color; + } + &.left { + border-right: 1px solid @base-border-color; + } + &.right { + border-left: 1px solid @base-border-color; + } + &.bottom { + border-right: 1px solid @base-border-color; + } + &.footer:last-child { + border-bottom: none; + } + &.tool-panel:empty { + border: none; + } +} + +.panel { + &.bordered { + border: 1px solid @base-border-color; + border-radius: @component-border-radius; + } +} + +.inset-panel { + position: relative; + background-color: @inset-panel-background-color; + border-radius: @component-border-radius; + &.bordered { + border: 1px solid @base-border-color; + border-radius: @component-border-radius; + } + & .panel-heading { + border-color: @inset-panel-border-color; + } +} + +.panel-heading { + .text(normal); + border-bottom: 1px solid @panel-heading-border-color; + background-color: @panel-heading-background-color; + + .btn { + padding-left: 8px; + padding-right: 8px; + .btn-default( + lighten(@button-background-color, 10%), + lighten(@button-background-color-hover, 10%), + lighten(@button-background-color-selected, 10%), + lighten(@text-color, 10%) + ); + } +} diff --git a/packages/one-light-ui/styles/panes.less b/packages/one-light-ui/styles/panes.less new file mode 100644 index 000000000..1842937ee --- /dev/null +++ b/packages/one-light-ui/styles/panes.less @@ -0,0 +1,22 @@ + +atom-pane-container { + + atom-pane { + position: relative; + border-right: 1px solid @base-border-color; + border-bottom: 1px solid @base-border-color; + + .item-views { + // prevent atom-text-editor from leaking ouside might improve performance + overflow: hidden; + } + } + +} + +// Hide right-most border +atom-pane:only-child, +atom-pane-axis.pane-row > atom-pane:last-child, +atom-pane-axis.pane-column:last-child > atom-pane { + border-right: none; +} diff --git a/packages/one-light-ui/styles/progress.less b/packages/one-light-ui/styles/progress.less new file mode 100644 index 000000000..0c070df60 --- /dev/null +++ b/packages/one-light-ui/styles/progress.less @@ -0,0 +1,94 @@ + +// Spinner ---------------------- + +@spinner-duration: 1.2s; + +.loading-spinner(@size) { + position: relative; + display: block; + width: 1em; + height: 1em; + font-size: @size; + background: radial-gradient(@accent-color .1em, transparent .11em); + + &::before, + &::after { + content: ""; + position: absolute; + z-index: 10; // prevent sibling elements from getting their own layers + top: 0; + left: 0; + border-radius: 1em; + width: inherit; + height: inherit; + border-radius: 1em; + border: 2px solid; + -webkit-animation: spinner-animation @spinner-duration infinite; + -webkit-animation-fill-mode: backwards; + } + &::before { + border-color: @accent-color transparent transparent transparent; + } + &::after { + border-color: transparent lighten(@accent-color, 15%) transparent transparent; + -webkit-animation-delay: @spinner-duration/2; + } + + &.inline-block { + display: inline-block; + } +} + +@-webkit-keyframes spinner-animation { + 0% { transform: rotateZ( 0deg); -webkit-animation-timing-function: cubic-bezier(0, 0, .8, .2); } + 50% { transform: rotateZ(180deg); -webkit-animation-timing-function: cubic-bezier(.2, .8, 1, 1); } + 100% { transform: rotateZ(360deg); } +} + +// Spinner sizes +.loading-spinner-tiny { .loading-spinner(16px); &::before, &::after { border-width: 1px; } } +.loading-spinner-small { .loading-spinner(32px); } +.loading-spinner-medium { .loading-spinner(48px); } +.loading-spinner-large { .loading-spinner(64px); } + + + + +// Progress Bar ---------------------- + +@progress-height: 8px; +@progress-buffer-color: fade(@progress-background-color, 20%); + +progress { + -webkit-appearance: none; + height: @progress-height; + border-radius: @component-border-radius; + background-color: @input-background-color; + box-shadow: inset 0 0 0 1px @input-border-color; + + &::-webkit-progress-bar { + background-color: transparent; + } + + &::-webkit-progress-value { + border-radius: @component-border-radius; + background-color: @progress-background-color; + } + + // Is buffering (when no value is set) + &:indeterminate { + background-image: + linear-gradient(-45deg, transparent 33%, @progress-buffer-color 33%, + @progress-buffer-color 66%, transparent 66%); + background-size: 25px @progress-height, 100% 100%, 100% 100%; + + // Plays animation for 1min (12runs) at normal speed, + // then slows down frame-rate for 9mins (108runs) to limit CPU usage + -webkit-animation: progress-buffering 5s linear 12, + progress-buffering 5s 60s steps(10) 108; + } +} + +@-webkit-keyframes progress-buffering { + 100% { background-position: -100px 0px; } +} diff --git a/packages/one-light-ui/styles/settings.less b/packages/one-light-ui/styles/settings.less new file mode 100644 index 000000000..a3a2642ef --- /dev/null +++ b/packages/one-light-ui/styles/settings.less @@ -0,0 +1,140 @@ + +// Settings + +// Modular Scale (1.125): http://www.modularscale.com/?1&em&1.125&web&table +@ms-6: @ui-size * 2.027; +@ms-5: @ui-size * 1.802; +@ms-4: @ui-size * 1.602; +@ms-3: @ui-size * 1.424; +@ms-2: @ui-size * 1.266; +@ms-1: @ui-size * 1.125; +@ms-0: @ui-size * 1; +@ms_1: @ui-size * 0.889; +@ms_2: @ui-size * 0.790; + + + +.settings-view { + + // Menu ------------------------------ + + .config-menu { + position: relative; + min-width: @ui-size * 15; + max-width: @ui-size * 20; + border-width: 0 1px 0 0; + border-image: linear-gradient(@level-2-color 10px, @base-border-color 200px) 0 1 0 0 stretch; + background: @level-2-color; + + .btn { + white-space: initial; + font-size: @ms_1; + line-height: 1; + padding: @ui-padding/3 @ui-padding/2; + &::before { + vertical-align: middle; + } + } + + + } + .nav { + & > li > a { + padding: @ui-padding/2 @ui-padding; + line-height: @ui-line-height; + } + } + + + // Sections ------------------------------ + + & > .panels { + background-color: @level-2-color; + } + + .section-container { + max-width: @ui-size*60; + } + .sub-section { + margin: @ui-padding*3 0; + } + + .section, + .section:first-child, + .section:last-child { + padding: @ui-padding*3; + } + + .themes-panel .control-group { + margin-top: @ui-padding*2; + } + + + // Titles ------------------------------ + + .section .section-heading { + margin-bottom: @ui-padding/1.5; + } + + .sub-section-heading.icon:before, + .section-heading.icon:before { + margin-right: @ui-padding-icon; + } + + + + // Cards ------------------------------ + + .package-card { + padding: @ui-padding; + .meta-controls .status-indicator { + width: @ui-padding/4; + &:before { + content: "\00a0"; // fixes 0 height + } + } + } + + + // Components ------------------------------ + + .icon::before { + color: @text-color-subtle; + } + + .editor-container { + margin: @ui-padding 0; + } + + .form-control { + font-size: @ui-size*1.25; + height: @ui-line-height; + padding-top: 0; + padding-bottom: 0; + } + + .update-all-button { + font-size: .75em; + } + + .install-button { + .btn-variant(@accent-bg-color); + } + + input[type="checkbox"] { + background-color: @background-color-selected; + &:active, + &:checked { + background-color: @accent-color; + } + &:before, + &:after { + background-color: @accent-text-color; + } + } + + .search-container .btn { + font-size: @ui-input-size; + } + +} diff --git a/packages/one-light-ui/styles/sites.less b/packages/one-light-ui/styles/sites.less new file mode 100644 index 000000000..4a02affed --- /dev/null +++ b/packages/one-light-ui/styles/sites.less @@ -0,0 +1,13 @@ +// Site Colors + +.ui-site(@num, @color) { + .ui-site-@{num} { + background-color: @color; + } +} + +.ui-site(1, @ui-site-color-1); +.ui-site(2, @ui-site-color-2); +.ui-site(3, @ui-site-color-3); +.ui-site(4, @ui-site-color-4); +.ui-site(5, @ui-site-color-5); diff --git a/packages/one-light-ui/styles/status-bar.less b/packages/one-light-ui/styles/status-bar.less new file mode 100644 index 000000000..1a171f501 --- /dev/null +++ b/packages/one-light-ui/styles/status-bar.less @@ -0,0 +1,97 @@ + +@status-bar-height: @ui-tab-height; // same as tabs +@status-bar-padding: @ui-padding; + +.status-bar { + font-size: @ui-size; + height: @status-bar-height; + line-height: @status-bar-height; + background-color: @level-3-color; + + .flexbox-repaint-hack { + padding: 0; // override default + } + + // underlines should only be used for external links + a:hover, + a:focus { + text-decoration: none; + cursor: default; + } + + .inline-block { + margin: 0; // override default + padding: 0 @status-bar-padding/2; + vertical-align: top; + + &:hover { + text-decoration: none; + background-color: @level-3-color-hover; + } + &:active { + background-color: @level-3-color-active; + } + + // reset on child inline-block + .inline-block { + margin: 0; + padding: 0; + } + } + + .status-bar-right { + .inline-block { + margin-left: 0; // override default + } + } + .icon { + vertical-align: middle; + } + .icon::before { + font-size: 1.33333em; // should be 16px with a default of 12px + width: auto; // use natural width + line-height: 1; + height: 1em; // same as line-height + margin-right: .25em; + top: auto; + } +} + + +// Package overrides ------------------------------- + +.status-bar.status-bar { + + // Read-only -> Remove hover effect + .is-read-only, // <- use this class in packages + status-bar-launch-mode, + busy-signal { + &:hover, + &:active, + .inline-block:hover, + .inline-block:active { + background-color: transparent; + } + } + + // Remove underline + .package-updates-status-view, + .github-ChangedFilesCount { + &:hover, + &:focus { + text-decoration: none; + cursor: default; + } + } + + // Remove margin for icon without text + status-bar-launch-mode::before, // Launch mode + .about-release-notes::before, // New release squirrel + .PortalStatusBarIndicator .icon::before, // Teletype + .icon.is-icon-only::before { + margin-right: 0; + } + .github-PushPull-label.is-push:empty { // GitHub package when nothing to push + margin-right: -.25em; + } +} diff --git a/packages/one-light-ui/styles/tabs.less b/packages/one-light-ui/styles/tabs.less new file mode 100644 index 000000000..be3c0990e --- /dev/null +++ b/packages/one-light-ui/styles/tabs.less @@ -0,0 +1,250 @@ + +// Tabs + +@tab-border: 1px solid @tab-border-color; +@title-padding: .66em; +@icon-padding-top: .5em; // 2.5 (total) - 1.5 (text) / 2 +@icon-padding-right: .5em; + +.tab-bar { + position: relative; + height: @ui-tab-height; + box-shadow: inset 0 -1px 0 @tab-border-color; + background: @tab-bar-background-color; + overflow-x: auto; + overflow-y: hidden; + border-radius: 0; + + &::-webkit-scrollbar { + display: none; + } + + &:empty { + display: none; + } + + + // Tab ---------------------- + + .tab { + position: relative; + top: 0; + padding: 0; + margin: 0; + height: inherit; + font-size: inherit; + line-height: @ui-tab-height; + color: @tab-text-color; + background-color: @tab-background-color; + box-shadow: inherit; + border-left: @tab-border; + &.active { + color: @tab-text-color-active; + background-color: @tab-background-color-active; + box-shadow: none; + } + &:first-of-type { + border-left-color: transparent; + } + &:last-of-type { + // use box-shadow to not take up any space + box-shadow: inset 0 -1px 0 @tab-border-color, 1px 0 0 @base-border-color; + } + &.active:last-of-type { + box-shadow: 1px 0 0 @base-border-color; + } + + + // Title ---------------------- + + .title { + text-align: center; + margin: 0 @title-padding; + } + + // VCS coloring ---------------------- + &:not(.active) .status-added { color: @tab-inactive-status-added; } + &:not(.active) .status-modified { color: @tab-inactive-status-modified; } + + + // Icons ---------------------- + + .title.title:before { + margin-right: .3em; + width: auto; + height: auto; + line-height: 1; + font-size: 1.125em; + vertical-align: -.0625em; // Adjust center for the 0.1em font-size increase + } + + // Close icon ---------------------- + + .close-icon { + top: @icon-padding-top; + right: @icon-padding-right; + z-index: 2; + font-size: 1em; + width: 1.5em; + height: 1.5em; + line-height: 1.5; + text-align: center; + border-radius: @component-border-radius; + background-color: inherit; + overflow: hidden; + transform: scale(0); + transition: transform .08s; + &:hover { + color: @accent-text-color; + background-color: @accent-color; + } + &:active { + background-color: fade(@accent-color, 50%); + } + &::before { + z-index: 1; + font-size: 1.1em; + vertical-align: -.05em; // Adjust center for the 0.1em font-size increase + width: auto; + height: auto; + pointer-events: none; + } + } + &:hover .close-icon { + transform: scale(1); + transition-duration: .16s; + } + } + + // Modified icon ---------------------- + + .tab.modified { + &:hover .close-icon { + color: @accent-color; + &:hover { + color: @accent-bg-text-color; + } + } + &:not(:hover) .close-icon { + top: @icon-padding-top; + right: @icon-padding-right; + width: 1.5em; + height: 1.5em; + line-height: 1.5; + color: @accent-color; + border-radius: @component-border-radius; + border: none; + transform: scale(1); + &::before { + content: "\f052"; + display: inline-block; + } + } + } + + + // Tabs in the docks ---------------------- + + atom-dock & { + .tab.active { + background-color: @tool-panel-background-color; + } + } + + + // Dragging ---------------------- + + .tab.is-dragging { + opacity: .5; + + .close-icon, + &:before { + visibility: hidden; + } + } + + .placeholder { + position: relative; + pointer-events: none; + + // bar + &:before { + z-index: 1; + margin: 0; + width: 2px; + height: @ui-tab-height; + background-color: @accent-color; + } + + // arrow + &:after { + z-index: 0; + top: @ui-tab-height/2; + margin: -4px 0 0 -3px; + border-radius: 0; + border: 4px solid @accent-color; + transform: rotate(45deg); + background: transparent; + } + + &:last-child { + &:before { + margin-left: -2px; + } + &:after { + transform: none; + margin-left: -10px; + border-color: transparent @accent-color transparent transparent; + } + } + } + + + // Overrides ---------------------- + + // keep tabs same size when active + .tab, + .tab.active { + padding-right: 0; + .title { + padding: 0; + } + } +} + + +// Active pane marker -------------- + +atom-pane-axis > atom-pane.active, +atom-pane-container > atom-pane.pane { + .tab.active:before { + content: ""; + position: absolute; + pointer-events: none; + z-index: 2; + top: 0; + left: -1px; // cover left border + bottom: 0; + width: 2px; + background: @accent-color; + } +} + +// hide marker in docks +atom-dock .tab-bar .tab::before { + display: none; +} + + +// Custom tabs -------------- + +.tab-bar .tab.active { + &[data-type$="Editor"], + &[data-type$="AboutView"], + &[data-type$="TimecopView"], + &[data-type$="StyleguideView"], + &[data-type="MarkdownPreviewView"] { + color: @tab-text-color-editor; + background-color: @tab-background-color-editor; // Match syntax background color + } +} diff --git a/packages/one-light-ui/styles/text.less b/packages/one-light-ui/styles/text.less new file mode 100644 index 000000000..399ff06d1 --- /dev/null +++ b/packages/one-light-ui/styles/text.less @@ -0,0 +1,84 @@ +h1, +h2, +h3 { + line-height: 1em; + margin-bottom: 15px +} +h1 { font-size: 2em; } +h2 { font-size: 1.5em; } +h3 { font-size: 1.2em; } + +p { + line-height: 1.6; + margin-bottom: 15px; +} + +label { + font-weight: normal; +} + +pre { + box-shadow: none; + color: @text-color; + background: @inset-panel-background-color; + border-radius: @component-border-radius; + border: none; + margin: 0; +} + +code { + .text(highlight); + background: @background-color-highlight; + border-radius: @component-border-radius; +} + +.selected { .text(highlight); } + +.text-smaller { font-size: 0.9em; } + +.text-subtle { .text(subtle); } +.text-highlight { .text(highlight); } + +.text-error { .text(error); } +.text-info { + .text(info); + &:hover { color: @text-color-info; } +} +.text-warning { + .text(warning); + &:hover { color: @text-color-warning; } +} +.text-success { + .text(success); + &:hover { color: @text-color-success; } +} + +.highlight-mixin { + padding: 1px 4px; + border-radius: 2px; +} + +.highlight { + .highlight-mixin(); + font-weight: 700; + color: @text-color-highlight; + background-color: @background-color-highlight; +} + +.highlight-color(@name, @background-color) { + .highlight-@{name} { + .highlight-mixin(); + font-weight: 500; + color: white; + text-shadow: 0 1px 0px hsla(0,0%,0%,.2); + background-color: @background-color; + } +} +.highlight-color( info, @background-color-info); +.highlight-color(warning, @background-color-warning); +.highlight-color( error, @background-color-error); +.highlight-color(success, @background-color-success); + +.results-view .path-details.list-item { + color: darken(@text-color-highlight, 18%); +} diff --git a/packages/one-light-ui/styles/title-bar.less b/packages/one-light-ui/styles/title-bar.less new file mode 100644 index 000000000..7e1b945a4 --- /dev/null +++ b/packages/one-light-ui/styles/title-bar.less @@ -0,0 +1,4 @@ +.title-bar { + height: 22px; // remove 1px since there is no border + border-bottom: none; +} diff --git a/packages/one-light-ui/styles/tooltips.less b/packages/one-light-ui/styles/tooltips.less new file mode 100644 index 000000000..f034f0e9b --- /dev/null +++ b/packages/one-light-ui/styles/tooltips.less @@ -0,0 +1,53 @@ +.tooltip { + white-space: nowrap; + font-size: @ui-size*1.15; + + &.in { + opacity: 1; + transition: opacity .12s ease-out; + } + + .tooltip-inner { + line-height: 1; + padding: @ui-padding*.5 @ui-padding*.65; + border-radius: @component-border-radius; + background-color: @tooltip-background-color; + color: @tooltip-text-color; + white-space: nowrap; + max-width: none; + } + + .keystroke { + font-size: max(1em, @ui-size*.85); + padding: .1em .4em; + margin: 0 @ui-padding*-.35 0 @ui-padding*.25; + border-radius: max(2px, @component-border-radius / 2); + color: @tooltip-text-key-color; + background: @tooltip-background-key-color; + } + + &.top .tooltip-arrow { + border-top-color: @tooltip-background-color; + } + &.top-left .tooltip-arrow { + border-top-color: @tooltip-background-color; + } + &.top-right .tooltip-arrow { + border-top-color: @tooltip-background-color; + } + &.right .tooltip-arrow { + border-right-color: @tooltip-background-color; + } + &.left .tooltip-arrow { + border-left-color: @tooltip-background-color; + } + &.bottom .tooltip-arrow { + border-bottom-color: @tooltip-background-color; + } + &.bottom-left .tooltip-arrow { + border-bottom-color: @tooltip-background-color; + } + &.bottom-right .tooltip-arrow { + border-bottom-color: @tooltip-background-color; + } +} diff --git a/packages/one-light-ui/styles/tree-view.less b/packages/one-light-ui/styles/tree-view.less new file mode 100644 index 000000000..9063d7dd9 --- /dev/null +++ b/packages/one-light-ui/styles/tree-view.less @@ -0,0 +1,85 @@ +@tree-view-height: @ui-line-height; + +.tree-view { + font-size: @ui-size; + background: @tree-view-background-color; + + .project-root.project-root { + &:before { + height: @ui-tab-height; + background-clip: padding-box; + } + & > .header .name { + line-height: @ui-tab-height; + } + } + + // Selected state + .selected:before { + background: @background-color-selected; + } + + // Focus + selected state + &:focus { + .selected.list-item > .name, // files + .selected.list-nested-item > .list-item > .name, // folders + .selected.list-nested-item > .header:before { // arrow icon + color: contrast(@button-background-color-selected); + } + .selected:before { + background: @button-background-color-selected; + } + } +} + +.theme-one-dark-ui .tree-view .project-root.project-root::before { + border-top: 1px solid transparent; + background-clip: padding-box; +} + +.tree-view-resizer { + .tree-view-resize-handle { + width: 8px; + } +} + +// Variable height, based on ems +.list-group li:not(.list-nested-item), +.list-tree li:not(.list-nested-item), +.list-group li.list-nested-item > .list-item, +.list-tree li.list-nested-item > .list-item { + line-height: @tree-view-height; +} + +.list-group .selected::before, +.list-tree .selected::before { + height: @tree-view-height; +} + +// icon +.list-group .icon, +.list-tree .icon { + display: inline-block; + height: inherit; + &::before { + top: initial; + line-height: inherit; + height: inherit; + vertical-align: top; + } +} + +// Arrow icon +.list-group, +.list-tree { + .header.header.header.header::before { + top: initial; + line-height: inherit; + height: inherit; + vertical-align: top; + font-size: inherit; + } +} +.tree-view .project-root-header.project-root-header.project-root-header.project-root-header::before { + line-height: @ui-tab-height; +} diff --git a/packages/one-light-ui/styles/ui-mixins.less b/packages/one-light-ui/styles/ui-mixins.less new file mode 100644 index 000000000..e50a63aff --- /dev/null +++ b/packages/one-light-ui/styles/ui-mixins.less @@ -0,0 +1,49 @@ +// Pattern matching; ish is cray. +// http://lesscss.org/#-pattern-matching-and-guard-expressions + +.text(normal) { + font-weight: normal; + color: @text-color; +} +.text(subtle) { + font-weight: normal; + color: @text-color-subtle; +} +.text(highlight) { + font-weight: normal; + color: @text-color-highlight; +} +.text(selected) { + .text(highlight) +} + +.text(info) { + color: @text-color-info; +} +.text(success) { + color: @text-color-success; +} +.text(warning) { + color: @text-color-warning; +} +.text(error) { + color: @text-color-error; +} + +.focus() { + outline: none; + border-color: @accent-color; + box-shadow: 0 0 0 1px @accent-color; +} + +.valid() { + border-color: @text-color-success; + box-shadow: 0 0 0 1px @text-color-success; + background-color: mix(@text-color-success, @input-background-color, 10%); +} + +.invalid() { + border-color: @text-color-error; + box-shadow: 0 0 0 1px @text-color-error; + background-color: mix(@text-color-error, @input-background-color, 10%); +} diff --git a/packages/one-light-ui/styles/ui-variables-custom.less b/packages/one-light-ui/styles/ui-variables-custom.less new file mode 100644 index 000000000..c43f5aabd --- /dev/null +++ b/packages/one-light-ui/styles/ui-variables-custom.less @@ -0,0 +1,132 @@ + +// ONE light UI variables +// ---------------------------------------------- + +@import "syntax-variables"; + +.ui-syntax-color() { @syntax-background-color: hsl(220,1%,98%); } .ui-syntax-color(); // fallback color +@ui-syntax-color: @syntax-background-color; + +// Color guards ----------------- +@ui-s-h: hue(@ui-syntax-color); +.ui-hue() when (@ui-s-h = 0) { @ui-hue: 220; } // Use blue hue when no saturation +.ui-hue() when (@ui-s-h > 0) { @ui-hue: @ui-s-h; } +.ui-hue(); + +@ui-saturation: min( saturation(@ui-syntax-color), 24%); // max saturation +@ui-lightness: max( lightness(@ui-syntax-color), 92%); // min lightness + +// Main colors ----------------- +@ui-fg: hsl(@ui-hue, @ui-saturation, @ui-lightness - 72%); +@ui-bg: hsl(@ui-hue, @ui-saturation, @ui-lightness); // normalized @syntax-background-color +@ui-border: darken(@level-3-color, 6%); + + + + +// Custom variables +// These variables are only used in this theme +// ---------------------------------------------- + +@ui-theme-name: one-light-ui; + +// Text (Custom) ----------------- +@text-color-faded: fade(@text-color, 30%); + +@text-color-added: @text-color-success; // green +@text-color-ignored: @text-color-subtle; // faded +@text-color-modified: @text-color-warning; // orange +@text-color-removed: @text-color-error; // red +@text-color-renamed: @text-color-info; // blue + + +// Background (Custom) ----------------- +@level-1-color: lighten(@base-background-color, 4%); +@level-2-color: @base-background-color; +@level-3-color: darken(@base-background-color, 6%); + +@level-3-color-hover: darken(@level-3-color, 6%); +@level-3-color-active: darken(@level-3-color, 3%); + + +// Accent (Custom) ----------------- +@accent-luma: luma( hsl(@ui-hue, 50%, 50%) ); // get lightness of current hue + +// used for marker, inputs (smaller things) +@accent-color: mix( hsv( @ui-hue, 60%, 60%), hsl( @ui-hue, 100%, 68%), @accent-luma * 2 ); // mix hsv + hsl (favor hsl for dark, hsv for light colors) +@accent-text-color: contrast(@accent-color, hsl(@ui-hue,100%,16%), #fff, 40% ); + +// used for button, tooltip (larger things) +@accent-bg-color: mix( hsv( @ui-hue, 40%, 72%), hsl( @ui-hue, 100%, 66%), @accent-luma * 2 ); // mix hsv + hsl (favor hsl for dark, hsv for light colors) +@accent-bg-text-color: contrast(@accent-bg-color, hsl(@ui-hue,100%,10%), #fff, 40% ); + +// used for text only +@accent-only-text-color: mix( hsv( @ui-hue, 70%, 50%), hsl( @ui-hue, 100%, 60%), @accent-luma * 2 ); // mix hsv + hsl (favor hsl for dark, hsv for light colors) + + +// Components (Custom) ----------------- +@badge-background-color: @background-color-selected; + +@button-text-color-selected: @accent-bg-text-color; +@button-border-color-selected: @accent-color; + +@checkbox-background-color: fade(@accent-bg-color, 33%); + +@input-background-color-focus: hsl(@ui-hue, 100%, 96%); +@input-selection-color: mix( hsv( @ui-hue, 33%, 95%), hsl( @ui-hue, 100%, 98%), @accent-luma * 2 ); // mix hsv + hsl (favor hsl for dark, hsv for light colors) +@input-selection-color-focus: mix( hsv( @ui-hue, 44%, 90%), hsl( @ui-hue, 100%, 94%), @accent-luma * 2 ); // mix hsv + hsl (favor hsl for dark, hsv for light colors) + +@overlay-backdrop-color: hsl(@ui-hue, @ui-saturation*0.4, @ui-lightness*0.8); +@overlay-backdrop-opacity: .66; + +@progress-background-color: @accent-color; + +@scrollbar-color: darken(@level-3-color, 14%); +@scrollbar-background-color: @level-3-color; // replaced `transparent` with a solid color to test https://github.com/atom/one-light-ui/issues/4 +@scrollbar-color-editor: contrast(@ui-syntax-color, darken(@ui-syntax-color, 14%), lighten(@ui-syntax-color, 9%) ); +@scrollbar-background-color-editor: @ui-syntax-color; + +@tab-text-color: @text-color-subtle; +@tab-text-color-active: @text-color-highlight; +@tab-text-color-editor: contrast(@ui-syntax-color, lighten(@ui-syntax-color, 70%), @text-color-highlight ); +@tab-background-color-editor: @ui-syntax-color; +@tab-inactive-status-added: fade(@text-color-success, 77%); +@tab-inactive-status-modified: fade(@text-color-warning, 77%); + +@tooltip-background-color: @accent-bg-color; +@tooltip-text-color: @accent-bg-text-color; +@tooltip-text-key-color: @tooltip-background-color; +@tooltip-background-key-color: @tooltip-text-color; + + +// Sizes (Custom) ----------------- + +@ui-size: 1em; +@ui-input-size: @ui-size*1.15; +@ui-padding: @ui-size*1.5; +@ui-padding-pane: @ui-size*.5; +@ui-padding-icon: @ui-padding/3.3; +@ui-line-height: @ui-size*2; +@ui-tab-height: @ui-size*2.5; + + + + + +// Packages variables +// These variables are used to override packages +// ---------------------------------------------- + +@settings-list-background-color: darken(@level-2-color, 3%); +@theme-config-box-shadow: inset 0 1px 2px hsla(0, 0%, 0%, .2), 0 1px 0 hsla(0, 0%, 100%, .3); +@theme-config-box-shadow-selected: inset 0 1px 3px hsla(0, 0%, 0%, .2); +@theme-config-border-selected: hsla(0, 0%, 0%, .5); + + +// Debug +// Output variables to the top of the UI +// ------------------------------------- + +// html:before { +// content: "@{variable}"; +// } diff --git a/packages/one-light-ui/styles/ui-variables.less b/packages/one-light-ui/styles/ui-variables.less new file mode 100644 index 000000000..5749b6393 --- /dev/null +++ b/packages/one-light-ui/styles/ui-variables.less @@ -0,0 +1,97 @@ + +@import "ui-variables-custom.less"; // import colors and custom variables + +// ONE light UI variables +// ---------------------------------------------- + +// Official variables +// These variables must be defined in every theme +// Source: https://github.com/atom/atom/blob/master/static/variables/ui-variables.less +// ---------------------------------------------- + + +// Text ----------------- +@text-color: @ui-fg; +@text-color-subtle: lighten(@text-color, 30%); +@text-color-highlight: darken(@text-color, 12%); +@text-color-selected: darken(@text-color-highlight, 12%); + +@text-color-info: hsl(208, 100%, 54%); +@text-color-success: hsl(132, 60%, 44%); +@text-color-warning: hsl( 37, 90%, 44%); +@text-color-error: hsl( 0, 90%, 56%); + + +// Background ----------------- +@background-color-info: hsl(208, 100%, 56%); +@background-color-success: hsl(132, 52%, 48%); +@background-color-warning: hsl( 40, 60%, 48%); +@background-color-error: hsl( 5, 72%, 56%); + +@background-color-highlight: darken(@level-3-color, 2%); +@background-color-selected: darken(@level-3-color, 6%); + +@app-background-color: @level-3-color; + + +// Base ----------------- +@base-background-color: @ui-bg; +@base-border-color: @ui-border; + + +// Components ----------------- +@pane-item-background-color: @base-background-color; +@pane-item-border-color: @base-border-color; + +@input-background-color: @level-1-color; +@input-border-color: @base-border-color; + +@tool-panel-background-color: @level-3-color; +@tool-panel-border-color: @base-border-color; + +@inset-panel-background-color: lighten(@level-2-color, 4%); +@inset-panel-border-color: fadeout(@base-border-color, 15%); + +@panel-heading-background-color: @level-2-color; +@panel-heading-border-color: @base-border-color; + +@overlay-background-color: mix(@level-2-color, @level-3-color); +@overlay-border-color: @base-border-color; + +@button-background-color: @level-1-color; +@button-background-color-hover: darken(@button-background-color, 4%); +@button-background-color-selected: @accent-bg-color; +@button-border-color: @base-border-color; + +@tab-bar-background-color: @level-3-color; +@tab-bar-border-color: @base-border-color; +@tab-background-color: @level-3-color; +@tab-background-color-active: @level-2-color; +@tab-border-color: @base-border-color; + +@tree-view-background-color: @level-3-color; +@tree-view-border-color: @base-border-color; + +@ui-site-color-1: hsl(208, 100%, 56%); // blue +@ui-site-color-2: hsl(132, 48%, 48%); // green +@ui-site-color-3: hsl( 40, 60%, 52%); // orange +@ui-site-color-4: #D831B0; // pink +@ui-site-color-5: #EBDD5B; // yellow + + +// Sizes ----------------- +@font-size: 12px; +@input-font-size: 14px; +@disclosure-arrow-size: 12px; + +@component-padding: 10px; +@component-icon-padding: 5px; +@component-icon-size: 16px; // needs to stay 16px to look sharpest +@component-line-height: 25px; +@component-border-radius: 3px; + +@tab-height: 30px; + + +// Font ----------------- +@font-family: system-ui; From 3bf4d226ed15cbd445729764771c1cdb08896986 Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Fri, 24 Aug 2018 13:08:39 -0400 Subject: [PATCH 724/753] Remove obsolete build status link in one-light-ui README The repository's top-level README provides the correct build status links. --- packages/one-light-ui/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/one-light-ui/README.md b/packages/one-light-ui/README.md index 4d985856a..0c8bb0229 100644 --- a/packages/one-light-ui/README.md +++ b/packages/one-light-ui/README.md @@ -1,4 +1,4 @@ -## One Light UI theme [![Build Status](https://travis-ci.org/atom/one-light-ui.svg?branch=master)](https://travis-ci.org/atom/one-light-ui) +## One Light UI theme A light UI theme that adapts to most syntax themes. From 6ab16392344509151eeb1bde8671668b3d96e241 Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Fri, 24 Aug 2018 13:32:07 -0400 Subject: [PATCH 725/753] Add link to migration issue /xref: https://github.com/atom/atom/pull/17924#pullrequestreview-149388899 --- packages/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/README.md b/packages/README.md index f57018ed3..12ff907c5 100644 --- a/packages/README.md +++ b/packages/README.md @@ -81,7 +81,7 @@ See [RFC 003](https://github.com/atom/atom/blob/master/docs/rfcs/003-consolidate | **one-dark-syntax** | [`atom/one-dark-syntax`][one-dark-syntax] | [#17853](https://github.com/atom/atom/issues/17853) | | **one-dark-ui** | [`atom/one-dark-ui`][one-dark-ui] | [#17854](https://github.com/atom/atom/issues/17854) | | **one-light-syntax** | [`atom/one-light-syntax`][one-light-syntax] | [#17855](https://github.com/atom/atom/issues/17855) | -| **one-light-ui** | [`./packages/one-light-ui`](./one-light-ui) | | +| **one-light-ui** | [`./packages/one-light-ui`](./one-light-ui) | [#17856](https://github.com/atom/atom/issues/17856) | | **open-on-github** | [`atom/open-on-github`][open-on-github] | | | **package-generator** | [`atom/package-generator`][package-generator] | | | **settings-view** | [`atom/settings-view`][settings-view] | | From 4d3a9ec17bbf53bfec199525d3f29acd7d226968 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Fri, 24 Aug 2018 10:07:36 -0700 Subject: [PATCH 726/753] Update TextEditorRegistry spec to expect sync updates --- spec/text-editor-registry-spec.js | 15 +-------------- src/text-editor-registry.js | 6 ++++-- 2 files changed, 5 insertions(+), 16 deletions(-) diff --git a/spec/text-editor-registry-spec.js b/spec/text-editor-registry-spec.js index 7fcbb757a..4c6d680eb 100644 --- a/spec/text-editor-registry-spec.js +++ b/spec/text-editor-registry-spec.js @@ -257,16 +257,8 @@ describe('TextEditorRegistry', function () { }) describe('when the "tabType" config setting is "auto"', function () { - function nextHighlightUpdatePromise (languageMode) { - return new Promise(resolve => { - const subscription = languageMode.onDidChangeHighlighting(() => { - subscription.dispose() - resolve() - }) - }) - } - it('enables or disables soft tabs based on the editor\'s content', async function () { + await initialPackageActivation await atom.packages.activatePackage('language-javascript') atom.grammars.assignLanguageMode(editor, 'source.js') atom.config.set('editor.tabType', 'auto') @@ -278,7 +270,6 @@ describe('TextEditorRegistry', function () { hello; } `) - await nextHighlightUpdatePromise(languageMode) let disposable = registry.maintainConfig(editor) expect(editor.getSoftTabs()).toBe(true) @@ -287,7 +278,6 @@ describe('TextEditorRegistry', function () { hello; } `) - await nextHighlightUpdatePromise(languageMode) disposable.dispose() disposable = registry.maintainConfig(editor) expect(editor.getSoftTabs()).toBe(false) @@ -297,7 +287,6 @@ describe('TextEditorRegistry', function () { * Comment with a leading space. */ ` + '\n') - await nextHighlightUpdatePromise(languageMode) disposable.dispose() disposable = registry.maintainConfig(editor) expect(editor.getSoftTabs()).toBe(false) @@ -311,7 +300,6 @@ describe('TextEditorRegistry', function () { hello; } `) - await nextHighlightUpdatePromise(languageMode) disposable.dispose() disposable = registry.maintainConfig(editor) expect(editor.getSoftTabs()).toBe(false) @@ -325,7 +313,6 @@ describe('TextEditorRegistry', function () { hello; } `) - await nextHighlightUpdatePromise(languageMode) disposable.dispose() disposable = registry.maintainConfig(editor) expect(editor.getSoftTabs()).toBe(true) diff --git a/src/text-editor-registry.js b/src/text-editor-registry.js index 132b24ffb..e9dbf2f5c 100644 --- a/src/text-editor-registry.js +++ b/src/text-editor-registry.js @@ -218,7 +218,7 @@ class TextEditorRegistry { async updateAndMonitorEditorSettings (editor, oldLanguageMode) { await this.initialPackageActivationPromise this.updateEditorSettingsForLanguageMode(editor, oldLanguageMode) - await this.subscribeToSettingsForEditorScope(editor) + this.subscribeToSettingsForEditorScope(editor) } updateEditorSettingsForLanguageMode (editor, oldLanguageMode) { @@ -246,7 +246,9 @@ class TextEditorRegistry { } } - async subscribeToSettingsForEditorScope (editor) { + subscribeToSettingsForEditorScope (editor) { + if (!this.editorsWithMaintainedConfig) return + const scopeDescriptor = editor.getRootScopeDescriptor() const scopeChain = scopeDescriptor.getScopeChain() From bc2310bbf5e164ca84ad873950fbaf0a4650e242 Mon Sep 17 00:00:00 2001 From: Hubot Date: Fri, 24 Aug 2018 13:50:50 -0500 Subject: [PATCH 727/753] 1.32.0-dev --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 7d2111163..9ff62ad33 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "atom", "productName": "Atom", - "version": "1.31.0-dev", + "version": "1.32.0-dev", "description": "A hackable text editor for the 21st Century.", "main": "./src/main-process/main.js", "repository": { From ce18e1b7d65808c42df5b612d124935ab5c06490 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Fri, 24 Aug 2018 11:17:38 -0700 Subject: [PATCH 728/753] Convert remaining coffee-script code in main process code to javascript --- src/main-process/auto-update-manager.coffee | 143 --------------- src/main-process/auto-update-manager.js | 178 +++++++++++++++++++ src/main-process/auto-updater-win32.coffee | 62 ------- src/main-process/auto-updater-win32.js | 88 +++++++++ src/main-process/context-menu.coffee | 24 --- src/main-process/context-menu.js | 33 ++++ src/main-process/spawner.coffee | 36 ---- src/main-process/spawner.js | 43 +++++ src/main-process/squirrel-update.coffee | 162 ----------------- src/main-process/squirrel-update.js | 187 ++++++++++++++++++++ src/main-process/win-powershell.js | 44 +++++ 11 files changed, 573 insertions(+), 427 deletions(-) delete mode 100644 src/main-process/auto-update-manager.coffee create mode 100644 src/main-process/auto-update-manager.js delete mode 100644 src/main-process/auto-updater-win32.coffee create mode 100644 src/main-process/auto-updater-win32.js delete mode 100644 src/main-process/context-menu.coffee create mode 100644 src/main-process/context-menu.js delete mode 100644 src/main-process/spawner.coffee create mode 100644 src/main-process/spawner.js delete mode 100644 src/main-process/squirrel-update.coffee create mode 100644 src/main-process/squirrel-update.js create mode 100644 src/main-process/win-powershell.js diff --git a/src/main-process/auto-update-manager.coffee b/src/main-process/auto-update-manager.coffee deleted file mode 100644 index 74bf2f886..000000000 --- a/src/main-process/auto-update-manager.coffee +++ /dev/null @@ -1,143 +0,0 @@ -autoUpdater = null -{EventEmitter} = require 'events' -path = require 'path' - -IdleState = 'idle' -CheckingState = 'checking' -DownloadingState = 'downloading' -UpdateAvailableState = 'update-available' -NoUpdateAvailableState = 'no-update-available' -UnsupportedState = 'unsupported' -ErrorState = 'error' - -module.exports = -class AutoUpdateManager - Object.assign @prototype, EventEmitter.prototype - - constructor: (@version, @testMode, @config) -> - @state = IdleState - @iconPath = path.resolve(__dirname, '..', '..', 'resources', 'atom.png') - - initialize: -> - if process.platform is 'win32' - archSuffix = if process.arch is 'ia32' then '' else '-' + process.arch - @feedUrl = "https://atom.io/api/updates#{archSuffix}?version=#{@version}" - autoUpdater = require './auto-updater-win32' - else - @feedUrl = "https://atom.io/api/updates?version=#{@version}" - {autoUpdater} = require 'electron' - - autoUpdater.on 'error', (event, message) => - @setState(ErrorState, message) - @emitWindowEvent('update-error') - console.error "Error Downloading Update: #{message}" - - autoUpdater.setFeedURL @feedUrl - - autoUpdater.on 'checking-for-update', => - @setState(CheckingState) - @emitWindowEvent('checking-for-update') - - autoUpdater.on 'update-not-available', => - @setState(NoUpdateAvailableState) - @emitWindowEvent('update-not-available') - - autoUpdater.on 'update-available', => - @setState(DownloadingState) - # We use sendMessage to send an event called 'update-available' in 'update-downloaded' - # once the update download is complete. This mismatch between the electron - # autoUpdater events is unfortunate but in the interest of not changing the - # one existing event handled by applicationDelegate - @emitWindowEvent('did-begin-downloading-update') - @emit('did-begin-download') - - autoUpdater.on 'update-downloaded', (event, releaseNotes, @releaseVersion) => - @setState(UpdateAvailableState) - @emitUpdateAvailableEvent() - - @config.onDidChange 'core.automaticallyUpdate', ({newValue}) => - if newValue - @scheduleUpdateCheck() - else - @cancelScheduledUpdateCheck() - - @scheduleUpdateCheck() if @config.get 'core.automaticallyUpdate' - - switch process.platform - when 'win32' - @setState(UnsupportedState) unless autoUpdater.supportsUpdates() - when 'linux' - @setState(UnsupportedState) - - emitUpdateAvailableEvent: -> - return unless @releaseVersion? - @emitWindowEvent('update-available', {@releaseVersion}) - return - - emitWindowEvent: (eventName, payload) -> - for atomWindow in @getWindows() - atomWindow.sendMessage(eventName, payload) - return - - setState: (state, errorMessage) -> - return if @state is state - @state = state - @errorMessage = errorMessage - @emit 'state-changed', @state - - getState: -> - @state - - getErrorMessage: -> - @errorMessage - - scheduleUpdateCheck: -> - # Only schedule update check periodically if running in release version and - # and there is no existing scheduled update check. - unless /-dev/.test(@version) or @checkForUpdatesIntervalID - checkForUpdates = => @check(hidePopups: true) - fourHours = 1000 * 60 * 60 * 4 - @checkForUpdatesIntervalID = setInterval(checkForUpdates, fourHours) - checkForUpdates() - - cancelScheduledUpdateCheck: -> - if @checkForUpdatesIntervalID - clearInterval(@checkForUpdatesIntervalID) - @checkForUpdatesIntervalID = null - - check: ({hidePopups}={}) -> - unless hidePopups - autoUpdater.once 'update-not-available', @onUpdateNotAvailable - autoUpdater.once 'error', @onUpdateError - - autoUpdater.checkForUpdates() unless @testMode - - install: -> - autoUpdater.quitAndInstall() unless @testMode - - onUpdateNotAvailable: => - autoUpdater.removeListener 'error', @onUpdateError - {dialog} = require 'electron' - dialog.showMessageBox { - type: 'info' - buttons: ['OK'] - icon: @iconPath - message: 'No update available.' - title: 'No Update Available' - detail: "Version #{@version} is the latest version." - }, -> # noop callback to get async behavior - - onUpdateError: (event, message) => - autoUpdater.removeListener 'update-not-available', @onUpdateNotAvailable - {dialog} = require 'electron' - dialog.showMessageBox { - type: 'warning' - buttons: ['OK'] - icon: @iconPath - message: 'There was an error checking for updates.' - title: 'Update Error' - detail: message - }, -> # noop callback to get async behavior - - getWindows: -> - global.atomApplication.getAllWindows() diff --git a/src/main-process/auto-update-manager.js b/src/main-process/auto-update-manager.js new file mode 100644 index 000000000..d9082b6c5 --- /dev/null +++ b/src/main-process/auto-update-manager.js @@ -0,0 +1,178 @@ +const {EventEmitter} = require('events') +const path = require('path') + +const IdleState = 'idle' +const CheckingState = 'checking' +const DownloadingState = 'downloading' +const UpdateAvailableState = 'update-available' +const NoUpdateAvailableState = 'no-update-available' +const UnsupportedState = 'unsupported' +const ErrorState = 'error' + +let autoUpdater = null + +module.exports = +class AutoUpdateManager extends EventEmitter { + constructor (version, testMode, config) { + super() + this.onUpdateNotAvailable = this.onUpdateNotAvailable.bind(this) + this.onUpdateError = this.onUpdateError.bind(this) + this.version = version + this.testMode = testMode + this.config = config + this.state = IdleState + this.iconPath = path.resolve(__dirname, '..', '..', 'resources', 'atom.png') + } + + initialize () { + if (process.platform === 'win32') { + const archSuffix = process.arch === 'ia32' ? '' : `-${process.arch}` + this.feedUrl = `https://atom.io/api/updates${archSuffix}?version=${this.version}` + autoUpdater = require('./auto-updater-win32') + } else { + this.feedUrl = `https://atom.io/api/updates?version=${this.version}`; + ({autoUpdater} = require('electron')) + } + + autoUpdater.on('error', (event, message) => { + this.setState(ErrorState, message) + this.emitWindowEvent('update-error') + console.error(`Error Downloading Update: ${message}`) + }) + + autoUpdater.setFeedURL(this.feedUrl) + + autoUpdater.on('checking-for-update', () => { + this.setState(CheckingState) + this.emitWindowEvent('checking-for-update') + }) + + autoUpdater.on('update-not-available', () => { + this.setState(NoUpdateAvailableState) + this.emitWindowEvent('update-not-available') + }) + + autoUpdater.on('update-available', () => { + this.setState(DownloadingState) + // We use sendMessage to send an event called 'update-available' in 'update-downloaded' + // once the update download is complete. This mismatch between the electron + // autoUpdater events is unfortunate but in the interest of not changing the + // one existing event handled by applicationDelegate + this.emitWindowEvent('did-begin-downloading-update') + this.emit('did-begin-download') + }) + + autoUpdater.on('update-downloaded', (event, releaseNotes, releaseVersion) => { + this.releaseVersion = releaseVersion + this.setState(UpdateAvailableState) + this.emitUpdateAvailableEvent() + }) + + this.config.onDidChange('core.automaticallyUpdate', ({newValue}) => { + if (newValue) { + this.scheduleUpdateCheck() + } else { + this.cancelScheduledUpdateCheck() + } + }) + + if (this.config.get('core.automaticallyUpdate')) this.scheduleUpdateCheck() + + switch (process.platform) { + case 'win32': + if (!autoUpdater.supportsUpdates()) { + this.setState(UnsupportedState) + } + break + case 'linux': + this.setState(UnsupportedState) + } + } + + emitUpdateAvailableEvent () { + if (this.releaseVersion == null) return + this.emitWindowEvent('update-available', {releaseVersion: this.releaseVersion}) + } + + emitWindowEvent (eventName, payload) { + for (let atomWindow of this.getWindows()) { + atomWindow.sendMessage(eventName, payload) + } + } + + setState (state, errorMessage) { + if (this.state === state) return + this.state = state + this.errorMessage = errorMessage + this.emit('state-changed', this.state) + } + + getState () { + return this.state + } + + getErrorMessage () { + return this.errorMessage + } + + scheduleUpdateCheck () { + // Only schedule update check periodically if running in release version and + // and there is no existing scheduled update check. + if (!/-dev/.test(this.version) && !this.checkForUpdatesIntervalID) { + const checkForUpdates = () => this.check({hidePopups: true}) + const fourHours = 1000 * 60 * 60 * 4 + this.checkForUpdatesIntervalID = setInterval(checkForUpdates, fourHours) + checkForUpdates() + } + } + + cancelScheduledUpdateCheck () { + if (this.checkForUpdatesIntervalID) { + clearInterval(this.checkForUpdatesIntervalID) + this.checkForUpdatesIntervalID = null + } + } + + check ({hidePopups} = {}) { + if (!hidePopups) { + autoUpdater.once('update-not-available', this.onUpdateNotAvailable) + autoUpdater.once('error', this.onUpdateError) + } + + if (!this.testMode) autoUpdater.checkForUpdates() + } + + install () { + if (!this.testMode) autoUpdater.quitAndInstall() + } + + onUpdateNotAvailable () { + autoUpdater.removeListener('error', this.onUpdateError) + const {dialog} = require('electron') + dialog.showMessageBox({ + type: 'info', + buttons: ['OK'], + icon: this.iconPath, + message: 'No update available.', + title: 'No Update Available', + detail: `Version ${this.version} is the latest version.` + }, () => {}) // noop callback to get async behavior + } + + onUpdateError (event, message) { + autoUpdater.removeListener('update-not-available', this.onUpdateNotAvailable) + const {dialog} = require('electron') + dialog.showMessageBox({ + type: 'warning', + buttons: ['OK'], + icon: this.iconPath, + message: 'There was an error checking for updates.', + title: 'Update Error', + detail: message + }, () => {}) // noop callback to get async behavior + } + + getWindows () { + return global.atomApplication.getAllWindows() + } +} diff --git a/src/main-process/auto-updater-win32.coffee b/src/main-process/auto-updater-win32.coffee deleted file mode 100644 index ee49e5096..000000000 --- a/src/main-process/auto-updater-win32.coffee +++ /dev/null @@ -1,62 +0,0 @@ -{EventEmitter} = require 'events' -SquirrelUpdate = require './squirrel-update' - -class AutoUpdater - Object.assign @prototype, EventEmitter.prototype - - setFeedURL: (@updateUrl) -> - - quitAndInstall: -> - if SquirrelUpdate.existsSync() - SquirrelUpdate.restartAtom(require('electron').app) - else - require('electron').autoUpdater.quitAndInstall() - - downloadUpdate: (callback) -> - SquirrelUpdate.spawn ['--download', @updateUrl], (error, stdout) -> - return callback(error) if error? - - try - # Last line of output is the JSON details about the releases - json = stdout.trim().split('\n').pop() - update = JSON.parse(json)?.releasesToApply?.pop?() - catch error - error.stdout = stdout - return callback(error) - - callback(null, update) - - installUpdate: (callback) -> - SquirrelUpdate.spawn(['--update', @updateUrl], callback) - - supportsUpdates: -> - SquirrelUpdate.existsSync() - - checkForUpdates: -> - throw new Error('Update URL is not set') unless @updateUrl - - @emit 'checking-for-update' - - unless SquirrelUpdate.existsSync() - @emit 'update-not-available' - return - - @downloadUpdate (error, update) => - if error? - @emit 'update-not-available' - return - - unless update? - @emit 'update-not-available' - return - - @emit 'update-available' - - @installUpdate (error) => - if error? - @emit 'update-not-available' - return - - @emit 'update-downloaded', {}, update.releaseNotes, update.version, new Date(), 'https://atom.io', => @quitAndInstall() - -module.exports = new AutoUpdater() diff --git a/src/main-process/auto-updater-win32.js b/src/main-process/auto-updater-win32.js new file mode 100644 index 000000000..062d290b9 --- /dev/null +++ b/src/main-process/auto-updater-win32.js @@ -0,0 +1,88 @@ +const {EventEmitter} = require('events') +const SquirrelUpdate = require('./squirrel-update') + +class AutoUpdater extends EventEmitter { + setFeedURL (updateUrl) { + this.updateUrl = updateUrl + } + + quitAndInstall () { + if (SquirrelUpdate.existsSync()) { + SquirrelUpdate.restartAtom(require('electron').app) + } else { + require('electron').autoUpdater.quitAndInstall() + } + } + + downloadUpdate (callback) { + SquirrelUpdate.spawn(['--download', this.updateUrl], function (error, stdout) { + let update + if (error != null) return callback(error) + + try { + // Last line of output is the JSON details about the releases + const json = stdout.trim().split('\n').pop() + const data = JSON.parse(json) + const releasesToApply = data && data.releasesToApply + if (releasesToApply.pop) update = releasesToApply.pop() + } catch (error) { + error.stdout = stdout + return callback(error) + } + + callback(null, update) + }) + } + + installUpdate (callback) { + SquirrelUpdate.spawn(['--update', this.updateUrl], callback) + } + + supportsUpdates () { + SquirrelUpdate.existsSync() + } + + checkForUpdates () { + if (!this.updateUrl) throw new Error('Update URL is not set') + + this.emit('checking-for-update') + + if (!SquirrelUpdate.existsSync()) { + this.emit('update-not-available') + return + } + + this.downloadUpdate((error, update) => { + if (error != null) { + this.emit('update-not-available') + return + } + + if (update == null) { + this.emit('update-not-available') + return + } + + this.emit('update-available') + + this.installUpdate(error => { + if (error != null) { + this.emit('update-not-available') + return + } + + this.emit( + 'update-downloaded', + {}, + update.releaseNotes, + update.version, + new Date(), + 'https://atom.io', + () => this.quitAndInstall() + ) + }) + }) + } +} + +module.exports = new AutoUpdater() diff --git a/src/main-process/context-menu.coffee b/src/main-process/context-menu.coffee deleted file mode 100644 index ce1faf82d..000000000 --- a/src/main-process/context-menu.coffee +++ /dev/null @@ -1,24 +0,0 @@ -{Menu} = require 'electron' - -module.exports = -class ContextMenu - constructor: (template, @atomWindow) -> - template = @createClickHandlers(template) - menu = Menu.buildFromTemplate(template) - menu.popup(@atomWindow.browserWindow, {async: true}) - - # It's necessary to build the event handlers in this process, otherwise - # closures are dragged across processes and failed to be garbage collected - # appropriately. - createClickHandlers: (template) -> - for item in template - if item.command - item.commandDetail ?= {} - item.commandDetail.contextCommand = true - item.commandDetail.atomWindow = @atomWindow - do (item) => - item.click = => - global.atomApplication.sendCommandToWindow(item.command, @atomWindow, item.commandDetail) - else if item.submenu - @createClickHandlers(item.submenu) - item diff --git a/src/main-process/context-menu.js b/src/main-process/context-menu.js new file mode 100644 index 000000000..6726bbe12 --- /dev/null +++ b/src/main-process/context-menu.js @@ -0,0 +1,33 @@ +const {Menu} = require('electron') + +module.exports = +class ContextMenu { + constructor (template, atomWindow) { + this.atomWindow = atomWindow + this.createClickHandlers(template) + const menu = Menu.buildFromTemplate(template) + menu.popup(this.atomWindow.browserWindow, {async: true}) + } + + // It's necessary to build the event handlers in this process, otherwise + // closures are dragged across processes and failed to be garbage collected + // appropriately. + createClickHandlers (template) { + template.forEach(item => { + if (item.command) { + if (!item.commandDetail) item.commandDetail = {} + item.commandDetail.contextCommand = true + item.commandDetail.atomWindow = this.atomWindow + item.click = () => { + global.atomApplication.sendCommandToWindow( + item.command, + this.atomWindow, + item.commandDetail + ) + } + } else if (item.submenu) { + this.createClickHandlers(item.submenu) + } + }) + } +} diff --git a/src/main-process/spawner.coffee b/src/main-process/spawner.coffee deleted file mode 100644 index edf93182e..000000000 --- a/src/main-process/spawner.coffee +++ /dev/null @@ -1,36 +0,0 @@ -ChildProcess = require 'child_process' - -# Spawn a command and invoke the callback when it completes with an error -# and the output from standard out. -# -# * `command` The underlying OS command {String} to execute. -# * `args` (optional) The {Array} with arguments to be passed to command. -# * `callback` (optional) The {Function} to call after the command has run. It will be invoked with arguments: -# * `error` (optional) An {Error} object returned by the command, `null` if no error was thrown. -# * `code` Error code returned by the command. -# * `stdout` The {String} output text generated by the command. -# * `stdout` The {String} output text generated by the command. -# -# Returns `undefined`. -exports.spawn = (command, args, callback) -> - stdout = '' - - try - spawnedProcess = ChildProcess.spawn(command, args) - catch error - # Spawn can throw an error - process.nextTick -> callback?(error, stdout) - return - - spawnedProcess.stdout.on 'data', (data) -> stdout += data - - error = null - spawnedProcess.on 'error', (processError) -> error ?= processError - spawnedProcess.on 'close', (code, signal) -> - error ?= new Error("Command failed: #{signal ? code}") if code isnt 0 - error?.code ?= code - error?.stdout ?= stdout - callback?(error, stdout) - # This is necessary if using Powershell 2 on Windows 7 to get the events to raise - # http://stackoverflow.com/questions/9155289/calling-powershell-from-nodejs - spawnedProcess.stdin.end() diff --git a/src/main-process/spawner.js b/src/main-process/spawner.js new file mode 100644 index 000000000..e39e0ff4e --- /dev/null +++ b/src/main-process/spawner.js @@ -0,0 +1,43 @@ +const ChildProcess = require('child_process') + +// Spawn a command and invoke the callback when it completes with an error +// and the output from standard out. +// +// * `command` The underlying OS command {String} to execute. +// * `args` (optional) The {Array} with arguments to be passed to command. +// * `callback` (optional) The {Function} to call after the command has run. It will be invoked with arguments: +// * `error` (optional) An {Error} object returned by the command, `null` if no error was thrown. +// * `code` Error code returned by the command. +// * `stdout` The {String} output text generated by the command. +// * `stdout` The {String} output text generated by the command. +exports.spawn = function (command, args, callback) { + let error + let spawnedProcess + let stdout = '' + + try { + spawnedProcess = ChildProcess.spawn(command, args) + } catch (error) { + process.nextTick(() => callback && callback(error, stdout)) + return + } + + spawnedProcess.stdout.on('data', data => { stdout += data }) + spawnedProcess.on('error', processError => { error = processError }) + spawnedProcess.on('close', (code, signal) => { + if (!error && code !== 0) { + error = new Error(`Command failed: ${signal != null ? signal : code}`) + } + + if (error) { + if (error.code == null) error.code = code + if (error.stdout == null) error.stdout = stdout + } + + callback && callback(error, stdout) + }) + + // This is necessary if using Powershell 2 on Windows 7 to get the events to raise + // http://stackoverflow.com/questions/9155289/calling-powershell-from-nodejs + return spawnedProcess.stdin.end() +} diff --git a/src/main-process/squirrel-update.coffee b/src/main-process/squirrel-update.coffee deleted file mode 100644 index 9bee339a2..000000000 --- a/src/main-process/squirrel-update.coffee +++ /dev/null @@ -1,162 +0,0 @@ -fs = require 'fs-plus' -path = require 'path' -Spawner = require './spawner' -WinShell = require './win-shell' -WinPowerShell = require './win-powershell' - -appFolder = path.resolve(process.execPath, '..') -rootAtomFolder = path.resolve(appFolder, '..') -binFolder = path.join(rootAtomFolder, 'bin') -updateDotExe = path.join(rootAtomFolder, 'Update.exe') -exeName = path.basename(process.execPath) - -if process.env.SystemRoot - system32Path = path.join(process.env.SystemRoot, 'System32') - setxPath = path.join(system32Path, 'setx.exe') -else - setxPath = 'setx.exe' - -# Spawn setx.exe and callback when it completes -spawnSetx = (args, callback) -> - Spawner.spawn(setxPath, args, callback) - -# Spawn the Update.exe with the given arguments and invoke the callback when -# the command completes. -spawnUpdate = (args, callback) -> - Spawner.spawn(updateDotExe, args, callback) - -# Add atom and apm to the PATH -# -# This is done by adding .cmd shims to the root bin folder in the Atom -# install directory that point to the newly installed versions inside -# the versioned app directories. -addCommandsToPath = (callback) -> - installCommands = (callback) -> - atomCommandPath = path.join(binFolder, 'atom.cmd') - relativeAtomPath = path.relative(binFolder, path.join(appFolder, 'resources', 'cli', 'atom.cmd')) - atomCommand = "@echo off\r\n\"%~dp0\\#{relativeAtomPath}\" %*" - - atomShCommandPath = path.join(binFolder, 'atom') - relativeAtomShPath = path.relative(binFolder, path.join(appFolder, 'resources', 'cli', 'atom.sh')) - atomShCommand = "#!/bin/sh\r\n\"$(dirname \"$0\")/#{relativeAtomShPath.replace(/\\/g, '/')}\" \"$@\"\r\necho" - - apmCommandPath = path.join(binFolder, 'apm.cmd') - relativeApmPath = path.relative(binFolder, path.join(process.resourcesPath, 'app', 'apm', 'bin', 'apm.cmd')) - apmCommand = "@echo off\r\n\"%~dp0\\#{relativeApmPath}\" %*" - - apmShCommandPath = path.join(binFolder, 'apm') - relativeApmShPath = path.relative(binFolder, path.join(appFolder, 'resources', 'cli', 'apm.sh')) - apmShCommand = "#!/bin/sh\r\n\"$(dirname \"$0\")/#{relativeApmShPath.replace(/\\/g, '/')}\" \"$@\"" - - fs.writeFile atomCommandPath, atomCommand, -> - fs.writeFile atomShCommandPath, atomShCommand, -> - fs.writeFile apmCommandPath, apmCommand, -> - fs.writeFile apmShCommandPath, apmShCommand, -> - callback() - - addBinToPath = (pathSegments, callback) -> - pathSegments.push(binFolder) - newPathEnv = pathSegments.join(';') - spawnSetx(['Path', newPathEnv], callback) - - installCommands (error) -> - return callback(error) if error? - - WinPowerShell.getPath (error, pathEnv) -> - return callback(error) if error? - - pathSegments = pathEnv.split(/;+/).filter (pathSegment) -> pathSegment - if pathSegments.indexOf(binFolder) is -1 - addBinToPath(pathSegments, callback) - else - callback() - -# Remove atom and apm from the PATH -removeCommandsFromPath = (callback) -> - WinPowerShell.getPath (error, pathEnv) -> - return callback(error) if error? - - pathSegments = pathEnv.split(/;+/).filter (pathSegment) -> - pathSegment and pathSegment isnt binFolder - newPathEnv = pathSegments.join(';') - - if pathEnv isnt newPathEnv - spawnSetx(['Path', newPathEnv], callback) - else - callback() - -# Create a desktop and start menu shortcut by using the command line API -# provided by Squirrel's Update.exe -createShortcuts = (locations, callback) -> - spawnUpdate(['--createShortcut', exeName, '-l', locations.join(',')], callback) - -# Update the desktop and start menu shortcuts by using the command line API -# provided by Squirrel's Update.exe -updateShortcuts = (callback) -> - if homeDirectory = fs.getHomeDirectory() - desktopShortcutPath = path.join(homeDirectory, 'Desktop', 'Atom.lnk') - # Check if the desktop shortcut has been previously deleted and - # and keep it deleted if it was - fs.exists desktopShortcutPath, (desktopShortcutExists) -> - locations = ['StartMenu'] - locations.push 'Desktop' if desktopShortcutExists - - createShortcuts locations, callback - else - createShortcuts ['Desktop', 'StartMenu'], callback - -# Remove the desktop and start menu shortcuts by using the command line API -# provided by Squirrel's Update.exe -removeShortcuts = (callback) -> - spawnUpdate(['--removeShortcut', exeName], callback) - -exports.spawn = spawnUpdate - -# Is the Update.exe installed with Atom? -exports.existsSync = -> - fs.existsSync(updateDotExe) - -# Restart Atom using the version pointed to by the atom.cmd shim -exports.restartAtom = (app) -> - if projectPath = global.atomApplication?.lastFocusedWindow?.projectPath - args = [projectPath] - app.once 'will-quit', -> Spawner.spawn(path.join(binFolder, 'atom.cmd'), args) - app.quit() - -updateContextMenus = (callback) -> - WinShell.fileContextMenu.update -> - WinShell.folderContextMenu.update -> - WinShell.folderBackgroundContextMenu.update -> - callback() - -# Handle squirrel events denoted by --squirrel-* command line arguments. -exports.handleStartupEvent = (app, squirrelCommand) -> - switch squirrelCommand - when '--squirrel-install' - createShortcuts ['Desktop', 'StartMenu'], -> - addCommandsToPath -> - WinShell.fileHandler.register -> - updateContextMenus -> - app.quit() - true - when '--squirrel-updated' - updateShortcuts -> - addCommandsToPath -> - WinShell.fileHandler.update -> - updateContextMenus -> - app.quit() - true - when '--squirrel-uninstall' - removeShortcuts -> - removeCommandsFromPath -> - WinShell.fileHandler.deregister -> - WinShell.fileContextMenu.deregister -> - WinShell.folderContextMenu.deregister -> - WinShell.folderBackgroundContextMenu.deregister -> - app.quit() - true - when '--squirrel-obsolete' - app.quit() - true - else - false diff --git a/src/main-process/squirrel-update.js b/src/main-process/squirrel-update.js new file mode 100644 index 000000000..0d8174f47 --- /dev/null +++ b/src/main-process/squirrel-update.js @@ -0,0 +1,187 @@ +let setxPath +const fs = require('fs-plus') +const path = require('path') +const Spawner = require('./spawner') +const WinShell = require('./win-shell') +const WinPowerShell = require('./win-powershell') + +const appFolder = path.resolve(process.execPath, '..') +const rootAtomFolder = path.resolve(appFolder, '..') +const binFolder = path.join(rootAtomFolder, 'bin') +const updateDotExe = path.join(rootAtomFolder, 'Update.exe') +const exeName = path.basename(process.execPath) + +if (process.env.SystemRoot) { + const system32Path = path.join(process.env.SystemRoot, 'System32') + setxPath = path.join(system32Path, 'setx.exe') +} else { + setxPath = 'setx.exe' +} + +// Spawn setx.exe and callback when it completes +const spawnSetx = (args, callback) => Spawner.spawn(setxPath, args, callback) + +// Spawn the Update.exe with the given arguments and invoke the callback when +// the command completes. +const spawnUpdate = (args, callback) => Spawner.spawn(updateDotExe, args, callback) + +// Add atom and apm to the PATH +// +// This is done by adding .cmd shims to the root bin folder in the Atom +// install directory that point to the newly installed versions inside +// the versioned app directories. +const addCommandsToPath = callback => { + const installCommands = callback => { + const atomCommandPath = path.join(binFolder, 'atom.cmd') + const relativeAtomPath = path.relative(binFolder, path.join(appFolder, 'resources', 'cli', 'atom.cmd')) + const atomCommand = `@echo off\r\n\"%~dp0\\${relativeAtomPath}\" %*` + + const atomShCommandPath = path.join(binFolder, 'atom') + const relativeAtomShPath = path.relative(binFolder, path.join(appFolder, 'resources', 'cli', 'atom.sh')) + const atomShCommand = `#!/bin/sh\r\n\"$(dirname \"$0\")/${relativeAtomShPath.replace(/\\/g, '/')}\" \"$@\"\r\necho` + + const apmCommandPath = path.join(binFolder, 'apm.cmd') + const relativeApmPath = path.relative(binFolder, path.join(process.resourcesPath, 'app', 'apm', 'bin', 'apm.cmd')) + const apmCommand = `@echo off\r\n\"%~dp0\\${relativeApmPath}\" %*` + + const apmShCommandPath = path.join(binFolder, 'apm') + const relativeApmShPath = path.relative(binFolder, path.join(appFolder, 'resources', 'cli', 'apm.sh')) + const apmShCommand = `#!/bin/sh\r\n\"$(dirname \"$0\")/${relativeApmShPath.replace(/\\/g, '/')}\" \"$@\"` + + fs.writeFile(atomCommandPath, atomCommand, () => + fs.writeFile(atomShCommandPath, atomShCommand, () => + fs.writeFile(apmCommandPath, apmCommand, () => + fs.writeFile(apmShCommandPath, apmShCommand, () => callback()) + ) + ) + ) + } + + const addBinToPath = (pathSegments, callback) => { + pathSegments.push(binFolder) + const newPathEnv = pathSegments.join(';') + spawnSetx(['Path', newPathEnv], callback) + } + + installCommands(error => { + if (error) return callback(error) + + WinPowerShell.getPath((error, pathEnv) => { + if (error) return callback(error) + + const pathSegments = pathEnv.split(/;+/).filter(pathSegment => pathSegment) + if (pathSegments.indexOf(binFolder) === -1) { + addBinToPath(pathSegments, callback) + } else { + callback() + } + }) + }) +} + +// Remove atom and apm from the PATH +const removeCommandsFromPath = callback => + WinPowerShell.getPath((error, pathEnv) => { + if (error != null) { return callback(error) } + + const pathSegments = pathEnv.split(/;+/).filter(pathSegment => pathSegment && (pathSegment !== binFolder)) + const newPathEnv = pathSegments.join(';') + + if (pathEnv !== newPathEnv) { + return spawnSetx(['Path', newPathEnv], callback) + } else { + return callback() + } + }) + +// Create a desktop and start menu shortcut by using the command line API +// provided by Squirrel's Update.exe +const createShortcuts = (locations, callback) => spawnUpdate(['--createShortcut', exeName, '-l', locations.join(',')], callback) + +// Update the desktop and start menu shortcuts by using the command line API +// provided by Squirrel's Update.exe +const updateShortcuts = (callback) => { + const homeDirectory = fs.getHomeDirectory() + if (homeDirectory) { + const desktopShortcutPath = path.join(homeDirectory, 'Desktop', 'Atom.lnk') + // Check if the desktop shortcut has been previously deleted and + // and keep it deleted if it was + fs.exists(desktopShortcutPath, (desktopShortcutExists) => { + const locations = ['StartMenu'] + if (desktopShortcutExists) { locations.push('Desktop') } + + createShortcuts(locations, callback) + }) + } else { + createShortcuts(['Desktop', 'StartMenu'], callback) + } +} + +// Remove the desktop and start menu shortcuts by using the command line API +// provided by Squirrel's Update.exe +const removeShortcuts = callback => spawnUpdate(['--removeShortcut', exeName], callback) + +exports.spawn = spawnUpdate + +// Is the Update.exe installed with Atom? +exports.existsSync = () => fs.existsSync(updateDotExe) + +// Restart Atom using the version pointed to by the atom.cmd shim +exports.restartAtom = (app) => { + let args + if (global.atomApplication && global.atomApplication.lastFocusedWindow) { + const {projectPath} = global.atomApplication.lastFocusedWindow + if (projectPath) args = [projectPath] + } + app.once('will-quit', () => Spawner.spawn(path.join(binFolder, 'atom.cmd'), args)) + app.quit() +} + +const updateContextMenus = callback => + WinShell.fileContextMenu.update(() => + WinShell.folderContextMenu.update(() => + WinShell.folderBackgroundContextMenu.update(() => callback()) + ) + ) + +// Handle squirrel events denoted by --squirrel-* command line arguments. +exports.handleStartupEvent = (app, squirrelCommand) => { + switch (squirrelCommand) { + case '--squirrel-install': + createShortcuts(['Desktop', 'StartMenu'], () => + addCommandsToPath(() => + WinShell.fileHandler.register(() => + updateContextMenus(() => app.quit()) + ) + ) + ) + return true + case '--squirrel-updated': + updateShortcuts(() => + addCommandsToPath(() => + WinShell.fileHandler.update(() => + updateContextMenus(() => app.quit()) + ) + ) + ) + return true + case '--squirrel-uninstall': + removeShortcuts(() => + removeCommandsFromPath(() => + WinShell.fileHandler.deregister(() => + WinShell.fileContextMenu.deregister(() => + WinShell.folderContextMenu.deregister(() => + WinShell.folderBackgroundContextMenu.deregister(() => app.quit()) + ) + ) + ) + ) + ) + return true + case '--squirrel-obsolete': + app.quit() + return true + default: + return false + } +} diff --git a/src/main-process/win-powershell.js b/src/main-process/win-powershell.js new file mode 100644 index 000000000..f8e404d07 --- /dev/null +++ b/src/main-process/win-powershell.js @@ -0,0 +1,44 @@ +let powershellPath +const path = require('path') +const Spawner = require('./spawner') + +if (process.env.SystemRoot) { + const system32Path = path.join(process.env.SystemRoot, 'System32') + powershellPath = path.join(system32Path, 'WindowsPowerShell', 'v1.0', 'powershell.exe') +} else { + powershellPath = 'powershell.exe' +} + +// Spawn powershell.exe and callback when it completes +const spawnPowershell = function (args, callback) { + // Set encoding and execute the command, capture the output, and return it + // via .NET's console in order to have consistent UTF-8 encoding. + // See http://stackoverflow.com/questions/22349139/utf-8-output-from-powershell + // to address https://github.com/atom/atom/issues/5063 + args[0] = `\ +[Console]::OutputEncoding=[System.Text.Encoding]::UTF8 +$output=${args[0]} +[Console]::WriteLine($output)\ +` + args.unshift('-command') + args.unshift('RemoteSigned') + args.unshift('-ExecutionPolicy') + args.unshift('-noprofile') + Spawner.spawn(powershellPath, args, callback) +} + +// Get the user's PATH environment variable registry value. +// +// * `callback` The {Function} to call after registry operation is done. +// It will be invoked with the same arguments provided by {Spawner.spawn}. +// +// Returns the user's path {String}. +exports.getPath = callback => + spawnPowershell(['[environment]::GetEnvironmentVariable(\'Path\',\'User\')'], function (error, stdout) { + if (error != null) { + return callback(error) + } + + const pathOutput = stdout.replace(/^\s+|\s+$/g, '') + return callback(null, pathOutput) + }) From d875a0db89385010f8d650615a72a23c3c1c5812 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Fri, 24 Aug 2018 11:19:22 -0700 Subject: [PATCH 729/753] Don't require compile cache in main process --- src/main-process/start.js | 7 ------- 1 file changed, 7 deletions(-) diff --git a/src/main-process/start.js b/src/main-process/start.js index 10713fa4b..7fddf37ec 100644 --- a/src/main-process/start.js +++ b/src/main-process/start.js @@ -43,7 +43,6 @@ module.exports = function start (resourcePath, devResourcePath, startTime) { atomPaths.setAtomHome(app.getPath('home')) atomPaths.setUserData(app) - setupCompileCache() const config = getConfig() const colorProfile = config.get('core.colorProfile') @@ -104,12 +103,6 @@ function handleStartupEventWithSquirrel () { return SquirrelUpdate.handleStartupEvent(app, squirrelCommand) } -function setupCompileCache () { - const CompileCache = require('../compile-cache') - CompileCache.setAtomHomeDirectory(process.env.ATOM_HOME) - CompileCache.install(process.resourcesPath, require) -} - function getConfig () { const config = new Config() From 51044ce16e01c67b98e8d0ff8da5ce9318e6bb1c Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Fri, 24 Aug 2018 12:00:44 -0700 Subject: [PATCH 730/753] Avoid babel in test files that are run in the main process --- spec/async-spec-helpers.js | 40 +++++++++++--------- spec/main-process/mocha-test-runner.js | 14 +++---- spec/main-process/parse-command-line.test.js | 14 +++---- 3 files changed, 36 insertions(+), 32 deletions(-) diff --git a/spec/async-spec-helpers.js b/spec/async-spec-helpers.js index 73002c049..90cb85e23 100644 --- a/spec/async-spec-helpers.js +++ b/spec/async-spec-helpers.js @@ -1,7 +1,5 @@ -/** @babel */ - -export function beforeEach (fn) { - global.beforeEach(function () { +function beforeEach (fn) { + global.beforeEach(() => { const result = fn() if (result instanceof Promise) { waitsForPromise(() => result) @@ -9,8 +7,8 @@ export function beforeEach (fn) { }) } -export function afterEach (fn) { - global.afterEach(function () { +function afterEach (fn) { + global.afterEach(() => { const result = fn() if (result instanceof Promise) { waitsForPromise(() => result) @@ -18,14 +16,14 @@ export function afterEach (fn) { }) } -['it', 'fit', 'ffit', 'fffit'].forEach(function (name) { - module.exports[name] = function (description, fn) { +;['it', 'fit', 'ffit', 'fffit'].forEach(name => { + exports[name] = (description, fn) => { if (fn === undefined) { global[name](description) return } - global[name](description, function () { + global[name](description, () => { const result = fn() if (result instanceof Promise) { waitsForPromise(() => result) @@ -34,7 +32,7 @@ export function afterEach (fn) { } }) -export async function conditionPromise (condition, description = 'anonymous condition') { +async function conditionPromise (condition, description = 'anonymous condition') { const startTime = Date.now() while (true) { @@ -50,23 +48,23 @@ export async function conditionPromise (condition, description = 'anonymous cond } } -export function timeoutPromise (timeout) { - return new Promise(function (resolve) { +function timeoutPromise (timeout) { + return new Promise(resolve => { global.setTimeout(resolve, timeout) }) } function waitsForPromise (fn) { const promise = fn() - global.waitsFor('spec promise to resolve', function (done) { - promise.then(done, function (error) { + global.waitsFor('spec promise to resolve', done => { + promise.then(done, error => { jasmine.getEnv().currentSpec.fail(error) done() }) }) } -export function emitterEventPromise (emitter, event, timeout = 15000) { +function emitterEventPromise (emitter, event, timeout = 15000) { return new Promise((resolve, reject) => { const timeoutHandle = setTimeout(() => { reject(new Error(`Timed out waiting for '${event}' event`)) @@ -78,7 +76,7 @@ export function emitterEventPromise (emitter, event, timeout = 15000) { }) } -export function promisify (original) { +function promisify (original) { return function (...args) { return new Promise((resolve, reject) => { args.push((err, ...results) => { @@ -94,10 +92,18 @@ export function promisify (original) { } } -export function promisifySome (obj, fnNames) { +function promisifySome (obj, fnNames) { const result = {} for (const fnName of fnNames) { result[fnName] = promisify(obj[fnName]) } return result } + +exports.afterEach = afterEach +exports.beforeEach = beforeEach +exports.conditionPromise = conditionPromise +exports.emitterEventPromise = emitterEventPromise +exports.promisify = promisify +exports.promisifySome = promisifySome +exports.timeoutPromise = timeoutPromise diff --git a/spec/main-process/mocha-test-runner.js b/spec/main-process/mocha-test-runner.js index 433727c56..61d533417 100644 --- a/spec/main-process/mocha-test-runner.js +++ b/spec/main-process/mocha-test-runner.js @@ -1,10 +1,9 @@ -"use babel" +const Mocha = require('mocha') +const fs = require('fs-plus') +const {assert} = require('chai') -import Mocha from 'mocha' -import fs from 'fs-plus' -import {assert} from 'chai' - -export default function (testPaths) { +module.exports = +function (testPaths) { global.assert = assert let reporterOptions = { @@ -24,6 +23,7 @@ export default function (testPaths) { reporter: 'mocha-multi-reporters', reporterOptions }) + for (let testPath of testPaths) { if (fs.isDirectorySync(testPath)) { for (let testFilePath of fs.listTreeSync(testPath)) { @@ -36,7 +36,7 @@ export default function (testPaths) { } } - mocha.run(function (failures) { + mocha.run(failures => { if (failures === 0) { process.exit(0) } else { diff --git a/spec/main-process/parse-command-line.test.js b/spec/main-process/parse-command-line.test.js index 0cd1f5b13..bb5d625a9 100644 --- a/spec/main-process/parse-command-line.test.js +++ b/spec/main-process/parse-command-line.test.js @@ -1,10 +1,8 @@ -/** @babel */ +const parseCommandLine = require('../../src/main-process/parse-command-line') -import parseCommandLine from '../../src/main-process/parse-command-line' - -describe('parseCommandLine', function () { - describe('when --uri-handler is not passed', function () { - it('parses arguments as normal', function () { +describe('parseCommandLine', () => { + describe('when --uri-handler is not passed', () => { + it('parses arguments as normal', () => { const args = parseCommandLine(['-d', '--safe', '--test', '/some/path', 'atom://test/url', 'atom://other/url']) assert.isTrue(args.devMode) assert.isTrue(args.safeMode) @@ -14,8 +12,8 @@ describe('parseCommandLine', function () { }) }) - describe('when --uri-handler is passed', function () { - it('ignores other arguments and limits to one URL', function () { + describe('when --uri-handler is passed', () => { + it('ignores other arguments and limits to one URL', () => { const args = parseCommandLine(['-d', '--uri-handler', '--safe', '--test', '/some/path', 'atom://test/url', 'atom://other/url']) assert.isUndefined(args.devMode) assert.isUndefined(args.safeMode) From b2153a33dd56ad4091b44c6bf3b340f3e4fa3c51 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Fri, 24 Aug 2018 12:54:09 -0700 Subject: [PATCH 731/753] Decaffeinate ModuleCache --- src/module-cache.coffee | 285 --------------------------------- src/module-cache.js | 337 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 337 insertions(+), 285 deletions(-) delete mode 100644 src/module-cache.coffee create mode 100644 src/module-cache.js diff --git a/src/module-cache.coffee b/src/module-cache.coffee deleted file mode 100644 index 358ed3393..000000000 --- a/src/module-cache.coffee +++ /dev/null @@ -1,285 +0,0 @@ -Module = require 'module' -path = require 'path' -semver = require 'semver' - -# Extend semver.Range to memoize matched versions for speed -class Range extends semver.Range - constructor: -> - super - @matchedVersions = new Set() - @unmatchedVersions = new Set() - - test: (version) -> - return true if @matchedVersions.has(version) - return false if @unmatchedVersions.has(version) - - matches = super - if matches - @matchedVersions.add(version) - else - @unmatchedVersions.add(version) - matches - -nativeModules = null - -cache = - builtins: {} - debug: false - dependencies: {} - extensions: {} - folders: {} - ranges: {} - registered: false - resourcePath: null - resourcePathWithTrailingSlash: null - -# isAbsolute is inlined from fs-plus so that fs-plus itself can be required -# from this cache. -if process.platform is 'win32' - isAbsolute = (pathToCheck) -> - pathToCheck and (pathToCheck[1] is ':' or (pathToCheck[0] is '\\' and pathToCheck[1] is '\\')) -else - isAbsolute = (pathToCheck) -> - pathToCheck and pathToCheck[0] is '/' - -isCorePath = (pathToCheck) -> - pathToCheck.startsWith(cache.resourcePathWithTrailingSlash) - -loadDependencies = (modulePath, rootPath, rootMetadata, moduleCache) -> - fs = require 'fs-plus' - - for childPath in fs.listSync(path.join(modulePath, 'node_modules')) - continue if path.basename(childPath) is '.bin' - continue if rootPath is modulePath and rootMetadata.packageDependencies?.hasOwnProperty(path.basename(childPath)) - - childMetadataPath = path.join(childPath, 'package.json') - continue unless fs.isFileSync(childMetadataPath) - - childMetadata = JSON.parse(fs.readFileSync(childMetadataPath)) - if childMetadata?.version - try - mainPath = require.resolve(childPath) - catch error - mainPath = null - - if mainPath - moduleCache.dependencies.push - name: childMetadata.name - version: childMetadata.version - path: path.relative(rootPath, mainPath) - - loadDependencies(childPath, rootPath, rootMetadata, moduleCache) - - return - -loadFolderCompatibility = (modulePath, rootPath, rootMetadata, moduleCache) -> - fs = require 'fs-plus' - - metadataPath = path.join(modulePath, 'package.json') - return unless fs.isFileSync(metadataPath) - - dependencies = JSON.parse(fs.readFileSync(metadataPath))?.dependencies ? {} - - for name, version of dependencies - try - new Range(version) - catch error - delete dependencies[name] - - onDirectory = (childPath) -> - path.basename(childPath) isnt 'node_modules' - - extensions = ['.js', '.coffee', '.json', '.node'] - paths = {} - onFile = (childPath) -> - if path.extname(childPath) in extensions - relativePath = path.relative(rootPath, path.dirname(childPath)) - paths[relativePath] = true - fs.traverseTreeSync(modulePath, onFile, onDirectory) - - paths = Object.keys(paths) - if paths.length > 0 and Object.keys(dependencies).length > 0 - moduleCache.folders.push({paths, dependencies}) - - for childPath in fs.listSync(path.join(modulePath, 'node_modules')) - continue if path.basename(childPath) is '.bin' - continue if rootPath is modulePath and rootMetadata.packageDependencies?.hasOwnProperty(path.basename(childPath)) - - loadFolderCompatibility(childPath, rootPath, rootMetadata, moduleCache) - - return - -loadExtensions = (modulePath, rootPath, rootMetadata, moduleCache) -> - fs = require 'fs-plus' - extensions = ['.js', '.coffee', '.json', '.node'] - nodeModulesPath = path.join(rootPath, 'node_modules') - - onFile = (filePath) -> - filePath = path.relative(rootPath, filePath) - segments = filePath.split(path.sep) - return if 'test' in segments - return if 'tests' in segments - return if 'spec' in segments - return if 'specs' in segments - return if segments.length > 1 and not (segments[0] in ['exports', 'lib', 'node_modules', 'src', 'static', 'vendor']) - - extension = path.extname(filePath) - if extension in extensions - moduleCache.extensions[extension] ?= [] - moduleCache.extensions[extension].push(filePath) - - onDirectory = (childPath) -> - # Don't include extensions from bundled packages - # These are generated and stored in the package's own metadata cache - if rootMetadata.name is 'atom' - parentPath = path.dirname(childPath) - if parentPath is nodeModulesPath - packageName = path.basename(childPath) - return false if rootMetadata.packageDependencies?.hasOwnProperty(packageName) - - true - - fs.traverseTreeSync(rootPath, onFile, onDirectory) - - return - -satisfies = (version, rawRange) -> - unless parsedRange = cache.ranges[rawRange] - parsedRange = new Range(rawRange) - cache.ranges[rawRange] = parsedRange - parsedRange.test(version) - -resolveFilePath = (relativePath, parentModule) -> - return unless relativePath - return unless parentModule?.filename - return unless relativePath[0] is '.' or isAbsolute(relativePath) - - resolvedPath = path.resolve(path.dirname(parentModule.filename), relativePath) - return unless isCorePath(resolvedPath) - - extension = path.extname(resolvedPath) - if extension - return resolvedPath if cache.extensions[extension]?.has(resolvedPath) - else - for extension, paths of cache.extensions - resolvedPathWithExtension = "#{resolvedPath}#{extension}" - return resolvedPathWithExtension if paths.has(resolvedPathWithExtension) - - return - -resolveModulePath = (relativePath, parentModule) -> - return unless relativePath - return unless parentModule?.filename - - nativeModules ?= process.binding('natives') - return if nativeModules.hasOwnProperty(relativePath) - return if relativePath[0] is '.' - return if isAbsolute(relativePath) - - folderPath = path.dirname(parentModule.filename) - - range = cache.folders[folderPath]?[relativePath] - unless range? - if builtinPath = cache.builtins[relativePath] - return builtinPath - else - return - - candidates = cache.dependencies[relativePath] - return unless candidates? - - for version, resolvedPath of candidates - if Module._cache[resolvedPath] or isCorePath(resolvedPath) - return resolvedPath if satisfies(version, range) - - return - -registerBuiltins = (devMode) -> - if devMode or not cache.resourcePath.startsWith("#{process.resourcesPath}#{path.sep}") - fs = require 'fs-plus' - atomJsPath = path.join(cache.resourcePath, 'exports', 'atom.js') - cache.builtins.atom = atomJsPath if fs.isFileSync(atomJsPath) - cache.builtins.atom ?= path.join(cache.resourcePath, 'exports', 'atom.js') - - electronAsarRoot = path.join(process.resourcesPath, 'electron.asar') - - commonRoot = path.join(electronAsarRoot, 'common', 'api') - commonBuiltins = ['callbacks-registry', 'clipboard', 'crash-reporter', 'shell'] - for builtin in commonBuiltins - cache.builtins[builtin] = path.join(commonRoot, "#{builtin}.js") - - rendererRoot = path.join(electronAsarRoot, 'renderer', 'api') - rendererBuiltins = ['ipc-renderer', 'remote', 'screen'] - for builtin in rendererBuiltins - cache.builtins[builtin] = path.join(rendererRoot, "#{builtin}.js") - -exports.create = (modulePath) -> - fs = require 'fs-plus' - - modulePath = fs.realpathSync(modulePath) - metadataPath = path.join(modulePath, 'package.json') - metadata = JSON.parse(fs.readFileSync(metadataPath)) - - moduleCache = - version: 1 - dependencies: [] - extensions: {} - folders: [] - - loadDependencies(modulePath, modulePath, metadata, moduleCache) - loadFolderCompatibility(modulePath, modulePath, metadata, moduleCache) - loadExtensions(modulePath, modulePath, metadata, moduleCache) - - metadata._atomModuleCache = moduleCache - fs.writeFileSync(metadataPath, JSON.stringify(metadata, null, 2)) - - return - -exports.register = ({resourcePath, devMode}={}) -> - return if cache.registered - - originalResolveFilename = Module._resolveFilename - Module._resolveFilename = (relativePath, parentModule) -> - resolvedPath = resolveModulePath(relativePath, parentModule) - resolvedPath ?= resolveFilePath(relativePath, parentModule) - resolvedPath ? originalResolveFilename(relativePath, parentModule) - - cache.registered = true - cache.resourcePath = resourcePath - cache.resourcePathWithTrailingSlash = "#{resourcePath}#{path.sep}" - registerBuiltins(devMode) - - return - -exports.add = (directoryPath, metadata) -> - # path.join isn't used in this function for speed since path.join calls - # path.normalize and all the paths are already normalized here. - - unless metadata? - try - metadata = require("#{directoryPath}#{path.sep}package.json") - catch error - return - - cacheToAdd = metadata?._atomModuleCache - return unless cacheToAdd? - - for dependency in cacheToAdd.dependencies ? [] - cache.dependencies[dependency.name] ?= {} - cache.dependencies[dependency.name][dependency.version] ?= "#{directoryPath}#{path.sep}#{dependency.path}" - - for entry in cacheToAdd.folders ? [] - for folderPath in entry.paths - if folderPath - cache.folders["#{directoryPath}#{path.sep}#{folderPath}"] = entry.dependencies - else - cache.folders[directoryPath] = entry.dependencies - - for extension, paths of cacheToAdd.extensions - cache.extensions[extension] ?= new Set() - for filePath in paths - cache.extensions[extension].add("#{directoryPath}#{path.sep}#{filePath}") - - return - -exports.cache = cache diff --git a/src/module-cache.js b/src/module-cache.js new file mode 100644 index 000000000..a22072e4a --- /dev/null +++ b/src/module-cache.js @@ -0,0 +1,337 @@ +const Module = require('module') +const path = require('path') +const semver = require('semver') + +// Extend semver.Range to memoize matched versions for speed +class Range extends semver.Range { + constructor () { + super(...arguments) + this.matchedVersions = new Set() + this.unmatchedVersions = new Set() + } + + test (version) { + if (this.matchedVersions.has(version)) return true + if (this.unmatchedVersions.has(version)) return false + + const matches = super.test(...arguments) + if (matches) { + this.matchedVersions.add(version) + } else { + this.unmatchedVersions.add(version) + } + return matches + } +} + +let nativeModules = null + +const cache = { + builtins: {}, + debug: false, + dependencies: {}, + extensions: {}, + folders: {}, + ranges: {}, + registered: false, + resourcePath: null, + resourcePathWithTrailingSlash: null +} + +// isAbsolute is inlined from fs-plus so that fs-plus itself can be required +// from this cache. +let isAbsolute +if (process.platform === 'win32') { + isAbsolute = pathToCheck => pathToCheck && ((pathToCheck[1] === ':') || ((pathToCheck[0] === '\\') && (pathToCheck[1] === '\\'))) +} else { + isAbsolute = pathToCheck => pathToCheck && (pathToCheck[0] === '/') +} + +const isCorePath = pathToCheck => pathToCheck.startsWith(cache.resourcePathWithTrailingSlash) + +function loadDependencies (modulePath, rootPath, rootMetadata, moduleCache) { + const fs = require('fs-plus') + + for (let childPath of fs.listSync(path.join(modulePath, 'node_modules'))) { + if (path.basename(childPath) === '.bin') continue + if (rootPath === modulePath && (rootMetadata.packageDependencies && rootMetadata.packageDependencies.hasOwnProperty(path.basename(childPath)))) { + continue + } + + const childMetadataPath = path.join(childPath, 'package.json') + if (!fs.isFileSync(childMetadataPath)) continue + + const childMetadata = JSON.parse(fs.readFileSync(childMetadataPath)) + if (childMetadata && childMetadata.version) { + var mainPath + try { + mainPath = require.resolve(childPath) + } catch (error) { + mainPath = null + } + + if (mainPath) { + moduleCache.dependencies.push({ + name: childMetadata.name, + version: childMetadata.version, + path: path.relative(rootPath, mainPath) + }) + } + + loadDependencies(childPath, rootPath, rootMetadata, moduleCache) + } + } +} + +function loadFolderCompatibility (modulePath, rootPath, rootMetadata, moduleCache) { + const fs = require('fs-plus') + + const metadataPath = path.join(modulePath, 'package.json') + if (!fs.isFileSync(metadataPath)) return + + const metadata = JSON.parse(fs.readFileSync(metadataPath)) + const dependencies = metadata.dependencies || {} + + for (let name in dependencies) { + if (!semver.validRange(dependencies[name])) { + delete dependencies[name] + } + } + + const onDirectory = childPath => path.basename(childPath) !== 'node_modules' + + const extensions = ['.js', '.coffee', '.json', '.node'] + let paths = {} + function onFile (childPath) { + const needle = path.extname(childPath) + if (extensions.includes(needle)) { + const relativePath = path.relative(rootPath, path.dirname(childPath)) + paths[relativePath] = true + } + } + fs.traverseTreeSync(modulePath, onFile, onDirectory) + + paths = Object.keys(paths) + if (paths.length > 0 && Object.keys(dependencies).length > 0) { + moduleCache.folders.push({paths, dependencies}) + } + + for (let childPath of fs.listSync(path.join(modulePath, 'node_modules'))) { + if (path.basename(childPath) === '.bin') continue + if (rootPath === modulePath && (rootMetadata.packageDependencies && rootMetadata.packageDependencies.hasOwnProperty(path.basename(childPath)))) { + continue + } + loadFolderCompatibility(childPath, rootPath, rootMetadata, moduleCache) + } +} + +function loadExtensions (modulePath, rootPath, rootMetadata, moduleCache) { + const fs = require('fs-plus') + const extensions = ['.js', '.coffee', '.json', '.node'] + const nodeModulesPath = path.join(rootPath, 'node_modules') + + function onFile (filePath) { + filePath = path.relative(rootPath, filePath) + const segments = filePath.split(path.sep) + if (segments.includes('test')) return + if (segments.includes('tests')) return + if (segments.includes('spec')) return + if (segments.includes('specs')) return + if (segments.length > 1 && !['exports', 'lib', 'node_modules', 'src', 'static', 'vendor'].includes(segments[0])) return + + const extension = path.extname(filePath) + if (extensions.includes(extension)) { + if (moduleCache.extensions[extension] == null) { moduleCache.extensions[extension] = [] } + moduleCache.extensions[extension].push(filePath) + } + } + + function onDirectory (childPath) { + // Don't include extensions from bundled packages + // These are generated and stored in the package's own metadata cache + if (rootMetadata.name === 'atom') { + const parentPath = path.dirname(childPath) + if (parentPath === nodeModulesPath) { + const packageName = path.basename(childPath) + if (rootMetadata.packageDependencies && rootMetadata.packageDependencies.hasOwnProperty(packageName)) return false + } + } + + return true + } + + fs.traverseTreeSync(rootPath, onFile, onDirectory) +} + +function satisfies (version, rawRange) { + let parsedRange + if (!(parsedRange = cache.ranges[rawRange])) { + parsedRange = new Range(rawRange) + cache.ranges[rawRange] = parsedRange + } + return parsedRange.test(version) +} + +function resolveFilePath (relativePath, parentModule) { + if (!relativePath) return + if (!(parentModule && parentModule.filename)) return + if (relativePath[0] !== '.' && !isAbsolute(relativePath)) return + + const resolvedPath = path.resolve(path.dirname(parentModule.filename), relativePath) + if (!isCorePath(resolvedPath)) return + + let extension = path.extname(resolvedPath) + if (extension) { + if (cache.extensions[extension] && cache.extensions[extension].has(resolvedPath)) return resolvedPath + } else { + for (extension in cache.extensions) { + const paths = cache.extensions[extension] + const resolvedPathWithExtension = `${resolvedPath}${extension}` + if (paths.has(resolvedPathWithExtension)) { + return resolvedPathWithExtension + } + } + } +} + +function resolveModulePath (relativePath, parentModule) { + if (!relativePath) return + if (!(parentModule && parentModule.filename)) return + + if (!nativeModules) nativeModules = process.binding('natives') + if (nativeModules.hasOwnProperty(relativePath)) return + if (relativePath[0] === '.') return + if (isAbsolute(relativePath)) return + + const folderPath = path.dirname(parentModule.filename) + + const range = cache.folders[folderPath] && cache.folders[folderPath][relativePath] + if (!range) { + const builtinPath = cache.builtins[relativePath] + if (builtinPath) { + return builtinPath + } else { + return + } + } + + const candidates = cache.dependencies[relativePath] + if (candidates == null) return + + for (let version in candidates) { + const resolvedPath = candidates[version] + if (Module._cache[resolvedPath] || isCorePath(resolvedPath)) { + if (satisfies(version, range)) return resolvedPath + } + } +} + +function registerBuiltins (devMode) { + if (devMode || !cache.resourcePath.startsWith(`${process.resourcesPath}${path.sep}`)) { + const fs = require('fs-plus') + const atomJsPath = path.join(cache.resourcePath, 'exports', 'atom.js') + if (fs.isFileSync(atomJsPath)) { cache.builtins.atom = atomJsPath } + } + if (cache.builtins.atom == null) { cache.builtins.atom = path.join(cache.resourcePath, 'exports', 'atom.js') } + + const electronAsarRoot = path.join(process.resourcesPath, 'electron.asar') + + const commonRoot = path.join(electronAsarRoot, 'common', 'api') + const commonBuiltins = ['callbacks-registry', 'clipboard', 'crash-reporter', 'shell'] + for (const builtin of commonBuiltins) { + cache.builtins[builtin] = path.join(commonRoot, `${builtin}.js`) + } + + const rendererRoot = path.join(electronAsarRoot, 'renderer', 'api') + const rendererBuiltins = ['ipc-renderer', 'remote', 'screen'] + for (const builtin of rendererBuiltins) { + cache.builtins[builtin] = path.join(rendererRoot, `${builtin}.js`) + } +} + +exports.create = function (modulePath) { + const fs = require('fs-plus') + + modulePath = fs.realpathSync(modulePath) + const metadataPath = path.join(modulePath, 'package.json') + const metadata = JSON.parse(fs.readFileSync(metadataPath)) + + const moduleCache = { + version: 1, + dependencies: [], + extensions: {}, + folders: [] + } + + loadDependencies(modulePath, modulePath, metadata, moduleCache) + loadFolderCompatibility(modulePath, modulePath, metadata, moduleCache) + loadExtensions(modulePath, modulePath, metadata, moduleCache) + + metadata._atomModuleCache = moduleCache + fs.writeFileSync(metadataPath, JSON.stringify(metadata, null, 2)) +} + +exports.register = function ({resourcePath, devMode} = {}) { + if (cache.registered) return + + const originalResolveFilename = Module._resolveFilename + Module._resolveFilename = function (relativePath, parentModule) { + let resolvedPath = resolveModulePath(relativePath, parentModule) + if (!resolvedPath) { + resolvedPath = resolveFilePath(relativePath, parentModule) + } + return resolvedPath || originalResolveFilename(relativePath, parentModule) + } + + cache.registered = true + cache.resourcePath = resourcePath + cache.resourcePathWithTrailingSlash = `${resourcePath}${path.sep}` + registerBuiltins(devMode) +} + +exports.add = function (directoryPath, metadata) { + // path.join isn't used in this function for speed since path.join calls + // path.normalize and all the paths are already normalized here. + + if (metadata == null) { + try { + metadata = require(`${directoryPath}${path.sep}package.json`) + } catch (error) { + return + } + } + + const cacheToAdd = metadata && metadata._atomModuleCache + if (!cacheToAdd) return + + for (const dependency of cacheToAdd.dependencies || []) { + if (!cache.dependencies[dependency.name]) { + cache.dependencies[dependency.name] = {} + } + if (!cache.dependencies[dependency.name][dependency.version]) { + cache.dependencies[dependency.name][dependency.version] = `${directoryPath}${path.sep}${dependency.path}` + } + } + + for (const entry of cacheToAdd.folders || []) { + for (const folderPath of entry.paths) { + if (folderPath) { + cache.folders[`${directoryPath}${path.sep}${folderPath}`] = entry.dependencies + } else { + cache.folders[directoryPath] = entry.dependencies + } + } + } + + for (const extension in cacheToAdd.extensions) { + const paths = cacheToAdd.extensions[extension] + if (!cache.extensions[extension]) { + cache.extensions[extension] = new Set() + } + for (let filePath of paths) { + cache.extensions[extension].add(`${directoryPath}${path.sep}${filePath}`) + } + } +} + +exports.cache = cache From 231cc58e006779169c6a34b1d6c5ac26ec18882c Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Fri, 24 Aug 2018 13:53:32 -0700 Subject: [PATCH 732/753] Replace ScopeProperties with private SettingsFile class in package.js --- src/package.js | 50 ++++++++++++++++++++++++++++-------- src/scoped-properties.coffee | 22 ---------------- 2 files changed, 39 insertions(+), 33 deletions(-) delete mode 100644 src/scoped-properties.coffee diff --git a/src/package.js b/src/package.js index bbcb0061f..56764a86a 100644 --- a/src/package.js +++ b/src/package.js @@ -7,7 +7,6 @@ const dedent = require('dedent') const CompileCache = require('./compile-cache') const ModuleCache = require('./module-cache') -const ScopedProperties = require('./scoped-properties') const BufferedProcess = require('./buffered-process') // Extended: Loads and activates a package's main module and resources such as @@ -103,7 +102,7 @@ class Package { this.activateKeymaps() this.activateMenus() for (let settings of this.settings) { - settings.activate() + settings.activate(this.config) } this.settingsActivated = true } @@ -318,7 +317,7 @@ class Package { if (!this.settingsActivated) { for (let settings of this.settings) { - settings.activate() + settings.activate(this.config) } this.settingsActivated = true } @@ -636,14 +635,14 @@ class Package { this.settings = [] const loadSettingsFile = (settingsPath, callback) => { - return ScopedProperties.load(settingsPath, this.config, (error, settings) => { + return SettingsFile.load(settingsPath, (error, settingsFile) => { if (error) { const detail = `${error.message} in ${settingsPath}` const stack = `${error.stack}\n at ${settingsPath}:1:1` this.notificationManager.addFatalError(`Failed to load the ${this.name} package settings`, {stack, detail, packageName: this.name, dismissable: true}) } else { - this.settings.push(settings) - if (this.settingsActivated) { settings.activate() } + this.settings.push(settingsFile) + if (this.settingsActivated) settingsFile.activate(this.config) } return callback() }) @@ -652,10 +651,10 @@ class Package { return new Promise(resolve => { if (this.preloadedPackage && this.packageManager.packagesCache[this.name]) { for (let settingsPath in this.packageManager.packagesCache[this.name].settings) { - const scopedProperties = this.packageManager.packagesCache[this.name].settings[settingsPath] - const settings = new ScopedProperties(`core:${settingsPath}`, scopedProperties || {}, this.config) - this.settings.push(settings) - if (this.settingsActivated) { settings.activate() } + const properties = this.packageManager.packagesCache[this.name].settings[settingsPath] + const settingsFile = new SettingsFile(`core:${settingsPath}`, properties || {}) + this.settings.push(settingsFile) + if (this.settingsActivated) settingsFile.activate(this.config) } return resolve() } else { @@ -727,7 +726,7 @@ class Package { grammar.deactivate() } for (let settings of this.settings) { - settings.deactivate() + settings.deactivate(this.config) } if (this.stylesheetDisposables) this.stylesheetDisposables.dispose() @@ -1105,3 +1104,32 @@ class Package { }) } } + +class SettingsFile { + static load (path, callback) { + CSON.readFile(path, (error, properties = {}) => { + if (error) { + callback(error) + } else { + callback(null, new SettingsFile(path, properties)) + } + }) + } + + constructor (path, properties) { + this.path = path + this.properties = properties + } + + activate (config) { + for (let selector in this.properties) { + config.set(null, this.properties[selector], {scopeSelector: selector, source: this.path}) + } + } + + deactivate (config) { + for (let selector in this.properties) { + config.unset(null, {scopeSelector: selector, source: this.path}) + } + } +} diff --git a/src/scoped-properties.coffee b/src/scoped-properties.coffee deleted file mode 100644 index f8f8b4311..000000000 --- a/src/scoped-properties.coffee +++ /dev/null @@ -1,22 +0,0 @@ -CSON = require 'season' - -module.exports = -class ScopedProperties - @load: (scopedPropertiesPath, config, callback) -> - CSON.readFile scopedPropertiesPath, (error, scopedProperties={}) -> - if error? - callback(error) - else - callback(null, new ScopedProperties(scopedPropertiesPath, scopedProperties, config)) - - constructor: (@path, @scopedProperties, @config) -> - - activate: -> - for selector, properties of @scopedProperties - @config.set(null, properties, scopeSelector: selector, source: @path) - return - - deactivate: -> - for selector of @scopedProperties - @config.unset(null, scopeSelector: selector, source: @path) - return From 7111c80555d2f0fae6d16077c6288a4c33da7277 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Fri, 24 Aug 2018 14:21:48 -0700 Subject: [PATCH 733/753] Move deprecated-packages functions into PackageManager --- src/deprecated-packages.coffee | 43 ---------------------------------- src/module-cache.js | 2 ++ src/package-manager.js | 27 ++++++++++++++++++--- 3 files changed, 26 insertions(+), 46 deletions(-) delete mode 100644 src/deprecated-packages.coffee diff --git a/src/deprecated-packages.coffee b/src/deprecated-packages.coffee deleted file mode 100644 index 2eeea435c..000000000 --- a/src/deprecated-packages.coffee +++ /dev/null @@ -1,43 +0,0 @@ -semver = require 'semver' - -deprecatedPackages = require('../package.json')?._deprecatedPackages ? {} -ranges = {} - -exports.getDeprecatedPackageMetadata = (name) -> - metadata = null - if deprecatedPackages.hasOwnProperty(name) - metadata = deprecatedPackages[name] - Object.freeze(metadata) if metadata - metadata - -exports.isDeprecatedPackage = (name, version) -> - return false unless deprecatedPackages.hasOwnProperty(name) - - deprecatedVersionRange = deprecatedPackages[name].version - return true unless deprecatedVersionRange - - semver.valid(version) and satisfies(version, deprecatedVersionRange) - -satisfies = (version, rawRange) -> - unless parsedRange = ranges[rawRange] - parsedRange = new Range(rawRange) - ranges[rawRange] = parsedRange - parsedRange.test(version) - -# Extend semver.Range to memoize matched versions for speed -class Range extends semver.Range - constructor: -> - super - @matchedVersions = new Set() - @unmatchedVersions = new Set() - - test: (version) -> - return true if @matchedVersions.has(version) - return false if @unmatchedVersions.has(version) - - matches = super - if matches - @matchedVersions.add(version) - else - @unmatchedVersions.add(version) - matches diff --git a/src/module-cache.js b/src/module-cache.js index a22072e4a..f83e54a28 100644 --- a/src/module-cache.js +++ b/src/module-cache.js @@ -335,3 +335,5 @@ exports.add = function (directoryPath, metadata) { } exports.cache = cache + +exports.Range = Range diff --git a/src/package-manager.js b/src/package-manager.js index 0c7943bca..8171ce19f 100644 --- a/src/package-manager.js +++ b/src/package-manager.js @@ -9,7 +9,7 @@ const CSON = require('season') const ServiceHub = require('service-hub') const Package = require('./package') const ThemePackage = require('./theme-package') -const {isDeprecatedPackage, getDeprecatedPackageMetadata} = require('./deprecated-packages') +const ModuleCache = require('./module-cache') const packageJSON = require('../package.json') // Extended: Package manager for coordinating the lifecycle of Atom packages. @@ -42,6 +42,8 @@ module.exports = class PackageManager { this.triggeredActivationHooks = new Set() this.packagesCache = packageJSON._atomPackages != null ? packageJSON._atomPackages : {} this.packageDependencies = packageJSON.packageDependencies != null ? packageJSON.packageDependencies : {} + this.deprecatedPackages = packageJSON._deprecatedPackages || {} + this.deprecatedPackageRanges = {} this.initialPackagesLoaded = false this.initialPackagesActivated = false this.preloadedPackages = {} @@ -220,11 +222,26 @@ module.exports = class PackageManager { } isDeprecatedPackage (name, version) { - return isDeprecatedPackage(name, version) + const metadata = this.deprecatedPackages[name] + if (!metadata) return false + if (!metadata.version) return true + + let range = this.deprecatedPackageRanges[metadata.version] + if (!range) { + try { + range = new ModuleCache.Range(metadata.version) + } catch (error) { + range = NullVersionRange + } + this.deprecatedPackageRanges[metadata.version] = range + } + return range.test(version) } getDeprecatedPackageMetadata (name) { - return getDeprecatedPackageMetadata(name) + const metadata = this.deprecatedPackages[name] + if (metadata) Object.freeze(metadata) + return metadata } /* @@ -871,3 +888,7 @@ module.exports = class PackageManager { } } } + +const NullVersionRange = { + test () { return false } +} From c4c7fd299fcb28e95f22ce3b05980ac9acdc80d7 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Fri, 24 Aug 2018 17:06:50 -0700 Subject: [PATCH 734/753] Minify the startup snapshot script with terser --- script/lib/generate-startup-snapshot.js | 11 ++++++++++- script/package-lock.json | 26 +++++++++++++++++++++++++ script/package.json | 1 + 3 files changed, 37 insertions(+), 1 deletion(-) diff --git a/script/lib/generate-startup-snapshot.js b/script/lib/generate-startup-snapshot.js index d570ce551..2e5983b29 100644 --- a/script/lib/generate-startup-snapshot.js +++ b/script/lib/generate-startup-snapshot.js @@ -2,6 +2,7 @@ const childProcess = require('child_process') const fs = require('fs') const path = require('path') const electronLink = require('electron-link') +const terser = require('terser') const CONFIG = require('../config') module.exports = function (packagedAppPath) { @@ -67,9 +68,17 @@ module.exports = function (packagedAppPath) { ) } }).then(({snapshotScript}) => { - fs.writeFileSync(snapshotScriptPath, snapshotScript) process.stdout.write('\n') + process.stdout.write('Minifying startup script') + const minification = terser.minify(snapshotScript, { + keep_classnames: true, + compress: {keep_fargs: true, keep_infinity: true} + }) + if (minification.error) throw minification.error + process.stdout.write('\n') + fs.writeFileSync(snapshotScriptPath, minification.code) + console.log('Verifying if snapshot can be executed via `mksnapshot`') const verifySnapshotScriptPath = path.join(CONFIG.repositoryRootPath, 'script', 'verify-snapshot-script') let nodeBundledInElectronPath diff --git a/script/package-lock.json b/script/package-lock.json index d6e16a900..ce6897f61 100644 --- a/script/package-lock.json +++ b/script/package-lock.json @@ -9926,6 +9926,32 @@ } } }, + "terser": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-3.8.1.tgz", + "integrity": "sha512-FRin3gKQ0vm0xPPLuxw1FqpVgv1b2pBpYCaFb5qe6A7sD749Fnq1VbDiX3CEFM0BV0fqDzFtBfgmxhxCdzKQIg==", + "requires": { + "commander": "~2.16.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.6" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "source-map-support": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.9.tgz", + "integrity": "sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + } + } + }, "text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", diff --git a/script/package.json b/script/package.json index 874ceed88..dd57e304d 100644 --- a/script/package.json +++ b/script/package.json @@ -37,6 +37,7 @@ "stylelint-config-standard": "^18.1.0", "sync-request": "3.0.1", "tello": "1.0.7", + "terser": "^3.8.1", "webdriverio": "2.4.5", "yargs": "4.8.1" } From 57e6927f2af2a6566508d25354fc00a2626d7e96 Mon Sep 17 00:00:00 2001 From: Jordan Eldredge Date: Mon, 27 Aug 2018 08:31:11 -0700 Subject: [PATCH 735/753] Fix lint --- src/atom-environment.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/atom-environment.js b/src/atom-environment.js index 60cbb198b..325bf8f39 100644 --- a/src/atom-environment.js +++ b/src/atom-environment.js @@ -813,7 +813,7 @@ class AtomEnvironment { }) if (closing) { - this.unloading = true; + this.unloading = true await this.packages.deactivatePackages() } return closing From 351b624487e067d64e6ac8e8a5617fabceade814 Mon Sep 17 00:00:00 2001 From: Jordan Eldredge Date: Mon, 27 Aug 2018 10:24:04 -0700 Subject: [PATCH 736/753] Fix unloading serialization test --- spec/atom-environment-spec.js | 9 +++++---- src/atom-environment.js | 38 ++++++++++++++++++----------------- 2 files changed, 25 insertions(+), 22 deletions(-) diff --git a/spec/atom-environment-spec.js b/spec/atom-environment-spec.js index 37f7de72c..aea5313e8 100644 --- a/spec/atom-environment-spec.js +++ b/spec/atom-environment-spec.js @@ -258,7 +258,7 @@ describe('AtomEnvironment', () => { atomEnv.destroy() }) - it('ignores mousedown/keydown events happening after calling unloadEditorWindow', () => { + it('ignores mousedown/keydown events happening after calling prepareToUnloadEditorWindow', async () => { const atomEnv = new AtomEnvironment({ applicationDelegate: global.atom.applicationDelegate }) @@ -276,18 +276,19 @@ describe('AtomEnvironment', () => { let mousedown = new MouseEvent('mousedown') atomEnv.document.dispatchEvent(mousedown) - atomEnv.unloadEditorWindow() expect(atomEnv.saveState).not.toHaveBeenCalled() + await atomEnv.prepareToUnloadEditorWindow() + expect(atomEnv.saveState).toHaveBeenCalledWith({isUnloading: true}) advanceClock(atomEnv.saveStateDebounceInterval) idleCallbacks.shift()() - expect(atomEnv.saveState).not.toHaveBeenCalled() + expect(atomEnv.saveState.calls.length).toBe(1) mousedown = new MouseEvent('mousedown') atomEnv.document.dispatchEvent(mousedown) advanceClock(atomEnv.saveStateDebounceInterval) idleCallbacks.shift()() - expect(atomEnv.saveState).not.toHaveBeenCalled() + expect(atomEnv.saveState.calls.length).toBe(1) atomEnv.destroy() }) diff --git a/src/atom-environment.js b/src/atom-environment.js index 325bf8f39..915ff78f1 100644 --- a/src/atom-environment.js +++ b/src/atom-environment.js @@ -800,24 +800,7 @@ class AtomEnvironment { this.disposables.add(this.applicationDelegate.onApplicationMenuCommand(this.dispatchApplicationMenuCommand.bind(this))) this.disposables.add(this.applicationDelegate.onContextMenuCommand(this.dispatchContextMenuCommand.bind(this))) this.disposables.add(this.applicationDelegate.onURIMessage(this.dispatchURIMessage.bind(this))) - this.disposables.add(this.applicationDelegate.onDidRequestUnload(async () => { - try { - await this.saveState({isUnloading: true}) - } catch (error) { - console.error(error) - } - - const closing = !this.workspace || await this.workspace.confirmClose({ - windowCloseRequested: true, - projectHasPaths: this.project.getPaths().length > 0 - }) - - if (closing) { - this.unloading = true - await this.packages.deactivatePackages() - } - return closing - })) + this.disposables.add(this.applicationDelegate.onDidRequestUnload(this.prepareToUnloadEditorWindow.bind(this))) this.listenForUpdates() @@ -896,6 +879,25 @@ class AtomEnvironment { } } + async prepareToUnloadEditorWindow () { + try { + await this.saveState({isUnloading: true}) + } catch (error) { + console.error(error) + } + + const closing = !this.workspace || await this.workspace.confirmClose({ + windowCloseRequested: true, + projectHasPaths: this.project.getPaths().length > 0 + }) + + if (closing) { + this.unloading = true + await this.packages.deactivatePackages() + } + return closing + } + unloadEditorWindow () { if (!this.project) return From 12c4e596b9c42eb74040f544667d773daa9e77b2 Mon Sep 17 00:00:00 2001 From: Stepan Hruda Date: Tue, 14 Aug 2018 17:44:11 -0400 Subject: [PATCH 737/753] During quit, close unloaded windows Released under CC0. --- spec/main-process/atom-application.test.js | 25 ++++++++++++++++++++++ src/main-process/atom-application.js | 9 +++++++- 2 files changed, 33 insertions(+), 1 deletion(-) diff --git a/spec/main-process/atom-application.test.js b/spec/main-process/atom-application.test.js index 16aef8e27..c49e36b5d 100644 --- a/spec/main-process/atom-application.test.js +++ b/spec/main-process/atom-application.test.js @@ -606,6 +606,8 @@ describe('AtomApplication', function () { assert(!electron.app.didQuit()) await Promise.all([window1.lastPrepareToUnloadPromise, window2.lastPrepareToUnloadPromise]) + assert(!electron.app.didQuit()) + await atomApplication.lastBeforeQuitPromise await new Promise(process.nextTick) assert(electron.app.didQuit()) }) @@ -634,6 +636,29 @@ describe('AtomApplication', function () { assert(electron.app.didQuit()) }) + it('closes successfully unloaded windows when quitting', async () => { + const atomApplication = buildAtomApplication() + const [window1] = await atomApplication.launch(parseCommandLine([])) + const [window2] = await atomApplication.launch(parseCommandLine([])) + await Promise.all([window1.loadedPromise, window2.loadedPromise]) + await evalInWebContents(window1.browserWindow.webContents, sendBackToMainProcess => { + atom.workspace.getActiveTextEditor().insertText('unsaved text') + sendBackToMainProcess() + }) + + // Choosing "Cancel" + mockElectronShowMessageBox({response: 1}) + electron.app.quit() + await atomApplication.lastBeforeQuitPromise + assert(atomApplication.getAllWindows().length === 1) + + // Choosing "Don't save" + mockElectronShowMessageBox({response: 2}) + electron.app.quit() + await atomApplication.lastBeforeQuitPromise + assert(atomApplication.getAllWindows().length === 0) + }) + function buildAtomApplication (params = {}) { const atomApplication = new AtomApplication(Object.assign({ resourcePath: ATOM_RESOURCE_PATH, diff --git a/src/main-process/atom-application.js b/src/main-process/atom-application.js index cce859789..0369aee4e 100644 --- a/src/main-process/atom-application.js +++ b/src/main-process/atom-application.js @@ -437,7 +437,14 @@ class AtomApplication extends EventEmitter { if (!this.quitting) { this.quitting = true event.preventDefault() - const windowUnloadPromises = this.getAllWindows().map(window => window.prepareToUnload()) + const windowUnloadPromises = this.getAllWindows().map(async window => { + const unloaded = await window.prepareToUnload() + if (unloaded) { + window.close() + await window.closedPromise + } + return unloaded + }) const windowUnloadedResults = await Promise.all(windowUnloadPromises) if (windowUnloadedResults.every(Boolean)) { app.quit() From 61f5feef7af15f3b6868e7514b54bd37595c9be4 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Tue, 28 Aug 2018 09:57:24 -0700 Subject: [PATCH 738/753] :arrow_up: autocomplete-plus --- package-lock.json | 4 ++-- package.json | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 05296f85b..d5e3e393e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -386,8 +386,8 @@ "integrity": "sha512-K9bNynlYkqNfU0qLO33hMt0AQPa/ARTqkhapeyp04sq5xYc1OS3THwaLBDM6EsYKVsPPDYLMIkrLzeTcaqiFTA==" }, "autocomplete-plus": { - "version": "https://www.atom.io/api/packages/autocomplete-plus/versions/2.40.7/tarball", - "integrity": "sha512-Xp22SiKTv/hXwoDPwvfzg5GAaePvDwTY3zQMhPWq41v7PbqdHwLivbKYlNZKFFziDVPYt1jch1svc2Wf7Cqokw==", + "version": "https://www.atom.io/api/packages/autocomplete-plus/versions/2.41.0/tarball", + "integrity": "sha512-9TKOCiqODN06LOsO2GlxzjaK5Y5o96emktpqtyfNl7Nj7BkuND/ZHPl7vDXQq/ZfAlq87j18RCSj79O3bYNivg==", "requires": { "atom-slick": "^2.0.0", "fuzzaldrin": "^2.1.0", diff --git a/package.json b/package.json index 1f1256545..9f7308ac3 100644 --- a/package.json +++ b/package.json @@ -30,7 +30,7 @@ "autocomplete-atom-api": "https://www.atom.io/api/packages/autocomplete-atom-api/versions/0.10.7/tarball", "autocomplete-css": "https://www.atom.io/api/packages/autocomplete-css/versions/0.17.5/tarball", "autocomplete-html": "https://www.atom.io/api/packages/autocomplete-html/versions/0.8.4/tarball", - "autocomplete-plus": "https://www.atom.io/api/packages/autocomplete-plus/versions/2.40.7/tarball", + "autocomplete-plus": "https://www.atom.io/api/packages/autocomplete-plus/versions/2.41.0/tarball", "autocomplete-snippets": "https://www.atom.io/api/packages/autocomplete-snippets/versions/1.12.0/tarball", "autoflow": "https://www.atom.io/api/packages/autoflow/versions/0.29.4/tarball", "autosave": "https://www.atom.io/api/packages/autosave/versions/0.24.6/tarball", @@ -188,7 +188,7 @@ "autocomplete-atom-api": "0.10.7", "autocomplete-css": "0.17.5", "autocomplete-html": "0.8.4", - "autocomplete-plus": "2.40.7", + "autocomplete-plus": "2.41.0", "autocomplete-snippets": "1.12.0", "autoflow": "0.29.4", "autosave": "0.24.6", From b424400c7f71a64c367ecb1cf507f534c45b92e9 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Tue, 28 Aug 2018 10:24:31 -0700 Subject: [PATCH 739/753] Convert PaneAxis class to JavaScript --- src/pane-axis.coffee | 147 -------------------------------- src/pane-axis.js | 199 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 199 insertions(+), 147 deletions(-) delete mode 100644 src/pane-axis.coffee create mode 100644 src/pane-axis.js diff --git a/src/pane-axis.coffee b/src/pane-axis.coffee deleted file mode 100644 index c8fcc4108..000000000 --- a/src/pane-axis.coffee +++ /dev/null @@ -1,147 +0,0 @@ -{Emitter, CompositeDisposable} = require 'event-kit' -{flatten} = require 'underscore-plus' -Model = require './model' -PaneAxisElement = require './pane-axis-element' - -module.exports = -class PaneAxis extends Model - parent: null - container: null - orientation: null - - @deserialize: (state, {deserializers, views}) -> - state.children = state.children.map (childState) -> - deserializers.deserialize(childState) - new this(state, views) - - constructor: ({@orientation, children, flexScale}, @viewRegistry) -> - @emitter = new Emitter - @subscriptionsByChild = new WeakMap - @subscriptions = new CompositeDisposable - @children = [] - if children? - @addChild(child) for child in children - @flexScale = flexScale ? 1 - - serialize: -> - deserializer: 'PaneAxis' - children: @children.map (child) -> child.serialize() - orientation: @orientation - flexScale: @flexScale - - getElement: -> - @element ?= new PaneAxisElement().initialize(this, @viewRegistry) - - getFlexScale: -> @flexScale - - setFlexScale: (@flexScale) -> - @emitter.emit 'did-change-flex-scale', @flexScale - @flexScale - - getParent: -> @parent - - setParent: (@parent) -> @parent - - getContainer: -> @container - - setContainer: (container) -> - if container and container isnt @container - @container = container - child.setContainer(container) for child in @children - - getOrientation: -> @orientation - - getChildren: -> @children.slice() - - getPanes: -> - flatten(@children.map (child) -> child.getPanes()) - - getItems: -> - flatten(@children.map (child) -> child.getItems()) - - onDidAddChild: (fn) -> - @emitter.on 'did-add-child', fn - - onDidRemoveChild: (fn) -> - @emitter.on 'did-remove-child', fn - - onDidReplaceChild: (fn) -> - @emitter.on 'did-replace-child', fn - - onDidDestroy: (fn) -> - @emitter.once 'did-destroy', fn - - onDidChangeFlexScale: (fn) -> - @emitter.on 'did-change-flex-scale', fn - - observeFlexScale: (fn) -> - fn(@flexScale) - @onDidChangeFlexScale(fn) - - addChild: (child, index=@children.length) -> - @children.splice(index, 0, child) - child.setParent(this) - child.setContainer(@container) - @subscribeToChild(child) - @emitter.emit 'did-add-child', {child, index} - - adjustFlexScale: -> - # get current total flex scale of children - total = 0 - total += child.getFlexScale() for child in @children - - needTotal = @children.length - # set every child's flex scale by the ratio - for child in @children - child.setFlexScale(needTotal * child.getFlexScale() / total) - - removeChild: (child, replacing=false) -> - index = @children.indexOf(child) - throw new Error("Removing non-existent child") if index is -1 - - @unsubscribeFromChild(child) - - @children.splice(index, 1) - @adjustFlexScale() - @emitter.emit 'did-remove-child', {child, index} - @reparentLastChild() if not replacing and @children.length < 2 - - replaceChild: (oldChild, newChild) -> - @unsubscribeFromChild(oldChild) - @subscribeToChild(newChild) - - newChild.setParent(this) - newChild.setContainer(@container) - - index = @children.indexOf(oldChild) - @children.splice(index, 1, newChild) - @emitter.emit 'did-replace-child', {oldChild, newChild, index} - - insertChildBefore: (currentChild, newChild) -> - index = @children.indexOf(currentChild) - @addChild(newChild, index) - - insertChildAfter: (currentChild, newChild) -> - index = @children.indexOf(currentChild) - @addChild(newChild, index + 1) - - reparentLastChild: -> - lastChild = @children[0] - lastChild.setFlexScale(@flexScale) - @parent.replaceChild(this, lastChild) - @destroy() - - subscribeToChild: (child) -> - subscription = child.onDidDestroy => @removeChild(child) - @subscriptionsByChild.set(child, subscription) - @subscriptions.add(subscription) - - unsubscribeFromChild: (child) -> - subscription = @subscriptionsByChild.get(child) - @subscriptions.remove(subscription) - subscription.dispose() - - destroyed: -> - @subscriptions.dispose() - @emitter.emit 'did-destroy' - @emitter.dispose() diff --git a/src/pane-axis.js b/src/pane-axis.js new file mode 100644 index 000000000..23c87f928 --- /dev/null +++ b/src/pane-axis.js @@ -0,0 +1,199 @@ +const {Emitter, CompositeDisposable} = require('event-kit') +const {flatten} = require('underscore-plus') +const Model = require('./model') +const PaneAxisElement = require('./pane-axis-element') + +class PaneAxis extends Model { + static deserialize (state, {deserializers, views}) { + state.children = state.children.map(childState => deserializers.deserialize(childState)) + return new PaneAxis(state, views) + } + + constructor ({orientation, children, flexScale}, viewRegistry) { + super() + this.parent = null + this.container = null + this.orientation = orientation + this.viewRegistry = viewRegistry + this.emitter = new Emitter() + this.subscriptionsByChild = new WeakMap() + this.subscriptions = new CompositeDisposable() + this.flexScale = flexScale != null ? flexScale : 1 + this.children = [] + if (children) { + for (let child of children) { + this.addChild(child) + } + } + } + + serialize () { + return { + deserializer: 'PaneAxis', + children: this.children.map(child => child.serialize()), + orientation: this.orientation, + flexScale: this.flexScale + } + } + + getElement () { + if (!this.element) { + this.element = new PaneAxisElement().initialize(this, this.viewRegistry) + } + return this.element + } + + getFlexScale () { + return this.flexScale + } + + setFlexScale (flexScale) { + this.flexScale = flexScale + this.emitter.emit('did-change-flex-scale', this.flexScale) + return this.flexScale + } + + getParent () { + return this.parent + } + + setParent (parent) { + this.parent = parent + return this.parent + } + + getContainer () { + return this.container + } + + setContainer (container) { + if (container && (container !== this.container)) { + this.container = container + this.children.forEach(child => child.setContainer(container)) + } + } + + getOrientation () { + return this.orientation + } + + getChildren () { + return this.children.slice() + } + + getPanes () { + return flatten(this.children.map(child => child.getPanes())) + } + + getItems () { + return flatten(this.children.map(child => child.getItems())) + } + + onDidAddChild (fn) { + return this.emitter.on('did-add-child', fn) + } + + onDidRemoveChild (fn) { + return this.emitter.on('did-remove-child', fn) + } + + onDidReplaceChild (fn) { + return this.emitter.on('did-replace-child', fn) + } + + onDidDestroy (fn) { + return this.emitter.once('did-destroy', fn) + } + + onDidChangeFlexScale (fn) { + return this.emitter.on('did-change-flex-scale', fn) + } + + observeFlexScale (fn) { + fn(this.flexScale) + return this.onDidChangeFlexScale(fn) + } + + addChild (child, index = this.children.length) { + this.children.splice(index, 0, child) + child.setParent(this) + child.setContainer(this.container) + this.subscribeToChild(child) + return this.emitter.emit('did-add-child', {child, index}) + } + + adjustFlexScale () { + // get current total flex scale of children + let total = 0 + for (var child of this.children) { total += child.getFlexScale() } + + const needTotal = this.children.length + // set every child's flex scale by the ratio + for (child of this.children) { + child.setFlexScale((needTotal * child.getFlexScale()) / total) + } + } + + removeChild (child, replacing = false) { + const index = this.children.indexOf(child) + if (index === -1) { throw new Error('Removing non-existent child') } + + this.unsubscribeFromChild(child) + + this.children.splice(index, 1) + this.adjustFlexScale() + this.emitter.emit('did-remove-child', {child, index}) + if (!replacing && this.children.length < 2) { + this.reparentLastChild() + } + } + + replaceChild (oldChild, newChild) { + this.unsubscribeFromChild(oldChild) + this.subscribeToChild(newChild) + + newChild.setParent(this) + newChild.setContainer(this.container) + + const index = this.children.indexOf(oldChild) + this.children.splice(index, 1, newChild) + this.emitter.emit('did-replace-child', {oldChild, newChild, index}) + } + + insertChildBefore (currentChild, newChild) { + const index = this.children.indexOf(currentChild) + return this.addChild(newChild, index) + } + + insertChildAfter (currentChild, newChild) { + const index = this.children.indexOf(currentChild) + return this.addChild(newChild, index + 1) + } + + reparentLastChild () { + const lastChild = this.children[0] + lastChild.setFlexScale(this.flexScale) + this.parent.replaceChild(this, lastChild) + this.destroy() + } + + subscribeToChild (child) { + const subscription = child.onDidDestroy(() => this.removeChild(child)) + this.subscriptionsByChild.set(child, subscription) + this.subscriptions.add(subscription) + } + + unsubscribeFromChild (child) { + const subscription = this.subscriptionsByChild.get(child) + this.subscriptions.remove(subscription) + subscription.dispose() + } + + destroyed () { + this.subscriptions.dispose() + this.emitter.emit('did-destroy') + this.emitter.dispose() + } +} + +module.exports = PaneAxis From b24ca6abac5fc7753ce2951a0ed84350152c7b16 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Tue, 28 Aug 2018 13:31:34 -0700 Subject: [PATCH 740/753] :arrow_up: text-buffer --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index d5e3e393e..8f2e28287 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5430,9 +5430,9 @@ } }, "text-buffer": { - "version": "13.14.6", - "resolved": "https://registry.npmjs.org/text-buffer/-/text-buffer-13.14.6.tgz", - "integrity": "sha512-CC2uyrnn+bZXIOVtXMR8jNPyrfciPGMjfyKBY9BkenbtQc06vHy9QvBhkDRf0kY/J1uCD3sJ/cbV6OV7yYM/Sw==", + "version": "13.14.7", + "resolved": "https://registry.npmjs.org/text-buffer/-/text-buffer-13.14.7.tgz", + "integrity": "sha512-RdiAKqzaIyhV3NyaPUm7JSL4anX8V/E5EHcli6nI5Pk2ZNojp3RJZNwdVskgrfxd2W7NhpReD3ZHmdy5+6L40g==", "requires": { "delegato": "^1.0.0", "diff": "^2.2.1", diff --git a/package.json b/package.json index 9f7308ac3..8844e8427 100644 --- a/package.json +++ b/package.json @@ -157,7 +157,7 @@ "symbols-view": "https://www.atom.io/api/packages/symbols-view/versions/0.118.2/tarball", "tabs": "https://www.atom.io/api/packages/tabs/versions/0.109.2/tarball", "temp": "^0.8.3", - "text-buffer": "13.14.6", + "text-buffer": "13.14.7", "timecop": "https://www.atom.io/api/packages/timecop/versions/0.36.2/tarball", "tree-sitter": "0.13.8", "tree-view": "https://www.atom.io/api/packages/tree-view/versions/0.224.2/tarball", From d0e58581f9c38b4366c4cfaeb5f2ed202c6a199e Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Tue, 28 Aug 2018 13:59:43 -0700 Subject: [PATCH 741/753] :arrow_up: text-buffer --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8f2e28287..a940f8399 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5430,9 +5430,9 @@ } }, "text-buffer": { - "version": "13.14.7", - "resolved": "https://registry.npmjs.org/text-buffer/-/text-buffer-13.14.7.tgz", - "integrity": "sha512-RdiAKqzaIyhV3NyaPUm7JSL4anX8V/E5EHcli6nI5Pk2ZNojp3RJZNwdVskgrfxd2W7NhpReD3ZHmdy5+6L40g==", + "version": "13.14.8", + "resolved": "https://registry.npmjs.org/text-buffer/-/text-buffer-13.14.8.tgz", + "integrity": "sha512-hl2adF6WZf4fjy1AuIRZtPqRQ6in9V+KSM7I5eUp0FEI/PBH1EwaTzO1UWrnslI7Lybiiwx4TELOQXOVjFqfQg==", "requires": { "delegato": "^1.0.0", "diff": "^2.2.1", diff --git a/package.json b/package.json index 8844e8427..21f880833 100644 --- a/package.json +++ b/package.json @@ -157,7 +157,7 @@ "symbols-view": "https://www.atom.io/api/packages/symbols-view/versions/0.118.2/tarball", "tabs": "https://www.atom.io/api/packages/tabs/versions/0.109.2/tarball", "temp": "^0.8.3", - "text-buffer": "13.14.7", + "text-buffer": "13.14.8", "timecop": "https://www.atom.io/api/packages/timecop/versions/0.36.2/tarball", "tree-sitter": "0.13.8", "tree-view": "https://www.atom.io/api/packages/tree-view/versions/0.224.2/tarball", From b07c080bd4c7574cdf38040eb6d89800b3874f4c Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Tue, 28 Aug 2018 14:24:51 -0700 Subject: [PATCH 742/753] :arrow_up: language-csharp --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 9f7308ac3..d099b4cca 100644 --- a/package.json +++ b/package.json @@ -82,7 +82,7 @@ "language-c": "https://www.atom.io/api/packages/language-c/versions/0.60.4/tarball", "language-clojure": "https://www.atom.io/api/packages/language-clojure/versions/0.22.7/tarball", "language-coffee-script": "https://www.atom.io/api/packages/language-coffee-script/versions/0.49.3/tarball", - "language-csharp": "https://www.atom.io/api/packages/language-csharp/versions/1.0.4/tarball", + "language-csharp": "https://www.atom.io/api/packages/language-csharp/versions/1.1.0/tarball", "language-css": "https://www.atom.io/api/packages/language-css/versions/0.42.11/tarball", "language-gfm": "https://www.atom.io/api/packages/language-gfm/versions/0.90.5/tarball", "language-git": "https://www.atom.io/api/packages/language-git/versions/0.19.1/tarball", @@ -233,7 +233,7 @@ "language-c": "0.60.4", "language-clojure": "0.22.7", "language-coffee-script": "0.49.3", - "language-csharp": "1.0.4", + "language-csharp": "1.1.0", "language-css": "0.42.11", "language-gfm": "0.90.5", "language-git": "0.19.1", From 7865464f31ce053faacaf7340ad7822eb35b8b9d Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Tue, 28 Aug 2018 17:58:33 -0700 Subject: [PATCH 743/753] :arrow_up: language-csharp --- package-lock.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index a940f8399..0b0771d02 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3154,8 +3154,8 @@ "integrity": "sha512-2xXcSiiRySd0qE4lhsOTqMwcKlBVKc/0ru9HHGJSeTdp/On9iNrkcM1+asDYa/QmvppgAILC2/0xUS6+B/cnqQ==" }, "language-csharp": { - "version": "https://www.atom.io/api/packages/language-csharp/versions/1.0.4/tarball", - "integrity": "sha512-uq/REKnuS6WBQ/XLG8QARh8JEmp+Ni6c/Von8ZVcf+fJXAECm540eQj8+Afr5V0hpAVSFAevxtEAK4BaVM9zWw==" + "version": "https://www.atom.io/api/packages/language-csharp/versions/1.1.0/tarball", + "integrity": "sha512-37RDzLiqSHJjopFg3T/Sqntx793OMQ4o7tkf3IuKe68Mshz3mwavJhIaIX/mca+0u/aWquySJFzlZ4D8EdtRSA==" }, "language-css": { "version": "https://www.atom.io/api/packages/language-css/versions/0.42.11/tarball", From 3c9620dfa54d1cb8e1a5f356d9a5c095b95788e9 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Wed, 29 Aug 2018 13:21:54 -0700 Subject: [PATCH 744/753] :arrow_up: language packages --- package-lock.json | 34 +++++++++++++++++----------------- package.json | 12 ++++++------ 2 files changed, 23 insertions(+), 23 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0b0771d02..5b4ce180a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3177,12 +3177,12 @@ } }, "language-html": { - "version": "https://www.atom.io/api/packages/language-html/versions/0.51.2/tarball", - "integrity": "sha512-LXjFXYQ7WsMeOGpS6sArBkWB+DQqfsch+APrn4W4rDmELdCvtEKwKhp5ZAmi/GMfTz92C0LGIrhgYzCGvsSDgw==", + "version": "https://www.atom.io/api/packages/language-html/versions/0.51.5/tarball", + "integrity": "sha512-ZzYdXsmbcKpRHvkq2SyWVByVmzsVAx6UquYOFlN5R51Wn21WeAIHhvf0sz54WntkTXOCGoaII/4sLxrkeqNEKw==", "requires": { "atom-grammar-test": "^0.6.3", "tree-sitter-embedded-template": "^0.13.0", - "tree-sitter-html": "^0.13.1" + "tree-sitter-html": "^0.13.2" } }, "language-hyperlink": { @@ -3194,8 +3194,8 @@ "integrity": "sha512-x0AmmqK0Q3YWUH7XhIvIiqY+0E54mj3y4pXP5QjdDpkdDE3D9eZno/J+DiNmpiP5/l8+MV0Qas/DsZoK/HgulQ==" }, "language-javascript": { - "version": "https://www.atom.io/api/packages/language-javascript/versions/0.129.7/tarball", - "integrity": "sha512-HCyeD+T0Q5/WFUUqcSuT61fihdnQhO5UBcLKlw7eJ892VsAOqZceaCrZB2UlLpwtRbUJvJWZEPne4uL8Lipikw==", + "version": "https://www.atom.io/api/packages/language-javascript/versions/0.129.9/tarball", + "integrity": "sha512-EW1MkZw1Vu67ZlEP73YemVwLyhPcBI1WXQAXY1piUksTjGWFDhHRl+SJRVXvad2c4dGeIqAbMu5bGwjqiTEH9g==", "requires": { "tree-sitter-javascript": "^0.13.5", "tree-sitter-regex": "^0.13.0" @@ -3242,10 +3242,10 @@ } }, "language-ruby": { - "version": "https://www.atom.io/api/packages/language-ruby/versions/0.72.4/tarball", - "integrity": "sha512-/no4ikKXB7c4tx7ts2qM2rm9tucTHJ8tUb2jFNp9eM1hGNMC99F6XyU8eyfex/CPjP3iWjrRP3x2asU7FP6YeQ==", + "version": "https://www.atom.io/api/packages/language-ruby/versions/0.72.7/tarball", + "integrity": "sha512-k9wv7C/IVYoAP4EZ7DOQ4bGGu5pwaimCjSm6S1OqJZVz/R211f9W40VyfYyzpJ1n3LXPoEAIEDi1UVYcoSYIMw==", "requires": { - "tree-sitter-ruby": "^0.13.5" + "tree-sitter-ruby": "^0.13.6" } }, "language-ruby-on-rails": { @@ -5620,9 +5620,9 @@ } }, "tree-sitter-html": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/tree-sitter-html/-/tree-sitter-html-0.13.1.tgz", - "integrity": "sha512-bmt5OoMdeg3OH1XzSXzbnZ0a9g2szFKRq/xdKwiDVKfgBG1qp6ecOEzfVhEJjZMuGRKXWEMX1OvyXuZWzlD3FQ==", + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/tree-sitter-html/-/tree-sitter-html-0.13.2.tgz", + "integrity": "sha512-w4WWcltHCGtOsZqjNA1ZwGroM2p15GHil/hgDvvbYJ3Tpir3V9a8VZ8AvodQi5h9H+rz7crHC1moe/SXVytWPQ==", "requires": { "nan": "^2.8.0" } @@ -5652,9 +5652,9 @@ } }, "tree-sitter-ruby": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/tree-sitter-ruby/-/tree-sitter-ruby-0.13.5.tgz", - "integrity": "sha512-Trg4EOKkL1yx0y74f/b5YVvqUYO1cBNUpGsfltDqizPdO3yfLTykBZZgd31N1l9HEiaZs1iNp6vsvdpnLQ1d3w==", + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/tree-sitter-ruby/-/tree-sitter-ruby-0.13.6.tgz", + "integrity": "sha512-7HTnMqHyJbgd4Q4ZqfMAg/BchNgHQ1a0zrISopLeVYy7q2J3LlcCX6vxu7UstR0aC9t//PEkBWh/SQGjBWtUkA==", "requires": { "nan": "^2.10.0", "prebuild-install": "^5.0.0" @@ -5666,9 +5666,9 @@ "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" }, "prebuild-install": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.0.0.tgz", - "integrity": "sha512-AvcPLFqNz/hDd6o7qLj8i9xB479P9jSjA/p6m4927CRfY3tsmPfyFmD7RKXtdp6I2d1BAIVBgJoj5mxRJDZL4w==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.1.0.tgz", + "integrity": "sha512-jGdh2Ws5OUCvBm+aQ/je7hgOBfLIFcgnF9DZ1PIEvht0JKfMwn3Gy0MPHL16JcAUI6tu7LX0D3VxmvMm1XZwAw==", "requires": { "detect-libc": "^1.0.3", "expand-template": "^1.0.2", diff --git a/package.json b/package.json index 60c096c87..cce9107ba 100644 --- a/package.json +++ b/package.json @@ -87,10 +87,10 @@ "language-gfm": "https://www.atom.io/api/packages/language-gfm/versions/0.90.5/tarball", "language-git": "https://www.atom.io/api/packages/language-git/versions/0.19.1/tarball", "language-go": "https://www.atom.io/api/packages/language-go/versions/0.46.2/tarball", - "language-html": "https://www.atom.io/api/packages/language-html/versions/0.51.2/tarball", + "language-html": "https://www.atom.io/api/packages/language-html/versions/0.51.5/tarball", "language-hyperlink": "https://www.atom.io/api/packages/language-hyperlink/versions/0.16.3/tarball", "language-java": "https://www.atom.io/api/packages/language-java/versions/0.30.0/tarball", - "language-javascript": "https://www.atom.io/api/packages/language-javascript/versions/0.129.7/tarball", + "language-javascript": "https://www.atom.io/api/packages/language-javascript/versions/0.129.9/tarball", "language-json": "https://www.atom.io/api/packages/language-json/versions/0.19.2/tarball", "language-less": "https://www.atom.io/api/packages/language-less/versions/0.34.2/tarball", "language-make": "https://www.atom.io/api/packages/language-make/versions/0.22.3/tarball", @@ -100,7 +100,7 @@ "language-php": "https://www.atom.io/api/packages/language-php/versions/0.44.0/tarball", "language-property-list": "https://www.atom.io/api/packages/language-property-list/versions/0.9.1/tarball", "language-python": "https://www.atom.io/api/packages/language-python/versions/0.51.4/tarball", - "language-ruby": "https://www.atom.io/api/packages/language-ruby/versions/0.72.4/tarball", + "language-ruby": "https://www.atom.io/api/packages/language-ruby/versions/0.72.7/tarball", "language-ruby-on-rails": "https://www.atom.io/api/packages/language-ruby-on-rails/versions/0.25.3/tarball", "language-sass": "https://www.atom.io/api/packages/language-sass/versions/0.62.0/tarball", "language-shellscript": "https://www.atom.io/api/packages/language-shellscript/versions/0.27.4/tarball", @@ -238,10 +238,10 @@ "language-gfm": "0.90.5", "language-git": "0.19.1", "language-go": "0.46.2", - "language-html": "0.51.2", + "language-html": "0.51.5", "language-hyperlink": "0.16.3", "language-java": "0.30.0", - "language-javascript": "0.129.7", + "language-javascript": "0.129.9", "language-json": "0.19.2", "language-less": "0.34.2", "language-make": "0.22.3", @@ -251,7 +251,7 @@ "language-php": "0.44.0", "language-property-list": "0.9.1", "language-python": "0.51.4", - "language-ruby": "0.72.4", + "language-ruby": "0.72.7", "language-ruby-on-rails": "0.25.3", "language-sass": "0.62.0", "language-shellscript": "0.27.4", From 537a6aa9302dd07c60f89edb2cd8ce4ca1c160dd Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Thu, 30 Aug 2018 09:17:33 -0400 Subject: [PATCH 745/753] :arrow_up: apm --- apm/package-lock.json | 112 ++++++++++++++++++++++-------------------- apm/package.json | 2 +- 2 files changed, 60 insertions(+), 54 deletions(-) diff --git a/apm/package-lock.json b/apm/package-lock.json index 4e984bce1..eb521d46d 100644 --- a/apm/package-lock.json +++ b/apm/package-lock.json @@ -4,9 +4,9 @@ "lockfileVersion": 1, "dependencies": { "atom-package-manager": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/atom-package-manager/-/atom-package-manager-2.1.0.tgz", - "integrity": "sha512-980iBRWOH59dc3dUVyrTgugA6Bwb2+4q4FmjBf+JarYrrejo6bwqsWyRtp9avjt1Km3wT3di137E2zCPwP9/8A==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/atom-package-manager/-/atom-package-manager-2.1.1.tgz", + "integrity": "sha512-pHRL1p1XQVNY/qpKgnlG0+nYfU9rAr2GC1BWg1M/s0cuN1IVvF5+vbyXY2Us/hdgJV9cwfWJLvHbB0ogzhmEHA==", "requires": { "asar-require": "0.3.0", "async": "~0.2.8", @@ -493,9 +493,9 @@ } }, "es5-ext": { - "version": "0.10.45", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.45.tgz", - "integrity": "sha512-FkfM6Vxxfmztilbxxz5UKSD4ICMf5tSpRFtDNtkAhOxZ0EKtX6qwmXNyH/sFyIbX2P/nU5AMiA9jilWsUGJzCQ==", + "version": "0.10.46", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.46.tgz", + "integrity": "sha512-24XxRvJXNFwEMpJb3nOkiRJKRoupmjYmOPVlI65Qy2SrtxwOTB+g6ODjBKOtwEHbYrhWRty9xxOWLNdClT2djw==", "requires": { "es6-iterator": "~2.0.3", "es6-symbol": "~3.1.1", @@ -754,11 +754,11 @@ "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" }, "har-validator": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", - "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.0.tgz", + "integrity": "sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA==", "requires": { - "ajv": "^5.1.0", + "ajv": "^5.3.0", "har-schema": "^2.0.0" } }, @@ -912,16 +912,16 @@ } }, "mime-db": { - "version": "1.35.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.35.0.tgz", - "integrity": "sha512-JWT/IcCTsB0Io3AhWUMjRqucrHSPsSf2xKLaRldJVULioggvkJvggZ3VXNNSRkCddE6D+BUI4HEIZIA2OjwIvg==" + "version": "1.36.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.36.0.tgz", + "integrity": "sha512-L+xvyD9MkoYMXb1jAmzI/lWYAxAMCPvIBSWur0PZ5nOf5euahRLVqH//FKW9mWp2lkqUgYiXPgkzfMUFi4zVDw==" }, "mime-types": { - "version": "2.1.19", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.19.tgz", - "integrity": "sha512-P1tKYHVSZ6uFo26mtnve4HQFE3koh1UWVkp8YUC+ESBHe945xWSoXuHHiGarDqcEZ+whpCDnlNw5LON0kLo+sw==", + "version": "2.1.20", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.20.tgz", + "integrity": "sha512-HrkrPaP9vGuWbLK1B1FfgAkbqNjIuy4eHlIYnFi7kamZyLLrGlo2mpcx0bBmNpKqBtYtAfGbodDddIgddSJC2A==", "requires": { - "mime-db": "~1.35.0" + "mime-db": "~1.36.0" } }, "mimic-response": { @@ -949,7 +949,7 @@ }, "mkdirp": { "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", "requires": { "minimist": "0.0.8" @@ -992,7 +992,7 @@ "dependencies": { "mkdirp": { "version": "0.3.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz", + "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz", "integrity": "sha1-3j5fiWHIjHh+4TaN+EmsRBPsqNc=" }, "ncp": { @@ -1002,15 +1002,15 @@ }, "rimraf": { "version": "2.2.8", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", + "resolved": "http://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=" } } }, "nan": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", - "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==" + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.11.0.tgz", + "integrity": "sha512-F4miItu2rGnV2ySkXOQoA8FKz/SR2Q2sWP0sbTxNxz/tuokeC8WxOhPMcwi0qIyGtVn/rrSeLbvVkznqCdwYnw==" }, "ncp": { "version": "0.5.1", @@ -1068,9 +1068,9 @@ } }, "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -3874,9 +3874,9 @@ "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" }, "oauth-sign": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=" + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" }, "object-assign": { "version": "4.1.1", @@ -4008,6 +4008,11 @@ "mixto": "1.x" } }, + "psl": { + "version": "1.1.29", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.29.tgz", + "integrity": "sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ==" + }, "pump": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", @@ -4070,30 +4075,30 @@ } }, "request": { - "version": "2.87.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", - "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", "requires": { "aws-sign2": "~0.7.0", - "aws4": "^1.6.0", + "aws4": "^1.8.0", "caseless": "~0.12.0", - "combined-stream": "~1.0.5", - "extend": "~3.0.1", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", "forever-agent": "~0.6.1", - "form-data": "~2.3.1", - "har-validator": "~5.0.3", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", "http-signature": "~1.2.0", "is-typedarray": "~1.0.0", "isstream": "~0.1.2", "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.17", - "oauth-sign": "~0.8.2", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", "performance-now": "^2.1.0", - "qs": "~6.5.1", - "safe-buffer": "^5.1.1", - "tough-cookie": "~2.3.3", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", "tunnel-agent": "^0.6.0", - "uuid": "^3.1.0" + "uuid": "^3.3.2" } }, "rimraf": { @@ -4105,9 +4110,9 @@ }, "dependencies": { "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -4171,9 +4176,9 @@ } }, "semver": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz", + "integrity": "sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw==" }, "set-blocking": { "version": "2.0.0", @@ -4330,7 +4335,7 @@ "dependencies": { "rimraf": { "version": "2.2.8", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", + "resolved": "http://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=" } } @@ -4367,10 +4372,11 @@ } }, "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==", + "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" } }, diff --git a/apm/package.json b/apm/package.json index bf16cca66..a6a2fd19d 100644 --- a/apm/package.json +++ b/apm/package.json @@ -6,6 +6,6 @@ "url": "https://github.com/atom/atom.git" }, "dependencies": { - "atom-package-manager": "2.1.0" + "atom-package-manager": "2.1.1" } } From 22e8b2ec0f35790ef1dd60cda43296894a2ff1af Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Thu, 30 Aug 2018 12:03:02 -0700 Subject: [PATCH 746/753] Preserve function names when minifying startup snapshot The `cson-parser` module relies on the Function.prototype.name because it uses classes that are written in CoffeeScript. --- script/lib/generate-startup-snapshot.js | 1 + 1 file changed, 1 insertion(+) diff --git a/script/lib/generate-startup-snapshot.js b/script/lib/generate-startup-snapshot.js index 2e5983b29..4e4945e19 100644 --- a/script/lib/generate-startup-snapshot.js +++ b/script/lib/generate-startup-snapshot.js @@ -72,6 +72,7 @@ module.exports = function (packagedAppPath) { process.stdout.write('Minifying startup script') const minification = terser.minify(snapshotScript, { + keep_fnames: true, keep_classnames: true, compress: {keep_fargs: true, keep_infinity: true} }) From 6456f8a032aad95ac7eb7fc102790d6c8ad0bbcc Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Mon, 27 Aug 2018 14:54:08 -0700 Subject: [PATCH 747/753] Update language mode synchronously for multiple synchronous buffer changes --- spec/tree-sitter-language-mode-spec.js | 46 ++++++++++++++++++++++++-- src/tree-sitter-language-mode.js | 28 +++++++++++----- 2 files changed, 64 insertions(+), 10 deletions(-) diff --git a/spec/tree-sitter-language-mode-spec.js b/spec/tree-sitter-language-mode-spec.js index 58dae0241..7897e3ded 100644 --- a/spec/tree-sitter-language-mode-spec.js +++ b/spec/tree-sitter-language-mode-spec.js @@ -175,7 +175,6 @@ describe('TreeSitterLanguageMode', () => { ]) buffer.append(')') - await nextHighlightingUpdate(languageMode) expectTokensToEqual(editor, [ [ {text: 'a', scopes: ['function']}, @@ -459,6 +458,50 @@ describe('TreeSitterLanguageMode', () => { }) }) + describe('when changes are small enough to be re-parsed synchronously', () => { + it('can incorporate multiple consecutive synchronous updates', () => { + const grammar = new TreeSitterGrammar(atom.grammars, jsGrammarPath, { + parser: 'tree-sitter-javascript', + scopes: { + 'property_identifier': 'property', + 'call_expression > identifier': 'function', + 'call_expression > member_expression > property_identifier': 'method', + } + }) + + const languageMode = new TreeSitterLanguageMode({buffer, grammar}) + buffer.setLanguageMode(languageMode) + buffer.setText('a'); + expectTokensToEqual(editor, [[ + {text: 'a', scopes: []}, + ]]) + + buffer.append('.') + expectTokensToEqual(editor, [[ + {text: 'a.', scopes: []}, + ]]) + + buffer.append('b') + expectTokensToEqual(editor, [[ + {text: 'a.', scopes: []}, + {text: 'b', scopes: ['property']}, + ]]) + + buffer.append('()') + expectTokensToEqual(editor, [[ + {text: 'a.', scopes: []}, + {text: 'b', scopes: ['method']}, + {text: '()', scopes: []}, + ]]) + + buffer.delete([[0, 1], [0, 2]]) + expectTokensToEqual(editor, [[ + {text: 'ab', scopes: ['function']}, + {text: '()', scopes: []}, + ]]) + }) + }) + describe('injectionPoints and injectionPatterns', () => { let jsGrammar, htmlGrammar @@ -526,7 +569,6 @@ describe('TreeSitterLanguageMode', () => { const range = buffer.findSync('html') buffer.setTextInRange(range, 'xml') await nextHighlightingUpdate(languageMode) - await nextHighlightingUpdate(languageMode) expectTokensToEqual(editor, [ [ diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index 103b8816e..1e364605d 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -515,7 +515,9 @@ class LanguageLayer { async update (nodeRangeSet) { if (!this.currentParsePromise) { do { - this.currentParsePromise = this._performUpdate(nodeRangeSet) + const params = {async: false} + this.currentParsePromise = this._performUpdate(nodeRangeSet, params) + if (!params.async) break await this.currentParsePromise } while (this.tree && this.tree.rootNode.hasChanges()) this.currentParsePromise = null @@ -532,7 +534,7 @@ class LanguageLayer { } } - async _performUpdate (nodeRangeSet) { + async _performUpdate (nodeRangeSet, params) { let includedRanges = null if (nodeRangeSet) { includedRanges = nodeRangeSet.getRanges() @@ -551,7 +553,10 @@ class LanguageLayer { this.tree, includedRanges ) - if (tree.then) tree = await tree + if (tree.then) { + params.async = true + tree = await tree + } tree.buffer = this.languageMode.buffer const changes = this.patchSinceCurrentParseStarted.getChanges() @@ -590,7 +595,11 @@ class LanguageLayer { } } - await this._populateInjections(affectedRange, nodeRangeSet) + const injectionPromise = this._populateInjections(affectedRange, nodeRangeSet) + if (injectionPromise) { + params.async = true + return injectionPromise + } } _populateInjections (range, nodeRangeSet) { @@ -651,11 +660,14 @@ class LanguageLayer { } } - const promises = [] - for (const [marker, nodeRangeSet] of markersToUpdate) { - promises.push(marker.languageLayer.update(nodeRangeSet)) + if (markersToUpdate.size > 0) { + this.lastUpdateWasAsync = true + const promises = [] + for (const [marker, nodeRangeSet] of markersToUpdate) { + promises.push(marker.languageLayer.update(nodeRangeSet)) + } + return Promise.all(promises) } - return Promise.all(promises) } _treeEditForBufferChange (start, oldEnd, newEnd, oldText, newText) { From 3160c60c007292f95fe919885e2ae026089177ad Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Mon, 27 Aug 2018 17:03:20 -0700 Subject: [PATCH 748/753] Always include root scope name in Tree-sitter scope descriptors --- spec/tree-sitter-language-mode-spec.js | 17 +++++++++++++++++ src/tree-sitter-language-mode.js | 3 +++ 2 files changed, 20 insertions(+) diff --git a/spec/tree-sitter-language-mode-spec.js b/spec/tree-sitter-language-mode-spec.js index 7897e3ded..6bcd23ead 100644 --- a/spec/tree-sitter-language-mode-spec.js +++ b/spec/tree-sitter-language-mode-spec.js @@ -1413,6 +1413,23 @@ describe('TreeSitterLanguageMode', () => { 'property.name' ]) }) + + it('includes the root scope name even when the given position is in trailing whitespace at EOF', () => { + const grammar = new TreeSitterGrammar(atom.grammars, jsGrammarPath, { + scopeName: 'source.js', + parser: 'tree-sitter-javascript', + scopes: { + program: 'source.js', + property_identifier: 'property.name' + } + }) + + buffer.setText('a; ') + buffer.setLanguageMode(new TreeSitterLanguageMode({buffer, grammar})) + expect(editor.scopeDescriptorForBufferPosition([0, 3]).getScopesArray()).toEqual([ + 'source.js' + ]) + }) }) describe('.bufferRangeForScopeAtPosition(selector?, position)', () => { diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index 1e364605d..05aeaaa2b 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -429,6 +429,9 @@ class TreeSitterLanguageMode { for (const scope of iterator.getOpenScopeIds()) { scopes.push(this.grammar.scopeNameForScopeId(scope, false)) } + if (scopes.length === 0 || scopes[0] !== this.grammar.scopeName) { + scopes.unshift(this.grammar.scopeName) + } return new ScopeDescriptor({scopes}) } From ef5d75e858e3612315ad38ff43a7883a70105c92 Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Fri, 31 Aug 2018 11:04:20 -0400 Subject: [PATCH 749/753] :arrow_up: settings-view@0.256.0 --- package-lock.json | 4 ++-- package.json | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5b4ce180a..168095059 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4909,8 +4909,8 @@ "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" }, "settings-view": { - "version": "https://www.atom.io/api/packages/settings-view/versions/0.255.0/tarball", - "integrity": "sha512-HRio34fw4AzlaJaemErbtcfVDDr+hCH0z2gW8WkmpSioitIxLFUKxp0jlPVRx9SPpdPD4j7xQTlFmAAkeRGjSA==", + "version": "https://www.atom.io/api/packages/settings-view/versions/0.256.0/tarball", + "integrity": "sha512-GFEpDDXocS99eH9wNH0NA+9HRdP/OgZzNVEqmJXXBJ1e22oDxB4cAkG9vXDrenY62DfBKOvCIiz7qdNPPpZeJQ==", "requires": { "async": "~0.2.9", "dompurify": "^1.0.2", diff --git a/package.json b/package.json index cce9107ba..379614515 100644 --- a/package.json +++ b/package.json @@ -146,7 +146,7 @@ "season": "^6.0.2", "semver": "^4.3.3", "service-hub": "^0.7.4", - "settings-view": "https://www.atom.io/api/packages/settings-view/versions/0.255.0/tarball", + "settings-view": "https://www.atom.io/api/packages/settings-view/versions/0.256.0/tarball", "sinon": "1.17.4", "snippets": "https://www.atom.io/api/packages/snippets/versions/1.3.5/tarball", "solarized-dark-syntax": "https://www.atom.io/api/packages/solarized-dark-syntax/versions/1.2.0/tarball", @@ -217,7 +217,7 @@ "notifications": "0.70.5", "open-on-github": "1.3.1", "package-generator": "1.3.0", - "settings-view": "0.255.0", + "settings-view": "0.256.0", "snippets": "1.3.5", "spell-check": "0.74.0", "status-bar": "1.8.15", From 2b17e1028500f270c44839004f1f31ebd7bd67e7 Mon Sep 17 00:00:00 2001 From: Tilde Ann Thurium Date: Fri, 31 Aug 2018 13:47:38 -0700 Subject: [PATCH 750/753] :arrow_up: spell-check --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 379614515..c9ff1b339 100644 --- a/package.json +++ b/package.json @@ -151,7 +151,7 @@ "snippets": "https://www.atom.io/api/packages/snippets/versions/1.3.5/tarball", "solarized-dark-syntax": "https://www.atom.io/api/packages/solarized-dark-syntax/versions/1.2.0/tarball", "solarized-light-syntax": "https://www.atom.io/api/packages/solarized-light-syntax/versions/1.2.0/tarball", - "spell-check": "https://www.atom.io/api/packages/spell-check/versions/0.74.0/tarball", + "spell-check": "https://www.atom.io/api/packages/spell-check/versions/0.74.1/tarball", "status-bar": "https://www.atom.io/api/packages/status-bar/versions/1.8.15/tarball", "styleguide": "https://www.atom.io/api/packages/styleguide/versions/0.49.12/tarball", "symbols-view": "https://www.atom.io/api/packages/symbols-view/versions/0.118.2/tarball", @@ -219,7 +219,7 @@ "package-generator": "1.3.0", "settings-view": "0.256.0", "snippets": "1.3.5", - "spell-check": "0.74.0", + "spell-check": "0.74.1", "status-bar": "1.8.15", "styleguide": "0.49.12", "symbols-view": "0.118.2", From 8cead9d6ef76e71d178de44b82f2a4ffb3b181ac Mon Sep 17 00:00:00 2001 From: Tilde Ann Thurium Date: Fri, 31 Aug 2018 14:25:51 -0700 Subject: [PATCH 751/753] update package-lock.json --- package-lock.json | 2197 ++++++++++++++++++++++----------------------- 1 file changed, 1098 insertions(+), 1099 deletions(-) diff --git a/package-lock.json b/package-lock.json index 168095059..49439096c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,11 +9,11 @@ "resolved": "https://registry.npmjs.org/@atom/nsfw/-/nsfw-1.0.18.tgz", "integrity": "sha512-YceKV9a3X62mh4Q78Nyi8aTRaoVGdpeJBHogL8gxU17iBhEpYvxGgMfTe02j1hH2taFT4barkZ5RdZkGKIsJ/w==", "requires": { - "fs-extra": "^0.26.5", - "lodash.isinteger": "^4.0.4", - "lodash.isundefined": "^3.0.1", - "nan": "^2.0.0", - "promisify-node": "^0.3.0" + "fs-extra": "0.26.7", + "lodash.isinteger": "4.0.4", + "lodash.isundefined": "3.0.1", + "nan": "2.10.0", + "promisify-node": "0.3.0" } }, "@atom/source-map-support": { @@ -29,8 +29,8 @@ "resolved": "https://registry.npmjs.org/@atom/temp/-/temp-0.8.4.tgz", "integrity": "sha1-RVFIywz2ygNI5xpc+ZiGq8rERek=", "requires": { - "os-tmpdir": "^1.0.0", - "rimraf": "~2.6.2" + "os-tmpdir": "1.0.2", + "rimraf": "2.6.2" } }, "@atom/watcher": { @@ -38,10 +38,10 @@ "resolved": "https://registry.npmjs.org/@atom/watcher/-/watcher-1.0.8.tgz", "integrity": "sha512-53un+vGSaY7Fsbvmg8gerYOA3ISipMWR3qiYR9hZWqSfvFsksXJfGrmFsfbBj3uqGRQ3gPTi6wpxcFSWjbWVFQ==", "requires": { - "event-kit": "^2.5.0", - "fs-extra": "^6.0.0", - "nan": "^2.10.0", - "node-pre-gyp": "^0.10.0" + "event-kit": "2.5.0", + "fs-extra": "6.0.1", + "nan": "2.10.0", + "node-pre-gyp": "0.10.0" }, "dependencies": { "fs-extra": { @@ -49,9 +49,9 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-6.0.1.tgz", "integrity": "sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA==", "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "graceful-fs": "4.1.11", + "jsonfile": "4.0.0", + "universalify": "0.1.2" } }, "jsonfile": { @@ -59,7 +59,7 @@ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", "requires": { - "graceful-fs": "^4.1.6" + "graceful-fs": "4.1.11" } } } @@ -69,8 +69,8 @@ "resolved": "https://registry.npmjs.org/CSSselect/-/CSSselect-0.4.1.tgz", "integrity": "sha1-+Kt+H4QYzmPNput713ioXX7EkrI=", "requires": { - "CSSwhat": "0.4", - "domutils": "1.4" + "CSSwhat": "0.4.7", + "domutils": "1.4.3" } }, "CSSwhat": { @@ -87,7 +87,7 @@ "version": "file:packages/about", "requires": { "etch": "0.9.0", - "semver": "^5.5.0" + "semver": "5.5.1" }, "dependencies": { "etch": { @@ -110,10 +110,10 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", "requires": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0" + "co": "4.6.0", + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" } }, "align-text": { @@ -121,9 +121,9 @@ "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", "requires": { - "kind-of": "^3.0.2", - "longest": "^1.0.1", - "repeat-string": "^1.5.2" + "kind-of": "3.2.2", + "longest": "1.0.1", + "repeat-string": "1.6.1" } }, "alter": { @@ -131,7 +131,7 @@ "resolved": "https://registry.npmjs.org/alter/-/alter-0.2.0.tgz", "integrity": "sha1-x1iICGF1cgNKrmJICvJrHU0cs80=", "requires": { - "stable": "~0.1.3" + "stable": "0.1.8" } }, "amdefine": { @@ -159,7 +159,7 @@ "resolved": "https://registry.npmjs.org/apparatus/-/apparatus-0.0.10.tgz", "integrity": "sha512-KLy/ugo33KZA7nugtQ7O0E1c8kQ52N3IvD/XgIh4w/Nr28ypfkwDfA67F1ev4N1m5D+BOk1+b2dEJDfpj/VvZg==", "requires": { - "sylvester": ">= 0.0.8" + "sylvester": "0.0.21" } }, "aproba": { @@ -172,10 +172,10 @@ "integrity": "sha512-/rTgY/88lVONL0JNwygl+42eCdK+h2xrGWTb2kNBk2gnL/OQZfOXKaxxgOv2Wde7Kz0gOiAyZKYwxv+PIUOoaA==", "requires": { "etch": "0.9.0", - "fs-plus": "^3.0.0", - "humanize-plus": "~1.8.2", + "fs-plus": "3.0.2", + "humanize-plus": "1.8.2", "ls-archive": "1.3.1", - "temp": "~0.8.1" + "temp": "0.8.3" }, "dependencies": { "etch": { @@ -190,8 +190,8 @@ "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" + "delegates": "1.0.0", + "readable-stream": "2.3.6" } }, "argparse": { @@ -199,7 +199,7 @@ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "requires": { - "sprintf-js": "~1.0.2" + "sprintf-js": "1.0.3" } }, "asap": { @@ -247,7 +247,7 @@ "resolved": "https://registry.npmjs.org/atom-babel6-transpiler/-/atom-babel6-transpiler-1.2.0.tgz", "integrity": "sha512-lZucrjVyRtPAPPJxvICCEBsAC1qn48wUHaIlieriWCXTXLqtLC2PvkQU7vNvU2w1eZ7tw9m0lojZ8PbpVyWTvg==", "requires": { - "babel-core": "6.x" + "babel-core": "6.26.3" }, "dependencies": { "babel-core": { @@ -255,25 +255,25 @@ "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", "requires": { - "babel-code-frame": "^6.26.0", - "babel-generator": "^6.26.0", - "babel-helpers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-register": "^6.26.0", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "convert-source-map": "^1.5.1", - "debug": "^2.6.9", - "json5": "^0.5.1", - "lodash": "^4.17.4", - "minimatch": "^3.0.4", - "path-is-absolute": "^1.0.1", - "private": "^0.1.8", - "slash": "^1.0.0", - "source-map": "^0.5.7" + "babel-code-frame": "6.26.0", + "babel-generator": "6.26.1", + "babel-helpers": "6.24.1", + "babel-messages": "6.23.0", + "babel-register": "6.26.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "convert-source-map": "1.5.1", + "debug": "2.6.9", + "json5": "0.5.1", + "lodash": "4.17.10", + "minimatch": "3.0.4", + "path-is-absolute": "1.0.1", + "private": "0.1.8", + "slash": "1.0.0", + "source-map": "0.5.7" } }, "babylon": { @@ -311,8 +311,8 @@ "resolved": "https://registry.npmjs.org/atom-grammar-test/-/atom-grammar-test-0.6.4.tgz", "integrity": "sha1-2KU1A9H+k5mX9Ji3SirDEARKfU4=", "requires": { - "chevrotain": "^0.18.0", - "escape-string-regexp": "^1.0.5" + "chevrotain": "0.18.0", + "escape-string-regexp": "1.0.5" } }, "atom-keymap": { @@ -320,15 +320,15 @@ "resolved": "https://registry.npmjs.org/atom-keymap/-/atom-keymap-8.2.10.tgz", "integrity": "sha512-OGdBlLyxQxHNXD4/H0OyaN8/Sfq40MvXf9YcdzME/XycM8ZVCj3ZYEVN5OU1R9Kmz/vfBWjLM6E+/l2sYSWqhQ==", "requires": { - "clear-cut": "^2", - "emissary": "^1.1.0", - "event-kit": "^1.0.0", - "fs-plus": "^3.0.0", - "grim": "^1.2.1", + "clear-cut": "2.0.2", + "emissary": "1.3.3", + "event-kit": "1.5.0", + "fs-plus": "3.0.2", + "grim": "1.5.0", "keyboard-layout": "2.0.13", - "pathwatcher": "^8.0.0", - "property-accessors": "^1", - "season": "^6.0.2" + "pathwatcher": "8.0.1", + "property-accessors": "1.1.3", + "season": "6.0.2" }, "dependencies": { "event-kit": { @@ -336,7 +336,7 @@ "resolved": "https://registry.npmjs.org/event-kit/-/event-kit-1.5.0.tgz", "integrity": "sha1-Ek72qtgyjcsmtxxHWQtbjmPrxIc=", "requires": { - "grim": "^1.2.1" + "grim": "1.5.0" } } } @@ -359,8 +359,8 @@ "resolved": "https://registry.npmjs.org/atom-select-list/-/atom-select-list-0.7.2.tgz", "integrity": "sha512-a707OB1DhLGjzqtFrtMQKH7BBxFuCh8UBoUWxgFOrLrSwVh3g+/TlVPVDOz12+U0mDu3mIrnYLqQyhywQOTxhw==", "requires": { - "etch": "^0.12.6", - "fuzzaldrin": "^2.1.0" + "etch": "0.12.8", + "fuzzaldrin": "2.1.0" } }, "atom-slick": { @@ -389,15 +389,15 @@ "version": "https://www.atom.io/api/packages/autocomplete-plus/versions/2.41.0/tarball", "integrity": "sha512-9TKOCiqODN06LOsO2GlxzjaK5Y5o96emktpqtyfNl7Nj7BkuND/ZHPl7vDXQq/ZfAlq87j18RCSj79O3bYNivg==", "requires": { - "atom-slick": "^2.0.0", - "fuzzaldrin": "^2.1.0", - "fuzzaldrin-plus": "^0.6.0", - "grim": "^2.0.1", - "marked": "^0.3.17", - "minimatch": "^3.0.3", - "selector-kit": "^0.1", - "stable": "^0.1.5", - "underscore-plus": "^1.6.6" + "atom-slick": "2.0.0", + "fuzzaldrin": "2.1.0", + "fuzzaldrin-plus": "0.6.0", + "grim": "2.0.2", + "marked": "0.3.19", + "minimatch": "3.0.4", + "selector-kit": "0.1.0", + "stable": "0.1.8", + "underscore-plus": "1.6.8" }, "dependencies": { "grim": { @@ -405,7 +405,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "^2.0.0" + "event-kit": "2.5.0" } } } @@ -418,14 +418,14 @@ "version": "https://www.atom.io/api/packages/autoflow/versions/0.29.4/tarball", "integrity": "sha512-KG6nOam4TBOmpg3C5vid0WRVw/f+z+NIwKflFUgozCs67h7bkwm7JQ9FOfs0kRjcZ8atreJjw9zu67/cqlINVg==", "requires": { - "underscore-plus": "^1.6.6" + "underscore-plus": "1.6.8" } }, "autosave": { "version": "https://www.atom.io/api/packages/autosave/versions/0.24.6/tarball", "integrity": "sha512-RsKEDXkjLTMXuTi5AN/Y78kMBJUypYZvLHtyc3G6pK1wTJY0hmOmndBWQK9gvP3sECL/KfutMOQtP1oibHKv6Q==", "requires": { - "fs-plus": "^3.0.0" + "fs-plus": "3.0.2" } }, "aws-sign2": { @@ -444,9 +444,9 @@ "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" + "chalk": "1.1.3", + "esutils": "2.0.2", + "js-tokens": "3.0.2" }, "dependencies": { "js-tokens": { @@ -461,52 +461,52 @@ "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-5.8.38.tgz", "integrity": "sha1-H8ruedfmG3ULALjlT238nQr4ZVg=", "requires": { - "babel-plugin-constant-folding": "^1.0.1", - "babel-plugin-dead-code-elimination": "^1.0.2", - "babel-plugin-eval": "^1.0.1", - "babel-plugin-inline-environment-variables": "^1.0.1", - "babel-plugin-jscript": "^1.0.4", - "babel-plugin-member-expression-literals": "^1.0.1", - "babel-plugin-property-literals": "^1.0.1", - "babel-plugin-proto-to-assign": "^1.0.3", - "babel-plugin-react-constant-elements": "^1.0.3", - "babel-plugin-react-display-name": "^1.0.3", - "babel-plugin-remove-console": "^1.0.1", - "babel-plugin-remove-debugger": "^1.0.1", - "babel-plugin-runtime": "^1.0.7", - "babel-plugin-undeclared-variables-check": "^1.0.2", - "babel-plugin-undefined-to-void": "^1.1.6", - "babylon": "^5.8.38", - "bluebird": "^2.9.33", - "chalk": "^1.0.0", - "convert-source-map": "^1.1.0", - "core-js": "^1.0.0", - "debug": "^2.1.1", - "detect-indent": "^3.0.0", - "esutils": "^2.0.0", - "fs-readdir-recursive": "^0.1.0", - "globals": "^6.4.0", - "home-or-tmp": "^1.0.0", - "is-integer": "^1.0.4", + "babel-plugin-constant-folding": "1.0.1", + "babel-plugin-dead-code-elimination": "1.0.2", + "babel-plugin-eval": "1.0.1", + "babel-plugin-inline-environment-variables": "1.0.1", + "babel-plugin-jscript": "1.0.4", + "babel-plugin-member-expression-literals": "1.0.1", + "babel-plugin-property-literals": "1.0.1", + "babel-plugin-proto-to-assign": "1.0.4", + "babel-plugin-react-constant-elements": "1.0.3", + "babel-plugin-react-display-name": "1.0.3", + "babel-plugin-remove-console": "1.0.1", + "babel-plugin-remove-debugger": "1.0.1", + "babel-plugin-runtime": "1.0.7", + "babel-plugin-undeclared-variables-check": "1.0.2", + "babel-plugin-undefined-to-void": "1.1.6", + "babylon": "5.8.38", + "bluebird": "2.11.0", + "chalk": "1.1.3", + "convert-source-map": "1.5.1", + "core-js": "1.2.7", + "debug": "2.6.9", + "detect-indent": "3.0.1", + "esutils": "2.0.2", + "fs-readdir-recursive": "0.1.2", + "globals": "6.4.1", + "home-or-tmp": "1.0.0", + "is-integer": "1.0.7", "js-tokens": "1.0.1", - "json5": "^0.4.0", - "lodash": "^3.10.0", - "minimatch": "^2.0.3", - "output-file-sync": "^1.1.0", - "path-exists": "^1.0.0", - "path-is-absolute": "^1.0.0", - "private": "^0.1.6", + "json5": "0.4.0", + "lodash": "3.10.1", + "minimatch": "2.0.10", + "output-file-sync": "1.1.2", + "path-exists": "1.0.0", + "path-is-absolute": "1.0.1", + "private": "0.1.8", "regenerator": "0.8.40", - "regexpu": "^1.3.0", - "repeating": "^1.1.2", - "resolve": "^1.1.6", - "shebang-regex": "^1.0.0", - "slash": "^1.0.0", - "source-map": "^0.5.0", - "source-map-support": "^0.2.10", - "to-fast-properties": "^1.0.0", - "trim-right": "^1.0.0", - "try-resolve": "^1.0.0" + "regexpu": "1.3.0", + "repeating": "1.1.3", + "resolve": "1.8.1", + "shebang-regex": "1.0.0", + "slash": "1.0.0", + "source-map": "0.5.7", + "source-map-support": "0.2.10", + "to-fast-properties": "1.0.3", + "trim-right": "1.0.1", + "try-resolve": "1.0.1" }, "dependencies": { "minimatch": { @@ -514,7 +514,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", "requires": { - "brace-expansion": "^1.0.0" + "brace-expansion": "1.1.11" } }, "source-map": { @@ -529,14 +529,14 @@ "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", "requires": { - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "detect-indent": "^4.0.0", - "jsesc": "^1.3.0", - "lodash": "^4.17.4", - "source-map": "^0.5.7", - "trim-right": "^1.0.1" + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "detect-indent": "4.0.0", + "jsesc": "1.3.0", + "lodash": "4.17.10", + "source-map": "0.5.7", + "trim-right": "1.0.1" }, "dependencies": { "detect-indent": { @@ -544,7 +544,7 @@ "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", "requires": { - "repeating": "^2.0.0" + "repeating": "2.0.1" } }, "jsesc": { @@ -562,7 +562,7 @@ "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", "requires": { - "is-finite": "^1.0.0" + "is-finite": "1.0.2" } }, "source-map": { @@ -577,9 +577,9 @@ "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz", "integrity": "sha1-Of+DE7dci2Xc7/HzHTg+D/KkCKA=", "requires": { - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "esutils": "^2.0.2" + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "esutils": "2.0.2" } }, "babel-helper-function-name": { @@ -587,11 +587,11 @@ "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", "requires": { - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "babel-helper-get-function-arity": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" } }, "babel-helper-get-function-arity": { @@ -599,8 +599,8 @@ "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" } }, "babel-helpers": { @@ -608,8 +608,8 @@ "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", "requires": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" } }, "babel-messages": { @@ -617,7 +617,7 @@ "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", "requires": { - "babel-runtime": "^6.22.0" + "babel-runtime": "6.26.0" } }, "babel-plugin-chai-assert-async": { @@ -665,7 +665,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-proto-to-assign/-/babel-plugin-proto-to-assign-1.0.4.tgz", "integrity": "sha1-xJ56/QL1d7xNoF6i3wAiUM980SM=", "requires": { - "lodash": "^3.9.3" + "lodash": "3.10.1" } }, "babel-plugin-react-constant-elements": { @@ -683,8 +683,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-relay/-/babel-plugin-relay-1.6.0.tgz", "integrity": "sha512-C7ylRxOCw04pXMxuGZ16mBBol36VQTMdbnWolB9YdQWIygf0nEQuNUS8OW/IQxTaHj7Q87uJ94POXCNFDnuT0w==", "requires": { - "babel-runtime": "^6.23.0", - "babel-types": "^6.24.1" + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" } }, "babel-plugin-remove-console": { @@ -704,22 +704,22 @@ }, "babel-plugin-syntax-class-properties": { "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz", + "resolved": "http://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz", "integrity": "sha1-1+sjt5oxf4VDlixQW4J8fWysJ94=" }, "babel-plugin-syntax-flow": { "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz", + "resolved": "http://registry.npmjs.org/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz", "integrity": "sha1-TDqyCiryaqIM0lmVw5jE63AxDI0=" }, "babel-plugin-syntax-jsx": { "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", + "resolved": "http://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=" }, "babel-plugin-syntax-object-rest-spread": { "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "resolved": "http://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=" }, "babel-plugin-transform-class-properties": { @@ -727,10 +727,10 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=", "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-plugin-syntax-class-properties": "^6.8.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "babel-helper-function-name": "6.24.1", + "babel-plugin-syntax-class-properties": "6.13.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" } }, "babel-plugin-transform-es2015-modules-commonjs": { @@ -738,10 +738,10 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", "requires": { - "babel-plugin-transform-strict-mode": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-types": "^6.26.0" + "babel-plugin-transform-strict-mode": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-types": "6.26.0" } }, "babel-plugin-transform-flow-strip-types": { @@ -749,8 +749,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz", "integrity": "sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988=", "requires": { - "babel-plugin-syntax-flow": "^6.18.0", - "babel-runtime": "^6.22.0" + "babel-plugin-syntax-flow": "6.18.0", + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-object-rest-spread": { @@ -758,8 +758,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", "requires": { - "babel-plugin-syntax-object-rest-spread": "^6.8.0", - "babel-runtime": "^6.26.0" + "babel-plugin-syntax-object-rest-spread": "6.13.0", + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-react-display-name": { @@ -767,7 +767,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz", "integrity": "sha1-Z+K/Hx6ck6sI25Z5LgU5K/LMKNE=", "requires": { - "babel-runtime": "^6.22.0" + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-react-jsx": { @@ -775,9 +775,9 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz", "integrity": "sha1-hAoCjn30YN/DotKfDA2R9jduZqM=", "requires": { - "babel-helper-builder-react-jsx": "^6.24.1", - "babel-plugin-syntax-jsx": "^6.8.0", - "babel-runtime": "^6.22.0" + "babel-helper-builder-react-jsx": "6.26.0", + "babel-plugin-syntax-jsx": "6.18.0", + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-react-jsx-self": { @@ -785,8 +785,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.22.0.tgz", "integrity": "sha1-322AqdomEqEh5t3XVYvL7PBuY24=", "requires": { - "babel-plugin-syntax-jsx": "^6.8.0", - "babel-runtime": "^6.22.0" + "babel-plugin-syntax-jsx": "6.18.0", + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-react-jsx-source": { @@ -794,8 +794,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz", "integrity": "sha1-ZqwSFT9c0tF7PBkmj0vwGX9E7NY=", "requires": { - "babel-plugin-syntax-jsx": "^6.8.0", - "babel-runtime": "^6.22.0" + "babel-plugin-syntax-jsx": "6.18.0", + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-strict-mode": { @@ -803,8 +803,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" } }, "babel-plugin-undeclared-variables-check": { @@ -812,7 +812,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-undeclared-variables-check/-/babel-plugin-undeclared-variables-check-1.0.2.tgz", "integrity": "sha1-XPGqU52BP/ZOmWQSkK9iCWX2Xe4=", "requires": { - "leven": "^1.0.2" + "leven": "1.0.2" } }, "babel-plugin-undefined-to-void": { @@ -825,7 +825,7 @@ "resolved": "https://registry.npmjs.org/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz", "integrity": "sha1-5xIYiHCFrpoktb5Baa/7WZgWxJ0=", "requires": { - "babel-plugin-transform-flow-strip-types": "^6.22.0" + "babel-plugin-transform-flow-strip-types": "6.22.0" } }, "babel-preset-react": { @@ -833,12 +833,12 @@ "resolved": "https://registry.npmjs.org/babel-preset-react/-/babel-preset-react-6.24.1.tgz", "integrity": "sha1-umnfrqRfw+xjm2pOzqbhdwLJE4A=", "requires": { - "babel-plugin-syntax-jsx": "^6.3.13", - "babel-plugin-transform-react-display-name": "^6.23.0", - "babel-plugin-transform-react-jsx": "^6.24.1", - "babel-plugin-transform-react-jsx-self": "^6.22.0", - "babel-plugin-transform-react-jsx-source": "^6.22.0", - "babel-preset-flow": "^6.23.0" + "babel-plugin-syntax-jsx": "6.18.0", + "babel-plugin-transform-react-display-name": "6.25.0", + "babel-plugin-transform-react-jsx": "6.24.1", + "babel-plugin-transform-react-jsx-self": "6.22.0", + "babel-plugin-transform-react-jsx-source": "6.22.0", + "babel-preset-flow": "6.23.0" } }, "babel-register": { @@ -846,13 +846,13 @@ "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", "requires": { - "babel-core": "^6.26.0", - "babel-runtime": "^6.26.0", - "core-js": "^2.5.0", - "home-or-tmp": "^2.0.0", - "lodash": "^4.17.4", - "mkdirp": "^0.5.1", - "source-map-support": "^0.4.15" + "babel-core": "6.26.3", + "babel-runtime": "6.26.0", + "core-js": "2.5.7", + "home-or-tmp": "2.0.0", + "lodash": "4.17.10", + "mkdirp": "0.5.1", + "source-map-support": "0.4.18" }, "dependencies": { "babel-core": { @@ -860,25 +860,25 @@ "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", "requires": { - "babel-code-frame": "^6.26.0", - "babel-generator": "^6.26.0", - "babel-helpers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-register": "^6.26.0", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "convert-source-map": "^1.5.1", - "debug": "^2.6.9", - "json5": "^0.5.1", - "lodash": "^4.17.4", - "minimatch": "^3.0.4", - "path-is-absolute": "^1.0.1", - "private": "^0.1.8", - "slash": "^1.0.0", - "source-map": "^0.5.7" + "babel-code-frame": "6.26.0", + "babel-generator": "6.26.1", + "babel-helpers": "6.24.1", + "babel-messages": "6.23.0", + "babel-register": "6.26.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "convert-source-map": "1.5.1", + "debug": "2.6.9", + "json5": "0.5.1", + "lodash": "4.17.10", + "minimatch": "3.0.4", + "path-is-absolute": "1.0.1", + "private": "0.1.8", + "slash": "1.0.0", + "source-map": "0.5.7" } }, "babylon": { @@ -896,8 +896,8 @@ "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.1" + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" } }, "json5": { @@ -920,7 +920,7 @@ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", "requires": { - "source-map": "^0.5.6" + "source-map": "0.5.7" } } } @@ -930,8 +930,8 @@ "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" + "core-js": "2.5.7", + "regenerator-runtime": "0.11.1" }, "dependencies": { "core-js": { @@ -946,11 +946,11 @@ "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", "requires": { - "babel-runtime": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "lodash": "^4.17.4" + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "lodash": "4.17.10" }, "dependencies": { "babylon": { @@ -970,15 +970,15 @@ "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", "requires": { - "babel-code-frame": "^6.26.0", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "debug": "^2.6.8", - "globals": "^9.18.0", - "invariant": "^2.2.2", - "lodash": "^4.17.4" + "babel-code-frame": "6.26.0", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "debug": "2.6.9", + "globals": "9.18.0", + "invariant": "2.2.4", + "lodash": "4.17.10" }, "dependencies": { "babylon": { @@ -1003,10 +1003,10 @@ "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", "requires": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" + "babel-runtime": "6.26.0", + "esutils": "2.0.2", + "lodash": "4.17.10", + "to-fast-properties": "1.0.3" }, "dependencies": { "lodash": { @@ -1025,7 +1025,7 @@ "version": "https://www.atom.io/api/packages/background-tips/versions/0.28.0/tarball", "integrity": "sha512-mEEkeL6bY6ZSPl7WCHjhJ4KjVUU9UElHb4CB4MhnW4b4mRTHaWR7rnnCVq312wRZ9cwjdvd/5OTXXbD2AQyfYw==", "requires": { - "underscore-plus": "1.x" + "underscore-plus": "1.6.8" } }, "balanced-match": { @@ -1052,7 +1052,7 @@ "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "optional": true, "requires": { - "tweetnacl": "^0.14.3" + "tweetnacl": "0.14.5" } }, "binary-search": { @@ -1065,8 +1065,8 @@ "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", "requires": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" + "readable-stream": "2.3.6", + "safe-buffer": "5.1.2" } }, "block-stream": { @@ -1074,7 +1074,7 @@ "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", "requires": { - "inherits": "~2.0.0" + "inherits": "2.0.3" } }, "bluebird": { @@ -1086,7 +1086,7 @@ "version": "https://www.atom.io/api/packages/bookmarks/versions/0.45.1/tarball", "integrity": "sha512-BcKY7ujoJoQ6x0C0CPeV4e9cw0cqwjlKvCVh3T6XeDwZQ1Na8KMrjPHWp8dO7B1cnGFN1LCWWQGWqGH624Ymkw==", "requires": { - "atom-select-list": "^0.7.0" + "atom-select-list": "0.7.2" } }, "boom": { @@ -1094,7 +1094,7 @@ "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", "requires": { - "hoek": "2.x.x" + "hoek": "2.16.3" } }, "brace-expansion": { @@ -1102,7 +1102,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "requires": { - "balanced-match": "^1.0.0", + "balanced-match": "1.0.0", "concat-map": "0.0.1" } }, @@ -1110,8 +1110,8 @@ "version": "https://www.atom.io/api/packages/bracket-matcher/versions/0.89.2/tarball", "integrity": "sha512-WW3ZdNhb2sioFXk+iGbsQb+mBubjY9/ME7hjkqfl4oOEHr3SqdzFFMdUau6GVr2eeWyROm7B1p0t4aUUwNY+Sw==", "requires": { - "first-mate": "^7.0.1", - "underscore-plus": "1.x" + "first-mate": "7.1.1", + "underscore-plus": "1.6.8" } }, "breakable": { @@ -1129,8 +1129,8 @@ "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", "requires": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" + "buffer-alloc-unsafe": "1.1.0", + "buffer-fill": "1.0.0" } }, "buffer-alloc-unsafe": { @@ -1163,7 +1163,7 @@ "resolved": "https://registry.npmjs.org/cached-run-in-this-context/-/cached-run-in-this-context-0.4.1.tgz", "integrity": "sha1-CMFYHi2cP2aba92poQCtYdqlRfM=", "requires": { - "nan": "^2.1.0" + "nan": "2.10.0" } }, "camelcase": { @@ -1181,8 +1181,8 @@ "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", "requires": { - "align-text": "^0.1.3", - "lazy-cache": "^1.0.3" + "align-text": "0.1.4", + "lazy-cache": "1.0.4" } }, "chai": { @@ -1190,9 +1190,9 @@ "resolved": "https://registry.npmjs.org/chai/-/chai-3.5.0.tgz", "integrity": "sha1-TQJjewZ/6Vi9v906QOxW/vc3Mkc=", "requires": { - "assertion-error": "^1.0.1", - "deep-eql": "^0.1.3", - "type-detect": "^1.0.0" + "assertion-error": "1.1.0", + "deep-eql": "0.1.3", + "type-detect": "1.0.0" } }, "chalk": { @@ -1200,11 +1200,11 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" } }, "charenc": { @@ -1217,8 +1217,8 @@ "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.7.2.tgz", "integrity": "sha512-90wl3V9xRZ8tnMvMlpcW+0Yg13BelsGS9P9t0ClaDxv/hdypHDr/YAGf+728m11P5ljwyB0ZHfPKCapZFqSqYA==", "requires": { - "chartjs-color": "^2.1.0", - "moment": "^2.10.2" + "chartjs-color": "2.2.0", + "moment": "2.22.2" } }, "chartjs-color": { @@ -1226,8 +1226,8 @@ "resolved": "https://registry.npmjs.org/chartjs-color/-/chartjs-color-2.2.0.tgz", "integrity": "sha1-hKL7dVeH7YXDndbdjHsdiEKbrq4=", "requires": { - "chartjs-color-string": "^0.5.0", - "color-convert": "^0.5.3" + "chartjs-color-string": "0.5.0", + "color-convert": "0.5.3" } }, "chartjs-color-string": { @@ -1235,7 +1235,7 @@ "resolved": "https://registry.npmjs.org/chartjs-color-string/-/chartjs-color-string-0.5.0.tgz", "integrity": "sha512-amWNvCOXlOUYxZVDSa0YOab5K/lmEhbFNKI55PWc4mlv28BDzA7zaoQTGxSBgJMHIW+hGX8YUrvw/FH4LyhwSQ==", "requires": { - "color-name": "^1.0.0" + "color-name": "1.1.3" } }, "checksum": { @@ -1243,7 +1243,7 @@ "resolved": "https://registry.npmjs.org/checksum/-/checksum-0.1.1.tgz", "integrity": "sha1-3GUn1MkL6FYNvR7Uzs8yl9Uo6ek=", "requires": { - "optimist": "~0.3.5" + "optimist": "0.3.7" }, "dependencies": { "optimist": { @@ -1251,7 +1251,7 @@ "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz", "integrity": "sha1-yQlBrVnkJzMokjB00s8ufLxuwNk=", "requires": { - "wordwrap": "~0.0.2" + "wordwrap": "0.0.3" } } } @@ -1261,15 +1261,15 @@ "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.15.0.tgz", "integrity": "sha1-h3XsOrFvTGYZW5zGeX4MgrUeazQ=", "requires": { - "CSSselect": "~0.4.0", - "entities": "~1.0.0", - "htmlparser2": "~3.7.0", - "lodash": "~2.4.1" + "CSSselect": "0.4.1", + "entities": "1.0.0", + "htmlparser2": "3.7.3", + "lodash": "2.4.2" }, "dependencies": { "lodash": { "version": "2.4.2", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", + "resolved": "http://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=" } } @@ -1304,9 +1304,9 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" } }, "co": { @@ -1329,9 +1329,9 @@ "resolved": "https://registry.npmjs.org/coffeestack/-/coffeestack-1.1.2.tgz", "integrity": "sha1-NSePO+uc5vXQraH7bgh4UrZXzpg=", "requires": { - "coffee-script": "~1.8.0", - "fs-plus": "^2.5.0", - "source-map": "~0.1.43" + "coffee-script": "1.8.0", + "fs-plus": "2.10.1", + "source-map": "0.1.43" }, "dependencies": { "async": { @@ -1344,7 +1344,7 @@ "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.8.0.tgz", "integrity": "sha1-nJ8dK0pSoADe0Vtll5FwNkgmPB0=", "requires": { - "mkdirp": "~0.3.5" + "mkdirp": "0.3.5" } }, "fs-plus": { @@ -1352,10 +1352,10 @@ "resolved": "https://registry.npmjs.org/fs-plus/-/fs-plus-2.10.1.tgz", "integrity": "sha1-MgR4HXhAYR5jZOe2+wWMljJ8WqU=", "requires": { - "async": "^1.5.2", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.2", - "underscore-plus": "1.x" + "async": "1.5.2", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "underscore-plus": "1.6.8" }, "dependencies": { "mkdirp": { @@ -1378,7 +1378,7 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", "requires": { - "amdefine": ">=0.0.4" + "amdefine": "1.0.1" } } } @@ -1388,8 +1388,8 @@ "resolved": "https://registry.npmjs.org/color/-/color-0.7.3.tgz", "integrity": "sha1-qzrkvGy4z62110nEDzSuoIgQT4k=", "requires": { - "color-convert": "0.5.x", - "color-string": "0.2.x" + "color-convert": "0.5.3", + "color-string": "0.2.4" } }, "color-convert": { @@ -1407,7 +1407,7 @@ "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.2.4.tgz", "integrity": "sha1-Ih/2QjT3Gqo+E7yMfoyV883Y+Bo=", "requires": { - "color-name": "1.0.x" + "color-name": "1.0.1" }, "dependencies": { "color-name": { @@ -1427,17 +1427,17 @@ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", "requires": { - "delayed-stream": "~1.0.0" + "delayed-stream": "1.0.0" } }, "command-palette": { "version": "https://www.atom.io/api/packages/command-palette/versions/0.43.5/tarball", "integrity": "sha512-aEs5dLDyXmdoXP2EjUJoZ3lJCpvbzCg45+GehXquccHzxip1JQCZA67NTSf/ePAWncin+kvqJMm0uoZ37rgrtg==", "requires": { - "atom-select-list": "^0.7.1", - "fuzzaldrin": "^2.1.0", - "fuzzaldrin-plus": "^0.6.0", - "underscore-plus": "^1.0.0" + "atom-select-list": "0.7.2", + "fuzzaldrin": "2.1.0", + "fuzzaldrin-plus": "0.6.0", + "underscore-plus": "1.6.8" } }, "commander": { @@ -1450,15 +1450,15 @@ "resolved": "https://registry.npmjs.org/commoner/-/commoner-0.10.8.tgz", "integrity": "sha1-NPw2cs0kOT6LtH5wyqApOBH08sU=", "requires": { - "commander": "^2.5.0", - "detective": "^4.3.1", - "glob": "^5.0.15", - "graceful-fs": "^4.1.2", - "iconv-lite": "^0.4.5", - "mkdirp": "^0.5.0", - "private": "^0.1.6", - "q": "^1.1.2", - "recast": "^0.11.17" + "commander": "2.16.0", + "detective": "4.7.1", + "glob": "5.0.15", + "graceful-fs": "4.1.11", + "iconv-lite": "0.4.23", + "mkdirp": "0.5.1", + "private": "0.1.8", + "q": "1.5.1", + "recast": "0.11.23" }, "dependencies": { "esprima": { @@ -1471,11 +1471,11 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "recast": { @@ -1484,9 +1484,9 @@ "integrity": "sha1-RR/TAEqx5N+bTktmN2sqIZEkYtM=", "requires": { "ast-types": "0.9.6", - "esprima": "~3.1.0", - "private": "~0.1.5", - "source-map": "~0.5.0" + "esprima": "3.1.3", + "private": "0.1.8", + "source-map": "0.5.7" } }, "source-map": { @@ -1537,7 +1537,7 @@ "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", "optional": true, "requires": { - "boom": "2.x.x" + "boom": "2.10.1" } }, "cson-parser": { @@ -1545,7 +1545,7 @@ "resolved": "https://registry.npmjs.org/cson-parser/-/cson-parser-1.3.5.tgz", "integrity": "sha1-fsZ14DkUVTO/KmqFYHPxWZ2cLSQ=", "requires": { - "coffee-script": "^1.10.0" + "coffee-script": "1.12.7" } }, "ctags": { @@ -1553,8 +1553,8 @@ "resolved": "https://registry.npmjs.org/ctags/-/ctags-3.0.0.tgz", "integrity": "sha1-sLckF9B0ZRcqiZ0C9y8/wnP4KjY=", "requires": { - "event-stream": "~3.1.0", - "nan": "^2" + "event-stream": "3.1.7", + "nan": "2.10.0" } }, "d": { @@ -1562,14 +1562,14 @@ "resolved": "https://registry.npmjs.org/d/-/d-0.1.1.tgz", "integrity": "sha1-2hhMU10Y2O57oqoim5FACfrhEwk=", "requires": { - "es5-ext": "~0.10.2" + "es5-ext": "0.10.45" } }, "dalek": { "version": "https://www.atom.io/api/packages/dalek/versions/0.2.2/tarball", "integrity": "sha512-7p7KFZFakk54JTKiP/gsXaEMAcsO30Y5dT3lrHZG3jeAMg201YSq5ayAd735i79S/RbpH32X5DaE6XC3Qf9BSw==", "requires": { - "grim": "^2.0.1" + "grim": "2.0.2" }, "dependencies": { "grim": { @@ -1577,7 +1577,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "^2.0.0" + "event-kit": "2.5.0" } } } @@ -1587,7 +1587,7 @@ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "requires": { - "assert-plus": "^1.0.0" + "assert-plus": "1.0.0" } }, "date-format": { @@ -1613,7 +1613,7 @@ "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", "requires": { - "mimic-response": "^1.0.0" + "mimic-response": "1.0.1" } }, "dedent": { @@ -1651,16 +1651,16 @@ "resolved": "https://registry.npmjs.org/defs/-/defs-1.1.1.tgz", "integrity": "sha1-siYJ8sehG6ej2xFoBcE5scr/qdI=", "requires": { - "alter": "~0.2.0", - "ast-traverse": "~0.1.1", - "breakable": "~1.0.0", - "esprima-fb": "~15001.1001.0-dev-harmony-fb", - "simple-fmt": "~0.1.0", - "simple-is": "~0.2.0", - "stringmap": "~0.2.2", - "stringset": "~0.2.1", - "tryor": "~0.1.2", - "yargs": "~3.27.0" + "alter": "0.2.0", + "ast-traverse": "0.1.1", + "breakable": "1.0.0", + "esprima-fb": "15001.1001.0-dev-harmony-fb", + "simple-fmt": "0.1.0", + "simple-is": "0.2.0", + "stringmap": "0.2.2", + "stringset": "0.2.1", + "tryor": "0.1.2", + "yargs": "3.27.0" }, "dependencies": { "camelcase": { @@ -1673,8 +1673,8 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", "requires": { - "center-align": "^0.1.1", - "right-align": "^0.1.1", + "center-align": "0.1.3", + "right-align": "0.1.3", "wordwrap": "0.0.2" } }, @@ -1688,12 +1688,12 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.27.0.tgz", "integrity": "sha1-ISBUaTFuk5Ex1Z8toMbX+YIh6kA=", "requires": { - "camelcase": "^1.2.1", - "cliui": "^2.1.0", - "decamelize": "^1.0.0", - "os-locale": "^1.4.0", - "window-size": "^0.1.2", - "y18n": "^3.2.0" + "camelcase": "1.2.1", + "cliui": "2.1.0", + "decamelize": "1.2.0", + "os-locale": "1.4.0", + "window-size": "0.1.4", + "y18n": "3.2.1" } } } @@ -1713,7 +1713,7 @@ "resolved": "https://registry.npmjs.org/delegato/-/delegato-1.0.0.tgz", "integrity": "sha1-xzJK2/Mfo9ltH9YL82jF/MomlRA=", "requires": { - "mixto": "1.x" + "mixto": "1.0.0" } }, "deprecation-cop": { @@ -1721,10 +1721,10 @@ "integrity": "sha512-dTKNhWcDgK6Y5cR8dwZ507QW15lob+Lp//P71wXoTVidXboDqH13Y1yQ7Av5qASscv7fqp5GcvLhQWF55W5yng==", "requires": { "etch": "0.9.0", - "fs-plus": "^3.0.0", - "grim": "^2.0.1", - "marked": "^0.3.6", - "underscore-plus": "^1.0.0" + "fs-plus": "3.0.2", + "grim": "2.0.2", + "marked": "0.3.19", + "underscore-plus": "1.6.8" }, "dependencies": { "etch": { @@ -1737,7 +1737,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "^2.0.0" + "event-kit": "2.5.0" } } } @@ -1747,9 +1747,9 @@ "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-3.0.1.tgz", "integrity": "sha1-ncXl3bzu+DJXZLlFGwK8bVQIT3U=", "requires": { - "get-stdin": "^4.0.1", - "minimist": "^1.1.0", - "repeating": "^1.1.0" + "get-stdin": "4.0.1", + "minimist": "1.2.0", + "repeating": "1.1.3" }, "dependencies": { "minimist": { @@ -1769,15 +1769,15 @@ "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" + "acorn": "5.7.1", + "defined": "1.0.0" } }, "dev-live-reload": { "version": "https://www.atom.io/api/packages/dev-live-reload/versions/0.48.1/tarball", "integrity": "sha512-YSOLkdz7d/pETiG3raCzRKFmv64aErVC2d0cwDi7SLGtJyIGoR9+0OHMZjl8kcXCrX+u1s7awD8HhTDfZ56+iw==", "requires": { - "fs-plus": "^3.0.0" + "fs-plus": "3.0.2" } }, "devtron": { @@ -1785,8 +1785,8 @@ "resolved": "https://registry.npmjs.org/devtron/-/devtron-1.3.0.tgz", "integrity": "sha1-aaHFk5tmlrMSB1TMYMmAc9JNNic=", "requires": { - "highlight.js": "^9.3.0", - "humanize-plus": "^1.8.1" + "highlight.js": "9.12.0", + "humanize-plus": "1.8.2" } }, "diff": { @@ -1799,8 +1799,8 @@ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", "requires": { - "domelementtype": "~1.1.1", - "entities": "~1.1.1" + "domelementtype": "1.1.3", + "entities": "1.1.1" }, "dependencies": { "domelementtype": { @@ -1825,7 +1825,7 @@ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.2.1.tgz", "integrity": "sha1-Wd+dzSJ+gIs2Wuc+H2aErD2Ub8I=", "requires": { - "domelementtype": "1" + "domelementtype": "1.3.0" } }, "dompurify": { @@ -1838,20 +1838,20 @@ "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.4.3.tgz", "integrity": "sha1-CGVRN5bGswYDGFDhdVFrr4C3Km8=", "requires": { - "domelementtype": "1" + "domelementtype": "1.3.0" } }, "dugite": { - "version": "1.72.0", - "resolved": "https://registry.npmjs.org/dugite/-/dugite-1.72.0.tgz", - "integrity": "sha512-HO7T9f+5/uMwFPauqKMhSg7kzI+MtF2fBDMYNSdWPAayGDBolK/7NI6R8JDoP3akPeUgRkoHGRBLkBZHwtTu0g==", + "version": "1.73.0", + "resolved": "https://registry.npmjs.org/dugite/-/dugite-1.73.0.tgz", + "integrity": "sha512-gM/DzOdu1LfPk7XLItR+wHDfj5HU5A6UW7b/mW/7fJIbpAx9kjvjE9k1M6S6i2rznfoyWFP/Gb19f2F4LSXkkQ==", "requires": { - "checksum": "^0.1.1", - "mkdirp": "^0.5.1", - "progress": "^2.0.0", - "request": "^2.86.0", - "rimraf": "^2.5.4", - "tar": "^4.0.2" + "checksum": "0.1.1", + "mkdirp": "0.5.1", + "progress": "2.0.0", + "request": "2.88.0", + "rimraf": "2.6.2", + "tar": "4.4.6" } }, "duplexer": { @@ -1865,7 +1865,7 @@ "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", "optional": true, "requires": { - "jsbn": "~0.1.0" + "jsbn": "0.1.1" } }, "element-resize-detector": { @@ -1873,7 +1873,7 @@ "resolved": "https://registry.npmjs.org/element-resize-detector/-/element-resize-detector-1.1.14.tgz", "integrity": "sha1-rwZKCmGKggrVcKlcXuxbd74BKME=", "requires": { - "batch-processor": "^1.0.0" + "batch-processor": "1.0.0" } }, "emissary": { @@ -1881,10 +1881,10 @@ "resolved": "https://registry.npmjs.org/emissary/-/emissary-1.3.3.tgz", "integrity": "sha1-phjZLWgrIy0xER3DYlpd9mF5lgY=", "requires": { - "es6-weak-map": "^0.1.2", - "mixto": "1.x", - "property-accessors": "^1.1", - "underscore-plus": "1.x" + "es6-weak-map": "0.1.4", + "mixto": "1.0.0", + "property-accessors": "1.1.3", + "underscore-plus": "1.6.8" } }, "emoji-images": { @@ -1897,16 +1897,16 @@ "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", "requires": { - "iconv-lite": "~0.4.13" + "iconv-lite": "0.4.23" } }, "encoding-selector": { "version": "https://www.atom.io/api/packages/encoding-selector/versions/0.23.9/tarball", "integrity": "sha512-gR6sTS2/yyrGolNG9pTG8H7XviOzfzoI6NO//qAm2wyEVipbOWZIi2P+CW6Mh21+MTpXO8cvEMniXXtxghC4BA==", "requires": { - "atom-select-list": "^0.7.0", - "iconv-lite": "^0.4.4", - "jschardet": "^1.1.0" + "atom-select-list": "0.7.2", + "iconv-lite": "0.4.23", + "jschardet": "1.6.0" } }, "end-of-stream": { @@ -1914,7 +1914,7 @@ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", "requires": { - "once": "^1.4.0" + "once": "1.4.0" } }, "entities": { @@ -1928,7 +1928,7 @@ "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", "optional": true, "requires": { - "prr": "~1.0.1" + "prr": "1.0.1" } }, "es5-ext": { @@ -1936,9 +1936,9 @@ "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.45.tgz", "integrity": "sha512-FkfM6Vxxfmztilbxxz5UKSD4ICMf5tSpRFtDNtkAhOxZ0EKtX6qwmXNyH/sFyIbX2P/nU5AMiA9jilWsUGJzCQ==", "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.1", - "next-tick": "1" + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1", + "next-tick": "1.0.0" }, "dependencies": { "d": { @@ -1946,7 +1946,7 @@ "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", "requires": { - "es5-ext": "^0.10.9" + "es5-ext": "0.10.45" } }, "es6-iterator": { @@ -1954,9 +1954,9 @@ "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" + "d": "1.0.0", + "es5-ext": "0.10.45", + "es6-symbol": "3.1.1" } }, "es6-symbol": { @@ -1964,8 +1964,8 @@ "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", "requires": { - "d": "1", - "es5-ext": "~0.10.14" + "d": "1.0.0", + "es5-ext": "0.10.45" } } } @@ -1975,9 +1975,9 @@ "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-0.1.3.tgz", "integrity": "sha1-1vWLjE/EE8JJtLqhl2j45NfIlE4=", "requires": { - "d": "~0.1.1", - "es5-ext": "~0.10.5", - "es6-symbol": "~2.0.1" + "d": "0.1.1", + "es5-ext": "0.10.45", + "es6-symbol": "2.0.1" } }, "es6-symbol": { @@ -1985,8 +1985,8 @@ "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-2.0.1.tgz", "integrity": "sha1-dhtcZ8/U8dGK+yNPaR1nhoLLO/M=", "requires": { - "d": "~0.1.1", - "es5-ext": "~0.10.5" + "d": "0.1.1", + "es5-ext": "0.10.45" } }, "es6-weak-map": { @@ -1994,10 +1994,10 @@ "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-0.1.4.tgz", "integrity": "sha1-cGzvnpmqI2undmwjnIueKG6n0ig=", "requires": { - "d": "~0.1.1", - "es5-ext": "~0.10.6", - "es6-iterator": "~0.1.3", - "es6-symbol": "~2.0.1" + "d": "0.1.1", + "es5-ext": "0.10.45", + "es6-iterator": "0.1.3", + "es6-symbol": "2.0.1" } }, "escape-string-regexp": { @@ -2030,13 +2030,13 @@ "resolved": "http://registry.npmjs.org/event-stream/-/event-stream-3.1.7.tgz", "integrity": "sha1-tMVAAS0P4UmEIPPYlGAI22OTw3o=", "requires": { - "duplexer": "~0.1.1", - "from": "~0", - "map-stream": "~0.1.0", + "duplexer": "0.1.1", + "from": "0.1.7", + "map-stream": "0.1.0", "pause-stream": "0.0.11", - "split": "0.2", - "stream-combiner": "~0.0.4", - "through": "~2.3.1" + "split": "0.2.10", + "stream-combiner": "0.0.4", + "through": "2.3.8" }, "dependencies": { "split": { @@ -2044,7 +2044,7 @@ "resolved": "https://registry.npmjs.org/split/-/split-0.2.10.tgz", "integrity": "sha1-Zwl8YB1pfOE2j0GPBs0gHPBSGlc=", "requires": { - "through": "2" + "through": "2.3.8" } } } @@ -2053,10 +2053,10 @@ "version": "https://www.atom.io/api/packages/exception-reporting/versions/0.43.1/tarball", "integrity": "sha512-IYDPs9MNXcbKJv+G/WH6FqkbikiaP9VBskWatMjCj6ca7aey0bbK/qEQwaMogzEGwh9C+n7f+4fAarpgWNKpsw==", "requires": { - "fs-plus": "^3.0.0", - "node-uuid": "~1.4.7", + "fs-plus": "3.0.2", + "node-uuid": "1.4.8", "stack-trace": "0.0.9", - "underscore-plus": "1.x" + "underscore-plus": "1.6.8" } }, "expand-template": { @@ -2090,13 +2090,13 @@ "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz", "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=", "requires": { - "core-js": "^1.0.0", - "isomorphic-fetch": "^2.1.1", - "loose-envify": "^1.0.0", - "object-assign": "^4.1.0", - "promise": "^7.1.1", - "setimmediate": "^1.0.5", - "ua-parser-js": "^0.7.18" + "core-js": "1.2.7", + "isomorphic-fetch": "2.2.1", + "loose-envify": "1.4.0", + "object-assign": "4.1.1", + "promise": "7.3.1", + "setimmediate": "1.0.5", + "ua-parser-js": "0.7.18" } }, "fd-slicer": { @@ -2104,7 +2104,7 @@ "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", "requires": { - "pend": "~1.2.0" + "pend": "1.2.0" } }, "fileset": { @@ -2112,8 +2112,8 @@ "resolved": "https://registry.npmjs.org/fileset/-/fileset-0.1.8.tgz", "integrity": "sha1-UGuRqTluqn4y+0KoQHfHoMc2t0E=", "requires": { - "glob": "3.x", - "minimatch": "0.x" + "glob": "3.2.11", + "minimatch": "0.4.0" }, "dependencies": { "glob": { @@ -2121,8 +2121,8 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=", "requires": { - "inherits": "2", - "minimatch": "0.3" + "inherits": "2.0.3", + "minimatch": "0.3.0" }, "dependencies": { "minimatch": { @@ -2130,8 +2130,8 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", "requires": { - "lru-cache": "2", - "sigmund": "~1.0.0" + "lru-cache": "2.7.3", + "sigmund": "1.0.1" } } } @@ -2141,8 +2141,8 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.4.0.tgz", "integrity": "sha1-vSx9Bg0sjI/Xzefx8u0tWycP2xs=", "requires": { - "lru-cache": "2", - "sigmund": "~1.0.0" + "lru-cache": "2.7.3", + "sigmund": "1.0.1" } } } @@ -2151,12 +2151,12 @@ "version": "https://www.atom.io/api/packages/find-and-replace/versions/0.215.12/tarball", "integrity": "sha512-LASeKxjBD4duvI09jREDZkY9osbJtN97rZn6ko2F3Dr83TxR9NYqTRbea6bX3ZXsSf2e/dkbVx1jjM59Z6yMMw==", "requires": { - "binary-search": "^1.3.3", - "element-resize-detector": "^1.1.10", + "binary-search": "1.3.4", + "element-resize-detector": "1.1.14", "etch": "0.9.3", - "fs-plus": "^3.0.0", - "temp": "^0.8.3", - "underscore-plus": "1.x" + "fs-plus": "3.0.2", + "temp": "0.8.3", + "underscore-plus": "1.6.8" }, "dependencies": { "etch": { @@ -2176,13 +2176,13 @@ "resolved": "https://registry.npmjs.org/first-mate/-/first-mate-7.1.1.tgz", "integrity": "sha512-Y3qum/WZt0V3uVaQnuoUqBiNXT8WA156ofqp1WTMjUsbUgrXso10vdRl8HzsFbQSjN06u3Q1r2Duo1RM+RqTAA==", "requires": { - "emissary": "^1", - "event-kit": "^2.2.0", - "fs-plus": "^3.0.0", - "grim": "^2.0.1", + "emissary": "1.3.3", + "event-kit": "2.5.0", + "fs-plus": "3.0.2", + "grim": "2.0.2", "oniguruma": "6.2.1", - "season": "^6.0.2", - "underscore-plus": "^1" + "season": "6.0.2", + "underscore-plus": "1.6.8" }, "dependencies": { "grim": { @@ -2190,7 +2190,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "^2.0.0" + "event-kit": "2.5.0" } } } @@ -2205,7 +2205,7 @@ "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-2.4.5.tgz", "integrity": "sha512-jkz7Dh6Pb4ox+z24GhVABDE7lFT19z7KVrpYGH5qqI6KK3Y2IcXhBx844W6ZXYahD+jOEUcGz49dLakXg2sjOQ==", "requires": { - "tabbable": "^1.0.3" + "tabbable": "1.1.3" } }, "forever-agent": { @@ -2218,9 +2218,9 @@ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", "requires": { - "asynckit": "^0.4.0", + "asynckit": "0.4.0", "combined-stream": "1.0.6", - "mime-types": "^2.1.12" + "mime-types": "2.1.18" } }, "formatio": { @@ -2228,7 +2228,7 @@ "resolved": "https://registry.npmjs.org/formatio/-/formatio-1.1.1.tgz", "integrity": "sha1-XtPM1jZVEJc4NGXZlhmRAOhhYek=", "requires": { - "samsam": "~1.1" + "samsam": "1.1.2" } }, "from": { @@ -2241,8 +2241,8 @@ "resolved": "https://registry.npmjs.org/fs-admin/-/fs-admin-0.1.6.tgz", "integrity": "sha512-JHRSPVRBrYggAGM6kpvNvFdxuFmoDxamnBVQT/JApZtVji7bHKbhLOka1Y2pNSQ/OVChbmZFKcWdpwuZEpA65w==", "requires": { - "mocha": "^3.5.0", - "nan": "^2.6.2" + "mocha": "3.5.3", + "nan": "2.10.0" }, "dependencies": { "commander": { @@ -2250,7 +2250,7 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", "requires": { - "graceful-readlink": ">= 1.0.0" + "graceful-readlink": "1.0.1" } }, "debug": { @@ -2266,12 +2266,12 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", "integrity": "sha1-gFIR3wT6rxxjo2ADBs31reULLsg=", "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.2", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "mocha": { @@ -2298,7 +2298,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz", "integrity": "sha1-cqJiiU2dQIuVbKBf83su2KbiotU=", "requires": { - "has-flag": "^1.0.0" + "has-flag": "1.0.0" } } } @@ -2313,11 +2313,11 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", "integrity": "sha1-muH92UiXeY7at20JGM9C0MMYT6k=", "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0", - "path-is-absolute": "^1.0.0", - "rimraf": "^2.2.8" + "graceful-fs": "4.1.11", + "jsonfile": "2.4.0", + "klaw": "1.3.1", + "path-is-absolute": "1.0.1", + "rimraf": "2.6.2" } }, "fs-minipass": { @@ -2325,7 +2325,7 @@ "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.5.tgz", "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==", "requires": { - "minipass": "^2.2.1" + "minipass": "2.3.4" } }, "fs-plus": { @@ -2333,10 +2333,10 @@ "resolved": "https://registry.npmjs.org/fs-plus/-/fs-plus-3.0.2.tgz", "integrity": "sha1-a19Sp3EolMTd6f2PgfqMYN8EHz0=", "requires": { - "async": "^1.5.2", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.2", - "underscore-plus": "1.x" + "async": "1.5.2", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "underscore-plus": "1.6.8" }, "dependencies": { "async": { @@ -2361,10 +2361,10 @@ "resolved": "https://registry.npmjs.org/fstream/-/fstream-0.1.24.tgz", "integrity": "sha1-Jn/p0DT0a8mfgkeJ04uYetAb6IQ=", "requires": { - "graceful-fs": "~2.0.0", - "inherits": "~2.0.0", - "mkdirp": "0.3", - "rimraf": "2" + "graceful-fs": "2.0.3", + "inherits": "2.0.3", + "mkdirp": "0.3.5", + "rimraf": "2.6.2" }, "dependencies": { "graceful-fs": { @@ -2394,15 +2394,15 @@ "integrity": "sha512-wg3uX5fPtVItOByflO+vsQKHAqn3aSgutYM+xO3lEKQov9DuMdtMzMgbf/Tlam0YwjV+Qz/JV10LluJuliP03A==", "requires": { "async": "0.2.6", - "atom-select-list": "^0.7.0", - "fs-plus": "^3.0.0", - "fuzzaldrin": "^2.0", - "fuzzaldrin-plus": "^0.6.0", - "humanize-plus": "~1.8.2", - "minimatch": "~3.0.3", - "temp": "~0.8.1", - "underscore-plus": "^1.0.0", - "wrench": "^1.5" + "atom-select-list": "0.7.2", + "fs-plus": "3.0.2", + "fuzzaldrin": "2.1.0", + "fuzzaldrin-plus": "0.6.0", + "humanize-plus": "1.8.2", + "minimatch": "3.0.4", + "temp": "0.8.3", + "underscore-plus": "1.6.8", + "wrench": "1.5.9" } }, "gauge": { @@ -2410,14 +2410,14 @@ "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", "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" + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.3" } }, "gaze": { @@ -2425,8 +2425,8 @@ "resolved": "https://registry.npmjs.org/gaze/-/gaze-0.3.4.tgz", "integrity": "sha1-X5S92gr+U7xxCWm81vKCVI1gwnk=", "requires": { - "fileset": "~0.1.5", - "minimatch": "~0.2.9" + "fileset": "0.1.8", + "minimatch": "0.2.14" }, "dependencies": { "minimatch": { @@ -2434,8 +2434,8 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=", "requires": { - "lru-cache": "2", - "sigmund": "~1.0.0" + "lru-cache": "2.7.3", + "sigmund": "1.0.1" } } } @@ -2455,16 +2455,16 @@ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "requires": { - "assert-plus": "^1.0.0" + "assert-plus": "1.0.0" } }, "git-diff": { "version": "https://www.atom.io/api/packages/git-diff/versions/1.3.9/tarball", "integrity": "sha512-BVo2faEzrjXdoesTl7CjVfjQawmCCTd6rzaWwernVDfsMz+xSAH5Yig5ukLYWzav13Tqt2su7pOtPQgp0af4yg==", "requires": { - "atom-select-list": "^0.7.0", - "fs-plus": "^3.0.0", - "temp": "~0.8.1" + "atom-select-list": "0.7.2", + "fs-plus": "3.0.2", + "temp": "0.8.3" } }, "git-utils": { @@ -2472,8 +2472,8 @@ "resolved": "https://registry.npmjs.org/git-utils/-/git-utils-5.2.1.tgz", "integrity": "sha512-PrXaX4qb6ti9yU4p15RWeWklHdyEXCEIcdjbm3X5mAWL1VCFpl1hPdxk7T2qcFRNhF7TVXq3giotnJVne+1htA==", "requires": { - "fs-plus": "^3.0.0", - "nan": "^2.0.0" + "fs-plus": "3.0.2", + "nan": "2.10.0" } }, "github": { @@ -2488,17 +2488,17 @@ "babel-plugin-transform-es2015-modules-commonjs": "6.26.2", "babel-plugin-transform-object-rest-spread": "6.26.0", "babel-preset-react": "6.24.1", - "bytes": "^3.0.0", + "bytes": "3.0.0", "classnames": "2.2.6", "compare-sets": "1.0.1", - "dugite": "^1.66.0", + "dugite": "1.73.0", "event-kit": "2.5.0", "fs-extra": "4.0.3", "graphql": "0.13.2", "keytar": "4.2.1", "lodash.memoize": "4.1.2", "moment": "2.22.2", - "node-emoji": "^1.8.1", + "node-emoji": "1.8.1", "prop-types": "15.6.2", "react": "16.4.0", "react-dom": "16.4.0", @@ -2518,9 +2518,9 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "graceful-fs": "4.1.11", + "jsonfile": "4.0.0", + "universalify": "0.1.2" } }, "jsonfile": { @@ -2528,7 +2528,7 @@ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", "requires": { - "graceful-fs": "^4.1.6" + "graceful-fs": "4.1.11" } } } @@ -2543,12 +2543,12 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "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" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "globals": { @@ -2574,15 +2574,15 @@ "version": "https://www.atom.io/api/packages/grammar-selector/versions/0.50.1/tarball", "integrity": "sha512-tXoxzu+RtJffRc6no/KsIyI9YX1qfpuQjmMI3RJ42qPHtGk54RsEpAuFku8oOW4sIrSy5c7suM7iKmh4aUnsZg==", "requires": { - "atom-select-list": "^0.7.0" + "atom-select-list": "0.7.2" } }, "graphql": { "version": "0.13.2", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-0.13.2.tgz", + "resolved": "http://registry.npmjs.org/graphql/-/graphql-0.13.2.tgz", "integrity": "sha512-QZ5BL8ZO/B20VA8APauGBg3GyEgZ19eduvpLWoq5x7gMmWnHoy8rlQWPLmWgFvo1yNgjSEFMesmS4R6pPr7xog==", "requires": { - "iterall": "^1.2.1" + "iterall": "1.2.2" } }, "grim": { @@ -2590,7 +2590,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-1.5.0.tgz", "integrity": "sha1-sysI71Z88YUvgXWe2caLDXE5ajI=", "requires": { - "emissary": "^1.2.0" + "emissary": "1.3.3" } }, "growl": { @@ -2608,8 +2608,8 @@ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.0.tgz", "integrity": "sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA==", "requires": { - "ajv": "^5.3.0", - "har-schema": "^2.0.0" + "ajv": "5.5.2", + "har-schema": "2.0.0" } }, "has-ansi": { @@ -2617,7 +2617,7 @@ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "2.1.1" } }, "has-flag": { @@ -2636,10 +2636,10 @@ "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", "optional": true, "requires": { - "boom": "2.x.x", - "cryptiles": "2.x.x", - "hoek": "2.x.x", - "sntp": "1.x.x" + "boom": "2.10.1", + "cryptiles": "2.0.5", + "hoek": "2.16.3", + "sntp": "1.0.9" } }, "he": { @@ -2662,8 +2662,8 @@ "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-1.0.0.tgz", "integrity": "sha1-S58eQIAMPlDGwn94FnavzOcfOYU=", "requires": { - "os-tmpdir": "^1.0.1", - "user-home": "^1.1.1" + "os-tmpdir": "1.0.2", + "user-home": "1.1.1" } }, "hosted-git-info": { @@ -2676,11 +2676,11 @@ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.7.3.tgz", "integrity": "sha1-amTHdjfAjG8w7CqBV6UzM758sF4=", "requires": { - "domelementtype": "1", - "domhandler": "2.2", - "domutils": "1.5", - "entities": "1.0", - "readable-stream": "1.1" + "domelementtype": "1.3.0", + "domhandler": "2.2.1", + "domutils": "1.5.1", + "entities": "1.0.0", + "readable-stream": "1.1.14" }, "dependencies": { "domutils": { @@ -2688,8 +2688,8 @@ "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", "requires": { - "dom-serializer": "0", - "domelementtype": "1" + "dom-serializer": "0.1.0", + "domelementtype": "1.3.0" } }, "isarray": { @@ -2702,10 +2702,10 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", + "core-util-is": "1.0.2", + "inherits": "2.0.3", "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "string_decoder": "0.10.31" } }, "string_decoder": { @@ -2720,9 +2720,9 @@ "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" + "assert-plus": "1.0.0", + "jsprim": "1.4.1", + "sshpk": "1.14.2" } }, "humanize-plus": { @@ -2735,7 +2735,7 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": "2.1.2" } }, "ignore-walk": { @@ -2743,7 +2743,7 @@ "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.1.tgz", "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==", "requires": { - "minimatch": "^3.0.4" + "minimatch": "3.0.4" } }, "image-size": { @@ -2756,10 +2756,10 @@ "version": "https://www.atom.io/api/packages/image-view/versions/0.63.1/tarball", "integrity": "sha512-KMtreZG1QLdCiCmkoHPKnP54oe2mEXDyoliM0wYTsVvaTOIfXW6Gi1rbQgGClqi+iHHWOBFKuJdmVGj/phbK9Q==", "requires": { - "bytes": "^2.4.0", + "bytes": "2.5.0", "etch": "0.9.0", - "fs-plus": "^3.0.0", - "underscore-plus": "^1.0.0" + "fs-plus": "3.0.2", + "underscore-plus": "1.6.8" }, "dependencies": { "bytes": { @@ -2778,7 +2778,7 @@ "version": "https://www.atom.io/api/packages/incompatible-packages/versions/0.27.3/tarball", "integrity": "sha512-OlkFBSpvHH7dUfYQTlcgTXEa+sjr9Es8d2lNPGPS2O5Rp5MiRKcnovQoMtaF3fkcuV2O7onim45ldFjbl4qdog==", "requires": { - "etch": "^0.12.2" + "etch": "0.12.8" } }, "indexes-of": { @@ -2791,8 +2791,8 @@ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "requires": { - "once": "^1.3.0", - "wrappy": "1" + "once": "1.4.0", + "wrappy": "1.0.2" } }, "inherits": { @@ -2810,7 +2810,7 @@ "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", "requires": { - "loose-envify": "^1.0.0" + "loose-envify": "1.4.0" } }, "invert-kv": { @@ -2828,7 +2828,7 @@ "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", "requires": { - "builtin-modules": "^1.0.0" + "builtin-modules": "1.1.1" } }, "is-finite": { @@ -2836,7 +2836,7 @@ "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", "requires": { - "number-is-nan": "^1.0.0" + "number-is-nan": "1.0.1" } }, "is-fullwidth-code-point": { @@ -2844,7 +2844,7 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "requires": { - "number-is-nan": "^1.0.0" + "number-is-nan": "1.0.1" } }, "is-integer": { @@ -2852,7 +2852,7 @@ "resolved": "https://registry.npmjs.org/is-integer/-/is-integer-1.0.7.tgz", "integrity": "sha1-a96Bqs3feLZZtmKdYpytxRqIbVw=", "requires": { - "is-finite": "^1.0.0" + "is-finite": "1.0.2" } }, "is-stream": { @@ -2880,8 +2880,8 @@ "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", "requires": { - "node-fetch": "^1.0.1", - "whatwg-fetch": ">=0.10.0" + "node-fetch": "1.7.3", + "whatwg-fetch": "2.0.4" } }, "isstream": { @@ -2921,7 +2921,7 @@ "integrity": "sha1-uDx1fIAOaOHW78GjoaE/85/23NI=", "requires": { "jasmine-node": "git+https://github.com/kevinsawicki/jasmine-node.git#81af4f953a2b7dfb5bde8331c05362a4b464c5ef", - "underscore-plus": "1.x", + "underscore-plus": "1.6.8", "walkdir": "0.0.7" } }, @@ -2932,16 +2932,15 @@ }, "jasmine-node": { "version": "git+https://github.com/kevinsawicki/jasmine-node.git#81af4f953a2b7dfb5bde8331c05362a4b464c5ef", - "from": "jasmine-node@git+https://github.com/kevinsawicki/jasmine-node.git#81af4f953a2b7dfb5bde8331c05362a4b464c5ef", "requires": { - "coffee-script": ">=1.0.1", - "coffeestack": ">=1 <2", - "gaze": "~0.3.2", - "jasmine-reporters": ">=0.2.0", - "mkdirp": "~0.3.5", - "requirejs": ">=0.27.1", - "underscore": ">= 1.3.1", - "walkdir": ">= 0.0.1" + "coffee-script": "1.12.7", + "coffeestack": "1.1.2", + "gaze": "0.3.4", + "jasmine-reporters": "1.1.0", + "mkdirp": "0.3.5", + "requirejs": "2.3.5", + "underscore": "1.8.3", + "walkdir": "0.0.7" }, "dependencies": { "mkdirp": { @@ -2956,7 +2955,7 @@ "resolved": "https://registry.npmjs.org/jasmine-reporters/-/jasmine-reporters-1.1.0.tgz", "integrity": "sha1-8zUIhYkMntqtEqCHxi8swZ3PZsA=", "requires": { - "mkdirp": "~0.3.5" + "mkdirp": "0.3.5" }, "dependencies": { "mkdirp": { @@ -2971,7 +2970,7 @@ "resolved": "https://registry.npmjs.org/jasmine-tagged/-/jasmine-tagged-1.1.4.tgz", "integrity": "sha1-vLlH2cWYWEolZRr8pXoT7YvvdNc=", "requires": { - "jasmine-focused": "^1.0.7" + "jasmine-focused": "1.0.7" } }, "js-base64": { @@ -2989,8 +2988,8 @@ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.6.1.tgz", "integrity": "sha1-bl/mfYsgXOTSL60Ft3geja3MSzA=", "requires": { - "argparse": "^1.0.7", - "esprima": "^2.6.0" + "argparse": "1.0.10", + "esprima": "2.7.3" }, "dependencies": { "esprima": { @@ -3032,7 +3031,7 @@ "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", "optional": true, "requires": { - "jsonify": "~0.0.0" + "jsonify": "0.0.0" } }, "json-stringify-safe": { @@ -3055,7 +3054,7 @@ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", "requires": { - "graceful-fs": "^4.1.6" + "graceful-fs": "4.1.11" } }, "jsonify": { @@ -3085,8 +3084,8 @@ "integrity": "sha512-8D34ekA01kvIJyFqvwABK9J9FcQCoWaC2hLh99Tkf1h8DhPE6hkPuu6qb1tQucyVa4PYXuOA3jH9myGwJ2gWxw==", "requires": { "etch": "0.9.0", - "fs-plus": "^3.0.0", - "temp": "^0.8.1" + "fs-plus": "3.0.2", + "temp": "0.8.3" }, "dependencies": { "etch": { @@ -3101,8 +3100,8 @@ "resolved": "https://registry.npmjs.org/keyboard-layout/-/keyboard-layout-2.0.13.tgz", "integrity": "sha512-WxVc3bBITttHozSyEYPsyr5rN2KQuXtEaXMlQfQjEze1JrkLw30yH/bcNn1IGx48b+tdOdybpnq++JFLU2FaZg==", "requires": { - "event-kit": "^2.0.0", - "nan": "^2.0.0" + "event-kit": "2.5.0", + "nan": "2.10.0" } }, "keytar": { @@ -3111,7 +3110,7 @@ "integrity": "sha1-igamV3/fY3PgqmsRInfmPex3/RI=", "requires": { "nan": "2.8.0", - "prebuild-install": "^2.4.1" + "prebuild-install": "2.5.3" }, "dependencies": { "nan": { @@ -3126,7 +3125,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } }, "klaw": { @@ -3134,15 +3133,15 @@ "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", "requires": { - "graceful-fs": "^4.1.9" + "graceful-fs": "4.1.11" } }, "language-c": { "version": "https://www.atom.io/api/packages/language-c/versions/0.60.4/tarball", "integrity": "sha512-6sgQUlfjGKkLcaMgz4hfRjty+JSYBUjDow7ayBOc+k87cB2UWn0skbvq4bwRZDf0bMUtmrJkDieagQGrsTW8DQ==", "requires": { - "tree-sitter-c": "^0.13.4", - "tree-sitter-cpp": "^0.13.4" + "tree-sitter-c": "0.13.4", + "tree-sitter-cpp": "0.13.4" } }, "language-clojure": { @@ -3173,16 +3172,16 @@ "version": "https://www.atom.io/api/packages/language-go/versions/0.46.2/tarball", "integrity": "sha512-78llnZAhiNaMwshN9dvVaZ4kn5Sgne6CaZnI/pJJEGtWoaQJApNVHWWljpUVyGMBnI5tEIGIZD9ktO6zZXPteg==", "requires": { - "tree-sitter-go": "^0.13.1" + "tree-sitter-go": "0.13.1" } }, "language-html": { "version": "https://www.atom.io/api/packages/language-html/versions/0.51.5/tarball", "integrity": "sha512-ZzYdXsmbcKpRHvkq2SyWVByVmzsVAx6UquYOFlN5R51Wn21WeAIHhvf0sz54WntkTXOCGoaII/4sLxrkeqNEKw==", "requires": { - "atom-grammar-test": "^0.6.3", - "tree-sitter-embedded-template": "^0.13.0", - "tree-sitter-html": "^0.13.2" + "atom-grammar-test": "0.6.4", + "tree-sitter-embedded-template": "0.13.0", + "tree-sitter-html": "0.13.4" } }, "language-hyperlink": { @@ -3197,8 +3196,8 @@ "version": "https://www.atom.io/api/packages/language-javascript/versions/0.129.9/tarball", "integrity": "sha512-EW1MkZw1Vu67ZlEP73YemVwLyhPcBI1WXQAXY1piUksTjGWFDhHRl+SJRVXvad2c4dGeIqAbMu5bGwjqiTEH9g==", "requires": { - "tree-sitter-javascript": "^0.13.5", - "tree-sitter-regex": "^0.13.0" + "tree-sitter-javascript": "0.13.5", + "tree-sitter-regex": "0.13.0" } }, "language-json": { @@ -3237,15 +3236,15 @@ "version": "https://www.atom.io/api/packages/language-python/versions/0.51.4/tarball", "integrity": "sha512-jSH0CCk+S3nvvKcDh2lqPP+OHsQYSedCy1JSOYirXVfXErwFMzbSIIZY8y+ChU+AvKDPUR2UOpe4uHPVQD2KDQ==", "requires": { - "atom-grammar-test": "^0.6.4", - "tree-sitter-python": "^0.13.4" + "atom-grammar-test": "0.6.4", + "tree-sitter-python": "0.13.4" } }, "language-ruby": { "version": "https://www.atom.io/api/packages/language-ruby/versions/0.72.7/tarball", "integrity": "sha512-k9wv7C/IVYoAP4EZ7DOQ4bGGu5pwaimCjSm6S1OqJZVz/R211f9W40VyfYyzpJ1n3LXPoEAIEDi1UVYcoSYIMw==", "requires": { - "tree-sitter-ruby": "^0.13.6" + "tree-sitter-ruby": "0.13.8" } }, "language-ruby-on-rails": { @@ -3260,7 +3259,7 @@ "version": "https://www.atom.io/api/packages/language-shellscript/versions/0.27.4/tarball", "integrity": "sha512-c/4QgfPLd8+yX0fHMD5F8DIohTFmNfexE0bZ/IH2n4uS6+BIrIAbud+jmFxjSv/Bii7xsLMss0bca1jjXuwO9w==", "requires": { - "tree-sitter-bash": "^0.13.2" + "tree-sitter-bash": "0.13.2" } }, "language-source": { @@ -3287,7 +3286,7 @@ "version": "https://www.atom.io/api/packages/language-typescript/versions/0.4.6/tarball", "integrity": "sha512-YEda7Z3azcmHVPhSmlUz6jtE/QviBxxyJdLiBU6sf+SEqE5Rb22XW/+pBi8xBPxBVtZ9O7GOtlVMWO9C3MJziw==", "requires": { - "tree-sitter-typescript": "^0.13.3" + "tree-sitter-typescript": "0.13.3" } }, "language-xml": { @@ -3308,7 +3307,7 @@ "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", "requires": { - "invert-kv": "^1.0.0" + "invert-kv": "1.0.0" } }, "less": { @@ -3316,14 +3315,14 @@ "resolved": "https://registry.npmjs.org/less/-/less-2.7.3.tgz", "integrity": "sha512-KPdIJKWcEAb02TuJtaLrhue0krtRLoRoo7x6BNJIBelO00t/CCdJQUnHW5V34OnHMWzIktSalJxRO+FvytQlCQ==", "requires": { - "errno": "^0.1.1", - "graceful-fs": "^4.1.2", - "image-size": "~0.5.0", - "mime": "^1.2.11", - "mkdirp": "^0.5.0", - "promise": "^7.1.1", + "errno": "0.1.7", + "graceful-fs": "4.1.11", + "image-size": "0.5.5", + "mime": "1.6.0", + "mkdirp": "0.5.1", + "promise": "7.3.1", "request": "2.81.0", - "source-map": "^0.5.3" + "source-map": "0.5.7" }, "dependencies": { "ajv": { @@ -3332,8 +3331,8 @@ "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", "optional": true, "requires": { - "co": "^4.6.0", - "json-stable-stringify": "^1.0.1" + "co": "4.6.0", + "json-stable-stringify": "1.0.1" } }, "assert-plus": { @@ -3354,9 +3353,9 @@ "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", "optional": true, "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.5", - "mime-types": "^2.1.12" + "asynckit": "0.4.0", + "combined-stream": "1.0.6", + "mime-types": "2.1.18" } }, "har-schema": { @@ -3371,8 +3370,8 @@ "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", "optional": true, "requires": { - "ajv": "^4.9.1", - "har-schema": "^1.0.5" + "ajv": "4.11.8", + "har-schema": "1.0.5" } }, "http-signature": { @@ -3381,9 +3380,9 @@ "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", "optional": true, "requires": { - "assert-plus": "^0.2.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" + "assert-plus": "0.2.0", + "jsprim": "1.4.1", + "sshpk": "1.14.2" } }, "performance-now": { @@ -3404,28 +3403,28 @@ "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", "optional": true, "requires": { - "aws-sign2": "~0.6.0", - "aws4": "^1.2.1", - "caseless": "~0.12.0", - "combined-stream": "~1.0.5", - "extend": "~3.0.0", - "forever-agent": "~0.6.1", - "form-data": "~2.1.1", - "har-validator": "~4.2.1", - "hawk": "~3.1.3", - "http-signature": "~1.1.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.7", - "oauth-sign": "~0.8.1", - "performance-now": "^0.2.0", - "qs": "~6.4.0", - "safe-buffer": "^5.0.1", - "stringstream": "~0.0.4", - "tough-cookie": "~2.3.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.0.0" + "aws-sign2": "0.6.0", + "aws4": "1.7.0", + "caseless": "0.12.0", + "combined-stream": "1.0.6", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.1.4", + "har-validator": "4.2.1", + "hawk": "3.1.3", + "http-signature": "1.1.1", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.18", + "oauth-sign": "0.8.2", + "performance-now": "0.2.0", + "qs": "6.4.0", + "safe-buffer": "5.1.2", + "stringstream": "0.0.6", + "tough-cookie": "2.3.4", + "tunnel-agent": "0.6.0", + "uuid": "3.3.2" } }, "source-map": { @@ -3447,9 +3446,9 @@ "resolved": "https://registry.npmjs.org/less-cache/-/less-cache-1.1.0.tgz", "integrity": "sha1-fi9rOV+lx6l0N0kFyFjy0+nRUyA=", "requires": { - "fs-plus": "^3.0.0", - "less": "^2.7.1", - "underscore-plus": "1.x", + "fs-plus": "3.0.2", + "less": "2.7.3", + "underscore-plus": "1.6.8", "walkdir": "0.0.11" }, "dependencies": { @@ -3469,8 +3468,8 @@ "version": "https://www.atom.io/api/packages/line-ending-selector/versions/0.7.7/tarball", "integrity": "sha512-cep3HJDiR3NI3WCO+j2L7ZGnCr34hPUJmmDZtU21S/ntGO9xaBx0EfmAgtF4W9sX2rKDWZHhVDRF/zEGOXOnmA==", "requires": { - "atom-select-list": "^0.7.0", - "underscore-plus": "^1.6.6" + "atom-select-list": "0.7.2", + "underscore-plus": "1.6.8" } }, "line-top-index": { @@ -3478,15 +3477,15 @@ "resolved": "https://registry.npmjs.org/line-top-index/-/line-top-index-0.3.1.tgz", "integrity": "sha1-hF9tiLaTmUjzia5t4B0miHJVlu4=", "requires": { - "random-seed": "^0.2.0" + "random-seed": "0.2.0" } }, "link": { "version": "https://www.atom.io/api/packages/link/versions/0.31.4/tarball", "integrity": "sha512-5GCYLIyLf2/3hiCP6crSDxtTmDEZzWkJfDpfs2MV1nBvgLZ6CUInWbPzS/z3a0eL9+k/uvBHtIQDGj9wckih8w==", "requires": { - "first-mate": "^7.0.1", - "underscore-plus": "1.x" + "first-mate": "7.1.1", + "underscore-plus": "1.6.8" } }, "lodash": { @@ -3499,8 +3498,8 @@ "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", "requires": { - "lodash._basecopy": "^3.0.0", - "lodash.keys": "^3.0.0" + "lodash._basecopy": "3.0.1", + "lodash.keys": "3.1.2" } }, "lodash._basecopy": { @@ -3528,9 +3527,9 @@ "resolved": "https://registry.npmjs.org/lodash.create/-/lodash.create-3.1.1.tgz", "integrity": "sha1-1/KEnw29p+BGgruM1yqwIkYd6+c=", "requires": { - "lodash._baseassign": "^3.0.0", - "lodash._basecreate": "^3.0.0", - "lodash._isiterateecall": "^3.0.0" + "lodash._baseassign": "3.2.0", + "lodash._basecreate": "3.0.3", + "lodash._isiterateecall": "3.0.9" } }, "lodash.isarguments": { @@ -3558,9 +3557,9 @@ "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", "requires": { - "lodash._getnative": "^3.0.0", - "lodash.isarguments": "^3.0.0", - "lodash.isarray": "^3.0.0" + "lodash._getnative": "3.9.1", + "lodash.isarguments": "3.1.0", + "lodash.isarray": "3.0.4" } }, "lodash.memoize": { @@ -3578,10 +3577,10 @@ "resolved": "https://registry.npmjs.org/log4js/-/log4js-3.0.5.tgz", "integrity": "sha512-IX5c3G/7fuTtdr0JjOT2OIR12aTESVhsH6cEsijloYwKgcPRlO6DgOU72v0UFhWcoV1HN6+M3dwT89qVPLXm0w==", "requires": { - "circular-json": "^0.5.5", - "date-format": "^1.2.0", - "debug": "^3.1.0", - "rfdc": "^1.1.2", + "circular-json": "0.5.5", + "date-format": "1.2.0", + "debug": "3.1.0", + "rfdc": "1.1.2", "streamroller": "0.7.0" }, "dependencies": { @@ -3620,7 +3619,7 @@ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" + "js-tokens": "4.0.0" }, "dependencies": { "js-tokens": { @@ -3640,12 +3639,12 @@ "resolved": "https://registry.npmjs.org/ls-archive/-/ls-archive-1.3.1.tgz", "integrity": "sha512-qIzKetZtGFQtR+CQj7VI0f8BpctLPmbaJU9NfKUvTB6oxn51cgV53PBfP2KvfI4EbRxlqyQ8XgC8XqyqN4pMgQ==", "requires": { - "async": "~0.2.9", - "colors": "~0.6.2", - "optimist": "~0.5.2", - "rimraf": "~2.2.6", - "tar": "^2.2.1", - "yauzl": "^2.9.1" + "async": "0.2.10", + "colors": "0.6.2", + "optimist": "0.5.2", + "rimraf": "2.2.8", + "tar": "2.2.1", + "yauzl": "2.10.0" }, "dependencies": { "async": { @@ -3658,15 +3657,15 @@ "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", "requires": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.2.8" } }, "rimraf": { "version": "2.2.8", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", + "resolved": "http://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=" }, "tar": { @@ -3674,9 +3673,9 @@ "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", "requires": { - "block-stream": "*", - "fstream": "^1.0.2", - "inherits": "2" + "block-stream": "0.0.9", + "fstream": "1.0.11", + "inherits": "2.0.3" } } } @@ -3690,10 +3689,10 @@ "version": "https://www.atom.io/api/packages/markdown-preview/versions/0.159.23/tarball", "integrity": "sha512-Sa/XmtVqUbe918TsYpdUUadSpxu3+IskKkPmStcQhNDf5Y20Sd5cNbWuKYMTvQePTRV/9/lsZdXGOkQx1pHcmw==", "requires": { - "dompurify": "^1.0.2", - "fs-plus": "^3.0.0", - "roaster": "^1.2.1", - "underscore-plus": "^1.0.0" + "dompurify": "1.0.7", + "fs-plus": "3.0.2", + "roaster": "1.2.1", + "underscore-plus": "1.6.8" } }, "marked": { @@ -3706,17 +3705,17 @@ "resolved": "https://registry.npmjs.org/md5/-/md5-2.2.1.tgz", "integrity": "sha1-U6s41f48iJG6RlMp6iP6wFQBJvk=", "requires": { - "charenc": "~0.0.1", - "crypt": "~0.0.1", - "is-buffer": "~1.1.1" + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "1.1.6" } }, "metrics": { "version": "https://www.atom.io/api/packages/metrics/versions/1.6.2/tarball", "integrity": "sha512-UXJtTlpUPUIEJF7tYd5XSKeYzwM3e8kkbbIc6240QFqU418teooVImMTQHDPuE/nTMRZCSXKh3QyRHrtlJaTRQ==", "requires": { - "fs-plus": "^3.0.0", - "grim": "^2.0.1", + "fs-plus": "3.0.2", + "grim": "2.0.2", "telemetry-github": "0.0.13" }, "dependencies": { @@ -3725,7 +3724,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "^2.0.0" + "event-kit": "2.5.0" } } } @@ -3746,7 +3745,7 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", "requires": { - "mime-db": "~1.33.0" + "mime-db": "1.33.0" } }, "mimic-response": { @@ -3759,7 +3758,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "1.1.11" } }, "minimist": { @@ -3772,8 +3771,8 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.4.tgz", "integrity": "sha512-mlouk1OHlaUE8Odt1drMtG1bAJA4ZA6B/ehysgV0LUIrDHdKgo1KorZq3pK0b/7Z7LJIQ12MNM6aC+Tn6lUZ5w==", "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" + "safe-buffer": "5.1.2", + "yallist": "3.0.2" } }, "minizlib": { @@ -3781,7 +3780,7 @@ "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.1.0.tgz", "integrity": "sha512-4T6Ur/GctZ27nHfpt9THOdRZNgyJ9FZchYO1ceg5S8Q3DNLCKYy44nCZzgCJgcvx2UM8czmqak5BCxJMrq37lA==", "requires": { - "minipass": "^2.2.1" + "minipass": "2.3.4" } }, "mixto": { @@ -3842,8 +3841,8 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=", "requires": { - "inherits": "2", - "minimatch": "0.3" + "inherits": "2.0.3", + "minimatch": "0.3.0" } }, "minimatch": { @@ -3851,8 +3850,8 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", "requires": { - "lru-cache": "2", - "sigmund": "~1.0.0" + "lru-cache": "2.7.3", + "sigmund": "1.0.1" } }, "ms": { @@ -3872,11 +3871,11 @@ "resolved": "https://registry.npmjs.org/mocha-junit-reporter/-/mocha-junit-reporter-1.17.0.tgz", "integrity": "sha1-LlFJ7UD8XS48px5C21qx/snG2Fw=", "requires": { - "debug": "^2.2.0", - "md5": "^2.1.0", - "mkdirp": "~0.5.1", - "strip-ansi": "^4.0.0", - "xml": "^1.0.0" + "debug": "2.6.9", + "md5": "2.2.1", + "mkdirp": "0.5.1", + "strip-ansi": "4.0.0", + "xml": "1.0.1" }, "dependencies": { "ansi-regex": { @@ -3889,7 +3888,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "3.0.0" } } } @@ -3899,8 +3898,8 @@ "resolved": "https://registry.npmjs.org/mocha-multi-reporters/-/mocha-multi-reporters-1.1.7.tgz", "integrity": "sha1-zH8/TTL0eFIJQdhSq7ZNmYhYfYI=", "requires": { - "debug": "^3.1.0", - "lodash": "^4.16.4" + "debug": "3.1.0", + "lodash": "4.17.10" }, "dependencies": { "debug": { @@ -3923,7 +3922,7 @@ "resolved": "https://registry.npmjs.org/mock-spawn/-/mock-spawn-0.2.6.tgz", "integrity": "sha1-s5wVocBnUEMQFEFR8sHeNE0Dk38=", "requires": { - "through": "2.3.x" + "through": "2.3.8" } }, "moment": { @@ -3951,10 +3950,10 @@ "resolved": "https://registry.npmjs.org/natural/-/natural-0.4.0.tgz", "integrity": "sha1-PraS2Vanb/BfSjeaJ31FUzOQZ2Q=", "requires": { - "apparatus": ">= 0.0.9", - "log4js": "*", - "sylvester": ">= 0.0.12", - "underscore": ">=1.3.1" + "apparatus": "0.0.10", + "log4js": "3.0.5", + "sylvester": "0.0.21", + "underscore": "1.8.3" } }, "needle": { @@ -3962,9 +3961,9 @@ "resolved": "https://registry.npmjs.org/needle/-/needle-2.2.2.tgz", "integrity": "sha512-mW7W8dKuVYefCpNzE3Z7xUmPI9wSrSL/1qH31YGMxmSOAnjatS3S9Zv3cmiHrhx3Jkp1SrWWBdOFXjfF48Uq3A==", "requires": { - "debug": "^2.1.2", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" + "debug": "2.6.9", + "iconv-lite": "0.4.23", + "sax": "1.2.4" } }, "next-tick": { @@ -3977,7 +3976,7 @@ "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.4.3.tgz", "integrity": "sha512-b656V5C0628gOOA2kwcpNA/bxdlqYF9FvxJ+qqVX0ctdXNVZpS8J6xEUYir3WAKc7U0BH/NRlSpNbGsy+azjeg==", "requires": { - "semver": "^5.4.1" + "semver": "5.5.0" }, "dependencies": { "semver": { @@ -3992,7 +3991,7 @@ "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.8.1.tgz", "integrity": "sha512-+ktMAh1Jwas+TnGodfCfjUbJKoANqPaJFN0z0iqh41eqD8dvguNzcitVSBSVK1pidz0AqGbLKcoVuVLRVZ/aVg==", "requires": { - "lodash.toarray": "^4.4.0" + "lodash.toarray": "4.4.0" } }, "node-fetch": { @@ -4000,8 +3999,8 @@ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", "requires": { - "encoding": "^0.1.11", - "is-stream": "^1.0.1" + "encoding": "0.1.12", + "is-stream": "1.1.0" } }, "node-pre-gyp": { @@ -4009,16 +4008,16 @@ "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.10.0.tgz", "integrity": "sha512-G7kEonQLRbcA/mOoFoxvlMrw6Q6dPf92+t/l0DFSMuSlDoWaI9JWIyPwK0jyE1bph//CUEL65/Fz1m2vJbmjQQ==", "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.0", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.1.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" + "detect-libc": "1.0.3", + "mkdirp": "0.5.1", + "needle": "2.2.2", + "nopt": "4.0.1", + "npm-packlist": "1.1.11", + "npmlog": "4.1.2", + "rc": "1.2.8", + "rimraf": "2.6.2", + "semver": "5.5.1", + "tar": "4.4.6" }, "dependencies": { "semver": { @@ -4038,7 +4037,7 @@ "resolved": "https://registry.npmjs.org/nodegit-promise/-/nodegit-promise-4.0.0.tgz", "integrity": "sha1-VyKxhPLfcycWEGSnkdLoQskWezQ=", "requires": { - "asap": "~2.0.3" + "asap": "2.0.6" } }, "noop-logger": { @@ -4051,8 +4050,8 @@ "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", "requires": { - "abbrev": "1", - "osenv": "^0.1.4" + "abbrev": "1.1.1", + "osenv": "0.1.5" } }, "normalize-package-data": { @@ -4060,23 +4059,23 @@ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", "requires": { - "hosted-git-info": "^2.1.4", - "is-builtin-module": "^1.0.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "hosted-git-info": "2.7.1", + "is-builtin-module": "1.0.0", + "semver": "4.3.6", + "validate-npm-package-license": "3.0.3" } }, "notifications": { "version": "https://www.atom.io/api/packages/notifications/versions/0.70.5/tarball", "integrity": "sha512-Eye5knLSgDXOr4qQNv/mnSp+rfmckK+J3Gok6j+tQuaiIYwCPPmJ2rRjy5t6gaJo81yZRuheBf0ur3TpKTXuUw==", "requires": { - "dompurify": "^1.0.3", - "fs-plus": "^3.0.0", - "marked": "^0.3.6", - "moment": "^2.19.3", - "semver": "^4.3.2", - "stacktrace-parser": "^0.1.3", - "temp": "^0.8.1" + "dompurify": "1.0.7", + "fs-plus": "3.0.2", + "marked": "0.3.19", + "moment": "2.22.2", + "semver": "4.3.6", + "stacktrace-parser": "0.1.4", + "temp": "0.8.3" } }, "npm-bundled": { @@ -4089,8 +4088,8 @@ "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.1.11.tgz", "integrity": "sha512-CxKlZ24urLkJk+9kCm48RTQ7L4hsmgSVzEk0TLGPzzyuFxD7VNgy5Sl24tOLMzQv773a/NeJ1ce1DKeacqffEA==", "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" + "ignore-walk": "3.0.1", + "npm-bundled": "1.0.5" } }, "npmlog": { @@ -4098,10 +4097,10 @@ "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" + "are-we-there-yet": "1.1.5", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" } }, "nslog": { @@ -4109,7 +4108,7 @@ "resolved": "https://registry.npmjs.org/nslog/-/nslog-3.0.0.tgz", "integrity": "sha1-nvfjpGveHnVyRFQcyhP/K2dvexk=", "requires": { - "nan": "^2.0.0" + "nan": "2.10.0" } }, "number-is-nan": { @@ -4133,7 +4132,7 @@ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "requires": { - "wrappy": "1" + "wrappy": "1.0.2" } }, "one-dark-syntax": { @@ -4156,7 +4155,7 @@ "resolved": "https://registry.npmjs.org/oniguruma/-/oniguruma-6.2.1.tgz", "integrity": "sha1-pQ7mlkKEStHSUmhaqxhxcbBuzgQ=", "requires": { - "nan": "^2.0.9" + "nan": "2.10.0" } }, "open-on-github": { @@ -4168,7 +4167,7 @@ "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.5.2.tgz", "integrity": "sha1-hcjBRUszFeSniUfoV7HfAzRQv7w=", "requires": { - "wordwrap": "~0.0.2" + "wordwrap": "0.0.3" } }, "os-homedir": { @@ -4181,7 +4180,7 @@ "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", "requires": { - "lcid": "^1.0.0" + "lcid": "1.0.0" } }, "os-tmpdir": { @@ -4194,8 +4193,8 @@ "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" } }, "output-file-sync": { @@ -4203,18 +4202,18 @@ "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz", "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=", "requires": { - "graceful-fs": "^4.1.4", - "mkdirp": "^0.5.1", - "object-assign": "^4.1.0" + "graceful-fs": "4.1.11", + "mkdirp": "0.5.1", + "object-assign": "4.1.1" } }, "package-generator": { "version": "https://www.atom.io/api/packages/package-generator/versions/1.3.0/tarball", "integrity": "sha512-twt7ewPEcSBJASqEytVeVSP14BGT3SiUhMhL4VmAIVpv+YttFo2UTaxNTHdubjYrNMV0we+J1la2CxoX/bx6Bg==", "requires": { - "fs-plus": "^3.0.0", - "temp": "^0.8.1", - "underscore-plus": "^1.0.0" + "fs-plus": "3.0.2", + "temp": "0.8.3", + "underscore-plus": "1.6.8" } }, "path-exists": { @@ -4237,14 +4236,14 @@ "resolved": "https://registry.npmjs.org/pathwatcher/-/pathwatcher-8.0.1.tgz", "integrity": "sha512-NN+P7PRWdT8Zd1FwGOX/eLFD8tNuFBdDW/ysL5ufi9BFqAgOfQrV0pMMY/oRDFOZEUR4Y8RudXpLuPjE9b2pmQ==", "requires": { - "async": "~0.2.10", - "emissary": "^1.3.2", - "event-kit": "^2.1.0", - "fs-plus": "^3.0.0", - "grim": "^2.0.1", - "iconv-lite": "~0.4.4", - "nan": "2.x", - "underscore-plus": "~1.x" + "async": "0.2.10", + "emissary": "1.3.3", + "event-kit": "2.5.0", + "fs-plus": "3.0.2", + "grim": "2.0.2", + "iconv-lite": "0.4.23", + "nan": "2.10.0", + "underscore-plus": "1.6.8" }, "dependencies": { "async": { @@ -4257,7 +4256,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "^2.0.0" + "event-kit": "2.5.0" } } } @@ -4267,7 +4266,7 @@ "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", "requires": { - "through": "~2.3" + "through": "2.3.8" } }, "pegjs": { @@ -4290,10 +4289,10 @@ "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.4.tgz", "integrity": "sha1-jrS+4+XE4JFYWxFt8y2NskpTXyE=", "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.1.2" + "chalk": "1.1.3", + "js-base64": "2.4.6", + "source-map": "0.5.7", + "supports-color": "3.2.3" }, "dependencies": { "source-map": { @@ -4306,7 +4305,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", "requires": { - "has-flag": "^1.0.0" + "has-flag": "1.0.0" } } } @@ -4316,9 +4315,9 @@ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.1.tgz", "integrity": "sha1-/b9pYQOxKwpkBg5WEFB/QQSR98g=", "requires": { - "flatten": "^1.0.2", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" + "flatten": "1.0.2", + "indexes-of": "1.0.1", + "uniq": "1.0.1" } }, "prebuild-install": { @@ -4326,26 +4325,26 @@ "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-2.5.3.tgz", "integrity": "sha512-/rI36cN2g7vDQnKWN8Uzupi++KjyqS9iS+/fpwG4Ea8d0Pip0PQ5bshUNzVwt+/D2MRfhVAplYMMvWLqWrCF/g==", "requires": { - "detect-libc": "^1.0.3", - "expand-template": "^1.0.2", + "detect-libc": "1.0.3", + "expand-template": "1.1.1", "github-from-package": "0.0.0", - "minimist": "^1.2.0", - "mkdirp": "^0.5.1", - "node-abi": "^2.2.0", - "noop-logger": "^0.1.1", - "npmlog": "^4.0.1", - "os-homedir": "^1.0.1", - "pump": "^2.0.1", - "rc": "^1.1.6", - "simple-get": "^2.7.0", - "tar-fs": "^1.13.0", - "tunnel-agent": "^0.6.0", - "which-pm-runs": "^1.0.0" + "minimist": "1.2.0", + "mkdirp": "0.5.1", + "node-abi": "2.4.3", + "noop-logger": "0.1.1", + "npmlog": "4.1.2", + "os-homedir": "1.0.2", + "pump": "2.0.1", + "rc": "1.2.8", + "simple-get": "2.8.1", + "tar-fs": "1.16.3", + "tunnel-agent": "0.6.0", + "which-pm-runs": "1.0.0" }, "dependencies": { "minimist": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" } } @@ -4370,7 +4369,7 @@ "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", "requires": { - "asap": "~2.0.3" + "asap": "2.0.6" } }, "promisify-node": { @@ -4378,7 +4377,7 @@ "resolved": "https://registry.npmjs.org/promisify-node/-/promisify-node-0.3.0.tgz", "integrity": "sha1-tLVaz5D6p9K4uQyjlomQhsAwYM8=", "requires": { - "nodegit-promise": "~4.0.0" + "nodegit-promise": "4.0.0" } }, "prop-types": { @@ -4386,8 +4385,8 @@ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.2.tgz", "integrity": "sha512-3pboPvLiWD7dkI3qf3KbUe6hKFKa52w+AE0VCqECtf+QHAKgOL37tTaNCnuX1nAAQ4ZhyP+kYVKf8rLmJ/feDQ==", "requires": { - "loose-envify": "^1.3.1", - "object-assign": "^4.1.1" + "loose-envify": "1.4.0", + "object-assign": "4.1.1" } }, "property-accessors": { @@ -4395,8 +4394,8 @@ "resolved": "https://registry.npmjs.org/property-accessors/-/property-accessors-1.1.3.tgz", "integrity": "sha1-Hd6EAkYxhlkJ7zBwM2VoDF+SixU=", "requires": { - "es6-weak-map": "^0.1.2", - "mixto": "1.x" + "es6-weak-map": "0.1.4", + "mixto": "1.0.0" } }, "prr": { @@ -4415,8 +4414,8 @@ "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "end-of-stream": "1.4.1", + "once": "1.4.0" } }, "punycode": { @@ -4449,10 +4448,10 @@ "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" + "deep-extend": "0.6.0", + "ini": "1.3.5", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" }, "dependencies": { "minimist": { @@ -4467,10 +4466,10 @@ "resolved": "https://registry.npmjs.org/react/-/react-16.4.0.tgz", "integrity": "sha512-K0UrkLXSAekf5nJu89obKUM7o2vc6MMN9LYoKnCa+c+8MJRAT120xzPLENcWSRc7GYKIg0LlgJRDorrufdglQQ==", "requires": { - "fbjs": "^0.8.16", - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.0" + "fbjs": "0.8.17", + "loose-envify": "1.4.0", + "object-assign": "4.1.1", + "prop-types": "15.6.2" } }, "react-dom": { @@ -4478,10 +4477,10 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.4.0.tgz", "integrity": "sha512-bbLd+HYpBEnYoNyxDe9XpSG2t9wypMohwQPvKw8Hov3nF7SJiJIgK56b46zHpBUpHb06a1iEuw7G3rbrsnNL6w==", "requires": { - "fbjs": "^0.8.16", - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.0" + "fbjs": "0.8.17", + "loose-envify": "1.4.0", + "object-assign": "4.1.1", + "prop-types": "15.6.2" } }, "react-input-autosize": { @@ -4489,7 +4488,7 @@ "resolved": "https://registry.npmjs.org/react-input-autosize/-/react-input-autosize-2.2.1.tgz", "integrity": "sha512-3+K4CD13iE4lQQ2WlF8PuV5htfmTRLH6MDnfndHM6LuBRszuXnuyIfE7nhSKt8AzRBZ50bu0sAhkNMeS5pxQQA==", "requires": { - "prop-types": "^15.5.8" + "prop-types": "15.6.2" } }, "react-relay": { @@ -4497,9 +4496,9 @@ "resolved": "https://registry.npmjs.org/react-relay/-/react-relay-1.6.0.tgz", "integrity": "sha512-8clmRHXNo96pcdkA8ZeiqF7xGjE+mjSbdX/INj5upRm2M8AprSrFk2Oz5nH084O+0hvXQhZtFyraXJWQO9ld3A==", "requires": { - "babel-runtime": "^6.23.0", - "fbjs": "^0.8.14", - "prop-types": "^15.5.8", + "babel-runtime": "6.26.0", + "fbjs": "0.8.17", + "prop-types": "15.6.2", "relay-runtime": "1.6.0" } }, @@ -4508,9 +4507,9 @@ "resolved": "https://registry.npmjs.org/react-select/-/react-select-1.2.1.tgz", "integrity": "sha512-vaCgT2bEl+uTyE/uKOEgzE5Dc/wLtzhnBvoHCeuLoJWc4WuadN6WQDhoL42DW+TziniZK2Gaqe/wUXydI3NSaQ==", "requires": { - "classnames": "^2.2.4", - "prop-types": "^15.5.8", - "react-input-autosize": "^2.1.2" + "classnames": "2.2.6", + "prop-types": "15.6.2", + "react-input-autosize": "2.2.1" } }, "readable-stream": { @@ -4518,13 +4517,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "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" + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" } }, "recast": { @@ -4533,9 +4532,9 @@ "integrity": "sha1-lCgI96oBbx+nFCxGHX5XBKqo1pc=", "requires": { "ast-types": "0.8.12", - "esprima-fb": "~15001.1001.0-dev-harmony-fb", - "private": "~0.1.5", - "source-map": "~0.5.0" + "esprima-fb": "15001.1001.0-dev-harmony-fb", + "private": "0.1.8", + "source-map": "0.5.7" }, "dependencies": { "ast-types": { @@ -4560,12 +4559,12 @@ "resolved": "https://registry.npmjs.org/regenerator/-/regenerator-0.8.40.tgz", "integrity": "sha1-oORXxY69uuV1yfjNdRJ+k3VkNdg=", "requires": { - "commoner": "~0.10.3", - "defs": "~1.1.0", - "esprima-fb": "~15001.1001.0-dev-harmony-fb", - "private": "~0.1.5", + "commoner": "0.10.8", + "defs": "1.1.1", + "esprima-fb": "15001.1001.0-dev-harmony-fb", + "private": "0.1.8", "recast": "0.10.33", - "through": "~2.3.8" + "through": "2.3.8" } }, "regenerator-runtime": { @@ -4578,11 +4577,11 @@ "resolved": "https://registry.npmjs.org/regexpu/-/regexpu-1.3.0.tgz", "integrity": "sha1-5TTcmRqeWEYFDJjebX3UpVyeoW0=", "requires": { - "esprima": "^2.6.0", - "recast": "^0.10.10", - "regenerate": "^1.2.1", - "regjsgen": "^0.2.0", - "regjsparser": "^0.1.4" + "esprima": "2.7.3", + "recast": "0.10.33", + "regenerate": "1.4.0", + "regjsgen": "0.2.0", + "regjsparser": "0.1.5" }, "dependencies": { "esprima": { @@ -4602,7 +4601,7 @@ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", "requires": { - "jsesc": "~0.5.0" + "jsesc": "0.5.0" } }, "relay-runtime": { @@ -4610,8 +4609,8 @@ "resolved": "https://registry.npmjs.org/relay-runtime/-/relay-runtime-1.6.0.tgz", "integrity": "sha512-UJiEHp8CX2uFxXdM0nVLTCQ6yAT0GLmyMceXLISuW/l2a9jrS9a4MdZgdr/9UkkYno7Sj1hU/EUIQ0GaVkou8g==", "requires": { - "babel-runtime": "^6.23.0", - "fbjs": "^0.8.14" + "babel-runtime": "6.26.0", + "fbjs": "0.8.17" } }, "repeat-string": { @@ -4624,7 +4623,7 @@ "resolved": "https://registry.npmjs.org/repeating/-/repeating-1.1.3.tgz", "integrity": "sha1-PUEUIYh3U3SU+X93+Xhfq4EPpKw=", "requires": { - "is-finite": "^1.0.0" + "is-finite": "1.0.2" } }, "request": { @@ -4632,26 +4631,26 @@ "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.0", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" + "aws-sign2": "0.7.0", + "aws4": "1.8.0", + "caseless": "0.12.0", + "combined-stream": "1.0.6", + "extend": "3.0.2", + "forever-agent": "0.6.1", + "form-data": "2.3.2", + "har-validator": "5.1.0", + "http-signature": "1.2.0", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.20", + "oauth-sign": "0.9.0", + "performance-now": "2.1.0", + "qs": "6.5.2", + "safe-buffer": "5.1.2", + "tough-cookie": "2.4.3", + "tunnel-agent": "0.6.0", + "uuid": "3.3.2" }, "dependencies": { "aws4": { @@ -4665,16 +4664,16 @@ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, "mime-db": { - "version": "1.35.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.35.0.tgz", - "integrity": "sha512-JWT/IcCTsB0Io3AhWUMjRqucrHSPsSf2xKLaRldJVULioggvkJvggZ3VXNNSRkCddE6D+BUI4HEIZIA2OjwIvg==" + "version": "1.36.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.36.0.tgz", + "integrity": "sha512-L+xvyD9MkoYMXb1jAmzI/lWYAxAMCPvIBSWur0PZ5nOf5euahRLVqH//FKW9mWp2lkqUgYiXPgkzfMUFi4zVDw==" }, "mime-types": { - "version": "2.1.19", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.19.tgz", - "integrity": "sha512-P1tKYHVSZ6uFo26mtnve4HQFE3koh1UWVkp8YUC+ESBHe945xWSoXuHHiGarDqcEZ+whpCDnlNw5LON0kLo+sw==", + "version": "2.1.20", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.20.tgz", + "integrity": "sha512-HrkrPaP9vGuWbLK1B1FfgAkbqNjIuy4eHlIYnFi7kamZyLLrGlo2mpcx0bBmNpKqBtYtAfGbodDddIgddSJC2A==", "requires": { - "mime-db": "~1.35.0" + "mime-db": "1.36.0" } }, "oauth-sign": { @@ -4687,8 +4686,8 @@ "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" + "psl": "1.1.29", + "punycode": "1.4.1" } }, "uuid": { @@ -4708,7 +4707,7 @@ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", "requires": { - "path-parse": "^1.0.5" + "path-parse": "1.0.5" } }, "rfdc": { @@ -4721,7 +4720,7 @@ "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", "requires": { - "align-text": "^0.1.1" + "align-text": "0.1.4" } }, "rimraf": { @@ -4729,7 +4728,7 @@ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", "requires": { - "glob": "^7.0.5" + "glob": "7.1.2" } }, "roaster": { @@ -4740,7 +4739,7 @@ "cheerio": "0.15.0", "emoji-images": "0.0.2", "js-yaml": "3.6.1", - "marked": "~0.3.3", + "marked": "0.3.19", "task-lists": "0.2.0", "underscore": "1.6.0" }, @@ -4777,12 +4776,12 @@ "resolved": "https://registry.npmjs.org/scandal/-/scandal-3.1.0.tgz", "integrity": "sha1-m0AkuXxxm74lAIzAm6rHn7tdNQE=", "requires": { - "argparse": "^1.0.2", - "git-utils": "^5.0.0", - "isbinaryfile": "^2.0.4", - "minimatch": "^2.0.9", - "split": "^1.0.0", - "temp": "^0.8.3" + "argparse": "1.0.10", + "git-utils": "5.2.1", + "isbinaryfile": "2.0.4", + "minimatch": "2.0.10", + "split": "1.0.1", + "temp": "0.8.3" }, "dependencies": { "minimatch": { @@ -4790,7 +4789,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", "requires": { - "brace-expansion": "^1.0.0" + "brace-expansion": "1.1.11" } } } @@ -4800,11 +4799,11 @@ "resolved": "https://registry.npmjs.org/scoped-property-store/-/scoped-property-store-0.17.0.tgz", "integrity": "sha1-raAsANYC/SBQlh4nF92dArozGDE=", "requires": { - "atom-slick": "^2", - "event-kit": "^1.0.0", - "grim": "^1.2.1", - "key-path-helpers": "^0.1.0", - "underscore-plus": "^1.6.3" + "atom-slick": "2.0.0", + "event-kit": "1.5.0", + "grim": "1.5.0", + "key-path-helpers": "0.1.0", + "underscore-plus": "1.6.8" }, "dependencies": { "event-kit": { @@ -4812,7 +4811,7 @@ "resolved": "https://registry.npmjs.org/event-kit/-/event-kit-1.5.0.tgz", "integrity": "sha1-Ek72qtgyjcsmtxxHWQtbjmPrxIc=", "requires": { - "grim": "^1.2.1" + "grim": "1.5.0" } }, "key-path-helpers": { @@ -4827,8 +4826,8 @@ "resolved": "https://registry.npmjs.org/scrollbar-style/-/scrollbar-style-3.2.0.tgz", "integrity": "sha1-BmK2GJM2QWDLtbDEZxmAmwKHGKE=", "requires": { - "event-kit": "^1.1.0", - "nan": "^2.0.0" + "event-kit": "1.5.0", + "nan": "2.10.0" }, "dependencies": { "event-kit": { @@ -4836,7 +4835,7 @@ "resolved": "https://registry.npmjs.org/event-kit/-/event-kit-1.5.0.tgz", "integrity": "sha1-Ek72qtgyjcsmtxxHWQtbjmPrxIc=", "requires": { - "grim": "^1.2.1" + "grim": "1.5.0" } } } @@ -4846,9 +4845,9 @@ "resolved": "https://registry.npmjs.org/season/-/season-6.0.2.tgz", "integrity": "sha1-naWPsd3SSCTXYhstxjpxI7UCF7Y=", "requires": { - "cson-parser": "^1.3.0", - "fs-plus": "^3.0.0", - "yargs": "^3.23.0" + "cson-parser": "1.3.5", + "fs-plus": "3.0.2", + "yargs": "3.32.0" } }, "selector-kit": { @@ -4856,7 +4855,7 @@ "resolved": "https://registry.npmjs.org/selector-kit/-/selector-kit-0.1.0.tgz", "integrity": "sha1-MEM4/OzOo17Cj/rdt5KrdxVjPm8=", "requires": { - "atom-slick": "^2" + "atom-slick": "2.0.0" } }, "semver": { @@ -4869,9 +4868,9 @@ "resolved": "https://registry.npmjs.org/serializable/-/serializable-1.0.3.tgz", "integrity": "sha1-ClqLa3d3yyRUTfEab4iabSs+EYk=", "requires": { - "get-parameter-names": "~0.2.0", - "mixto": "1.x", - "underscore-plus": "1.x" + "get-parameter-names": "0.2.0", + "mixto": "1.0.0", + "underscore-plus": "1.6.8" } }, "service-hub": { @@ -4879,8 +4878,8 @@ "resolved": "https://registry.npmjs.org/service-hub/-/service-hub-0.7.4.tgz", "integrity": "sha1-ttodHn6SkcpW1PPLPVwfzjKFoWI=", "requires": { - "event-kit": "^1.0.2", - "semver": "^5.3.0" + "event-kit": "1.5.0", + "semver": "5.5.0" }, "dependencies": { "event-kit": { @@ -4888,7 +4887,7 @@ "resolved": "https://registry.npmjs.org/event-kit/-/event-kit-1.5.0.tgz", "integrity": "sha1-Ek72qtgyjcsmtxxHWQtbjmPrxIc=", "requires": { - "grim": "^1.2.1" + "grim": "1.5.0" } }, "semver": { @@ -4912,19 +4911,19 @@ "version": "https://www.atom.io/api/packages/settings-view/versions/0.256.0/tarball", "integrity": "sha512-GFEpDDXocS99eH9wNH0NA+9HRdP/OgZzNVEqmJXXBJ1e22oDxB4cAkG9vXDrenY62DfBKOvCIiz7qdNPPpZeJQ==", "requires": { - "async": "~0.2.9", - "dompurify": "^1.0.2", + "async": "0.2.10", + "dompurify": "1.0.7", "etch": "0.9.0", - "fs-plus": "^3.0.0", - "fuzzaldrin": "^2.1", + "fs-plus": "3.0.2", + "fuzzaldrin": "2.1.0", "glob": "4.3.1", - "hosted-git-info": "^2.1.4", - "marked": "^0.3.6", - "request": "^2.83.0", - "roaster": "^1.1.2", - "season": "^6.0.2", - "semver": "^5.3.0", - "underscore-plus": "^1.0.6" + "hosted-git-info": "2.7.1", + "marked": "0.3.19", + "request": "2.88.0", + "roaster": "1.2.1", + "season": "6.0.2", + "semver": "5.5.1", + "underscore-plus": "1.6.8" }, "dependencies": { "async": { @@ -4942,10 +4941,10 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-4.3.1.tgz", "integrity": "sha1-nQkJb4m00wlJ54ToPzEq88oE7BQ=", "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^2.0.1", - "once": "^1.3.0" + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "2.0.10", + "once": "1.4.0" } }, "minimatch": { @@ -4953,7 +4952,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", "requires": { - "brace-expansion": "^1.0.0" + "brace-expansion": "1.1.11" } }, "semver": { @@ -4993,9 +4992,9 @@ "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", "requires": { - "decompress-response": "^3.3.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" + "decompress-response": "3.3.0", + "once": "1.4.0", + "simple-concat": "1.0.0" } }, "simple-is": { @@ -5011,7 +5010,7 @@ "formatio": "1.1.1", "lolex": "1.3.2", "samsam": "1.1.2", - "util": ">=0.10.3 <1" + "util": "0.11.0" } }, "slash": { @@ -5023,15 +5022,15 @@ "version": "https://www.atom.io/api/packages/snippets/versions/1.3.5/tarball", "integrity": "sha512-2HNSTs6QbMlbcEFr5H8EilU1B3IZdQesv52UDQpVSVP21x6wPJCv9vB1isP7NoLM0+1bgslQv/l0vsGt3cLKwg==", "requires": { - "async": "~0.2.6", - "atom-select-list": "^0.7.0", - "fs-plus": "^3.0.0", - "loophole": "^1", - "pegjs": "~0.8.0", - "scoped-property-store": "^0.17.0", - "season": "^6.0.2", - "temp": "~0.8.0", - "underscore-plus": "^1.0.0" + "async": "0.2.6", + "atom-select-list": "0.7.2", + "fs-plus": "3.0.2", + "loophole": "1.1.0", + "pegjs": "0.8.0", + "scoped-property-store": "0.17.0", + "season": "6.0.2", + "temp": "0.8.3", + "underscore-plus": "1.6.8" } }, "sntp": { @@ -5040,7 +5039,7 @@ "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", "optional": true, "requires": { - "hoek": "2.x.x" + "hoek": "2.16.3" } }, "solarized-dark-syntax": { @@ -5056,7 +5055,7 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.32.tgz", "integrity": "sha1-yLbBZ3l7pHQKjqMyUhYv8IWRsmY=", "requires": { - "amdefine": ">=0.0.4" + "amdefine": "1.0.1" } }, "source-map-support": { @@ -5072,8 +5071,8 @@ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" + "spdx-expression-parse": "3.0.0", + "spdx-license-ids": "3.0.0" } }, "spdx-exceptions": { @@ -5086,8 +5085,8 @@ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" + "spdx-exceptions": "2.1.0", + "spdx-license-ids": "3.0.0" } }, "spdx-license-ids": { @@ -5096,16 +5095,16 @@ "integrity": "sha512-2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA==" }, "spell-check": { - "version": "https://www.atom.io/api/packages/spell-check/versions/0.74.0/tarball", - "integrity": "sha512-vEqWUXfDty+xx7Imr9IF6J7pZAOZ0weMzVSAb3rqk3KAqm/M8uE/dWXIR9YwUgSd1FUjcxS4D+qMfibXYziojQ==", + "version": "https://www.atom.io/api/packages/spell-check/versions/0.74.1/tarball", + "integrity": "sha512-pDBe/rcxf1kcniq3hv3MxnF6SKdZDm3iYFZc7aDPKDRxXnU5GyCYSU/PiEGP670drYok+pki7+/7+PFIhJmhTA==", "requires": { - "atom-pathspec": "^0.0.0", - "atom-select-list": "^0.7.0", - "multi-integer-range": "^2.0.0", - "natural": "^0.4.0", - "spellchecker": "^3.4.4", - "spelling-manager": "^1.1.0", - "underscore-plus": "^1" + "atom-pathspec": "0.0.0", + "atom-select-list": "0.7.2", + "multi-integer-range": "2.1.0", + "natural": "0.4.0", + "spellchecker": "3.4.4", + "spelling-manager": "1.1.0", + "underscore-plus": "1.6.8" } }, "spellchecker": { @@ -5113,8 +5112,8 @@ "resolved": "https://registry.npmjs.org/spellchecker/-/spellchecker-3.4.4.tgz", "integrity": "sha512-l0s86YZs5+PzATeFbqD0sTSMEF7bgzqUYgxrU8+nBSw3V19tzRYKMi+hDGG6v8MskWeG2dRK0Q79sqs1eGIKwQ==", "requires": { - "any-promise": "^1.3.0", - "nan": "^2.0.0" + "any-promise": "1.3.0", + "nan": "2.10.0" } }, "spelling-manager": { @@ -5123,7 +5122,7 @@ "integrity": "sha512-PpTP6XUZflCWO9YZO3wBSGAmqrUP6BFwSdmVFS6WBT9rFYg3ysmrIfyD1KnaVcnW6wuIKf+FDwefvU8PsD8Smg==", "requires": { "natural": "0.5.0", - "xregexp": "^3.2.0" + "xregexp": "3.2.0" }, "dependencies": { "natural": { @@ -5131,9 +5130,9 @@ "resolved": "https://registry.npmjs.org/natural/-/natural-0.5.0.tgz", "integrity": "sha1-Vam7aOzPXs5VNUhgBKV94mSuMYA=", "requires": { - "apparatus": ">= 0.0.9", - "sylvester": ">= 0.0.12", - "underscore": ">=1.3.1" + "apparatus": "0.0.10", + "sylvester": "0.0.21", + "underscore": "1.8.3" } } } @@ -5143,7 +5142,7 @@ "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", "requires": { - "through": "2" + "through": "2.3.8" } }, "sprintf-js": { @@ -5156,15 +5155,15 @@ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.2", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "safer-buffer": "2.1.2", + "tweetnacl": "0.14.5" } }, "stable": { @@ -5186,9 +5185,9 @@ "version": "https://www.atom.io/api/packages/status-bar/versions/1.8.15/tarball", "integrity": "sha512-zQa+fdr6pAnix4Lw3tKiU6Uq8Hx1dLsb+w2SaxIDbJaZatO25rN9FTZqNrw0ZchJpCEiSkuLolqUutPB4iNydQ==", "requires": { - "fs-plus": "^3.0.1", - "grim": "^2.0.1", - "underscore-plus": "^1.0.0" + "fs-plus": "3.0.2", + "grim": "2.0.2", + "underscore-plus": "1.6.8" }, "dependencies": { "grim": { @@ -5196,7 +5195,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "^2.0.0" + "event-kit": "2.5.0" } } } @@ -5206,7 +5205,7 @@ "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", "requires": { - "duplexer": "~0.1.1" + "duplexer": "0.1.1" } }, "streamroller": { @@ -5214,10 +5213,10 @@ "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-0.7.0.tgz", "integrity": "sha512-WREzfy0r0zUqp3lGO096wRuUp7ho1X6uo/7DJfTlEi0Iv/4gT7YHqXDjKC2ioVGBZtE8QzsQD9nx1nIuoZ57jQ==", "requires": { - "date-format": "^1.2.0", - "debug": "^3.1.0", - "mkdirp": "^0.5.1", - "readable-stream": "^2.3.0" + "date-format": "1.2.0", + "debug": "3.1.0", + "mkdirp": "0.5.1", + "readable-stream": "2.3.6" }, "dependencies": { "debug": { @@ -5235,9 +5234,9 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" } }, "string_decoder": { @@ -5245,7 +5244,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "5.1.2" } }, "stringmap": { @@ -5269,7 +5268,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "2.1.1" } }, "strip-json-comments": { @@ -5281,8 +5280,8 @@ "version": "https://www.atom.io/api/packages/styleguide/versions/0.49.12/tarball", "integrity": "sha512-fmLcnTfHIb6nU5k/ccJHwK7J+iSbw7MutpTm4W4oNXlFOW5wbyphcJD7XsXgLKv4XZT2jWEDYZWox3ZIhxK7zg==", "requires": { - "atom-select-list": "^0.7.0", - "dedent": "^0.7.0", + "atom-select-list": "0.7.2", + "dedent": "0.7.0", "etch": "0.9.0" }, "dependencies": { @@ -5298,7 +5297,7 @@ "resolved": "https://registry.npmjs.org/superstring/-/superstring-2.3.4.tgz", "integrity": "sha512-DcNkTCdB9F3FMZRdURSALsHi+7DWqFCI0cH+Eg8mwBg+kxQs6GeB3LrGUvCI5bEB6Dtlu2ox8UYN0onPN4JeZQ==", "requires": { - "nan": "^2.10.0" + "nan": "2.10.0" } }, "supports-color": { @@ -5315,14 +5314,14 @@ "version": "https://www.atom.io/api/packages/symbols-view/versions/0.118.2/tarball", "integrity": "sha512-F83LvcjRLYqcxXD9z++jX28Vdj7fkcYRa2vhCo9A2m9PSZkt8kAfas5kJ95F2LFXvkFCjfWRqVVVrQ8gMumKsA==", "requires": { - "async": "^0.2.6", - "atom-select-list": "^0.7.0", - "ctags": "^3.0.0", - "fs-plus": "^3.0.0", - "fuzzaldrin": "^2.1.0", - "humanize-plus": "^1.8.2", - "temp": "^0.8.3", - "underscore-plus": "^1.6.6" + "async": "0.2.6", + "atom-select-list": "0.7.2", + "ctags": "3.0.0", + "fs-plus": "3.0.2", + "fuzzaldrin": "2.1.0", + "humanize-plus": "1.8.2", + "temp": "0.8.3", + "underscore-plus": "1.6.8" } }, "tabbable": { @@ -5334,9 +5333,9 @@ "version": "https://www.atom.io/api/packages/tabs/versions/0.109.2/tarball", "integrity": "sha512-IdKT8s9Wm4++Sm5wLzrI+nLCB57DMUtTMYnLGlA9Y/C/IRlfMp3PQC2aM/dHGuIzf9JsXsI2wfPsJcU4YXKFoQ==", "requires": { - "fs-plus": "^3.0.0", - "temp": "~0.8.1", - "underscore-plus": "1.x" + "fs-plus": "3.0.2", + "temp": "0.8.3", + "underscore-plus": "1.6.8" } }, "tar": { @@ -5344,13 +5343,13 @@ "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.6.tgz", "integrity": "sha512-tMkTnh9EdzxyfW+6GK6fCahagXsnYk6kE6S9Gr9pjVdys769+laCTbodXDhPAjzVtEBazRgP0gYqOjnk9dQzLg==", "requires": { - "chownr": "^1.0.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.3.3", - "minizlib": "^1.1.0", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.2" + "chownr": "1.0.1", + "fs-minipass": "1.2.5", + "minipass": "2.3.4", + "minizlib": "1.1.0", + "mkdirp": "0.5.1", + "safe-buffer": "5.1.2", + "yallist": "3.0.2" } }, "tar-fs": { @@ -5358,10 +5357,10 @@ "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.3.tgz", "integrity": "sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==", "requires": { - "chownr": "^1.0.1", - "mkdirp": "^0.5.1", - "pump": "^1.0.0", - "tar-stream": "^1.1.2" + "chownr": "1.0.1", + "mkdirp": "0.5.1", + "pump": "1.0.3", + "tar-stream": "1.6.1" }, "dependencies": { "pump": { @@ -5369,8 +5368,8 @@ "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "end-of-stream": "1.4.1", + "once": "1.4.0" } } } @@ -5380,13 +5379,13 @@ "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.1.tgz", "integrity": "sha512-IFLM5wp3QrJODQFPm6/to3LJZrONdBY/otxcvDIQzu217zKye6yVR3hhi9lAjrC2Z+m/j5oDxMPb1qcd8cIvpA==", "requires": { - "bl": "^1.0.0", - "buffer-alloc": "^1.1.0", - "end-of-stream": "^1.0.0", - "fs-constants": "^1.0.0", - "readable-stream": "^2.3.0", - "to-buffer": "^1.1.0", - "xtend": "^4.0.0" + "bl": "1.2.2", + "buffer-alloc": "1.2.0", + "end-of-stream": "1.4.1", + "fs-constants": "1.0.0", + "readable-stream": "2.3.6", + "to-buffer": "1.1.1", + "xtend": "4.0.1" } }, "task-lists": { @@ -5394,7 +5393,7 @@ "resolved": "https://registry.npmjs.org/task-lists/-/task-lists-0.2.0.tgz", "integrity": "sha1-dICLohPz4S9aexrn1oI5e/jpD74=", "requires": { - "cheerio": "~0.15.0" + "cheerio": "0.15.0" } }, "telemetry-github": { @@ -5402,8 +5401,8 @@ "resolved": "https://registry.npmjs.org/telemetry-github/-/telemetry-github-0.0.13.tgz", "integrity": "sha512-35+r699XSRdvuNf27WadJggsY4x9sTLEuoBdc8WRS0BdkHMKOodN+wzlbwk780iWVvG5ccZPPPKGw9VwkXCTGw==", "requires": { - "lokijs": "^1.5.4", - "uuid": "^3.2.1" + "lokijs": "1.5.5", + "uuid": "3.3.2" }, "dependencies": { "uuid": { @@ -5418,8 +5417,8 @@ "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.3.tgz", "integrity": "sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k=", "requires": { - "os-tmpdir": "^1.0.0", - "rimraf": "~2.2.6" + "os-tmpdir": "1.0.2", + "rimraf": "2.2.8" }, "dependencies": { "rimraf": { @@ -5434,18 +5433,18 @@ "resolved": "https://registry.npmjs.org/text-buffer/-/text-buffer-13.14.8.tgz", "integrity": "sha512-hl2adF6WZf4fjy1AuIRZtPqRQ6in9V+KSM7I5eUp0FEI/PBH1EwaTzO1UWrnslI7Lybiiwx4TELOQXOVjFqfQg==", "requires": { - "delegato": "^1.0.0", - "diff": "^2.2.1", - "emissary": "^1.0.0", - "event-kit": "^2.4.0", - "fs-admin": "^0.1.4", - "fs-plus": "^3.0.0", - "grim": "^2.0.2", - "mkdirp": "^0.5.1", + "delegato": "1.0.0", + "diff": "2.2.3", + "emissary": "1.3.3", + "event-kit": "2.5.0", + "fs-admin": "0.1.6", + "fs-plus": "3.0.2", + "grim": "2.0.2", + "mkdirp": "0.5.1", "pathwatcher": "8.0.1", - "serializable": "^1.0.3", + "serializable": "1.0.3", "superstring": "2.3.4", - "underscore-plus": "^1.0.0" + "underscore-plus": "1.6.8" }, "dependencies": { "diff": { @@ -5458,7 +5457,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "^2.0.0" + "event-kit": "2.5.0" } } } @@ -5472,9 +5471,9 @@ "version": "https://www.atom.io/api/packages/timecop/versions/0.36.2/tarball", "integrity": "sha512-m8FkLOjmzV5e0LiycEh+IwOiHXbD6odk6DSbBxWL3hSPF89eHkaFT8Ea/NT6g/ufYO4ZSzAbvlXpuFuskAb/1w==", "requires": { - "dedent": "^0.7.0", - "etch": "^0.12.6", - "underscore-plus": "^1.0.0" + "dedent": "0.7.0", + "etch": "0.12.8", + "underscore-plus": "1.6.8" } }, "tinycolor2": { @@ -5503,7 +5502,7 @@ "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", "optional": true, "requires": { - "punycode": "^1.4.1" + "punycode": "1.4.1" } }, "tree-kill": { @@ -5516,8 +5515,8 @@ "resolved": "https://registry.npmjs.org/tree-sitter/-/tree-sitter-0.13.8.tgz", "integrity": "sha512-LfKtMRxRjYfVSnrkwAMfwO8MH493G05fnw8QHaiB6p2iSjP9RHOLnXP1VxR4FlhQqyYRIbdUx/VCBoyntzB5Pg==", "requires": { - "nan": "^2.10.0", - "prebuild-install": "^5.0.0" + "nan": "2.10.0", + "prebuild-install": "5.0.0" }, "dependencies": { "minimist": { @@ -5530,21 +5529,21 @@ "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.0.0.tgz", "integrity": "sha512-AvcPLFqNz/hDd6o7qLj8i9xB479P9jSjA/p6m4927CRfY3tsmPfyFmD7RKXtdp6I2d1BAIVBgJoj5mxRJDZL4w==", "requires": { - "detect-libc": "^1.0.3", - "expand-template": "^1.0.2", + "detect-libc": "1.0.3", + "expand-template": "1.1.1", "github-from-package": "0.0.0", - "minimist": "^1.2.0", - "mkdirp": "^0.5.1", - "node-abi": "^2.2.0", - "noop-logger": "^0.1.1", - "npmlog": "^4.0.1", - "os-homedir": "^1.0.1", - "pump": "^2.0.1", - "rc": "^1.2.7", - "simple-get": "^2.7.0", - "tar-fs": "^1.13.0", - "tunnel-agent": "^0.6.0", - "which-pm-runs": "^1.0.0" + "minimist": "1.2.0", + "mkdirp": "0.5.1", + "node-abi": "2.4.3", + "noop-logger": "0.1.1", + "npmlog": "4.1.2", + "os-homedir": "1.0.2", + "pump": "2.0.1", + "rc": "1.2.8", + "simple-get": "2.8.1", + "tar-fs": "1.16.3", + "tunnel-agent": "0.6.0", + "which-pm-runs": "1.0.0" } } } @@ -5554,35 +5553,35 @@ "resolved": "https://registry.npmjs.org/tree-sitter-bash/-/tree-sitter-bash-0.13.2.tgz", "integrity": "sha512-6viPvaHwTLRVYLeUXyCSvu+ybLAOVDbkqhvNcp5Ak+GQMqzkflpsuuVIIriyl2lSumrkbUShHnrWiQw4yoZl4g==", "requires": { - "nan": "^2.10.0", - "prebuild-install": "^5.0.0" + "nan": "2.10.0", + "prebuild-install": "5.1.0" }, "dependencies": { "minimist": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" }, "prebuild-install": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.0.0.tgz", - "integrity": "sha512-AvcPLFqNz/hDd6o7qLj8i9xB479P9jSjA/p6m4927CRfY3tsmPfyFmD7RKXtdp6I2d1BAIVBgJoj5mxRJDZL4w==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.1.0.tgz", + "integrity": "sha512-jGdh2Ws5OUCvBm+aQ/je7hgOBfLIFcgnF9DZ1PIEvht0JKfMwn3Gy0MPHL16JcAUI6tu7LX0D3VxmvMm1XZwAw==", "requires": { - "detect-libc": "^1.0.3", - "expand-template": "^1.0.2", + "detect-libc": "1.0.3", + "expand-template": "1.1.1", "github-from-package": "0.0.0", - "minimist": "^1.2.0", - "mkdirp": "^0.5.1", - "node-abi": "^2.2.0", - "noop-logger": "^0.1.1", - "npmlog": "^4.0.1", - "os-homedir": "^1.0.1", - "pump": "^2.0.1", - "rc": "^1.2.7", - "simple-get": "^2.7.0", - "tar-fs": "^1.13.0", - "tunnel-agent": "^0.6.0", - "which-pm-runs": "^1.0.0" + "minimist": "1.2.0", + "mkdirp": "0.5.1", + "node-abi": "2.4.3", + "noop-logger": "0.1.1", + "npmlog": "4.1.2", + "os-homedir": "1.0.2", + "pump": "2.0.1", + "rc": "1.2.8", + "simple-get": "2.8.1", + "tar-fs": "1.16.3", + "tunnel-agent": "0.6.0", + "which-pm-runs": "1.0.0" } } } @@ -5592,7 +5591,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-c/-/tree-sitter-c-0.13.4.tgz", "integrity": "sha512-wtu4PczfuG05GD4M0+2n2F1FytFN4Jra6UVwPqDjrzfoRUvfYcvtIgIlKmO5s/Oyd8sY5jEn1dKdC/lX1DEi4g==", "requires": { - "nan": "^2.10.0" + "nan": "2.10.0" } }, "tree-sitter-cpp": { @@ -5600,7 +5599,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-cpp/-/tree-sitter-cpp-0.13.4.tgz", "integrity": "sha512-WkPeb7r83lexK5nbpo7tfjgkSPhIDIo+Gl1ZOHBbRwG/r+O1xnsy2xgp7Gby5O/yAH0Mz5JgEGvoy+V6qBS8LQ==", "requires": { - "nan": "^2.10.0" + "nan": "2.10.0" } }, "tree-sitter-embedded-template": { @@ -5608,7 +5607,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-embedded-template/-/tree-sitter-embedded-template-0.13.0.tgz", "integrity": "sha512-IJVjMcL2Bg+qF+HibtEXTF4CE6A66ppGSqU8E+2ddn2pCqDtZGREhI+KfqerF9NpKSo1OtbvhXiEXPdXQANLGg==", "requires": { - "nan": "^2.0.0" + "nan": "2.10.0" } }, "tree-sitter-go": { @@ -5616,15 +5615,15 @@ "resolved": "https://registry.npmjs.org/tree-sitter-go/-/tree-sitter-go-0.13.1.tgz", "integrity": "sha512-lWcwS6cEvS42Ayo3m4uqQnpEmIjlex/Tb2BSNZ9ppxhiIVJrntR6/sirlYmhYVj7Zhu7eOWSVFfNX9y7PKw/2w==", "requires": { - "nan": "^2.10.0" + "nan": "2.10.0" } }, "tree-sitter-html": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/tree-sitter-html/-/tree-sitter-html-0.13.2.tgz", - "integrity": "sha512-w4WWcltHCGtOsZqjNA1ZwGroM2p15GHil/hgDvvbYJ3Tpir3V9a8VZ8AvodQi5h9H+rz7crHC1moe/SXVytWPQ==", + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/tree-sitter-html/-/tree-sitter-html-0.13.4.tgz", + "integrity": "sha512-l52UJ27BmGdwUgEC3d7UJKTtAJDIQ9GL+du8qQoDt2oJg/iSRxckZeevwJ+YyCfYjBlqFH7nXDLtVJxEzhdM/g==", "requires": { - "nan": "^2.8.0" + "nan": "2.10.0" } }, "tree-sitter-javascript": { @@ -5632,7 +5631,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-javascript/-/tree-sitter-javascript-0.13.5.tgz", "integrity": "sha512-80sUl2+kj0evGTueODpDmJksTNQbGtkG4EOxIygsjZ5Q6kFW/uBRHXHSlBtX5vkEIjljApZ8qse4C7cmG1CIFA==", "requires": { - "nan": "^2.4.0" + "nan": "2.10.0" } }, "tree-sitter-python": { @@ -5640,7 +5639,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter-python/-/tree-sitter-python-0.13.4.tgz", "integrity": "sha512-JQ75/68VsPMSWteoitNxgdTlAw5spbTFGK2XgiR41tiTtkk8cONdtfB7Pe2yWSgoXGDNtcu0/Tkq4HrKrWrKfQ==", "requires": { - "nan": "^2.4.0" + "nan": "2.10.0" } }, "tree-sitter-regex": { @@ -5648,21 +5647,21 @@ "resolved": "https://registry.npmjs.org/tree-sitter-regex/-/tree-sitter-regex-0.13.0.tgz", "integrity": "sha512-b8EnSNTAYGSlfP4sHEA0NfVf+mn2eyCqWIyTaBHKkEUlxkKloo7551tY7LzxicetG4R6WMzPG/ZsI+jrIyFplQ==", "requires": { - "nan": "^2.0.0" + "nan": "2.10.0" } }, "tree-sitter-ruby": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/tree-sitter-ruby/-/tree-sitter-ruby-0.13.6.tgz", - "integrity": "sha512-7HTnMqHyJbgd4Q4ZqfMAg/BchNgHQ1a0zrISopLeVYy7q2J3LlcCX6vxu7UstR0aC9t//PEkBWh/SQGjBWtUkA==", + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/tree-sitter-ruby/-/tree-sitter-ruby-0.13.8.tgz", + "integrity": "sha512-yNww+yq72eDAZsgSx9tb3G0pPWb8zcY7LjeATfKxOLw5tls7eXIWfVfCkv9bO1OBNqE0m/abTz3oZfM0iIrHUQ==", "requires": { - "nan": "^2.10.0", - "prebuild-install": "^5.0.0" + "nan": "2.10.0", + "prebuild-install": "5.1.0" }, "dependencies": { "minimist": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" }, "prebuild-install": { @@ -5670,21 +5669,21 @@ "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.1.0.tgz", "integrity": "sha512-jGdh2Ws5OUCvBm+aQ/je7hgOBfLIFcgnF9DZ1PIEvht0JKfMwn3Gy0MPHL16JcAUI6tu7LX0D3VxmvMm1XZwAw==", "requires": { - "detect-libc": "^1.0.3", - "expand-template": "^1.0.2", + "detect-libc": "1.0.3", + "expand-template": "1.1.1", "github-from-package": "0.0.0", - "minimist": "^1.2.0", - "mkdirp": "^0.5.1", - "node-abi": "^2.2.0", - "noop-logger": "^0.1.1", - "npmlog": "^4.0.1", - "os-homedir": "^1.0.1", - "pump": "^2.0.1", - "rc": "^1.2.7", - "simple-get": "^2.7.0", - "tar-fs": "^1.13.0", - "tunnel-agent": "^0.6.0", - "which-pm-runs": "^1.0.0" + "minimist": "1.2.0", + "mkdirp": "0.5.1", + "node-abi": "2.4.3", + "noop-logger": "0.1.1", + "npmlog": "4.1.2", + "os-homedir": "1.0.2", + "pump": "2.0.1", + "rc": "1.2.8", + "simple-get": "2.8.1", + "tar-fs": "1.16.3", + "tunnel-agent": "0.6.0", + "which-pm-runs": "1.0.0" } } } @@ -5694,18 +5693,18 @@ "resolved": "https://registry.npmjs.org/tree-sitter-typescript/-/tree-sitter-typescript-0.13.3.tgz", "integrity": "sha512-PF/yDQNtjOU0pDHdy4QqYB8yPgfEeZz7PsG+IwYYC6xt3XQBRKJDIGyPPSHSvSZFE2ln4GBnJ7/EDneiNXqrlA==", "requires": { - "nan": "^2.10.0" + "nan": "2.10.0" } }, "tree-view": { "version": "https://www.atom.io/api/packages/tree-view/versions/0.224.2/tarball", "integrity": "sha512-zQgrwWo2aBInkSCsldNP9sZJA4OnzznQgKJzQNhClMZJMWEr1Pl1tWnq3x67ie6dINkJ/JWqzbjxz2v2T5U2ig==", "requires": { - "@atom/temp": "~0.8.4", - "fs-plus": "^3.0.0", - "minimatch": "~0.3.0", - "pathwatcher": "^8.0.0", - "underscore-plus": "^1.0.0" + "@atom/temp": "0.8.4", + "fs-plus": "3.0.2", + "minimatch": "0.3.0", + "pathwatcher": "8.0.1", + "underscore-plus": "1.6.8" }, "dependencies": { "minimatch": { @@ -5713,8 +5712,8 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", "requires": { - "lru-cache": "2", - "sigmund": "~1.0.0" + "lru-cache": "2.7.3", + "sigmund": "1.0.1" } } } @@ -5739,7 +5738,7 @@ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "requires": { - "safe-buffer": "^5.0.1" + "safe-buffer": "5.1.2" } }, "tweetnacl": { @@ -5763,7 +5762,7 @@ "resolved": "https://registry.npmjs.org/typescript-simple/-/typescript-simple-1.0.0.tgz", "integrity": "sha1-/eFtnJxJTvc9OtOdgHEZsI8sOZg=", "requires": { - "typescript": "~1.4.1" + "typescript": "1.4.1" } }, "ua-parser-js": { @@ -5781,7 +5780,7 @@ "resolved": "https://registry.npmjs.org/underscore-plus/-/underscore-plus-1.6.8.tgz", "integrity": "sha512-88PrCeMKeAAC1L4xjSiiZ3Fg6kZOYrLpLGVPPeqKq/662DfQe/KTSKdSR/Q/tucKNnfW2MNAUGSCkDf8HmXC5Q==", "requires": { - "underscore": "~1.8.3" + "underscore": "1.8.3" } }, "uniq": { @@ -5821,8 +5820,8 @@ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz", "integrity": "sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==", "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" + "spdx-correct": "3.0.0", + "spdx-expression-parse": "3.0.0" } }, "verror": { @@ -5830,9 +5829,9 @@ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "requires": { - "assert-plus": "^1.0.0", + "assert-plus": "1.0.0", "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" + "extsprintf": "1.3.0" } }, "walkdir": { @@ -5864,7 +5863,7 @@ "resolved": "https://registry.npmjs.org/what-the-status/-/what-the-status-1.0.3.tgz", "integrity": "sha512-6zNdYtQtHTpLVPomSrr+Eyt5Ci4H40ytwScwp7Moi2iqxztV6+juQV9Orj2szAo0ZrV9tphk6WtL+BY3ukCS/Q==", "requires": { - "split": "^1.0.0" + "split": "1.0.1" } }, "whatwg-fetch": { @@ -5886,7 +5885,7 @@ "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", "requires": { - "string-width": "^1.0.2 || 2" + "string-width": "1.0.2" } }, "window-size": { @@ -5909,15 +5908,15 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" + "string-width": "1.0.2", + "strip-ansi": "3.0.1" } }, "wrap-guide": { "version": "https://www.atom.io/api/packages/wrap-guide/versions/0.40.3/tarball", "integrity": "sha512-TQdO+E8t8sS3c4UUym2Orrf4s6/AYGrfu32lUHLMgnSYcBov/t8J3jYJfPImNkCq7kgYgfycQZM5UryW54J4KA==", "requires": { - "grim": "^2.0.1" + "grim": "2.0.2" }, "dependencies": { "grim": { @@ -5925,7 +5924,7 @@ "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.2.tgz", "integrity": "sha512-Qj7hTJRfd87E/gUgfvM0YIH/g2UA2SV6niv6BYXk1o6w4mhgv+QyYM1EjOJQljvzgEj4SqSsRWldXIeKHz3e3Q==", "requires": { - "event-kit": "^2.0.0" + "event-kit": "2.5.0" } } } @@ -5970,13 +5969,13 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=", "requires": { - "camelcase": "^2.0.1", - "cliui": "^3.0.3", - "decamelize": "^1.1.1", - "os-locale": "^1.4.0", - "string-width": "^1.0.1", - "window-size": "^0.1.4", - "y18n": "^3.2.0" + "camelcase": "2.1.1", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "os-locale": "1.4.0", + "string-width": "1.0.2", + "window-size": "0.1.4", + "y18n": "3.2.1" } }, "yauzl": { @@ -5984,8 +5983,8 @@ "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", "requires": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" + "buffer-crc32": "0.2.13", + "fd-slicer": "1.1.0" } }, "yubikiri": { From 8acca2bd8c81560ef331ccc7a9b92567a4537871 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Fri, 31 Aug 2018 14:42:40 -0700 Subject: [PATCH 752/753] :arrow_up: tree-sitter --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 168095059..f5fb01307 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5512,9 +5512,9 @@ "integrity": "sha512-DlX6dR0lOIRDFxI0mjL9IYg6OTncLm/Zt+JiBhE5OlFcAR8yc9S7FFXU9so0oda47frdM/JFsk7UjNt9vscKcg==" }, "tree-sitter": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/tree-sitter/-/tree-sitter-0.13.8.tgz", - "integrity": "sha512-LfKtMRxRjYfVSnrkwAMfwO8MH493G05fnw8QHaiB6p2iSjP9RHOLnXP1VxR4FlhQqyYRIbdUx/VCBoyntzB5Pg==", + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/tree-sitter/-/tree-sitter-0.13.9.tgz", + "integrity": "sha512-We9UlKA2f374V8JNumCVd0Nc9JrsgxyD1Llcat+eRsalNRWRxLFPOepkR3Q7snz3AXB0BEN+X+nW9vZdLNbQqQ==", "requires": { "nan": "^2.10.0", "prebuild-install": "^5.0.0" @@ -5522,13 +5522,13 @@ "dependencies": { "minimist": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" }, "prebuild-install": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.0.0.tgz", - "integrity": "sha512-AvcPLFqNz/hDd6o7qLj8i9xB479P9jSjA/p6m4927CRfY3tsmPfyFmD7RKXtdp6I2d1BAIVBgJoj5mxRJDZL4w==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.1.0.tgz", + "integrity": "sha512-jGdh2Ws5OUCvBm+aQ/je7hgOBfLIFcgnF9DZ1PIEvht0JKfMwn3Gy0MPHL16JcAUI6tu7LX0D3VxmvMm1XZwAw==", "requires": { "detect-libc": "^1.0.3", "expand-template": "^1.0.2", diff --git a/package.json b/package.json index 379614515..fdfb827ba 100644 --- a/package.json +++ b/package.json @@ -159,7 +159,7 @@ "temp": "^0.8.3", "text-buffer": "13.14.8", "timecop": "https://www.atom.io/api/packages/timecop/versions/0.36.2/tarball", - "tree-sitter": "0.13.8", + "tree-sitter": "0.13.9", "tree-view": "https://www.atom.io/api/packages/tree-view/versions/0.224.2/tarball", "typescript-simple": "1.0.0", "underscore-plus": "^1.6.8", From 5451003c975ff7af63ea464709f96427570f12c6 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Fri, 31 Aug 2018 15:02:24 -0700 Subject: [PATCH 753/753] :arrow_up: autocomplete-html --- package-lock.json | 4 ++-- package.json | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index f5fb01307..5c8f60170 100644 --- a/package-lock.json +++ b/package-lock.json @@ -382,8 +382,8 @@ "integrity": "sha512-iFsTHwAzESHV3p9HD23WnlZA69G8f5x3rvY6BmorrOMqPodx/6xBK1cq81SDGtlHgJ9hmwpc1DAtinpFy3qEOQ==" }, "autocomplete-html": { - "version": "https://www.atom.io/api/packages/autocomplete-html/versions/0.8.4/tarball", - "integrity": "sha512-K9bNynlYkqNfU0qLO33hMt0AQPa/ARTqkhapeyp04sq5xYc1OS3THwaLBDM6EsYKVsPPDYLMIkrLzeTcaqiFTA==" + "version": "https://www.atom.io/api/packages/autocomplete-html/versions/0.8.5/tarball", + "integrity": "sha512-OpZM+I4ttUKpjb/1WoTbWBfEkedxPO8fTCUCckzYN/V/IQioWRqgozfOxaALTRqJE6Xh8Sm7g1jqo8Ikhqs7LA==" }, "autocomplete-plus": { "version": "https://www.atom.io/api/packages/autocomplete-plus/versions/2.41.0/tarball", diff --git a/package.json b/package.json index fdfb827ba..82d625b71 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,7 @@ "atom-ui": "0.4.1", "autocomplete-atom-api": "https://www.atom.io/api/packages/autocomplete-atom-api/versions/0.10.7/tarball", "autocomplete-css": "https://www.atom.io/api/packages/autocomplete-css/versions/0.17.5/tarball", - "autocomplete-html": "https://www.atom.io/api/packages/autocomplete-html/versions/0.8.4/tarball", + "autocomplete-html": "https://www.atom.io/api/packages/autocomplete-html/versions/0.8.5/tarball", "autocomplete-plus": "https://www.atom.io/api/packages/autocomplete-plus/versions/2.41.0/tarball", "autocomplete-snippets": "https://www.atom.io/api/packages/autocomplete-snippets/versions/1.12.0/tarball", "autoflow": "https://www.atom.io/api/packages/autoflow/versions/0.29.4/tarball", @@ -187,7 +187,7 @@ "archive-view": "0.65.1", "autocomplete-atom-api": "0.10.7", "autocomplete-css": "0.17.5", - "autocomplete-html": "0.8.4", + "autocomplete-html": "0.8.5", "autocomplete-plus": "2.41.0", "autocomplete-snippets": "1.12.0", "autoflow": "0.29.4",

          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 z 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 z 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 I4V&=)2ZnA^LjV8( diff --git a/resources/app-icons/nightly/png/64.png b/resources/app-icons/nightly/png/64.png index ff59c7be0548c2c2a71883b809bc15ca70c86e71..2403b7b01693122694143be1965d4655b8c5d297 100644 GIT binary patch literal 6763 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 N002ovPDHLkV1fkt^%VdB literal 5848 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 iAyBP9`tkI)vHTzM;7KT%r4Ql&0000 Date: Thu, 21 Jun 2018 17:06:55 -0700 Subject: [PATCH 359/753] Start work on Tree-sitter grammar injections Co-Authored-By: Ashi Krishnan --- spec/tree-sitter-language-mode-spec.js | 68 +++++- src/grammar-registry.js | 13 + src/tree-sitter-grammar.js | 2 + src/tree-sitter-language-mode.js | 320 +++++++++++++++++++------ 4 files changed, 327 insertions(+), 76 deletions(-) diff --git a/spec/tree-sitter-language-mode-spec.js b/spec/tree-sitter-language-mode-spec.js index 014d8122e..057595a12 100644 --- a/spec/tree-sitter-language-mode-spec.js +++ b/spec/tree-sitter-language-mode-spec.js @@ -290,6 +290,65 @@ describe('TreeSitterLanguageMode', () => { ]) }) }) + + describe('injections', () => { + it('works', async () => { + const jsGrammar = new TreeSitterGrammar(atom.grammars, jsGrammarPath, { + parser: 'tree-sitter-javascript', + scopes: { + 'property_identifier': 'property', + 'call_expression > identifier': 'function', + 'template_string': 'string' + }, + injectionPoints: { + taggedTemplateLiterals: { + type: 'call_expression', + language: (node, getText) => { + if (node.lastChild.type === 'template_string' && node.firstChild.type === 'identifier') { + return getText(node.firstChild) + } + }, + content: node => node.lastChild + } + } + }) + + const htmlGrammar = new TreeSitterGrammar(atom.grammars, htmlGrammarPath, { + parser: 'tree-sitter-html', + scopes: { + tag_name: 'tag', + attribute_name: 'attr' + }, + injections: [ + name => name.toLowerCase().includes('html') + ] + }) + + atom.grammars.addGrammar(htmlGrammar) + + const languageMode = new TreeSitterLanguageMode({buffer, grammar: jsGrammar, grammars: atom.grammars}) + buffer.setLanguageMode(languageMode) + buffer.setText('node.innerHTML = html ``;') + + await languageMode.reparsePromise + + expectTokensToEqual(editor, [ + [ + {text: 'node.', scopes: []}, + {text: 'innerHTML', scopes: ['property']}, + {text: ' = ', scopes: []}, + {text: 'html', scopes: ['function']}, + {text: ' ', scopes: []}, + {text: '`<', scopes: ['string']}, + {text: 'img', scopes: ['string', 'tag']}, + {text: ' ', scopes: ['string']}, + {text: 'src', scopes: ['string', 'attr']}, + {text: '="x">`', scopes: ['string']}, + {text: ';', scopes: []}, + ], + ]) + }) + }) }) describe('folding', () => { @@ -611,7 +670,7 @@ describe('TreeSitterLanguageMode', () => { }) describe('when folding a node that ends with a line break', () => { - it('ends the fold at the end of the previous line', () => { + it('ends the fold at the end of the previous line', async () => { const grammar = new TreeSitterGrammar(atom.grammars, pythonGrammarPath, { parser: 'tree-sitter-python', folds: [ @@ -632,6 +691,7 @@ describe('TreeSitterLanguageMode', () => { print 'd' `) buffer.setLanguageMode(new TreeSitterLanguageMode({buffer, grammar})) + await buffer.getLanguageMode().initialize() editor.screenLineForScreenRow(0) @@ -648,7 +708,7 @@ describe('TreeSitterLanguageMode', () => { }) describe('.scopeDescriptorForPosition', () => { - it('returns a scope descriptor representing the given position in the syntax tree', () => { + it('returns a scope descriptor representing the given position in the syntax tree', async () => { const grammar = new TreeSitterGrammar(atom.grammars, jsGrammarPath, { id: 'javascript', parser: 'tree-sitter-javascript' @@ -656,6 +716,7 @@ describe('TreeSitterLanguageMode', () => { buffer.setText('foo({bar: baz});') buffer.setLanguageMode(new TreeSitterLanguageMode({buffer, grammar})) + await buffer.getLanguageMode().initialize() editor.screenLineForScreenRow(0) expect(editor.scopeDescriptorForBufferPosition([0, 6]).getScopesArray()).toEqual([ @@ -672,7 +733,7 @@ describe('TreeSitterLanguageMode', () => { }) describe('TextEditor.selectLargerSyntaxNode and .selectSmallerSyntaxNode', () => { - it('expands and contract the selection based on the syntax tree', () => { + it('expands and contract the selection based on the syntax tree', async () => { const grammar = new TreeSitterGrammar(atom.grammars, jsGrammarPath, { parser: 'tree-sitter-javascript', scopes: {'program': 'source'} @@ -685,6 +746,7 @@ describe('TreeSitterLanguageMode', () => { } `) buffer.setLanguageMode(new TreeSitterLanguageMode({buffer, grammar})) + await buffer.getLanguageMode().initialize() editor.screenLineForScreenRow(0) diff --git a/src/grammar-registry.js b/src/grammar-registry.js index a2a5917da..9478dee63 100644 --- a/src/grammar-registry.js +++ b/src/grammar-registry.js @@ -515,6 +515,19 @@ class GrammarRegistry { return this.textmateRegistry.scopeForId(id) } + treeSitterGrammarForLanguageString (languageString) { + for (const id in this.treeSitterGrammarsById) { + const grammar = this.treeSitterGrammarsById[id]; + if (grammar.injections) { + for (const injection of grammar.injections) { + if (injection(languageString)) { + return grammar + } + } + } + } + } + normalizeLanguageId (languageId) { if (this.config.get('core.useTreeSitterParsers')) { return this.treeSitterLanguageIdsByTextMateScopeName.get(languageId) || languageId diff --git a/src/tree-sitter-grammar.js b/src/tree-sitter-grammar.js index d00344fb1..a11d1f4e5 100644 --- a/src/tree-sitter-grammar.js +++ b/src/tree-sitter-grammar.js @@ -28,6 +28,8 @@ class TreeSitterGrammar { this.scopeMap = new SyntaxScopeMap(scopeSelectors) this.fileTypes = params.fileTypes + this.injectionPoints = Object.entries(params.injectionPoints || {}) + this.injections = params.injections || [] // TODO - When we upgrade to a new enough version of node, use `require.resolve` // with the new `paths` option instead of this private API. diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index 5d8e743ed..c16c3cb73 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -1,33 +1,228 @@ const Parser = require('tree-sitter') const {Point, Range} = require('text-buffer') +const {Patch} = require('superstring') const {Emitter, Disposable} = require('event-kit') const ScopeDescriptor = require('./scope-descriptor') const TokenizedLine = require('./tokenized-line') const TextMateLanguageMode = require('./text-mate-language-mode') let nextId = 0 +const MAX_RANGE = new Range(Point.ZERO, Point.INFINITY).freeze() + +class LanguageLayer { + constructor (buffer, grammar) { + this.buffer = buffer + this.grammar = grammar + this.tree = null + this.currentParsePromise = null + this.patchSinceCurrentParseStarted = null + } + + handleTextChange ({oldRange, newRange, oldText, newText}) { + if (this.tree) { + this.tree.edit(this._treeEditForBufferChange( + oldRange.start, oldRange.end, newRange.end, oldText, newText + )) + } + + if (this.currentParsePromise) { + if (!this.patchSinceCurrentParseStarted) { + this.patchSinceCurrentParseStarted = new Patch() + } + this.patchSinceCurrentParseStarted.splice( + oldRange.start, + oldRange.end, + newRange.end, + oldText, + newText + ) + } + } + + async update (context, containingNode) { + if (this.currentParsePromise) return this.currentParsePromise + + this.currentParsePromise = this._performUpdate(context, containingNode) + await this.currentParsePromise + this.currentParsePromise = null + + if (this.patchSinceCurrentParseStarted) { + const changes = this.patchSinceCurrentParseStarted.getChanges() + for (let i = changes.length; i --> 0;) { + const {oldStart, oldEnd, newEnd, oldText, newText} = changes[i] + this.tree.edit(this._treeEditForBufferChange( + oldStart, oldEnd, newEnd, oldText, newText + )) + } + this.patchSinceCurrentParseStarted = null + this.update(context, containingNode) + } + } + + async _performUpdate (context, containingNode) { + const { + parser, + injectionsMarkerLayer, + grammarForLanguageString, + emitRangeUpdate, + getNodeText + } = context + + parser.setLanguage(this.grammar.languageModule) + const tree = await parser.parseTextBuffer(this.buffer.buffer, this.tree, { + syncOperationLimit: 1000, + includedRanges: containingNode + ? this._rangesForInjectionNode(containingNode) + : null + }) + + let affectedRange + let existingInjectionMarkers + if (this.tree) { + const rangesWithSyntaxChanges = this.tree.getChangedRanges(tree) + for (const range of rangesWithSyntaxChanges) { + emitRangeUpdate(new Range(range.startPosition, range.endPosition)) + } + + // TODO - incorporate the range of a text change + affectedRange = new Range(Point.ZERO, Point.ZERO) + + if (rangesWithSyntaxChanges.length > 0) { + affectedRange = affectedRange.union(new Range( + rangesWithSyntaxChanges[0].startPosition, + last(rangesWithSyntaxChanges).endPosition + )) + } + + existingInjectionMarkers = injectionsMarkerLayer + .findMarkers({intersectsRange: affectedRange}) + .filter(marker => marker.parentLanguageLayer === this) + } else { + emitRangeUpdate(new Range(tree.rootNode.startPosition, tree.rootNode.endPosition)) + affectedRange = MAX_RANGE + existingInjectionMarkers = [] + } + + this.tree = tree + + const markersToUpdate = new Map() + for (const [injectionName, injectionPoint] of this.grammar.injectionPoints) { + const nodes = tree.rootNode.descendantsOfType( + injectionPoint.type, + affectedRange.start, + affectedRange.end + ); + + for (const node of nodes) { + const languageName = injectionPoint.language(node, getNodeText) + if (!languageName) continue + + const grammar = grammarForLanguageString(languageName) + if (!grammar) continue + + const injectionNode = injectionPoint.content(node) + + const injectionRange = new Range(injectionNode.startPosition, injectionNode.endPosition) + let marker = existingInjectionMarkers.find(m => m.getRange().isEqual(injectionRange)) + if (!marker || marker.languageLayer.grammar !== grammar) { + marker = injectionsMarkerLayer.markRange(injectionRange) + marker.languageLayer = new LanguageLayer(this.buffer, grammar) + marker.parentLanguageLayer = this + } + + markersToUpdate.set(marker, injectionNode) + } + } + + for (const marker of existingInjectionMarkers) { + if (!markersToUpdate.has(marker)) marker.destroy() + } + + for (const [marker, injectionNode] of markersToUpdate) { + await marker.languageLayer.update(context, injectionNode) + } + } + + _rangesForInjectionNode (node) { + const result = [] + let position = node.startPosition + let index = node.startIndex + + for (const child of node.children) { + const nextPosition = child.startPosition + const nextIndex = child.startIndex + if (nextIndex > index) { + result.push({ + startIndex: index, + endIndex: nextIndex, + startPosition: position, + endPosition: nextPosition + }) + } + position = child.endPosition + index = child.endIndex + } + + if (node.endIndex > index) { + result.push({ + startIndex: index, + endIndex: node.endIndex, + startPosition: position, + endPosition: node.endPosition + }) + } + + return result + } + + _treeEditForBufferChange (start, oldEnd, newEnd, oldText, newText) { + const startIndex = this.buffer.characterIndexForPosition(start) + return { + startIndex, + oldEndIndex: startIndex + oldText.length, + newEndIndex: startIndex + newText.length, + startPosition: start, + oldEndPosition: oldEnd, + newEndPosition: newEnd + } + } +} -module.exports = class TreeSitterLanguageMode { - constructor ({buffer, grammar, config}) { + constructor ({buffer, grammar, config, grammars}) { this.id = nextId++ this.buffer = buffer this.grammar = grammar this.config = config + this.grammarRegistry = grammars this.parser = new Parser() - this.parser.setLanguage(grammar.languageModule) - this.tree = null + this.rootLanguageLayer = new LanguageLayer(buffer, grammar) + this.injectionsMarkerLayer = buffer.addMarkerLayer() + this.rootScopeDescriptor = new ScopeDescriptor({scopes: [this.grammar.id]}) this.emitter = new Emitter() this.isFoldableCache = [] this.hasQueuedParse = false - this.changeListsSinceCurrentParse = [] - this.subscription = this.buffer.onDidChangeText(async ({changes}) => { - if (this.reparsePromise) { - this.changeListsSinceCurrentParse.push(changes) - } else { - this.reparsePromise = this.reparse() + this.patchSinceCurrentParse = null + + this.getNodeText = this.getNodeText.bind(this) + this.grammarForLanguageString = this.grammarForLanguageString.bind(this) + this.emitRangeUpdate = this.emitRangeUpdate.bind(this) + + this.subscription = this.buffer.onDidChangeText(({changes}) => { + for (let i = changes.length; i --> 0;) { + const {oldRange, newRange} = changes[i] + const startRow = oldRange.start.row + const oldEndRow = oldRange.end.row + const newEndRow = newRange.end.row + this.isFoldableCache.splice( + startRow, + oldEndRow - startRow, + ...new Array(newEndRow - startRow) + ) } + + this.rootLanguageLayer.update(this) }) // TODO: Remove this once TreeSitterLanguageMode implements its own auto-indentation system. This @@ -36,19 +231,14 @@ class TreeSitterLanguageMode { } destroy () { + this.injectionsMarkerLayer.destroy() this.subscription.dispose() - this.tree = null + this.rootLanguageLayer = null this.parser = null } async initialize () { - this.tree = await this.parser.parseTextBuffer(this.buffer.buffer) - } - - ensureParseTree () { - if (!this.tree) { - this.tree = this.parser.parseTextBufferSync(this.buffer.buffer) - } + await this.rootLanguageLayer.update(this) } getLanguageId () { @@ -56,63 +246,25 @@ class TreeSitterLanguageMode { } bufferDidChange (change) { - this.ensureParseTree() - const {oldRange, newRange} = change - const startRow = oldRange.start.row - const oldEndRow = oldRange.end.row - const newEndRow = newRange.end.row - this.isFoldableCache.splice(startRow, oldEndRow - startRow, ...new Array(newEndRow - startRow)) - this.tree.edit(this.treeEditForBufferChange(change)) + this.rootLanguageLayer.handleTextChange(change) + for (const marker of this.injectionsMarkerLayer.getMarkers()) { + marker.languageLayer.handleTextChange(change) + } + } + + get tree () { + return this.rootLanguageLayer.tree + } + + get reparsePromise () { + return this.rootLanguageLayer.currentParsePromise } /* Section - Highlighting */ - treeEditForBufferChange ({oldRange, newRange, oldText, newText}) { - const startIndex = this.buffer.characterIndexForPosition(oldRange.start) - return { - startIndex, - oldEndIndex: startIndex + oldText.length, - newEndIndex: startIndex + newText.length, - startPosition: oldRange.start, - oldEndPosition: oldRange.end, - newEndPosition: newRange.end - } - } - - async reparse () { - const tree = await this.parser.parseTextBuffer(this.buffer.buffer, this.tree, { - syncOperationLimit: 1000 - }) - const invalidatedRanges = this.tree.getChangedRanges(tree) - - for (let i = 0, n = invalidatedRanges.length; i < n; i++) { - const range = invalidatedRanges[i] - const startRow = range.start.row - const endRow = range.end.row - for (let row = startRow; row < endRow; row++) { - this.isFoldableCache[row] = undefined - } - this.emitter.emit('did-change-highlighting', range) - } - - this.tree = tree - if (this.changeListsSinceCurrentParse.length > 0) { - for (const changeList of this.changeListsSinceCurrentParse) { - for (let i = changeList.length - 1; i >= 0; i--) { - this.tree.edit(this.treeEditForBufferChange(changeList[i])) - } - } - this.changeListsSinceCurrentParse.length = 0 - this.reparsePromise = this.reparse() - } else { - this.reparsePromise = null - } - } - buildHighlightIterator () { - this.ensureParseTree() return new TreeSitterHighlightIterator(this, this.tree.walk()) } @@ -190,7 +342,6 @@ class TreeSitterLanguageMode { } getFoldableRangesAtIndentLevel (goalLevel) { - this.ensureParseTree() let result = [] let stack = [{node: this.tree.rootNode, level: 0}] while (stack.length > 0) { @@ -236,7 +387,6 @@ class TreeSitterLanguageMode { } getFoldableRangeContainingPoint (point, tabLength, existenceOnly = false) { - this.ensureParseTree() let node = this.tree.rootNode.descendantForPosition(this.buffer.clipPosition(point)) while (node) { if (existenceOnly && node.startPosition.row < point.row) break @@ -322,7 +472,7 @@ class TreeSitterLanguageMode { } /* - Syntax Tree APIs + Section - Syntax Tree APIs */ getRangeForSyntaxNodeContainingRange (range) { @@ -339,6 +489,10 @@ class TreeSitterLanguageMode { return this.getRangeForSyntaxNodeContainingRange(new Range(position, position)) } + getNodeText (node) { + return this.buffer.getTextInRange(new Range(node.startPosition, node.endPosition)) + } + /* Section - Backward compatibility shims */ @@ -358,7 +512,6 @@ class TreeSitterLanguageMode { } scopeDescriptorForPosition (point) { - this.ensureParseTree() point = Point.fromObject(point) let node = this.tree.rootNode.descendantForPosition(point) @@ -384,6 +537,23 @@ class TreeSitterLanguageMode { getGrammar () { return this.grammar } + + /* + Section - Private + */ + + grammarForLanguageString (languageString) { + return this.grammarRegistry.treeSitterGrammarForLanguageString(languageString) + } + + emitRangeUpdate (range) { + const startRow = range.start.row + const endRow = range.end.row + for (let row = startRow; row < endRow; row++) { + this.isFoldableCache[row] = undefined + } + this.emitter.emit('did-change-highlighting', range) + } } class TreeSitterHighlightIterator { @@ -579,5 +749,9 @@ function last (array) { 'decreaseNextIndentRegexForScopeDescriptor', 'regexForPattern' ].forEach(methodName => { - module.exports.prototype[methodName] = TextMateLanguageMode.prototype[methodName] + TreeSitterLanguageMode.prototype[methodName] = TextMateLanguageMode.prototype[methodName] }) + +TreeSitterLanguageMode.LanguageLayer = LanguageLayer + +module.exports = TreeSitterLanguageMode From 6856c63421fcb75101bd446803d1bbfc88883400 Mon Sep 17 00:00:00 2001 From: Federico Bruni Date: Sat, 23 Jun 2018 17:57:29 +0200 Subject: [PATCH 360/753] Doc: explain how to open a file at a certain line and column --- src/main-process/parse-command-line.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main-process/parse-command-line.js b/src/main-process/parse-command-line.js index 5c074a14e..f24422ef4 100644 --- a/src/main-process/parse-command-line.js +++ b/src/main-process/parse-command-line.js @@ -12,13 +12,18 @@ module.exports = function parseCommandLine (processArgs) { options.usage( dedent`Atom Editor v${version} - Usage: atom [options] [path ...] + Usage: + atom [options] [path ...] + atom file[:line[:column]] One or more paths to files or folders may be specified. If there is an existing Atom window that contains all of the given folders, the paths will be opened in that window. Otherwise, they will be opened in a new window. + A file may be opened at the desired line (and optionally column) by + appending the numbers right after the file name, e.g. \`atom file:5:8\`. + Paths that start with \`atom://\` will be interpreted as URLs. Environment Variables: From 2f827bfc23260eece024b8f179421fa833b1834d Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 25 Jun 2018 12:13:12 -0700 Subject: [PATCH 361/753] :arrow_up: metrics@1.3.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d5b182d6a..8c829b583 100644 --- a/package.json +++ b/package.json @@ -121,7 +121,7 @@ "line-ending-selector": "0.7.7", "link": "0.31.4", "markdown-preview": "0.159.20", - "metrics": "1.3.0", + "metrics": "1.3.1", "notifications": "0.70.5", "open-on-github": "1.3.1", "package-generator": "1.3.0", From 9388a7813efc1f689a8669bd6081c31a2f8628b3 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Sat, 23 Jun 2018 15:09:13 -0700 Subject: [PATCH 362/753] Simplify channel name detection --- script/config.js | 27 ++++++++++++--------------- 1 file changed, 12 insertions(+), 15 deletions(-) diff --git a/script/config.js b/script/config.js index 5714df6c5..1a4ca92ef 100644 --- a/script/config.js +++ b/script/config.js @@ -20,8 +20,8 @@ const atomHomeDirPath = process.env.ATOM_HOME || path.join(homeDirPath, '.atom') const appMetadata = require(path.join(repositoryRootPath, 'package.json')) const apmMetadata = require(path.join(apmRootPath, 'package.json')) -const channel = getChannel() -const computedAppVersion = computeAppVersion(appMetadata.version, channel) +const computedAppVersion = computeAppVersion(process.env.BUILD_BUILDNUMBER || appMetadata.version) +const channel = getChannel(computedAppVersion) module.exports = { appMetadata, @@ -43,25 +43,22 @@ module.exports = { snapshotAuxiliaryData: {} } -function getChannel () { - if (process.env.BUILD_DEFINITIONNAME === 'Atom Nightly') { - return 'nightly' - } else if (appMetadata.version.match(/dev/)) { - return 'dev' - } else if (appMetadata.version.match(/beta/)) { - return 'beta' - } else { - return 'stable' +function getChannel (version) { + const match = version.match(/\d+\.\d+\.\d+(-([a-z]+)(\d+|-\w{4,})?)?$/) + if (!match) { + throw new Error(`Found incorrectly formatted Atom version ${version}`) + } else if (match[2]) { + return match[2] } + + return 'stable' } -function computeAppVersion (version, channel) { - if (channel === 'dev') { +function computeAppVersion (version) { + if (version.match(/-dev$/)) { const result = spawnSync('git', ['rev-parse', '--short', 'HEAD'], {cwd: repositoryRootPath}) const commitHash = result.stdout.toString().trim() version += '-' + commitHash - } else if (channel === 'nightly') { - version = process.env.BUILD_BUILDNUMBER } return version } From a5a8727b0b08787ff631bf7ebd9ff6da63926b8f Mon Sep 17 00:00:00 2001 From: David Wilson Date: Sat, 23 Jun 2018 15:12:51 -0700 Subject: [PATCH 363/753] Upload release assets to S3 in script/publish-release --- script/lib/upload-to-s3.js | 57 +++++++++++++++++++++++++++++++++ script/package.json | 1 + script/publish-release | 52 ++++++++++++++++++------------ script/vsts/nightly-release.yml | 3 ++ 4 files changed, 93 insertions(+), 20 deletions(-) create mode 100644 script/lib/upload-to-s3.js diff --git a/script/lib/upload-to-s3.js b/script/lib/upload-to-s3.js new file mode 100644 index 000000000..91c50b384 --- /dev/null +++ b/script/lib/upload-to-s3.js @@ -0,0 +1,57 @@ +'use strict' + +const fs = require('fs') +const path = require('path') +const aws = require('aws-sdk') + +module.exports = function (s3Key, s3Secret, s3Bucket, directory, assets) { + const s3 = new aws.S3({ + accessKeyId: s3Key, + secretAccessKey: s3Secret, + params: { Bucket: s3Bucket } + }) + + function listExistingAssetsForDirectory (directory) { + return s3.listObjectsV2({ Prefix: directory }).promise().then((res) => { + return res.Contents.map((obj) => { return { Key: obj.Key } }) + }) + } + + function deleteExistingAssets (existingAssets) { + if (existingAssets.length > 0) { + return s3.deleteObjects({ Delete: { Objects: existingAssets } }).promise() + } else { + return Promise.resolve(true) + } + } + + function uploadAssets (assets, directory) { + return assets.reduce( + function (promise, asset) { + return promise.then(() => uploadAsset(directory, asset)) + }, Promise.resolve()) + } + + function uploadAsset (directory, assetPath) { + return new Promise((resolve, reject) => { + console.info(`Uploading ${assetPath}`) + const params = { + Key: `${directory}${path.basename(assetPath)}`, + ACL: 'public-read', + Body: fs.createReadStream(assetPath) + } + + s3.upload(params, error => { + if (error) { + reject(error) + } else { + resolve() + } + }) + }) + } + + return listExistingAssetsForDirectory(directory) + .then(deleteExistingAssets) + .then(() => uploadAssets(assets, directory)) +} diff --git a/script/package.json b/script/package.json index 381c105a2..697f289fa 100644 --- a/script/package.json +++ b/script/package.json @@ -4,6 +4,7 @@ "dependencies": { "7zip-bin": "^4.0.2", "async": "2.0.1", + "aws-sdk": "^2.5.2", "babel-core": "5.8.38", "coffeelint": "1.15.7", "colors": "1.1.2", diff --git a/script/publish-release b/script/publish-release index 0d1170c11..a8da7ab0e 100644 --- a/script/publish-release +++ b/script/publish-release @@ -5,10 +5,9 @@ const path = require('path') const glob = require('glob') const publishRelease = require('publish-release') +const uploadToS3 = require('./lib/upload-to-s3') const CONFIG = require('./config') -console.log(`Publishing GitHub release ${CONFIG.computedAppVersion}`) - const yargs = require('yargs') const argv = yargs .usage('Usage: $0 [options]') @@ -20,21 +19,34 @@ const argv = yargs let assetsPath = argv.assetsPath || path.join(CONFIG.repositoryRootPath, 'out') let assets = glob.sync(path.join(assetsPath, '*(*.exe|*.zip|*.nupkg|*.tar.gz|*.rpm|*.deb|RELEASES*)')) -publishRelease({ - token: process.env.GITHUB_TOKEN, - owner: 'atom', - repo: CONFIG.channel !== 'nightly' ? 'atom' : 'atom-nightly-releases', - name: CONFIG.computedAppVersion, - tag: CONFIG.computedAppVersion, - draft: false, - prerelease: CONFIG.channel !== 'stable', - reuseRelease: true, - skipIfPublished: true, - assets -}, function (err, release) { - if (err) { - console.log("An error occurred while publishing the release:\n\n", err) - } else { - console.log("Release published successfully: ", release.html_url) - } -}) +console.log(`Uploading release assets for ${CONFIG.computedAppVersion} to S3`) + +uploadToS3( + process.env.ATOM_RELEASES_S3_KEY, + process.env.ATOM_RELEASES_S3_SECRET, + process.env.ATOM_RELEASES_S3_BUCKET, + `releases/v${CONFIG.computedAppVersion}/`, + assets).then( + () => { + console.log(`Publishing GitHub release ${CONFIG.computedAppVersion}`) + publishRelease({ + token: process.env.GITHUB_TOKEN, + owner: 'atom', + repo: CONFIG.channel !== 'nightly' ? 'atom' : 'atom-nightly-releases', + name: CONFIG.computedAppVersion, + tag: `v${CONFIG.computedAppVersion}`, + draft: false, + prerelease: CONFIG.channel !== 'stable', + reuseRelease: true, + skipIfPublished: true, + assets + }, function (err, release) { + if (err) { + console.log("An error occurred while publishing the release:\n\n", err) + } else { + console.log("Release published successfully: ", release.html_url) + } + }) + }).catch((err) => { + console.error('An error occurred while uploading the release:', err) + }) diff --git a/script/vsts/nightly-release.yml b/script/vsts/nightly-release.yml index 6899dc12a..1fbf941ca 100644 --- a/script/vsts/nightly-release.yml +++ b/script/vsts/nightly-release.yml @@ -36,4 +36,7 @@ phases: $(Build.SourcesDirectory)\script\publish-release.cmd --assets-path "$(System.ArtifactsDirectory)/Binaries" env: GITHUB_TOKEN: $(GITHUB_TOKEN) + ATOM_RELEASES_S3_KEY: $(ATOM_RELEASES_S3_KEY) + ATOM_RELEASES_S3_SECRET: $(ATOM_RELEASES_S3_SECRET) + ATOM_RELEASES_S3_BUCKET: $(ATOM_RELEASES_S3_BUCKET) displayName: Create Nightly Release From ed48f2d1f7690f93cc9868fe5d7f9d9f5f227ad5 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 26 Jun 2018 07:38:23 -0700 Subject: [PATCH 364/753] Generate nightly build version from package.json --- script/config.js | 2 +- script/vsts/generate-version.js | 33 +++ script/vsts/linux.yml | 5 + script/vsts/macos.yml | 4 + script/vsts/nightly-release.yml | 19 +- script/vsts/package-lock.json | 357 ++++++++++++++++++++++++++++++++ script/vsts/package.json | 8 + script/vsts/windows.yml | 4 + 8 files changed, 429 insertions(+), 3 deletions(-) create mode 100644 script/vsts/generate-version.js create mode 100644 script/vsts/package-lock.json create mode 100644 script/vsts/package.json diff --git a/script/config.js b/script/config.js index 1a4ca92ef..530f25952 100644 --- a/script/config.js +++ b/script/config.js @@ -20,7 +20,7 @@ const atomHomeDirPath = process.env.ATOM_HOME || path.join(homeDirPath, '.atom') const appMetadata = require(path.join(repositoryRootPath, 'package.json')) const apmMetadata = require(path.join(apmRootPath, 'package.json')) -const computedAppVersion = computeAppVersion(process.env.BUILD_BUILDNUMBER || appMetadata.version) +const computedAppVersion = computeAppVersion(process.env.ATOM_RELEASE_VERSION || appMetadata.version) const channel = getChannel(computedAppVersion) module.exports = { diff --git a/script/vsts/generate-version.js b/script/vsts/generate-version.js new file mode 100644 index 000000000..65206d33c --- /dev/null +++ b/script/vsts/generate-version.js @@ -0,0 +1,33 @@ +const path = require('path') +const request = require('request-promise-native') + +const repositoryRootPath = path.resolve(__dirname, '..', '..') +const appMetadata = require(path.join(repositoryRootPath, 'package.json')) +const baseVersion = appMetadata.version.split('-')[0] + +async function generateNightlyVersion () { + const releases = await request({ + url: 'https://api.github.com/repos/atom/atom-nightly-releases/releases', + headers: {'Accept': 'application/vnd.github.v3+json', 'User-Agent': 'Atom Release Build'}, + json: true + }) + + let releaseNumber = 0 + if (releases && releases.length > 0) { + const latestRelease = releases.find(r => !r.draft) + const versionMatch = latestRelease.tag_name.match(/^v?(\d+\.\d+\.\d+)-nightly(\d+)$/) + + if (versionMatch && versionMatch[1] === baseVersion) { + releaseNumber = parseInt(versionMatch[2]) + 1 + } + } + + // Set our ReleaseVersion build variable and update VSTS' build number to + // include the version. Writing these strings to stdout causes VSTS to set + // the associated variables. + const generatedVersion = `${baseVersion}-nightly${releaseNumber}` + console.log(`##vso[task.setvariable variable=ReleaseVersion;isOutput=true]${generatedVersion}`) + console.log(`##vso[build.updatebuildnumber]${generatedVersion}+${process.env.BUILD_BUILDNUMBER}`) +} + +generateNightlyVersion() diff --git a/script/vsts/linux.yml b/script/vsts/linux.yml index 1483949f2..5ab1c5243 100644 --- a/script/vsts/linux.yml +++ b/script/vsts/linux.yml @@ -1,5 +1,8 @@ phases: - phase: Linux + dependsOn: GetReleaseVersion + variables: + ReleaseVersion: $[ dependencies.GetReleaseVersion.outputs['Version.ReleaseVersion'] ] queue: name: Hosted Linux Preview timeoutInMinutes: 180 @@ -17,6 +20,8 @@ phases: - script: | script/build --create-debian-package --create-rpm-package --compress-artifacts + env: + ATOM_RELEASE_VERSION: $(ReleaseVersion) displayName: Build Atom - script: script/lint diff --git a/script/vsts/macos.yml b/script/vsts/macos.yml index 685e611ae..e510f01e4 100644 --- a/script/vsts/macos.yml +++ b/script/vsts/macos.yml @@ -1,5 +1,8 @@ phases: - phase: macOS + dependsOn: GetReleaseVersion + variables: + ReleaseVersion: $[ dependencies.GetReleaseVersion.outputs['Version.ReleaseVersion'] ] queue: name: Hosted macOS Preview timeoutInMinutes: 180 @@ -14,6 +17,7 @@ phases: script/build --code-sign --compress-artifacts displayName: Build Atom env: + ATOM_RELEASE_VERSION: $(ReleaseVersion) ATOM_MAC_CODE_SIGNING_CERT_DOWNLOAD_URL: $(ATOM_MAC_CODE_SIGNING_CERT_DOWNLOAD_URL) ATOM_MAC_CODE_SIGNING_CERT_PASSWORD: $(ATOM_MAC_CODE_SIGNING_CERT_PASSWORD) ATOM_MAC_CODE_SIGNING_KEYCHAIN: $(ATOM_MAC_CODE_SIGNING_KEYCHAIN) diff --git a/script/vsts/nightly-release.yml b/script/vsts/nightly-release.yml index 1fbf941ca..7941c5ee8 100644 --- a/script/vsts/nightly-release.yml +++ b/script/vsts/nightly-release.yml @@ -1,7 +1,17 @@ -name: 1.29.0-nightly$(Rev:r) - phases: +- phase: GetReleaseVersion + steps: + # This has to be done separately because VSTS inexplicably + # exits the script block after `npm install` completes. + - script: | + cd script\vsts + npm install + displayName: npm install + - script: node script\vsts\generate-version.js + name: Version + +# Import OS-specific build definitions - template: windows.yml - template: macos.yml - template: linux.yml @@ -10,10 +20,14 @@ phases: queue: Hosted # Need this for Python 2.7 dependsOn: + - GetReleaseVersion - Windows - Linux - macOS + variables: + ReleaseVersion: $[ dependencies.GetReleaseVersion.outputs['Version.ReleaseVersion'] ] + steps: - task: NodeTool@0 inputs: @@ -36,6 +50,7 @@ phases: $(Build.SourcesDirectory)\script\publish-release.cmd --assets-path "$(System.ArtifactsDirectory)/Binaries" env: GITHUB_TOKEN: $(GITHUB_TOKEN) + ATOM_RELEASE_VERSION: $(ReleaseVersion) ATOM_RELEASES_S3_KEY: $(ATOM_RELEASES_S3_KEY) ATOM_RELEASES_S3_SECRET: $(ATOM_RELEASES_S3_SECRET) ATOM_RELEASES_S3_BUCKET: $(ATOM_RELEASES_S3_BUCKET) diff --git a/script/vsts/package-lock.json b/script/vsts/package-lock.json new file mode 100644 index 000000000..319b5aab5 --- /dev/null +++ b/script/vsts/package-lock.json @@ -0,0 +1,357 @@ +{ + "name": "atom-release-scripts", + "requires": true, + "lockfileVersion": 1, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "requires": { + "co": "4.6.0", + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" + } + }, + "asn1": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=" + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "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=" + }, + "aws4": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz", + "integrity": "sha512-32NDda82rhwD9/JBCCkB+MRYDp0oSvlo2IL6rQWA10PQi7tDUM3eqMSltXmY+Oyl/7N3P3qNtAlv7X0d9bI28w==" + }, + "bcrypt-pbkdf": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", + "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", + "optional": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" + }, + "combined-stream": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", + "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", + "requires": { + "delayed-stream": "1.0.0" + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "1.0.0" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "ecc-jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", + "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "optional": true, + "requires": { + "jsbn": "0.1.1" + } + }, + "extend": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", + "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=" + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=" + }, + "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=" + }, + "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.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", + "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.6", + "mime-types": "2.1.18" + } + }, + "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" + } + }, + "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.0.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", + "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", + "requires": { + "ajv": "5.5.2", + "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.4.1", + "sshpk": "1.14.2" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "optional": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "lodash": { + "version": "4.17.10", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", + "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==" + }, + "mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==" + }, + "mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "requires": { + "mime-db": "1.33.0" + } + }, + "oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=" + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + }, + "request": { + "version": "2.87.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", + "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", + "requires": { + "aws-sign2": "0.7.0", + "aws4": "1.7.0", + "caseless": "0.12.0", + "combined-stream": "1.0.6", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.3.2", + "har-validator": "5.0.3", + "http-signature": "1.2.0", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.18", + "oauth-sign": "0.8.2", + "performance-now": "2.1.0", + "qs": "6.5.2", + "safe-buffer": "5.1.2", + "tough-cookie": "2.3.4", + "tunnel-agent": "0.6.0", + "uuid": "3.3.0" + } + }, + "request-promise-core": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.1.tgz", + "integrity": "sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY=", + "requires": { + "lodash": "4.17.10" + } + }, + "request-promise-native": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.5.tgz", + "integrity": "sha1-UoF3D2jgyXGeUWP9P6tIIhX0/aU=", + "requires": { + "request-promise-core": "1.1.1", + "stealthy-require": "1.1.1", + "tough-cookie": "2.3.4" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sshpk": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", + "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", + "requires": { + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.1", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "safer-buffer": "2.1.2", + "tweetnacl": "0.14.5" + } + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=" + }, + "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==", + "requires": { + "punycode": "1.4.1" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "optional": true + }, + "uuid": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.0.tgz", + "integrity": "sha512-ijO9N2xY/YaOqQ5yz5c4sy2ZjWmA6AR6zASb/gdpeKZ8+948CxwfMW9RrKVk5may6ev8c0/Xguu32e2Llelpqw==" + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "1.3.0" + } + } + } +} diff --git a/script/vsts/package.json b/script/vsts/package.json new file mode 100644 index 000000000..61bb04338 --- /dev/null +++ b/script/vsts/package.json @@ -0,0 +1,8 @@ +{ + "name": "atom-release-scripts", + "description": "Atom release scripts", + "dependencies": { + "request": "^2.87.0", + "request-promise-native": "^1.0.5" + } +} diff --git a/script/vsts/windows.yml b/script/vsts/windows.yml index 860f1ff64..9475e4a8a 100644 --- a/script/vsts/windows.yml +++ b/script/vsts/windows.yml @@ -1,5 +1,8 @@ phases: - phase: Windows + dependsOn: GetReleaseVersion + variables: + ReleaseVersion: $[ dependencies.GetReleaseVersion.outputs['Version.ReleaseVersion'] ] queue: name: Hosted timeoutInMinutes: 180 @@ -22,6 +25,7 @@ phases: SET SQUIRREL_TEMP=C:\tmp script\build.cmd --create-windows-installer --code-sign --compress-artifacts env: + ATOM_RELEASE_VERSION: $(ReleaseVersion) ATOM_WIN_CODE_SIGNING_CERT_DOWNLOAD_URL: $(ATOM_WIN_CODE_SIGNING_CERT_DOWNLOAD_URL) ATOM_WIN_CODE_SIGNING_CERT_PASSWORD: $(ATOM_WIN_CODE_SIGNING_CERT_PASSWORD) displayName: Build Atom From e60f0f9b6084e220b2b54cf4218fdf31f9733bd9 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Tue, 26 Jun 2018 13:46:33 -0700 Subject: [PATCH 365/753] Get first test for grammar injections passing Co-Authored-By: Ashi Krishnan --- spec/tree-sitter-language-mode-spec.js | 22 +- src/grammar-registry.js | 2 +- src/tree-sitter-grammar.js | 2 +- src/tree-sitter-language-mode.js | 477 +++++++++++++++---------- 4 files changed, 297 insertions(+), 206 deletions(-) diff --git a/spec/tree-sitter-language-mode-spec.js b/spec/tree-sitter-language-mode-spec.js index 057595a12..73befc226 100644 --- a/spec/tree-sitter-language-mode-spec.js +++ b/spec/tree-sitter-language-mode-spec.js @@ -292,7 +292,7 @@ describe('TreeSitterLanguageMode', () => { }) describe('injections', () => { - it('works', async () => { + it('highlights code inside of injection points', async () => { const jsGrammar = new TreeSitterGrammar(atom.grammars, jsGrammarPath, { parser: 'tree-sitter-javascript', scopes: { @@ -300,17 +300,15 @@ describe('TreeSitterLanguageMode', () => { 'call_expression > identifier': 'function', 'template_string': 'string' }, - injectionPoints: { - taggedTemplateLiterals: { - type: 'call_expression', - language: (node, getText) => { - if (node.lastChild.type === 'template_string' && node.firstChild.type === 'identifier') { - return getText(node.firstChild) - } - }, - content: node => node.lastChild - } - } + injectionPoints: [{ + type: 'call_expression', + language: (node, getText) => { + if (node.lastChild.type === 'template_string' && node.firstChild.type === 'identifier') { + return getText(node.firstChild) + } + }, + content: node => node.lastChild + }] }) const htmlGrammar = new TreeSitterGrammar(atom.grammars, htmlGrammarPath, { diff --git a/src/grammar-registry.js b/src/grammar-registry.js index 9478dee63..b7972a1eb 100644 --- a/src/grammar-registry.js +++ b/src/grammar-registry.js @@ -169,7 +169,7 @@ class GrammarRegistry { languageModeForGrammarAndBuffer (grammar, buffer) { if (grammar instanceof TreeSitterGrammar) { - return new TreeSitterLanguageMode({grammar, buffer, config: this.config}) + return new TreeSitterLanguageMode({grammar, buffer, config: this.config, grammars: this}) } else { return new TextMateLanguageMode({grammar, buffer, config: this.config}) } diff --git a/src/tree-sitter-grammar.js b/src/tree-sitter-grammar.js index a11d1f4e5..fb54bfdb8 100644 --- a/src/tree-sitter-grammar.js +++ b/src/tree-sitter-grammar.js @@ -28,7 +28,7 @@ class TreeSitterGrammar { this.scopeMap = new SyntaxScopeMap(scopeSelectors) this.fileTypes = params.fileTypes - this.injectionPoints = Object.entries(params.injectionPoints || {}) + this.injectionPoints = params.injectionPoints || [] this.injections = params.injections || [] // TODO - When we upgrade to a new enough version of node, use `require.resolve` diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index c16c3cb73..9862a8146 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -9,185 +9,6 @@ const TextMateLanguageMode = require('./text-mate-language-mode') let nextId = 0 const MAX_RANGE = new Range(Point.ZERO, Point.INFINITY).freeze() -class LanguageLayer { - constructor (buffer, grammar) { - this.buffer = buffer - this.grammar = grammar - this.tree = null - this.currentParsePromise = null - this.patchSinceCurrentParseStarted = null - } - - handleTextChange ({oldRange, newRange, oldText, newText}) { - if (this.tree) { - this.tree.edit(this._treeEditForBufferChange( - oldRange.start, oldRange.end, newRange.end, oldText, newText - )) - } - - if (this.currentParsePromise) { - if (!this.patchSinceCurrentParseStarted) { - this.patchSinceCurrentParseStarted = new Patch() - } - this.patchSinceCurrentParseStarted.splice( - oldRange.start, - oldRange.end, - newRange.end, - oldText, - newText - ) - } - } - - async update (context, containingNode) { - if (this.currentParsePromise) return this.currentParsePromise - - this.currentParsePromise = this._performUpdate(context, containingNode) - await this.currentParsePromise - this.currentParsePromise = null - - if (this.patchSinceCurrentParseStarted) { - const changes = this.patchSinceCurrentParseStarted.getChanges() - for (let i = changes.length; i --> 0;) { - const {oldStart, oldEnd, newEnd, oldText, newText} = changes[i] - this.tree.edit(this._treeEditForBufferChange( - oldStart, oldEnd, newEnd, oldText, newText - )) - } - this.patchSinceCurrentParseStarted = null - this.update(context, containingNode) - } - } - - async _performUpdate (context, containingNode) { - const { - parser, - injectionsMarkerLayer, - grammarForLanguageString, - emitRangeUpdate, - getNodeText - } = context - - parser.setLanguage(this.grammar.languageModule) - const tree = await parser.parseTextBuffer(this.buffer.buffer, this.tree, { - syncOperationLimit: 1000, - includedRanges: containingNode - ? this._rangesForInjectionNode(containingNode) - : null - }) - - let affectedRange - let existingInjectionMarkers - if (this.tree) { - const rangesWithSyntaxChanges = this.tree.getChangedRanges(tree) - for (const range of rangesWithSyntaxChanges) { - emitRangeUpdate(new Range(range.startPosition, range.endPosition)) - } - - // TODO - incorporate the range of a text change - affectedRange = new Range(Point.ZERO, Point.ZERO) - - if (rangesWithSyntaxChanges.length > 0) { - affectedRange = affectedRange.union(new Range( - rangesWithSyntaxChanges[0].startPosition, - last(rangesWithSyntaxChanges).endPosition - )) - } - - existingInjectionMarkers = injectionsMarkerLayer - .findMarkers({intersectsRange: affectedRange}) - .filter(marker => marker.parentLanguageLayer === this) - } else { - emitRangeUpdate(new Range(tree.rootNode.startPosition, tree.rootNode.endPosition)) - affectedRange = MAX_RANGE - existingInjectionMarkers = [] - } - - this.tree = tree - - const markersToUpdate = new Map() - for (const [injectionName, injectionPoint] of this.grammar.injectionPoints) { - const nodes = tree.rootNode.descendantsOfType( - injectionPoint.type, - affectedRange.start, - affectedRange.end - ); - - for (const node of nodes) { - const languageName = injectionPoint.language(node, getNodeText) - if (!languageName) continue - - const grammar = grammarForLanguageString(languageName) - if (!grammar) continue - - const injectionNode = injectionPoint.content(node) - - const injectionRange = new Range(injectionNode.startPosition, injectionNode.endPosition) - let marker = existingInjectionMarkers.find(m => m.getRange().isEqual(injectionRange)) - if (!marker || marker.languageLayer.grammar !== grammar) { - marker = injectionsMarkerLayer.markRange(injectionRange) - marker.languageLayer = new LanguageLayer(this.buffer, grammar) - marker.parentLanguageLayer = this - } - - markersToUpdate.set(marker, injectionNode) - } - } - - for (const marker of existingInjectionMarkers) { - if (!markersToUpdate.has(marker)) marker.destroy() - } - - for (const [marker, injectionNode] of markersToUpdate) { - await marker.languageLayer.update(context, injectionNode) - } - } - - _rangesForInjectionNode (node) { - const result = [] - let position = node.startPosition - let index = node.startIndex - - for (const child of node.children) { - const nextPosition = child.startPosition - const nextIndex = child.startIndex - if (nextIndex > index) { - result.push({ - startIndex: index, - endIndex: nextIndex, - startPosition: position, - endPosition: nextPosition - }) - } - position = child.endPosition - index = child.endIndex - } - - if (node.endIndex > index) { - result.push({ - startIndex: index, - endIndex: node.endIndex, - startPosition: position, - endPosition: node.endPosition - }) - } - - return result - } - - _treeEditForBufferChange (start, oldEnd, newEnd, oldText, newText) { - const startIndex = this.buffer.characterIndexForPosition(start) - return { - startIndex, - oldEndIndex: startIndex + oldText.length, - newEndIndex: startIndex + newText.length, - startPosition: start, - oldEndPosition: oldEnd, - newEndPosition: newEnd - } - } -} - class TreeSitterLanguageMode { constructor ({buffer, grammar, config, grammars}) { this.id = nextId++ @@ -196,14 +17,13 @@ class TreeSitterLanguageMode { this.config = config this.grammarRegistry = grammars this.parser = new Parser() - this.rootLanguageLayer = new LanguageLayer(buffer, grammar) + this.rootLanguageLayer = new LanguageLayer(this, grammar) this.injectionsMarkerLayer = buffer.addMarkerLayer() this.rootScopeDescriptor = new ScopeDescriptor({scopes: [this.grammar.id]}) this.emitter = new Emitter() this.isFoldableCache = [] this.hasQueuedParse = false - this.patchSinceCurrentParse = null this.getNodeText = this.getNodeText.bind(this) this.grammarForLanguageString = this.grammarForLanguageString.bind(this) @@ -222,7 +42,7 @@ class TreeSitterLanguageMode { ) } - this.rootLanguageLayer.update(this) + this.rootLanguageLayer.update() }) // TODO: Remove this once TreeSitterLanguageMode implements its own auto-indentation system. This @@ -238,7 +58,7 @@ class TreeSitterLanguageMode { } async initialize () { - await this.rootLanguageLayer.update(this) + await this.rootLanguageLayer.update() } getLanguageId () { @@ -265,7 +85,11 @@ class TreeSitterLanguageMode { */ buildHighlightIterator () { - return new TreeSitterHighlightIterator(this, this.tree.walk()) + const layerIterators = [ + this.rootLanguageLayer.buildHighlightIterator(), + ...this.injectionsMarkerLayer.getMarkers().map(m => m.languageLayer.buildHighlightIterator()) + ] + return new HighlightIterator(layerIterators) } onDidChangeHighlighting (callback) { @@ -387,6 +211,7 @@ class TreeSitterLanguageMode { } getFoldableRangeContainingPoint (point, tabLength, existenceOnly = false) { + if (!this.tree) return null let node = this.tree.rootNode.descendantForPosition(this.buffer.clipPosition(point)) while (node) { if (existenceOnly && node.startPosition.row < point.row) break @@ -512,6 +337,8 @@ class TreeSitterLanguageMode { } scopeDescriptorForPosition (point) { + if (!this.tree) return this.rootScopeDescriptor + point = Point.fromObject(point) let node = this.tree.rootNode.descendantForPosition(point) @@ -556,9 +383,260 @@ class TreeSitterLanguageMode { } } -class TreeSitterHighlightIterator { - constructor (languageMode, treeCursor) { +class LanguageLayer { + constructor (languageMode, grammar) { this.languageMode = languageMode + this.grammar = grammar + this.tree = null + this.currentParsePromise = null + this.patchSinceCurrentParseStarted = null + } + + buildHighlightIterator () { + if (this.tree) { + return new LayerHighlightIterator(this, this.tree.walk()) + } else { + return new NullHighlightIterator() + } + } + + handleTextChange ({oldRange, newRange, oldText, newText}) { + if (this.tree) { + this.tree.edit(this._treeEditForBufferChange( + oldRange.start, oldRange.end, newRange.end, oldText, newText + )) + } + + if (this.currentParsePromise) { + if (!this.patchSinceCurrentParseStarted) { + this.patchSinceCurrentParseStarted = new Patch() + } + this.patchSinceCurrentParseStarted.splice( + oldRange.start, + oldRange.end, + newRange.end, + oldText, + newText + ) + } + } + + destroy() { + for (const marker of this.languageMode.injectionsMarkerLayer.getMarkers()) { + if (marker.parentLanguageLayer === this) { + marker.languageLayer.destroy() + marker.destroy() + } + } + } + + async update (containingNode) { + if (this.currentParsePromise) return this.currentParsePromise + + this.currentParsePromise = this._performUpdate(containingNode) + await this.currentParsePromise + this.currentParsePromise = null + + if (this.patchSinceCurrentParseStarted) { + const changes = this.patchSinceCurrentParseStarted.getChanges() + for (let i = changes.length; i --> 0;) { + const {oldStart, oldEnd, newEnd, oldText, newText} = changes[i] + this.tree.edit(this._treeEditForBufferChange( + oldStart, oldEnd, newEnd, oldText, newText + )) + } + this.patchSinceCurrentParseStarted = null + this.update(containingNode) + } + } + + async _performUpdate (containingNode) { + const { + parser, + injectionsMarkerLayer, + grammarForLanguageString, + emitRangeUpdate, + getNodeText + } = this.languageMode + + let includedRanges + if (containingNode) { + includedRanges = this._rangesForInjectionNode(containingNode) + if (includedRanges.length === 0) return + } + + parser.setLanguage(this.grammar.languageModule) + const tree = await parser.parseTextBuffer(this.languageMode.buffer.buffer, this.tree, { + syncOperationLimit: 1000, + includedRanges + }) + + let affectedRange + let existingInjectionMarkers + if (this.tree) { + const rangesWithSyntaxChanges = this.tree.getChangedRanges(tree) + for (const range of rangesWithSyntaxChanges) { + emitRangeUpdate(new Range(range.startPosition, range.endPosition)) + } + + affectedRange = new Range(Point.ZERO, Point.INFINITY) + + if (rangesWithSyntaxChanges.length > 0) { + affectedRange = affectedRange.union(new Range( + rangesWithSyntaxChanges[0].startPosition, + last(rangesWithSyntaxChanges).endPosition + )) + } + + existingInjectionMarkers = injectionsMarkerLayer + .findMarkers({intersectsRange: affectedRange}) + .filter(marker => marker.parentLanguageLayer === this) + } else { + emitRangeUpdate(new Range(tree.rootNode.startPosition, tree.rootNode.endPosition)) + affectedRange = MAX_RANGE + existingInjectionMarkers = [] + } + + this.tree = tree + + const markersToUpdate = new Map() + for (const injectionPoint of this.grammar.injectionPoints) { + const nodes = tree.rootNode.descendantsOfType( + injectionPoint.type, + affectedRange.start, + affectedRange.end + ); + + for (const node of nodes) { + const languageName = injectionPoint.language(node, getNodeText) + if (!languageName) continue + + const grammar = grammarForLanguageString(languageName) + if (!grammar) continue + + const injectionNode = injectionPoint.content(node) + + const injectionRange = new Range(injectionNode.startPosition, injectionNode.endPosition) + let marker = existingInjectionMarkers.find(m => m.getRange().isEqual(injectionRange)) + if (!marker || marker.languageLayer.grammar !== grammar) { + marker = injectionsMarkerLayer.markRange(injectionRange) + marker.languageLayer = new LanguageLayer(this.languageMode, grammar) + marker.parentLanguageLayer = this + } + + markersToUpdate.set(marker, injectionNode) + } + } + + for (const marker of existingInjectionMarkers) { + if (!markersToUpdate.has(marker)) { + marker.languageLayer.destroy() + marker.destroy() + } + } + + for (const [marker, injectionNode] of markersToUpdate) { + await marker.languageLayer.update(injectionNode) + } + } + + _rangesForInjectionNode (node) { + const result = [] + let position = node.startPosition + let index = node.startIndex + + for (const child of node.children) { + const nextPosition = child.startPosition + const nextIndex = child.startIndex + if (nextIndex > index) { + result.push({ + startIndex: index, + endIndex: nextIndex, + startPosition: position, + endPosition: nextPosition + }) + } + position = child.endPosition + index = child.endIndex + } + + if (node.endIndex > index) { + result.push({ + startIndex: index, + endIndex: node.endIndex, + startPosition: position, + endPosition: node.endPosition + }) + } + + return result + } + + _treeEditForBufferChange (start, oldEnd, newEnd, oldText, newText) { + const startIndex = this.languageMode.buffer.characterIndexForPosition(start) + return { + startIndex, + oldEndIndex: startIndex + oldText.length, + newEndIndex: startIndex + newText.length, + startPosition: start, + oldEndPosition: oldEnd, + newEndPosition: newEnd + } + } +} + +class HighlightIterator { + constructor (iterators) { + this.iterators = iterators + this.leader = iterators[0] + } + + seek (targetPosition) { + const openScopes = [].concat(...this.iterators.map(it => it.seek(targetPosition))) + this._findLeader() + return openScopes + } + + moveToSuccessor () { + this.leader.moveToSuccessor() + const oldLeader = this.leader + this._findLeader() + if ( + this.leader !== oldLeader && + pointIsLess(this.leader.getPosition(), this.leader.treeCursor.startPosition) + ) { + this.leader.moveToSuccessor() + } + } + + getPosition () { + return this.leader.getPosition() + } + + getCloseScopeIds () { + return this.leader.getCloseScopeIds() + } + + getOpenScopeIds () { + return this.leader.getOpenScopeIds() + } + + _findLeader () { + let minIndex = Infinity + for (const it of this.iterators) { + if (!Number.isFinite(it.getPosition().row)) continue + const {startIndex} = it.treeCursor + if (startIndex < minIndex) { + this.leader = it + minIndex = startIndex + } + } + } +} + +class LayerHighlightIterator { + constructor (languageLayer, treeCursor) { + this.languageLayer = languageLayer this.treeCursor = treeCursor // In order to determine which selectors match its current node, the iterator maintains @@ -593,7 +671,7 @@ class TreeSitterHighlightIterator { this.containingNodeTypes.length = 0 this.containingNodeChildIndices.length = 0 this.currentPosition = targetPosition - this.currentIndex = this.languageMode.buffer.characterIndexForPosition(targetPosition) + this.currentIndex = this.languageLayer.languageMode.buffer.characterIndexForPosition(targetPosition) // Descend from the root of the tree to the smallest node that spans the given position. // Keep track of any nodes along the way that are associated with syntax highlighting @@ -608,7 +686,7 @@ class TreeSitterHighlightIterator { const scopeName = this.currentScopeName() if (scopeName) { - const id = this.languageMode.grammar.idForScope(scopeName) + const id = this.idForScope(scopeName) if (this.currentIndex === this.treeCursor.startIndex) { this.openTags.push(id) } else { @@ -644,7 +722,6 @@ class TreeSitterHighlightIterator { // If the iterator is within the current node, advance it to the end of the node // and then walk up the tree until the next sibling is found, marking close tags // as needed. - // } else if (this.currentIndex < this.treeCursor.endIndex) { /* eslint-disable no-labels */ ascendingLoop: @@ -710,16 +787,20 @@ class TreeSitterHighlightIterator { } currentScopeName () { - return this.languageMode.grammar.scopeMap.get( + return this.languageLayer.grammar.scopeMap.get( this.containingNodeTypes, this.containingNodeChildIndices, this.treeCursor.nodeIsNamed ) } + idForScope (scopeName) { + return this.languageLayer.languageMode.grammar.idForScope(scopeName) + } + pushCloseTag () { const scopeName = this.currentScopeName() - if (scopeName) this.closeTags.push(this.languageMode.grammar.idForScope(scopeName)) + if (scopeName) this.closeTags.push(this.idForScope(scopeName)) this.containingNodeTypes.pop() this.containingNodeChildIndices.pop() } @@ -728,10 +809,22 @@ class TreeSitterHighlightIterator { this.containingNodeTypes.push(this.treeCursor.nodeType) this.containingNodeChildIndices.push(this.currentChildIndex) const scopeName = this.currentScopeName() - if (scopeName) this.openTags.push(this.languageMode.grammar.idForScope(scopeName)) + if (scopeName) this.openTags.push(this.idForScope(scopeName)) } } +class NullHighlightIterator { + seek () {} + moveToSuccessor () {} + getPosition () { return Point.INFINITY } + getOpenScopeIds () { return [] } + getCloseScopeIds () { return [] } +} + +function pointIsLess (left, right) { + return left.row < right.row || left.row === right.row && left.column < right.column +} + function pointIsGreater (left, right) { return left.row > right.row || left.row === right.row && left.column > right.column } From c05dcb0bb8f440162543c47eb9990e68064ab059 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Tue, 26 Jun 2018 15:30:03 -0700 Subject: [PATCH 366/753] Fix syntax highlighting problems with injected languages Co-Authored-By: Ashi Krishnan --- spec/tree-sitter-language-mode-spec.js | 38 ++++++++++++++++++-------- src/tree-sitter-language-mode.js | 27 ++++++++---------- 2 files changed, 38 insertions(+), 27 deletions(-) diff --git a/spec/tree-sitter-language-mode-spec.js b/spec/tree-sitter-language-mode-spec.js index 73befc226..0b510d408 100644 --- a/spec/tree-sitter-language-mode-spec.js +++ b/spec/tree-sitter-language-mode-spec.js @@ -292,13 +292,18 @@ describe('TreeSitterLanguageMode', () => { }) describe('injections', () => { - it('highlights code inside of injection points', async () => { - const jsGrammar = new TreeSitterGrammar(atom.grammars, jsGrammarPath, { + let jsGrammar, htmlGrammar + + beforeEach(() => { + jsGrammar = new TreeSitterGrammar(atom.grammars, jsGrammarPath, { + id: 'javascript', parser: 'tree-sitter-javascript', scopes: { 'property_identifier': 'property', 'call_expression > identifier': 'function', - 'template_string': 'string' + 'template_string': 'string', + 'template_substitution > "${"': 'interpolation', + 'template_substitution > "}"': 'interpolation' }, injectionPoints: [{ type: 'call_expression', @@ -311,9 +316,11 @@ describe('TreeSitterLanguageMode', () => { }] }) - const htmlGrammar = new TreeSitterGrammar(atom.grammars, htmlGrammarPath, { + htmlGrammar = new TreeSitterGrammar(atom.grammars, htmlGrammarPath, { + id: 'html', parser: 'tree-sitter-html', scopes: { + fragment: 'html', tag_name: 'tag', attribute_name: 'attr' }, @@ -322,12 +329,14 @@ describe('TreeSitterLanguageMode', () => { ] }) + atom.grammars.addGrammar(jsGrammar) atom.grammars.addGrammar(htmlGrammar) + }) + it('highlights code inside of injection points', async () => { const languageMode = new TreeSitterLanguageMode({buffer, grammar: jsGrammar, grammars: atom.grammars}) buffer.setLanguageMode(languageMode) - buffer.setText('node.innerHTML = html ``;') - + buffer.setText('node.innerHTML = html `a ${b}\n`;') await languageMode.reparsePromise expectTokensToEqual(editor, [ @@ -337,11 +346,18 @@ describe('TreeSitterLanguageMode', () => { {text: ' = ', scopes: []}, {text: 'html', scopes: ['function']}, {text: ' ', scopes: []}, - {text: '`<', scopes: ['string']}, - {text: 'img', scopes: ['string', 'tag']}, - {text: ' ', scopes: ['string']}, - {text: 'src', scopes: ['string', 'attr']}, - {text: '="x">`', scopes: ['string']}, + {text: '`', scopes: ['string']}, + {text: 'a ', scopes: ['string', 'html']}, + {text: '${', scopes: ['string', 'html', 'interpolation']}, + {text: 'b', scopes: ['string', 'html']}, + {text: '}', scopes: ['string', 'html', 'interpolation']}, + {text: '<', scopes: ['string', 'html']}, + {text: 'img', scopes: ['string', 'html', 'tag']}, + {text: ' ', scopes: ['string', 'html']}, + {text: 'src', scopes: ['string', 'html', 'attr']}, + {text: '="d">', scopes: ['string', 'html']}, + ], [ + {text: '`', scopes: ['string']}, {text: ';', scopes: []}, ], ]) diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index 9862a8146..cf586539d 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -599,14 +599,7 @@ class HighlightIterator { moveToSuccessor () { this.leader.moveToSuccessor() - const oldLeader = this.leader this._findLeader() - if ( - this.leader !== oldLeader && - pointIsLess(this.leader.getPosition(), this.leader.treeCursor.startPosition) - ) { - this.leader.moveToSuccessor() - } } getPosition () { @@ -622,13 +615,12 @@ class HighlightIterator { } _findLeader () { - let minIndex = Infinity + let minPosition = Point.INFINITY for (const it of this.iterators) { - if (!Number.isFinite(it.getPosition().row)) continue - const {startIndex} = it.treeCursor - if (startIndex < minIndex) { + const position = it.getPosition() + if (pointIsLess(position, minPosition)) { this.leader = it - minIndex = startIndex + minPosition = position } } } @@ -673,14 +665,15 @@ class LayerHighlightIterator { this.currentPosition = targetPosition this.currentIndex = this.languageLayer.languageMode.buffer.characterIndexForPosition(targetPosition) + if (this.treeCursor.endIndex <= this.currentIndex) return containingTags + // Descend from the root of the tree to the smallest node that spans the given position. // Keep track of any nodes along the way that are associated with syntax highlighting // tags. These tags must be returned. var childIndex = -1 - var nodeContainsTarget = true for (;;) { this.currentChildIndex = childIndex - if (!nodeContainsTarget) break + if (this.treeCursor.startIndex > this.currentIndex) break this.containingNodeTypes.push(this.treeCursor.nodeType) this.containingNodeChildIndices.push(childIndex) @@ -696,7 +689,6 @@ class LayerHighlightIterator { const nextChildIndex = this.treeCursor.gotoFirstChildForIndex(this.currentIndex) if (nextChildIndex == null) break - if (this.treeCursor.startIndex > this.currentIndex) nodeContainsTarget = false childIndex = nextChildIndex } @@ -757,7 +749,10 @@ class LayerHighlightIterator { // If the iterator is at the end of a node, advance to the node's next sibling. If // it has no next sibing, then the iterator has reached the end of the tree. } else if (!this.treeCursor.gotoNextSibling()) { - this.currentPosition = {row: Infinity, column: Infinity} + if (this.atEnd) { + this.currentPosition = {row: Infinity, column: Infinity} + } + this.atEnd = true break } } while (this.closeTags.length === 0 && this.openTags.length === 0) From 890d955f70e7772f9c7e57e6e85df2750fb5aee1 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Tue, 26 Jun 2018 20:54:18 -0700 Subject: [PATCH 367/753] Only update injections intersecting changed ranges --- src/tree-sitter-language-mode.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index cf586539d..26c976df4 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -474,13 +474,14 @@ class LanguageLayer { let affectedRange let existingInjectionMarkers if (this.tree) { + const changedTokenRange = this.tree.getEditedRange() + affectedRange = new Range(changedTokenRange.startPosition, changedTokenRange.endPosition) + const rangesWithSyntaxChanges = this.tree.getChangedRanges(tree) for (const range of rangesWithSyntaxChanges) { emitRangeUpdate(new Range(range.startPosition, range.endPosition)) } - affectedRange = new Range(Point.ZERO, Point.INFINITY) - if (rangesWithSyntaxChanges.length > 0) { affectedRange = affectedRange.union(new Range( rangesWithSyntaxChanges[0].startPosition, @@ -515,6 +516,7 @@ class LanguageLayer { if (!grammar) continue const injectionNode = injectionPoint.content(node) + if (!injectionNode) continue const injectionRange = new Range(injectionNode.startPosition, injectionNode.endPosition) let marker = existingInjectionMarkers.find(m => m.getRange().isEqual(injectionRange)) From 930691c68920b024db0011adc97d2b677157408a Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Wed, 27 Jun 2018 11:14:13 -0700 Subject: [PATCH 368/753] :arrow_up: tree-sitter --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a8e324668..4bf8e1288 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ "sinon": "1.17.4", "temp": "^0.8.3", "text-buffer": "13.14.3", - "tree-sitter": "0.12.12", + "tree-sitter": "0.12.14", "typescript-simple": "1.0.0", "underscore-plus": "^1.6.8", "winreg": "^1.2.1", From 4d3916f74e350691ab85e63ac8b1ad5bb851339b Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Wed, 27 Jun 2018 12:39:29 -0700 Subject: [PATCH 369/753] Add tests and docs for addInjectionPoint Also, replace `addInjectionPattern` API with a single `injectionRegExp` field on the grammar. Co-Authored-By: Ashi Krishnan --- spec/grammar-registry-spec.js | 28 +++++++++++++++++++ spec/tree-sitter-language-mode-spec.js | 4 +-- src/grammar-registry.js | 38 +++++++++++++++++++++----- src/tree-sitter-grammar.js | 2 +- src/tree-sitter-language-mode.js | 12 ++++---- 5 files changed, 67 insertions(+), 17 deletions(-) diff --git a/spec/grammar-registry-spec.js b/spec/grammar-registry-spec.js index abb3b189a..bcd57f3a2 100644 --- a/spec/grammar-registry-spec.js +++ b/spec/grammar-registry-spec.js @@ -525,6 +525,34 @@ describe('GrammarRegistry', () => { }) }) + describe('.addInjectionPoint(languageId, {type, language, content})', () => { + const injectionPoint = { + type: 'some_node_type', + language() { return 'some_language_name' }, + content(node) { return node } + } + + beforeEach(() => { + atom.config.set('core.useTreeSitterParsers', true) + }) + + it('adds an injection point to the grammar with the given id', async () => { + await atom.packages.activatePackage('language-javascript') + atom.grammars.addInjectionPoint('javascript', injectionPoint) + const grammar = atom.grammars.grammarForId('javascript') + expect(grammar.injectionPoints).toContain(injectionPoint) + }) + + describe('when called before a grammar with the given id is loaded', () => { + it('adds the injection point once the grammar is loaded', async () => { + atom.grammars.addInjectionPoint('javascript', injectionPoint) + await atom.packages.activatePackage('language-javascript') + const grammar = atom.grammars.grammarForId('javascript') + expect(grammar.injectionPoints).toContain(injectionPoint) + }) + }) + }) + describe('serialization', () => { it('persists editors\' grammar overrides', async () => { const buffer1 = new TextBuffer() diff --git a/spec/tree-sitter-language-mode-spec.js b/spec/tree-sitter-language-mode-spec.js index 0b510d408..aa82810c4 100644 --- a/spec/tree-sitter-language-mode-spec.js +++ b/spec/tree-sitter-language-mode-spec.js @@ -324,9 +324,7 @@ describe('TreeSitterLanguageMode', () => { tag_name: 'tag', attribute_name: 'attr' }, - injections: [ - name => name.toLowerCase().includes('html') - ] + injectionRegExp: 'html' }) atom.grammars.addGrammar(jsGrammar) diff --git a/src/grammar-registry.js b/src/grammar-registry.js index b7972a1eb..e12a03da9 100644 --- a/src/grammar-registry.js +++ b/src/grammar-registry.js @@ -391,6 +391,32 @@ class GrammarRegistry { return this.textmateRegistry.onDidUpdateGrammar(callback) } + // Experimental: Specify a type of syntax node that may embed other languages. + // + // * `grammarId` The {String} id of the parent language + // * `injectionPoint` An {Object} with the following keys: + // * `type` The {String} type of syntax node that may embed other languages + // * `language` A {Function} that is called with syntax nodes of the specified `type` and + // returns a {String} that will be tested against other grammars' `injectionRegExp` in + // order to determine what language should be embedded. + // * `content` A {Function} that is called with syntax nodes of the specified `type` and + // returns another syntax node that contains the embedded source code. + addInjectionPoint (grammarId, injectionPoint) { + const grammar = this.treeSitterGrammarsById[grammarId] + if (grammar) { + grammar.injectionPoints.push(injectionPoint) + } else { + this.treeSitterGrammarsById[grammarId] = { + injectionPoints: [injectionPoint] + } + } + return new Disposable(() => { + const grammar = this.treeSitterGrammarsById[grammarId] + const index = grammar.injectionPoints.indexOf(injectionPoint) + if (index !== -1) grammar.injectionPoints.splice(index, 1) + }) + } + get nullGrammar () { return this.textmateRegistry.nullGrammar } @@ -409,12 +435,14 @@ class GrammarRegistry { addGrammar (grammar) { if (grammar instanceof TreeSitterGrammar) { + const existingParams = this.treeSitterGrammarsById[grammar.id] || {} this.treeSitterGrammarsById[grammar.id] = grammar if (grammar.legacyScopeName) { this.config.setLegacyScopeAliasForNewScope(grammar.id, grammar.legacyScopeName) this.textMateScopeNamesByTreeSitterLanguageId.set(grammar.id, grammar.legacyScopeName) this.treeSitterLanguageIdsByTextMateScopeName.set(grammar.legacyScopeName, grammar.id) } + if (existingParams.injectionPoints) grammar.injectionPoints.push(...existingParams.injectionPoints) this.grammarAddedOrUpdated(grammar) return new Disposable(() => this.removeGrammar(grammar)) } else { @@ -517,13 +545,9 @@ class GrammarRegistry { treeSitterGrammarForLanguageString (languageString) { for (const id in this.treeSitterGrammarsById) { - const grammar = this.treeSitterGrammarsById[id]; - if (grammar.injections) { - for (const injection of grammar.injections) { - if (injection(languageString)) { - return grammar - } - } + const grammar = this.treeSitterGrammarsById[id] + if (grammar.injectionRegExp && grammar.injectionRegExp.test(languageString)) { + return grammar } } } diff --git a/src/tree-sitter-grammar.js b/src/tree-sitter-grammar.js index fb54bfdb8..acea24213 100644 --- a/src/tree-sitter-grammar.js +++ b/src/tree-sitter-grammar.js @@ -10,6 +10,7 @@ class TreeSitterGrammar { this.name = params.name this.legacyScopeName = params.legacyScopeName if (params.contentRegExp) this.contentRegExp = new RegExp(params.contentRegExp) + if (params.injectionRegExp) this.injectionRegExp = new RegExp(params.injectionRegExp) this.folds = params.folds || [] @@ -29,7 +30,6 @@ class TreeSitterGrammar { this.scopeMap = new SyntaxScopeMap(scopeSelectors) this.fileTypes = params.fileTypes this.injectionPoints = params.injectionPoints || [] - this.injections = params.injections || [] // TODO - When we upgrade to a new enough version of node, use `require.resolve` // with the new `paths` option instead of this private API. diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index 26c976df4..9e875de18 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -30,7 +30,7 @@ class TreeSitterLanguageMode { this.emitRangeUpdate = this.emitRangeUpdate.bind(this) this.subscription = this.buffer.onDidChangeText(({changes}) => { - for (let i = changes.length; i --> 0;) { + for (let i = changes.length - 1; i >= 0; i--) { const {oldRange, newRange} = changes[i] const startRow = oldRange.start.row const oldEndRow = oldRange.end.row @@ -421,7 +421,7 @@ class LanguageLayer { } } - destroy() { + destroy () { for (const marker of this.languageMode.injectionsMarkerLayer.getMarkers()) { if (marker.parentLanguageLayer === this) { marker.languageLayer.destroy() @@ -439,7 +439,7 @@ class LanguageLayer { if (this.patchSinceCurrentParseStarted) { const changes = this.patchSinceCurrentParseStarted.getChanges() - for (let i = changes.length; i --> 0;) { + for (let i = changes.length - 1; i >= 0; i--) { const {oldStart, oldEnd, newEnd, oldText, newText} = changes[i] this.tree.edit(this._treeEditForBufferChange( oldStart, oldEnd, newEnd, oldText, newText @@ -474,8 +474,8 @@ class LanguageLayer { let affectedRange let existingInjectionMarkers if (this.tree) { - const changedTokenRange = this.tree.getEditedRange() - affectedRange = new Range(changedTokenRange.startPosition, changedTokenRange.endPosition) + const editedRange = this.tree.getEditedRange() + affectedRange = new Range(editedRange.startPosition, editedRange.endPosition) const rangesWithSyntaxChanges = this.tree.getChangedRanges(tree) for (const range of rangesWithSyntaxChanges) { @@ -506,7 +506,7 @@ class LanguageLayer { injectionPoint.type, affectedRange.start, affectedRange.end - ); + ) for (const node of nodes) { const languageName = injectionPoint.language(node, getNodeText) From 613d4d65e92890632b1f76c30666446750e9018e Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Wed, 27 Jun 2018 13:13:08 -0700 Subject: [PATCH 370/753] Add `text` getter to SyntaxNode Co-Authored-By: Ashi Krishnan --- package.json | 2 +- spec/tree-sitter-language-mode-spec.js | 8 +++++--- src/tree-sitter-language-mode.js | 20 +++++++++++++------- 3 files changed, 19 insertions(+), 11 deletions(-) diff --git a/package.json b/package.json index 4bf8e1288..f12c9979a 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ "sinon": "1.17.4", "temp": "^0.8.3", "text-buffer": "13.14.3", - "tree-sitter": "0.12.14", + "tree-sitter": "0.12.15", "typescript-simple": "1.0.0", "underscore-plus": "^1.6.8", "winreg": "^1.2.1", diff --git a/spec/tree-sitter-language-mode-spec.js b/spec/tree-sitter-language-mode-spec.js index aa82810c4..e59460417 100644 --- a/spec/tree-sitter-language-mode-spec.js +++ b/spec/tree-sitter-language-mode-spec.js @@ -307,12 +307,14 @@ describe('TreeSitterLanguageMode', () => { }, injectionPoints: [{ type: 'call_expression', - language: (node, getText) => { + language (node) { if (node.lastChild.type === 'template_string' && node.firstChild.type === 'identifier') { - return getText(node.firstChild) + return node.firstChild.text } }, - content: node => node.lastChild + content (node) { + return node.lastChild + } }] }) diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index 9e875de18..cd4cb82f8 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -10,7 +10,18 @@ let nextId = 0 const MAX_RANGE = new Range(Point.ZERO, Point.INFINITY).freeze() class TreeSitterLanguageMode { + static _patchSyntaxNode() { + if (!Parser.SyntaxNode.prototype.hasOwnProperty('text')) { + Object.defineProperty(Parser.SyntaxNode.prototype, 'text', { + get () { + return this.tree.buffer.getTextInRange(new Range(this.startPosition, this.endPosition)) + } + }) + } + } + constructor ({buffer, grammar, config, grammars}) { + TreeSitterLanguageMode._patchSyntaxNode() this.id = nextId++ this.buffer = buffer this.grammar = grammar @@ -25,7 +36,6 @@ class TreeSitterLanguageMode { this.isFoldableCache = [] this.hasQueuedParse = false - this.getNodeText = this.getNodeText.bind(this) this.grammarForLanguageString = this.grammarForLanguageString.bind(this) this.emitRangeUpdate = this.emitRangeUpdate.bind(this) @@ -314,10 +324,6 @@ class TreeSitterLanguageMode { return this.getRangeForSyntaxNodeContainingRange(new Range(position, position)) } - getNodeText (node) { - return this.buffer.getTextInRange(new Range(node.startPosition, node.endPosition)) - } - /* Section - Backward compatibility shims */ @@ -456,7 +462,6 @@ class LanguageLayer { injectionsMarkerLayer, grammarForLanguageString, emitRangeUpdate, - getNodeText } = this.languageMode let includedRanges @@ -470,6 +475,7 @@ class LanguageLayer { syncOperationLimit: 1000, includedRanges }) + tree.buffer = this.languageMode.buffer let affectedRange let existingInjectionMarkers @@ -509,7 +515,7 @@ class LanguageLayer { ) for (const node of nodes) { - const languageName = injectionPoint.language(node, getNodeText) + const languageName = injectionPoint.language(node) if (!languageName) continue const grammar = grammarForLanguageString(languageName) From 6c85ff84a5e430a412f0d2b256406b86ba5cfae3 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Wed, 27 Jun 2018 13:36:17 -0700 Subject: [PATCH 371/753] Start parsing right away when constructing a TreeSitterLanguageMode Co-Authored-By: Ashi Krishnan --- spec/tree-sitter-language-mode-spec.js | 64 ++++++++++++++++---------- src/project.js | 3 -- src/tree-sitter-language-mode.js | 10 ++-- 3 files changed, 44 insertions(+), 33 deletions(-) diff --git a/spec/tree-sitter-language-mode-spec.js b/spec/tree-sitter-language-mode-spec.js index e59460417..555057bb3 100644 --- a/spec/tree-sitter-language-mode-spec.js +++ b/spec/tree-sitter-language-mode-spec.js @@ -32,9 +32,10 @@ describe('TreeSitterLanguageMode', () => { } }) + buffer.setText('aa.bbb = cc(d.eee());') + const languageMode = new TreeSitterLanguageMode({buffer, grammar}) buffer.setLanguageMode(languageMode) - buffer.setText('aa.bbb = cc(d.eee());') await languageMode.reparsePromise expectTokensToEqual(editor, [[ @@ -61,9 +62,10 @@ describe('TreeSitterLanguageMode', () => { } }) + buffer.setText('a = bb.ccc();') + const languageMode = new TreeSitterLanguageMode({buffer, grammar}) buffer.setLanguageMode(languageMode) - buffer.setText('a = bb.ccc();') await languageMode.reparsePromise expectTokensToEqual(editor, [[ @@ -87,9 +89,10 @@ describe('TreeSitterLanguageMode', () => { } }) + buffer.setText('a\n .b();') + const languageMode = new TreeSitterLanguageMode({buffer, grammar}) buffer.setLanguageMode(languageMode) - buffer.setText('a\n .b();') await languageMode.reparsePromise expectTokensToEqual(editor, [ @@ -114,9 +117,10 @@ describe('TreeSitterLanguageMode', () => { } }) + buffer.setText('int main() {\n int a\n int b;\n}'); + const languageMode = new TreeSitterLanguageMode({buffer, grammar}) buffer.setLanguageMode(languageMode) - buffer.setText('int main() {\n int a\n int b;\n}'); await languageMode.reparsePromise editor.screenLineForScreenRow(0) @@ -159,9 +163,10 @@ describe('TreeSitterLanguageMode', () => { } }) + buffer.setText('a(\nb,\nc\n') + const languageMode = new TreeSitterLanguageMode({buffer, grammar}) buffer.setLanguageMode(languageMode) - buffer.setText('a(\nb,\nc\n') await languageMode.reparsePromise // missing closing paren @@ -195,13 +200,14 @@ describe('TreeSitterLanguageMode', () => { } }) - const languageMode = new TreeSitterLanguageMode({buffer, grammar}) - buffer.setLanguageMode(languageMode) buffer.setText([ '// abc', '', 'a("b").c' ].join('\r\n')) + + const languageMode = new TreeSitterLanguageMode({buffer, grammar}) + buffer.setLanguageMode(languageMode) await languageMode.reparsePromise expectTokensToEqual(editor, [ @@ -240,11 +246,13 @@ describe('TreeSitterLanguageMode', () => { 'new_expression > call_expression > identifier': 'constructor' } }) - const languageMode = new TreeSitterLanguageMode({buffer, grammar}) - buffer.setLanguageMode(languageMode) buffer.setText('abc;'); + + const languageMode = new TreeSitterLanguageMode({buffer, grammar}) + buffer.setLanguageMode(languageMode) await languageMode.reparsePromise + expectTokensToEqual(editor, [ [ {text: 'abc', scopes: ['variable']}, @@ -291,7 +299,7 @@ describe('TreeSitterLanguageMode', () => { }) }) - describe('injections', () => { + describe('injectionPoints and injectionPatterns', () => { let jsGrammar, htmlGrammar beforeEach(() => { @@ -334,9 +342,10 @@ describe('TreeSitterLanguageMode', () => { }) it('highlights code inside of injection points', async () => { + buffer.setText('node.innerHTML = html `a ${b}\n`;') + const languageMode = new TreeSitterLanguageMode({buffer, grammar: jsGrammar, grammars: atom.grammars}) buffer.setLanguageMode(languageMode) - buffer.setText('node.innerHTML = html `a ${b}\n`;') await languageMode.reparsePromise expectTokensToEqual(editor, [ @@ -385,8 +394,6 @@ describe('TreeSitterLanguageMode', () => { ] }) - const languageMode = new TreeSitterLanguageMode({buffer, grammar}) - buffer.setLanguageMode(languageMode) buffer.setText(dedent ` module.exports = class A { @@ -397,6 +404,9 @@ describe('TreeSitterLanguageMode', () => { } } `) + + const languageMode = new TreeSitterLanguageMode({buffer, grammar}) + buffer.setLanguageMode(languageMode) await languageMode.reparsePromise editor.screenLineForScreenRow(0) @@ -448,8 +458,6 @@ describe('TreeSitterLanguageMode', () => { ] }) - const languageMode = new TreeSitterLanguageMode({buffer, grammar}) - buffer.setLanguageMode(languageMode) buffer.setText(dedent ` const element1 = { world `) + + const languageMode = new TreeSitterLanguageMode({buffer, grammar}) + buffer.setLanguageMode(languageMode) await languageMode.reparsePromise editor.screenLineForScreenRow(0) @@ -500,8 +511,6 @@ describe('TreeSitterLanguageMode', () => { ] }) - const languageMode = new TreeSitterLanguageMode({buffer, grammar}) - buffer.setLanguageMode(languageMode) buffer.setText(dedent ` /** * Important @@ -510,6 +519,9 @@ describe('TreeSitterLanguageMode', () => { Also important */ `) + + const languageMode = new TreeSitterLanguageMode({buffer, grammar}) + buffer.setLanguageMode(languageMode) await languageMode.reparsePromise editor.screenLineForScreenRow(0) @@ -561,8 +573,6 @@ describe('TreeSitterLanguageMode', () => { ] }) - const languageMode = new TreeSitterLanguageMode({buffer, grammar}) - buffer.setLanguageMode(languageMode) buffer.setText(dedent ` #ifndef FOO_H_ #define FOO_H_ @@ -586,6 +596,9 @@ describe('TreeSitterLanguageMode', () => { #endif `) + + const languageMode = new TreeSitterLanguageMode({buffer, grammar}) + buffer.setLanguageMode(languageMode) await languageMode.reparsePromise editor.screenLineForScreenRow(0) @@ -661,8 +674,6 @@ describe('TreeSitterLanguageMode', () => { ] }) - const languageMode = new TreeSitterLanguageMode({buffer, grammar}) - buffer.setLanguageMode(languageMode) buffer.setText(dedent ` @@ -670,6 +681,8 @@ describe('TreeSitterLanguageMode', () => { `) + const languageMode = new TreeSitterLanguageMode({buffer, grammar}) + buffer.setLanguageMode(languageMode) await languageMode.reparsePromise // Void elements have only one child @@ -704,8 +717,9 @@ describe('TreeSitterLanguageMode', () => { print 'c' print 'd' `) + buffer.setLanguageMode(new TreeSitterLanguageMode({buffer, grammar})) - await buffer.getLanguageMode().initialize() + await buffer.getLanguageMode().reparsePromise editor.screenLineForScreenRow(0) @@ -729,8 +743,9 @@ describe('TreeSitterLanguageMode', () => { }) buffer.setText('foo({bar: baz});') + buffer.setLanguageMode(new TreeSitterLanguageMode({buffer, grammar})) - await buffer.getLanguageMode().initialize() + await buffer.getLanguageMode().reparsePromise editor.screenLineForScreenRow(0) expect(editor.scopeDescriptorForBufferPosition([0, 6]).getScopesArray()).toEqual([ @@ -759,8 +774,9 @@ describe('TreeSitterLanguageMode', () => { g() } `) + buffer.setLanguageMode(new TreeSitterLanguageMode({buffer, grammar})) - await buffer.getLanguageMode().initialize() + await buffer.getLanguageMode().reparsePromise editor.screenLineForScreenRow(0) diff --git a/src/project.js b/src/project.js index 8c98224d0..4e51efcf8 100644 --- a/src/project.js +++ b/src/project.js @@ -685,9 +685,6 @@ class Project extends Model { } this.grammarRegistry.autoAssignLanguageMode(buffer) - if (buffer.languageMode.initialize) { - await buffer.languageMode.initialize() - } this.addBuffer(buffer) return buffer diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index cd4cb82f8..a7b71b93f 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -10,7 +10,7 @@ let nextId = 0 const MAX_RANGE = new Range(Point.ZERO, Point.INFINITY).freeze() class TreeSitterLanguageMode { - static _patchSyntaxNode() { + static _patchSyntaxNode () { if (!Parser.SyntaxNode.prototype.hasOwnProperty('text')) { Object.defineProperty(Parser.SyntaxNode.prototype, 'text', { get () { @@ -55,6 +55,8 @@ class TreeSitterLanguageMode { this.rootLanguageLayer.update() }) + this.rootLanguageLayer.update() + // TODO: Remove this once TreeSitterLanguageMode implements its own auto-indentation system. This // is temporarily needed in order to delegate to the TextMateLanguageMode's auto-indent system. this.regexesByPattern = {} @@ -67,10 +69,6 @@ class TreeSitterLanguageMode { this.parser = null } - async initialize () { - await this.rootLanguageLayer.update() - } - getLanguageId () { return this.grammar.id } @@ -461,7 +459,7 @@ class LanguageLayer { parser, injectionsMarkerLayer, grammarForLanguageString, - emitRangeUpdate, + emitRangeUpdate } = this.languageMode let includedRanges From cdb9529b68a3e2051900c8a80b7a2e339022a191 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Wed, 27 Jun 2018 15:40:06 -0700 Subject: [PATCH 372/753] Emit highlight change events when removing injections Co-Authored-By: Ashi Krishnan --- spec/tree-sitter-language-mode-spec.js | 30 ++++++++++++++++++++++++-- src/tree-sitter-language-mode.js | 10 ++++++--- 2 files changed, 35 insertions(+), 5 deletions(-) diff --git a/spec/tree-sitter-language-mode-spec.js b/spec/tree-sitter-language-mode-spec.js index 555057bb3..933e8ef93 100644 --- a/spec/tree-sitter-language-mode-spec.js +++ b/spec/tree-sitter-language-mode-spec.js @@ -342,7 +342,7 @@ describe('TreeSitterLanguageMode', () => { }) it('highlights code inside of injection points', async () => { - buffer.setText('node.innerHTML = html `a ${b}\n`;') + buffer.setText('node.innerHTML = html `\na ${b}\n`;') const languageMode = new TreeSitterLanguageMode({buffer, grammar: jsGrammar, grammars: atom.grammars}) buffer.setLanguageMode(languageMode) @@ -356,6 +356,8 @@ describe('TreeSitterLanguageMode', () => { {text: 'html', scopes: ['function']}, {text: ' ', scopes: []}, {text: '`', scopes: ['string']}, + {text: '', scopes: ['string', 'html']} + ], [ {text: 'a ', scopes: ['string', 'html']}, {text: '${', scopes: ['string', 'html', 'interpolation']}, {text: 'b', scopes: ['string', 'html']}, @@ -364,7 +366,31 @@ describe('TreeSitterLanguageMode', () => { {text: 'img', scopes: ['string', 'html', 'tag']}, {text: ' ', scopes: ['string', 'html']}, {text: 'src', scopes: ['string', 'html', 'attr']}, - {text: '="d">', scopes: ['string', 'html']}, + {text: '="d">', scopes: ['string', 'html']} + ], [ + {text: '`', scopes: ['string']}, + {text: ';', scopes: []}, + ], + ]) + + const range = buffer.findSync('html') + buffer.setTextInRange(range, 'xml') + await languageMode.reparsePromise + + expectTokensToEqual(editor, [ + [ + {text: 'node.', scopes: []}, + {text: 'innerHTML', scopes: ['property']}, + {text: ' = ', scopes: []}, + {text: 'xml', scopes: ['function']}, + {text: ' ', scopes: []}, + {text: '`', scopes: ['string']} + ], [ + {text: 'a ', scopes: ['string']}, + {text: '${', scopes: ['string', 'interpolation']}, + {text: 'b', scopes: ['string']}, + {text: '}', scopes: ['string', 'interpolation']}, + {text: '', scopes: ['string']}, ], [ {text: '`', scopes: ['string']}, {text: ';', scopes: []}, diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index a7b71b93f..3bdbfa2e6 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -522,9 +522,12 @@ class LanguageLayer { const injectionNode = injectionPoint.content(node) if (!injectionNode) continue - const injectionRange = new Range(injectionNode.startPosition, injectionNode.endPosition) - let marker = existingInjectionMarkers.find(m => m.getRange().isEqual(injectionRange)) - if (!marker || marker.languageLayer.grammar !== grammar) { + const injectionRange = new Range(node.startPosition, node.endPosition) + let marker = existingInjectionMarkers.find(m => + m.getRange().isEqual(injectionRange) && + m.languageLayer.grammar === grammar + ) + if (!marker) { marker = injectionsMarkerLayer.markRange(injectionRange) marker.languageLayer = new LanguageLayer(this.languageMode, grammar) marker.parentLanguageLayer = this @@ -537,6 +540,7 @@ class LanguageLayer { for (const marker of existingInjectionMarkers) { if (!markersToUpdate.has(marker)) { marker.languageLayer.destroy() + emitRangeUpdate(marker.getRange()) marker.destroy() } } From 9669a9bbfb70444cffbd6254d32a84e1280989e0 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 26 Jun 2018 12:35:41 -0700 Subject: [PATCH 373/753] Update app title and file paths to use channel name --- script/config.js | 7 +++++++ script/lib/create-debian-package.js | 6 +++--- script/lib/create-rpm-package.js | 6 +++--- script/lib/generate-startup-snapshot.js | 2 +- script/lib/package-application.js | 6 +++--- 5 files changed, 17 insertions(+), 10 deletions(-) diff --git a/script/config.js b/script/config.js index 530f25952..b81049040 100644 --- a/script/config.js +++ b/script/config.js @@ -22,11 +22,13 @@ const appMetadata = require(path.join(repositoryRootPath, 'package.json')) const apmMetadata = require(path.join(apmRootPath, 'package.json')) const computedAppVersion = computeAppVersion(process.env.ATOM_RELEASE_VERSION || appMetadata.version) const channel = getChannel(computedAppVersion) +const channelDisplayName = getChannelDisplayName(channel) module.exports = { appMetadata, apmMetadata, channel, + channelDisplayName, computedAppVersion, repositoryRootPath, apmRootPath, @@ -54,6 +56,11 @@ function getChannel (version) { return 'stable' } +function getChannelDisplayName (channel) { + if (channel === 'stable') return null + return process.env.ATOM_CHANNEL_DISPLAY_NAME || channel.charAt(0).toUpperCase() + channel.slice(1) +} + function computeAppVersion (version) { if (version.match(/-dev$/)) { const result = spawnSync('git', ['rev-parse', '--short', 'HEAD'], {cwd: repositoryRootPath}) diff --git a/script/lib/create-debian-package.js b/script/lib/create-debian-package.js index 120463f7b..271b7daf9 100644 --- a/script/lib/create-debian-package.js +++ b/script/lib/create-debian-package.js @@ -10,9 +10,9 @@ const CONFIG = require('../config') module.exports = function (packagedAppPath) { console.log(`Creating Debian package for "${packagedAppPath}"`) - const atomExecutableName = CONFIG.channel === 'beta' ? 'atom-beta' : 'atom' - const apmExecutableName = CONFIG.channel === 'beta' ? 'apm-beta' : 'apm' - const appName = CONFIG.channel === 'beta' ? 'Atom Beta' : 'Atom' + const atomExecutableName = CONFIG.channel === 'stable' ? 'atom' : `atom-${CONFIG.channel}` + const apmExecutableName = CONFIG.channel === 'stable' ? 'apm' : `apm-${CONFIG.channel}` + const appName = CONFIG.channel === 'stable' ? 'Atom' : `Atom ${CONFIG.channelDisplayName}` const appDescription = CONFIG.appMetadata.description const appVersion = CONFIG.appMetadata.version let arch diff --git a/script/lib/create-rpm-package.js b/script/lib/create-rpm-package.js index f76385aab..e1928e6e7 100644 --- a/script/lib/create-rpm-package.js +++ b/script/lib/create-rpm-package.js @@ -10,9 +10,9 @@ const CONFIG = require('../config') module.exports = function (packagedAppPath) { console.log(`Creating rpm package for "${packagedAppPath}"`) - const atomExecutableName = CONFIG.channel === 'beta' ? 'atom-beta' : 'atom' - const apmExecutableName = CONFIG.channel === 'beta' ? 'apm-beta' : 'apm' - const appName = CONFIG.channel === 'beta' ? 'Atom Beta' : 'Atom' + const atomExecutableName = CONFIG.channel === 'stable' ? 'atom' : `atom-${CONFIG.channel}` + const apmExecutableName = CONFIG.channel === 'stable' ? 'apm' : `apm-${CONFIG.channel}` + const appName = CONFIG.channel === 'stable' ? 'Atom' : `Atom ${CONFIG.channelDisplayName}` const appDescription = CONFIG.appMetadata.description // RPM versions can't have dashes or tildes in them. // (Ref.: https://twiki.cern.ch/twiki/bin/view/Main/RPMAndDebVersioning) diff --git a/script/lib/generate-startup-snapshot.js b/script/lib/generate-startup-snapshot.js index d88b95196..70e912e1e 100644 --- a/script/lib/generate-startup-snapshot.js +++ b/script/lib/generate-startup-snapshot.js @@ -74,7 +74,7 @@ module.exports = function (packagedAppPath) { const verifySnapshotScriptPath = path.join(CONFIG.repositoryRootPath, 'script', 'verify-snapshot-script') let nodeBundledInElectronPath if (process.platform === 'darwin') { - const executableName = CONFIG.channel === 'beta' ? 'Atom Beta' : 'Atom' + const executableName = CONFIG.channel === 'stable' ? 'Atom' : `Atom ${CONFIG.channelDisplayName}` nodeBundledInElectronPath = path.join(packagedAppPath, 'Contents', 'MacOS', executableName) } else if (process.platform === 'win32') { nodeBundledInElectronPath = path.join(packagedAppPath, 'atom.exe') diff --git a/script/lib/package-application.js b/script/lib/package-application.js index 842883e51..0c346769d 100644 --- a/script/lib/package-application.js +++ b/script/lib/package-application.js @@ -114,7 +114,7 @@ function buildAsarUnpackGlobExpression () { function getAppName () { if (process.platform === 'darwin') { - return CONFIG.channel === 'beta' ? 'Atom Beta' : 'Atom' + return CONFIG.channel !== 'stable' ? `Atom ${CONFIG.channelDisplayName}` : 'Atom' } else { return 'atom' } @@ -156,7 +156,7 @@ function renamePackagedAppDir (packageOutputDirPath) { if (fs.existsSync(packagedAppPath)) fs.removeSync(packagedAppPath) fs.renameSync(path.join(packageOutputDirPath, appBundleName), packagedAppPath) } else if (process.platform === 'linux') { - const appName = CONFIG.channel === 'beta' ? 'atom-beta' : 'atom' + const appName = CONFIG.channel !== 'stable' ? `atom-${CONFIG.channel}` : 'atom' let architecture if (process.arch === 'ia32') { architecture = 'i386' @@ -169,7 +169,7 @@ function renamePackagedAppDir (packageOutputDirPath) { if (fs.existsSync(packagedAppPath)) fs.removeSync(packagedAppPath) fs.renameSync(packageOutputDirPath, packagedAppPath) } else { - const appName = CONFIG.channel === 'beta' ? 'Atom Beta' : 'Atom' + const appName = CONFIG.channel !== 'stable' ? `Atom ${CONFIG.channelDisplayName}` : 'Atom' packagedAppPath = path.join(CONFIG.buildOutputPath, appName) if (process.platform === 'win32' && process.arch !== 'ia32') { packagedAppPath += ` ${process.arch}` From d54bb625aae69d514490202bb85d0dc27d756250 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 26 Jun 2018 16:48:36 -0700 Subject: [PATCH 374/753] Update atom.sh to support the nightly channel --- atom.sh | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/atom.sh b/atom.sh index 7aefe6a24..6cf8f2c9f 100755 --- a/atom.sh +++ b/atom.sh @@ -13,6 +13,9 @@ case $(basename $0) in atom-beta) CHANNEL=beta ;; + atom-nightly) + CHANNEL=nightly + ;; atom-dev) CHANNEL=dev ;; @@ -78,6 +81,8 @@ if [ $OS == 'Mac' ]; then if [ "$CHANNEL" == 'beta' ]; then ATOM_EXECUTABLE_NAME="Atom Beta" + elif [ "$CHANNEL" == 'nightly' ]; then + ATOM_EXECUTABLE_NAME="Atom Nightly" else ATOM_EXECUTABLE_NAME="Atom" fi @@ -114,6 +119,9 @@ elif [ $OS == 'Linux' ]; then beta) ATOM_PATH="$USR_DIRECTORY/share/atom-beta/atom" ;; + nightly) + ATOM_PATH="$USR_DIRECTORY/share/atom-nightly/atom" + ;; dev) ATOM_PATH="$USR_DIRECTORY/share/atom-dev/atom" ;; From 691d5da97cc1722050c2d1bae44a69b3d09f9e14 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 26 Jun 2018 17:06:15 -0700 Subject: [PATCH 375/753] Command installer should use known channel names --- src/command-installer.js | 27 ++++++++++++++++++++------- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/src/command-installer.js b/src/command-installer.js index 85360da17..29375d382 100644 --- a/src/command-installer.js +++ b/src/command-installer.js @@ -27,22 +27,35 @@ class CommandInstaller { }, () => {}) } - this.installAtomCommand(true, error => { + this.installAtomCommand(true, (error, atomCommandName) => { if (error) return showErrorDialog(error) - this.installApmCommand(true, error => { + this.installApmCommand(true, (error, apmCommandName) => { if (error) return showErrorDialog(error) this.applicationDelegate.confirm({ message: 'Commands installed.', - detail: 'The shell commands `atom` and `apm` are installed.' + detail: `The shell commands '${atomCommandName}' and '${apmCommandName}' are installed.` }, () => {}) }) }) } + getCommandNameForChannel (commandName) { + switch (atom.getReleaseChannel()) { + case 'beta': + return `${commandName}-beta` + case 'nightly': + return `${commandName}-nightly` + case 'dev': + return `${commandName}-dev` + default: + return commandName + } + } + installAtomCommand (askForPrivilege, callback) { this.installCommand( path.join(this.getResourcesDirectory(), 'app', 'atom.sh'), - this.appVersion.includes('beta') ? 'atom-beta' : 'atom', + this.getCommandNameForChannel('atom'), askForPrivilege, callback ) @@ -51,7 +64,7 @@ class CommandInstaller { installApmCommand (askForPrivilege, callback) { this.installCommand( path.join(this.getResourcesDirectory(), 'app', 'apm', 'node_modules', '.bin', 'apm'), - this.appVersion.includes('beta') ? 'apm-beta' : 'apm', + this.getCommandNameForChannel('apm'), askForPrivilege, callback ) @@ -64,11 +77,11 @@ class CommandInstaller { fs.readlink(destinationPath, (error, realpath) => { if (error && error.code !== 'ENOENT') return callback(error) - if (realpath === commandPath) return callback() + if (realpath === commandPath) return callback(null, commandName) this.createSymlink(fs, commandPath, destinationPath, error => { if (error && error.code === 'EACCES' && askForPrivilege) { const fsAdmin = require('fs-admin') - this.createSymlink(fsAdmin, commandPath, destinationPath, callback) + this.createSymlink(fsAdmin, commandPath, destinationPath, (error) => { callback(error, commandName) }) } else { callback(error) } From bd5d258d801bd907b7136b08cc5ec50ae35c1287 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 27 Jun 2018 08:22:59 -0700 Subject: [PATCH 376/753] Detect any channel name in AtomEnvironment.getReleaseChannel --- src/atom-environment.js | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/src/atom-environment.js b/src/atom-environment.js index 8611725ee..07aac8a08 100644 --- a/src/atom-environment.js +++ b/src/atom-environment.js @@ -487,21 +487,23 @@ class AtomEnvironment { // Public: Gets the release channel of the Atom application. // - // Returns the release channel as a {String}. Will return one of `dev`, `beta`, or `stable`. + // Returns the release channel as a {String}. Will return a specific release channel + // name like 'beta' or 'nightly' if one is found in the Atom version or 'stable' + // otherwise. getReleaseChannel () { - const version = this.getVersion() - if (version.includes('beta')) { - return 'beta' - } else if (version.includes('dev')) { - return 'dev' - } else { - return 'stable' + // This matches stable, dev (with or without commit hash) and any other + // release channel following the pattern '1.00.0-channel0' + const match = this.getVersion().match(/\d+\.\d+\.\d+(-([a-z]+)(\d+|-\w{4,})?)?$/) + if (match && match[2]) { + return match[2] } + + return 'stable' } // Public: Returns a {Boolean} that is `true` if the current version is an official release. isReleasedVersion () { - return !/\w{7}/.test(this.getVersion()) // Check if the release is a 7-character SHA prefix + return this.getVersion().match(/stable|beta|nightly/) } // Public: Get the time taken to completely load the current window. From ff0cd4c6ed7c842003121df905e46e7d916ccfd2 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 28 Jun 2018 12:04:12 -0700 Subject: [PATCH 377/753] Use atom.io update endpoint for Windows installer builds --- script/lib/create-windows-installer.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/script/lib/create-windows-installer.js b/script/lib/create-windows-installer.js index e399697ec..168b923af 100644 --- a/script/lib/create-windows-installer.js +++ b/script/lib/create-windows-installer.js @@ -8,7 +8,7 @@ const path = require('path') const CONFIG = require('../config') module.exports = (packagedAppPath) => { - // const archSuffix = process.arch === 'ia32' ? '' : '-' + process.arch + const archSuffix = process.arch === 'ia32' ? '' : '-' + process.arch const options = { appDirectory: packagedAppPath, authors: 'GitHub Inc.', @@ -16,7 +16,7 @@ module.exports = (packagedAppPath) => { loadingGif: path.join(CONFIG.repositoryRootPath, 'resources', 'win', 'loading.gif'), outputDirectory: CONFIG.buildOutputPath, noMsi: true, - // remoteReleases: `https://atom.io/api/updates${archSuffix}?version=${CONFIG.appMetadata.version}`, + remoteReleases: `https://atom.io/api/updates${archSuffix}?version=${CONFIG.computedAppVersion}`, setupExe: `AtomSetup${process.arch === 'x64' ? '-x64' : ''}.exe`, setupIcon: path.join(CONFIG.repositoryRootPath, 'resources', 'app-icons', CONFIG.channel, 'atom.ico') } From 067bd1a7510db06115475caeaac02d7d6f2d649e Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 19 Jun 2018 12:09:14 -0700 Subject: [PATCH 378/753] Temporarily disable Atom tests on VSTS --- script/vsts/linux.yml | 16 ++++++++-------- script/vsts/macos.yml | 14 +++++++------- script/vsts/windows.yml | 8 ++++---- 3 files changed, 19 insertions(+), 19 deletions(-) diff --git a/script/vsts/linux.yml b/script/vsts/linux.yml index 5ab1c5243..f54d62587 100644 --- a/script/vsts/linux.yml +++ b/script/vsts/linux.yml @@ -27,14 +27,14 @@ phases: - script: script/lint displayName: Run linter - - script: | - /sbin/start-stop-daemon --start --quiet --pidfile /tmp/custom_xvfb_99.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :99 -ac -screen 0 1280x1024x16 - export DISPLAY=':99.0' - Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 & - script/test - env: - CI: true - displayName: Run tests + # - script: | + # /sbin/start-stop-daemon --start --quiet --pidfile /tmp/custom_xvfb_99.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :99 -ac -screen 0 1280x1024x16 + # export DISPLAY=':99.0' + # Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 & + # script/test + # env: + # CI: true + # displayName: Run tests # This step is necessary in the short term due to a bug in the *NIX # implementation of the CopyFiles task which scans the entire file diff --git a/script/vsts/macos.yml b/script/vsts/macos.yml index e510f01e4..dcb761166 100644 --- a/script/vsts/macos.yml +++ b/script/vsts/macos.yml @@ -26,13 +26,13 @@ phases: - script: script/lint displayName: Run linter - - script: | - osascript -e 'tell application "System Events" to keystroke "x"' # clear screen saver - caffeinate -s script/test # Run with caffeinate to prevent screen saver - env: - CI: true - ATOM_GITHUB_DISABLE_KEYTAR: 1 - displayName: Run tests + # - script: | + # osascript -e 'tell application "System Events" to keystroke "x"' # clear screen saver + # caffeinate -s script/test # Run with caffeinate to prevent screen saver + # env: + # CI: true + # ATOM_GITHUB_DISABLE_KEYTAR: 1 + # displayName: Run tests # This step is necessary in the short term due to a bug in the *NIX # implementation of the CopyFiles task which scans the entire file diff --git a/script/vsts/windows.yml b/script/vsts/windows.yml index 9475e4a8a..51a6efd9d 100644 --- a/script/vsts/windows.yml +++ b/script/vsts/windows.yml @@ -33,10 +33,10 @@ phases: - script: script\lint.cmd displayName: Run linter - - script: script\test.cmd - env: - CI: true - displayName: Run tests + # - script: script\test.cmd + # env: + # CI: true + # displayName: Run tests - task: CopyFiles@2 inputs: From 8e3d1f431f241b39114416544c90362a52f1119a Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 25 Jun 2018 16:34:58 -0700 Subject: [PATCH 379/753] Use Node.js 8.9.3 in VSTS builds --- script/vsts/linux.yml | 4 ++-- script/vsts/macos.yml | 4 ++-- script/vsts/nightly-release.yml | 4 ++-- script/vsts/windows.yml | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/script/vsts/linux.yml b/script/vsts/linux.yml index f54d62587..e11355be4 100644 --- a/script/vsts/linux.yml +++ b/script/vsts/linux.yml @@ -10,8 +10,8 @@ phases: steps: - task: NodeTool@0 inputs: - versionSpec: 8.11.3 - displayName: Install Node.js 8.11.3 + versionSpec: 8.9.3 + displayName: Install Node.js 8.9.3 - script: | apt-get update diff --git a/script/vsts/macos.yml b/script/vsts/macos.yml index dcb761166..f6c6ef013 100644 --- a/script/vsts/macos.yml +++ b/script/vsts/macos.yml @@ -10,8 +10,8 @@ phases: steps: - task: NodeTool@0 inputs: - versionSpec: 8.11.3 - displayName: Install Node.js 8.11.3 + versionSpec: 8.9.3 + displayName: Install Node.js 8.9.3 - script: | script/build --code-sign --compress-artifacts diff --git a/script/vsts/nightly-release.yml b/script/vsts/nightly-release.yml index 7941c5ee8..73ab7a55e 100644 --- a/script/vsts/nightly-release.yml +++ b/script/vsts/nightly-release.yml @@ -31,8 +31,8 @@ phases: steps: - task: NodeTool@0 inputs: - versionSpec: 8.11.3 - displayName: Install Node.js 8.11.3 + versionSpec: 8.9.3 + displayName: Install Node.js 8.9.3 # This has to be done separately because VSTS inexplicably # exits the script block after `npm install` completes. diff --git a/script/vsts/windows.yml b/script/vsts/windows.yml index 51a6efd9d..9853dd284 100644 --- a/script/vsts/windows.yml +++ b/script/vsts/windows.yml @@ -17,8 +17,8 @@ phases: steps: - task: NodeTool@0 inputs: - versionSpec: 8.11.3 - displayName: Install Node.js 8.11.3 + versionSpec: 8.9.3 + displayName: Install Node.js 8.9.3 - script: | IF NOT EXIST C:\tmp MKDIR C:\tmp From cd83486c7d63b8a4a1e35288c1f7337738418aec Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 28 Jun 2018 14:29:09 -0700 Subject: [PATCH 380/753] Fix isReleasedVersion check in AtomEnvironment --- src/atom-environment.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/atom-environment.js b/src/atom-environment.js index 07aac8a08..59e4da1f6 100644 --- a/src/atom-environment.js +++ b/src/atom-environment.js @@ -494,7 +494,9 @@ class AtomEnvironment { // This matches stable, dev (with or without commit hash) and any other // release channel following the pattern '1.00.0-channel0' const match = this.getVersion().match(/\d+\.\d+\.\d+(-([a-z]+)(\d+|-\w{4,})?)?$/) - if (match && match[2]) { + if (!match) { + return 'unrecognized' + } else if (match[2]) { return match[2] } @@ -503,7 +505,7 @@ class AtomEnvironment { // Public: Returns a {Boolean} that is `true` if the current version is an official release. isReleasedVersion () { - return this.getVersion().match(/stable|beta|nightly/) + return this.getReleaseChannel().match(/stable|beta|nightly/) != null } // Public: Get the time taken to completely load the current window. From 41c124cc13da1072a9f1c4dc38319f94cce20066 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Thu, 28 Jun 2018 16:34:47 -0700 Subject: [PATCH 381/753] Define highlight iter's position in terms of tree cursor position Co-Authored-By: Ashi Krishnan --- package.json | 2 +- spec/tree-sitter-language-mode-spec.js | 36 +++++ src/tree-sitter-language-mode.js | 190 ++++++++++++------------- 3 files changed, 130 insertions(+), 98 deletions(-) diff --git a/package.json b/package.json index f12c9979a..a91044e1b 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ "sinon": "1.17.4", "temp": "^0.8.3", "text-buffer": "13.14.3", - "tree-sitter": "0.12.15", + "tree-sitter": "0.12.16", "typescript-simple": "1.0.0", "underscore-plus": "^1.6.8", "winreg": "^1.2.1", diff --git a/spec/tree-sitter-language-mode-spec.js b/spec/tree-sitter-language-mode-spec.js index 933e8ef93..e10a06705 100644 --- a/spec/tree-sitter-language-mode-spec.js +++ b/spec/tree-sitter-language-mode-spec.js @@ -236,6 +236,42 @@ describe('TreeSitterLanguageMode', () => { ]) }) + it('handles multi-line nodes with children on different lines (regression)', async () => { + const grammar = new TreeSitterGrammar(atom.grammars, jsGrammarPath, { + parser: 'tree-sitter-javascript', + scopes: { + 'template_string': 'string', + '"${"': 'interpolation', + '"}"': 'interpolation' + } + }); + + buffer.setText('`\na${1}\nb${2}\n`;') + const languageMode = new TreeSitterLanguageMode({buffer, grammar}) + buffer.setLanguageMode(languageMode) + await languageMode.reparsePromise + + expectTokensToEqual(editor, [ + [ + {text: '`', scopes: ['string']} + ], [ + {text: 'a', scopes: ['string']}, + {text: '${', scopes: ['string', 'interpolation']}, + {text: '1', scopes: ['string']}, + {text: '}', scopes: ['string', 'interpolation']} + ], [ + {text: 'b', scopes: ['string']}, + {text: '${', scopes: ['string', 'interpolation']}, + {text: '2', scopes: ['string']}, + {text: '}', scopes: ['string', 'interpolation']} + ], + [ + {text: '`', scopes: ['string']}, + {text: ';', scopes: []} + ] + ]) + }) + describe('when the buffer changes during a parse', () => { it('immediately parses again when the current parse completes', async () => { const grammar = new TreeSitterGrammar(atom.grammars, jsGrammarPath, { diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index 3bdbfa2e6..056434a4a 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -479,6 +479,7 @@ class LanguageLayer { let existingInjectionMarkers if (this.tree) { const editedRange = this.tree.getEditedRange() + if (!editedRange) return affectedRange = new Range(editedRange.startPosition, editedRange.endPosition) const rangesWithSyntaxChanges = this.tree.getChangedRanges(tree) @@ -640,21 +641,14 @@ class LayerHighlightIterator { constructor (languageLayer, treeCursor) { this.languageLayer = languageLayer this.treeCursor = treeCursor + this.atEnd = false // In order to determine which selectors match its current node, the iterator maintains // a list of the current node's ancestors. Because the selectors can use the `:nth-child` // pseudo-class, each node's child index is also stored. this.containingNodeTypes = [] this.containingNodeChildIndices = [] - - // Conceptually, the iterator represents a single position in the text. It stores this - // position both as a character index and as a `Point`. This position corresponds to a - // leaf node of the syntax tree, which either contains or follows the iterator's - // textual position. The `treeCursor` property points at that leaf node, and - // `currentChildIndex` represents the child index of that leaf node within its parent. - this.currentIndex = null - this.currentPosition = null - this.currentChildIndex = null + this.containingNodeEndIndices = [] // At any given position, the iterator exposes the list of class names that should be // *ended* at its current position and the list of class names that should be *started* @@ -667,111 +661,134 @@ class LayerHighlightIterator { while (this.treeCursor.gotoParent()) {} const containingTags = [] + const targetIndex = this.languageLayer.languageMode.buffer.characterIndexForPosition( + targetPosition + ) + this.done = false + this.atEnd = true this.closeTags.length = 0 this.openTags.length = 0 this.containingNodeTypes.length = 0 this.containingNodeChildIndices.length = 0 - this.currentPosition = targetPosition - this.currentIndex = this.languageLayer.languageMode.buffer.characterIndexForPosition(targetPosition) + this.containingNodeEndIndices.length = 0 - if (this.treeCursor.endIndex <= this.currentIndex) return containingTags + if (targetIndex >= this.treeCursor.endIndex) return containingTags - // Descend from the root of the tree to the smallest node that spans the given position. - // Keep track of any nodes along the way that are associated with syntax highlighting - // tags. These tags must be returned. - var childIndex = -1 + let childIndex = -1 for (;;) { - this.currentChildIndex = childIndex - if (this.treeCursor.startIndex > this.currentIndex) break this.containingNodeTypes.push(this.treeCursor.nodeType) this.containingNodeChildIndices.push(childIndex) + this.containingNodeEndIndices.push(this.treeCursor.endIndex) const scopeName = this.currentScopeName() if (scopeName) { const id = this.idForScope(scopeName) - if (this.currentIndex === this.treeCursor.startIndex) { - this.openTags.push(id) - } else { + if (this.treeCursor.startIndex < targetIndex) { containingTags.push(id) + } else { + this.atEnd = false + this.openTags.push(id) + while (this.treeCursor.gotoFirstChild()) { + this.containingNodeTypes.push(this.treeCursor.nodeType) + this.containingNodeChildIndices.push(0) + const scopeName = this.currentScopeName() + if (scopeName) { + this.openTags.push(this.idForScope(scopeName)) + } + } + break } } - const nextChildIndex = this.treeCursor.gotoFirstChildForIndex(this.currentIndex) - if (nextChildIndex == null) break - childIndex = nextChildIndex + childIndex = this.treeCursor.gotoFirstChildForIndex(targetIndex) + if (childIndex === null) break + if (this.treeCursor.startIndex >= targetIndex) this.atEnd = false } return containingTags } moveToSuccessor () { + let didMove = false this.closeTags.length = 0 this.openTags.length = 0 - // Step forward through the leaves of the tree to find the next place where one or more - // syntax highlighting tags begin, end, or both. - do { - // If the iterator is before the beginning of the current node, advance it to the - // beginning of then node and then walk down into the node's children, marking - // open tags as needed. - if (this.currentIndex < this.treeCursor.startIndex) { - this.currentIndex = this.treeCursor.startIndex - this.currentPosition = this.treeCursor.startPosition - this.pushOpenTag() - this.descendLeft() + if (this.done) return - // If the iterator is within the current node, advance it to the end of the node - // and then walk up the tree until the next sibling is found, marking close tags - // as needed. - } else if (this.currentIndex < this.treeCursor.endIndex) { - /* eslint-disable no-labels */ - ascendingLoop: - do { - this.currentIndex = this.treeCursor.endIndex - this.currentPosition = this.treeCursor.endPosition - this.pushCloseTag() + while (true) { + if (this.atEnd) { + if (this.treeCursor.gotoNextSibling()) { + didMove = true + this.atEnd = false + const depth = this.containingNodeTypes.length + this.containingNodeTypes[depth - 1] = this.treeCursor.nodeType + this.containingNodeChildIndices[depth - 1]++ + this.containingNodeEndIndices[depth - 1] = this.treeCursor.endIndex - // Stop walking upward when we reach a node with a next sibling. - while (this.treeCursor.gotoNextSibling()) { - this.currentChildIndex++ - - // If the next sibling has a size of zero (e.g. something like an `automatic_semicolon`, - // an `indent`, or a `MISSING` node inserted by the parser during error recovery), - // then skip it. These nodes play no role in syntax highlighting. - if (this.treeCursor.endIndex === this.currentIndex) continue - - // If the next sibling starts right at the end of the current node (i.e. there is - // no whitespace in between), then before returning, also mark any open tags associated - // with this point in the tree. - if (this.treeCursor.startIndex === this.currentIndex) { - this.pushOpenTag() - this.descendLeft() + while (true) { + const {endIndex} = this.treeCursor + const scopeName = this.currentScopeName() + if (scopeName) { + this.openTags.push(this.idForScope(scopeName)) } - break ascendingLoop + if (this.treeCursor.gotoFirstChild()) { + if ((this.closeTags.length || this.openTags.length) && this.treeCursor.endIndex > endIndex) { + this.treeCursor.gotoParent() + break + } + + this.containingNodeTypes.push(this.treeCursor.nodeType) + this.containingNodeChildIndices.push(0) + this.containingNodeEndIndices.push(this.treeCursor.endIndex) + } else { + break + } } - - this.currentChildIndex = last(this.containingNodeChildIndices) - } while (this.treeCursor.gotoParent()) - /* eslint-disable no-labels */ - - // If the iterator is at the end of a node, advance to the node's next sibling. If - // it has no next sibing, then the iterator has reached the end of the tree. - } else if (!this.treeCursor.gotoNextSibling()) { - if (this.atEnd) { - this.currentPosition = {row: Infinity, column: Infinity} + } else if (this.treeCursor.gotoParent()) { + this.atEnd = false + this.containingNodeTypes.pop() + this.containingNodeChildIndices.pop() + this.containingNodeEndIndices.pop() + } else { + this.done = true + break } + } else { this.atEnd = true - break - } - } while (this.closeTags.length === 0 && this.openTags.length === 0) + didMove = true - return true + const scopeName = this.currentScopeName() + if (scopeName) { + this.closeTags.push(this.idForScope(scopeName)) + } + + const endIndex = this.treeCursor.endIndex + let depth = this.containingNodeEndIndices.length + while (depth > 1 && this.containingNodeEndIndices[depth - 2] === endIndex) { + this.treeCursor.gotoParent() + this.containingNodeTypes.pop() + this.containingNodeChildIndices.pop() + this.containingNodeEndIndices.pop() + --depth + const scopeName = this.currentScopeName() + if (scopeName) this.closeTags.push(this.idForScope(scopeName)) + } + } + + if (didMove && (this.closeTags.length || this.openTags.length)) break + } } getPosition () { - return this.currentPosition + if (this.done) { + return Point.INFINITY + } else if (this.atEnd) { + return this.treeCursor.endPosition + } else { + return this.treeCursor.startPosition + } } getCloseScopeIds () { @@ -784,13 +801,6 @@ class LayerHighlightIterator { // Private methods - descendLeft () { - while (this.treeCursor.gotoFirstChild()) { - this.currentChildIndex = 0 - this.pushOpenTag() - } - } - currentScopeName () { return this.languageLayer.grammar.scopeMap.get( this.containingNodeTypes, @@ -802,20 +812,6 @@ class LayerHighlightIterator { idForScope (scopeName) { return this.languageLayer.languageMode.grammar.idForScope(scopeName) } - - pushCloseTag () { - const scopeName = this.currentScopeName() - if (scopeName) this.closeTags.push(this.idForScope(scopeName)) - this.containingNodeTypes.pop() - this.containingNodeChildIndices.pop() - } - - pushOpenTag () { - this.containingNodeTypes.push(this.treeCursor.nodeType) - this.containingNodeChildIndices.push(this.currentChildIndex) - const scopeName = this.currentScopeName() - if (scopeName) this.openTags.push(this.idForScope(scopeName)) - } } class NullHighlightIterator { From e7c6a8f085d8242ce02a270f5aac691e2ec3f74e Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Fri, 29 Jun 2018 12:31:09 -0700 Subject: [PATCH 382/753] Clear electron-link's snapshot cache in script/clean --- script/lib/clean-caches.js | 1 + 1 file changed, 1 insertion(+) diff --git a/script/lib/clean-caches.js b/script/lib/clean-caches.js index 1df3aa9c2..3861908bb 100644 --- a/script/lib/clean-caches.js +++ b/script/lib/clean-caches.js @@ -14,6 +14,7 @@ module.exports = function () { path.join(CONFIG.atomHomeDirPath, '.apm'), path.join(CONFIG.atomHomeDirPath, '.npm'), path.join(CONFIG.atomHomeDirPath, 'compile-cache'), + path.join(CONFIG.atomHomeDirPath, 'snapshot-cache'), path.join(CONFIG.atomHomeDirPath, 'atom-shell'), path.join(CONFIG.atomHomeDirPath, 'electron'), path.join(os.tmpdir(), 'atom-build'), From 60c59c795c2ec902c236f938f51b3ae7cbe2bdc6 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Fri, 29 Jun 2018 12:53:43 -0700 Subject: [PATCH 383/753] Fix highlighting problem when seeking past the end of a syntax tree --- spec/tree-sitter-language-mode-spec.js | 43 +++++++++++++++++++++++++- src/tree-sitter-language-mode.js | 5 ++- 2 files changed, 46 insertions(+), 2 deletions(-) diff --git a/spec/tree-sitter-language-mode-spec.js b/spec/tree-sitter-language-mode-spec.js index e10a06705..03988f980 100644 --- a/spec/tree-sitter-language-mode-spec.js +++ b/spec/tree-sitter-language-mode-spec.js @@ -349,6 +349,7 @@ describe('TreeSitterLanguageMode', () => { 'template_substitution > "${"': 'interpolation', 'template_substitution > "}"': 'interpolation' }, + injectionRegExp: 'javascript', injectionPoints: [{ type: 'call_expression', language (node) { @@ -370,7 +371,12 @@ describe('TreeSitterLanguageMode', () => { tag_name: 'tag', attribute_name: 'attr' }, - injectionRegExp: 'html' + injectionRegExp: 'html', + injectionPoints: [{ + type: 'raw_element', + language () { return 'javascript' }, + content (node) { return node.child(1) } + }] }) atom.grammars.addGrammar(jsGrammar) @@ -433,6 +439,41 @@ describe('TreeSitterLanguageMode', () => { ], ]) }) + + it('highlights the content after injections', async () => { + buffer.setText('\n

        ^ zL)vN2&b_#mxY{j#ajjd9t;_fA#W)N+u$m=vL+Vp914x$!8tUACffw>dP44T);od#B zZO;p#Lz5?-tg_1S>i+E6vwx5NdI8_(dmTJ{nokZ*r=O`VB&y)4L_10S_VIp{U+qP}1+Km|Hst#NU ztXR0oEqi4>;ySl(<&O0HHx5@ zg@NhvIa&^bw4s z#g8<_FEsZb*3}%HpC}uM`}S=>W2kTYtI=im?%lP2MELG^zdH{{e>y&6==ib2hZ8}b zR{^4jkUYFl*bf((`r-P(*!REx z{WGu^;n4aH@Jjqy`CB&ZavN6daO+lWck8in$%Z#}IKHyHe=o;!6@je}Cy2O+@-)n2 z{v^L;%NCA%D)z!lH@ydSc6|nSwj+H*T(#%K$dJ{3(QuCc+Jg^1_$c1;T!1V4a(rIk z(-B|J9Yan4Ay0V3m*cDTf~F3CPPE`HeWJCh(4M$`OvjN9t*9ft96oO{AU}DS&r^Z^ zAOHBrM`E+c8C|+`8J#zP!PjVE*Y-NM4YwS(VuIKKxa-ZmZqJ)_cDG?S@V9W+fs@36 z{RiE_gKyi%LUr+xOY#;iPqMAjTb$g&HqK~=FXObw`8i>`j%|Rqg2UIiEL&a_ALTTyf@*Aw$kY zy0w=1z$@OzCQoCA*de8xCai|8yP@iXoV_bntau*#JwA_(UzbBqI{pSk9nIy`q0`5> zcw)y7CjgotcJ??;o)ad>8BUl6m1#)aR!smQltYIw%kfDICy0=rcM1An-+|t@+;YqK zsZ*y;!*zloS$fsiLF&t&RcAR`W6O{0u2dg(b6Sb_^Pjr&&O7I?UcH(}dd5wNp%cr| z<={$(Fyt4mBYg-%6;Ei#S3_f`5dB1jaeI{}3}fifa&*CXLJ&QK#M>frRnQ0DFdQ&* z=FIUUM~*y$w-NJ>xRo5DzWJ!TD8xtnO7e;dBTM9AW72a&kdrTZq%5pKwqPaKbgLLWAOVE3HX@ z4osX-czDz&O%p*Du5yB1z~2)W4ZGt*k^}IV@p$Z5d8V7;=h2$bzjB#{TsNb$FJ@1aouf*q4Ubw1w%&JI?Xd_}BqN ze<#7%21>`10Mnr(hj`XxpnT;iEjfgp5V;EI+P81tuDF0W7~7Q%>({T}unrwM@c9Ck zNkgR-LCV;~5KL@u<9xn$&6+jKUwrY!<+zZyV(r?sJi61_w;=K>J9I)hZ0N{xbkc;! zFyt2=JG`7+5aKMvY0=*ikb|%}cnid~P?|7~u`|a`uC$=|V@SEA5%SprP6nJ5I$=WS zh!sM=Ns}fG8iLTdbLT;LB)O9&0q|4|;w5CLbV^VuKdvz5SN?$m2X^2HkN0m@t$@R? z!V!KA9R5w@)6p5}^t@+J#ptkta^4u`IlSm$dE#*d$!LTME z!DEMxClJ;V20UxO9Z%wI+`fJLhT7WNwfJ`4hG(CBb|c=vqqFl}dqPHTwZ%sm<(Q$< zlNLLCR$9&;=c&A8hY+Hh9iK+X3mk0Cq0|Cdb`ebu8pGJ3m97?2o+bjxj?=BdQ-jD2 zObFW`w#D^>w)g^42V7X}JaFJZEEYPq$0R7S_|iDgOhFl=kJ^e%bJ- z52qaENoG07RxqC-h9S)us`v>VM|c(_tx}{DlP84L;BlF_9yWtC20@=HO^e4PXHc zzy=W2EF!W%mTg0taKdtUoL4SQ6=Hc(OXZZV1VbkiE{A5>m{#AkWQ66UlW0ndH%vF< z4Pb%#4vGe-@*OE6%g!N9cr`HO32_=$=@1WTA)R~J&Gdv0ws5BUkf(p%5RAGT? z`{_ves&&qW=BvU4%`A;!foca#W7OR&v*9dotopIqiJ;+H+AOKr0?ig^wm`E5nk~?5 rfo2OdTcFtj%@%03K(hr7*8=|^_E!N?&4FQ^00000NkvXXu0mjf$dtrM literal 77740 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

      N89=QN6#|J+pYx4VbK9U}hw%hNg_f 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 z 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 z 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 I4V&=)2ZnA^LjV8( literal 0 HcmV?d00001 diff --git a/resources/app-icons/nightly/png/64.png b/resources/app-icons/nightly/png/64.png new file mode 100644 index 0000000000000000000000000000000000000000..ff59c7be0548c2c2a71883b809bc15ca70c86e71 GIT binary patch literal 5848 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 iAyBP9`tkI)vHTzM;7KT%r4Ql&0000 argv.codeSign && codeSignOnWindows([ path.join(CONFIG.buildOutputPath, 'AtomSetup.exe') ])) - .then(() => packagedAppPath) + .then((installerPath) => { + argv.codeSign && codeSignOnWindows([installerPath]) + return packagedAppPath + }) } else { console.log('Skipping creating installer. Specify the --create-windows-installer option to create a Squirrel-based Windows installer.'.gray) } diff --git a/script/config.js b/script/config.js index 1dd670702..5714df6c5 100644 --- a/script/config.js +++ b/script/config.js @@ -5,6 +5,7 @@ const fs = require('fs') const path = require('path') +const spawnSync = require('./lib/spawn-sync') const repositoryRootPath = path.resolve(__dirname, '..') const apmRootPath = path.join(repositoryRootPath, 'apm') @@ -20,11 +21,13 @@ const atomHomeDirPath = process.env.ATOM_HOME || path.join(homeDirPath, '.atom') const appMetadata = require(path.join(repositoryRootPath, 'package.json')) const apmMetadata = require(path.join(apmRootPath, 'package.json')) const channel = getChannel() +const computedAppVersion = computeAppVersion(appMetadata.version, channel) module.exports = { appMetadata, apmMetadata, channel, + computedAppVersion, repositoryRootPath, apmRootPath, scriptRootPath, @@ -41,7 +44,9 @@ module.exports = { } function getChannel () { - if (appMetadata.version.match(/dev/)) { + if (process.env.BUILD_DEFINITIONNAME === 'Atom Nightly') { + return 'nightly' + } else if (appMetadata.version.match(/dev/)) { return 'dev' } else if (appMetadata.version.match(/beta/)) { return 'beta' @@ -50,6 +55,17 @@ function getChannel () { } } +function computeAppVersion (version, channel) { + if (channel === 'dev') { + const result = spawnSync('git', ['rev-parse', '--short', 'HEAD'], {cwd: repositoryRootPath}) + const commitHash = result.stdout.toString().trim() + version += '-' + commitHash + } else if (channel === 'nightly') { + version = process.env.BUILD_BUILDNUMBER + } + return version +} + function getApmBinPath () { const apmBinName = process.platform === 'win32' ? 'apm.cmd' : 'apm' return path.join(apmRootPath, 'node_modules', 'atom-package-manager', 'bin', apmBinName) diff --git a/script/lib/code-sign-on-mac.js b/script/lib/code-sign-on-mac.js index a97438835..1d8243808 100644 --- a/script/lib/code-sign-on-mac.js +++ b/script/lib/code-sign-on-mac.js @@ -16,6 +16,36 @@ module.exports = function (packagedAppPath) { downloadFileFromGithub(process.env.ATOM_MAC_CODE_SIGNING_CERT_DOWNLOAD_URL, certPath) } try { + console.log(`Ensuring keychain ${process.env.ATOM_MAC_CODE_SIGNING_KEYCHAIN} exists`) + try { + spawnSync('security', [ + 'show-keychain-info', + process.env.ATOM_MAC_CODE_SIGNING_KEYCHAIN + ], {stdio: 'inherit'}) + } catch (err) { + console.log(`Creating keychain ${process.env.ATOM_MAC_CODE_SIGNING_KEYCHAIN}`) + // The keychain doesn't exist, try to create it + spawnSync('security', [ + 'create-keychain', + '-p', process.env.ATOM_MAC_CODE_SIGNING_KEYCHAIN_PASSWORD, + process.env.ATOM_MAC_CODE_SIGNING_KEYCHAIN + ], {stdio: 'inherit'}) + + // List the keychain to "activate" it. Somehow this seems + // to be needed otherwise the signing operation fails + spawnSync('security', [ + 'list-keychains', + '-s', process.env.ATOM_MAC_CODE_SIGNING_KEYCHAIN + ], {stdio: 'inherit'}) + + // Make sure it doesn't time out before we use it + spawnSync('security', [ + 'set-keychain-settings', + '-t', '3600', + '-u', process.env.ATOM_MAC_CODE_SIGNING_KEYCHAIN + ], {stdio: 'inherit'}) + } + console.log(`Unlocking keychain ${process.env.ATOM_MAC_CODE_SIGNING_KEYCHAIN}`) const unlockArgs = ['unlock-keychain'] // For signing on local workstations, password could be entered interactively diff --git a/script/lib/compress-artifacts.js b/script/lib/compress-artifacts.js index 7d9125925..74f31313f 100644 --- a/script/lib/compress-artifacts.js +++ b/script/lib/compress-artifacts.js @@ -3,6 +3,7 @@ const fs = require('fs-extra') const path = require('path') const spawnSync = require('./spawn-sync') +const { path7za } = require('7zip-bin') const CONFIG = require('../config') @@ -19,7 +20,7 @@ module.exports = function (packagedAppPath) { function getArchiveName () { switch (process.platform) { case 'darwin': return 'atom-mac.zip' - case 'win32': return 'atom-windows.zip' + case 'win32': return `atom-${process.arch === 'x64' ? 'x64-' : ''}windows.zip` default: return `atom-${getLinuxArchiveArch()}.tar.gz` } } @@ -44,7 +45,7 @@ function compress (inputDirPath, outputArchivePath) { compressCommand = 'zip' compressArguments = ['-r', '--symlinks'] } else if (process.platform === 'win32') { - compressCommand = '7z.exe' + compressCommand = path7za compressArguments = ['a', '-r'] } else { compressCommand = 'tar' diff --git a/script/lib/create-github-release.js b/script/lib/create-github-release.js new file mode 100644 index 000000000..03ee0d34b --- /dev/null +++ b/script/lib/create-github-release.js @@ -0,0 +1,30 @@ +'use strict' + +const publishRelease = require('publish-release') +const CONFIG = require('../config') + +module.exports = function (assets) { + return new Promise(function (resolve, reject) { + console.log(`Uploading assets to GitHub release ${CONFIG.computedAppVersion}`) + publishRelease({ + token: process.env.GITHUB_TOKEN, + owner: 'atom', + repo: CONFIG.channel !== 'nightly' ? 'atom' : 'atom-nightly-releases', + name: CONFIG.computedAppVersion, + tag: CONFIG.computedAppVersion, + draft: true, + prerelease: CONFIG.channel !== 'stable', + reuseRelease: true, + reuseDraftOnly: true, + skipIfPublished: true, + assets + }, function (err, release) { + if (err) { + reject(err) + } else { + console.log('Release created successfully: ', release.html_url) + resolve(release) + } + }) + }) +} diff --git a/script/lib/create-windows-installer.js b/script/lib/create-windows-installer.js index ddc46d484..e399697ec 100644 --- a/script/lib/create-windows-installer.js +++ b/script/lib/create-windows-installer.js @@ -1,14 +1,14 @@ 'use strict' const electronInstaller = require('electron-winstaller') -const fs = require('fs-extra') +const fs = require('fs') const glob = require('glob') const path = require('path') const CONFIG = require('../config') module.exports = (packagedAppPath) => { - const archSuffix = process.arch === 'ia32' ? '' : '-' + process.arch + // const archSuffix = process.arch === 'ia32' ? '' : '-' + process.arch const options = { appDirectory: packagedAppPath, authors: 'GitHub Inc.', @@ -16,17 +16,30 @@ module.exports = (packagedAppPath) => { loadingGif: path.join(CONFIG.repositoryRootPath, 'resources', 'win', 'loading.gif'), outputDirectory: CONFIG.buildOutputPath, noMsi: true, - remoteReleases: `https://atom.io/api/updates${archSuffix}?version=${CONFIG.appMetadata.version}`, + // remoteReleases: `https://atom.io/api/updates${archSuffix}?version=${CONFIG.appMetadata.version}`, + setupExe: `AtomSetup${process.arch === 'x64' ? '-x64' : ''}.exe`, setupIcon: path.join(CONFIG.repositoryRootPath, 'resources', 'app-icons', CONFIG.channel, 'atom.ico') } const cleanUp = () => { - for (let nupkgPath of glob.sync(`${CONFIG.buildOutputPath}/*.nupkg`)) { + const releasesPath = `${CONFIG.buildOutputPath}/RELEASES` + if (process.arch === 'x64' && fs.existsSync(releasesPath)) { + fs.renameSync(releasesPath, `${releasesPath}-x64`) + } + + for (let nupkgPath of glob.sync(`${CONFIG.buildOutputPath}/atom-*.nupkg`)) { if (!nupkgPath.includes(CONFIG.appMetadata.version)) { console.log(`Deleting downloaded nupkg for previous version at ${nupkgPath} to prevent it from being stored as an artifact`) - fs.removeSync(nupkgPath) + fs.unlinkSync(nupkgPath) + } else { + if (process.arch === 'x64') { + const newNupkgPath = `${CONFIG.buildOutputPath}/atom-x64${path.basename(nupkgPath).slice(4)}` + fs.renameSync(nupkgPath, newNupkgPath) + } } } + + return `${CONFIG.buildOutputPath}/${options.setupExe}` } console.log(`Creating Windows Installer for ${packagedAppPath}`) diff --git a/script/lib/generate-metadata.js b/script/lib/generate-metadata.js index 6bcd18618..ae61b6633 100644 --- a/script/lib/generate-metadata.js +++ b/script/lib/generate-metadata.js @@ -6,7 +6,6 @@ const fs = require('fs-plus') const normalizePackageData = require('normalize-package-data') const path = require('path') const semver = require('semver') -const spawnSync = require('./spawn-sync') const CONFIG = require('../config') @@ -16,7 +15,7 @@ module.exports = function () { CONFIG.appMetadata._atomMenu = buildPlatformMenuMetadata() CONFIG.appMetadata._atomKeymaps = buildPlatformKeymapsMetadata() CONFIG.appMetadata._deprecatedPackages = deprecatedPackagesMetadata - CONFIG.appMetadata.version = computeAppVersion() + CONFIG.appMetadata.version = CONFIG.computedAppVersion checkDeprecatedPackagesMetadata() fs.writeFileSync(path.join(CONFIG.intermediateAppPath, 'package.json'), JSON.stringify(CONFIG.appMetadata)) } @@ -162,13 +161,3 @@ function checkDeprecatedPackagesMetadata () { } } } - -function computeAppVersion () { - let version = CONFIG.appMetadata.version - if (CONFIG.channel === 'dev') { - const result = spawnSync('git', ['rev-parse', '--short', 'HEAD'], {cwd: CONFIG.repositoryRootPath}) - const commitHash = result.stdout.toString().trim() - version += '-' + commitHash - } - return version -} diff --git a/script/package.json b/script/package.json index dbc5d69c6..381c105a2 100644 --- a/script/package.json +++ b/script/package.json @@ -2,6 +2,7 @@ "name": "atom-build-scripts", "description": "Atom build scripts", "dependencies": { + "7zip-bin": "^4.0.2", "async": "2.0.1", "babel-core": "5.8.38", "coffeelint": "1.15.7", @@ -26,6 +27,7 @@ "npm": "5.3.0", "passwd-user": "2.1.0", "pegjs": "0.9.0", + "publish-release": "^1.6.0", "random-seed": "^0.3.0", "season": "5.3.0", "semver": "5.3.0", diff --git a/script/publish-release b/script/publish-release new file mode 100644 index 000000000..0d1170c11 --- /dev/null +++ b/script/publish-release @@ -0,0 +1,40 @@ +#!/usr/bin/env node + +'use strict' + +const path = require('path') +const glob = require('glob') +const publishRelease = require('publish-release') +const CONFIG = require('./config') + +console.log(`Publishing GitHub release ${CONFIG.computedAppVersion}`) + +const yargs = require('yargs') +const argv = yargs + .usage('Usage: $0 [options]') + .help('help') + .describe('assets-path', 'Path to the folder where all release assets are stored') + .wrap(yargs.terminalWidth()) + .argv + +let assetsPath = argv.assetsPath || path.join(CONFIG.repositoryRootPath, 'out') +let assets = glob.sync(path.join(assetsPath, '*(*.exe|*.zip|*.nupkg|*.tar.gz|*.rpm|*.deb|RELEASES*)')) + +publishRelease({ + token: process.env.GITHUB_TOKEN, + owner: 'atom', + repo: CONFIG.channel !== 'nightly' ? 'atom' : 'atom-nightly-releases', + name: CONFIG.computedAppVersion, + tag: CONFIG.computedAppVersion, + draft: false, + prerelease: CONFIG.channel !== 'stable', + reuseRelease: true, + skipIfPublished: true, + assets +}, function (err, release) { + if (err) { + console.log("An error occurred while publishing the release:\n\n", err) + } else { + console.log("Release published successfully: ", release.html_url) + } +}) diff --git a/script/publish-release.cmd b/script/publish-release.cmd new file mode 100644 index 000000000..46e077a3c --- /dev/null +++ b/script/publish-release.cmd @@ -0,0 +1,5 @@ +@IF EXIST "%~dp0\node.exe" ( + "%~dp0\node.exe" "%~dp0\publish-release" %* +) ELSE ( + node "%~dp0\publish-release" %* +) diff --git a/script/vsts/linux.yml b/script/vsts/linux.yml new file mode 100644 index 000000000..1483949f2 --- /dev/null +++ b/script/vsts/linux.yml @@ -0,0 +1,52 @@ +phases: +- phase: Linux + queue: + name: Hosted Linux Preview + timeoutInMinutes: 180 + + steps: + - task: NodeTool@0 + inputs: + versionSpec: 8.11.3 + displayName: Install Node.js 8.11.3 + + - script: | + apt-get update + apt-get install -y --no-install-recommends build-essential xvfb clang-3.5 fakeroot git libsecret-1-dev rpm libx11-dev libxkbfile-dev xz-utils xorriso zsync libxss1 libgconf2-4 libgtk-3-0 + displayName: Install apt dependencies + + - script: | + script/build --create-debian-package --create-rpm-package --compress-artifacts + displayName: Build Atom + + - script: script/lint + displayName: Run linter + + - script: | + /sbin/start-stop-daemon --start --quiet --pidfile /tmp/custom_xvfb_99.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :99 -ac -screen 0 1280x1024x16 + export DISPLAY=':99.0' + Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 & + script/test + env: + CI: true + displayName: Run tests + + # This step is necessary in the short term due to a bug in the *NIX + # implementation of the CopyFiles task which scans the entire file + # system structure just to resolve the glob pattern. + - script: rm -rf $(Build.SourcesDirectory)/out/*/ + displayName: Delete Intermediate Output + + - task: CopyFiles@2 + inputs: + sourceFolder: $(Build.SourcesDirectory)/out + contents: '?(*.deb|*.rpm|*.tar.gz)' + targetFolder: $(Build.ArtifactStagingDirectory) + displayName: Stage Artifacts + + - task: PublishBuildArtifacts@1 + inputs: + PathtoPublish: $(Build.ArtifactStagingDirectory) + ArtifactName: Binaries + ArtifactType: Container + displayName: Upload Artifacts diff --git a/script/vsts/macos.yml b/script/vsts/macos.yml new file mode 100644 index 000000000..685e611ae --- /dev/null +++ b/script/vsts/macos.yml @@ -0,0 +1,51 @@ +phases: +- phase: macOS + queue: + name: Hosted macOS Preview + timeoutInMinutes: 180 + + steps: + - task: NodeTool@0 + inputs: + versionSpec: 8.11.3 + displayName: Install Node.js 8.11.3 + + - script: | + script/build --code-sign --compress-artifacts + displayName: Build Atom + env: + ATOM_MAC_CODE_SIGNING_CERT_DOWNLOAD_URL: $(ATOM_MAC_CODE_SIGNING_CERT_DOWNLOAD_URL) + ATOM_MAC_CODE_SIGNING_CERT_PASSWORD: $(ATOM_MAC_CODE_SIGNING_CERT_PASSWORD) + ATOM_MAC_CODE_SIGNING_KEYCHAIN: $(ATOM_MAC_CODE_SIGNING_KEYCHAIN) + ATOM_MAC_CODE_SIGNING_KEYCHAIN_PASSWORD: $(ATOM_MAC_CODE_SIGNING_KEYCHAIN_PASSWORD) + + - script: script/lint + displayName: Run linter + + - script: | + osascript -e 'tell application "System Events" to keystroke "x"' # clear screen saver + caffeinate -s script/test # Run with caffeinate to prevent screen saver + env: + CI: true + ATOM_GITHUB_DISABLE_KEYTAR: 1 + displayName: Run tests + + # This step is necessary in the short term due to a bug in the *NIX + # implementation of the CopyFiles task which scans the entire file + # system structure just to resolve the glob pattern. + - script: rm -rf $(Build.SourcesDirectory)/out/*/ + displayName: Delete Intermediate Output + + - task: CopyFiles@2 + inputs: + sourceFolder: $(Build.SourcesDirectory)/out + contents: '*.zip' + targetFolder: $(Build.ArtifactStagingDirectory) + displayName: Stage Artifacts + + - task: PublishBuildArtifacts@1 + inputs: + PathtoPublish: $(Build.ArtifactStagingDirectory) + ArtifactName: Binaries + ArtifactType: Container + displayName: Upload Artifacts diff --git a/script/vsts/nightly-release.yml b/script/vsts/nightly-release.yml new file mode 100644 index 000000000..6899dc12a --- /dev/null +++ b/script/vsts/nightly-release.yml @@ -0,0 +1,39 @@ +name: 1.29.0-nightly$(Rev:r) + +phases: + +- template: windows.yml +- template: macos.yml +- template: linux.yml + +- phase: Release + queue: Hosted # Need this for Python 2.7 + + dependsOn: + - Windows + - Linux + - macOS + + steps: + - task: NodeTool@0 + inputs: + versionSpec: 8.11.3 + displayName: Install Node.js 8.11.3 + + # This has to be done separately because VSTS inexplicably + # exits the script block after `npm install` completes. + - script: | + cd script + npm install + displayName: npm install + + - task: DownloadBuildArtifacts@0 + displayName: Download Release Artifacts + inputs: + artifactName: Binaries + + - script: | + $(Build.SourcesDirectory)\script\publish-release.cmd --assets-path "$(System.ArtifactsDirectory)/Binaries" + env: + GITHUB_TOKEN: $(GITHUB_TOKEN) + displayName: Create Nightly Release diff --git a/script/vsts/windows.yml b/script/vsts/windows.yml new file mode 100644 index 000000000..860f1ff64 --- /dev/null +++ b/script/vsts/windows.yml @@ -0,0 +1,49 @@ +phases: +- phase: Windows + queue: + name: Hosted + timeoutInMinutes: 180 + parallel: 2 + matrix: + x64: + buildArch: x64 + # TODO: x86 is currently not supported on VSTS + # x86: + # buildArch: x86 + + steps: + - task: NodeTool@0 + inputs: + versionSpec: 8.11.3 + displayName: Install Node.js 8.11.3 + + - script: | + IF NOT EXIST C:\tmp MKDIR C:\tmp + SET SQUIRREL_TEMP=C:\tmp + script\build.cmd --create-windows-installer --code-sign --compress-artifacts + env: + ATOM_WIN_CODE_SIGNING_CERT_DOWNLOAD_URL: $(ATOM_WIN_CODE_SIGNING_CERT_DOWNLOAD_URL) + ATOM_WIN_CODE_SIGNING_CERT_PASSWORD: $(ATOM_WIN_CODE_SIGNING_CERT_PASSWORD) + displayName: Build Atom + + - script: script\lint.cmd + displayName: Run linter + + - script: script\test.cmd + env: + CI: true + displayName: Run tests + + - task: CopyFiles@2 + inputs: + sourceFolder: $(Build.SourcesDirectory)/out + contents: '?(*.exe|*.zip|*.nupkg|RELEASES*)' + targetFolder: $(Build.ArtifactStagingDirectory) + displayName: Stage Artifacts + + - task: PublishBuildArtifacts@1 + inputs: + PathtoPublish: $(Build.ArtifactStagingDirectory) + ArtifactName: Binaries + ArtifactType: Container + displayName: Upload Artifacts From 3e94a8358c275f15db616454f2533d903c613801 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Tue, 19 Jun 2018 16:38:56 -0700 Subject: [PATCH 354/753] :arrow_up: tree-sitter --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 82ef20fd4..7ac106bae 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ "sinon": "1.17.4", "temp": "^0.8.3", "text-buffer": "13.14.3", - "tree-sitter": "0.12.10", + "tree-sitter": "0.12.12", "typescript-simple": "1.0.0", "underscore-plus": "^1.6.8", "winreg": "^1.2.1", From 26cd4a07d1a33c47fb71709a674d749b9e84e828 Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Wed, 20 Jun 2018 11:35:28 -0400 Subject: [PATCH 355/753] :arrow_up: metrics@1.3.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 7ac106bae..a8e324668 100644 --- a/package.json +++ b/package.json @@ -121,7 +121,7 @@ "line-ending-selector": "0.7.7", "link": "0.31.4", "markdown-preview": "0.159.20", - "metrics": "1.2.8", + "metrics": "1.3.0", "notifications": "0.70.5", "open-on-github": "1.3.1", "package-generator": "1.3.0", From d88191836711813001c7e26a893af164a017c05c Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Wed, 20 Jun 2018 15:38:06 -0700 Subject: [PATCH 356/753] wip --- spec/tree-sitter-language-mode-spec.js | 57 ++++++++++++++++++++++++++ src/tree-sitter-language-mode.js | 18 +++++++- 2 files changed, 73 insertions(+), 2 deletions(-) diff --git a/spec/tree-sitter-language-mode-spec.js b/spec/tree-sitter-language-mode-spec.js index 014d8122e..221942249 100644 --- a/spec/tree-sitter-language-mode-spec.js +++ b/spec/tree-sitter-language-mode-spec.js @@ -290,6 +290,63 @@ describe('TreeSitterLanguageMode', () => { ]) }) }) + + describe('injections', () => { + fit('works', async () => { + const jsGrammar = new TreeSitterGrammar(atom.grammars, jsGrammarPath, { + parser: 'tree-sitter-javascript', + scopes: { + 'property_identifier': 'property', + 'call_expression > identifier': 'function', + 'template_string': 'string' + }, + injectionPoints: { + taggedTemplateLiterals: { + type: 'call_expression', + language: node => { + getTemplateTag(node) + }, + content: node => node.child('template_string') + } + } + }) + + const htmlGrammar = new TreeSitterGrammar(atom.grammars, htmlGrammarPath, { + parser: 'tree-sitter-html', + scopes: { + tag_name: 'tag', + attribute_name: 'attr' + }, + injections: [ + name => name.toLowerCase().includes('html') + ] + }) + + atom.grammars.addGrammar(htmlGrammar) + + const languageMode = new TreeSitterLanguageMode({buffer, grammar: jsGrammar, grammars: atom.grammars}) + buffer.setLanguageMode(languageMode) + buffer.setText('node.innerHTML = html ``;') + + await languageMode.reparsePromise + + expectTokensToEqual(editor, [ + [ + {text: 'node.', scopes: []}, + {text: 'innerHTML', scopes: ['property']}, + {text: ' = ', scopes: []}, + {text: 'html', scopes: ['function']}, + {text: ' ', scopes: []}, + {text: '`<', scopes: ['string']}, + {text: 'img', scopes: ['string', 'tag']}, + {text: ' ', scopes: ['string']}, + {text: 'src', scopes: ['string', 'attr']}, + {text: '="x">`', scopes: ['string']}, + {text: ';', scopes: []}, + ], + ]) + }) + }) }) describe('folding', () => { diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index 5d8e743ed..bb4cfc49c 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -7,16 +7,29 @@ const TextMateLanguageMode = require('./text-mate-language-mode') let nextId = 0 +class Layer { + constructor (grammar, ranges) { + this.tree = null + this.grammar = grammar + this.ranges = ranges + this.injections = [] + } + + update(parser) {} +} + module.exports = class TreeSitterLanguageMode { - constructor ({buffer, grammar, config}) { + constructor ({buffer, grammar, config, grammarRegistry}) { this.id = nextId++ this.buffer = buffer this.grammar = grammar this.config = config + this.grammarRegistry = grammarRegistry this.parser = new Parser() this.parser.setLanguage(grammar.languageModule) - this.tree = null + this.rootLayer = new Layer(grammar) + this.rootScopeDescriptor = new ScopeDescriptor({scopes: [this.grammar.id]}) this.emitter = new Emitter() this.isFoldableCache = [] @@ -82,6 +95,7 @@ class TreeSitterLanguageMode { } async reparse () { + this.rootLayer.update(this.parser) const tree = await this.parser.parseTextBuffer(this.buffer.buffer, this.tree, { syncOperationLimit: 1000 }) From 7195df9d17f136d8f1096f43757d9cb53429a631 Mon Sep 17 00:00:00 2001 From: Jason Rudolph Date: Thu, 21 Jun 2018 12:27:18 -0400 Subject: [PATCH 357/753] :arrow_up: :electron: 2.0.3 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a8e324668..d5b182d6a 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "url": "https://github.com/atom/atom/issues" }, "license": "MIT", - "electronVersion": "2.0.2", + "electronVersion": "2.0.3", "dependencies": { "@atom/nsfw": "^1.0.18", "@atom/watcher": "1.0.3", From 882648c65d5a7255db5d4c2f0d1643dad802db1f Mon Sep 17 00:00:00 2001 From: simurai Date: Fri, 22 Jun 2018 10:52:46 +0900 Subject: [PATCH 358/753] Replace app icons --- resources/app-icons/nightly/atom.icns | Bin 1145071 -> 1175614 bytes resources/app-icons/nightly/atom.ico | Bin 77740 -> 82658 bytes resources/app-icons/nightly/png/1024.png | Bin 332728 -> 356382 bytes resources/app-icons/nightly/png/128.png | Bin 15386 -> 17650 bytes resources/app-icons/nightly/png/16.png | Bin 809 -> 870 bytes resources/app-icons/nightly/png/24.png | Bin 1433 -> 1537 bytes resources/app-icons/nightly/png/256.png | Bin 41035 -> 46117 bytes resources/app-icons/nightly/png/32.png | Bin 2156 -> 2273 bytes resources/app-icons/nightly/png/48.png | Bin 3664 -> 4024 bytes resources/app-icons/nightly/png/512.png | Bin 113909 -> 126689 bytes resources/app-icons/nightly/png/64.png | Bin 5848 -> 6763 bytes 11 files changed, 0 insertions(+), 0 deletions(-) diff --git a/resources/app-icons/nightly/atom.icns b/resources/app-icons/nightly/atom.icns index b006a1a833360ec72e8eab239a622ef5ff440aee..e49166fe20e717a961a7b8ac81f7ef0cdecea1b4 100644 GIT binary patch literal 1175614 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 `dTPqy}?0=#^ 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�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%0AnPoOTek}S0R?&{vBonJV;?jMxtq7ih=|gzsvw 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 literal 0 HcmV?d00001 diff --git a/resources/app-icons/nightly/atom.ico b/resources/app-icons/nightly/atom.ico new file mode 100644 index 0000000000000000000000000000000000000000..6656f262344505ec826253a606e1d2d63a89038f GIT binary patch literal 77740 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